@charset "utf-8";

.merit{ padding-bottom:0;}
.merit dl.frame{ margin-bottom:15px;}
.merit dl.frame+h3{ margin-top:26px;}

.merit dl.frame + ul.pgStart{ padding-top:0; }



.merit h2{ padding-bottom:0.65em; }
.merit h2{ padding-bottom:4px;font-size:133%;}
.merit h2 span{
display:block;
min-height:20px;
padding-top:24px;
padding-bottom:9px;
padding-left:59px;
line-height:1.25;
zoom:1;
}


.merit h2 span{
background-position:left top;
background-repeat:no-repeat;
}

.merit h2#p-merit01 span{ background-image:url(../../cmn_img/icon_merit01.gif); }
.merit h2#p-merit02 span{ background-image:url(../../cmn_img/icon_merit02.gif); }
.merit h2#p-merit03 span{ background-image:url(../../cmn_img/icon_merit03.gif); }
.merit h2#p-merit04 span{ background-image:url(../../cmn_img/icon_merit04.gif); }
.merit h2#p-merit05 span{ background-image:url(../../cmn_img/icon_merit05.gif); }
.merit h2#p-merit06 span{ background-image:url(../../cmn_img/icon_merit06.gif); }


.merit h3{ font-size:116%; }
.merit h3 span{ font-size:86%; }

.merit h3.merit01Reason{
margin-bottom:11px;
font-size:140%;
}


.merit p+ul.asterList{ margin-top:-23px;}


ul.meritLink{
margin-left:0;
margin-bottom:10px;
list-style:none;
font-size:0;
line-height:0;
}

ul.meritLink li{ float:left;padding-bottom:9px; }


table.merit_tbl{
width:100%;
margin-bottom:5px;
border-collapse:collapse;
border:none;
border-spacing:0;
empty-cell:show;
}


table.merit_tbl th{
width:128px;
padding:7px 10px 5px;
text-align:left;
vertical-align:top;
background:#8dc8ae;
color:#fff;
border-right:2px solid #fff;
border-bottom:2px solid #fff;
}

table.merit_tbl td{
padding:7px 5px 5px;
vertical-align:top;
background:#f1f1f1;
border-right:2px solid #fff;
border-bottom:2px solid #fff;
}

table.merit_tbl td:last-child{ border-right:none;}

table.merit_tbl td ul{ 
margin-left:18px;
list-style:circle;
}




.user{
margin-bottom:30px;
padding:12px 0 0;
background:url(../img/user_bg01.gif) no-repeat left top;
zoom:1;
}

.user:after{
display:block;
content:url(../img/user_bg02.gif);
height:20px;
font-size:0;
line-height:0;
background:#fff;
}



.user dl{
width:448px;
margin:0 0 8px 17px;
padding:6px 0 11px 58px;
position:relative;
overflow:hidden;
background:url(../../cmn_img/line_dot_g_2x2.gif) repeat-x left bottom;
}

.user dl:last-child{ margin-bottom:0; padding-bottom:0; background:none; }

.user dt{
font-size:133%;
font-weight:bold;
}

.user dl dt img{
position:absolute;
left:0;
top:0;
}

.user dd{ float:left; padding-bototm:10px; }

.user dd:last-child{ font-weight:bold; padding-left:19px; font-size:150%; margin-top:-4px; }
.user dd:last-child strong{ color:#ff5503; }





table.calendar{
clear:both;
width:100%;
margin-bottom:17px;
border-collapse:collapse;
border:none;
border-spacing:0;
empty-cell:show;
}

table.calendar caption{ text-align:left; }
table.calendar caption span{ display:block; }
table.calendar th{
width:89px;
padding:7px 0 5px;
text-align:center;
font-size:90%;
border-right:2px solid #fff;
border-bottom:2px solid #fff;
}

table.calendar thead th{ color:#fff; background-color:#8dc8ae;}
table.calendar tbody th{ color:#333; background-color:#c6e3d6;}


table.calendar thead th:last-child{ border-right:none;} 
table.calendar tbody th:last-child{ border-right:none;} 



table.calendar td{
padding:7px 0 5px 5px;
vertical-align:top;
background:#f1f1f1;
font-size:90%;
border-right:2px solid #fff;
border-bottom:2px solid #fff;
line-height:1.2;
}

table.calendar td:last-child{ border-right:none;}

table.type_a tr.point th:first-child{ background:#ffd156; }
table.type_a td:nth-child(2),
table.type_a td:nth-child(3),
table.type_a td:nth-child(4){ background:#cdcdcd;}



table.type_b{ margin-top:-23px;}
table.type_b tr.point th:nth-child(1),
table.type_b tr.point th:nth-child(3){ background:#ffd156; }
table.type_b td:nth-child(2),
table.type_b td:nth-child(3),
table.type_b td:nth-child(5),
table.type_b td:nth-child(6){ background:#cdcdcd;}

table.type_b td:nth-child(4){ background:#f28ea8;}




table.quick{
clear:both;
width:332px;
margin-bottom:24px;
border-collapse:collapse;
border:none;
border-spacing:0;
empty-cell:show;
}


table.quick th{
width:168px;
padding:7px 5px 5px;
text-align:center;
font-size:90%;
border-right:2px solid #fff;
border-bottom:2px solid #fff;
background:#8dc8ae;
color:#fff;
}


table.quick td{
border-right:2px solid #fff;
border-bottom:2px solid #fff;
background:#ebebeb;
text-align:center;
}

table.quick td:first-child{ font-size:90%;}




/* flexible.html ++++++++++++++++++++++++

++++++++++++++++++++++++++++++++++++++ */
ul.factoryIntro{
margin:0 0 2px 0;
padding:0 0 15px 0;
list-style:none;
font-size:0;
line-height:0;
}

ul.factoryIntro li{
float:left;
margin-right:9px;
}

ul.factoryIntro li img{ border:1px solid #dadada; }
ul.factoryIntro li:last-child{ margin-right:0;}





/* factory.html ++++++++++++++++++++++++

++++++++++++++++++++++++++++++++++++++ */
ul.factoryList{ 
margin-left:0;
margin-bottom:10px;
list-style:none;
font-size:0;
line-height:0;
}

ul.factoryList li{
padding-right:8px;
list-style:none;
float:left;
}

ul.factoryList li:nth-child(3n+1){ padding-right:0;}

ul.factoryList li img{ border:1px solid #dadada;}

ul.factoryList li ul li{ margin-bottom:0; padding-right:10px; font-size:90%; }
ul.factoryList li ul li span{ display:block;}
ul.factoryList li ul li:nth-child(even){ padding-right:0; }



ul.isoList{
clear:both;
margin:0 0 30px 0;
list-style:none;
font-size:90%;
}

ul.isoList li{
width:130px;
padding-right:10px;
list-style:none;
float:left;
}

ul.isoList li img{ border:1px solid #dadada; }
ul.isoList li span{ display:block; }

ul.isoList li:last-child{ padding-right:0; }

ul.factoryList + ul.pgStart{
margin:3px 0 25px;
padding:0;
}








/* aluminu.html ++++++++++++++++++++++++

++++++++++++++++++++++++++++++++++++++ */

dl.about dt{
font-size:116%;
color:#1a6a42;
}

dl.about dd{ padding-bottom:16px; }






/* inpedance.html ++++++++++++++++++++++++

++++++++++++++++++++++++++++++++++++++ */
.sampleBox h3{
color:#1a6a42;
font-size:100%;
}

.sampleBox p{
margin-bottom:17px;
border-bottom:1px solid #dadada;
padding-bottom:20px;
}

.sampleBox h3.exception{
width:240px;
float:left;
}

.sampleBox h3:h3.exception+p{
width:300px;
float:right;
}

ul.sampleDir{
margin-left:18px;
margin-bottom:23px;
}



/* mass_production.html ++++++++++++++++++++++++

++++++++++++++++++++++++++++++++++++++++++++++++ */


.exp dl{
clear:both;
margin-bottom:20px;
padding:17px 0 0;
border-top:1px solid #dadada;
overflow:hidden;
}


.exp dt{
width:220px;
padding-right:20px;
color:#1a6a42;
}


.exp dt+dd{
width:220px;
padding-right:20px;
float:left;
}

.exp dd+dd{
width:300px;
margin-top:-15px;
float:right;
text-align:right;
}

dl.record{ margin-bottom:23px;}
ul.defList{
margin-top:-23px;
margin-left:18px;
margin-bottom:23px;
}


.masPro dl.frame dt{ font-size:0;line-height:0;}
.masPro dl.frame h3{ margin-bottom:3px;font-size:100%; }
.masPro dl.frame dd span{ display:block;padding:3px 0 10px;}
.masPro dl.frame dd span img{ vertical-align:middle;}


/* repeat.html ++++++++++++++++++++++++

++++++++++++++++++++++++++++++++++++++++++++++++ */

.repeatList{ padding-bottom:19px;}


.repeatList ol{
margin:0 0 25px 0;
list-style:none;
}
.repeatList li{
width:171px;
float:left;
padding-right:13px;
list-style:none;
background:url(../img/icon_arrow.gif) no-repeat right 59px;
}

.repeatList li.endLine{ padding-right:0;}
.repeatList li:last-child{ padding-top:0;}

.repeatList li span{ font-weight:bold; }
.repeatList ol img{
display:block;
width:169px;
margin-bottom:7px;
border:1px solid #d1d1d1;
}


