@charset "utf-8"; 

*{ padding:0; margin:0; }
html,body,div,span,h1,h2,h3,h4,h5,h6,p,a,img,ul,li,form,label,table,tr,th,td{ margin:0; padding:0; border:0; outline:0; vertical-align:baseline; background:transparent; }
html{ overflow-y:scroll; }  
body{ border-top:8px solid #c9202c; color:#1a1a1a; font-size:13px; line-height:1.9; font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif; }
a      { text-decoration:underline; color:#c9202c; }
a:hover{ text-decoration:none;      color:#c9202c; }
ul{ list-style:none; }
.ir { text-indent: 100%; white-space: nowrap; overflow: hidden; }

#wrapper{ overflow:hidden; }
.header_inner{ margin:0 auto; width:960px; overflow:hidden; padding:10px 0 0 0; }
.logo{ float:left; width:300px; height:95px; display:block; background:url(/img/logo.png) no-repeat 0 0; margin-right:10px; }
.subtitle{ float:left; margin:40px 0 0 0; font-size:123%; font-weight:bold; }
.explanation{ background:#bbb;  padding: 10px 0; margin-bottom:15px; }
.bg{ padding:20px; }
.back_image{ background:url(/img/topback.png) no-repeat 100% 10%; }

#container{ width:960px; margin:0 auto; overflow:hidden; }
#main{ float:left; width:645px; margin-right: 15px; font-size:108%; }
#side{ float:left; width:300px; }

.main_box{ margin-bottom:20px; border:1px solid #b3b3b3; border-radius:4px; background: #fff; }
.main_title{ padding:10px 12px;font-size:115%; font-weight:bold; line-height:21px; border-bottom:1px solid #b3b3b3; border-radius:4px 4px 0 0; background:#f2f2f2; }
.main_title img{ vertical-align:middle; margin-right:7px; }
.main_img{ float:left; margin:0 15px 0 0; }
.main_inner{ padding:15px; overflow:hidden; }
.main_inner p{ overflow:hidden; }
.main_bottom{ padding:20px 0; text-align:center; background:#f2f2f2; border-top:1px solid #b3b3b3; border-radius: 0 0 4px 4px; }

.typepad li   { float:left; text-align:center; width:53px; height:30px; padding:1px; margin-bottom:10px; margin-right:4px;  }
.typepad li   { font-size:16px; font-weight:normal; color:#c9202c; text-decoration:none;      border:1px solid #b3b3b3; background:#f2f2f2; }
.typepad li.no{ font-size:16px; font-weight:normal; color:#1a1a1a; text-decoration:none;      border:1px solid #b3b3b3; background:#f2f2f2; }
.typepad li.sp{ border:1px solid #fff; background:#fff; }
.typepad li  a{ font-size:16px; font-weight:bold;   color:#c9202c; text-decoration:underline; display:block; }
.typepad li a:hover{ color:#c9202c; text-decoration:none; background:#ddd; }

.news li  { background:url(/img/iconArrow.png) no-repeat 0 50%; padding-left:17px; }
.news li a{ font-size:14px; color:#333; text-decoration:none; }
.news li a:hover{ color:#c9202c; text-decoration:underline; }

.link_box{ text-align:right; display:block; margin-top:5px; }
.link{ background:url(/img/iconArrow3.png) no-repeat 0 50%; padding-left: 14px; font-weight: bold; }

.side_box{ background:#ccc; border-radius:4px; padding:5px; margin-bottom:15px; }
.side_title{ margin:1px auto 5px; text-align:center; line-height:1.4; font-size:108%; font-weight:bold; color:#333; }
.side_list{ overflow:hidden; }
.side_list li{ margin-top:5px; padding:7px 7px 7px 26px; line-height:1.5; border-radius:4px; text-shadow:0 1px 0 rgba(255,255,255,1.0); background:#f2f2f2 url(/img/iconArrow.png) no-repeat 7px 50%; }
/*
.side_list li:hover{ background:#f2f2f2 url(/img/iconArrow2.png) no-repeat 7px 50%; }
*/
.side_list li:first-child{ margin-top:0; }
.side_list li a{ color:#1a1a1a; text-decoration:none; display:block; }
.side_list li a:hover{ color:#c9202c; text-decoration:underline; }

.totop{ width:960px; margin:0 auto 10px; text-align:right; }
.totop a{ display:inline-block; background:url(/img/iconArrow2.png) no-repeat 0 55%; padding-left:18px; color:#1a1a1a; }

#footer{ background:#bbb; padding:20px 0; }
#copy{ color:#fff; text-align:center; }

#schForm   { border:solid 0px #cc0000; text-align:center; padding:0px; background:#fff; }
#schWord   { vertical-align:top; width:400px; height:33px; font-size:16px; color:#999; border:1px solid #b3b3b3; }
#schWord   { background:#ffffff url(/img/iconSearch.png) no-repeat 3px 10px; padding:2px 2px 2px 22px; }
#schButton1{ position:relative; left:0px; top:0px; margin-left:1px; height:40px; }
#schButton2{ width:38px; height:38px; border-radius:5px; border:1px solid #aaa; background-color:#ccc; }

table { margin-bottom:20px; width:100%; border:solid 1px #aaa; border-collapse:collapse; border-spacing:0; text-align:left; margin-left:auto; margin-right:auto; }
th { font-size:16px; border:solid 1px #aaa; padding:5px; font-weight:bold;   text-align:center; background:#eee; color:#333; }
td { font-size:16px; border:solid 1px #aaa; padding:5px; font-weight:normal; text-align:left; word-wrap:break-word; }
.tc { text-align:center; }
.tr { text-align:right; }
.tl { text-align:left; }

.ads{ margin-bottom:20px; text-align:center; }
