@charset "UTF-8";



/* con-a, con-x
------------------------------------*/
#con-a dl, #con-x dl{
clear:both;
padding:18px 0px;
border-top:1px dotted #999999;
}

/* clearfix hack */
#con-a dl:after, #con-x dl:after, #con-x ul.anchor:after, #con-x div.staff-l:after, #con-x div.staff-r:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

#con-a dl, #con-x dl, #con-x ul.anchor, #con-x div.staff-l, #con-x div.staff-r{
display:inline-block;
}

/* exlude MacIE ＼*/
* html #con-a dl, * html #con-x dl, * html #con-x ul.anchor, * html #con-x div.staff-l, * html #con-x div.staff-r{
height:1%
}

#con-a dl, #con-x dl, #con-x ul.anchor, #con-x div.staff-l, #con-x div.staff-r{
display:block;
}
/* end MacIE */

#con-a dt, #con-x dt{
width:120px;
float:left;
font-weight:bold;
}

#con-a dd, #con-x dd{
width:500px;
float:right;
}

#con-a dd span{
color:#FF3333;
font-size:115%;
}

#con-x p{
padding:0px 0px 35px;
}

#con-x p span{
display:block;
margin:15px 0px 0px;
}

#con-x div.staff-l, #con-x div.staff-r{
clear:both;
}

#con-x div.staff-l img{
float:left;
width:100px;
margin:15px 30px 0px 0px;
}

#con-x div.staff-l p{
float:right;
width:490px;
}

#con-x div.staff-r img{
float:right;
width:100px;
padding:15px 0px 0px 30px;
}

#con-x div.staff-r p{
float:left;
width:490px;
}

#con-x ul.anchor{
padding:0px 0px 20px;
}

#con-x ul.anchor li{
float:left;
margin:0px 20px 0px 0px;
padding:0px 0px 15px 16px;
background:url("../image/arrow_01.gif") no-repeat left 0.3em;
}

#con-x table{
margin:15px 0px 45px;
}

#con-x table th, #con-x table td{
padding:8px;
}

#con-x table th{
width:20%;
background:#FFFFCC;
font-weight:bold;
}



/* con-b
------------------------------------*/
#con-b #add{
margin:15px 0px 0px;
}


#con-b #add p span{
display:block;
margin:0px 0px 5px;
font-size:115%;
font-weight:bold;
}

#con-b li{
float:left;
margin:15px 0px 0px;
}

#contents #inner #innerContents #con-b h5{
margin:30px 0px 0px;
}




/* con-d
------------------------------------*/
.con-d{
clear:both;
}

.con-d .column{
width:206px;
float:left;
}

.con-d p{
padding:0 0 0 16px;
background:transparent url(../image/arrow_01.gif) no-repeat scroll left 0.2em;
font-weight:bold;
}

.con-d li{
padding:8px 0 0 14px;
background:transparent url(../image/arrow_02.gif) no-repeat scroll left 1.1em;
}




/* con-e
------------------------------------*/
#con-e li{
width:139px;
float:left;
padding:15px 0px 0px 16px;
background:url(../image/arrow_01.gif) no-repeat left 1.5em;
}

#con-e02, #con-e03{
clear:both;
margin:35px 0px 0px;
}



/* con-f
------------------------------------*/
#con-f dt{
margin:15px 0px 0px;
font-weight:bold;
}

#con-f dd{
margin:3px 0px 0px;
}

#con-f ul{
margin:0px 0px 0px 21px;
list-style-type:decimal;
}

#con-f h4{
margin:30px 0px 0px;
}



/* contents-esti
------------------------------------*/
#contents-esti{
width:800px;
margin:35px auto 40px;
}

#contents-esti #inner{
margin:20px 0px;
padding:0px 0px 5px;
background:url(../image/contents_bg.gif) repeat left top;
}

#contents-esti #inner #innerContents{
margin:0px 5px;
padding:22px 15px;
background:#FFFFFF;
}

#contents-esti #inner #innerContents h4{
padding:0px 0px 10px;
border-bottom:1px dotted #999999;
color:#FD8A15;
font-size:140%;
font-weight:normal;
}

#contents-esti #inner #innerContents h5{
margin:15px 0px 10px;
font-size:115%;
font-weight:normal;
}



/* con-u
------------------------------------*/
#con-u01{
clear:both;
margin:15px 0px 0px;
}

/*#con-u01 img{
float:left;
}

#con-u01 div{
float:right;
width:555px;
}*/

#con-u01 p span{
display:block;
margin:0px 0px 10px;
color:#FF3333;
font-size:120%;
}

#con-u02{
clear:both;
margin:30px 0px 0px;
}

#con-u02 p{
margin:15px 0px 0px;
}

#con-u02 p a, #es-privacy p a{
text-decoration:underline;
}

#con-u02 p a:hover, #es-privacy p a:hover{
text-decoration:none;
}

#con-u02 div{
margin:25px 0px 0px;
text-align:center;
}

#es-formMain{
margin:20px 0px 0px;
}

#es-formMain p img{
margin:0 5px 2px 0px;
vertical-align:middle;
}

#es-input p{
margin:20px 0px 25px;
}

#es-input dl{
border-top:1px dotted #999999;
clear:both;
padding:18px 0;
}

#es-input dt{
float:left;
font-weight:bold;
width:180px;
}

#es-input dt span{
color:#FF3333;
}

#es-input dd{
float:right;
width:540px;
line-height:1.8
}

#es-privacy{
clear:both;
margin:15px 0px 0px;
padding:15px;
border:3px solid #E3E3E3;
}

#es-privacy span{
display:block;
padding:7px 0px 10px;
font-size:90%;
}

#thank{
margin:20px 0px 0px;
padding:50px;
border:1px solid #CCCCCC;
text-align:center;
font-size:115%;
}

#topBack{
margin:30px 0px 0px;
font-size:95%;
}

#topBack img{
margin:0 5px 2px;
vertical-align:middle;
}

#es-bt{
clear:both;
margin:25px 0px 0px;
text-align:center
}

#es-bt2{
clear:both;
margin:40px 0px 0px;
text-align:center
}

#errBox{
margin:20px 0px 0px;
padding:20px;
border:1px solid #CCCCCC;
font-size:115%;
}

#errBox p{
padding:0px 0px 10px;
border-bottom:1px dotted #999999;
}

#errBox ul{
margin:15px 0px 0px 15px;
list-style-type:disc;
color:#FF3333;
font-weight:bold;
}

#errBox ul li{
padding:5px 0px 0px 0px;
}



/* con-w
------------------------------------*/
#con-w #mediaTopi{
padding:25px 0 0 16px;
background:url(../image/arrow_01.gif) no-repeat scroll left 2.4em;
font-weight:bold;
}

/* gifu
------------------------------------*/
#gifu img{
margin:20px 0px 0px;
}

#gifu li{
padding:15px 0px 0px;
font-size:115%;
}

#gifu ul{
margin:0px 0px 10px;
}

#gifu li span{
color:#FF3333;
font-size:150%;
}

#gifu #bbt{
padding:5px 0px;
font-size:110%;
}

#gifu #bbt span{
display:block;
padding:5px 0px 0px 16px;
background:url(../image/arrow_01.gif) no-repeat left 0.7em;
}