@charset "shift_jis";


body,div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,table,tr,td,span,a,img,hr,form{ margin:0;padding:0;border:0;}
input,button{ margin:0;padding:0;}

html{ margin-bottom:1px;height:100%; }

body{
width:100%;
background:#fff;
color:#000;
line-height:1;
font-size:100%;
text-align:center;
}



a:link{ 	color:#000;text-decoration:none; }
a:visited { color:#000;text-decoration:none; }
a:active { 	color:#000;text-decoration:none;}
a:hover { 	color:#000;text-decoration:underline;}



#noneJS{ 
display:block;
width:43em;
padding:1em;
margin:1.5em auto;
font-size:90%;
line-height:1.6;
color:#444;
background:#eee;
border:1px solid #d3d3d3;
}



dl.headBox{
width:540px;
margin:0 auto 15px;
}

dl.headBox dt{
text-align:left;
padding-top:6px;
font-size:70%;
line-height:1.33;
color:#323232;
}

dl.headBox dt strong{ font-weight:normal;}

dl.headBox dd{
font-size:0;
line-height:0;
text-align:left;
}


.formBox{
width:540px;
margin:0 auto;
padding-bottom:32px;
text-align:left;
font-size:75%;
line-height:1.33;
}


.formBox h1{
margin-bottom:20px;
font-size:0;
line-height:0;
}


.formBox h2{
margin-bottom:18px;
padding-left:17px;
font-size:150%;
line-height:1.5;
background:url(../img/inq/h2_bg.gif) no-repeat left top;
color:#d0111a;
}

.formBox strong.reconfirm{ 
display:block;
margin-bottom:6px;
font-size:116%;
line-height:1.42;
}



p.cyber{
padding-bottom:22px;
font-size:116%;
line-height:1.42;
background:url(../img/inq/line_bg.gif) repeat-x left bottom;
}

p.cyber img{
display:block;
width:128px;
float:right;
}

ol.notice{ margin-bottom:16px;}
ol.notice,
ol.notice ul{ margin-left:25px; }
ol.notice{
margin-top:17px;
font-size:90%;
line-height:1.63;
}

ol.notice >ul{ list-style-type:disc;}


ol.notice span.caution{
display:block;
color:#d0111a;
}






table{
width:540px;
margin-bottom:32px;
border-collapse:collapse;
border-spacing:0;
empty-cell:show;
font-weight:bold;
}

table th{
width:14em;
max-width:260px;
padding:10px;
border-bottom:1px solid #fff;
background-color:#e1e1e1;
text-align:left;
vertical-align:middle;
font-weight:normal;
color:#333;
}

table th span{ color:#c00;}

table td{
padding:10px;
font-size:90%;
border-bottom:1px solid #e1e1e1;
background-color:#FFF;
vertical-align:top;
font-weight:normal;
color:#333;
}

table td span{
display:block;
padding-top:3px;
}


table td select{ max-width:320px; }

table td textarea{ max-width:320px; }

table td input{ padding:2px;}

table td input,
table td textarea{ border:1px solid #7f9db9;}



table tr.name td label{ padding-right:6px;}

table tr.mailadd td input{ width:18em; max-width:320px;}
table tr.mailadd td strong{ display:block; margin-top:7px;}
table tr.mailadd td strong.caution{
font-weight:normal;
padding-left:1em;
text-indent:-1em;
}


table tr.mailadd td ul{
margin-top:3px;
list-style:none;
color:#d0111a;
}

table tr.mailadd td ul a:link{ 		color:#d0111a; text-decoration:underline;}
table tr.mailadd td ul a:visited{	color:#d0111a; text-decoration:underline;}
table tr.mailadd td ul a:active{	color:#d0111a; text-decoration:underline;}
table tr.mailadd td ul a:hover{		color:#d0111a; text-decoration:none;}




table td input#mailTitle{ 
width:320px;
max-width:320px;
}


table td ul li{
list-style:none;
display:inline;
margin-right:10px;
}

table td ul li:last-child{ margin-right:0;}

ul.btns{
text-align:center;
font-size:0;
line-height:0;
}


ul.btns li{
display:inline;
padding:0 10px;
}




/* error message */
ul.error{
max-width:540px;
margin-left:140px;
list-style:none;
font-size:116%;
line-height:1.42;
font-weight:bold;
text-align:left;
}

ul.error li:last-child{ margin-bottom:30px;}


/* thanks message */

p.thanks{
max-width:540px;
margin-bottom:26px;
font-size:116%;
line-height:1.42;
font-weight:bold;
text-align:center;
}









/* common usage */
.clrFlt:after{
content:".";
display:block;
clear:both;
height:0;
visibility:hidden;
}

.clrFlt{ display:inline-block; }

/* Hides from IE-mac \*/
* html .clrFlt{ height:1%; }

.clrFlt{ display: block; }
/* End hide from IE-mac */


hr{
clear:both;
line-height:0;
font-size:0;
height:0;
visibility:hidden;
_display:none;
}

*:first-child+html hr{
display:none;
margin:0;
padding:0;
}

*+html body hr{
margin:0;
padding:0;
}

