@charset "UTF-8";
body {
	margin: 0;
	padding: 0;
	background-color: #F6F9E4;
	font-size: 12px;
	font-family: Verdana,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS P Gothic",Osaka,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Geneva,Arial,sans-serif;
	background-image:url(img/top_kage.gif);
	background-position:center;
	background-repeat:repeat-y;
}



.text10 {
	font-size: 10px;
	line-height: 15px;
	color: #595757;
}
.text11 {
	font-size: 11px;
	line-height: 15px;
}
.text12 {
	font-size: 12px;
	line-height: 15px;
	color:#333333;
}
.text15 {
	font-size: 15px;
	line-height: 18px;
}
.text17 {
	font-size: 17px;
	line-height: 21px;
}
.text10futo {
	font-size: 10px;
	font-weight: bold;
	line-height: 13px;
}
.text12futo {
	font-size: 12px;
	font-weight: bold;
	line-height: 15px;
	color:#666666;
}
.text15futo {
	font-size: 15px;
	font-weight: bold;
	line-height: 18px;
}

A:link  { color: blue; text-decoration: underline }
A:visited   { color: purple; text-decoration: underline }
A:active  { color: red; text-decoration: underline }
A:hover   { color: orange; text-decoration: underline }
.text09 { font-size: 9px; line-height: 11px }

.header1txt {
	color: #FFFFFF;
	text-align: right;
	}
.header1txt	a {
	color: #FFFFFF
	}
.header1txt a:visited {
	color: #FFCC00
	}
.header1txt a:hover {
	color: #FFCC00;
	}

#header1 {
	height: 32px;
	background-color: #009582;
	padding: 6px;
	color: #FFFFFF;
	text-align:center;
	line-height:18px;
	border-bottom:4px solid #8EC31F;
	}


#header2 {
height: 5px;
background-color: #8EC31F;
}

#main {
background-color: #FFFFFF;
}

#mainsub {
background-color: #FFFFFF;
text-align:center;
padding-bottom:72px;
}

#mainsub2 {
	width: 646px;
	background-color: #FFFFFF;
	font-size: 12px;
	line-height: 18px;
	color:#595757;
	margin: auto;
	padding-top:24px;
}
/*
通常*/
#topmenu {
height: 360px;
background-color: #8EC31F;
}

#topmenu2 {
height: 680px;
background-color: #8EC31F;
}

#topmenu3 {
margin:auto;
background-color: #FFFFFF;
padding-bottom:72px;
}

#top_info {
text-align:left;
width:900px;
margin:auto;
line-height:24px;
font-size:12px;
}

.info_fla {
	padding:12px 0 12px 0;
	}

.info_msg {
	padding:20px;
	background-color:#009582;
	color:white;
	width:860px;
	margin:auto;
	border-bottom:4px solid #8ec31f;
	}




/*
メンテナンス表示用の領域を確保*/
/*#topmenu {
height: 380px;
background-color: #8EC31F;
}*/
/*
緊急メンテナンス表示用の領域を確保*/
/*#topmenu {
height: 550px;
background-color: #8EC31F;
}*/



#footerbanner {
	height: 75px;
	background-color: #000000;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}

#footer {
	background-color: #009582;
	padding:8px;
	font-size: 10px;
	color: #FFFFFF;
}

#content_area {
	width:1082px;
	margin:auto;
	text-align:center;
	}


.link_content {
	margin-bottom:24px;
	}

.link_content_mar {
	margin-right:32px;
	}

h1 {
	font-size: 12px;
	}

.text11a {
	font-size: 11px;
	}


#ashiato {
	padding:8px;
	text-align:left;
	}

#sitemap_main {
	padding:24px;
	}
#sitemap_list {
	margin-bottom:8px;
	}




.album_title {
	padding:8px;
	background-color:#bfecb5;
	color:#030;
	margin:36px 0 12px 0;
	}

.sidemenu_haikei {
	background-color:#000000;
	padding:10px 0 8px 0;
	}

.sidemenu_button {
	background-image:url(img/button_active.gif);
	width:160px;
	height:50px;
	line-height:50px;
	margin:0 10px 2px 10px;
	}

.sidemenu_buttona {
	background-image:url(img/button_active.gif);
	width:160px;
	height:50px;
	line-height:18px;
	margin:0 10px 2px 10px;
	}

.sidemenu_button1 {
	background-image:url(img/button.gif);
	width:160px;
	height:50px;
	line-height:50px;
	margin:0 10px 2px 10px;
	}

.sidemenu_button1a {
	background-image:url(img/button.gif);
	width:160px;
	height:50px;
	line-height:18px;
	margin:0 10px 2px 10px;
	}





.sidemenu_text {
	padding-left:36px;
	}
.sidemenu_text1a {
	padding:7px 0 0 36px;
	}

