@charset "utf-8";


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



.form ul.fourOneOne+ul.asterList{ margin-top:-23px; }

.form dd ul.fourOneOne{ margin-top:15px; }



dl.cmpnyInfo{ margin-bottom:27px; }
dl.cmpnyInfo dt{ text-align:right; }
dl.cmpnyInfo dd{ text-align:right; }

.pic_unit div{
width:204px;
float:right;
margin-left:16px;
margin-bottom:15px;
font-size:90%;
}





.step{ margin-bottom:27px;}
.step p{ margin-bottom:26px;}
.step h3{
margin-bottom:17px;
padding-bottom:9px;
background:url(../../cmn_img/frame_foot.gif) no-repeat left bottom;
zoom:1;
font-weight:normal;
}

.step h3 span{
display:block;
width:522px;
padding:10px 0 0 18px;
background:url(../../cmn_img/frame_head.gif) no-repeat left top;
}

.step h3 strong{
margin-right:16px;
padding:4px 18px 5px 0;
background:url(../../cmn_img/line_vertical.gif) repeat-y right top;
}



ul.bookRef{
width:502px;
margin:0 auto 13px;
list-style:none;
}


ul.bookRef>li{
width:160px;
float:left;
margin-right:11px;
list-style:none;
}

ul.bookRef>li:last-child{ margin-right:0;}




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

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



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

table.form_tbl th label{
display:block;
width:171px;
padding:4px 5px 2px 11px;
background:#c9e883;
}

table.form_tbl th span{
display:block;
font-size:90%;
padding:3px 0px 20px 18px;
font-weight:normal;
line-height:1.33;
}


table.form_tbl th.spanCell label{ width:524px; }


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

table.form_tbl td{
padding:0 0 20px 15px;
border:none;
vertical-align:top
}

table.form_tbl td img{ margin-left:10px; vertical-align:middle; }
table.form_tbl td p{ margin-bottom:0; font-size:90%; }
table.form_tbl td ul{ list-style:none; margin:0;}
table.form_tbl td ul.asterList{ font-size:90%; }

table.form_tbl input{ vertical-align:middle; margin-bottom:3px; }

table.form_tbl input[type="text"]{	width:330px; border:1px solid #7f9db9; padding:4px 2px 2px; }
table.form_tbl input[title="username"]{ width:130px; margin-left:3px; border:1px solid #7f9db9; padding:4px 2px 2px; }
table.form_tbl input[type="radio"],
table.form_tbl input[type="checkbox"]{ margin-right:4px;}
table.form_tbl input[maxlength="20"]{ width:130px; margin-right:10px;}
talbe.form_tbl input[name="telnumber"]{ width:115px; }

table.form_tbl textarea{ max-width:335px;}


table.form_tbl td table{ margin-bottom:0;}
table.form_tbl td table th{ padding-left:0;padding-bottom:5px;text-align:right;width:100px;font-weight:normal; }
table.form_tbl td table th label{
width:auto;
padding-left:0;
background:#fff;
}

table.form_tbl th ul.asterList{ 
margin-top:5px;
margin-left:12px;
font-weight:normal;
font-size:90%;
line-height:1.1;
}



table.form_tbl td table td{ padding-bottom:5px;padding-left:10px; line-height:1.33; }
table.form_tbl td table td input{ margin-top:3px;}
table.form_tbl td table td input[type="text"]{ width:215px;}
table.form_tbl td table td input[alt="zipCode"]{ ime-mode:disabled; width:auto; }



table.form_tbl td table.spec{ margin-bottom:10px; }
table.form_tbl td table.spec th{ zoom:1;padding-top:4px;border-bottom:1px solid #e4e4e4; }
table.form_tbl td table.spec td{ padding-top:9px;border-bottom:1px solid #e4e4e4; }

table.form_tbl td table.spec tr:first-child th{ padding-top:0;}
table.form_tbl td table.spec tr:first-child td{ padding-top:5px;}


table.form_tbl td table.spec td li{ margin-bottom:4px;}
table.form_tbl td table.spec td ul.asterList{ margin-left:2em;}
table.form_tbl td table.spec td ul.asterList li{ margin-bottom:0;}

table.form_tbl td table.spec td li span{ font-size:90%; }
table.form_tbl td table.spec td li input[name="size"]+label+span{ display:block;padding-left:2em; }




p.agreement{ text-align:center; }
p.agreement input{ margin-right:5px; vertical-align:middle;} 


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

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










