﻿@charset "UTF-8";


/* ========BASIC======== */

* {
   font-family:Verdana, Helvetica, sans-serif;
   color:#333;
}


body {
   margin:0;
   padding:0;
   letter-spacing:1px;
   background:#fff;
}


br {
   letter-spacing:normal;
}

a {
   color:#333;
   text-decoration:none;
}


a:hover {
   color:#31001D;
   text-decoration:none;
}


img {
   border:0;
}

h1,h2,h3,h4,h5,h6 {
   margin:0;
}



/* ========TEMPLATE LAYOUT======== */

div#top {
   width:757px;
   margin:0 auto;
   background:#fff;
}


div#header {
   width:757px;
   background:#fff;
}

div#menu {
   width:757px;
   margin-bottom:10px;
}

div#navi {
   width:757px;
 position:relative;
   clear:both;
    border-bottom:1px solid #535d57;}

div#contents {
   clear:both;
   width:757px;
   background:url(images/bg_contents.gif) 0 0 repeat-y;
}

div#headImage {
   width:757px;
}


div#main {
   float:left;
   width:567px;
   margin-top:10px;
}


div#sub {
   float:right;
   width:180px;
   margin-top:10px;
}


div#totop {
   border-top:1px solid #535D57;
}


div#advertisement{
   position:relative;
   clear:both;
   width:757px;  border-top:1px solid #535D57;

}
div#footer {
   position:relative;
   clear:both;
   width:757px;
}



/* 回り込み解除 */

div#contents:after {
   content:"";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
}



/* ========HEADER CUSTOMIZE======== */
div#header h1 {
padding:4px 0 0 10px;  font-size:12px;
 font-weight:normal;  color:#000;
   line-height:20px;
}
div#header h1 a {
   color:#000;
}


div#header h1 a:hover {
   color:#535D57;
}




/* ========MENU CUSTOMIZE======== */

div#menu ul {
   width:756px;
   margin:0;
   padding:1px 0 1px 1px;
   background:#e61a33;}

div#menu li {
   float:left;
   font-size:12px;
   color:#333;
   text-align:center;
   list-style-type:none;}


div#menu li a{
   display:block;
   width:125px;
   margin-right:1px;
   padding:5px 0;
   color:#fff;
   background:url(images/bg_menu_off.gif);

}

div#menu li a:hover{
   color:#fff;
   background:url(images/bg_menu_on.gif);
}



/* 回り込み解除 */

div#menu ul:after{
   content:"";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
}


/* ========NAVI CUSTOMIZE======== */


div#navi a { 
text-decoration : underline ;}
div#navi p{
   margin:0 10px 1em 0;
   font-size:0.75em;
   line-height:1.4;
}

/* ========MAIN CONTENTS CUSTOMIZE======== */

div#main a {
   color:#ff0000;
text-decoration : underline ;}

div#main a:hover {
   color:#31001D;
   border:0;
   border-bottom:1px solid #31001D;
 }


div#main h2 {
   margin-bottom:8px;
   padding:2px 2px 2px 10px;
   color:#ffffff;
   font-size:0.94em;
 font-weight:bold;
   background:#31001D url(images/bg_sub_h2b.gif) 0 0 repeat-x;  line-height:1.4;

}
div#main h3 {
   margin-bottom:5px;
   font-size:0.85em;
   line-height:1.4;
}

div#main h4 {
   margin-bottom:2px;
   font-size:0.75em;
   line-height:1.4;
}

div#main h5 {
   margin-bottom:2px;
   font-size:0.75em;
   line-height:1.4;
}

div#main h6 {
   margin-bottom:2px;
   font-size:0.75em;
   line-height:1.4;
}


div#main p{
   margin:0 10px 1em 0;
   font-size:0.75em;
   line-height:1.4;
}

div#main ul,ol,dl{
   margin-right:2px;
   font-size:0.75em;
}

div#main dt{    font-weight: bold;
         margin-top: 1em;
}

div#main dd{   margin-right:2px;
   font-size:12px;
}

div#main li{
   margin-right:0px;

}


div#main .migi{text-align: right; }

div#main .taitl {  margin-bottom:8px;  padding:2px 2px 2px 0;  color:#31001D;   font-size:1em; font-weight:bold;  line-height:1.4; border-bottom:1px solid #535D57;}

div#main .box { float:right;  margin:2px;}

div#main .box1 { float:left;  margin:2px; }
div#main .box1 table{ border: 1px #535D57 solid; border-collapse: collapse; border-spacing: 0;}
div#main .box1 th{ padding:5px; background:#ffffff; font-size:12px; font-weight: bold; border: 1px #535D57 solid;}
div#main .box1 td{ padding:5px; text-align: left; background:#ffffff; font-size:12px; border: 1px #535D57 solid; border-width: 0 0 1px 1px; }

div#main .box2{ float:left; width:127px; height:150px;  margin:0 10px 10px 0; background:#ffffff;  border:1px solid #535D57; text-align:center; font-size:0.75em;}
div#main .box2 h3 { margin:5px;  font-size:13px;}
div#main .box2 p{ margin:5px; font-size:12px; line-height:1.4; text-align: left; }
div#main .box2 a{ color:#31001D;  text-decoration:none; }

div#main .box3{ float:left;  width:150px; font-size:0.75em;  margin:0 10px 0 0; }

div#main .box4{ float:left;  width:70%; font-size:0.75em;  margin:0 10px 0 0; }
div#main .box4 p{ margin:5px; font-size:12px; line-height:1.4; text-align: left; }

div#main .box5{ float:left;  width:42%; font-size:1em;  margin:0 10px 0 0; }

div#main .box6{float:left;  width:10%; font-size:1em;  margin:0 10px 0 0; }
div#main .box6 hr { display:none; } 

div#main .box7{ float:left; width:185px; height:220px;  margin:0 2px 1px 0; background:#ffffff;  border:1px solid #535D57; text-align:center; font-size:0.75em; }
div#main .box7 h3 { margin:5px; font-size:13px; border-bottom:1px solid #535D57; height:35px; }
div#main .box7 p{ margin:5px; font-size:12px; line-height:1.4; text-align: left; }
div#main .box7 table{ width: 183px; border: 1px #535D57 solid; border-collapse: collapse; border-spacing: 0;}
div#main .box7 th{ text-align: left; background:#ffffff; font-size:12px; font-weight: bold; border: 1px #E3E3E3 solid;}
div#main .box7 td{ padding:3px; text-align: left; background:#ffffff; font-size:12px; border: 1px #535D57 solid; border-width: 0 0 1px 1px;}
div#main .box7 a{  color:#31001D;  text-decoration:none; }
div#main .box7 p a { color:#ff0000; text-decoration : underline ;}

div#main .box8 { font-size:12px; float:right;  margin:2px;
}
div#main .box9 { font-size:12px; float:left; margin:2px;  }
div#main .box9 a { color:#ff0000; text-decoration : underline ;}

div#main .box10 { width:48%; float:left;  margin:2px; text-align:center; }
div#main .box10 table{ width: 100%; border: 1px #535D57 solid; border-collapse: collapse; border-spacing: 0;}
div#main .box10 td{ padding:3px; text-align: left; background:#ffffff; font-size:12px; border: 1px #535D57 solid; border-width: 0 0 1px 1px;}

div#main .box11 { float:left;  margin:2px; width: 200px;  height:175px; bottom:0;}
div#main .box11 table{ width: 190px;  border: 1px #535D57 solid; border-collapse: collapse; border-spacing: 0;}
div#main .box11 td{ padding:3px; text-align: left; background:#ffffff; font-size:12px; border: 1px #535D57 solid; border-width: 0 0 1px 1px; }

div#main .box12 { float:left;  margin:2px; width: 70%;}
div#main .box12 table{ border: 1px #535D57 solid; border-collapse: collapse; border-spacing: 0;}
div#main .box12 th{ padding:5px; background:#ffffff; font-size:12px; font-weight: bold; border: 1px #535D57 solid;}
div#main .box12 td{ padding:5px; text-align: left; background:#ffffff; font-size:12px; border: 1px #535D57 solid; border-width: 0 0 1px 1px; }

div#main .box13 { float:left;  margin:2px; width: 80%;}
div#main .box13 table{ border: 1px #535D57 solid; border-collapse: collapse; border-spacing: 0;}
div#main .box13 th{ padding:5px; background:#ffffff; font-size:12px; font-weight: bold; border: 1px #535D57 solid;}
div#main .box13 td{ padding:5px; text-align: left; background:#ffffff; font-size:12px; border: 1px #535D57 solid; border-width: 0 0 1px 1px; }


div#main .box14 { float:left;  margin:2px; width: 57%;}
div#main .box14 table{ border: 1px #535D57 solid; border-collapse: collapse; border-spacing: 0;}
div#main .box14 th{ padding:5px; background:#ffffff; font-size:12px; font-weight: bold; border: 1px #535D57 solid;}
div#main .box14 td{ padding:5px; text-align: left; background:#ffffff; font-size:12px; border: 1px #535D57 solid; border-width: 0 0 1px 1px; }


div#main .box15{ width: 93%; float:left; margin:10px; background:#ffffff;  border:1px solid #535D57; text-align:left; font-size:0.75em;}
div#main .box15 p{ margin:5px; font-size:12px; line-height:1.4; text-align: left; }

div#main .box16 { float:left;  margin:2px; width: 45%;}
div#main .box16 table{ border: 1px #535D57 solid; border-collapse: collapse; border-spacing: 0;}
div#main .box16 th{ padding:5px; background:#ffffff; font-size:12px; font-weight: bold; border: 1px #535D57 solid;}
div#main .box16 td{ padding:5px; text-align: left; background:#ffffff; font-size:12px; border: 1px #535D57 solid; border-width: 0 0 1px 1px; }

div#main .box17 { float:left;  margin:2px; width: 49%;}

div#main .box17 ul,ol,dl{ margin-right:1px;   font-size:0.75em;}

div#main .box17 dt{ font-weight: bold;  margin-top: 1em; padding-bottom:5px; border-bottom:solid 2px #663333;  }

div#main .box17 dd{ margin-left: 0em;  margin-top: 1em;  font-size:12px;}

div#main .space{clear:both; }
div#main .space hr { display:none; } 

div#main .space2{clear:both; margin:18px;}
div#main .space2 hr { display:none; } 


/* 回り込み解除 */

div#main .floatclear{clear: both; }



/* ========sub CONTENTS CUSTOMIZE======== */

div#sub .section {

}

div#sub h2 {
   padding:3px;
   font-size:0.88em;
   font-weight:bold;
   color:#fff;
   background:#31001D url(images/bg_sub_h2b.gif) 0 0 repeat-x;
}


div#sub ul {
   margin:0;
   padding:5px 0 1em 0;
}

div#sub li {
   margin:0;
   padding-left:18px;
   font-size:0.75em;
   line-height:1.8;
   background:#fff url(images/bg_list.gif) 0 4px no-repeat;
   list-style:none;
}

div#sub li li {
   margin:0;
   padding-left:18px;
   font-size:0.9em;
   line-height:1.8;
   background:#fff url(images/bg_list2.gif) 0 4px no-repeat;
   list-style:none;
}


/* ========FOOTER CUSTOMIZE======== */

div#totop{
   position:relative;
   height:2em;
}

div#totop p{ position:absolute; top:10px; right:7px; margin:0; padding-left:8px; font-size:0.63em; background:#fff url(images/bg_totop.gif) 0 50% no-repeat;}
div#footer p{
   margin:0 10px 1em 0;
   font-size:0.75em;
   line-height:1.4;
}
div#advertisement p{
   margin:10px 10px 1em 0;
   font-size:0.75em;
   line-height:1.4;
}
div#advertisement a {
   color:#31001D;
text-decoration : underline ;}
address{  padding:10px 0; font-size:0.63em; color:#333;}


