body{
margin:0;
padding:0;
font-size:78%;
line-height:120%;
color:#333;
text-align:center;
background:repeat-y 50% 0;
font-family:"メイリオ", Meiryo,'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック',"Microsoft Yahei", sans-serif;
}

a:link{
color:#069;
text-decoration:none;
}

a:visited{
color:#069;
text-decoration:none;
}

a:hover{
color:#069;
text-decoration:underline;
}

a:active{
color:#069;
text-decoration:underline;
}

h1,h2,h3,h4,h5{
margin:0;
padding:0;
}

ul {
margin: 0;
padding: 0;
}

.bodyBox{
margin:0 auto;
padding:0;

}

.headerBox{
margin:0 auto;
padding:0;
height:110px;
background:transparent url(/image/header_bg.png) no-repeat 50% 0;
min-width: 900px;
}


/*TEST用*/
.headerBox_TEST{
margin:0 auto;
padding:0;
height:110px;
background:transparent url(/image/header_bg_test.png) no-repeat 50% 0;
}
/*TEST用*/


.headerTop{
margin:0 auto;
padding:0;
width:900px;
height:70px;
text-align:left;
clear:borth;
}

.header{
margin:0 auto;
padding:0;
width:900px;
text-align:left;
clear:borth;
}

.headerLeftTop{
margin:0;
padding:0;
width:108px;
height:70px;
float:left;
text-align:left;
}

/*1022 width変更*/
.headerLeft{
margin:0;
padding:0;
width:500px;
float:left;
text-align:left;
}

.headerLogo{
margin:7px 0 0 0;
padding:0;
width:108px;
}

/*1022 width変更*/
.headerNavi{
margin:10px 0 0 0;
padding:0;
height:30px;
/*20121024 width変更*/
/*width:500px;*/
width:600px;
border-left:solid 1px #CCC;
}

.headerNaviLeft{
margin:0;
padding:2px 0 0 10px;
width:60px;
float:left;
}

.headerNaviRight{
margin:0 35px 0 0;
padding:0;
/*20121024 width変更*/
/*width:330px;*/
width:450px;
float:left;
}

.headerRightTop{
margin:0 auto;
padding:0;
width:792px;
float:right;
text-align:right;
}

/*1022 width変更*/
.headerRight{
margin:0 auto;
padding:0;
width:365px;
float:right;
text-align:right;
}

.headerBtn{
margin:7px 0 0 0;
padding:0;
height:28px;
}

.headerBtn ul{
margin:0;
padding:0;
float:right;
list-style:none;
}

.headerBtn li{
margin:0;
padding:0 9px;
background:transparent url(/image/header_btn_bg.gif) no-repeat 0 6px;
float:left;
}

.headerBtn li.headerBtnSelect{
margin:0;
padding:0;
border-left:none;
float:left;
}

.headerBtn li img{
margin:5px 0 0 0;
padding:0;
}

.headerSubnavi{
margin:6px 0 0 0;
padding:0;
height:19px;
}

.headerSubnavi ul{
margin:0;
padding:0;
float:right;
list-style:none;
}

.headerSubnavi li{
margin:0 0 0 40px;
padding:0;
float:left;
}

.headerSearch{
margin:0;
padding:0;
float:right;
}

.headerSearchLayout{
height:31px;
background:transparent url(/image/header_search_bg.jpg) no-repeat 0 0;
}

.headerSearchInput{
margin:0;
padding:0 0 0 6px;
}

.headerSearchInput input{
margin:0;
padding:0;
width:200px;
}

.headerSearchBtn{
margin:0;
padding:4px 6px 0 6px;
_padding:0 6px 0 6px;
}

*:first-child+html .headerSearchBtn{
margin:0;
padding:0 6px 0 6px;
}

.headerSearchHelp{
margin:0;
padding:0 0 0 8px;
}

.titBox{
margin:0 auto;
padding:17px 0 0 0;
height:20px;
background:transparent url(image/pagetit_bg_2015.png) repeat-x 0 0;
text-align:left;
clear:borth;
min-width: 900px;
}

.pageTit{
margin:0 auto;
padding:0 0 0 5px;
height:20px;
width:887px;
text-align:left;
border-left:solid 4px #036EAD;
}

.pageTit h2{
margin:0;
padding:0
width:400px;
float:left;
}

.pageSubTit{
margin:0;
padding:3px 215px 0 0;
text-align:right;
float:right;
}

.topMainBox{
margin:0 auto;
padding:0;
background:transparent url(/image/top_bg.jpg) no-repeat 50% 0;
clear:borth;
}

.mainBox{
margin:8px auto 0 auto;
padding:0;
width:900px;
text-align:left;
clear:borth;
}


/* 2018/07/23 mars start */
.contentsBox_search{
margin:0;
	padding:0;
	width:900px;
	float:left;
	line-height:140%;	
}
/* 2018/07/23 mars end */


.contentsBox{
margin:0;
	padding:0;
	width:680px;
	float:left;
	line-height:140%;	
}

.contentsBox h3{
line-height:120%;
font-size:140%;
}

.seriesRight h4{
margin:0 0 10px 0;
padding:0 0 0 8px;
background:transparent url(/image/mark_tit_01.gif) repeat-y 0 0;
color:#005FA0;
font-size:120%;
}

.toolBox{
margin:0;
padding:0;
height:34px;
}

.footstepBox{
margin:0;
padding:0;
width:680px;
text-align:left;
float:left;;
}

.footstepBox a:link{
color:#069;
text-decoration:underline;
}

.footstepBox a:visited{
color:#069;
text-decoration:underline;
}

.footstepBox a:hover{
color:#069;
text-decoration:none;
}

.footstepBox a:active{
color:#069;
text-decoration:none;
}

.sideNaviBox{
margin:0;
padding:0;
width:200px;
float:right;
}

.pagetopBtn{
margin:0 auto;
padding:0;
text-align:right;
width:900px;
}

.pagetopBtn a{
margin:0;
padding:0 0 0 12px;
background:transparent url(/image/arrow_pagetop.gif) no-repeat 0 4px;
}

.pagetopBtn02{
margin:5px 0 20px 0;
padding:0;
text-align:right;
width:900px;
}

.pagetopBtn02 a{
margin:0;
padding:0 0 0 12px;
background:transparent url(/image/arrow_pagetop.gif) no-repeat 0 4px;
}

.contentsPagetopBtn{
margin:35px auto 0 auto;
padding:0;
text-align:right;
width:680px;
}

.contentsPagetopBtn a{
margin:0;
padding:0 0 0 12px;
background:transparent url(/image/arrow_pagetop.gif) no-repeat 0 4px;
}

.contentsPagetopBtn02{
margin:10px auto 0 auto;
padding:0;
text-align:right;
width:680px;
}

.contentsPagetopBtn02 a{
margin:0;
padding:0 0 0 12px;
background:transparent url(/image/arrow_pagetop.gif) no-repeat 0 4px;
}

/*▼1024 ここから追加*/
.contentsPagetopBtn03{
margin:10px auto 30px auto;
padding:0;
text-align:right;
width:638px;
}

.contentsPagetopBtn03 a{
margin:0;
padding:0 0 0 12px;
background:transparent url(/image/arrow_pagetop.gif) no-repeat 0 4px;
}
/*▲1024 ここまで追加*/

.footerBox{
margin:20px auto 0 auto;
padding:18px 0 0 0;
height:134px;
background:transparent url(/image/footer_bg.jpg) repeat-y 50% 0;
border-top:solid 1px #DFE4E5;
clear:both;
min-width: 900px;
}

.footer{
margin:0 auto;
padding:0;
width:900px;
color:#FFF;
text-align:left;
clear:both;
}

.footer a:link{
color:#FFF;
text-decoration:underline;
}

.footer a:visited{
color:#FFF;
text-decoration:underline;
}

.footer a:hover{
color:#F66;
text-decoration:underline;
}

.footer a:active{
color:#F66;
text-decoration:underline;
}

.footerLeft{
margin:0;
padding:0;
width:450px;
float:left;
}

.footerRight{
margin:0;
padding:0;
width:450px;
text-align:right;
float:right;
}

/**/
.sideBtnBox{
margin:0;
padding:0;
list-style:none;
clear:both;
}

.sideBtnBox li{
margin:0 0 5px 0;
padding:0;
font-size:1px;
line-height:100%;
}

.sideBtnPrint{
margin:0;
padding:0;
float:right;
}

.sideBtnPrint a{
margin:0 0 5px 0;
padding:5px 0 0 55px;
height:24px;
width:145px;
background:transparent url(/image/side_btn_print_ja.jpg) no-repeat 0 0;
display:block;
clear:both;
}

.sideBtnPrint a:link{
color:#333;
text-decoration:none;
}

.sideBtnPrint a:visited{
color:#333;
text-decoration:none;
}

.sideBtnPrint a:hover{
color:#333;
text-decoration:underline;
}

.sideBtnPrint a:active{
color:#333;
text-decoration:underline;
}


.sideHistoryBox{
margin:0 0 5px 0;
padding:0;
border:solid 1px #CCC;
}

.sideHistoryBox ul{
margin:0 10px;
padding:0;
list-style:none;
}

.sideHistoryBox li{
margin:0 0 5px 0;
padding:0 0 0 7px;;
background:transparent url(/image/arrow_01.gif) no-repeat 0 5px;
}

.sideNavi{
margin:0 0 5px 0;
padding:0;
border:solid 1px #CCC;
}

.sideNavi dt{
margin:0;
padding:0;
border-bottom:solid 1px #CCC;
font-size:1px;
line-height:100%;
}

.sideNavi dd{
margin:0;
padding:1px 0 0 0;
background:transparent url(/image/line_dot.gif) repeat-x 0 0;
}

.sideNavi dd a{
margin:0;
padding:7px 0 7px 15px;
width:183px;
display:block;
background:#FFF url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi dd a:link{
background:#FFF url(/image/arrow_01.gif) no-repeat 8px 12px;
}

.sideNavi dd a:visited{
background:#FFF url(/image/arrow_01.gif) no-repeat 8px 12px;
}

.sideNavi dd a:hover{
background:#EAF5FA url(/image/arrow_01.gif) no-repeat 8px 12px;
}

.sideNavi dd a:active{
background:#EAF5FA url(/image/arrow_01.gif) no-repeat 8px 12px;
}

.sideNavi dd.sideNaviHead{
margin:0;
padding:0;
}


.sideNavi dd.sideNaviHead a{
margin:0;
padding:7px 0 7px 15px;
width:183px;
display:block;
background:#FFF url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi dd.sideNaviHead a:link{
background:#FFF url(/image/arrow_01.gif) no-repeat 8px 12px;
}

.sideNavi dd.sideNaviHead a:visited{
background:#FFF url(/image/arrow_01.gif) no-repeat 8px 12px;
}

.sideNavi dd.sideNaviHead a:hover{
background:#EAF5FA url(/image/arrow_01.gif) no-repeat 8px 12px;
}

.sideNavi dd.sideNaviHead a:active{
background:#EAF5FA url(/image/arrow_01.gif) no-repeat 8px 12px;
}

/**/

.sideNavi02{
margin:0 0 5px 0;
padding:0;
border:solid 1px #CCC;
}

.sideNavi02 dt{
margin:0;
padding:0;
font-size:1px;
line-height:100%;
}

.sideNavi02 dd{
margin:0;
padding:1px 0 0 0;
background:transparent url(/image/line_dot.gif) repeat-x 0 0;
font-size:95%;
}

.sideNavi02 dd a{
margin:0;
padding:7px 0 7px 15px;
width:183px;
display:block;
background:#FFF url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd a:link{
background:#FFF url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd a:visited{
background:#FFF url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd a:hover{
background:#EAF5FA url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd a:active{
background:#EAF5FA url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviHead{
margin:0;
padding:0;
}

.sideNavi02 dd.sideNaviHead a{
margin:0;
padding:7px 0 7px 15px;
width:183px;
display:block;
background:#FFF url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviHead a:link{
background:#FFF url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviHead a:visited{
background:#FFF url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviHead a:hover{
background:#EAF5FA url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviHead a:active{
background:#EAF5FA url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}.sideNavi02 dd.sideNaviActive{
margin:0;
padding:1px 0 0 0;
background:transparent url(/image/line_dot.gif) repeat-x 0 0;
}

.sideNavi02 dd.sideNaviActive a{
margin:0;
padding:7px 0 7px 15px;
width:183px;
display:block;
background:#EAF5FA url(/image/arrow_03.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviActive a:link{
background:#EAF5FA url(/image/arrow_03.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviActive a:visited{
background:#EAF5FA url(/image/arrow_03.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviActive a:hover{
background:#EAF5FA url(/image/arrow_03.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviActive a:active{
background:#EAF5FA url(/image/arrow_03.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviActive ul{
margin:0;
padding:1px 0 0 0;
list-style:none;
background:transparent url(/image/line_dot.gif) repeat-x 0 0;
}

.sideNavi02 dd.sideNaviActive li{
margin:0 0 0 10px;
padding:1px 0 0 0;
background:transparent url(/image/line_dot.gif) repeat-x 0 0;
}

.sideNavi02 dd.sideNaviActive li a{
margin:0;
padding:7px 0 7px 15px;
width:173px;
display:block;
background:#FFF url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviActive li a:link{
background:#FFF url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviActive li a:visited{
background:#FFF url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviActive li a:hover{
background:#EAF5FA url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviActive li a:active{
background:#EAF5FA url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}
.sideNavi02 dd.sideNaviActive li.sideNaviSubHead{
margin:0 0 0 10px;
padding:0;
background:none;
}






.sideNavi02 dd.sideNaviActive li.sideNaviSubHead a{
margin:0;
padding:7px 0 7px 15px;
width:173px;
display:block;
background:#FFF url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviActive li.sideNaviSubHead a:link{
background:#FFF url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviActive li.sideNaviSubHead a:visited{
background:#FFF url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviActive li.sideNaviSubHead a:hover{
background:#EAF5FA url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviActive li.sideNaviSubHead a:active{
background:#EAF5FA url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIr{
margin:0;
padding:0;
background:none;
font-size:95%;
}

.sideNavi02 dd.sideNaviIr a{
margin:0;
padding:8px 0 7px 15px;
_padding:7px 0 7px 15px;
width:183px;



display:block;
background:transparent url(/image/side_navi_bg_01.jpg) repeat-x 0 0;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIr a:link{
background:transparent url(/image/side_navi_bg_01.jpg) repeat-x 0 0;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIr a:visited{
background:transparent url(/image/side_navi_bg_01.jpg) repeat-x 0 0;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIr a:hover{
background:transparent url(/image/side_navi_bg_01_on.jpg) repeat-x 0 0;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIr a:active{
background:transparent url(/image/side_navi_bg_01_on.jpg) repeat-x 0 0;
text-decoration:none;
}



.sideNavi02 dd.sideNaviIrActive{
margin:0;
padding:0;
background:transparent url(/image/side_navi_bg_01_off.jpg) repeat-x 0 0;
}

.sideNavi02 dd.sideNaviIrActive a{
margin:0;
padding:7px 0 7px 15px;
width:183px;
display:block;
background:transparent url(/image/side_navi_bg_01_off.jpg) repeat-x 0 0;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActive a:link{
background:transparent url(/image/side_navi_bg_01_off.jpg) repeat-x 0 0;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActive a:visited{
background:transparent url(/image/side_navi_bg_01_off.jpg) repeat-x 0 0;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActive a:hover{
background:transparent url(/image/side_navi_bg_01_off.jpg) repeat-x 0 0;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActive a:active{
background:#EAF5FA url(/image/arrow_03.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActive ul{
margin:0;
padding:1px 0 0 0;
list-style:none;
background:#FFF url(/image/line_dot.gif) repeat-x 0 0;
}

.sideNavi02 dd.sideNaviIrActive li{
margin:0 0 0 10px;
padding:1px 0 0 0;
background:transparent url(/image/line_dot.gif) repeat-x 0 0;
}

.sideNavi02 dd.sideNaviIrActive li a{
margin:0;
padding:7px 0 7px 15px;
width:173px;
display:block;
background:#FFF url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActive li a:link{
background:#FFF url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActive li a:visited{
background:#FFF url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActive li a:hover{
background:#EAF5FA url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActive li a:active{
background:#EAF5FA url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActive li.sideNaviSubHead{
margin:0 0 0 10px;
padding:0;
background:none;
}

.sideNavi02 dd.sideNaviIrActive li.sideNaviSubHead a{
margin:0;
padding:7px 0 7px 15px;
width:173px;
display:block;
background:#FFF url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActive li.sideNaviSubHead a:link{
background:#FFF url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActive li.sideNaviSubHead a:visited{
background:#FFF url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActive li.sideNaviSubHead a:hover{
background:#EAF5FA url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActive li.sideNaviSubHead a:active{
background:#EAF5FA url(/image/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}



.sideNavi02 dd.sideNaviIrActive li.sideNaviSubBlank{
margin:0 0 0 10px;
padding:1px 0 0 0;
background:transparent url(/image/line_dot.gif) repeat-x 0 0;
}

.sideNavi02 dd.sideNaviSubBlank a{
margin:0;
padding:7px 0 7px 24px;
width:164px;
display:block;
background:#FFF url(/image/icon_blank.gif) no-repeat 0 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviSubBlank a:link{
background:#FFF url(/image/icon_blank.gif) no-repeat 4px 7px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviSubBlank a:visited{
background:#FFF url(/image/icon_blank.gif) no-repeat 4px 7px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviSubBlank a:hover{
background:#EAF5FA url(/image/icon_blank.gif) no-repeat 4px 7px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviSubBlank a:active{
background:#EAF5FA url(/image/icon_blank.gif) no-repeat 4px 7px;
text-decoration:none;
}



/**/
.indentList{
margin:0 0 12px 1.2em;
padding:0;
list-style:none;
}

.indentList li{
margin:0;
padding:0 0 8px 0;
text-indent:-1.2em;
}

.contentsTable{
margin:0 0 20px 0;
padding:0;
}

.contentsTable th{
margin:0;
padding:2px 5px 2px 0;
white-space:nowrap;
font-weight:normal;
vertical-align:top;
text-align:left;
}

.contentsTable td{
margin:0;
padding:2px 0;
}

.btnBackBox{
margin:0;
padding:5px 0 0 0;
clear:both;
}

.btnBackBox a{
margin:0;
padding:8px 0 0 22px;
height:22px;
width:120px;
background:transparent url(/image/btn_back_ja.jpg) no-repeat 0 0;
display:block;
clear:both;
}

.btnBackBox a:link{
color:#333;
text-decoration:none;
}

.btnBackBox a:visited{
color:#333;
text-decoration:none;
}

.btnBackBox a:hover{
color:#333;
text-decoration:underline;
}

.btnBackBox a:active{
color:#333;
text-decoration:underline;
}

.btnBackBox_en{
margin:0;
padding:5px 0 0 0;
clear:both;
}

.btnBackBox_en a{
margin:0;
padding:8px 0 0 22px;
height:22px;
width:200px;
background:transparent url(/image/btn_back_en.jpg) no-repeat 0 0;
display:block;
clear:both;
}

.btnBackBox_en a:link{
color:#333;
text-decoration:none;
}

.btnBackBox_en a:visited{
color:#333;
text-decoration:none;
}

.btnBackBox_en a:hover{
color:#333;
text-decoration:underline;
}

.btnBackBox_en a:active{
color:#333;
text-decoration:underline;
}

.btnPrintBox{
margin:0;
padding:10px 0 0 0;
text-align:center;
clear:both;
}

.btnPrintBox a{
margin:0 auto 35px auto;
padding:10px 0 0 30px;
height:30px;
width:180px;
background:transparent url(/image/btn_print_ja.jpg) no-repeat 0 0;
display:block;
clear:both;
}

.btnPrintBox a:link{
color:#333;
text-decoration:none;
}

.btnPrintBox a:visited{
color:#333;
text-decoration:none;
}

.btnPrintBox a:hover{
color:#333;
text-decoration:underline;
}

.btnPrintBox a:active{
color:#333;
text-decoration:underline;
}

.btnHomeBox{
margin:0;
padding:5px 0 0 0;
clear:both;
}

.btnHomeBox a{
margin:0 auto 35px auto;
padding:12px 0 0 30px;
height:30px;
width:120px;
background:transparent url(/image/btn_home_ja.jpg) no-repeat 0 0;
display:block;
clear:both;
}

.btnHomeBox a:link{
color:#333;
text-decoration:none;
}

.btnHomeBox a:visited{
color:#333;
text-decoration:none;
}

.btnHomeBox a:hover{
color:#333;
text-decoration:underline;
}

.btnHomeBox a:active{
color:#333;
text-decoration:underline;
}

.clear{
margin:0;
padding:0;
line-height:1%;
font-size:1px;
clear:both;
}

/**/
.topInfoBox{
margin:0;
padding:0;
border-top:solid 1px #CCC;
border-right:solid 1px #CCC;
border-left:solid 1px #CCC;
clear:both;
}

.topInfoTab{
margin:0;
padding:0;
height:38px;
background:transparent url(/image/top_tab_bg.gif) repeat 0 0;
clear:both;
}

.topInfoTab ul{
margin:0;
padding:5px 0 0 5px;
height:33px;
list-style:none;
clear:both;
}

.topInfoTab li.topInfoTab01{
margin:0 1px 0 0;
padding:0;
height:33px;
width:100px;
font-size:1px;
float:left;
}

.topInfoTab li.topInfoTab02{
margin:0 1px 0 0;
padding:0;
height:33px;
width:102px;
font-size:1px;
float:left;
}

.topInfoTab li.topInfoTab03{
margin:0 1px 0 0;
padding:0;
height:33px;
width:90px;
font-size:1px;
float:left;
}

.topInfoTab li.topInfoTab04{
margin:0 1px 0 0;
padding:0;
height:33px;
width:80px;
font-size:1px;
float:left;
}

.topInfoTab li.topInfoTab05{
margin:0 1px 0 0;
padding:0;
height:33px;
font-size:1px;
width:80px;
float:left;
}

.topWhatsnew{
margin:0;
padding:10px;
background:transparent url(/image/top_tab_01_bg.gif) repeat-x 0 0;
clear:both;
}

.topWhatsnew dl{
margin:4px 0 0 0;
padding:0;
clear:both;
border:solid 1px #FFF;
}

.topWhatsnew dt{
margin:0;
padding:0 0 2px 0;
width:75px;
float:left;
}

html:\66irst-child .topWhatsnew dt{
margin:0;
padding:0 0 2px 0;
width:90px;
float:left;
}

.topWhatsnew dd{
margin:0;
padding:0 0 4px 0;
width:498px;
float:left;
line-height:120%;
}

html:\66irst-child .topWhatsnew dd{
margin:0;
padding:0 0 4px 0;

width:483px;
float:left;
line-height:120%;
}

.topWhatsnew dd .pdf{
margin:0;
padding:0 20px 4px 0;
float:left;
background:transparent url(/image/icon_pdf.gif) no-repeat 100% 0;
}

.topWhatsnew dd.topInfoIcon{
margin:0;
padding:1px 0 4px 5px;
height:15px;
width:78px;
line-height:100%;
float:left;
}

html:\66irst-child .topWhatsnew dd.topInfoIcon{
margin:0;
padding:1px 0 4px 5px;
height:15px;
width:78px;
line-height:100%;
float:left;
}

.topInfoNews{
margin:8px 0 0 0;
padding:0 0 0 20px;
background:transparent url(/image/icon_news.gif) no-repeat 0 2px;
clear:both;
}

.topInfoNews2{
margin:8px 0 0 0;
}

.topInfoNews2_l{
margin:0 72px 0 0;
padding:0 0 0 20px;
float:left;
background:transparent url(/image/icon_news.gif) no-repeat 0 2px;
}

.topInfoNews2_press_r{
text-align: left;
margin:0 0 0 0;
padding:0 0 0 20px;
background:transparent url(/image/feed-icon-14x14.png) no-repeat 177px 2px;
}

.topInfoNews2_new_r{
text-align: left;
margin:0 0 0 0;
padding:0 0 0 20px;
background:transparent url(/image/feed-icon-14x14.png) no-repeat 150px 2px;
}

.topInfoNews2_event_r{
text-align: left;
margin:0 0 0 0;
padding:0 0 0 20px;
background:transparent url(/image/feed-icon-14x14.png) no-repeat 164px 2px;
}

.topInfoNews2_press_r_en{
text-align: left;
margin:0 0 0 0;
padding:0 0 0 20px;
background:transparent url(/image/feed-icon-14x14.png) no-repeat 170px 2px;
}

.topInfoNews2_new_r_en{
text-align: left;
margin:0 0 0 0;
padding:0 0 0 20px;
background:transparent url(/image/feed-icon-14x14.png) no-repeat 124px 2px;
}

.topInfoNews2_event_r_en{
text-align: left;
margin:0 0 0 0;
padding:0 0 0 20px;
background:transparent url(/image/feed-icon-14x14.png) no-repeat 157px 2px;
}


.topTopicsBox{
margin:0;
padding:0;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
border-left:solid 1px #CCC;
clear:both;
}

.topTopics{
margin:0;
padding:5px 10px 10px 10px;
_padding:5px 10px 2.2em 10px;
background:transparent url(/image/line_dot.gif) repeat-x 0 0;
clear:both;
}

*:first-child+html .topTopics{
margin:0;
padding:5px 10px 2.2em 10px;
background:transparent url(/image/line_dot.gif) repeat-x 0 0;
clear:both;
}

.topTopics dl{
margin:4px 0 0 0;
padding:0;
clear:both;
border:solid 1px #FFF;
}

.topTopics dt{
margin:0;
padding:2px 0 4px 0;
height:15px;
width:78px;
line-height:100%;
float:left;
}

.topTopics dd{
margin:0;
padding:0 0 4px 0;
width:498px;
line-height:120%;
float:left;
}

.topPress{
margin:0;
padding:10px;
background:transparent url(/image/top_tab_02_bg.gif) repeat-x 0 0;
clear:both;
}

.topPress dl{
margin:4px 0 0 0;
padding:0;
clear:both;
border:solid 1px #FFF;
}

.topPress dt{
margin:0;
padding:0 0 2px 0;
width:75px;
float:left;
}

html:\66irst-child .topPress dt{
margin:0;
padding:0 0 2px 0;
width:90px;
float:left;
}

.topPress dd{
margin:0;
padding:0 0 4px 0;
width:498px;
float:left;
line-height:120%;
}

html:\66irst-child .topPress dd{
margin:0;
padding:0 0 4px 0;
width:483px;
float:left;
line-height:120%;
}

.topPress dd .pdf{
margin:0;
padding:0 20px 4px 0;
float:left;
background:transparent url(/image/icon_pdf.gif) no-repeat 100% 0;
}

.topPress dd.topInfoIcon{
margin:0;
padding:1px 0 4px 5px;
height:15px;
width:78px;
line-height:100%;
float:left;
}

html:\66irst-child .topPress dd.topInfoIcon{
margin:0;
padding:1px 0 4px 5px;
height:15px;
width:78px;
line-height:100%;
float:left;
}

.topIrnews{
margin:0;
padding:10px;
background:transparent url(/image/top_tab_03_bg.gif) repeat-x 0 0;
clear:both;
}

.topIrnews dl{
margin:4px 0 0 0;
padding:0;
clear:both;
border:solid 1px #FFF;
}

.topIrnews dt{
margin:0;
padding:0 0 2px 0;
width:75px;
float:left;
}

html:\66irst-child .topIrnews dt{
margin:0;
padding:0 0 2px 0;
width:90px;
float:left;
}

.topIrnews dd{
margin:0;
padding:0 0 4px 0;
width:498px;
float:left;
line-height:120%;
}

html:\66irst-child .topIrnews dd{
margin:0;
padding:0 0 4px 0;
width:483px;
float:left;
line-height:120%;
}

.topIrnews dd .pdf{
margin:0;
padding:0 20px 4px 0;
float:left;
background:transparent url(/image/icon_pdf.gif) no-repeat 100% 0;
}

.topIrnews dd.topInfoIcon{
margin:0;
padding:1px 0 4px 5px;
height:15px;
width:78px;
line-height:100%;
float:left;
}

html:\66irst-child .topIrnews dd.topInfoIcon{
margin:0;
padding:1px 0 4px 5px;
height:15px;
width:78px;
line-height:100%;
float:left;
}

.topRecruit{
margin:0;
padding:10px;
background:transparent url(/image/top_tab_04_bg.gif) repeat-x 0 0;
clear:both;
}

.topRecruit dl{
margin:4px 0 0 0;
padding:0;
clear:both;
border:solid 1px #FFF;
}

.topRecruit dt{
margin:0;
padding:0 0 2px 0;
width:75px;
float:left;
}

html:\66irst-child .topRecruit dt{
margin:0;
padding:0 0 2px 0;
width:90px;
float:left;
}

.topRecruit dd{
margin:0;
padding:0 0 4px 0;
width:498px;
float:left;
line-height:120%;
}

html:\66irst-child .topRecruit dd{
margin:0;
padding:0 0 4px 0;
width:483px;
float:left;
line-height:120%;
}

.topRecruit dd .pdf{
margin:0;
padding:0 20px 4px 0;
float:left;
background:transparent url(/image/icon_pdf.gif) no-repeat 100% 0;
}

.topRecruit dd.topInfoIcon{
margin:0;
padding:1px 0 4px 5px;
height:15px;
width:78px;
line-height:100%;
float:left;
}

html:\66irst-child .topRecruit dd.topInfoIcon{
margin:0;
padding:1px 0 4px 5px;
height:15px;
width:78px;
line-height:100%;
float:left;
}

.topIvent{
margin:0;
padding:10px;
background:transparent url(/image/top_tab_05_bg.gif) repeat-x 0 0;
clear:both;
}

.topIvent dl{
margin:4px 0 0 0;
padding:0;
clear:both;
border:solid 1px #FFF;
}

.topIvent dt{
margin:0;
padding:0 0 2px 0;
width:75px;
float:left;
}

html:\66irst-child .topIvent dt{
margin:0;
padding:0 0 2px 0;
width:90px;
float:left;
}

.topIvent dd{
margin:0;
padding:0 0 4px 0;
width:498px;
float:left;
line-height:120%;
}

html:\66irst-child .topIvent dd{
margin:0;
padding:0 0 4px 0;
width:483px;
float:left;
line-height:120%;
}

.topIvent dd .pdf{
margin:0;
padding:0 20px 4px 0;
float:left;
background:transparent url(/image/icon_pdf.gif) no-repeat 100% 0;
}

.topIvent dd.topInfoIcon{
margin:0;
padding:1px 0 4px 5px;
height:15px;
width:78px;
line-height:100%;
float:left;
}

html:\66irst-child .topIvent dd.topInfoIcon{
margin:0;
padding:1px 0 4px 5px;
height:15px;
width:78px;
line-height:100%;
float:left;
}

.tab {
    display:block;
}

.noshow {
    display:none;
}

.tab_selector {
cursor:pointer;
}

/*1024 margin変更*/
.contentsMain{
margin:0 0 10px 0;
padding:10px;
width:658px;
border-top:solid 4px #036EAD;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
border-left:solid 1px #CCC;
clear:both;
}

/**/
.sitemapBox{
margin:0 0 35px 0;
padding:0 0 10px 0;
width:678px;
border-top:solid 4px #036EAD;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
border-left:solid 1px #CCC;
clear:both;
}

.sitemapBox h3{
margin:0;
padding:0;
font-size:1px;
line-height:100%;
}

.sitemapBox ul{
margin:10px 0 0  10px;
padding:0;
list-style:none;
}

.sitemapBox li{
margin:0 15px 0 0;
padding:0;
float:left;
}

.sitemapBox li a{
margin:0 15px 0 0;
padding:0 0 0 10px;
background:transparent url(/image/arrow_01.gif) no-repeat 0 7px;
float:left;
}
/**/
.networkIcon{
margin:0;
padding:0;
list-style:none;
}

.networkIcon li{
margin:3px 0 0 0;
padding:0;
font-size:1px;
line-height:100%;
list-style:none;
}

.networkTit{
margin:20px 0 0 0;
padding:0 0 0 6px;
color:#005FA0;
font-size:130%;
border-left:solid 4px #005FA0;
}


.iconBlankNetwork{
margin:0;
padding:0 20px 5px 0;
background:transparent url(/image/icon_blank.gif) no-repeat 100% 0;
clear:both;
}

/**/
.domesticMain{
margin:10px 0 0 0;
padding:0;
clear:both;
}

.domesticTable{
margin:10px 0 0 0;
padding:0;
border-top:solid 1px #CCC;
border-left:solid 1px #CCC;
border-right:solid 1px #CCC;
width:680px;
clear:both;
}

.domesticTable th{
margin:10px 0 0 0;
padding:5px;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
background:#F5F6F8;
vertical-align:top;
width:140px;
clear:both;
}

.domesticTable td{
margin:10px 0 0 0;
padding:5px;
border-bottom:solid 1px #CCC;
clear:both;
}

.domesticTable td.domesticBtn{
margin:10px 0 0 0;
padding:5px 10px 5px 5px;
border-bottom:solid 1px #CCC;
width:90px;
clear:both;
}

.domesticTable td.domesticBtn ul{
margin:0;
padding:0;
list-style:none;
}

.btnDomesticMap a{
margin:0;
padding:7px 0 0 32px;
height:21px;
width:58px;
background:transparent url(/image/btn_domestic_01_ja.jpg) no-repeat 0 0;
font-size:95%;
display:block;
clear:both;
}

.btnDomesticMap a:link{
color:#333;
text-decoration:none;
}

.btnDomesticMap a:visited{
color:#333;
text-decoration:none;
}

.btnDomesticMap a:hover{
color:#036EAD;
text-decoration:underline;
}

.btnDomesticMap a:active{
color:#036EAD;
text-decoration:underline;
}

.btnDomesticGoogle a{
margin:5px 0 0 0;
padding:7px 0 0 20px;
height:21px;
width:70px;
background:transparent url(/image/btn_domestic_02.jpg) no-repeat 0 0;
font-size:95%;
display:block;
clear:both;
}

.btnDomesticGoogle a:link{
color:#333;
text-decoration:none;
}

.btnDomesticGoogle a:visited{
color:#333;
text-decoration:none;
}

.btnDomesticGoogle a:hover{
color:#036EAD;
text-decoration:underline;
}

.btnDomesticGoogle a:active{
color:#036EAD;
text-decoration:underline;
}

/**/
.overseasLead{
margin:10px 0 0 0;
padding:0;
clear:both;
}

.overseasContents{
	margin:0;
	padding:5px 0 0 0;
	height:227px;
	clear:both;
}

.overseasMainBox{
margin:10px 0 0 0;
padding:0;
border:solid 1px #CCC;
clear:both;
}

.overseasTab{
margin:0;
padding:0;
height:38px;
background:transparent url(/image/top_tab_bg.gif) repeat 0 0;
clear:both;
}

.overseasTab ul{
margin:0;
padding:5px 0 0 5px;
height:33px;
list-style:none;
clear:both;
}

.overseasTab li.overseasTab01{
margin:0 1px 0 0;
padding:0;
height:33px;
width:100px;
font-size:1px;
float:left;
}

.overseasTab li.overseasTab02{
margin:0 1px 0 0;
padding:0;
height:33px;
width:104px;
font-size:1px;
float:left;
}

.overseasTab li.overseasTab03{
margin:0 1px 0 0;
padding:0;
height:33px;
width:134px;
font-size:1px;
float:left;
}

.overseasTab li.overseasTab04{
margin:0 1px 0 0;
padding:0;
height:33px;
width:104px;
font-size:1px;
float:left;
}

/**/

.seriesLeft{
margin:0;
padding:0;
width:216px;
float:left;
}

.seriesLeft ul{
margin:15px 0 0 0;
padding:0;
list-style:none;
}

.seriesLeft li{
margin:0;
padding:0 0 10px 0;
}

.seriesRight{
margin:0;
padding:0;
width:426px;
float:right;
}

.seriesTit{
margin:0 0 20px 0;
padding:0;
clear:both;
}

.seriesTit dl{
margin:0;
padding:0;
clear:both;
}

.seriesTit dt{
margin:0;
padding:0;
color:#001E31;
clear:both;
}

.seriesTit dd{
margin:0 0 62px 0;
padding:0;
clear:both;
}

/**/
.seriesLinkBox{
margin:0;
padding:0;
width:426px;
clear:both;
}

.seriesLinkBox ul{
margin:0;
padding:0;
width:426px;
list-style:none;
clear:both;
}

.seriesLinkBox li{
margin:0;
padding:0 15px 5px 8px;
width:190px;
white-space:nowrap;
float:left;
}


/**/
.productsBox{
margin:0 0 10px 0;
padding:0;
}

.productsLeft{
margin:0;
padding:0;
width:195px;
font-size:1px;
line-height:100%;
float:left;
}

.productsRight{
margin:0;
padding:0;
width:447px;
float:right;
}

.productsTit h3{
line-height:120%;
font-size:140%;
}

.productsNumber{
margin:15px 0 0 0;
padding:0;
}

.productsNumber ol{
margin:0 0 0 1.5em;
_margin:0 0 0 2.0em;
padding:0;
}
*:first-child+html .productsNumber ol{
margin:0 0 0 2.0em;
padding:0;
}


/**/
.detailBox{
margin:0 0 10px 0;
padding:0;
}

.detailLeft{
margin:0;
padding:0;
width:216px;
float:left;
}

.detailRight{
margin:0;
padding:0;
width:426px;
float:right;
}

.detailTit{
margin:0 0 20px 0;
padding:0;
clear:both;
}

.detailTit dl{
margin:0;
padding:0;
clear:both;
}

.detailTit dt{
margin:0;
padding:0;
color:#001E31;
clear:both;
}

.detailTit dd{
margin:0 0 24px 0;
padding:0;
clear:both;
}

.detailTable{
margin:10px 0 0 0;
padding:0;
width:680px;
border-top:solid 1px #CCC;
border-left:solid 1px #CCC;
clear:both;
}

.detailTable th{
margin:0;
padding:2px 5px;
width:120px;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
background:#005FA0;
color:#FFF;
font-weight:normal;
}

.detailTable td{
margin:0;
padding:2px 5px;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
}

.detailTableLink{
margin:0;
padding:0;
list-style:none;
clear:both;
}

.detailTableLink li{
margin:0;
padding:0 0 0 8px;
white-space:nowrap;
background:transparent url(/image/arrow_01.gif) no-repeat 0 6px;
}

.detailTableList{
margin:0 0 0 1.2em;
padding:0;
list-style:none;
}

.detailTableList li{
margin:0;
padding:0;
text-indent:-1.2em;
}

/**/
.winnerMain h4{
margin:0 0 10px 0;
padding:0 0 0 8px;
background:transparent url(/image/mark_tit_01.gif) repeat-y 0 0;
color:#005FA0;
font-size:120%;
}

.winnerMainLayout{
margin:0;
padding:0;
width:660px;
}

.winnerMainLayoutRight{
margin:0;
padding:0;
vertical-align:bottom;
text-align:right;
}

.winnerBox{
margin:10px 0 0 0;
padding:0;
width:680px;
}

.winnerBoxLeft{
margin:0;
padding:0;
width:150px;
float:left;
}

.winnerBoxRight{
margin:0;
padding:0;
width:520px;
float:right;
}

.winnerTable{
margin:0;
padding:0;
border-top:solid 1px #CCC;
border-left:solid 1px #CCC;
width:520px;
}

.winnerTable th{
margin:0;
padding:5px;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
vertical-align:top;
font-weight:bold;
background:#F5F6F8;
width:135px;
}

.winnerTable td{
margin:0;
padding:5px;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
}

.winnerTableIndent{
margin:0;
padding:0;
}

.winnerTableIndent dt{
margin:0;
padding:0;
}

.winnerTableIndent dd{
margin:0;
padding:0 0 0 1.0em;
}

.winnerBoxInfo{
margin:10px 0 0 0;
padding:10px;
border:dashed 1px #CCC;
}

.winnerBoxInfo p{
margin:0;
padding:0;
}

.winnerInfoTable{
margin:10px 0 0 0;
padding:0;
border-top:solid 1px #CCC;
border-left:solid 1px #CCC;
width:500px;
}

.winnerInfoTable th{
margin:0;
padding:5px;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
vertical-align:top;
font-weight:bold;
background:#F5F6F8;
width:135px;
}

.winnerInfoTable td{
margin:0;
padding:5px;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
}

/**/
.newsBox{
margin:0 0 10px 0;
padding:0;
}

.newsLeft{
margin:0;
padding:0;
width:165px;
float:left;
}

.newsRight{
margin:0;
padding:0;
width:477px;
float:right;
}

.newsRight h4{
margin:0 0 10px 0;
padding:0 0 0 8px;
background:transparent url(/image/mark_tit_01.gif) repeat-y 0 0;
color:#005FA0;
font-size:120%;
}

.newsRight p{
margin:0;
padding:0;
}

.newsTable{
margin:10px 0 0 0;
padding:0;
width:680px;
border-top:solid 1px #CCC;
border-left:solid 1px #CCC;
clear:both;
}

.newsTable th{
margin:0;
padding:2px 5px;
width:120px;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
background:#005FA0;
color:#FFF;
font-weight:normal;
}

.newsTable td.newsTableHead{
margin:0;
padding:2px 5px;
width:80px;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
}

.newsTable td{
margin:0;
padding:2px 5px;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
}

.newsTableLink{
margin:0;
padding:0;
list-style:none;
clear:both;
}

.newsTableLink li{
margin:0;
padding:0 0 0 8px;
white-space:nowrap;
background:transparent url(/image/arrow_01.gif) no-repeat 0 6px;
}

.newsTableList{
margin:0 0 0 1.2em;
padding:0;
list-style:none;
}

.newsTableList li{
margin:0;
padding:0;
text-indent:-1.2em;
}

.newsTable02{
margin:0;
padding:0;
width:680px;
border-left:solid 1px #CCC;
clear:both;
}

.newsTable02 th{
margin:0;
padding:2px 5px;
width:120px;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
background:#005FA0;
color:#FFF;
font-weight:normal;
}

.newsTable02 td.newsTable02Head{
margin:0;
padding:2px 5px;
width:220px;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
}

.newsTable02 td{
margin:0;
padding:2px 5px;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
}

/**/

.ikedaBox{
margin:0 0 10px 0;
padding:0;
}

.ikedaLeft{
margin:0;
padding:0;
width:145px;
float:left;
}

.ikedaRight{
margin:0;
padding:0;
width:497px;
float:right;
}

.ikedaRight h4{
margin:0 0 10px 0;
padding:0 0 0 8px;
background:transparent url(/image/mark_tit_01.gif) repeat-y 0 0;
color:#005FA0;
font-size:120%;
}

.ikedaRight p{
margin:0;
padding:0;
}

.ikedaTable{
margin:10px 0 0 0;
padding:0;
width:680px;
border-top:solid 1px #CCC;
border-left:solid 1px #CCC;
clear:both;
}

.ikedaTable th{
margin:0;
padding:2px 5px;
width:120px;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
background:#F5F6F8;
font-weight:normal;
}

.ikedaTable td{
margin:0;
padding:2px 5px;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
}

.ikedaNumber{
margin:0;
_margin:0 0 0 5px;
padding:0;
}

.ikedaNumber li{
margin:0 0 0 1.5em;
padding:0;
}

.btnIkedaLink a{
margin:3px 0;
padding:7px 0 0 20px;
height:21px;
width:131px;
background:transparent url(/image/btn_winner_ja.jpg) no-repeat 0 0;
font-size:95%;
display:block;
clear:both;
}

.btnIkedaLink a:link{
color:#333;
text-decoration:none;
}

.btnIkedaLink a:visited{
color:#333;
text-decoration:none;
}

.btnIkedaLink a:hover{
color:#036EAD;
text-decoration:underline;
}

.btnIkedaLink a:active{
color:#036EAD;
text-decoration:underline;
}

.btnIkedaEntry a{
margin:5px 0 3px 0;
padding:7px 0 0 20px;
height:21px;
width:101px;
background:transparent url(/image/btn_entry_ja.jpg) no-repeat 0 0;

font-size:95%;
display:block;
clear:both;
}

.btnIkedaEntry a:link{
color:#333;
text-decoration:none;
}

.btnIkedaEntry a:visited{
color:#333;
text-decoration:none;
}

.btnIkedaEntry a:hover{
color:#036EAD;
text-decoration:underline;
}

.btnIkedaEntry a:active{
color:#036EAD;
text-decoration:underline;
}

/**/
.inquiryCatch{
margin:15px 0 25px 0;
padding:0;
clear:both;
}

.inquiryListTit{
margin:0;
padding:5px 0 0 0;
height:35px;
font-weight:bold;

font-size:120%;
color:#036EAD;
}

.inquiryCategoryList ul{
margin:10px 0 0 0;
padding:0;
list-style:none;
}

.inquiryCategoryList li{
margin:0 0 5px 0;
padding:5px 8px 0 0;
width:214px;
float:left;
line-height:100%;
font-size:12px;
}

.inquiryCategoryList li img{
margin:0 0 3px 0;
padding:0;
}

.inquiryListLeft{
margin:10px 0 0 0;
padding:10px 0 10px 10px;
width:368px;
border-top:solid 4px #036EAD;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
border-left:solid 1px #CCC;
background:transparent url(/image/inquiry_bg_01.jpg) no-repeat 0 0;
float:left;
}

.inquiryCompanyList ul{
margin:10px 0 0 0;
padding:0;
list-style:none;
}

.inquiryCompanyList li{
margin:0 0 5px 0;
padding:5px 8px 0 0;
width:175px;
float:left;
line-height:100%;
font-size:1%;
}

.inquiryListRight{
margin:0;
padding:0;
width:290px;
float:right;
}

/* 20130624財団問合せ用 */
.inquiryListRight2{
margin:0;
padding:0;
width:680px;
float:right;
}

.inquiryListBox{
margin:10px 0 0 0;
padding:10px 0 10px 10px;
width:280px;
border-top:solid 4px #036EAD;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
border-left:solid 1px #CCC;
background:transparent url(/image/inquiry_bg_02.jpg) no-repeat 0 0;
clear:both;
}

.inquiryListBox ul{
margin:9px 0 0 0;
padding:0;
list-style:none;
}

.inquiryListBox li{
margin:0 0 5px 0;
padding:7px 8px 0 0;
width:130px;
float:left;
line-height:100%;
font-size:80%;
}

.btnInquiryList{
margin:10px 0 0 0;
padding:0;
clear:both;
}

/* 20130624財団問合せ用*/
.btnInquiryList2{
margin:10px 0 0 0;
padding:0;
clear:both;
}

.inquiryRecruitList ul{
margin:8px 0 0 0;
padding:0;
list-style:none;
}

.inquiryRecruitList li{
margin:0 0 5px 0;
padding:7px 8px 0 0;
width:130px;
float:left;
line-height:100%;
font-size:80%;
}

p.inquiryListNote{
margin:0;
padding:5px 0 0 0;
width:680px;
clear:both;
}


/* 20130624財団問合せ用*/
.btnInquiryList2 a{
margin:0;
padding:20px 0 0 25px;
height:33px;
width:350px;
background:transparent url(/image/btn_inquiry_list_ja2.jpg) no-repeat 0 0;
font-weight:bold;
font-size:120%;
color:#036EAD;
display:block;
clear:both;
}


.btnInquiryList a{
margin:0;
padding:20px 0 0 25px;
height:33px;
width:266px;
background:transparent url(/image/btn_inquiry_list_ja.jpg) no-repeat 0 0;
font-weight:bold;
font-size:120%;
color:#036EAD;
display:block;
clear:both;
}

.btnInquiryList a:link{
color:#036EAD;
text-decoration:none;
}

.btnInquiryList a:visited{
color:#036EAD;
text-decoration:none;
}

.btnInquiryList a:hover{
color:#036EAD;
text-decoration:underline;
}

.btnInquiryList a:active{
color:#036EAD;
text-decoration:underline;
}

/**/
.classificationListMainLeft{
margin:0;
padding:0;
width:335px;
float:left;
}

.classificationListMainRight{
margin:0;
padding:0;
width:335px;
float:right;
}

.classificationListMainBox{
margin:0 0 10px 0;
padding:0;
border-top:solid 4px #036EAD;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
border-left:solid 1px #CCC;
width:333px;
_width:323px;
clear:both;
}

.classificationListMainBox h4{
margin:0;
padding:0;
background:none;
}

.classificationListMainBox ul{
margin:0 0 10px 10px;
_margin:0 0 10px 5px;
padding:0;
list-style:none;
float:left;
width:154px;
}

.classificationListMainBox li{
margin:5px 0 0 0;
padding:0 0 0 8px;
width:146px;
background:transparent url(/image/arrow_01.gif) no-repeat 0 6px;
}

.classificationListMainBtn h4{
margin:0 0 10px 0;
padding:0;
background:none;
line-height:1%;
}

.classificationListMainBox li.noLink{
margin:5px 0 0 0;
padding:0;
width:146px;
background:none;
}

.classificationListMainBox dl{
margin:0;
padding:0;
width:146px;
}

.classificationListMainBox dt{
margin:0;
padding:0;
width:146px;
}

.classificationListMainBox dd{
margin:5px 0 0 8px;
padding:0 0 0 8px;
width:138px;
background:transparent url(/image/arrow_01.gif) no-repeat 0 6px;
}

/**/

/**/
.usageListMainLeft{
margin:0;
padding:0;
width:335px;
float:left;
}

.usageListMainRight{
margin:0;
padding:0;
width:335px;
float:right;
}

.usageListMainBox{
margin:0 0 10px 0;
padding:0;
border-top:solid 4px #036EAD;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
border-left:solid 1px #CCC;
width:333px;
_width:323px;
clear:both;
}

.usageListMainBox h4{
margin:0;
padding:0;
background:none;
}

.usageListMainBox ul{
margin:0 0 10px 10px;
_margin:0 0 10px 5px;
padding:0;
list-style:none;
float:left;
width:154px;
}

.usageListMainBox li{
margin:5px 0 0 0;
padding:0 0 0 8px;
width:146px;
background:transparent url(/image/arrow_01.gif) no-repeat 0 6px;
}

.txtRight{
text-align:right;
}

/**/
.subContentsMain{
margin:0;
padding:10px 0 10px 10px;
width:668px;
border-top:solid 4px #036EAD;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
border-left:solid 1px #CCC;
background:transparent url(/image/inquiry_bg.jpg) no-repeat 0 0;
clear:both;
}

.subContentsColumn{
margin:10px 0 0 0;
padding:0px;
width:638px;
border-top:solid 1px #CCC;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
border-left:solid 1px #CCC;
clear:both;
}

/*1024 修正*/
.subContentsColumnTit{
margin:0;
padding:0;
background:#FFFFFF;
}

.subContentsColumnTit dl{
margin:0;
padding:0;
}

/*1024 修正*/
.subContentsColumnTit dt{
margin:0 0 10px 0;
padding:0;
}

/*1024 修正*/
.subContentsColumnTit dd{
margin:0;
padding:0;
}

/*1024 修正*/
.subContentsColumnTxt{
margin:20px;
padding:0;
clear:both;
}

/*▼1024 ここから追加*/
.subContentsColumnTxt h4{
margin-top:30px;
margin-bottom:5px;
padding:0 0 0 6px;
font-size:110%;
color:#036EAD;
border-left:solid 4px #036EAD;
}

.subContentsColumTxt p{
margin:0;
padding:0 10px 10px 0;
}
/*▲1024 ここまで追加*/

.subContentsColumnTxt ol{
margin:10px 10px 10px 30px;
padding:0;
clear:both;
}

.subContentsColumnTxt li{
margin:10px 0 0 0;
padding:0;
clear:both;

}

.subContentsColumnTxt dl{
margin:10px 0 0 0;
padding:0;
}

.subContentsColumnTxt dt{
margin:0;
padding:0;
font-weight:bold;
}

.subContentsColumnTxt dd{
margin:0;
padding:0 0 0 0;
}

/*10/26追加 IR TOP*/
.subContentsColumn02{
margin:10px 0 0 0;
padding:0px;
width:678px;
border-top:solid 1px #CCC;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
border-left:solid 1px #CCC;
clear:both;
}


/*1024 font-size変更*/
.subContentsTit h3{
margin:0;
padding:5px 0 0 0;
height:35px;
font-weight:bold;
font-size:130%;
color:#036EAD;
}

/*1024 捨て？
.subContentsMain h4{
margin:20px 0 10px 0;
padding:0 0 0 6px;
font-size:120%;
color:#036EAD;
border-left:solid 4px #036EAD;
}

.subContentsMain p{
margin:0;
padding:5px 10px 10px 0;
}
*/

/*1024 padding変更*/
.subContentsImgRight{
margin:0 10px 0 20px;
padding:0;
float:right;
}

/*▼1024 ここから追加*/
.subContentsImgRight img{
margin-bottom:10px;
}

.subContentsImgLeft{
margin:0 20px 0 10px;
padding:0;
float:left;
}

.subContentsImgLeft#linefeed{
margin:20px 0 0 0;
}
/*▲1024 ここまで追加*/

.subContentsImgCenter{
margin:10px 0 20px 0;
padding:0;
text-align:center;
}

/**/
.inquiryTit{
margin:0;
padding:5px 0 0 0;
height:35px;
font-weight:bold;
font-size:120%;
color:#036EAD;
}

.inquiryMain{
margin:0;
padding:10px 0 10px 10px;
width:668px;
border-top:solid 4px #036EAD;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
border-left:solid 1px #CCC;
background:transparent url(/image/inquiry_bg.jpg) no-repeat 0 0;
clear:both;
}

.inquiryLead{
margin:10px 0 0 0;
padding:0;
}

.inquiryLead dt{
margin:0;
padding:0;
}

.inquiryLead dd{
margin:5px 0 0 0;
padding:0 0 0 1.5em;
text-indent:-1.5em;
}

.inquiryTxt{
margin:10px 0 0 0;
padding:0;
width:658px;
}

.inquiryConfirmTxt{
margin:10px 0 50px 0;
padding:0;
width:658px;
}

.inquiryScrollBox{
margin:20px 40px 0 40px;
padding:0;
}

.inquiryScrollBox iframe{
width:578px;
height:200px;
border:solid 1px #CCC;
}

.inquiryAgreement{
margin:5px 40px 0 40px;
padding:10px 0 30px 0;
text-align:center;
color:#036EAD;
}

.inquiryAgreement input{
margin:0;
padding:0;
}

.inquiryAgreementError{
margin:5px 0 0 40px;
padding:10px 0 10px 0;
width:580px;
text-align:center;
color:#036EAD;
background:#FFDBDB;
}

.inquiryAgreementError input{
margin:0;
padding:0;
}

.inquiryAgreementError p{
margin:10px 0 0 0;
padding:0;
}

.inquiryNote{
margin:5px 0;
padding:0;
font-size:80%;
}

.inquiryTable{
margin:0 0 10px 0;
padding:0;
width:658px;
border-top:solid 1px #CCC;
border-left:solid 1px #CCC;
clear:both;
}

.inquiryTable th{
margin:0;
padding:5px;
width:125px;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
background:#005FA0;
color:#FFF;
font-weight:normal;
}

.inquiryTable td{
margin:0;
padding:5px;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
}

.inquiryTable td textarea{
margin:0;
padding:0;
font-size:100%;
}

.inquiryTable td.inquiryTableError{
margin:0;
padding:5px;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
background:#FFDBDB;
}

.inquiryTable td.inquiryTableError p{
margin:5px 0 0 0;
padding:0;
}

.inquiryTableLayout{
margin:0;
padding:0;
border-top:none;
border-left:none;
clear:both;
}

.inquiryTableLayout th{
margin:0;
padding:2px 5px 2px 0;
border-right:none;
border-bottom:none;
background:#FFF;
color:#333;
width:80px;
font-weight:normal;
white-space:nowrap;
}

.inquiryTableLayout td{
margin:0;
padding:2px 5px 2px 0;
border-right:none;
border-bottom:none;
}

.inquiryTableLayout td.inquiryTableCategory{
margin:0;
padding:2px 5px 2px 10px;
border-right:none;
border-bottom:none;
color:#069;
font-size:120%;
font-weight:bold;
}

.inquiryTableCheckbox{
margin:0;
padding:0;
list-style:none;
clear:both;
}

.inquiryTableCheckbox li{
margin:0;
padding:0 15px 0 0;
white-space:nowrap;
float:left;
}

.inquiryTableCheckbox li input{
margin:0;
padding:0;
}

.btnInquiryBox{
margin:0;
padding:0;
text-align:center;
clear:both;
}

.btnInquiryBox input{
margin:10px auto 35px auto;
padding:10px 0 10px 5px;
height:40px;
width:150px;
background:transparent url(/image/btn_inquiry_ja.jpg) no-repeat 0 0;
display:block;
color:#333;
border:0;
cursor:pointer;
}

.btnInquiryBox input:hover{
color:#333;
text-decoration:underline;
cursor:pointer;
}

.btnInquiryTransmitBox{
margin:0;
padding:0;
text-align:center;
clear:both;
}

.btnInquiryTransmitBox input{
margin:0 auto;
padding:10px 0 10px 5px;
height:40px;
width:120px;
background:transparent url(/image/btn_inquiry_02_ja.jpg) no-repeat 0 0;
display:block;
color:#333;
border:0;
cursor:pointer;
}

.btnInquiryTransmitBox input:hover{
color:#333;
text-decoration:underline;
cursor:pointer;
}

.btnInquiryBackBox{
margin:0;
padding:0;
text-align:center;
clear:both;
}

.btnInquiryBackBox input{
margin:0 auto;
padding:10px 0 10px 5px;
height:40px;
width:120px;
background:transparent url(/image/btn_inquiry_03_ja.jpg) no-repeat 0 0;
display:block;
color:#333;
border:0;
cursor:pointer;
}

.btnInquiryBackBox input:hover{
color:#333;
text-decoration:underline;
cursor:pointer;
}

.inquiryComplete{
margin:20px 0 10px 0;
padding:20px;
width:618px;
background:#F2F2F2;
border:0;
}

.inquiryBtnBox{
margin:15px auto 25px auto;
padding:0;
border:0;
}

.inquiryBtnBox td{
margin:0;
padding:0;
padding:0 10px;
}

/**/

.categoryLeft{
margin:0;
padding:0 12px 0 0;
width:195px;
}

.categoryRight{
margin:0;
padding:0;
width:447px;
vertical-align:top;
}

.categoryTit{
margin:0 0 10px 0;
padding:0;
clear:both;
}

.categoryInfo{
margin:0;
padding:0 0 5px 0;
vertical-align:top;
clear:both;
}

.categoryInfo dl{
margin:0;
padding:0;
clear:both;
}

.categoryInfoDate{
margin:0;
padding:0 10px 0 0;
float:left;
}

.categoryInfoTxt{
margin:0;
padding:0;
float:left;
}

/**/
.contentsAnchorBox{
margin:0;
padding:7px;
width:664px;
background:transparent url(/image/list_link_bg.gif) repeat-x 0 0;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
border-left:solid 1px #CCC;
clear:both;
}

.contentsAnchorBox ul{
margin:0;
padding:0;
list-style:none;
clear:both;
}

.contentsAnchorBox li{
margin:0;
padding:0 15px 5px 8px;
white-space:nowrap;
background:transparent url(/image/arrow_02.gif) no-repeat 0 6px;
float:left;
}

.listContents03{
margin:35px auto 0 auto;
padding:0;
width:900px;
text-align:left;
}

.listContents03 h3{
margin:0;
padding:0 0 0 10px;
font-size:120%;
line-height:120%;
background:transparent url(/image/mark_tit_01.gif) repeat-y 0 0;
color:#005FA0;
}

.listContentsTable03{
margin:5px auto 0 auto;
padding:0;
width:900px;
border-top:solid 1px #CCC;
border-left:solid 1px #CCC;
clear:both;
}

.listContentsTable03 th{
margin:0;
padding:5px;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
text-align:center;
font-weight:normal;
background:#06A;
color:#FFF;
}

.listContentsTable03 th.listContentsTableHead01{
margin:0;
padding:5px;
width:102px;
}

.listContentsTable03 th.listContentsTableHead02{
margin:0;
padding:5px;
width:89px;
}

.listContentsTable03 th.listContentsTableHead03{
margin:0;
padding:5px;
width:89px;
}

.listContentsTable03 th.listContentsTableHead04{
margin:0;
padding:5px;
width:85px;
}

.listContentsTable03 th.listContentsTableHead05{
margin:0;
padding:5px;
width:89px;
}

.listContentsTable03 th.listContentsTableHead06{
margin:0;
padding:5px;
width:89px;
}

.listContentsTable03 th.listContentsTableHead07{
margin:0;
padding:5px;
width:89px;
}

.listContentsTable03 th.listContentsTableHead08{
margin:0;
padding:5px;
width:89px;
}

.listContentsTable03 th.listContentsTableHead09{
margin:0;
padding:5px;
width:89px;
}

.listContentsTable03 td{
margin:0;
padding:5px;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
text-align:center;
}

.listContentsTable03 td.listContentsTableImg{
margin:0;
padding:2px;
height:76px;
font-size:1px;
line-height:100%;
}

.listContentsTable03 td.listContentsTableName{
margin:0;
padding:5px;
text-align:center;
font-weight:bold;
}

.listContentsTable03 td.listContentsTableName a:link{
color:#069;
text-decoration:underline;
}

.listContentsTable03 td.listContentsTableName a:visited{
color:#069;
text-decoration:underline;
}
.listContentsTable03 td.listContentsTableName a:hover{
color:#069;
text-decoration:none;
}

.listContentsTable03 td.listContentsTableName a:active{
color:#069;
text-decoration:none;
}


/**/
.contentsLinkBox{
margin:0;
padding:7px;
width:664px;
background:transparent url(/image/list_link_bg.gif) repeat-x 0 0;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
border-left:solid 1px #CCC;
clear:both;
}

.contentsLinkBox ul{
margin:0;
padding:0;
list-style:none;
clear:both;
}

.contentsLinkBox li{
margin:0;
padding:0 15px 5px 8px;
white-space:nowrap;
background:transparent url(/image/arrow_01.gif) no-repeat 0 6px;
float:left;
}

.listContents{
margin:35px auto 0 auto;
padding:0;
width:900px;
text-align:left;
}

.listContents h3{
font-size:140%;
line-height:120%;
color:#005FA0;
}

.listContents02{
margin:35px auto 0 auto;
padding:0;
width:900px;
text-align:left;
}

.listContents02 h3{
font-size:140%;
line-height:120%;
color:#005FA0;
}

.listContentsFeat{
margin:5px 0 25px 0;
padding:0;
width:900px;
clear:both;
}

.listNaviBox{
margin:5px 0;
padding:0;
width:900px;
clear:both;
}

.listNaviLeft{
margin:0;
padding:0;
width:400px;
float:left;
}

.listNaviRight{
margin:0;
padding:0;
width:500px;
float:right;
text-align:right;
}

.listNaviRight a:link{
color:#069;
text-decoration:underline;
}

.listNaviRight a:visited{
color:#069;
text-decoration:underline;
}

.listNaviRight a:hover{
color:#069;
text-decoration:none;
}

.listNaviRight a:active{
color:#069;
text-decoration:none;
}

.listContentsTable{
margin:5px auto 0 auto;
padding:0;
width:900px;
border-top:solid 1px #CCC;
border-left:solid 1px #CCC;
clear:both;
}

.listContentsTable th{
margin:0;
padding:5px;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
text-align:center;
font-weight:normal;
background:#06A;
white-space:nowrap;
color:#FFF;
}

.listContentsTable th.listContentsTableName{
margin:0;
padding:0;
width:150px;
}

/* 20131125 */
.listContentsTable th.techInfo{
margin:0;
padding:5px;
text-align:center;
font-weight:normal;
width: 90px
}
/* 20131125 */

.listContentsTable th a:link{
color:#FFF;
text-decoration:underline;
}

.listContentsTable th a:visited{
color:#FFF;
text-decoration:underline;
}

.listContentsTable th a:hover{
color:#FFF;
text-decoration:none;
}

.listContentsTable th a:active{
color:#FFF;
text-decoration:none;
}

.listContentsTable td.listContentsTableName{
margin:0;
padding:5px;
text-align:center;
font-weight:bold;
}

.listContentsTable td.listContentsTableName a:link{
color:#069;
text-decoration:underline;
}

.listContentsTable td.listContentsTableName a:visited{
color:#069;
text-decoration:underline;
}

.listContentsTable td.listContentsTableName a:hover{
color:#069;
text-decoration:none;
}

.listContentsTable td.listContentsTableName a:active{
color:#069;
text-decoration:none;
}

/* 20131125 */
.listContentsTable td.techInfo{
margin:0;
padding:5px;
text-align:center;
font-weight:bold;
}

.listContentsTable td.techInfo a:link{
color:#069;
text-decoration:underline;
}

.listContentsTable td.techInfo a:visited{
color:#069;
text-decoration:underline;
}

.listContentsTable td.techInfo a:hover{
color:#069;
text-decoration:none;
}

.listContentsTable td.techInfo a:active{
color:#069;
text-decoration:none;
}
/* 20131125 */

.listContentsTable td{
margin:0;
padding:5px;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
text-align:center;
}

.listContentsTable td.listContentsSelectCategory{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_01.gif) no-repeat 0 0;
_background:transparent url(/image/list_bg_01.gif) no-repeat -1px 0;
border-right:none;
border-bottom:none;
}

*:first-child+html .listContentsTable td.listContentsSelectCategory{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_01.gif) no-repeat -1px 0;
border-right:none;
border-bottom:none;
}

.listContentsTable td.listContentsSelectCategory select{
margin:0 auto;
padding:0;
font-size:80%;
_font-size:70%;
width:90px;
}

.listContentsTable td.listContentsSelectCable{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_02.gif) repeat-x 0 0;
border-right:none;
border-bottom:none;
}

.listContentsTable td.listContentsSelectCable select{
font-size:80%;
_font-size:70%;
width:120px;
}

.listContentsTable td.listContentsSelectItemA{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_02.gif) repeat-x 0 0;
border-right:none;
border-bottom:none;
}

.listContentsTable td.listContentsSelectItemA select{
font-size:80%;
_font-size:70%;
width:90px;
}

.listContentsTable td.listContentsSelectItemB{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_02.gif) repeat-x 0 0;
border-right:none;
border-bottom:none;
}

.listContentsTable td.listContentsSelectItemB select{
font-size:80%;
_font-size:70%;
width:90px;
}

.listContentsTable td.listContentsSelectItemC{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_02.gif) repeat-x 0 0;
border-right:none;
border-bottom:none;
}

.listContentsTable td.listContentsSelectItemC select{
font-size:80%;
_font-size:70%;
width:90px;
}

.listContentsTable td.listContentsSelectItemD{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_02.gif) repeat-x 0 0;
border-right:none;
border-bottom:none;
}

.listContentsTable td.listContentsSelectItemD select{
font-size:80%;
_font-size:70%;
width:90px;
}

.listContentsTable td.listContentsSelectItemE{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_03.gif) no-repeat 100% 0;
border-right:solid 1px #CCC;
border-bottom:none;
}

.listContentsTable td.listContentsSelectItemE select{
font-size:80%;
_font-size:70%;
width:90px;
}

.listContentsTable td.listContentsSelectBtn{
margin:0;
padding:0;
background:transparent url(/image/list_bg_04.gif) no-repeat 0 100%;
_background:transparent url(/image/list_bg_04.gif) no-repeat -1px 100%;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
}

.listContentsTable td.listContentsInputCustom{
margin:0;
padding:5px;
border-right:none;
border-bottom:solid 1px #CCC;
}

.listContentsTable td.listContentsInputNote{
margin:0;
padding:5px 5px 0 5px;
font-size:12px;
color:#E00631;
border-right:solid 1px #CCC;
border-bottom:none;
text-align:left;
}

.listContentsTable td.listContentsInputCategory{
margin:0;
padding:5px;
border-right:none;
border-bottom:solid 1px #CCC;
}

.listContentsTable td.listContentsInputCategory input{
width:85px;
}

.listContentsTable td.listContentsInputCable{
margin:0;
padding:5px;
border-right:none;
border-bottom:solid 1px #CCC;
}

.listContentsTable td.listContentsInputCable input{
width:115px;
}

.listContentsTable td.listContentsInputItemA{
margin:0;
padding:5px;
border-right:none;
border-bottom:solid 1px #CCC;
}

.listContentsTable td.listContentsInputItemA input{
width:85px;
}

.listContentsTable td.listContentsInputItemB{
margin:0;
padding:5px;

border-right:none;
border-bottom:solid 1px #CCC;
}

.listContentsTable td.listContentsInputItemB input{
width:85px;
}

.listContentsTable td.listContentsInputItemC{
margin:0;
padding:5px;
border-right:none;
border-bottom:solid 1px #CCC;
}

.listContentsTable td.listContentsInputItemC input{
width:85px;
}

.listContentsTable td.listContentsInputItemD{
margin:0;
padding:5px;
border-right:none;
border-bottom:solid 1px #CCC;
}

.listContentsTable td.listContentsInputItemD input{
width:85px;
}

.listContentsTable td.listContentsInputItemE{
margin:0;
padding:5px;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
}

.listContentsTable td.listContentsInputItemE input{
width:85px;
}

.listContentsTable td.listContentsSelectBtn dl{
margin:0;
padding:0 10px 5px 5px;
background:transparent url(/image/list_bg_06.gif) no-repeat 100% 100%;
min-height:30px;
_height:30px;
float:right;
}

.listContentsTable td.listContentsSelectBtn dt{
margin:0;
padding:8px 0 0 0;
width:542px;
text-align:right;
float:left;
}

.listContentsTable td.listContentsSelectBtn dd{
margin:0 0 0 10px;
padding:0;
height:30px;
width:85px;
float:left;
}

.listContentsTable th.listContentsTableImg{
margin:0;
padding:5px;
width:102px;
}

.listContentsTable td.listContentsTableImg{
margin:0;
padding:2px;
height:76px;
width:102px;
font-size:1px;
line-height:100%;
}

.listContentsTable th.listContentsTableNumber{
margin:0;
padding:5px;
width:90px;
}

.listContentsTable td.listContentsTableNumber{
margin:0;
padding:5px;
text-align:center;
font-weight:bold;
}

.listContentsTable td.listContentsTableNumber a:link{
color:#069;
text-decoration:underline;
}

.listContentsTable td.listContentsTableNumber a:visited{
color:#069;
text-decoration:underline;
}

.listContentsTable td.listContentsTableNumber a:hover{
color:#069;
text-decoration:none;
}

.listContentsTable td.listContentsTableNumber a:active{
color:#069;
text-decoration:none;
}

.listContentsTable th.listContentsTableSeries{
margin:0;
padding:5px;
width:145px;
_width:144px;

}

*:first-child+html .listContentsTable th.listContentsTableSeries {
margin:0;
padding:5px;
width:144px;

}

.listContentsTable td.listContentsSelectSpec01{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_01.gif) no-repeat 0 0;
border-right:none;
border-bottom:none;
}

.listContentsTable td.listContentsSelectSpec01 select{
font-size:80%;
_font-size:70%;
width:85px;
}

.listContentsTable td.listContentsSelectSpec02{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_02.gif) repeat-x 100% 0;
border-right:none;
border-bottom:none;
}

.listContentsTable td.listContentsSelectSpec02 select{
font-size:80%;
_font-size:70%;
width:85px;
}

.listContentsTable td.listContentsSelectSpec03{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_02.gif) repeat-x 100% 0;
border-right:none;
border-bottom:none;
}

.listContentsTable td.listContentsSelectSpec03 select{
font-size:80%;
_font-size:70%;
width:105px;
}

.listContentsTable td.listContentsSelectSpec04{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_02.gif) repeat-x 100% 0;
border-right:none;
border-bottom:none;
}

.listContentsTable td.listContentsSelectSpec04 select{
font-size:80%;
_font-size:70%;
width:85px;
}

.listContentsTable td.listContentsSelectSpec05{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_03.gif) no-repeat 100% 0;
border-right:solid 1px #CCC;
border-bottom:none;
}

.listContentsTable td.listContentsSelectSpec05 select{
font-size:80%;
_font-size:70%;
width:85px;
}

.listContentsTable td.listContentsSelectBtn02{
margin:0;
padding:0;
background:transparent url(/image/list_bg_05.gif) no-repeat 0 100%;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
}

.listContentsTable td.listContentsSelectBtn02 dl{
margin:0;
padding:0 10px 5px 5px;
background:transparent url(/image/list_bg_06.gif) no-repeat 100% 100%;
min-height:30px;
_height:30px;
float:right;
}

.listContentsTable td.listContentsSelectBtn02 dt{
margin:0;
padding:8px 0 0 0;
width:323px;
text-align:right;
float:left;
}

.listContentsTable td.listContentsSelectBtn02 dd{
margin:0 0 0 10px;
padding:0;
height:30px;
width:85px;
float:left;
}

.listContentsTable td.listContentsTableFeat{
margin:0;
padding:5px;
height:1.0em;
}

/**/

.listContentsTable04{
margin:5px auto 0 auto;
padding:0;
width:900px;
border-top:solid 1px #CCC;
border-left:solid 1px #CCC;
clear:both;
}

.listContentsTable04 th{
margin:0;
padding:5px;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
text-align:center;
font-weight:normal;
background:#06A;
white-space:nowrap;
color:#FFF;
}

.listContentsTable04 th.listContentsTableName{
margin:0;
padding:0;
width:141px;
}

/* 20131125 */
.listContentsTable04 th.techInfo{
margin:0;
padding:5px;
text-align:center;
font-weight:normal;
width: 90px
}
/* 20131125 */

.listContentsTable04 th a:link{
color:#FFF;
text-decoration:underline;
}

.listContentsTable04 th a:visited{
color:#FFF;
text-decoration:underline;
}

.listContentsTable04 th a:hover{
color:#FFF;
text-decoration:none;
}

.listContentsTable04 th a:active{
color:#FFF;
text-decoration:none;
}

.listContentsTable04 td.listContentsTableImg{

margin:0;
padding:1px;
width:108px;
font-size:1px;
line-height:100%;
}

.listContentsTable04 td.listContentsTableName{
margin:0;
padding:5px;
text-align:center;
font-weight:bold;
}

.listContentsTable04 td.listContentsTableName a:link{
color:#069;
text-decoration:underline;
}

.listContentsTable04 td.listContentsTableName a:visited{
color:#069;
text-decoration:underline;
}

.listContentsTable04 td.listContentsTableName a:hover{
color:#069;
text-decoration:none;
}

.listContentsTable04 td.listContentsTableName a:active{
color:#069;
text-decoration:none;
}

/* 20131125 */
.listContentsTable04 td.techInfo{
margin:0;
padding:5px;
text-align:center;
font-weight:bold;
}

.listContentsTable04 td.techInfo a:link{
color:#069;
text-decoration:underline;
}

.listContentsTable04 td.techInfo a:visited{
color:#069;
text-decoration:underline;
}

.listContentsTable04 td.techInfo a:hover{
color:#069;
text-decoration:none;
}

.listContentsTable04 td.techInfo a:active{
color:#069;
text-decoration:none;
}
/* 20131125 */

.listContentsTable04 td{
margin:0;
padding:5px;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
text-align:center;
}

.listContentsTable04 td.listContentsSelectCategory{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_01.gif) no-repeat 0 0;
_background:transparent url(/image/list_bg_01.gif) no-repeat -1px 0;
border-right:none;
border-bottom:none;
}
*:first-child+html .listContentsTable04 td.listContentsSelectCategory{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_01.gif) no-repeat -1px 0;
border-right:none;
border-bottom:none;
}

.listContentsTable04 td.listContentsSelectCategory select{
margin:0 auto;
padding:0;
font-size:80%;
_font-size:70%;
width:90px;
}

.listContentsTable04 td.listContentsSelectCable{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_02.gif) repeat-x 0 0;
border-right:none;
border-bottom:none;
}

.listContentsTable04 td.listContentsSelectCable select{
font-size:80%;
_font-size:70%;
width:120px;
}

.listContentsTable04 td.listContentsSelectItemA{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_02.gif) repeat-x 0 0;
border-right:none;
border-bottom:none;
}

.listContentsTable04 td.listContentsSelectItemA select{
font-size:80%;
_font-size:70%;
width:90px;
}

.listContentsTable04 td.listContentsSelectItemB{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_02.gif) repeat-x 0 0;
border-right:none;
border-bottom:none;
}

.listContentsTable04 td.listContentsSelectItemB select{
font-size:80%;
_font-size:70%;
width:90px;
}

.listContentsTable04 td.listContentsSelectItemC{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_02.gif) repeat-x 0 0;
border-right:none;
border-bottom:none;
}

.listContentsTable04 td.listContentsSelectItemC select{
font-size:80%;
_font-size:70%;
width:90px;
}

.listContentsTable04 td.listContentsSelectItemD{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_03.gif) no-repeat 100% 0;
border-right:solid 1px #CCC;
border-bottom:none;
}

.listContentsTable04 td.listContentsSelectItemD select{
font-size:80%;
_font-size:70%;
width:90px;
}

.listContentsTable04 td.listContentsSelectItemE{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_03.gif) no-repeat 100% 0;
border-right:solid 1px #CCC;
border-bottom:none;
}

.listContentsTable04 td.listContentsSelectItemE select{
font-size:80%;
_font-size:70%;
width:90px;
}

.listContentsTable04 td.listContentsSelectBtn{
margin:0;
padding:0;
background:transparent url(/image/list_bg_05.gif) no-repeat 0 100%;
_background:transparent url(/image/list_bg_05.gif) no-repeat -1px 100%;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
}

.listContentsTable04 td.listContentsInputCustom{
margin:0;
padding:5px;
border-right:none;
border-bottom:solid 1px #CCC;
}

.listContentsTable04 td.listContentsInputNote{
margin:0;
padding:5px 5px 0 5px;
font-size:80%;
color:#E00631;
border-right:solid 1px #CCC;
border-bottom:none;
text-align:left;
}

.listContentsTable04 td.listContentsInputCategory{
margin:0;
padding:5px;
border-right:none;
border-bottom:solid 1px #CCC;
}

.listContentsTable04 td.listContentsInputCategory input{
width:85px;
}

.listContentsTable04 td.listContentsInputCable{
margin:0;
padding:5px;
border-right:none;
border-bottom:solid 1px #CCC;
}

.listContentsTable04 td.listContentsInputCable input{
width:115px;
}

.listContentsTable04 td.listContentsInputItemA{
margin:0;
padding:5px;
border-right:none;
border-bottom:solid 1px #CCC;
}

.listContentsTable04 td.listContentsInputItemA input{
width:85px;
}

.listContentsTable04 td.listContentsInputItemB{
margin:0;
padding:5px;
border-right:none;
border-bottom:solid 1px #CCC;
}

.listContentsTable04 td.listContentsInputItemB input{
width:85px;
}

.listContentsTable04 td.listContentsInputItemC{
margin:0;
padding:5px;
border-right:none;
border-bottom:solid 1px #CCC;
}

.listContentsTable04 td.listContentsInputItemC input{
width:85px;
}

.listContentsTable04 td.listContentsInputItemD{
margin:0;
padding:5px;
border-right:none;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
}

.listContentsTable04 td.listContentsInputItemD input{
width:85px;
}

.listContentsTable04 td.listContentsSelectBtn dl{
margin:0;
padding:0 10px 5px 5px;
background:transparent url(/image/list_bg_06.gif) no-repeat 100% 100%;
min-height:30px;
_height:30px;
float:right;
}

.listContentsTable04 td.listContentsSelectBtn dt{
margin:0;
padding:8px 0 0 0;
width:432px;
text-align:right;
float:left;
}

.listContentsTable04 td.listContentsSelectBtn dd{
margin:0 0 0 10px;
padding:0;
height:30px;
width:85px;
float:left;
}

.listContentsTable04 th.listContentsTable04Img{
margin:0;
padding:5px;
width:102px;
}

.listContentsTable04 td.listContentsTable04Img{
margin:0;
padding:2px;
height:76px;
width:102px;
font-size:1px;
line-height:100%;
}

.listContentsTable04 th.listContentsTable04Number{
margin:0;
padding:5px;
width:90px;
}

.listContentsTable04 td.listContentsTable04Number{
margin:0;
padding:5px;
text-align:center;
font-weight:bold;
}

.listContentsTable04 td.listContentsTable04Number a:link{
color:#069;
text-decoration:underline;
}

.listContentsTable04 td.listContentsTable04Number a:visited{
color:#069;
text-decoration:underline;
}

.listContentsTable04 td.listContentsTable04Number a:hover{
color:#069;
text-decoration:none;
}

.listContentsTable04 td.listContentsTable04Number a:active{
color:#069;
text-decoration:none;
}

.listContentsTable04 th.listContentsTable04Series{
margin:0;
padding:5px;
width:145px;
_width:144px;
}

*:first-child+html .listContentsTable04 th.listContentsTable04Series {
margin:0;
padding:5px;
width:144px;
}

.listContentsTable04 td.listContentsSelectSpec01{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_01.gif) no-repeat 0 0;
border-right:none;
border-bottom:none;
}

.listContentsTable04 td.listContentsSelectSpec01 select{
font-size:80%;
_font-size:70%;
width:85px;
}

.listContentsTable04 td.listContentsSelectSpec02{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_02.gif) repeat-x 100% 0;
border-right:none;
border-bottom:none;
}

.listContentsTable04 td.listContentsSelectSpec02 select{
font-size:80%;
_font-size:70%;
width:85px;
}

.listContentsTable04 td.listContentsSelectSpec03{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_02.gif) repeat-x 100% 0;
border-right:none;
border-bottom:none;
}

.listContentsTable04 td.listContentsSelectSpec03 select{
font-size:80%;
_font-size:70%;
width:105px;
}

.listContentsTable04 td.listContentsSelectSpec04{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_02.gif) repeat-x 100% 0;
border-right:none;
border-bottom:none;
}

.listContentsTable04 td.listContentsSelectSpec04 select{
font-size:80%;
_font-size:70%;
width:85px;
}

.listContentsTable04 td.listContentsSelectSpec05{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_03.gif) no-repeat 100% 0;
border-right:solid 1px #CCC;
border-bottom:none;
}

.listContentsTable04 td.listContentsSelectSpec05 select{
font-size:80%;
_font-size:70%;
width:85px;
}

.listContentsTable04 td.listContentsSelectBtn02{
margin:0;
padding:0;
background:transparent url(/image/list_bg_05.gif) no-repeat 0 100%;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
}

.listContentsTable04 td.listContentsSelectBtn02 dl{
margin:0;
padding:0 10px 5px 5px;
background:transparent url(/image/list_bg_06.gif) no-repeat 100% 100%;
min-height:30px;
_height:30px;
float:right;
}

.listContentsTable04 td.listContentsSelectBtn02 dt{
margin:0;
padding:8px 0 0 0;
width:323px;
text-align:right;
float:left;
}


.listContentsTable04 td.listContentsSelectBtn02 dd{
margin:0 0 0 10px;
padding:0;
height:30px;
width:85px;
float:left;
}

.listContentsTable04 td.listContentsTable04Feat{
margin:0;
padding:5px;
height:1.0em;
}

/**/

.listContentsTable02{
margin:5px auto 0 auto;
padding:0;
width:900px;
border-bottom:solid 1px #CCC;
border-left:solid 1px #CCC;
clear:both;
}

.listContentsTable02 th{
margin:0;
padding:5px;
border-top:solid 1px #CCC;
border-right:solid 1px #CCC;
text-align:center;
font-weight:normal;
background:#06A;
white-space:nowrap;
color:#FFF;
}

.listContentsTable02 th.listContentsTable02Name{
margin:0;
padding:0;
width:150px;
}

.listContentsTable02 th a:link{
color:#FFF;
text-decoration:underline;
}

.listContentsTable02 th a:visited{
color:#FFF;
text-decoration:underline;
}

.listContentsTable02 th a:hover{
color:#FFF;
text-decoration:none;
}

.listContentsTable02 th a:active{
color:#FFF;
text-decoration:none;
}

.listContentsTable02 td.listContentsTable02Name{
margin:0;
padding:5px;
text-align:center;
font-weight:bold;
}

.listContentsTable02 td.listContentsTable02Name a:link{
color:#069;
text-decoration:underline;
}

.listContentsTable02 td.listContentsTable02Name a:visited{
color:#069;
text-decoration:underline;
}

.listContentsTable02 td.listContentsTable02Name a:hover{
color:#069;
text-decoration:none;
}

.listContentsTable02 td.listContentsTable02Name a:active{
color:#069;
text-decoration:none;
}

.listContentsTable02 td{
margin:0;
padding:5px;
border-top:double 3px #CCC;
border-right:solid 1px #CCC;
text-align:center;
}

.listContentsTable02 td.listContentsSelectCategory{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_01.gif) no-repeat 0 0;
_background:transparent url(/image/list_bg_01.gif) no-repeat -1px 0;
border-right:none;
border-bottom:none;
}

.listContentsTable02 td.listContentsSelectCategory select{
margin:0 auto;
padding:0;
font-size:80%;
_font-size:70%;
width:90px;
}

.listContentsTable02 td.listContentsSelectCable{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_02.gif) repeat-x 0 0;
border-right:none;
border-bottom:none;
}

.listContentsTable02 td.listContentsSelectCable select{
font-size:80%;
_font-size:70%;
width:120px;
}

.listContentsTable02 td.listContentsSelectItemA{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_02.gif) repeat-x 0 0;
border-right:none;
border-bottom:none;
}

.listContentsTable02 td.listContentsSelectItemA select{
font-size:80%;
_font-size:70%;
width:90px;
}

.listContentsTable02 td.listContentsSelectItemB{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_02.gif) repeat-x 0 0;
border-right:none;
border-bottom:none;
}

.listContentsTable02 td.listContentsSelectItemB select{
font-size:80%;
_font-size:70%;
width:90px;
}

.listContentsTable02 td.listContentsSelectItemC{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_02.gif) repeat-x 0 0;
border-right:none;
border-bottom:none;
}

.listContentsTable02 td.listContentsSelectItemC select{
font-size:80%;
_font-size:70%;
width:90px;
}

.listContentsTable02 td.listContentsSelectItemD{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_02.gif) repeat-x 0 0;
border-right:none;
border-bottom:none;
}

.listContentsTable02 td.listContentsSelectItemD select{
font-size:80%;
_font-size:70%;
width:90px;
}

.listContentsTable02 td.listContentsSelectItemE{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_03.gif) no-repeat 100% 0;
border-right:solid 1px #CCC;
border-bottom:none;
}

.listContentsTable02 td.listContentsSelectItemE select{
font-size:80%;
_font-size:70%;
width:90px;
}

.listContentsTable02 td.listContentsSelectBtn{
margin:0;
padding:0;
background:transparent url(/image/list_bg_04.gif) no-repeat 0 100%;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
}

.listContentsTable02 td.listContentsInputCustom{
margin:0;
padding:5px;
border-right:none;
border-bottom:solid 1px #CCC;
}

.listContentsTable02 td.listContentsInputNote{
margin:0;
padding:5px 5px 0 5px;
font-size:80%;
color:#E00631;
border-right:solid 1px #CCC;
border-bottom:none;
}

.listContentsTable02 td.listContentsInputCategory{
margin:0;
padding:5px;
border-right:none;
border-bottom:solid 1px #CCC;
}

.listContentsTable02 td.listContentsInputCategory input{
width:85px;
}

.listContentsTable02 td.listContentsInputCable{
margin:0;
padding:5px;
border-right:none;
border-bottom:solid 1px #CCC;
}

.listContentsTable02 td.listContentsInputCable input{
width:115px;
}

.listContentsTable02 td.listContentsInputItemA{
margin:0;
padding:5px;
border-right:none;
border-bottom:solid 1px #CCC;
}

.listContentsTable02 td.listContentsInputItemA input{
width:85px;
}

.listContentsTable02 td.listContentsInputItemB{
margin:0;
padding:5px;
border-right:none;
border-bottom:solid 1px #CCC;
}

.listContentsTable02 td.listContentsInputItemB input{
width:85px;
}

.listContentsTable02 td.listContentsInputItemC{
margin:0;
padding:5px;
border-right:none;
border-bottom:solid 1px #CCC;
}

.listContentsTable02 td.listContentsInputItemC input{
width:85px;
}

.listContentsTable02 td.listContentsInputItemD{
margin:0;
padding:5px;
border-right:none;
border-bottom:solid 1px #CCC;
}

.listContentsTable02 td.listContentsInputItemD input{
width:85px;
}

.listContentsTable02 td.listContentsInputItemE{
margin:0;
padding:5px;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
}

.listContentsTable02 td.listContentsInputItemE input{
width:85px;
}

.listContentsTable02 td.listContentsSelectBtn dl{
margin:0;
padding:0 10px 5px 5px;
background:transparent url(/image/list_bg_06.gif) no-repeat 100% 100%;
min-height:30px;
_height:30px;
float:right;
}

.listContentsTable02 td.listContentsSelectBtn dt{
margin:0;
padding:8px 0 0 0;
width:542px;
text-align:right;
float:left;
}

.listContentsTable02 td.listContentsSelectBtn dd{
margin:0 0 0 10px;
padding:0;
height:30px;
width:85px;
float:left;
}

.listContentsTable02 th.listContentsTable02Img{
margin:0;
padding:5px;
width:102px;
}

.listContentsTable02 td.listContentsTable02Img{
margin:0;
padding:2px;
height:76px;
font-size:1px;
line-height:100%;
}

.listContentsTable02 th.listContentsTable02Number{
margin:0;
padding:5px;
width:90px;
}

.listContentsTable02 td.listContentsTable02Number{
margin:0;
padding:5px;
text-align:center;
font-weight:bold;
}

.listContentsTable02 td.listContentsTable02Number a:link{
color:#069;
text-decoration:underline;
}

.listContentsTable02 td.listContentsTable02Number a:visited{
color:#069;
text-decoration:underline;
}

.listContentsTable02 td.listContentsTable02Number a:hover{
color:#069;
text-decoration:none;
}

.listContentsTable02 td.listContentsTable02Number a:active{
color:#069;
text-decoration:none;
}

.listContentsTable02 td.listContentsTable02ImgHead{
margin:0;
padding:2px;
height:76px;
border-top:solid 1px #CCC;
border-right:solid 1px #CCC;
font-size:1px;
line-height:100%;
}

.listContentsTable02 td.listContentsTable02NumberHead{
margin:0;
padding:5px;
text-align:center;
font-weight:bold;
border-top:solid 1px #CCC;
border-right:solid 1px #CCC;
}

.listContentsTable02 td.listContentsTable02NumberHead a:link{
color:#069;
text-decoration:underline;
}

.listContentsTable02 td.listContentsTable02NumberHead a:visited{
color:#069;
text-decoration:underline;
}

.listContentsTable02 td.listContentsTable02NumberHead a:hover{
color:#069;
text-decoration:none;
}

.listContentsTable02 td.listContentsTable02NumberHead a:active{
color:#069;
text-decoration:none;
}

.listContentsTable02 th.listContentsTable02Series{
margin:0;
padding:5px;
width:145px;
_width:144px;
}

*:first-child+html .listContentsTable02 th.listContentsTable02Series {
margin:0;
padding:5px;
width:144px;
}

.listContentsTable02 td.listContentsSelectSpec01{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_01.gif) no-repeat 0 0;
border-right:none;
border-top:solid 1px #CCC;
}

.listContentsTable02 td.listContentsSelectSpec01 select{
font-size:80%;
_font-size:70%;
width:85px;
}

.listContentsTable02 td.listContentsSelectSpec02{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_02.gif) repeat-x 100% 0;
border-right:none;
border-top:solid 1px #CCC;
}

.listContentsTable02 td.listContentsSelectSpec02 select{
font-size:80%;
_font-size:70%;
width:85px;
}

.listContentsTable02 td.listContentsSelectSpec03{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_02.gif) repeat-x 100% 0;
border-right:none;
border-top:solid 1px #CCC;
}

.listContentsTable02 td.listContentsSelectSpec03 select{
font-size:80%;
_font-size:70%;
width:105px;
}

.listContentsTable02 td.listContentsSelectSpec04{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_02.gif) repeat-x 100% 0;
border-right:none;
border-top:solid 1px #CCC;
}

.listContentsTable02 td.listContentsSelectSpec04 select{
font-size:80%;
_font-size:70%;
width:85px;
}

.listContentsTable02 td.listContentsSelectSpec05{
margin:0;
padding:5px;
background:transparent url(/image/list_bg_03.gif) no-repeat 100% 0;
border-right:solid 1px #CCC;
border-top:solid 1px #CCC;
}

.listContentsTable02 td.listContentsSelectSpec05 select{
font-size:80%;
_font-size:70%;
width:85px;
}

.listContentsTable02 td.listContentsSelectBtn02{
margin:0;
padding:0;
background:transparent url(/image/list_bg_05.gif) no-repeat 0 100%;
border-right:solid 1px #CCC;
border-top:none;
}

.listContentsTable02 td.listContentsSelectBtn02 dl{
margin:0;
padding:0 10px 5px 5px;
background:transparent url(/image/list_bg_06.gif) no-repeat 100% 100%;
min-height:30px;
_height:30px;
float:right;
}

.listContentsTable02 td.listContentsSelectBtn02 dt{
margin:0;
padding:8px 0 0 0;
width:323px;
text-align:right;
float:left;
}

.listContentsTable02 td.listContentsSelectBtn02 dd{
margin:0 0 0 10px;
padding:0;
height:30px;
width:85px;
float:left;
}

.listContentsTable02 td.listContentsTable02Feat{
margin:0;
padding:5px;
_padding:0 5px;
height:1.0em;
_height:1px;
border-top:solid 1px #CCC;
border-right:solid 1px #CCC;
}

*:first-child+html .listContentsTable02 td.listContentsTable02Feat{
margin:0;
padding:0 5px;
height:1px;
border-top:solid 1px #CCC;
border-right:solid 1px #CCC;
}

.listContentsTable02 td.listContentsTable02Head{
margin:0;
padding:5px;
border-top:solid 1px #CCC;
border-right:solid 1px #CCC;
}

.listIcon{
margin:0;
padding:0;
}

.listIcon dt{
margin:0;
padding:0;
float:left;
}

.listIcon dd{
margin:0;
padding:0 0 0 5px;
float:left;
}

/**/
.bottomBoxLine{
margin:20px 0 0 0;
padding:3px;
border:solid 1px #CCC;
}

.bottomBox{
margin:0;
padding:3px;
height:86px;
background:transparent url(/image/bottom_bg.gif) repeat 0 0;
}

.bottomImg{
margin:0;
padding:0 10px 0 0;
}

.bottomTit h4{
margin:0;
padding:0 10px 0 0;
line-height:100%;
font-size:130%;
}

.bottomTxt{
margin:0;
padding:0;
}

.bottomTxt a:link{
color:#069;
text-decoration:underline;
}

.bottomTxt a:visited{
color:#069;
text-decoration:underline;
}

.bottomTxt a:hover{
color:#069;
text-decoration:none;
}

.bottomTxt a:active{
color:#069;
text-decoration:none;
}

/**/
.featureMainBox{
margin:0;
padding:1px;
width:676px;
border-top:solid 4px #036EAD;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
border-left:solid 1px #CCC;
clear:both;
}

.featureMainBg{
margin:0;
padding:0;
height:114px;
background:transparent url(/image/feature_main_bg.gif) repeat 0 0;
border:solid 1px #EFEFEF;
text-align:center;
}

.featureMainLayout{
margin:15px auto 0 auto;
padding:0;
width:315px;
text-align:left;
}

.featureMainLeft{
margin:0;
padding:0;
height:86px;
width:105px;
float:left;
}

.featureMainRight{
margin:0;
padding:0;
height:86px;
width:210px;
float:left;
}

.featureMainRight h4{
margin:20px 0 10px 0;
padding:0;
}

.featureSubBox{
margin:0;
padding:30px 50px 20px 50px;
width:578px;
background:transparent url(/image/list_link_bg.gif) repeat-x 0 0;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
border-left:solid 1px #CCC;
clear:both;
}

.featureSubBox h4{
margin:0 0 10px 0;
padding:0;
}

.featureSubTit{
margin:50px 0 0 0;
padding:0;
width:578px;
}

.featureSubTit h4{
margin:0;
padding:0;
width:235px;
float:left;
}

.featureSubBtn{
margin:0 0 0 0;
padding:0;
width:340px;
float:left;
text-align:right;
}

.featureSubCheck{
margin:0;
padding:10px 0 0 0;
clear:both;
}

.featureSubCheck ul{

margin:0;
padding:0;
list-style:none;
}

.featureSubCheck li{
margin:5px 0 0 0;
padding:0;
width:145px;
float:left;
}

.featureSubCheck input{
margin:0;
padding:0;
}

.btnFeatureBox input{
margin:40px auto 0 auto;
padding:10px 0 10px 15px;
height:40px;
width:150px;
background:transparent url(/image/btn_feature.jpg) no-repeat 0 0;
display:block;
color:#333;
border:0;
cursor:pointer;
clear:both;
}

.btnFeatureBox input:hover{
color:#333;
text-decoration:underline;
cursor:pointer;
}

/**/
.wideContentsBox{
margin:0;
padding:0;
width:900px;
clear:both;
}

.searchResultMain{
margin:0 0 35px 0;
padding:0;
width:900px;
clear:both;
}

/**/
.usageMain{
margin:0;
padding:1px;
width:676px;
height:346px;
border-top:solid 4px #036EAD;
border-right:solid 1px #CCC;
border-left:solid 1px #CCC;
font-size:1px;
line-height:100%;
clear:both;
}

.usageLinkTit{
margin:0;
padding:0;
clear:both;
border-left:solid 1px #CCC;
border-bottom:solid 1px #CCC;
border-right:solid 1px #CCC;
font-size:1px;
line-height:100%;
}

.usageLinkBox{
margin:0;
padding:7px;
width:664px;
background:transparent url(/image/list_link_bg.gif) repeat-x 0 0;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
border-left:solid 1px #CCC;
clear:both;
}

.usageLinkBox ul{
margin:0;
padding:0;
list-style:none;
clear:both;
}

.usageLinkBox li{
margin:0;
padding:0 8px 5px 8px;
width:205px;
white-space:nowrap;
background:transparent url(/image/arrow_01.gif) no-repeat 0 6px;
float:left;
}

/**/
.typeListLeft{
margin:0;
padding:0 10px 0 0;
width:195px;
line-height:100%;
font-size:1px;
}
.typeListRight{
margin:0;
padding:0;
}

.typeListBox{
margin:35px 0 10px 0;
padding:5px 0 0 20px;
width:658px;
border-top:solid 4px #036EAD;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
border-left:solid 1px #CCC;
clear:both;
}

.typeListBox h4{
margin:0 0 10px 0;
padding:0 0 0 6px;
border-left:solid 4px #036EAD;
color:#005FA0;
font-size:130%;
}

.typeListLayout{
margin:0 0 15px 0;
padding:10px 0 0 0;
}

.typeListLayoutLeft{
margin:0;
padding:0;
width:195px;
float:left;
}

.typeListLayoutRight{
margin:0;
padding:0;
width:453px;
float:right;
}

.typeListTable{
margin:0;
padding:0;
}

.typeListTable th{
margin:0;
padding:0 5px 5px 0;
font-weight:normal;
text-align:left;
vertical-align:top;
}

.typeListTable td{
margin:0;
padding:0 5px 5px 0;
}

/**/
.pressList{
margin:0;
padding:0;
clear:both;
}

.pressList dt{
margin:0;
padding:0 0 10px 0;
width:95px;
float:left;

}

.pressList dd{
margin:0;
padding:0 5px 10px 0;
width:560px;
float:left;
}

.pressIconPdf{
margin:0;
padding:0 0 5px 20px;
background:transparent url(/image/icon_pdf.gif) no-repeat 5px 0;
}

/**/
.irListBox{
margin:20px 0 0 0;
padding:0;
clear:both;
}

.irList{
margin:0;
padding:0;
clear:both;
}

.irList dt{
margin:0;
padding:0 0 10px 0;
width:90px;
float:left;
}

.irList dd{
margin:0;
padding:0 5px 10px 0;
width:570px;
float:left;
}

.irIconPdf{
margin:0;
padding:0 0 5px 20px;
background:transparent url(/image/icon_pdf.gif) no-repeat 5px 0;
}

/**/
.privacyCatch{
margin:0 0 25px 0;
padding:0;
clear:both;
}

.privacyContentsMain{
margin:0;
padding:0 10px 10px 10px;
width:658px;
border-top:solid 4px #036EAD;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
border-left:solid 1px #CCC;
clear:both;
}

.privacyContentsMain h4{
margin:20px 0 10px 0;
padding:0 0 0 6px;
font-size:120%;
color:#036EAD;
border-left:solid 4px #036EAD;
}

.privacyContentsMain p{
margin:0;
padding:0;
}

/**/
.csrMainImg{
margin:0 0 25px 0;
padding:0;
height:124px;
clear:both;
}

.csrContentsMain{
margin:0;
padding:2px 0 10px 10px;
width:668px;
border:solid 1px #CCC;
clear:both;
}

.csrContentsMain ul{
margin:0;
padding:0;
list-style:none;
clear:both;
}

.csrContentsMain li{
margin:8px 8px 0 0;
padding:0;
width:214px;
height:40px;
font-size:1px;
line-height:100%;
float:left;
}

/**/
.csrMainImg{
margin:0 0 25px 0;
padding:0;
height:124px;
clear:both;
}

.csrContentsMain{
margin:0;
padding:2px 0 10px 10px;
width:668px;
border:solid 1px #CCC;
clear:both;
}

.csrContentsMain ul{
margin:0;
padding:0;
list-style:none;
clear:both;
}

.csrContentsMain li{
margin:8px 8px 0 0;
padding:0;
width:214px;
height:40px;
font-size:1px;
line-height:100%;
float:left;
}

.csrSubContentsColumnDate{
margin:0;
padding:0;
}

.csrSubContentsColumnDateLeft{
margin:0;
padding:0;
display:inline;
float:left;
}

.csrSubContentsColumnDateRight{
margin:0;
padding:0;
display:inline;
float:right;
}

/**/
.csrSubContentsColumnList{
margin:0;
padding:0;
list-style:none;
}

.csrSubContentsColumnList li{
margin:15px 0 0 0;
padding:0 0 0 1.2em;
text-indent:-1.2em;
}

/**/
.networkMainImg{
margin:0 0 25px 0;
padding:0;
height:124px;
clear:both;
}

.networkContentsMain{
margin:0;
padding:2px 0 10px 10px;
width:668px;
border:solid 1px #CCC;
clear:both;
}

.networkContentsMain ul{
margin:0;
padding:0;
width:666px;
list-style:none;
clear:both;
}

.networkContentsMain li{
margin:8px 0 0 0;
padding:0 8px 0 0;
width:214px;
height:119px;
font-size:1px;
line-height:100%;
float:left;
}

/**/
.ecoMainImg{
margin:0 0 10px 0;
padding:0;
height:124px;
clear:both;
}

.ecoMain{
margin:0;
padding:0;
clear:both;
}

.ecoMain h4{
margin:0 0 10px 0;
padding:0 0 0 6px;
border-left:solid 4px #036EAD;
color:#005FA0;
font-size:130%;
}

.ecoMain h5{
margin:10px 0 0 0;
padding:0;
font-size:100%;
clear:both;
}

.ecoMain p{
margin:0;
padding:0;
clear:both;
}

.ecoContentsMain{
	margin:0 0 10px 0;
	padding:2px 0 10px 10px;
	width:668px;
	border:solid 1px #CCC;
	clear:both;
	overflow: hidden;
}

.ecoContentsMain ul{
margin:0;
padding:0;
list-style:none;
clear:both;
}

.ecoContentsMain li{
margin:8px 8px 0 0;
padding:0;
width:214px;
height:40px;
font-size:1px;
line-height:100%;
float:left;
}

.ecoContentsMain2{
	margin:0 0 10px 0;
	padding:2px 0 10px 10px;
	width:668px;
	border:solid 1px #CCC;
	clear:both;
	overflow: hidden;
}

.ecoContentsMain2 ul{
margin:0;
padding:0;
list-style:none;
clear:both;
}

.ecoContentsMain2 li{
margin:8px 8px 0 0;
padding:0;
width:214px;
height:119px;
font-size:1px;
line-height:100%;
float:left;
}

.ecoContentsMain dl{
margin:8px 8px 0 0;
padding:0;
width:214px;
float:left;
}

.ecoContentsMain dt{
margin:0;
padding:0;
width:214px;
height:40px;
font-size:1px;
line-height:100%;
}

.ecoContentsMain dd.ecoContentsBg01{
margin:0;
padding:10px;
width:194px;
min-height:59px;
_height:59px;
background:transparent url(/image/eco_bg_01.jpg) no-repeat 0 100%;
}

.ecoContentsMain dd.ecoContentsBg02{
margin:0;
padding:10px;
width:194px;
min-height:59px;
_height:59px;
background:transparent url(/image/eco_bg_02.jpg) no-repeat 0 100%;
}

/**/
.companyMainImg{
margin:0 0 10px 0;
padding:0;
height:124px;
clear:both;
}

.companyMain{
margin:0;
padding:0;
clear:both;
}

.companyMain h4{
margin:0 0 10px 0;
padding:0 0 0 6px;
border-left:solid 4px #036EAD;
color:#005FA0;
font-size:130%;
}

.companyMain h5{
margin:10px 0 0 0;
padding:0;
font-size:100%;
clear:both;
}

.companyMain p{
margin:0;
padding:0;
clear:both;
}

.companyContentsMain{
	margin:0 0 10px  0;
	padding:2px 0 10px 10px;
	width:668px;
	border:solid 1px #CCC;
	clear:both;
	overflow: hidden;
}

.companyContentsMain ul{
margin:0;
padding:0;
list-style:none;
clear:both;
}

.companyContentsMain li{
margin:8px 8px 0 0;
padding:0;
width:214px;
height:119px;
font-size:1px;
line-height:100%;
float:left;
}

.companyContentsMain dl{
margin:8px 8px 0 0;
padding:0;
width:214px;
float:left;
}

.companyContentsMain dt{
margin:0;
padding:0;
width:214px;
height:40px;
font-size:1px;
line-height:100%;
}

.companyContentsMain dd.companyContentsBg02{
margin:0;
padding:10px;
width:194px;
min-height:59px;
_height:59px;
background:transparent url(/image/company_bg_02.jpg) no-repeat 0 100%;
}


/**/
.philosophyMain{
margin:0;
padding:0;
clear:both;
}

.philosophyMain h4{
margin:10px 0 10px 0;
padding:0 0 0 6px;
border-left:solid 4px #036EAD;
color:#005FA0;
font-size:130%;
}

.philosophyMain h5{
margin:10px 0 0 1.0em;
padding:0;
font-size:100%;
clear:both;
}

.philosophyMain p{
margin:0 0 20px 1.0em;
padding:0;
clear:both;
}

.philosophyMain ol{
margin:0 0 20px 2.5em;
padding:0;
clear:both;
}

.philosophyMain li{
margin:0;
padding:0;
clear:both;
}

.philosophyMain ol.philosophyNumber{
margin:0 0 20px 2.5em;
padding:0;
clear:both;
}

.philosophyMain ol.philosophyNumber li{
margin:0;
padding:0;
font-size:80%;
clear:both;
}
/**/
.calendarContentsMain{
margin:10px 0 0 0;
padding:0;
width:668px;
clear:both;
}

.calendarBox{
	margin:20px 0 0 10px;
	padding:0;
	float:left;
}

.calendarBoxLeft{
	margin:20px 0 0 0;
	padding:0;
	float:left;
}

.calendarBox h4{
margin:0;
padding:0;
_font-size:100%;
line-height:120%;
}

.calendarBoxLeft h4{
margin:0;
padding:0;
_font-size:100%;
line-height:120%;
}

.calendarTable{
margin:0;
padding:0;
border-top:solid 1px #CCC;
border-left:solid 1px #CCC;
width:217px;
text-align:center;
clear:both;
}

.calendarTable th{
margin:0;
padding:5px 0;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
background:#F5F6F8;
text-align:center;
clear:both;
width:30px;
}

.calendarTable th.red{
margin:0;
padding:5px 0;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
background:#F5F6F8;
color:#F00;
text-align:center;
clear:both;
width:30px;
}

.calendarTable td{
margin:0;
padding:5px 0;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
text-align:center;
clear:both;
width:30px;
}

.calendarTable td.red{
margin:0;
padding:5px 0;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
color:#F00;
text-align:center;
clear:both;
width:30px;
}

/**/
.notificationBox{
margin:20px 0 0 0;
padding:0;
clear:both;
}

.notificationBox h5{
margin:0;
padding:5px;
background:#EAEAEA;
font-size:100%;
clear:both;
}

.notificationBox dl{
margin:10px 0 0 0;
padding:0;
clear:both;
}

.notificationBox dt{
margin:0;
padding:0;
width:310px;
float:left;
}

.notificationBox dd{
margin:0 0 0 10px;
padding:0 0 0 15px;
background:transparent url(/image/icon_pdf.gif) no-repeat 0 0;
width:200px;
float:left;
}

/**/
.mainTit{
margin:0;
padding:20px 0 0 15px;
min-height:38px;
_height:38px;
background:transparent url(/image/main_tit_bg.jpg) no-repeat 0 0;
}

/*202107 font-weight、color変更*/
.mainTit h3{
margin:0;
padding:0;
color:#036EAD;
font-weight:bold;
font-size:130%;
display:inline;
}

.mainTit p{
margin:0 0 0 10px;
padding:0;
display:inline;
font-size:80%;
}



/**/

.accountsContentsTit{
margin:15px 0;
padding:0;
clear:both;
}

.accountsContentsTit h4{
margin:0;
padding:0;
display:inline;
float:left;
}

.accountsContentsTit p{
margin:0;
padding:0;
display:inline;
text-align:right;
float:right;
font-size:80%;
}

.accountsContentsTit p a{
margin:0;
padding:2px 0 5px 20px;
background:transparent url(/image/icon_pdf.gif) no-repeat 0 0;
}


.accountsContents{
margin:0;
padding:15px;
background:transparent url(/image/accounts_tab_01_bg.gif) repeat-x 0 0;
clear:both;
}

.accountsContents h4{
margin:0;
padding:0 0 0 6px;
font-size:120%;
color:#036EAD;
border-left:solid 4px #036EAD;
}

.accountsMainBox{
margin:10px 0 0 0;
padding:0;
border:solid 1px #CCC;
clear:both;
}

.accountsTab{
margin:0;
padding:0;
height:38px;
background:transparent url(/image/top_tab_bg.gif) repeat 0 0;
clear:both;
}

.accountsTab ul{
margin:0;
padding:5px 0 0 5px;
height:33px;
list-style:none;
clear:both;
}

.accountsTab li.accountsTab01{
margin:0 1px 0 0;
padding:0;
height:33px;
width:100px;
font-size:1px;
float:left;
}

.accountsTab li.accountsTab02{
margin:0 1px 0 0;
padding:0;
height:33px;
width:104px;
font-size:1px;
float:left;
}

.accountsTab li.accountsTab03{
margin:0 1px 0 0;
padding:0;
height:33px;
width:114px;
font-size:1px;
float:left;
}

.accountsTab li.accountsTab04{
margin:0 1px 0 0;
padding:0;
height:33px;
width:104px;
font-size:1px;
float:left;
}

.accountsBox{
margin:20px 0 0 0;
padding:0;
clear:both;
}

.accountsBox h5{
margin:0;
padding:7px 5px 5px 10px;
background:#EAEAEA;
font-size:100%;
clear:both;
}

.accountsBox dl{
margin:10px 0 0 0;
padding:0;
clear:both;
}


.accountsBox dt{
margin:0;
padding:0;
width:310px;
float:left;
}

.accountsBox dd{
	margin:0 0 0 10px;
	padding:0 0 0 15px;
	width:200px;
	float:left;
}

.accountsBox img{
	width:12px;
	height:14px;
	border:none;
	padding:0 5px 0 0;
}

/**/
.irContents{
margin:0;
padding:5px 15px 15px 15px;
background:transparent url(/image/ir_tab_bg.gif) repeat-x 0 0;
clear:both;
}

.irMainBox{
margin:10px 0 0 0;
padding:0;
border:solid 1px #CCC;
clear:both;
}

.irTab{
margin:0;
padding:0;
height:38px;
background:transparent url(/image/top_tab_bg.gif) repeat 0 0;
clear:both;
}

.irTabLeft{
margin:5px 0 0 5px;
padding:0;
height:33px;
width:100px;
font-size:1px;
float:left;
}

.irTabRight{
margin:10px 10px 0 0;
padding:0;
width:300px;
text-align:right;
float:right;
}

.irTabRight a{
margin:0;
padding:0 0 5px 18px;
background:transparent url(/image/icon_news.gif) no-repeat 0 0;
}

.irBox{
margin:0;
padding:0;
clear:both;
}

.irBox dl{
margin:10px 0 0 0;
padding:0;
clear:both;
}

.irBox dt{
margin:0;
padding:0;
width:65px;
float:left;
}

.irBox dd{
margin:0 0 0 10px;
padding:0 0 5px 15px;
float:left;
}

/* IE7ハック */
*+html .irBox dd{
margin:0 0 0 10px;
padding:0 0 0 15px;
float:left;
}

/* IE6ハック */
* html .irBox dd{
margin:0 0 0 10px;
padding:0 0 0 15px;
float:left;
}


.irLinkBox{
margin:10px 0 0 0;
padding:10px 10px 0 10px;
border:solid 1px #CCC;
min-height:100px;
height:100px;
clear:both;
}

.irLinkBoxLeft{
margin:0 0 10px 0;
padding:0 0 10px 0;
border:solid 1px #CCC;
width:213px;
float:left;
}

.irLinkBoxLeft ul{
margin:0;
_margin:5px 0 0 10px;
padding:0;
list-style:none;
}

.irLinkBoxLeft li.left{
margin:0 0 0 10px;
_margin:0 0 0 0px;
padding:0;
width:75px;
float:left;
}

.irLinkBoxLeft li.right{
margin:0 0 0 10px;
padding:0;
width:115px;
float:left;
}

.irLinkBoxLeft li a{
margin:0;
padding:0 0 0 10px;
background:transparent url(/image/arrow_01.gif) no-repeat 0 4px;
}

/*1024 width変更*/
.irLinkBoxRight{
margin:0;
padding:0;
width:443px;
float:left;
}

.irLinkBoxRight ul{
margin:0;
padding:0;
list-style:none;
}

/*1024 _margin変更 width削除*/
.irLinkBoxRight li{
margin:0 0 11px 8px;
_margin:0 0 11px 4px;
padding:0;
height:40px;
font-size:1px;
line-height:100%;
float:left;
}

/**/
.newsMain{
margin:10px 0;
padding:0;
clear:both;
}

.newsMain dl{
margin:4px 0 0 0;
padding:0;
clear:both;
border:solid 1px #FFF;
}

.newsMain dt{
margin:0;
padding:0 0 2px 0;
width:77px;
float:left;
}

html:\66irst-child .newsMain dt{
margin:0;
padding:0 0 2px 0;
width:90px;
float:left;
}

.newsMain dd{
margin:0;
padding:0 0 4px 0;
width:496px;
float:left;
line-height:120%;
}

html:\66irst-child .newsMain dd{
margin:0;
padding:0 0 4px 0;
width:483px;
float:left;
line-height:120%;
}

.newsMain dd .pdf{
margin:0;
padding:0 20px 4px 0;
float:left;
background:transparent url(/image/icon_pdf.gif) no-repeat 100% 0;
}

.newsMain dd.topInfoIcon{
margin:0;
padding:1px 0 4px 5px;
height:15px;
width:78px;
line-height:100%;
float:left;
}

html:\66irst-child .newsMain dd.topInfoIcon{
margin:0;
padding:1px 0 4px 5px;
height:15px;
width:78px;
line-height:100%;
float:left;
}

/**/
.arrow{
margin:0;
padding:0 0 0 7px;
background:transparent url(/image/arrow_01.gif) no-repeat 0 4px;
}

.back{
margin:0;
padding:0 0 0 7px;
background:transparent url(/image/arrow_01_back.gif) no-repeat 0 4px;
}

.iconPdf{
margin:0;
padding:0 0 5px 20px;
background:transparent url(/image/icon_pdf.gif) no-repeat 0 0;
clear:both;
}

/* 20131125 */
.iconExternal{
margin:0;
padding:0 0 5px 20px;
background:transparent url(/image/icon_external.gif) no-repeat 0 0;
clear:both;
}
/* 20131125 */

.iconPdf02{
margin:0;
padding:0 20px 5px 0;
background:transparent url(/image/icon_pdf.gif) no-repeat 100% 0;
clear:both;
}

.iconBlank{
margin:0;
padding:0 0 5px 20px;
background:transparent url(/image/icon_blank.gif) no-repeat 0 0;
clear:both;
}

.iconNew{
margin:0;
padding:0 30px 5px 0;
background:transparent url(/image/icon_new.gif) no-repeat 100% 2px;
clear:both;
}

.sortDown{
margin:0;
padding:0 20px 0 0;
background:transparent url(/image/list_btn_sort_01.gif) no-repeat scroll right center;
}

.sortUp{
margin:0;
padding:0 20px 0 0;
background:transparent url(/image/list_btn_sort_02.gif) no-repeat scroll right center;
}

.sortOn{
margin:0;
padding:0 20px 0 0;
background:transparent url(/image/list_btn_sort_03.gif) no-repeat scroll right center;
}

/**/
.txtBuleB{
color:#069;
font-weight:bold;
}

.txtRed{
color:#F00;
}

.txtError{
color:#E00631;
}

.txtInquiryTit{
color:#069;
font-weight:bold;
font-size:120%;
}

.txtInquiryNumber{
font-weight:bold;
font-size:130%;
}

.txtBold{
font-weight:bold;
}


.irLinkBox_main_en{
margin:10px 0 0 0;
padding:10px 10px 0 10px;
border:solid 1px #CCC;
min-height:50px;
height:50px;
clear:both;
}

.irLinkBox_en{
margin:0;
padding:0;
width:660px;
float:left;
}

.irLinkBox_en ul{
margin:0;
padding:0;
list-style:none;
}

.irLinkBox_en li{
margin:0 0 11px 8px;
_margin:0 0 11px 5px;
padding:0;
height:40px;
width:212px;
font-size:1px;
line-height:100%;
float:left;
}

.inquiryTableCheckbox #yo_sonota_tx,#co_sonota_tx,#an_sonota_tx,#ca_sonota_tx,#ja_sonota_tx,#re_sonota_tx,#na_sonota_tx,#irowake_y_tx,#silkinsatsu_y_tx{
background-color:#CCCCCC;
border:1px inset #CCCCCC;
}

.pressList dd .pdf{
margin:0;
padding:0 20px 4px 0;
float:left;
background:transparent url(/image/icon_pdf.gif) no-repeat 100% 0;
}

/*▲ここまでを10月17日20時26分の状態に復帰（一部改）*/



/*▼ここから捨て候補
.headerNaviRight_en{
	margin:0 35px 0 10px;
	padding:0;
}

.headerSubnavi_en{
margin:6px 0 0 0;
padding:0;
height:19px;
}

.headerSubnavi_en ul{
margin:0;
padding:0;
float:right;
list-style:none;
}

.headerSubnavi_en li{
margin:0 0 0 30px;
padding:0;
float:left;
}
▲ここまで捨て候補*/



/*▼ここから生き*/
.headerSearchInput_en{
margin:0;
padding:0 0 0 6px;
}

.headerSearchInput_en input{
margin:0;
padding:0;
width:186px;
}
/*▲ ここまで生き*/



/*▼1015 ここから追加*/
/*捨て？
.headerNavi_en{
margin:0;
padding:0 0 10px 0;
height:30px;
width:470px;
border-left:solid 1px #CCC;
}
*/

.headerNaviLeft_en{
float:left;
margin:0;
padding:2px 0 0 10px;
width:80px;
}

ul.MenuBarHorizontal_en li.headerNaviHeadLeft
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: relative;
	text-align: left;
	cursor: pointer;
	width: 120px;
}

ul.MenuBarHorizontal_en li.headerNaviHeadCenter
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: relative;
	text-align: left;
	cursor: pointer;
	width: 120px;
	float: left;
}
/*▲1015ここまで追加*/


/*▼1024 ここから追加*/
.subContentsTxt{
margin:0;
padding:10px;
width:648px;
}

.subContentsTxt h4{
margin:30px 0 5px 0;
padding:0 0 0 6px;
font-size:110%;
color:#036EAD;
border-left:solid 4px #036EAD;
}

.subContentsTxt h5{
margin:5px 0 0 0;
padding:0;
font-size:100%;
font-weight:bold;
}

.subContentsTxt p{
margin:0;
padding:0px 10px 10px 0;
}

.subContentsTxt p#subLead{
margin:0;
padding:0px 10px 10px 0;
}
/*▲1024 ここまで追加*/

/*▼1028 ここから追加*/
.headerSubnavi_en{
margin:6px 0 0 0;
padding:0;
height:19px;
}

.headerSubnavi_en ul{
margin:0;
padding:0;
float:right;
list-style:none;
}

.headerSubnavi_en li{
margin:0 0 0 40px;
padding:0;
float:left;
}
/*▲1028 ここまで追加*/

.seriesName {
   text-align: left;
   float: left;
}

.seriesImage {
text-align: right;
}

.seriesTop {
}

.notesBox{
	margin:0;
	padding:40px 0 20px 0;
	text-align:center;
	clear:both;
}

.notes{
	margin:0 auto;
	padding:10px 10px 10px 45px;
	width:625px;
	background:transparent url(/image/attention.jpg) no-repeat 10px 10px;
	clear:both;
	text-align: left;
	border:1px solid #999999;
}


/*▼1028 ここから追加*/
/*******************************************************************************

 LAYOUT INFORMATION: describes box model, positioning, z-order

 *******************************************************************************/

/* The outermost container of the Menu Bar, an auto width box with no margin or padding */
.headerSubnavi_en ul.MenuBarHorizontal
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 95%;
line-height:100%;
	cursor: default;
}
/* Set the active Menu Bar with this class, currently setting z-index to accomodate IE rendering bug: http://therealcrisp.xs4all.nl/meuk/IE-zindexbug.html */
.headerSubnavi_en ul.MenuBarActive
{
	z-index: 1000;
}
/* Menu item containers, position children relative to this container and are a fixed width */
/* 第１階層の表示状態 */
.headerSubnavi_en ul.MenuBarHorizontal li
{
margin-left:40px;
	padding: 0;
	list-style-type: none;
	position: relative;
	text-align: left;
	cursor: pointer;
	float: left;
}

.headerSubnavi_en ul.MenuBarHorizontal li li
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: relative;
	text-align: left;
	cursor: pointer;
}
/* Submenus should appear below their parent (top: 0) with a higher z-index, but they are initially off the left side of the screen (-1000em) */
/* 第２階層以降の表示状態 */
.headerSubnavi_en ul.MenuBarHorizontal ul
{
	margin: 0;　/* 第２階層の表示位置 */
	padding: 0;　/* 第２階層の表示位置 */
	list-style-type: none;
	font-size: 100%;
	z-index: 1020;
	cursor: default;
	width:130px;/* 企業情報の幅 */
	position: absolute;
	left: -1000em;
}
.headerSubnavi_en ul.MenuBarHorizontal ul li
{
	width:130px;/* 企業情報の幅 */
}
/**/
.headerSubnavi_en ul.MenuBarHorizontal ul.headerNaviCsr
{
	margin: 0;　/* 第２階層の表示位置 */
	padding: 0;　/* 第２階層の表示位置 */
	list-style-type: none;
	font-size: 100%;
	z-index: 1020;
	cursor: default;
	width:160px;/* ＣＳＲの幅 */
	position: absolute;
	left: -1000em;
}
.headerSubnavi_en ul.MenuBarHorizontal ul.headerNaviCsr li
{
	width:160px;/* ＣＳＲの幅 */
}
/**/
.headerSubnavi_en ul.MenuBarHorizontal ul.headerNaviEco
{
	margin: 0;　/* 第２階層の表示位置 */
	padding: 0;　/* 第２階層の表示位置 */
	list-style-type: none;
	font-size: 100%;
	z-index: 1020;
	cursor: default;
	width:160px;/* 環境活動の幅 */
	position: absolute;
	left: -1000em;
}
.headerSubnavi_en ul.MenuBarHorizontal ul.headerNaviEco li
{
	width:160px;/* 環境活動の幅 */
}
/**/
.headerSubnavi_en ul.MenuBarHorizontal ul.headerNaviRecruit
{
	margin: 0;　/* 第２階層の表示位置 */
	padding: 0;　/* 第２階層の表示位置 */
	list-style-type: none;
	font-size: 100%;
	z-index: 1020;
	cursor: default;
	width:180px;/* 採用情報の幅 */
	position: absolute;
	left: -1000em;
}
.headerSubnavi_en ul.MenuBarHorizontal ul.headerNaviRecruit li
{
	width:180px;/* 採用情報の幅 */
}
/**/

.headerSubnavi_en ul.MenuBarHorizontal ul li ul
{
width:130px;/* 企業情報第２階層の幅 */
}
.headerSubnavi_en ul.MenuBarHorizontal ul li li
{
width:130px;/* 企業情報第２階層の幅 */
}
/* Submenu that is showing with class designation MenuBarSubmenuVisible, we set left to auto so it comes onto the screen below its parent menu item */
.headerSubnavi_en ul.MenuBarHorizontal ul.MenuBarSubmenuVisible
{
	left: auto;
	margin: 0 0 0 -30px;/* 企業情報の位置 */
	_margin: 0 0 0 0;
	border-top:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
	border-left:solid 1px #CCC;
	border-right:solid 1px #CCC;
}
.headerSubnavi_en ul.MenuBarHorizontal ul.headerNaviCsr.MenuBarSubmenuVisible
{
	left: auto;
	margin: 0 0 0 -120px;/* ＣＳＲの位置 */
	_margin: 0 0 0 0;
	border-top:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
	border-left:solid 1px #CCC;
	border-right:solid 1px #CCC;
}
.headerSubnavi_en ul.MenuBarHorizontal ul.headerNaviEco.MenuBarSubmenuVisible
{
	left: auto;
	margin: 0 0 0 -60px;/* 環境活動の位置 */
	_margin: 0 0 0 0;
	border-top:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
	border-left:solid 1px #CCC;
	border-right:solid 1px #CCC;
}
.headerSubnavi_en ul.MenuBarHorizontal ul.headerNaviRecruit.MenuBarSubmenuVisible
{
	left: auto;
	margin: 0 0 0 -120px;/* 採用情報の位置 */
	_margin: 0 0 0 0;
	border-top:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
	border-left:solid 1px #CCC;
	border-right:solid 1px #CCC;
}
/* Menu item containers are same fixed width as parent */
.headerSubnavi_en ul.MenuBarHorizontal ul li
{
	padding:1px 0 0 0;
	background:#FFF url(/image/line_dot.gif) repeat-x 0 0;
	/*width: 100px;*/
}
ul.MenuBarHorizontal ul li.headerNaviHead
{
	padding:0;
	background:#FFF;
	/*width: 100px;*/
}
.headerSubnavi_en ul.MenuBarHorizontal ul li.headerNaviHeadArrow
{
	padding:0;
	background:#FFF;
	/*width: 100px;*/
}
/* Submenus should appear slightly overlapping to the right (95%) and up (-5%) */
/* 第３階層の表示位置 */
ul.MenuBarHorizontal ul ul
{
	position: absolute;
	margin: 0 0 0 130px;/* 企業情報第２階層の位置 */
}
/* Submenu that is showing with class designation MenuBarSubmenuVisible, we set left to 0 so it comes onto the screen */
.headerSubnavi_en ul.MenuBarHorizontal ul.MenuBarSubmenuVisible ul.MenuBarSubmenuVisible
{
	left: auto;
	top: 0;
	margin: 0 0 0 -132px;/* 企業情報第２階層の位置 */
}

/*******************************************************************************

 DESIGN INFORMATION: describes color scheme, borders, fonts

 *******************************************************************************/

/* Submenu containers have borders on all sides */
.headerSubnavi_en ul.MenuBarHorizontal ul
{
	/*border: 1px solid #CCC;*/
}
/* Menu items are a light gray block with padding and no text decoration */
/* 第１階層の背景色・文字色 */
.headerSubnavi_en ul.MenuBarHorizontal a
{
	display: block;
	cursor: pointer;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	padding: 2px 5px;
	font-weight: normal;
	color: #333;
}
/* 第２階層の背景色・文字色 */
.headerSubnavi_en ul.MenuBarHorizontal ul li a {
	display: block;
	cursor: pointer;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	font-weight: bold;
	text-align: left;
	padding: 5px 5px;
	background:#FFF;
	font-weight: normal;
}
.headerSubnavi_en ul.MenuBarHorizontal ul li.headerNaviHeadArrow a {
	display: block;
	cursor: pointer;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	font-weight: bold;
	text-align: left;
	padding: 5px 5px;
	background:#FFF url(/image/arrow_01.gif) no-repeat 110px 7px;
	font-weight: normal;
	color: #333;
}
.headerSubnavi_en ul.MenuBarHorizontal ul li.headerNaviHeadArrow li a {
	display: block;
	cursor: pointer;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	font-weight: bold;
	text-align: left;
	padding: 5px 5px;
	background:#FFF;
	font-weight: normal;
	color: #333;
}
.headerSubnavi_en ul.MenuBarHorizontal ul li.headerNaviArrow a {
	display: block;
	cursor: pointer;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	font-weight: bold;
	text-align: left;
	padding: 5px 5px 5px 15px;
	background:#FFF url(/image/arrow_01_back.gif) no-repeat 5px 8px;
	font-weight: normal;
	color: #333;
}
.headerSubnavi_en ul.MenuBarHorizontal ul li.headerNaviArrow li a {
	display: block;
	cursor: pointer;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	font-weight: bold;
	text-align: left;
	padding: 5px 5px;
	background:#FFF;
	font-weight: normal;
	color: #333;
}
.headerSubnavi_en ul.MenuBarHorizontal ul.headerNaviCsr li a {
	display: block;
	cursor: pointer;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	font-weight: bold;
	text-align: left;
	padding: 5px 5px;
	background:#FFF;
	font-weight: normal;
	color: #333;
}
.headerSubnavi_en ul.MenuBarHorizontal ul li.headerNaviArrow li a {
	display: block;
	cursor: pointer;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	font-weight: bold;
	text-align: left;
	padding: 5px 5px;
	background:#FFF;
	font-weight: normal;
	color: #333;
}
.headerSubnavi_en ul.MenuBarHorizontal ul li a:link{
	background-color: #FFF;
	text-align: left;
	text-decoration: none;
	color: #333;
}

.headerSubnavi_en ul.MenuBarHorizontal ul li a:visited{
	background-color: #FFF;
	text-align: left;
	text-decoration: none;
	color: #333;
}

.headerSubnavi_en ul.MenuBarHorizontal ul li a:hover{
	background-color: #EAF5FA;
	text-align: left;
	text-decoration: none;
	color: #333;
}

.headerSubnavi_en ul.MenuBarHorizontal ul li a:active{
	background-color: #EAF5FA;
	text-align: left;
	text-decoration: none;
	color: #333;
}


.headerSubnavi_en ul.MenuBarHorizontal ul li ul li a:link{
	background-color: #FFF;
	text-align: left;
	text-decoration: none;
	color: #333;
}

.headerSubnavi_en ul.MenuBarHorizontal ul li ul li a:visited{
	background-color: #FFF;
	text-align: left;
	text-decoration: none;
	color: #333;
}

.headerSubnavi_en ul.MenuBarHorizontal ul li ul li a:hover{
	background-color: #EAF5FA;
	text-align: left;
	text-decoration: none;
	color: #333;
}

.headerSubnavi_en ul.MenuBarHorizontal ul li ul li a:active{
	background-color: #EAF5FA;
	text-align: left;
	text-decoration: none;
	color: #333;
}
/* 第３階層の背景色・文字色 */
.headerSubnavi_en ul.MenuBarHorizontal ul ul a {
	background-color: #FFF;
	color: #333;
}
/* Menu items that have mouse over or focus have a blue background and white text */
/* 第１階層の背景色・文字色（ロールオーバー時） */
.headerSubnavi_en ul.MenuBarHorizontal a:hover, ul.MenuBarHorizontal a:focus
{
}
/* 第２階層の背景色・文字色（ロールオーバー時） */
.headerSubnavi_en ul.MenuBarHorizontal ul a:hover,ul.MenuBarHorizontal ul a:focus {
	background-color: #EAF5FA;
	text-align: left;
	text-decoration: none;
	color: #333;
}
/* 第３階層の背景色・文字色（ロールオーバー時） */
.headerSubnavi_en ul.MenuBarHorizontal ul ul a:hover,.headerSubnavi_en ul.MenuBarHorizontal ul ul a:focus {
	background-color: #EAF5FA;
}
/* Menu items that are open with submenus are set to MenuBarItemHover with a blue background and white text */
/* 第１階層の背景色・文字色（ロールアウト時） */
.headerSubnavi_en ul.MenuBarHorizontal a.MenuBarItemHover, .headerSubnavi_en ul.MenuBarHorizontal a.MenuBarItemSubmenuHover, .headerSubnavi_en ul.MenuBarHorizontal a.MenuBarSubmenuVisible
{
}
/* 第２階層の背景色・文字色（ロールアウト時） */
.headerSubnavi_en ul.MenuBarHorizontal ul a.MenuBarItemHover , .headerSubnavi_en ul.MenuBarHorizontal ul a.MenuBarItemSubmenuHover, .headerSubnavi_en ul.MenuBarHorizontal ul a.MenuBarSubmenuVisible
{
	background-color: #EAF5FA;
	text-align: left;
}
/* 第３階層の背景色・文字色（ロールアウト時） */
.headerSubnavi_en ul.MenuBarHorizontal ul ul a.MenuBarItemHover , .headerSubnavi_en ul.MenuBarHorizontal ul ul a.MenuBarItemSubmenuHover, .headerSubnavi_en ul.MenuBarHorizontal ul ul a.MenuBarSubmenuVisible
{
	color:#333;
	background-color: #EAF5FA;
}

.headerSubnavi_en ul.MenuBarHorizontal ul li.headerNaviHeadArrow li dd a:hover {
	background-color: #FFF;
	text-decoration: underline;
}

.headerSubnavi_en ul.MenuBarHorizontal ul li.headerNaviArrow li dd a:hover {
	background-color: #FFF;
	text-decoration: underline;
}

/* 2008/11/11追加　特長で探す */
.headerNaviRight ul.MenuBarHorizontal ul.headerNaviFeature
{
	margin: 0;　/* 第２階層の表示位置 */
	padding: 0;　/* 第２階層の表示位置 */
	list-style-type: none;
	font-size: 100%;
	z-index: 1020;
	cursor: default;
	width:110px;
	position: absolute;
	left: -1000em;
}
.headerNaviRight ul.MenuBarHorizontal ul.headerNaviFeature li
{
	width:110px;
}
.headerNaviRight ul.MenuBarHorizontal ul.headerNaviFeature li a {
	display: block;
	cursor: pointer;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	font-weight: bold;
	text-align: left;
	padding: 5px 5px;
	background:#FFF;
	font-weight: normal;
	color: #333;
}

/* 091022 */


/**/
div.recruith4{
margin-top:0px;
margin-bottom:5px;
padding:0 0 0 6px;
font-size:110%;
color:#036EAD;
border-left:solid 4px #036EAD;
}

.recruitMainImg{
margin:0 0 10px 0;
padding:0;
height:124px;
clear:both;
}

.recruitContents{
margin:0;
padding:5px 15px 15px 15px;
background:transparent url(/images/ir_tab_bg.gif) repeat-x 0 0;
clear:both;
}

.recruitMainBox{
margin:10px 0 0 0;
padding:0;
border:solid 1px #CCC;
clear:both;
}

.recruitTab{
margin:0;
padding:0;
height:38px;
background:transparent url(/images/top_tab_bg.gif) repeat 0 0;
clear:both;
}

.recruitTabLeft{
margin:5px 0 0 5px;
padding:0;
height:33px;
width:113px;
font-size:1px;
float:left;
}

.recruitTabRight{
margin:10px 10px 0 0;
padding:0;
width:300px;
text-align:right;
float:right;
}

.recruitTabRight a{
margin:0;
padding:0 0 5px 18px;
background:transparent url(/images/icon_news.gif) no-repeat 0 0;
}


.recruitContentsMain{
	margin:10px 0 10px 0;
	padding:2px 0 10px 10px;
	width:668px;
	border:solid 1px #CCC;
	clear:both;
	overflow: hidden;
}

.recruitContentsMain ul{
margin:0;
padding:0;
list-style:none;
clear:both;
}

.recruitContentsMain li{
margin:8px 8px 0 0;
padding:0;
width:214px;
height:40px;
font-size:1px;
line-height:100%;
float:left;
}

.recruitBox{
margin:0;
padding:0;
clear:both;
}

.recruitBox dl{
margin:10px 0 0 0;
padding:0;
clear:both;
}

.recruitBox dt{
margin:0;
padding:0;
width:65px;
float:left;
}

.recruitBox dd{
margin:0 0 0 10px;
padding:0 0 5px 15px;
float:left;
}

.recruitprofilebox{
	width:680px;
	clear:both;
	margin-top: 10px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

.margintop10{
	margin-top: 10px;
}

.marginbottom10{
	margin-bottom: 10px;
}

.marginleft10{
	margin-left: 10px;
}

.margintop20{
	margin-top: 20px;
}

.marginbottom20{
	margin-bottom: 20px;
}

.marginleft20{
	margin-left: 20px;
}

.margintop30{
	margin-top: 30px;
}

.marginbottom30{
	margin-bottom: 30px;
}

.marginleft30{
	margin-left: 30px;
}


.recruittable1,
.recruittable2{
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;	
}

.recruittable3{
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #777;
	border-left-color: #777;	
}

.recruittable4{
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #FFF;
	border-left-color: #FFF;	
}

.recruittable5{
	background-color: #EBE8DC;
}

.recruittable6{
	padding-bottom: 5px;
	margin-bottom: 15px;
}


.recruittable7{
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #CCC;
	border-left-color: #CCC;	
}

.recruittable1 th{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	background-color: #F2F3F2;
	text-align: left;
	padding: 5px;
}


.recruittable2 th{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	background-color: #D5EEE3;
	text-align: left;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 8px;
	font-weight: normal;
}

.recruittable3 th{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #777;
	border-bottom-color: #777;
	background-color: #D0E7F9;
	text-align: left;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 8px;
	font-weight: normal;
	vertical-align: top;
}


.recruittable4 th{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	background-color: #E6E6E6;
	text-align: center;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 8px;
	font-weight: normal;
	vertical-align: top;
}

.recruittable5 th{
	background-color: #EBE8DC;
	padding-left: 10px;
	text-align: left;
}

.recruittable6 th{
	text-align: left;
	padding-top: 5px;
	padding-right: 6px;
	padding-bottom: 2px;
	padding-left: 8px;
	font-weight: normal;
	vertical-align: top;
	font-size: 90%;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	background-color: #F4F4F4;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
}

.recruittable7 th{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	background-color: #F2F3F2;
	text-align: left;
	padding: 5px;
}


.recruittable1 td{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	padding: 5px;
}

.recruittable2 td{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 8px;
}

.recruittable3 td{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #777;
	border-bottom-color: #777;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 8px;
}

.recruittable4 td{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 8px;
	background-color: #FFFFE6;
	text-align: center;
}


.recruittable5 td{
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 10px;
	padding-left: 10px;
	font-size: 90%;
}

.recruittable6 td{
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 8px;
	font-size: 90%;
	padding-top: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
}

.recruittable7 td{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	padding: 5px;
}

.grabox{
	background-color: #EAEAEA;
	padding: 3px;
	border: 1px solid #CCC;	
}

.recruittable6 td.recruittable6th1{
	font-size: 110%;
	font-weight: bold;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #F90;
	padding: 6px;
	background-color: #FFF;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
}

.recruittable6 td.recruittable6th2{
	font-size: 110%;
	font-weight: bold;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #9C0;
	padding: 6px;
	background-color: #FFF;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
}

.recruittable6 td.recruittable6th3{
	font-size: 110%;
	font-weight: bold;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #6CF;
	padding: 6px;
	background-color: #FFF;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
}

.recruittable6 td.recruittable6th4{
	font-size: 110%;
	font-weight: bold;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #F03;
	padding: 6px;
	background-color: #FFF;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
}

.recruittable6 td.recruittable6th5{
	font-size: 110%;
	font-weight: bold;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #C09;
	padding: 6px;
	background-color: #FFF;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCC;
}



.recruitfaqul li{
	background-image: url(/recruitment/r_newcomer/faq/images/arrow_pagedown.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	padding-bottom: 3px;
	list-style-type: none;
}

.recruitfaqdl dt{
	background-image: url(/recruitment/r_newcomer/faq/images/q.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
	padding-bottom: 3px;
	margin: 0px;
	padding-top: 2px;
	padding-right: 0px;
	font-weight: bold;
	color: #333;
}

.recruitfaqdl dd{
	background-image: url(/recruitment/r_newcomer/faq/images/a.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
	padding-bottom: 15px;
	margin: 0px;
	padding-top: 2px;
	padding-right: 0px;
}

ul.recruitgloballist{
	padding: 0px;
	width: 630px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	list-style-type: none;
}

.recruitexperienced dt{
	font-size: 130%;
	line-height: 1.8;
	font-weight: bold;	
}

.recruitexperienced dd{
	font-size: 90%;
	margin-bottom:20px;
	padding: 0px;
	margin-left: 10px;	
}

.recruitexperienced dd h3{
	font-size: 105%;
}

.recruitPagetopBtn{
margin:15px auto 25 auto;
padding:0;
text-align:right;
width:630px;
}

.recruitPagetopBtn a{
margin:0;
padding:0 0 0 12px;
background:transparent url(/images/arrow_pagetop.gif) no-repeat 0 4px;
}

/*ナビ関係追加*/
.sideNavi02 dd.sideNaviIrActiverecruit{
margin:0;
padding:0;
background:transparent url(/images/side_navi_bg_02_off.gif) repeat-x 0 0;
}

.sideNavi02 dd.sideNaviIrActiverecruit a{
margin:0;
padding:7px 0 7px 15px;
width:183px;
display:block;
background:transparent url(/images/side_navi_bg_02_off.gif) repeat-x 0 0;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActiverecruit a:link{
background:transparent url(/images/side_navi_bg_02_off.gif) repeat-x 0 0;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActiverecruit a:visited{
background:transparent url(/images/side_navi_bg_02_off.gif) repeat-x 0 0;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActiverecruit a:hover{
background:transparent url(/images/side_navi_bg_02_off.gif) repeat-x 0 0;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActiverecruit a:active{
background:#EAF5FA url(/images/arrow_03.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActiverecruit ul{
margin:0;
padding:1px 0 0 0;
list-style:none;
background:#FFF url(/images/line_dot.gif) repeat-x 0 0;
}

.sideNavi02 dd.sideNaviIrActiverecruit li{
margin:0 0 0 10px;
padding:1px 0 0 0;
background:transparent url(/images/line_dot.gif) repeat-x 0 0;
}

.sideNavi02 dd.sideNaviIrActiverecruit li a{
margin:0;
padding:7px 0 7px 15px;
width:173px;
display:block;
background:#FFF url(/images/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActiverecruit li a:link{
background:#FFF url(/images/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActiverecruit li a:visited{
background:#FFF url(/images/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActiverecruit li a:hover{
background:#EAF5FA url(/images/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActiverecruit li a:active{
background:#EAF5FA url(/images/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActiverecruit li.sideNaviSubHead{
margin:0 0 0 10px;
padding:0;
background:none;
}

.sideNavi02 dd.sideNaviIrActiverecruit li.sideNaviSubHead a{
margin:0;
padding:7px 0 7px 15px;
width:173px;
display:block;
background:#FFF url(/images/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActiverecruit li.sideNaviSubHead a:link{
background:#FFF url(/images/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActiverecruit li.sideNaviSubHead a:visited{
background:#FFF url(/images/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActiverecruit li.sideNaviSubHead a:hover{
background:#EAF5FA url(/images/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActiverecruit li.sideNaviSubHead a:active{
background:#EAF5FA url(/images/arrow_01.gif) no-repeat 8px 12px;
text-decoration:none;
}



.sideNavi02 dd.sideNaviIrActiverecruit li.sideNaviSubBlank{
margin:0 0 0 10px;
padding:1px 0 0 0;
background:transparent url(/images/line_dot.gif) repeat-x 0 0;
}

.sideNavi02 dd.sideNaviIrActiverecruit li.sideNaviSubBlank a{
margin:0;
padding:7px 0 7px 24px;
width:164px;
display:block;
background:#FFF url(/images/icon_blank.gif) no-repeat 0 12px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActiverecruit li.sideNaviSubBlank a:link{
background:#FFF url(/images/icon_blank.gif) no-repeat 4px 7px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActiverecruit li.sideNaviSubBlank a:visited{
background:#FFF url(/images/icon_blank.gif) no-repeat 4px 7px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActiverecruit li.sideNaviSubBlank a:hover{
background:#EAF5FA url(/images/icon_blank.gif) no-repeat 4px 7px;
text-decoration:none;
}

.sideNavi02 dd.sideNaviIrActiverecruit li.sideNaviSubBlank a:active{
background:#EAF5FA url(/images/icon_blank.gif) no-repeat 4px 7px;
text-decoration:none;
}



.subContentsColumn2{
margin:10px 0 0 0;
padding:0px;
width:650px;
border-top:solid 1px #CCC;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
border-left:solid 1px #CCC;
clear:both;
}

/* IE7ハック */
*+html .recruitBox dd{
margin:0 0 0 10px;
padding:0 0 0 15px;
float:left;
}

/* IE6ハック */
* html .recruitBox dd{
margin:0 0 0 10px;
padding:0 0 0 15px;
float:left;
}


/* 091022 */


/* --- 091216 CAR-ELE START ---*/
.carMainImg{
margin:0;
padding:0;
clear:both;
}
.txtGrey{
color:#999999;
}
.elementCenter {
text-align: center;
}
.elementLeft {
text-align: left;
}
.elementRight {
text-align: right;
}

.carIllustImg {
	position: relative;

}
.carIllustImg #imgA{
	position: absolute;
	top: 21px;
	left: 32px;

}
.carIllustImg #imgB{
	position: absolute;
	top: 21px;
	left: 464px;

}
.carIllustImg #imgC{
	position: absolute;
	top: 215px;
	left: 206px;

}

.carIllustImg #imgA-en{
	position: absolute;
	top: 20px;
	left: 34px;

}
.carIllustImg #imgB-en{
	position: absolute;
	top: 20px;
	left: 469px;

}
.carIllustImg #imgC-en{
	position: absolute;
	top: 217px;
	left: 241px;

}

#carContentsMain{
border-top: none;
}
.carContentsMain{
margin:0;
padding:0;
clear:both;
}

.carContentsMain h4{
margin:10px 0 10px 0;
padding:0 0 0 6px;
border-left:solid 4px #036EAD;
color:#005FA0;
font-size:130%;
}

.carContentsMain h5{
margin:10px 0 0 1.0em;
padding:0;
font-size:100%;
clear:both;
}

.carContentsMain p{
margin:0 0 20px 1.0em;
padding:0;
clear:both;
}
.carContentsMain div.sub-section{
margin:0 0 20px 1.0em;
padding:0;
clear:both;
}
.carBgedf1f5 {
	background-color:#edf1f5;
	padding: 10px;
	margin:0 0 20px 0;
	clear:both;

}
/* --- 091216 CAR-ELE END --- */


/*******************************************************************************

 BROWSER HACKS: the hacks below should not be changed unless you are an expert

 *******************************************************************************/

/* HACK FOR IE: to make sure the sub menus show above form controls, we underlay each submenu with an iframe */
.headerSubnavi_en ul.MenuBarHorizontal iframe
{
	position: absolute;
	z-index: 1010;
	filter:alpha(opacity:0.1);
}
/* HACK FOR IE: to stabilize appearance of menu items; the slash in float is to keep IE 5.0 from parsing */
@media screen, projection
{
	.headerSubnavi_en ul.MenuBarHorizontal li.MenuBarItemIE
	{
	display: inline;
	f\loat: left;
	}
}



/*分類サブトップ*/
.contentsNew{
margin:0 0 10px 0;
padding:10px;
width:658px;
border-top:solid 1px #CCC;
border-right:solid 1px #CCC;
border-bottom:solid 1px #CCC;
border-left:solid 1px #CCC;
clear:both;
background:transparent url(/image/connector_bg_grad.gif) repeat-x 0 0;
}

.classificationListMainBoxInner{
padding:0 10px;
}


/*110930*/
/* ボタン表示・非表示　*/
/* 新卒採用TOP */
#bt_r_t2,
#bt_r_t3,
#bt_r_t4{
	display: none;		
}
/* 新卒採用サイド */
#bt_r_s2,
#bt_r_s3,
#bt_r_s4{
	display: none;		
}

#bnrentry2012{
	display: block;	
}

#bnrentry2013{
	display: none;	

}
/*110930*/

/*IR資料 ボタン*/
.ir_button{
    display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none;
    background: #247fcd;/*ボタン色*/
    color: white;
    border-bottom: solid 2px #627295;
    border-radius: 4px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	text-align:center;
}
.ir_button:active {/*ボタンを押したとき*/
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);/*下に動く*/
    border-bottom: none;/*線を消す*/
    text-decoration:none;
}

/*20201210_glossary*/

.glossary {
    padding-top: 0;
    margin-right: 5px;
          }

.glossary h4{
    margin-top: 40px;
    font-size: 20px;
    color: #0071c5;
    border-left: #0071c5 solid 4px;
    line-height: 1.1;
    padding-top: 1px;
    padding-bottom: 2px;
    padding-left: 5px;
    font-weight: 700;
            }

.glossary p {
    margin-top: 25px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 2;
            }

.glossary #notes{
    padding-top: 0;
                    }

.glossary #notes p{
    margin-top: 25px;
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 1.6;
    text-indent: -1em;
    margin-left: 1em;
                      }

.glossary #notes p:before {
    content: '*';
    display: inline-block;
    width: 1em;
    text-indent: 0;
                               }

.glossary #link{
    padding-top: 0px;
               }

.glossary #link h5{
    width: 645px;
    font-size: 13px;
    font-weight: 700;
    border-bottom: #b4c4d1 solid 1px;
    margin-top: 40px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    padding-left: 5px;
                  }

.glossary #link p{
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 5px;
    font-size: 13px;
    color: #0071c5;
    line-height: 2;
                 }

.glossary #link p:before{
    content: '>';
    display: inline-block;
    width: 1em;
    text-indent: 0;
                        }

.glossarybtn {
    margin:0;
    padding:0;
    width: 100%;
             }

.glossarybtn a{
    position: relative; 
    display: inline-block;
    padding: 0.5em 2em;
    font-size: 15px;
    text-decoration: none;
    background-color: white;
    margin-top: 25px;
    margin-bottom: 20px;
    margin-left: 5px;
    border: #0071c5 1px solid;
    border-radius: 3px;
    transition: .4s;
              }

.glossarybtn a:hover {
    text-decoration: none; 
    background: #0071c5;
    color: white;
                     }

.glossarybtn a:before {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  border-left: solid 3px #b4c4d1;
  border-bottom: solid 3px #b4c4d1;
  position: absolute;
  top: 50%;
  left: 7px;
  margin-top: -5px;
  transform: rotate(45deg);
                     }

/*202107_newCSR*/

.csr_menu{
    height: 124px;
    background-color: #f5f5f5;
    margin-bottom: 7px;
}

.csr_menu h2{
    padding: 18px 0px 0px 15px;
    font-size: 1.5em; 
    font-style: italic;
    color: #333;
    FONT-weight: bold;
}

.csr_menu-box {
    display: flex;
    padding: 3px 10px 8px 10px;
    align-items:stretch;
    justify-content:space-around
}

.csr_menu-item {
    display: flex; 
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 10px;
    margin: 10px;
    border-radius:  3px;
    background-color:  #bbb9b0;
    width: 30%;
    font-size: 1.3em;
    font-weight: bold;
}

.csr_menu-item:hover {
    background: #0071c5;
    transition: all 500ms 0s ease;
}

.csr_menu-item a { 
    text-decoration: none; 
    color: #fff;
}

.csr_menu-item2 {
    display: flex; 
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 10px;
    margin: 10px;
    border-radius:  3px;
    background-color:  #fff;
    width: 30%;
    font-size: 1.3em;
    color: #464646;
    font-weight: bold;
}

.csr_txt{
    margin: 0;
    padding: 10px;
    width: 648px;
    color: #333;
}

.csr_txt h4{
    margin-top: 35px;
    margin-right: 10px;
    padding: 10px 0 12px 3px;
    font-size: 20px;
    color: #036ead;
    border-bottom: #aed9f2 solid 1px;
    border-left:solid 0px #036EAD;
    line-height: 1.3;
    font-weight: 700;
}

.csr_txt h5{
    margin: 25px 0 15px 0;
    font-size: 16px;  
    font-weight: 700;
    line-height: 1.6em;
}

.csr_txt p{
    margin: 1em 0;
    padding: 0px 10px 10px 0;
    font-size: 16px;
    line-height: 1.6em;
}

.csr_txt p.center{
    font-size: 15px;
    text-align: center;
    line-height: 2em;
}

.csr_txt p.right{
    font-size: 16px;
    text-align: right;
}

.csr_txt img{
}

.csr_txt img.center{
    display: block;
    margin: 0 auto;
}

.csr_txt a{
    margin: 1em 0px;
    font-size: 16px;
}

.csr_txt #anchor a{
    position: relative;
    margin-top: 10;
    margin-right: 15px;
    padding-left: 15px;
    font-size: 14px;
}

.csr_txt #anchor a:before{
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border: solid 6px transparent;
    border-top: solid 8px #bbb9b0;
    top: 50%;
    left: 0;
    margin-top: -5px;
}

.csr_txt a.link{
    position: relative; 
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 0;
    padding: 0.5em 7em;
    color: #0071c5;
    background: #fff;
    font-size: 16px;
    border: #0071c5 1px solid;
    border-radius: 2px;
    transition: .2s;
}

.csr_txt a.link:hover {
    text-decoration: none; 
    color: #fff;
    background: #0071c5;
}

.csr_txt a.link:before {
    content: '';
    width: 6px;
    height: 6px;
    border: 0;
    border-top: solid 2px #0071c5;
    border-right: solid 2px #0071c5;
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -5px;
    transform: rotate(45deg);
}

.csr_txt a.link:hover:before {
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}

.csr_txt a.jump{
    position: relative; 
    display: inline-block;
    margin: 0.5em 0.5em 0 0;
    padding: 0.5em 0;
    width: 145px;
    text-align: center;
    color: #0071c5;
    background: #fff;
    font-size: 16px;
    border: #0071c5 1px solid;
    border-radius: 2px;
    transition: .2s;
}

.csr_txt a.jump:hover {
    text-decoration: none; 
    color: #fff;
    background: #0071c5;
}

.csr_txt a.jump:before {
    content: '';
    width: 6px;
    height: 6px;
    border: 0;
    border-bottom: solid 2px #0071c5;
    border-right: solid 2px #0071c5;
    position: absolute;
    top: 50%;
    left: 10px;
    margin-top: -6px;
    transform: rotate(45deg);
}

.csr_txt a.jump:hover:before {
    border-bottom: solid 2px #fff;
    border-right: solid 2px #fff;
}

.csr_table{
    margin: 0px 10px 10px 0;
}

.csr_table p.right{
    text-align: right;
    font-size: 13px;
    margin: 5px
}

.csr_table td.toprow{
    text-align: center;
    vertical-align: middle;
    padding: 5px 5px 3px 5px;
    background-color:  #98c4e9;
    color: #ffffff;
}

.csr_table td.leftcolumn{
    text-align: center;
    vertical-align: middle;
    padding: 10px 5px 7px 5px;
    background-color:  #e3eef3;
    color: #4875a1;
}

.csr_table td.leftalign{
    text-align: left;
    vertical-align: middle;
    padding: 10px 5px 7px 5px;
    background-color:  #ffffff;
}

.csr_table td.centeralign{
    text-align: center;
    padding: 10px 5px 7px 5px;
    vertical-align: middle;
    background-color:  #ffffff;
}

.csr_table td.rightalign{
    text-align: right;
    padding: 10px 5px 7px 5px;  
    vertical-align: middle;
    background-color:  #ffffff;
}

.csr_table_2{
    margin: 25px 10px 40px 0;
    color: #333;
}

.csr_table_2 td.gray{
    text-align: center;
    vertical-align: middle;
    padding: 10px 5px 7px 5px;
    background-color:  #f2f3f2;
}

.csr_table_2 td.white{
    text-align: center;
    vertical-align: middle;
    padding: 10px 5px 7px 5px;
    background-color:  #ffffff;
}

.csr_table_2 td.leftalign{
    text-align: left;
    vertical-align: middle;
    padding: 10px 5px 7px 5px;
    background-color:  #ffffff;
}

.csr_report img{
    float: left;
    margin: 0 20px 10px 0;
    border: 1px #bbb9b0 solid;
}

.csr_report p{
    margin: 1em 0;
    padding:0px 10px 10px 0;
    font-size: 16px;
    line-height: 1.6em;
}

.csr_report a{
    position: relative;
    font-size: 18px;
    font-weight: bold;
    color: #464646;
    left: 1em;
}

.csr_report a:before {
    position: absolute;
    content: '';
    width: 0.4em;
    height: 0.4em;
    border: 0;
    border-top: solid 2px #0071c5;
    border-right: solid 2px #0071c5;
    margin-top: 8px;
    transform: rotate(45deg);
    left: -0.9em;
}

.csrhome {
    position: relative;
    width: 680px;
    height: 350px;
    overflow: hidden;
}

.csrhome p {
    position: absolute;
    color: #fff;
    font-size: 4.5em;
    font-weight: bold;
    font-style: italic;
    text-shadow: 3px 3px 7px rgba(187, 185, 176, 0.7);
    letter-spacing: 0.1em;
    top: 28%;
    left: 2%;
    line-height: 1.5;
    border-bottom: rgba(255, 255, 255, 0.9)  solid 5px;
    width: 300px;
}

.csrhome a {
    position: absolute;
    background: rgba(255, 255, 255, 0.8); 
    margin: 0;
    padding-left: 20px;
    width: 44.5%;
    font-weight: bold;
    color: #464646;
    text-decoration: none;
}

.csrhome a.left {
    bottom: 10px;
    left: 10px;
    height: 130px;
    line-height: 130px;
    font-size: 25px;
}

.csrhome a.left1 {
    bottom: 80px;
    left: 10px;
    height: 60px;
    line-height: 60px;
    font-size: 20px;
}

.csrhome a.left2 {
    bottom: 10px;
    left: 10px;
    height: 60px;
    line-height: 60px;
    font-size: 20px;
}

.csrhome a.right1 {
    bottom: 80px;
    right: 10px;
    height: 60px;
    line-height: 60px;
    font-size: 20px;
}

.csrhome a.right2 {
    bottom: 10px;
    right: 10px;
    height: 60px;
    line-height: 60px;
    font-size: 20px;
}

.csrhome a:after {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    border-left: 40px solid transparent;
    border-bottom: 40px solid #0071c5; 
    content: "";
}

.csrhome a:hover{
    background: #fff;
    transition: all 500ms 0s ease;
}

.csrhome img {
    width: 100%;
}

.csrhome_txt{
    text-align: center;
    margin-top: 20px;
    color: #333;
    font-size: 16px;
    line-height: 1.6em;
}

.csrmenu {
    margin: 20px 0px;
    width: 100%;
}

.csrmenu li {
    width: 220px;
    height: 220px;
    float: left;
    margin-right: 10px;
    margin-bottom: 20px;
}

.csrmenu li:nth-child(3n) {
    margin-right: 0px;
}

.csrmenu li dl {
    position: relative;
}

.csrmenu li dl dt {
    width: 100%;
    height: 220px;
    overflow: hidden;
    position: relative;
}

.csrmenu li dl dt img {
    position: absolute;
    width: 100%;
}

.csrmenu li a {
    color: rgba(255, 255, 255, 0.9);
}

.csrmenu li a:hover {
    color: #fff;        
    text-decoration: none;
}

.csrmenu li a dt img {
    transition: all 500ms 0s ease;
}

.csrmenu li a:hover dt img {
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
    transform: scale(1.2);
}

.csrmenu li a dl dd {
    width: 100%;
    height: 120px;
    position: absolute;
    z-index: 20;
    font-size: 20px;
    line-height: 2.5;
    bottom: 45px;
    padding-top: 8px;
    font-weight: bold;
    text-align: center;
    box-sizing: border-box; 
}

.csrmenu li a dl dd p {
    font-size: 80px;
    line-height: 1.1;
    font-weight: bold;
    padding-top: 2px;
    padding-bottom: 4px;
}

.csrhome2 {
    position: relative;
    width: 680px;
    height: 110px;
    overflow: hidden;
    background: #f5f5f5;;
    margin-bottom: 10px;
}

.csrhome2 a {
    position: absolute;
    background: #fff;
    border: #fff 2px solid;
    margin: 0;
    text-align: center;
    width: 60%;
    font-weight: bold;
    color: #464646;
    text-decoration: none;
    top: 25px;
    right: 45px;
    height: 60px;
    line-height: 60px;
    font-size: 20px;
}

.csrhome2 a:after {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    border-left: 40px solid transparent;
    border-bottom: 40px solid #bbb9b0; 
    content: "";
}

.csrhome2 a:hover{
    background: rgba(255, 255, 255, 0.4);
    transition: all 500ms 0s ease;
}

.csrhome2 img {
    position: absolute;
    top: -19%;
    left: 2%;
    width: 26%;
    z-index: 20;
}

.csrhome3 {
    position: relative;
    width: 680px;
    height: 156px;
    overflow: hidden;
    background: #f5f5f5;;
    margin-bottom: 10px;
}
.csrhome3 a {
    position: absolute;
    background: #fff; 
    border: #fff 2px solid;
    margin: 0;
    padding-left: 20px;
    text-align: center;
    width: 55%;
    font-weight: bold;
    color: #464646;
    text-decoration: none;
}
.csrhome3 a.right1 {
    bottom: 84px;
    right: 45px;
    height: 56px;
    line-height: 60px;
    font-size: 20px;
    z-index: 40;
}
.csrhome3 a.right2 {
    bottom: 12px;
    right: 45px;
    height: 56px;
    line-height: 60px;
    font-size: 20px;
    z-index: 40;
}
.csrhome3 a:after {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    border-left: 40px solid transparent;
    border-bottom: 40px solid #bbb9b0;
    content: "";
}
.csrhome3 a:hover{
    background: rgba(255, 255, 255, 0.4);
    transition: all 500ms 0s ease;
}
.csrhome3 img {
    position: absolute;
    top: 0%;
    left: 2%;
    width: 26%;
    z-index: 20;
}

