@charset "UTF-8";
@import url("style-base.css");
@import url("style-menu.css");

td { font-size:12px; line-height: 150%; }
.size-12 { font-size: 12px; line-height: 180%; }
.size-10 { font-size: 10px; line-height: 150%; }
.size-16 { font-size: 16px; line-height: 150%; }

.img_r {
	float: right;
	border: none;
	vertical-align: top;
	margin-left: 5px;
	margin-bottom: 5px;
}
.img_l {
	float: left;
	border: none;
	vertical-align: top;
	margin-right: 5px;
	margin-bottom: 5px;
}
.img_n {
	float: none;
	border: none;
}
textarea,select,input {
    font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}


/***************************************************** all **************/


#for{
padding:15px 0px;
}

div#pan{
padding-top:55px;
text-align:right;
letter-spacing:1px;
font-size:10px;
}



.p-t10{padding-top:10px}
.p-t20{padding-top:20px}
.p-t30{padding-top:30px}
.p-t40{padding-top:40px}

.p-b10{padding-bottom:10px}
.p-b20{padding-bottom:20px}
.p-b30{padding-bottom:30px}
.p-b40{padding-bottom:40px}


p{
line-height:210%;
font-size:12px;
padding:5px 5px 5px 5px;}

div.fordetail{
text-align:right;
padding:10px;
}
div.fordetail2{
text-align:center;
padding:5px;
}





/***************************************************** index **************/
div#topbox01{
background:url(img/topboxbg01.jpg) no-repeat 54px 0;
height:176px;
padding-right:38px;
margin-bottom:21px;
}

div#topbox01 div.left01{
float:left;
width:54px;
}
div#topbox01 div.right01{
float:left;
width:606px;
}


div#topbox01 div#topbox-bo01 a{
display:block;
text-indent:-9999px;
overflow:hidden;
width:377px;
height:52px;
float:right;
}
div#topbox01 div#topbox-bo01 a:hover{
background:url(img/topboxbor.jpg) no-repeat 0 0;
}





div#topbox02{
background:url(img/topboxbg2.jpg) no-repeat 54px 0;
height:201px;
padding-left:54px;
margin-bottom:20px;
}

div#topbox02 div#topbox-bo02 a{
display:block;
text-indent:-9999px;
overflow:hidden;
width:345px;
height:47px;
}
div#topbox02 div#topbox-bo02 a:hover{
background:url(img/topboxbor2.jpg) no-repeat 0 0;
}


div#topinfobox{
background:url(img/toukabg.gif) 0 0;
margin-left:54px;
width:586px;
padding:10px;
}

div#topfor img{
padding:10px 15px 0px 0px;
}


div#topinfobox dl{
padding:10px 0px 0px 0px;
line-height:170%;
}
div#topinfobox dt{
background:url(img/point01.gif) no-repeat 2px 6px;
width:110px;
float:left;
padding:0px 0px 0px 15px;
letter-spacing:1px;
line-height:170%;
}
div#topinfobox dd{
width:430px;
float:right;
line-height:170%;
}



/********************************************    inner page's inner css    ***********/


div.infobox{
padding:20px 0px 10px 0px;
}
div.infobox h3{
background:#E0E3E9;
border-bottom:3px solid #9FA8C3;
padding:8px 14px 5px 14px;
font-size:14px;
color:#041A84;
font-weight:normal;
}
div.infobox h3 span{
font-size:12px;
padding-right:15px;
}
div.infobox h3 a:link,div.infobox h3 a:visited { color: #041A84; text-decoration:none; }
div.infobox h3 a:hover,div.infobox h3 a:active { color: #041A84; text-decoration:none; }


div.infobox div.info-in{
background:url(img/inner/infobox-re.gif) repeat-y 0 0;
margin:5px 0px;
}
div.infobox div.info-in div.info-txt{
line-height:200%;
padding:10px 15px;
}




div.infobox2{
padding:20px 0px 10px 0px;
}
div.infobox2 h3{
background:#E0E3E9;
border-bottom:3px solid #9FA8C3;
padding:8px 14px 5px 14px;
font-size:14px;
color:#041A84;
font-weight:normal;
}
div.infobox2 h3 span{
font-size:12px;
padding-right:15px;
}
div.infobox2 h3 a:link,div.infobox2 h3 a:visited { color: #041A84; text-decoration:none; }
div.infobox2 h3 a:hover,div.infobox2 h3 a:active { color: #041A84; text-decoration:none; }


div.infobox2 div.info-in2{
background:url(img/inner/infobox-re2.gif) repeat-y 0 0;
margin:5px 0px;
}
div.infobox2 div.info-in2 div.info-txt99{
line-height:200%;
padding:10px 15px;
}







div#conleft{
width:443px;
float:left;
}

div#conright{
width:140px;
float:left;
padding-left:18px;
padding-top:20px;
}


h3.month{
background:#E0E3E9;
border-bottom:3px solid #9FA8C3;
padding:8px 14px 5px 14px;
font-size:14px;
color:#041A84;
font-weight:normal;
text-align:center;
letter-spacing:4px;
}

div.info-in3{
background:url(img/inner/infobox-re3.gif) repeat-y 0 0;
margin:5px 0px;
}

div.info-in3 ul{
list-style:none;
}
div.info-in3 li{
background:url(img/inner/point.gif) no-repeat 8px 13px;
padding:10px 5px 3px 22px;
letter-spacing:1px;
font-size:12px;
}


/********************************************    counter    ***********/


div.box01{
}

div.box01 img{
padding:10px;
}


/********************************************    ud    ***********/


div.colorbox01{
background:#F7F8ED;
}

/********************************************    list    ***********/


div.list-img{
width:200px;
float:right;
padding:10px 10px 10px 15px;
}
div.info-txt2{
line-height:200%;
padding:10px 15px;
}


/********************************************    table    ***********/

span.must{
color:#ff0000;
font-weight:bold;
padding:0px 10px;
}

table.formtable{
margin:auto;
width:550px;
border-top:1px dotted #24368C;
}
table.formtable th{
width:130px;
padding:8px 12px;
vertical-align:top;
text-align:left;
border-top:1px solid #ffffff;
border-bottom:1px dotted #24368C;
border-right:1px dotted #24368C;
background:#D8DDF4;
font-weight:normal;
}
table.formtable td{
padding:8px 12px;
vertical-align:top;
text-align:left;
border-left:1px solid #ffffff;
border-top:1px solid #ffffff;
border-bottom:1px dotted #24368C;
}


table.button{
margin:25px auto;
width:200px;
}














div.catename{
display:inline;
padding:2px 5px;
font-size:12px;
background:#24368c;
color:#ffffff;
line-height:100%;
}

div#sitemap{
padding:5px 10px;
}

div#sitemap h3{
font-size:14px;
background:url(img/point55.gif) no-repeat 8px 2px;
padding:0px 0px 3px 30px;
border-bottom:1px dotted #a8a8a8;
margin-top:25px;
margin-bottom:10px;
color:#4a4a4a;
}

div#sitemap table{
width:600px;
}

div#sitemap table td{
background:url(img/point11.gif) no-repeat 4px 6px;
padding:0px 0px 5px 15px;
vertical-align:top;
width:33%;
}
