@charset "shift_jis";

body {
	font:13px/1.231 "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	*font-size:small;
	*font:x-small;
	margin:0;
	text-align:center;
	color:#444444;
	background-image: url(../images/common/bg.jpg);
	background-repeat: repeat-x;
	background-color: #FFFFFF;
	padding:0 0 0 0;
}

img{
	border:none;
	vertical-align:top;
	}

table {
	font-size:inherit;
	font:100%;
}
td{
	line-height:150%;
	}



/* リンク　*/
a:link{color:#408FDA;} 
a:hover{color:#66CCFF;}
a:visited{color:#408FDA;}
a:active{color:#408FDA;} 


.clear{clear:both;}
.f_left{ float:left;}
.f_right{ float:right;}



#wrapper{
	margin:0 auto 0 auto;
	width:800px;
	text-align: left;
	font-size:92%;
	line-height:150%;
}

#header {
	width: 800px;
	padding:0;
	height: 86px;
	margin: 0;
}
#header dl{}
#header dt{
	float:left;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
#header dd{
	float:right;
	margin-top:40px;
	padding: 0 0 0 0;
}


/*　アクセスカウンター　*/
.access_counter .counter_img {
	border:1px solid #CCCCCC;
	margin: 0 5px 0 5px;
	float: left;
	display: inline;
	padding: 0 4px 0 4px;
	background: #FFFFFF;
}
.access_counter {
	font-size: 10px;
	float: left;
	width: 400px;
	color: #666666;
	height: 20px;
	line-height: normal;
}
.access_counter span {
	float: left;
	display: block;
	margin: 5px 0 0 0;
}



#leftnavi {
	float: left;
	width: 210px;
	display: inline;
	margin: 15px 0 100px 0;
}
#leftnavi ul {
	margin:0 0 10px 0;
	padding:0 0 0 0;
	list-style-type:none;
}
.mt10{  margin-top:10px;}
.mt12{  margin-top:12px;}
.mt15{  margin-top:15px;}
.mt20{  margin-top:20px;}
.mt30{  margin-top:30px;}

.mb5 {	margin-bottom: 5px;}
.mb10{  margin-bottom:10px;}
.mb15{  margin-bottom:15px;}
.mb20{  margin-bottom:20px;}
.mb30{  margin-bottom:30px;}
.mb40{  margin-bottom:40px;}

.layout_01 ul {
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
.layout_01 li {
	width: 190px;
	margin-left: auto;
	margin-right: auto;
}
#leftnavi .layout_01 ul {
	padding:10px 0 10px 0;
	}
#hnavi {
	margin:0 0 0 0;
	padding:0 0 0 0;
	line-height: normal;
}
#contents {
	float: right;
	width: 575px;
	display: inline;
	margin: 15px 0 15px 0;
}
#pankuzu {
	margin:10px 0 7px 0;
	float: left;
	width: 575px;
}
#pankuzu ul {
	list-style-type: none;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}
#pankuzu li {
	float: left;
	margin: 0 5px 0 0;
	display: inline;
}


#footer{ height:39px; background-image:url(../images/common/bg_footer.jpg); background-repeat:repeat-x;}
#footer div{
	margin:0 auto 0 auto;
	padding-left:10px;
	padding-top:14px;
	width:790px;
	text-align: left;
} 

.pagetop{
	text-align:right;
	margin-right:7px;
	float: right;
	display: inline;
	width: 568px;
	margin: 15px 0 0 0;
}

h1{
	margin:0 0 15px 0;
	padding:0;
	width: 575px;
	height: 120px;
} 

h2{
	background-image:url(../images/common/bar_bg.jpg);
	background-repeat:no-repeat;
	width:575px;
	margin:0;
	padding:0;
	height:36px;
}

h3{
	background-image:url(../images/common/bar_bg2.jpg);
	background-repeat:repeat-x;
	width:575px;
	margin:0;
	padding:0;
	height:31px;
}

h4{
	margin:0;
	padding:0;
	height:23px;
	border-bottom:1px #CCCCCC dotted;
}
.subtitle_01 {
	font-size: 120%;
	color: #09F;
	margin-top: 25px;
	margin-left: 10px;
	font-weight: normal;
	margin-bottom: 5px;
}
.subtitle_01 span{
	margin-right:5px;
}

.normal_text_area{
	padding:10px 10px 30px 10px;
	text-indent: 1em;
	margin: 0;
}

.normal_text_area2{
	padding:10px;
	text-indent: 1em;
	margin: 0;
} 

.normal_text_area3{
	padding:0 10px 10px 10px;
	text-indent: 1em;
	margin: 0;
} 

.normal_text_area4{
	padding:0 10px 5px 10px;
	text-indent: 1em;
	margin: 0;
}

.normal_text_area5{
	padding:0 9px 10px 9px;
	text-indent: 1em;
	margin: 0;
}

.normal_text_area_none{
	padding:10px 10px 30px 10px;
	margin: 0;
} 

.normal_text_area_none2{
	padding:10px;
	margin: 0;
} 
.normal_text_area_none3{
	padding:0 10px 10px 10px;
	margin: 0;
}

.normal_text_area_none4 {
	padding:0 5px 10px 5px;
	margin: 0;
}

.normal_textlist{
	margin: 10px 10px 0 20px;
	padding: 10px 10px 30px 10px;
	list-style-position: outside;
}

.normal_textlist_2{
	margin: 0 10px 0 20px;
	padding: 0 10px 0 10px;
	list-style-position: outside;
}




/* 追加 */
.ml5{ margin-left:5px;}
.ml10{ margin-left:10px;}
.ml15{ margin-left:15px;}
p{ margin:0; padding:0;}
.fc_pink{ color:#FF689B;}
.fs_10{font-size:10px;line-height: 11px;}
.fs_11{font-size:11px;line-height: 13px;}
.fs_12{
	font-size:12px;
	line-height: 20px;
}
.fs_14{font-size:14px;line-height:22px;}
.fc_red{ color:#FF0000;}
.fc_sky { color:#2EADD6;}
.mr10{ margin-right:10px;}
.mt5{  margin-top:5px;}
.pt10{ padding-top:10px;}
.pb10{ padding-bottom:10px;}
.pl10{ padding-left:10px;}
.pr10{ padding-right:10px;}
.ptprpbpl10{ padding:10px;}
.mr5 {margin-right: 5px;}

/* 追加 090608 */
.bold{font-weight:bold;}
.width70{width:70px;}

/* 更新 091130 */
.t_align_l{text-align:left;}
.t_align_c{text-align:center;}
.t_align_r{text-align:right;}




/* 追加 090827  ご意見・感想ページ */
.goiken_formbox1{
	width:550px;
	height:150px;
	padding:5px;
	font-size: 14px;
	margin: 0 0 20px 0;
	line-height: 170%;
}

.goiken_formbox2{
	width:550px;
	margin: 5px 0 0 0;
}

.goiken_formbox2 td{
	border-bottom:1px #CCCCCC solid;
	padding: 5px 2px 2px 2px;
	font-size: 14px;
}

.goiken_formbox3{
	width:350px;
}

.goiken_formbox4{
	text-align:center;
	margin:30px 0 0 0;
}


/* 追加 091130  情報公開文書ページ */
.gray_box{
	background:#EEE;
	padding: 10px;
}

.gray_box p{
	margin-bottom:5px;
}


.gray_box .download_bt{
	text-align:right;
}
