@charset "utf-8";

/* campaign
--------------------------------------------------------------------------------*/

/* index ------------------------------ */

#campaign{
padding:0 3px;
}

#campaign p.ending{
font-size:148%;
font-weight:bold;
}

.idxMain{
position:relative;
margin-top:16px;
}
.idxMain .idxImg01{
position:absolute;
top:-11px;
left:570px;
}
.idxMain .idxImg02{
position:absolute;
top:340px;
left:80px;
}

.idxPrize{
margin:50px 0 16px 0;
}

h4.idxHm01{
margin-bottom:16px;
}

h5.idxHs01,
h5.idxHs02{
border-bottom:1px solid #d83336;
margin-bottom:16px;
padding:20px 0 6px;
}
h5.idxHs02{
margin-bottom:0px;
}

.idxTxApli img{
vertical-align:middle;
margin:0 2px 0 4px;
}

.idxAdd{
background:#f1f1f1;
margin:12px 0;
padding:12px 16px;
}
.idxAdd p{
font-weight:bold;
}

.sectionA01 ul{
padding-left:18px;
margin-bottom:16px;
}
.sectionA01 ul li{
padding-top:16px;
}
.sectionA01 ul li ul{
list-style:circle;
padding:4px 0 4px 18px;
}
.sectionA01 ul li ul li{
background:none;
padding:0;
}
.sectionA01 ul li a{
color:#333;
}



/* form ------------------------------ */

#form{
margin:0 20px;
}

#form dd{
margin:6px 0 10px;
}
#form dl.confAns{}
#form dl.confAns dt{
width:93px;
}
#form dl.confAns dd{
font-weight:bold;
margin:-1.5em 0 0 109px;
}

#form p.formNote{
background:url(../common/images/line01.gif) repeat-x left bottom;
border-top:1px solid #bcbcbc;
margin-top:16px;
padding:20px 0 6px;
}

#form table{
border-collapse:separate;
width:100%;
}
#form table th,
#form table td{
border-top:1px solid #fff;
}
#form table th{
width:156px;
font-size:1%;
line-height:1%;
vertical-align:top;
background:url(images/th_bg.gif) no-repeat left bottom;
padding:7px 0 7px 15px;
}
#form table td{
background:url(../inquiry/images/td_bg.gif) no-repeat left bottom;
padding:6px 0 8px 10px;
}
#form table td.formTd01{
padding-top:5px;
}
#form table td span{
color:#999;
padding-left:20px;
}
#form table td p,
#form p.txErr {/* for error text */
color:#d93336;
font-weight:bold;
margin-top:4px;
}
#form table td.formTd01 p.fS{
color:#333;
font-weight:normal;
margin:0 0 4px;
}

#form input.form01,
#form input.form02,
#form textarea{
border:1px solid #bcbcbc;
}
#form input.form01{width:300px;}
#form input.form02{width:60px;}
#form textarea{width:606px; height:100px;}

#form h4{
font-weight:bold;
margin-top:20px;
}

#form ul{
padding-left:18px;
}
#form ul a{
color:#333;
}
#form ul li{
padding-top:16px;
}
#form ul li ul{
padding:4px 0 4px 18px;
}
#form ul li ul li{
background:none;
padding:0;
}

#form .inqBtn01,
.thanks .inqBtn01{
font-weight:bold;
background:url(../common/images/line03.gif) repeat-x;
text-align:center;
margin-top:12px;
padding-top:17px;
}
#form .inqBtn02{
text-align:center;
padding-top:40px;
}

#form .inqBtn01 div{
margin-top:20px;
}

.thanks{
margin:40px 20px;
}
.thanks p{
text-align:center;
padding-bottom:28px;
}




