@charset "utf-8";



/* reset defult setting ++++++++++++++++++++++

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

.merit dl.frame ul li{ float:left;padding-right:10px; }
.merit dl.frame ul li:last-child{ padding-right:0; }
.merit ul.asterList{ margin-bottom:26px;}


.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;
}


.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%; }



ul.meritLink{
width:400px;
margin:0 auto 10px;
list-style:none;
font-size:0;
line-height:0;
}

ul.meritLink li{ 
width:180px;
float:left;
padding-right:40px;
padding-bottom:9px;
list-style:none;
}

ul.meritLink li:nth-child(2n){
padding-right:0;
}



.implementList{ padding-bottom:15px;}
.implementList dl{
margin-bottom:10px;
background:#eff7f2;
}

.implementList dl+p{ margin-top:23px;}

.implementList dt{
width:505px;
color:#1a6a42;
padding:17px 15px 0 20px;
background:url(../img/implement_bg01.gif) no-repeat left top;
}


.implementList dd{
width:505px;
padding:0 15px 16px 20px;
background:url(../img/implement_bg02.gif) no-repeat left bottom;
}

.implementList dd p{ margin-bottom:1em;}
.implementList dd p:last-child{ margin-bottom:0;}


.about{
margin-bottom:28px;
padding-top:13px;
background:url(../img/metal_about_bg03.gif) no-repeat left top;
}

.about:after{
display:block;
content:url(../img/metal_about_bg04.gif);
height:5px;
font-size:0;
line-height:0;
}



.about dl{
width:514px;
margin:0 auto;
margin-bottom:10px;
background:#eff9f3;
}

.about dl dt{
width:289px;
padding:17px 25px 6px 20px;
background:url(../img/metal_about_bg01.gif) no-repeat left top;  color:#1a6a42;
font-size:116%;
}

.about dl dd{ 
width:474px;
padding:0 20px 26px;
background:url(../img/metal_about_bg02.gif) no-repeat left bottom;
}


.about dl dd.flt p{
width:289px;
float:left;
}

.about dl dd.flt img{
width:158px;
float:right;
margin-top:-19px;
border:1px solid #d1d1d1;
}

.about dl ul{ margin:0 0 6px 0; list-style:none; overflow:hidden; }
.about dl ul.price strong{ display:block; width:220px;float:left;line-height:1.8;}
.about dl ul.price span{ display:block;width:220px;float:right;font-size:116%; color:#ee4027;font-weight:bold; }
.about dl ul.price li{ clear:both; }
.about dl dd p.cmt{ margin:10px 0 0;padding:0;line-height:1.4; }


.about dl ul.typeRework{ margin-bottom:7px;}
.about dl ul.typeRework strong{ width:320px;}
.about dl ul.typeRework span{ width:150px;}

.taping .about dl ul.asterList{ font-size:116%;font-weight:bold;color:#ee4027; }
.rework .about dl ul{margin-bottom:7px;}
.rework .about dl ul strong{ width:320px;}
.rework .about dl ul span{ width:150px;}


.analyze .about dl ul strong{ width:100px;}
.analyze .about dl ul span{ width:370px;}



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

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

table.factory_tbl{
width:100%;
margin-bottom:25px;
}


table.factory_tbl caption{text-align:left; font-weight:bold; }
table.factory_tbl th{
padding:7px 0 5px;
text-align:center;
vertical-align:top;
background:#8dc8ae;
color:#fff;
border-right:2px solid #fff;
border-bottom:2px solid #fff;
}

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

table.factory_tbl tr th:last-child{ border-right:none;}
table.factory_tbl tr td:last-child{ border-right:none;}


table.type_a tr th:first-child{ width:131px; }
table.type_a tr th:nth-child(2){ width:114px; }
table.type_a tr th:nth-child(3){ width:93px; }
table.type_a tr th:nth-child(4){ width:47px; }
table.type_a tr th:nth-child(5){ width:140px; }

table.type_a td:nth-last-child(2){ text-align:center;}
table.type_a td::nth-last-child(2){ text-align:center;}



table.type_b th:first-child{ width:131px; }
table.type_b th:nth-child(2){ width:114px; }
table.type_b th:nth-child(4){ width:147px; }



/* merit.html ++++++++++++++++++++++++++++++++++++++++++++++++++

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
p.lastLine{
margin-bottom:10px;
}
/*h4.connectorEx{
padding-top:8px;
border-top:dotted 1px #cdcdcd;
}*/



/* metalmask.html ++++++++++++++++++++++++++++++++++++++++++++++++++

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


.metalmask dl.superfine{ margin-bottom:23px;}

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

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

.metalmask table th:last-child{ border-right:none;}
.metalmask table thead th:last-child,
.metalmask table td:last-child{ border-right:none;}



.metalmask table.type_b{ width:100%;margin-bottom:20px;}
.metalmask table.type_b th{ font-weight:normal;color:#333;background:#baddcd; }
.metalmask table.type_b thead th{ width:158px;font-weight:bold;color:#fff;text-align:center;background:#8dc8ae; }
.metalmask table.type_b td:nth-last-child(1){ background:#e4e4e4;}
.metalmask table.type_b td::nth-last-child(1){ background:#e4e4e4;}

.metalmask table.accuracy{ margin-bottom:28px;}



ol.orderFlow>li{
clear:both;
width:500px;
padding:17px 20px 0;
list-style:none;
background:#eff7f2 url(../img/implement_bg01.gif) no-repeat left top;
zoom:1;
}

ol.orderFlow>li:last-child{ 
margin-bottom:25px;
text-align:center;
}

ol.except>li:last-child{ text-align:left; }

ol.orderFlow li>strong{
display:block;
font-size:116%;
color:#1a6a42;
}

ol.orderFlow>li:after{
display:block;
width:540px;
margin:0 0 -1px -20px;
padding:0;
content:url(../img/implement_bg03.gif);
height:60px;
font-size:0;
line-height:0;
background:#fff;
}

ol.orderFlow>li:last-child:after{ 
height:20px;
content:url(../img/implement_bg02.gif);
}

ol.orderFlow li ul li{ 
margin:0;
padding:0;
width:auto;
background:none;
}

ol.orderFlow li ul li strong{ display:inline;font-size:100%; color:#333;}
ol.orderFlow li ul.asterList{ margin:0 0 6px 0; }




/* reworking +++++++++++++++++++++++++++++++

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

.rework h2+ul{
width:510px;
margin:0 auto;
margin-bottom:30px;
position:relative;
overflow:hidden;
}

.rework h2+ul li{
width:250px;
float:left;
margin-bottom:16px;
margin-right:10px;
padding-top:2em;
position:relative;
list-style:none;
}

.rework h2+ul li:nth-child(2n){ margin-right:0; }
.rework h2+ul li img{ vertical-align:bottom;}

.rework h2+ul li span{
display:block;
font-weight:bold;
position:absolute;
top:0;
}

.rework h3{ clear:both;}

.rework div.pictBox{
width:270px;
float:left;
}

.rework div.pictBox+div.pictBox{ margin-right:0; }

.rework div.pictBox img[title]{ margin-top:3.5em;}


.rework .about p{ margin-bottom:10px;}
.rework .about ul.asterList{ margin-bottom:0;}

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

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


.rework .about table tr:last-child th,
.rework .about table tr:last-child td{ border-bottom:none;}




/* analyze +++++++++++++++++++++++++++++++

++++++++++++++++++++++++++++++++++++++++++ */
.analyze dl.case dd{ margin-bottom:16px;}
.analyze dl.case dd img{
display:block;
}




/* chip +++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++ */

.popup .mainBox{ width:640px;}

ul.pgLink {
margin:0;
padding:10px 15px 0;
font-size:0;
line-height:0;
list-style:none;
height:47px;
overflow:hidden;
background:url(../img/pglink_bg.gif) no-repeat left top;
}


ul.pgLink li{
float:left;
padding-right:10px;
}


.chip table{
width:100%;
margin-bottom:13px;
}

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

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


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


.chip table th:first-child{ width:130px; }
.chip table th:nth-child(2){ width:70px; }
.chip table th:nth-child(3){ width:50px; }
.chip table th:nth-child(4){ width:50px; }
.chip table th:nth-child(5){ width:70px; }

.chip table.tblChip th{ background:#8dc8ae; }
.chip table.tblCapacitor th { background:#f9bf64; }





