@charset "utf-8";

/* form ++++++++++++++++++++++++++++++


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




dl.document{ margin:-1.25em 0 3.1em; }
dl.document dt{ padding-top:1.25em;}


dl.document dd{
padding-bottom:.9em;
border-bottom:1px solid #dadada;
}

dl.document dd dl.frame{ margin:11px 0 19px; }
dl.document dd dl.frame dd{ border:none; }

dl.stepList{ margin-bottom:3.1em;}
dl.stepList ol{
margin-top:6px;
list-style:none;
font-size:0;
line-height:0;
height:35px;
}

dl.stepList ol li{ float:left; }


.termsBox{ margin-bottom:20px; }


.termsBox ol, 
.termsBox ul{ margin-bottom:23px;}

.termsBox ul{ margin-left:18px; }
.termsBox ol{ list-style:none; }
.termsBox ol li{ padding-left:2em;}
.termsBox ol li span{ margin-left:-1.5em;}


ul.bt_terms{
margin:0 auto 27px;
font-size:0;
line-height:0;
list-style:none;
text-align:center;
}

ul.bt_terms li{
display:inline;
padding:0 5px;
text-align:center;
}

ul.bt_terms li.byFax{
clear:both;
text-align:center;
}

ul.bt_terms li.byFax img{ margin-top:23px;}

ul.bt_termsStep{
margin:0;
padding-top:10px;
padding-bottom:27px;
border-top:1px solid #d6d6d6;
font-size:0;
line-height:0;
list-style:none;
}

ul.bt_termsStep li.backward{ float:left; }
ul.bt_termsStep li.forward{ float:right; }


ul.btFaxDL{
margin:0;
padding-top:20px;
padding-bottom:27px;
border-top:1px solid #d6d6d6;
font-size:0;
line-height:0;
list-style:none;
}


ul.btFaxDL li{ text-align:center;}


dl.cmpnyInfo dt{ text-align:right; }
dl.cmpnyInfo dd{ text-align:right; }






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

.termsBox table th{
width:190px;
padding-bottom:4px;
text-align:left;
vertical-align:top;
}

.termsBox table th strong{
display:block;
margin-top:13px;
}

.termsBox table th label{
display:block;
padding:4px 5px 3px 11px;
background:#c9e883;
}

.termsBox table th em{
color:#f00;
font-weight:bold;
font-style:normal;
}

.termsBox table th span{
display:block;
padding-top:2px;
}


.termsBox table td{
padding:1px 5px 3px 15px;
border:none;
vertical-align:top
}

.termsBox table td img{
margin-left:10px;
vertical-align:middle;
}

.termsBox table td input{ vertical-align:middle;}
.termsBox table input[type="text"]{ width:330px; border:1px solid #7f9db9; padding:2px 2px 1px; }
.termsBox table input[title="username"]{ width:130px; border:1px solid #7f9db9; padding:4px 2px 2px; }

.termsBox table input[type="radio"]{ margin-top:2px;}
.termsBox table input[name="telnumber"],
.termsBox table input[name="faxnumber"],
.termsBox table input[name="mobile"]{ width:115px; }

.termsBox table input[title="zipCode"]{ width:auto; ime-mode:disabled; }


.termsBox table td p{
margin-bottom:0;
font-size:90%;
}







.termsBox .ppBox p,
.termsBox .ppBox ul,
.termsBox .ppBox ol{ margin-bottom:0;}
.termsBox .ppBox dl.frame{ margin:23px 0;}







/* +++++++++++++++++++++++++++++++++++++++++++++++++
	company.html
++++++++++++++++++++++++++++++++++++++++++++++++++++ */

table.cmpny{
width:100%;
border-collapse:collapse;
border:none;
border-spacing:0;
empty-cell:show;
}

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

table.cmpny td{
width:auto;
padding:5px 12px 3px;
border:none;
vertical-align:top;
background:#f1f1f1;
border-bottom:2px solid #fff;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++
	environment.html
++++++++++++++++++++++++++++++++++++++++++++++++++++ */

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

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

.env ul+dl.frame{ margin:26px 0 27px; }
dl.sap dd{ padding:6px 0 15px; }




/* +++++++++++++++++++++++++++++++++++++++++++++++++
	company.html
++++++++++++++++++++++++++++++++++++++++++++++++++++ */

table.calendar{
width:auto;
margin-bottom:4px;
border-collapse:collapse;
border:none;
border-spacing:0;
empty-cell:show;
}

table.calendar caption{
min-width:20em;
padding-bottom:6px;
color:#1a6a42;
font-weight:bold;
text-align:left;
}


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

table.calendar td{
width:12em;
padding:5px 12px 3px;
border:none;
vertical-align:top;
background:#f1f1f1;
border-bottom:2px solid #fff;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++
	tos.html
++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.tos ul{ margin:0 0 23px 18px; }

/* +++++++++++++++++++++++++++++++++++++++++++++++++
	warranty.html
++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.warranty ul{ margin:0 0 23px 18px; }




/* +++++++++++++++++++++++++++++++++++++++++++++++++++
business_calendar
+++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.calendar dl.refCalendar{
margin-bottom:30px;
overflow:hidden;
}

.calendar dl.refCalendar dt{ font-weight:bold; }

.calendar dl.refCalendar span.p-ban{color:#F8D1BC;}

.calendar dl.refCalendar dd dl dt{ clear:both;float:left;width:10em;text-align:right;font-weight:normal; }
.calendar dl.refCalendar dd dl dd{ margin-left:11em;}

.calendar dl.refCalendar dd dl dd ul{ margin:0;list-style:none;}
.calendar dl.refCalendar dd dl dd ul li{ float:left;padding-right:18px; }
.calendar dl.refCalendar dd dl dd ul li span{ padding-left:5px; }

.calendar dl.refCalendar span.d-factory{ color:#66A7F6; }
.calendar dl.refCalendar span.p-factory{ color:#EF8282; }
.calendar dl.refCalendar span.i-factory{ color:#7BC532;  }


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


.calendar table th{
padding:4px 0 2px;
padding-left:10px;
vertical-align:top;
background:#75bb9c;
color:#fff;
text-align:left;
border-right:2px solid #fff;
border-bottom:2px solid #fff;
}

.calendar table td{
padding:4px 0 2px;
vertical-align:top;
border-right:2px solid #fff;
border-bottom:2px solid #fff;
	color: #fffeff;
}

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

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


.calendar ul.asterList + ul.asterList{ margin-top:-20px;}

.calendar table.indication{ width:auto; margin-bottom:20px; }
.calendar table.indication th{ padding-left:0;padding-right:0; background:#75bb9c; text-align:center; }


.calendar table.indication td{ width:58px;padding-left:0; padding-right:0; text-align:center; vertical-align:middle; line-height:1.16; }



.calendar table.shortline td:nth-child(2),
.calendar table.shortline td:nth-child(3){ width:28px; }

.calendar table.indication tr:last-child td{ padding:0;}

.calendar table.indication td strong{ color: #000; }
.calendar table.indication td em{ color:#2e96cc; font-style:normal; font-weight:bold; }

.calendar table.indication+p{ margin-top:-10px; margin-bottom:36px; }





/* +++++++++++++++++++++++++++++++++++++++++++++++++
	payment.html
++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.payment ul dl{ margin:13px 0;}
.payment ul li img{ margin-bottom:25px;}
.payment ul li:last-child img{ margin-bottom:0;}
.payment li ul.asterList{ margin:0 0 6px 0; }
.payment table {
width:100%;
margin-bottom:23px;
border-collapse:collapse;
border:none;
border-spacing:0;
empty-cell:show;
}

.payment table caption{
font-weight:bold;
text-align:left;
}


.payment 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;
background:#8dc8ae;
}

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

.payment table.pay th{ text-align:center;}
.payment table.pay th:first-child{ width:355px; }
.payment table.pay td:fist-child{ width:145px; }
.payment table.pay td span{ display:block;}
.payment table.pay td+td+td{ vertical-align:middle; }



/* +++++++++++++++++++++++++++++++++++++++++++++++++
	voucher.html
++++++++++++++++++++++++++++++++++++++++++++++++++++ */
.voucher p+ul.asterList{ margin-top:-23px;}
.voucher p > a.btn img{ 
display:block;
margin:11px 0 4px;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++
	shipping
++++++++++++++++++++++++++++++++++++++++++++++++++++ */

.shipping h3{
margin-top:33px;
padding:3px 0;
border-top:1px solid #308f53;
border-bottom:1px solid #308f53;
font-size:116%;
line-height:1.33;
}

.shipping h4{ margin-bottom:6px; }
.shipping h4 span{ font-weight:normal; }
.shipping h4+p{ margin:-6px 0 6px; }

.shipping h2+h3{ margin-top:20px;}
.shipping h2+p.catch{ font-size:133%;}


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


.shipping table th{
padding:4px 0 2px;
padding-left:10px;
vertical-align:top;
background:#75bb9c;
color:#fff;
text-align:left;
border-right:2px solid #fff;
border-bottom:2px solid #fff;
}

.shipping table td{
padding:4px 0 2px;
vertical-align:top;
border-right:2px solid #fff;
border-bottom:2px solid #fff;
}

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

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


.shipping ul.asterList + ul.asterList{ margin-top:-20px;}




.shipping table.delivery{ margin-top:10px; font-size:90%;}
.shipping table.delivery td{ width:27px;text-align:center;font-size:120%; background:#f1f1f1; }

.shipping table.delivery thead th{ padding-left:0;background:#baddcd;font-weight:normal;color:#333;text-align:center; font-size:110%;}
.shipping table.delivery thead th:first-child{ padding-left:10px;text-align:left;font-size:90%;}

.shipping table.delivery tbody tr:last-child td{ font-weight:bold;}
.shipping table.delivery tbody tr:first-child td{ font-size:100%; }

.shipping table.delivery tr td:nth-child(3n+n){ background:#e3e3e3;}
.shipping table.delivery tr td:nth-child(3n+1){ background:#cdcdcd;}

.shipping table.delivery tbody tr:first-child td{ background:#ceefc5;}
.shipping table.delivery tbody tr:first-child td:nth-child(3n+n){ background:#b8e7ab;}
.shipping table.delivery tbody tr:first-child td:nth-child(3n+1){ background:#a3db94;}


.shipping table.delivery tbody tr:last-child td{ background:#f8e1a3;}
.shipping table.delivery tbody tr:last-child td:nth-child(3n+n){ background:#f9d572;}
.shipping table.delivery tbody tr:last-child td:nth-child(3n+1){ background:#f8cb54;}

.shipping table.delivery+p{ margin-bottom:36px;}



.shipping table.service{ margin-top:10px; }
.shipping table.service thead th{ padding-left:15px;vertical-align:middle; background:#ceefc5;color:#333;font-weight:normal; line-height:1.4; }
.shipping table.service thead th:first-child{ padding-left:10px; font-size:90%;background:#baddcd; }
.shipping table.service thead th:nth-child(5){ background:#a3db94; }
.shipping table.service tbody th{ font-size:90%;}
.shipping table.service tbody th span{ font-weight:normal; }
.shipping table.service tbody td{ text-align:center;background:#f1f1f1; }
.shipping table.service tbody td:nth-child(5){ background:#e4e4e4;font-weight:bold; }




.shipping table.indication{ width:auto; margin-bottom:20px; }
.shipping table.indication th{ padding-left:0;padding-right:0; background:#75bb9c; text-align:center; }
.shipping table.indication th:nth-child(4){ background:#70bf6c; }
.shipping table.indication th:nth-child(5){ background:#df7a62; }

.shipping table.indication td{ width:58px;padding-left:0; padding-right:0;background:#d0e8dd; text-align:center; vertical-align:middle; line-height:1.16; }
.shipping table.indication td:nth-child(4){ background:#b1dda5; }
.shipping table.indication td:nth-child(5){ background:#e9a191; }

.shipping table.shortline td:nth-child(4),
.shipping table.shortline td:nth-child(5){ width:28px; }

.shipping table.indication tr:last-child td{ padding:0;font-size:0;}

.shipping table.indication td strong{ color:#ff5503; }
.shipping table.indication td em{ color:#2e96cc; font-style:normal; font-weight:bold; }

.shipping table.indication+p{ margin-top:-10px; margin-bottom:36px; }



.shipping table.implement{ width:auto;margin:20px 0; }
.shipping table.implement thead th{ padding-right:20px;padding-left:20px;background:#baddcd; color:#333;font-weight:normal;}
.shipping table.implement thead th:first-child{ padding-left:10px;font-weight:bold; text-align:left;  }

.shipping table.implement tbody th{ padding-right:10px; background:#75bb9c; }
.shipping table.implement tbody td{background:#f1f1f1; text-align:center; }
.shipping table.implement tbody td:last-child{ background:#e4e4e4; }







.shipping table.metalmask{ width:auto;margin:20px 0; }
.shipping table.metalmask thead th{ padding-right:20px;padding-left:20px;background:#baddcd; color:#333;font-weight:normal;}
.shipping table.metalmask thead th:first-child{ padding-left:10px;font-weight:bold; text-align:left;  }

.shipping table.metalmask tbody th{ background:#75bb9c; text-align:center;padding-left:0;/*091211*/ }
.shipping table.metalmask tbody td{ background:#e4e4e4; text-align:center; }









