@charset "shift_jis";

*{
margin:0;padding:0;
}


html{
height:100%;
}

/*	body
----------------------------------------------------*/
body {
font-size:medium;
height:100%;
background:#FFF;
line-height:1.5em;
}

body > #container {
height:auto;
}

#container{
width:785px;
min-height:100%;
_height:auto;
margin-left:auto;
margin-right:auto;
background:#FFF;

}

#header{
	background:url(../img/header.jpg);
	background-repeat:no-repeat;
	width:100%;
	height:78px;
		padding-top:10px;
}
#header h1{
	font-size:11px;
	color:#999;
	text-align:right;
	line-height:1em;
	margin-right:10px;
}

#header p{
	font-size:10px;
	color:#cccccc;
	text-align:right;
	margin:20px 10px 0 0;
}

#header a{
	color: #0075c2;
}

#header a:hover{
	color: #0000cd;
}

#headerindex{
	width:100%;
	height:120px;
		padding-top:10px;
}
#headerindex h1{
	font-size:11px;
	color:#999;
	text-align:right;
	line-height:1em;
	margin-right:10px;
}

#headerindex p{
	font-size:10px;
	color:#cccccc;
	text-align:right;
	margin:20px 10px 0 0;
}

#headerindex a{
	color: #810B07;
}

#headerindex a:hover{
	color: #FF007F;
}

#sidenavi{ 
	width:170px;
	float:left;
	overflow:auto;
	background:#ffffff;
	border:0;
	margin: 0;
	padding: 0px;
	list-style-type: none;
	font-weight:bold;
	height:auto;
}


#sidenavi li.banner{
	
	background:#FFF;
}

#sidenavi a{
	text-decoration: none;
	display: block;
	color: #000000;
}

#sidenavi a:hover{
	text-decoration: none;
	color: #000000;
	background-color: #ffffff;
}

#sidenavi li.banner a:hover{
	text-decoration: none;
	color: #000000;
	background-color: #FFF;
}

#content{
float:left;
overflow:hidden;
padding:0px 5px 10px 6px;
width:590px;
background:#FFFFFF;
margin:0;
min-height:auto;
_height:auto;
}

#content:after{
	clear:both;
}





#content h3 {
line-height:2.5em;
color:#003f8e;
}

#content li{
	margin-left:25px;
	list-style:none;
}

#foot_menu{
	
	clear:both;
	text-align:center;
	font-size:14px;
	position:relative;
	background:#FFFFFF;
	width:100%;
	border-top: 2px solid #999;
	height:30px;
	margin:20px auto 0px auto;
	line-height:10px;
}

#footer{
	clear:both;
	text-align:center;
	font-size:10px;
	position:relative;
	background:#FFFFFF;
	width:100%;
	height:30px;
	margin:15px auto 0px auto;
}

dt {
 float: left;
 width: 5em;
	font-weight:bold;
 }
 
dd {
 margin-left: 4em;
}

.news dt {
 float: left;
 width: 6em;
	font-weight:bold;
 }
 
.news dd {
 margin-left: 7em;
}

.index_banner ul{
list-style:none;
margin:0;
padding:0;
 }
.index_banner li{
list-style:none;
float:left;
margin:0;
padding:0;
}

.clear { clear:both; }
.clear hr { display:none; } 

.seisaku {border-style:dotted;
border-width:2px;
border-color:#036;
border-radius:2em;
padding:10px;
}

.iken {font-size:18px;
font-style:normal;
border-color:#36F;
border-style:double;
border-width:6px;
}

.katudo_st {font-size:18px;
line-height:26px;
font-weight:bold;
}
.katudo {font-size:18px;
line-height:26px;
letter-spacing:1px;
text-decoration:underline;}

#keireki{background-image:url(../img/keireki_img.jpg);
background-repeat:no-repeat;
background-position:right top;
font-size:14px;
}

#keireki table{background-color:#9CF;
padding:10px 20px;
}

#ktudo_menu{
text-align:center;
font-size:14px;
background:#FFFFFF;
margin:10px auto 0px auto;
line-height:10px;
}

#hisho {font-size:16px ;
line-height:normal ;
}

#hisho table{background-color:#FFF ;
padding: 10px 10px;
vertical-align:top;
}