@charset "EUC-JP";

* {
	padding: 0px;
	margin: 0px;
}

body,div,pre,p,blockquote,form,fieldset,input,textarea,select,option,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,table,th,td,embed,object
	{
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

body {
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", Osaka;
	font-size: 62.5%;
/*	background-color: #F7F7F7;*/
}

h1, h2, h3, h4, h5, h6, p {
	font-style: normal;
	font-weight: normal;
	font-size: 1.0em;
}

table {
	border-spacing: 0;
}

* html table {
	border-collapse: collapse;
}

*:first-child+html table {
	border-collapse: collapse;
}

caption,th {
	text-align: left;
	font-weight: normal;
}

table, th, td, img {
	border: 0;
}

td {
	empty-cells: show;
}

img, input {
	vertical-align: middle;
}

q:before, q:after {
	content: '';
}

ul {
	list-style: none;
}

a { /*color:#0066FF;*/
	
}

textarea {
	font-size: 1.0em;
}

#inclusion {
	width: 810px;
	margin: 0px auto;
	background-color: #FFFFFF;
}

/* ▼▽▼ ヘッダー共通部分の指定 ▼▽▼ */
#header {
	width: 900px;
	padding: 0px;
	margin: 0px auto;
	position: relative;
	border:none;
	border-bottom: solid 8px #9ADB02;
	background-color:#FFFFFF;
}

/* Opera用hack */
*+html> /**/ body #header { /*	overflow:auto;
	height:auto;*/
	
}

.header_img {
	width: 350px;
	height: 64px;
	position: relative;
	/*HideMacIE\*/
	overflow: hidden;
	float:left;
}

.header_img a {
	text-decoration: none;
	font-size: 12px;
	color: #C2E07E;
	padding-top: 40px;
}

.header_img span {
	display: block;
	width: 100%;
	height: 64px;
	background: url(../img/img_header.gif) no-repeat;
	background-position: left top;
	position: absolute;
	top: 0px;
	left: 0;
	cursor: pointer;
}

.header_nemu {
	float:right;
	width:350px;
	margin-top:45px;
	vertical-align:bottom;
	display:block;
	font-size:12px;
}
	.header_nemu li {
		float:left;
		margin-left:10px;
	}
	.header_nemu a:link, .header_nemu a:visited {
		text-decoration:none;
		padding:5px;
	}
	.header_nemu a:hover {
		background-color:#9ADB02;
		color:#FFFFFF;
	}
/* ▼▽▼ ボディ共通部分の指定 ▼▽▼ */
#body {
	width: 900px;
	padding: 0px;
	padding-top: 10px;
	margin: 0px auto;
		background-color:#FFFFFF;
}

	/* ▼▽▼ メニュー共通部分の指定 ▼▽▼ */
	#menu {
		width: 160px;
		padding: 0px;
		margin: 0px;
		float: left;
	/*	border-top: 5px solid #7ADA33;*/
	}		
		#menu ul { /*			border-top:#CCCCCC 1px dotted;*/
			border-top: #FFFFFF 1px solid;
		/*	border-bottom: #7ADA33 2px solid;*/
			padding-bottom: 10px;
			margin: 0px;
			padding: 0px;
			font-size: 10px;
		}
		#menu li { /* IE6用ハック：floatboxのマージンの対処 */ /*					display:inline;*/
			/*			border-bottom:dotted 1px #CCCCCC;*/
			border-bottom: #FFFFFF 1px solid;
		}
	
			/* 各メニューの画像 */
			.sparing, .restaurant, .exhibition, .park, .sato, .stadium, .gymnasium, .sports, .pool, .gallery {
				height: 40px;
				width: 160px;
				position: relative;
				/*HideMacIE\*/
				overflow: hidden;
			}
			/* 通常時 */
			.sparing a:link,    .sparing a:visited,
			.restaurant a:link, .restaurant a:visited,
			.exhibition a:link, .exhibition a:visited,
			.park a:link,       .park a:visited,
			.sato a:link,       .sato a:visited,
			.stadium a:link,    .stadium a:visited,
			.gymnasium a:link,  .gymnasium a:visited,
			.sports a:link,     .sports a:visited,
			.pool a:link,       .pool a:visited,
			.gallery a:link,    .gallery a:visited {
				text-decoration: none;
				background-position: 0 0px;
			}
			.sparing a:link span,    .sparing a:visited span,
			.restaurant a:link span, .restaurant a:visited span,
			.exhibition a:link span, .exhibition a:visited span,
			.park a:link span,       .park a:visited span,
			.sato a:link span,       .sato a:visited span,
			.stadium a:link span,    .stadium a:visited span,
			.gymnasium a:link span,  .gymnasium a:visited span,
			.sports a:link span,     .sports a:visited span,
			.pool a:link span,       .pool a:visited span,
			.gallery a:link span,    .gallery a:visited span {
				display: block;
				height: 40px;
				width: 100%;
				position: absolute;
				top: 0px;
				left: 0px;
				background-color:#F7F7F7;
				background-repeat:no-repeat;
			}
			/* 温泉 */
			.sparing a:link span, .sparing a:visited span {
				background-image: url(../img/img_menu_01.gif);
			}
			/* ふるさと亭 */
			.restaurant a:link span, .restaurant a:visited span {
				background-image: url(../img/img_menu_02.gif);
			}
			/* 四季彩館 */
			.exhibition a:link span, .exhibition a:visited span {
				background-image: url(../img/img_menu_03.gif);
			}
			/* もりっこ */
			.park a:link span, .park a:visited span {
				background-image: url(../img/img_menu_04.gif);
			}
			/* 蔵の里 */
			.sato a:link span, .sato a:visited span {
				background-image: url(../img/img_menu_05.gif);
			}
			/* 球場 */
			.stadium a:link span, .stadium a:visited span {
				background-image: url(../img/img_menu_06.gif);
			}
			/* スポーツ公園 */
			.sports a:link span, .sports a:visited span {
				background-image: url(../img/img_menu_10.gif);
			}
			/* 体育館 */
			.gymnasium a:link span, .gymnasium a:visited span {
				background-image: url(../img/img_menu_07.gif);
			}
			/* 市民プール */
			.pool a:link span, .pool a:visited span {
				background-image: url(../img/img_menu_08.gif);
			}
			/* 美術館 */
			.gallery a:link span, .gallery a:visited span {
				background-image: url(../img/img_menu_09.gif);
			}
			/* リンク（ホバー等）の指定 */
			.sparing a:hover span, 
			.restaurant a:hover span,
			.exhibition a:hover span,
			.park a:hover span,
			.sato a:hover span,
			.stadium a:hover span,
			.gymnasium a:hover span,
			.sports a:hover span,
			.pool a:hover span,
			.gallery a:hover span	{
				background-position: 0px 0px;
				background-color:#FFFFFF;
			}
				/* カテゴリの中 */
				.link a:link, .link a:visited {
					background:url(../img/img_arrow.gif) no-repeat;
					background-position: -20 -5px;
					text-indent:25px;
					font-size:1.4em;
					line-height:1.6em;
					padding:5px 0px;
					display:block;
					background-color:#F3F3F3;
					text-decoration:none;
					color:#84B40B;
				}
				/* ホバー時 */
				.link a:hover {
					background-color:#FFFFFF;
				}
		/* メインメニュー以外 */
		#menu .menu_institution {
			margin-top:10px;
			width:160px;
		}
	
			/* 各メニューの画像 */
			.atsushio, .yamato, .takasato {
				height: 40px;
				width: 160px;
				position: relative;
				/*HideMacIE\*/
				overflow: hidden;
			}
			/* 通常時 */
			.atsushio a:link,  .atsushio a:visited, 
			.yamato a:link,    .yamato a:visited, 
			.takasato a:link , .takasato a:visited {
				text-decoration: none;
				background-position: 0 0px;
			}
			.atsushio a:link span,  .atsushio a:visited span, 
			.yamato a:link span,    .yamato a:visited span, 
			.takasato a:link span, .takasato a:visited span {
				display: block;
				height: 40px;
				width: 100%;
				position: absolute;
				top: 0px;
				left: 0px;
				background-color:#F7F7F7;
				background-repeat:no-repeat;
			}
			/* 温泉 */
			.atsushio a:link span, .atsushio a:visited span {
				background-image: url(../img/img_menu_11.gif);
			}
			.yamato a:link span, .yamato a:visited span {
				background-image: url(../img/img_menu_12.gif);
			}
			.takasato a:link span, .takasato a:visited span {
				background-image: url(../img/img_menu_13.gif);
			}
			/* リンク（ホバー等）の指定 */
			.atsushio a:hover span, 
			.yamato a:hover span,
			.takasato a:hover span	{
				background-position: 0px 0px;
				background-color:#FFFFFF;
			}
			
		/* メインメニュー以外 */
		#menu .menu_sub {
			margin-top:10px;
			border-top:#B25F0B solid 10px;
			border-bottom:#B25F0B solid 3px;
			width:160px;
		}
				/* カテゴリの中 */
				.link_sub a:link, .link_sub a:visited {
					background:url(../img/img_arrow_s.gif) no-repeat;
					background-position: 0 -5px;
					text-indent:25px;
					font-size:1.4em;
					line-height:1.6em;
					padding:5px 0px;
					padding:0px 0px;
					display:block;
					background-color:#F7F7F7;
					text-decoration:none;
					color:#B25F0B;
				}
				.link_ins a:link, .link_ins a:visited {
					background:url(../img/img_arrow.gif) no-repeat;
					background-position: 0 -5px;
					text-indent:25px;
					font-size:1.4em;
					line-height:1.6em;
					padding:5px 0px;
					padding:0px 0px;
					display:block;
					background-color:#F7F7F7;
					text-decoration:none;
					color:#9ADB02;
				}
				/* ホバー時 */
				.link_sub a:hover, .link_ins a:hover {
					background-color:#FFFFFF;
				}
		
		/* メニュー下のお問い合わせ */
		.menu_contact_midashi {
			font-size: 1.6em;
			line-height: 1.2em;
			font-weight: bold;
			text-align: center;
			margin-top: 20px;
		/*	border-bottom: #7ADA33 3px double;*/
			margin-bottom: 5px;
			color:#1F7008;
		}
		
		#menu .menu_contact_div {
			width: 140px;
			margin: 0px auto 10px;
			font-size: 1.4em;
			line-height: 1.4em;
			list-style: none;
			border: none;
		}
/* △▲△ メニュー共通部分の指定 △▲△ */
/* ▽▼▽ コンテンツ共通部分の指定 ▽▼▽ */
#contents {
	width: 730px;
	padding: 0px;
	margin: 0px;
	float: right;
	padding-bottom: 10px;
}

/* ▽▼▽トップページ部分▽▼▽ */
.top_image img {
	border:none;
	border-top:#9ADB02 5px solid;
	border-bottom:#9ADB02 10px solid;
}
	/* トップコメント */
	.top_comment {
		width:730px;
	}
		.top_comment p {
			font-size:1.6em;
			line-height:1.6em;
		}
	/* トップの各見出し基本部分 */
	.top_topics, .top_rank1, .top_rank2, .top_event, .top_voice, .top_photo {
		background-image:url(../img/back_img/bg-slash-400.gif);
		font-size:1.6em;
		line-height:1.6em;
		padding:5px;
		margin-top:10px;
		margin-bottom:5px;
	}
	/* ニュース・ランキング */
	.top_left {
		float:left;
		width:480px;
	}
		/* ニュース部分 */
		.top_topics {
			background-color:#DAF1B2;
		}
		.top_div {
			width:480px;
			display:block;
		}
		
			/* ▼トップのニュース▼ */
			.top_news_dl {
				/* 画像なし */
				width: 470px;
				line-height: 1.6em;
				margin: 5px 5px 0px 5px;
			}
			.top_news_dl_img {
				/* 画像あり */
/*				width: 340px;*/
				width: 305px;
				line-height: 1.6em;
				margin: 5px 0px 0px 5px;
				float:right;
			}
			.top_news_dl dt, .top_news_dl_img dt {
				font-size: 1.2em;
				font-weight: bold;
				color:#000066;
			}
			.top_news_dl dd, .top_news_dl_img dd {
				font-size: 1.4em;
				padding-left: 5.5em;
				margin-top: -1.2em;
				border-bottom:#CCCCCC 1px dotted;
				margin-bottom: 5px;
				padding-bottom: 2px;
			}
			.top_news_dl_last {
				border-bottom: none;
				margin-bottom: 0px;
			}
		.top_left .text_right {
			font-size:1.2em;
			line-height:1.4em;
		}
			/* ▲トップのニュース▲ */
		
		/* ランキング左 */
		.top_left .left {
			width:235px;
			float:left;
		}
		/* ランキング右 */
		.top_left .right {
			width:235px;
			float:right;
		}
			/* ランキング見出し */
			.top_rank1, .top_rank2 {
				background-color:#EEFA9C;
			}
			
			.rank {
				width:235px;
			}
			.rank h4 {
				font-size:1.4em;
			}
			/* 1-3位の文字色 */			
			.rank_1, .rank_2, .rank_3 {
				color:#FADD00;
				margin-right:0.5em;
				font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
				font-weight:bold;
			}
			.rank_2 {
				color:#FF9900;
			}
			.rank_3 {
				color:#F70000;
			}
			/* 詳細部分 */
			.rank_body{
				margin-bottom:6px;
				margin-top:3px;
				min-height:140px;
				overflow:auto;
			}
				/* 画像部分 */
				.rank_left {
					float:left;
					background-color:#FFFFFF;
					padding:4px;
					border:1px solid #EEEEEE;
				}
				/* コメント部分 */
				.rank_right{
					float:right;
					width:100px;
				}
					.rank p {
						font-size:1.2em;
						line-height:1.2em;
						margin-bottom:6px;
					}

	/*イベント・お客様の声  */
	.top_right {
		float:right;
		width:240px;
		display:block;
	}
		/* イベント見出し */
		.top_event {
			background-color:#FFEFB8;
		}
			.top_event_dl {
			}
			.top_event_dl dt {
				font-size: 1.2em;
/*				font-weight: bold;*/
				color:#FB6A02;
			}
			.top_event_dl dd {
				font-size: 1.4em;
/*				border-bottom:#CCCCCC 1px dotted;*/
				margin-bottom: 5px;
				padding-bottom: 2px;
			}
			.top_event_dl_last {
				border-bottom: none;
				margin-bottom: 0px;
			}
			.top_right .text_right {
				font-size:1.2em;
				line-height:1.4em;
			}
		
		/* お客様の声 */
		.top_voice {
			background-color:#FFFCB9;
		}
		
		/* フォトギャラリー */
		h3.top_photo {
			background-color:#FFFCB9;
		}
		div.top_photo {
				margin:0px;
				width:230px;
		}
			.top_photo dl {
				width:170px;
			/*	margin-right:10px;*/
				margin:0px auto;
				display:block;
			}
		.top_photo img {
			border:#CCCCCC 1px solid;
			background-color:#FFFFFF;
			padding:4px;
			margin:auto;
			display:block;
		}
		.top_photo dd {
			font-size:0.8em;
			line-height:1.6em;
			text-align:center;
		}
	.top_banner {
		width:240px;
		/*
		margin:0 auto;
		margin-top:10px;
		*/
	}
	.top_banner li {
		display:block;
    text-align: center;
	}
	.top_banner img {
		margin:10px auto 0;
/*		margin:auto;*/
	}
/* △▲△ トップページ部分 △▲△ */
/* △▲△ コンテンツ共通部分の指定 △▲△ */
/* △▲△ ボディ共通部分の指定 △▲△ */
/* ▽▼▽ フッター部分 ▽▼▽ */
#footer {
	width: 900px;
	padding: 0px;
	margin: 0px auto;
	background-color: #FFFFFF;
	border: none;
	border-top: solid 7px #9ADB02;
}

#footer h6 {
	text-align: center;
	font-size: 1.6em;
	line-height: 1.4em;
	font-weight: bold;
	color: #666666;
}

#footer a {
	text-decoration:none;
	color:#666666;
}
#footer p {
	text-align: center;
	font-size: 1.2em;
	line-height: 1.4em;
	color: #666666;
}

/* △▲△ フッター部分 △▲△ */ /* ▽▼▽ サイト共通部品 ▽▼▽ */ /* ページャー */
.pager {
	display: block;
	width: 630px;
	margin: 0 auto;
	overflow: hidden;
}

.pager ul {
	margin: 10px 0px;
	font-size: 1.2em;
	line-height: 1.4em;
	/* floatメニューをセンタリングのため */
	position: relative;
	left: 50%;
	float: left;
}

.pager li {
	float: left;
	margin: 0px 5px;
	border: 1px #9FD12A solid;
	/* floatメニューをセンタリングのため */
	position: relative;
	left: -50%;
}

.pager li.prev,ul.pager li.next {
	border: none;
}

.pager li a {
	position: relative;
	display: block;
	padding: 3px 8px;
	color: #9FD12A;
	_margin-top: -2px;
	_padding-top: 6px;
}

.pager li a:link,.pager li a:visited {
	text-decoration: none;
}

.pager li a:hover,.pager li a:active {
	background-color: #C4F152;
	text-decoration: none;
}

.pager li span {
	display: block;
	padding: 3px 8px;
	background-color: #FFFFFF;
	color: #9FD12A;
	_margin-top: -2px;
	_padding-top: 6px;
}

.pager li .here {
	background-color: #9FD12A;
	position: relative;
	display: block;
	padding: 3px 8px;
	color: #FFFFFF;
	font-weight: bold;
	_padding-top: 6px;
}

/* テキスト寄せ */
.text_right {
	text-align: right;
}

.text_center {
	text-align: center;
}

.bold {
	font-weight: bold;
}

.red {
	color: #FF0000;
}

.error, .bold_red {
	font-weight: bold;
	color: #FF0000;
}

/* 画像寄せ */
.img_none, .img_left, .img_right, .img_left_m, .img_right_m {
	padding: 4px;
	border: #EEEEEE 1px solid;
}

.img_left, .img_left_m {
	float: left;
}

.img_right, .img_right_m {
	float: right;
}
.img_left_m {
	margin-right:10px;
	margin-bottom:5px;
}
.img_right_m {
	margin-left:10px;
	margin-bottom:5px;
}

/* float解除 */
.clearing {
	clear: both;
	

/*	clear:both;
	font-size:1px;
	　display:none;	/* IE7で隙間が空くため*/

	content: "";
	display: block;
/*
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
*/
	　display:none;	/* IE7で隙間が空くため*/
}
/* △▲△ サイト共通部品 △▲△ */