/* tag */
.float_r{
float:right;
}
.float_l{
float:left;
}
div#main p{
text-align:justify;
text-justify:distribut;
line-height:1.5em;
}
h2{
margin-top:20px;
margin-bottom:20px;
}
h3{
margin:0 0 10px;
}
h4{
margin:0 0 10px;
}
#main div.form_sec h4{
font-size:16px;
font-weight:bold;
margin:0 30px 5px;
color:#000000;
}

/*main_content*/
div#main_content{
width:540px;
float:right;
}
div.con_box01{
width:740px;
margin:0 auto 20px;
padding-bottom:20px;
background-image:url(../img/box_bg01.jpg);
background-position:left bottom;
background-repeat:no-repeat;
}
div.con_box01_in{
padding:15px 30px 0;
background-image:url(../img/box_bg01.jpg);
background-position:left top;
background-repeat:no-repeat;
}
div.con_box01_in img#img_01{
display:block;
width:660px;
margin:0 auto 10px;
}
div.d_arrow{
width:105px;
margin:0 auto 10px;
}
p.text01{
width:400px;
margin:0 20px 10px;
}
p.text02{
margin:0 20px 20px;
}
#main div.form_sec p.text03{
font-size:12px;
color:#FF0000;
margin:0 30px 5px;
}
ul#in_list01{
width:230px;
margin:0;
padding:0;
}
ul#in_list01 li{
margin:0 auto 5px;
padding:0;
list-style-type:none;
}
ul#rightcon_list{
width:180px;
margin:0 0 10px;
}
ul#rightcon_list li{
list-style-type:none;
width:180px;
margin:0 0 5px;
padding:0;
}
ul#rightcon_list li img{
margin:0;
padding:0;
}

/* form.php
------------------------------------------*/
img.twoway{
display:block;
margin:20px auto;
}
#main img.box_top_img{
display:block;
width:740px;
height:10px;
}
#main div.form_sec{
background:url(../img/box_img_bg.jpg) repeat-y;
padding:10px 20px;
}
#main h3.appli_time img{
display:block;
margin-top:0px;
margin-bottom:10px;
}
#main div.form_sec p{
margin-bottom:20px;
}
#main div.form_sec img.time{
display:block;
margin:0 auto;
width:660px;
height:220px;
}
#main div.form_sec img.stepup{
margin:0 auto;
display:block;
width:680px;
height:100px;
}
#main img.box_bottom_img{
margin-bottom:30px;
}
#main div.form_sec p.comu{
font-size:14px;
font-weight:bold;
color:#FF0000;
text-align:center;
margin:10px auto;
}

#main div.form_sec table{
border-top:1px solid #ccc;
margin:0 auto 20px;
width:640px;
}
#main div.form_sec table th{
border-left:1px solid #ccc;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
background-color:#F0FCFF;
color:#333333;
padding-top:1px;
width:140px;
height:50px;
}
#main div.form_sec table td{
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
padding-left:10px;
}
#main div.form_sec table div{
font-size:10px;
color:#FF6600;
font-weight:normal;
margin-top:5px;
}
#main div.form_sec table input{
    padding:0.2em;
    background-color:#FEFEFE;
    border-width:1px;
    border-color:#999999 #CCCCCC #CCCCCC #999999;
}
#main div.form_sec table input.name,
#main div.form_sec table input.name_kana,
#main div.form_sec table input.company_number,
#main div.form_sec table input.mail_ad{
width:260px;
}
#main div.form_sec table input.tel01,
#main div.form_sec table input.tel02,
#main div.form_sec table input.tel03{
width:40px;
}
#main div.form_sec table span{
font-size:10px;
color:#FF6600;
margin-left:10px;
}
#main div.form_sec table span a{
font-size:10px;
color:#FF6600;
}
.rule{
border:1px solid #ccc;
margin:0 auto 20px;
padding:10px;
overflow:auto;
width:620px;
height:140px;
}
#main div.form_sec form div.rule dl{
margin:0 0 40px;
}
#main div.form_sec form div.rule dl dt{
line-height:1.2em;
margin:0 0 5px;
font-weight:bold;
}
#main div.form_sec form div.rule dl dd{
line-height:150%;
margin:0 0 10px;
}
#main div.form_sec form div.rule dl dd ul{
margin:0 0 20px;
}
#main div.form_sec form div.rule dl dd ul li{
margin:0 30px 5px;
}
#main div.form_sec input.form_btn{
display:block;
margin:10px auto 0;
width:200px;
height:40px;
}

#main div.form_sec ul.form_error {
    margin:0 auto 10px;
    padding:10px;
    width:616px;
    background-color:#FFEE99;
    border:2px solid red;
}
#main div.form_sec ul.form_error li{
    font-size:14px;
    color:red;
    line-height:1.4;
}

/* thanks.php
------------------------------------------*/
#main img#thankyou_img{
width:473px;
display:block;
margin:50px auto 100px;
}
#main p#to_top_btn{
width:220px;
display:block;
margin:0 auto 50px;
}

/* qa.php
--------------------------------------*/
div#main dl.qa_sec{
width:680px;
margin:20px auto 0;
}
div#main dl.qa_sec dt{
background:url(../img/ico_q.jpg) no-repeat left top;
line-height:150%;
margin:0 auto 10px;
padding-left:30px;
color:#2757A1;
font-size:14px;
font-weight:bold;
width:620px;
}
div#main dl.qa_sec dd.answer{
background:url(../img/ico_a.jpg) no-repeat left top;
line-height:150%;
font-size:14px;
margin:0 auto;
padding-left:30px;
width:620px;
}
div#main dl.qa_sec dd.answer div{
background:url(../img/arrow_qa.jpg) no-repeat top left;
margin-top:10px;
padding-left:25px;
padding-top:2px;
padding-bottom:2px;
}
div#main dl.qa_sec dd.dot{
background:url(../img/dot_qa.jpg) repeat-x center;
margin-top:10px;
margin-bottom:10px;
height:10px;
}

