@charset "utf-8";

/*======== タイプセレクタ ========*/
body{padding:0;margin:0 auto;line-height:1.8em;text-align:center;color:#111;background-color:#610000; background:url(img/bg.png) center;}
div, ul, ol, h1, h2, h3, h4, h5, form, label{margin:0;padding:0;}
p{padding:0;margin:0;}
ul, ol{list-style-type:none;}
img{border:none;vertical-align:bottom;}

/*======== 文字装飾 ========*/
span.blue{ color:#3b5999; }
span.red{ color:#c03; }
span.small{ font-size:14px;}
span.bg_yellow{ background-color:#ff0}
strong{ color:#ac0000; font-weight:bold;}
div.cuontdown{text-align:center; font-weight:bold; padding:0; background-color:#000;}
/*======== ヘッダー ========*/
#header{ margin:0 auto;background:url(img/header.png) center no-repeat; height:485px;}
/*======== コンテンツ ========*/
#content{width:900px;margin:0 auto;padding:0 0 10px 0; background-color:#fff; border-left:3px solid #01082c; border-right:3px solid #01082c}
#content h2{ margin:0; padding:0;}
#content h2.headline{ margin:50px auto 20px; padding:20px; text-align:center; border:8px solid #986f19; font-size:24px; font-weight:bold; width:774px}
#content h2.headline_red{ margin:50px auto 20px; padding:20px; text-align:center; border:8px solid #860000; font-size:24px; font-weight:bold; width:774px}
#content h2.headline_sub{ margin:0px auto 20px; padding:20px; text-align:center; border:8px solid #986f19; font-size:24px; font-weight:bold; width:774px}
#content p{ font-size:16px; text-align:left; margin:0 75px 20px; line-height:160%;}
#content p.caution{ margin:0 0 0 160px; font-size:11px;}

#content .checkbox {margin:20px auto 40px;background:url(img/checkbox_bg.png) ;border:3px solid #ac0000;width:768px;}
#content .checkbox p{margin:20px;padding:0 0 0 38px;background:url(img/checkbox.png) no-repeat 0 1px;text-align:left;font-size:18px;}
#content .checkbox p.text{margin:30px; padding:0;text-align:left;font-size:18px; background-image:none;}

#content .voice_box {margin:0 auto 30px;background-color:#fff;border:1px solid #182647;width:780px; padding-bottom:10px;}
#content .voice_box .title{margin:20px;padding:10px 0; background-color:#182647;text-align:center;font-size:24px; color:#fff;}
#content .voice_box p{margin:15px;padding:0 20px; background-image:none;text-align:left;font-size:18px; line-height:180%;}
#content .voice_box p.prof{margin:15px 10px 15px 15px; float:right;}
#content .voice_box hr{ width:720px; border:1px dotted #c8cfdd; margin:0 auto 5px;}

#content .textbox {margin:20px auto 40px; background-color:#fafafa;border:1px dotted #aaa;width:768px;}
#content .textbox p{margin:20px;padding:0;text-align:left;font-size:16px;}

/*======== 余白 ========*/
.mt10{ margin-top:10px} 
.mb20{ margin-bottom:20px} 
.mb50{ margin-bottom:50px} 
.clear hr { display:none; }  

/*======== テーブル ========*/
#content .table {border-top:1px solid #ac0000;border-left:1px solid #ac0000;background-color:#fff;border-collapse:collapse;border-spacing:0px;empty-cells:show;margin:10px auto 20px;font-size:100%;line-height:180%;width:780px;}
#content .table th {border-right:1px solid #ac0000;border-bottom:1px solid #ac0000;color:#414141;font-weight:normal;text-align:center;padding:10px;width:20%; background-color:#fafafa;}
#content .table td {border-right:1px solid #ac0000;border-bottom:1px solid #ac0000;padding:10px;width:80%;text-align:left;}
#content .table td p{margin:0; padding:0;}

#content .tokutei {border-top:1px solid #ac0000;border-left:1px solid #ac0000;background-color:#fff;border-collapse:collapse;border-spacing:0px;empty-cells:show;margin:10px auto 40px;font-size:84%;line-height:180%;width:820px;}
#content .tokutei th {border-right:1px solid #ac0000;border-bottom:1px solid #ac0000;color:#414141;font-weight:normal;text-align:center;padding:7px;width:30%; background-color:#fffafa;}
#content .tokutei td {border-right:1px solid #ac0000;border-bottom:1px solid #ac0000;padding:7px;width:70%;text-align:left;}
#content .tokutei td p{margin:0; padding:0;}

/*======== 解除 ========*/
.clear { clear:both; }  
.clear hr { display:none; }  

/*======== フッター ========*/
#footer{margin:0 auto;padding:10px 0 20px;text-align:center;font-size:12px;line-height:200%; color:#fff;background:url(img/footer_bg.png)}
#footer a{color:#fff; text-decoration:none;}
#footer a:hover{color:#fff; text-decoration:underline; }
#footer ul{ margin:0 auto; padding:10px 0 20px 0;}
#footer li{display:inline;line-height:30px;/line-height:16px;padding:0 1em 0 0;margin:0.5em 1.0em 1em 0;border-right:1px solid #fff;white-space:nowrap;zoom:1;}
#footer li.last{border:none;}