@charset "shift_jis";

/*base*/
html,body{
	margin:0;
	text-align:center;
	font:13px "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro W6",Osaka,Verdana,Helvetica,sans-serif;
    *font-size:small;
    *font:x-small;
}
h1,h2,h3,h4,h5,p{
	margin:0;
	font-size:100%;
	font-weight:normal;
}

table {
    font-size:inherit;
    font:100%;
}

img{border:0;}

/*footer*/

#footer{
	clear:both;
	background-image: url(../img/top/foot_bg.gif);
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	height: 77px;
	background-position: bottom;
	background-repeat: no-repeat;
}

#footer p{
	font-size: 85%;
	padding-top: 50px;	
}

.copy{
	font-size: 90%;
	color: #999;
	margin-top: 5px;
}



/*main_content*/
#wrap_body{
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
}


#contents{
	float: left;
	width: 640px;
	text-align: left;
	margin-top: 5px;
}

#contents h2{
	margin-top: 15px;
	background-image: url(../img_naka/h2.gif);
	background-repeat: no-repeat;
	font-size: 130%;
	font-weight: bold;
	color: #666;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 12px;
}

#contents h3{
	font-weight: bold;
	color: #666;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	background-image: url(../img/common/h3.gif);
	background-position: left top;
	padding-left: 12px;
	font-size: 110%;
	padding-top: 5px;
	padding-bottom: 5px;
	background-repeat: no-repeat;
	margin-top: 15px;
}
#contents h3.topics{
	font-weight: bold;
	color: #666;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #CCC;
	border-right-color: #CCC;
	border-bottom-color: #CCC;
	background-image: url(../img/top/topics.gif);
	background-position: left top;
	padding-left: 12px;
	font-size: 110%;
	padding-top: 5px;
	padding-bottom: 5px;
	background-repeat: no-repeat;
	margin-top: 20px;
}

#contents h4{
	font-weight: bold;
	color: #666;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #EFC10C;
	background-image: url(../img/common/h4.gif);
	background-position: left top;
	padding-left: 22px;
	padding-top: 3px;
	padding-bottom: 4px;
	background-repeat: no-repeat;
	margin-top: 20px;
}

#contents p{
	line-height: 1.5em;
	margin-top: 10px;
	color: #333;
	margin-left: 1em;
}


#contents ul,#contents li{
	margin:0;
	padding:0;
}

#contents ul{
	margin-top: 15px;
	margin-left: 15px;
}
#contents .center{
	clear:both;
	text-align:center;
	margin-top: 15px;
}

#contents .center ul,#contents .center li a{
	margin:0;
	padding:0;
	list-style-type: none;
	text-decoration: none;
	margin-top: 10px;	
}

#contents a{color:#06c;}
#contents a:hover{color:#f90;}

#contents table{
	margin: 10px;
}
#contents th {
	margin-top: 10px;

}
#contents tr{
	font-size: 85%;
	vertical-align: top;
	line-height: 1.5em;
	color: #333;
	margin-left: 1em;
}
/*#contentsねずみ色枠ここから*/
#waku_t{
	background-image: url(../img_naka/waku_t.gif);
	background-repeat: no-repeat;
	height: 10px;
	margin-top: 20px;
	line-height: 1px;
	margin-bottom: -5px;
}
#waku_c{
	background-image: url(../img_naka/waku_c.gif);
	background-repeat: repeat-y;
	padding-right: 10px;
	padding-left: 16px;
	color: #666;
	margin-top: 0px;

}
#waku_b{
	background-image: url(../img_naka/waku_b.gif);
	background-repeat: no-repeat;
	line-height: 1px;
	height: 10px;
}
#waku_c ul,#waku_c li a{
	margin:0;
	padding:0;
	list-style-type: none;
	/*width: 280px;*/
}
#waku_c li a{
	background-image: url(../img_naka/waku_aka.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display:block;
	text-decoration:none;
	color:#0066CC;
	line-height: 15px;
	height: 15px;
	vertical-align: middle;
	padding-left:10px;
	border-right-width: 1px;
	border-left-width: 1px;;
	margin-top: 10px;	
}
/*#contentsねずみ色枠ここまで*/
/*#contents左コンテンツここまで*/

/*#bannerコンテンツここから*/
#banner_box{
	clear:both;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	background-position: bottom;
	background-repeat: no-repeat;
}

.ds{
	background-image: url(../img_naka/list_naka.gif);
	background-repeat: no-repeat;
	background-position: 230px top;
	list-style-type: none;
	text-decoration: none;
}

/*#bannerコンテンツここまで*/




/*画像*/
.imgfloat_r{
	float:right;
	border: 3px double #CCC;
	margin-top: 10px;
	margin-bottom: 0;
	margin-left: 10px;
	background-color: #FFF;
}
.imgfloat_l{
	float:left;
	margin:10 10 0 0px;
	border: 3px double #CCC;
}
.imgfloat_r2{
	float:right;
	margin-top: 10;
	margin-right: 10;
	margin-bottom: 0px;
	margin-left: 10px;
}
.imgfloat_l2{ 	
    float:left;
	margin:10 10 0 0px;
}
.imgfloat_c{
	float:left;

}
/*クリア*/
.cl{
	clear: both;
}


/*右コンテンツここから*/

#contents_right{
	width:300px;
	float:right;
	padding-top: 20px;
}
#contents_right a{color:#06c;}
#contents_right a:hover{color:#f90;}

.txtbox_01{
	padding: 8px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	border: 1px solid #CCC;
	line-height: 150%;
	text-align: left;
}
.txtbox_01 h3{
	margin:0 0 15px 0;
}
.txtbox_01 .left{
	float:left;
	margin-top: 0;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.txtbox_01 .center{
	clear:both;
	text-align:center;
}

.txtbox_01 li a{
	background-image: url(../img_naka/list_naka.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display:block;
	text-decoration:none;
	color:#0066CC;
	line-height: 15px;
	height: 20px;
	vertical-align: middle;
	padding-left:10px;
	border-right-width: 1px;
	border-left-width: 1px;
	font-weight: bold;
	margin-top: 15px;	
}

.txtbox_01 li .naka{
	text-decoration:none;
	color:#000;
	line-height: 150%;
	height: 25px;
	vertical-align: middle;
	border-right-width: 1px;
	border-left-width: 1px;
}

.txtbox_01 ul,.txtbox_01 ul{
	margin:0;
	padding:0;
	list-style-type: none;
	width: 280px;
}

/*右コンテンツここまで*/



