@charset "utf-8";

*{
	font-family: "ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3", "平成明朝",serif;
	font-size:14px;
	line-height:1.6em;
	color:#000000;
}
body{
	margin:0;
	padding:0;
	text-align:left;
	background-color:#ECEAE6;
}
img,dl{
	border:0px;
	margin:0px;
	padding:0px;
}

.none{
	display:none;
}
.large{
	font-size:1.2em;
}
.small{
	font-size:0.9em;
}
.bold{
	font-weight:bold;
}
.normal{
	font-weight:normal;
}

.white{
	color:#FFFFFF;
}
.black{
	color:#000000;
}
.gray{
	color:#2A2A2A;
}
.lightgray{
	color:#C5C5C5;
}
.red{
	color:#CA161C;
}
.vermilion{
	color:#E20314;
}
.green{
	color:#1E9244;
}
.alert{
	color:#CA161C;
	font-weight:bold;
}

a{
	color:#1E9244;
	text-decoration:none;
	font-weight:bold;
}
a:hover{
	color:#E20314;
	text-decoration:underline;
}
a:hover img{
	opacity: 0.9;
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
}


/* **************************************************************************************
	MENU
************************************************************************************** */

#header_menu{
	width:732px;
	margin:35px 9px 5px 12px;
	overflow:hidden;
	height:49px;
	float:right;
}
#header_menu a{
	font-family:"ＭＳ Ｐゴシック","MS UI Gothic";
	display:block;
	width:180px;
	height:49px;
	margin:0;
	padding:0;
	text-decoration:none;
	text-align:center;
	line-height:48px;
	color:#FFFFFF;
	font-size:18px;
	font-weight:bold;
	text-shadow:0 1px 2px #000000;
}
#header_menu ul{
	width:732px;
	list-style:none;
	margin:0;
	padding:0;
}
#header_menu li{
	float:left;
	margin-right:3px;
}
#header_menu a.menu{
	background:url(../image/menu_off.jpg) no-repeat #CA161C;
}
#header_menu a:hover.menu{
	background:url(../image/menu_on.jpg) no-repeat;
}
#header_menu a.menu_on{
	background:url(../image/menu_on.jpg) no-repeat;
}



/* **************************************************************************************
	CONTENTS
************************************************************************************** */

#base{
	width:990px;
	margin:0 auto;
	padding:0;
	overflow:hidden;
}

#header{
	width:990px;
	overflow:hidden;
	margin:0 auto;
}
#logo{
	width:237px;
	margin:auto;
	float:left;
	background:#C5C5C5;
}
#side_image{
	// float:left;
	width:237px;
	background:url(../image/back.jpg) no-repeat #C2B396;
}
#main_image{
	background:#FFFFFF;
}

#contents{
	width:721px;
	margin:16px;
	padding:0;
	overflow:hidden;
}

#contents h2{
	width:130px;
	padding-right:38px;
	height:28px;
	background:url(../image/tab.gif) no-repeat #9F9FA0;
	color:#FFFFFF;
	font-size:15px;
	text-align:center;
	line-height:28px;
	margin:0;
	letter-spacing:3px;
}
.article{
	width:679px;
	background:#FFFFFF;
	border:solid 1px #9F9FA0;
	padding:15px 20px;
}

/* TOP */
#main{
	float:left;
}
#banner{
	float:right;
	width:160px;
	margin-top:20px;
	text-align:center;
}

/* NEWS */
dl.news a{
	font-size:16px;
}
dl.news dt{
	font-size:16px;
	float:left;
	clear:left;
	width:10em;
	overflow:hidden;
}
dl.news dd{
	font-size:16px;
	margin-left:11em;
}
.news_txt{
	color:#2A2A2A;
	padding:4px 0 8px 16px;
	margin-bottom:16px;
	border-bottom:dashed 1px #C5C5C5;
}
.news_txt a{
	font-size:1em;
}

/* OUTLINE */
dl.outline{
	margin:8px 32px;
}
dl.outline dt{
	float:left;
	clear:left;
	width:6em;
	overflow:hidden;
}
dl.outline dd{
	margin-left:6em;
}

.flyer{
	float:left;
	text-align:center;
	width:168px;
}
.flyer img{
	border:solid 1px #2A2A2A;
	margin:8px auto;
	background:#C5C5C5;
}
.flyer a{
	font-size:0.9em;
	text-decoration:none;
}

/* GALLERY */
.gallery{
	text-align:center;
	line-height:2em;
	margin:8px auto 24px auto;
}
.gallery div{
	border:solid 1px #2A2A2A;
	margin:8px auto;
	background:#C5C5C5;
}
dl.history{
	margin:8px 16px;
}
dl.history dt{
	float:left;
	clear:left;
	width:8em;
	overflow:hidden;
}
dl.history dd{
	margin-left:8em;
}



/* ********************************************************************************
	FOOTER
******************************************************************************** */
#footer{
	margin:16px;
}
.page_top{
	// margin-left:237px;
	text-align:right;
}
address{
	font-style:normal;
	font-size:0.9em;
	color:#2A2A2A;
	letter-spacing:1px;
	padding:0px;
	// margin-left:237px;
}
