body {
	background: #f9f9f9 url(../images/body_bg.jpg) repeat;
	margin: 0;
	padding: 0;
	border: 0;
	text-align:center;
	font-family: arial,	font-family: arial,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', sans-serif !important;
	font-family/**/:/**/"MS PGothic"; /****** == for IE6 == ******/
	font-size:90%;
	>font-size:85%; /****** == for IE7 == ******/
	_font-size:85%; /****** == for IE6 == ******/
	color: #333;
	line-height: 21px;
}
img {
	border: 0;
	vertical-align:bottom; /****** == 画像の下にできる隙間をなくす == ******/
}
img, div, input { 
	behavior: url("iepngfix/iepngfix.htc") 
} /****** == IE6でPNG透過 == ******/

a {
	color: #475f47;
	text-decoration:none;
}
a:visited {
	color: #475f47;
	text-decoration:none;
}
a:hover {
	color: #ff6633;
border-bottom:1px dotted #ff6633;
}

.fontmini {
	font-size: 12px;
}

#wrapper {
	width: 950px; 
	margin: 0 auto;
	text-align: left;
	position: relative;
}

/****** ヘッダ ******/
#header {
	width:950px;
	height: 282px; 
	margin: 0;
	padding: 0;
}
#header_logo {
	left: 0;
	top: 0;
	width:950px;
	margin: 0;
	display: block;
	overflow: hidden;
	height: 0px  !important;
	height /**/: 189px;
	padding-top: 189px;
	background: url(../images/header_logo.jpg) left top no-repeat;
	text-indent: -9999px;
}


/****** サブページヘッダ ******/
#header2 {
	width:950px;
	height: 262px; 
	margin: 0;
	padding: 0;
}

/****** トップページメニュー ******/
#topmenu {
	width:950px;
	height: 37px; 
	margin: 0;
	padding: 0;
	list-style:none;
}
#topmenu li {
	float: left;
}
#menu_under {
	clear: both;
	width:950px;
	height: 56px; 
	margin: 0;
	padding: 0;
	background: url(../images/menu_under.png) no-repeat;
	behavior: url("iepngfix/iepngfix.htc");
	text-indent: -9999px;
}

/****** サブページメニュー ******/
#menu_under2 {
	clear: both;
	width:950px;
	height: 36px; 
	margin: 0;
	padding: 0;
}

/****** トップコンテンツ部大枠 ******/
#contents_inner {
	width: 950px; 
/******* border:1px solid #000; *******/
}

/******* トップコンテンツ部内2カラム *******/
#contents_inner_left {
	float:left;
	width: 591px;
	margin: 0;
	padding: 0;
}
#contents_inner_right {
	float: right;
	width: 347px;
	margin: 0;
	padding: 0 0 0 12px;
}
/* start: clearfix --------ボックスはみ出し防止------- */
#contents_inner:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

#contents_inner { display:inline-table; }

/* Hides from Mac IE \*/
* html #contents_inner { height:1px; }
#contents_inner { display:block; }
/* */
/* end: clearfix ------------------------------ */

#pano_catch {
	width: 591px;
	height: 150px;
	background: url(../images/pano_catch.png) left no-repeat;
	behavior: url("iepngfix/iepngfix.htc");
	text-indent: -9999px;
}

/******* イメージマップ *******/
dl#imagemap{
	margin: 0;
	padding: 0;
	background: transparent url(../images/top_map.png) top left no-repeat;
	behavior: url("iepngfix/iepngfix.htc");
	width: 591px;
	height: 494px;
	position: relative;
	}
dt{margin: 0; padding: 0; position: absolute; display: none;}
dd{margin: 0; padding: 0; position: absolute; }

dd#okuwa {top: 48px; left: 34px;}
dd#okuwa a{position: absolute; width: 80px; height: 17px; }
dd#okuwa a span{display: none;}
dd#okuwa a:hover{position: absolute; background: transparent url(../images/top_map.png) -34px -542px no-repeat; top: 0px; left: 0px;}

dd#tochikubo {top: 74px; left: 34px;}
dd#tochikubo a{position: absolute; width: 56px; height: 17px; }
dd#tochikubo a span{display: none;}
dd#tochikubo a:hover{position: absolute; background: transparent url(../images/top_map.png) -34px -568px no-repeat; top: 0px; left: 0px;}

dd#tomizawa {top: 100px; left: 34px;}
dd#tomizawa a{position: absolute; width: 70px; height: 17px; }
dd#tomizawa a span{display: none;}
dd#tomizawa a:hover{position: absolute; background: transparent url(../images/top_map.png) -34px -594px no-repeat; top: 0px; left: 0px;}

dd#akaiwa {top: 126px; left: 34px;}
dd#akaiwa a{position: absolute; width: 126px; height: 17px; }
dd#akaiwa a span{display: none;}
dd#akaiwa a:hover{position: absolute; background: transparent url(../images/top_map.png) -34px -620px no-repeat; top: 0px; left: 0px;}

dd#arafune {top: 353px; left: 34px;}
dd#arafune a{position: absolute; width: 56px; height: 17px; }
dd#arafune a span{display: none;}
dd#arafune a:hover{position: absolute; background: transparent url(../images/top_map.png) -34px -847px no-repeat; top: 0px; left: 0px;}

dd#usui {top: 379px; left: 34px;}
dd#usui a{position: absolute; width: 98px; height: 17px; }
dd#usui a span{display: none;}
dd#usui a:hover{position: absolute; background: transparent url(../images/top_map.png) -34px -873px no-repeat; top: 0px; left: 0px;}

dd#kouzuke {top: 405px; left: 34px;}
dd#kouzuke a{position: absolute; width: 126px; height: 17px; }
dd#kouzuke a span{display: none;}
dd#kouzuke a:hover{position: absolute; background: transparent url(../images/top_map.png) -34px -899px no-repeat; top: 0px; left: 0px;}

dd#takayama {top: 359px; left: 422px;}
dd#takayama a{position: absolute; width: 97px; height: 17px; }
dd#takayama a span{display: none;}
dd#takayama a:hover{position: absolute; background: transparent url(../images/top_map.png) -422px -853px no-repeat; top: 0px; left: 0px;}

dd#kanra {top: 385px; left: 392px;}
dd#kanra a{position: absolute; width: 126px; height: 17px; }
dd#kanra a span{display: none;}
dd#kanra a:hover{position: absolute; background: transparent url(../images/top_map.png) -392px -879px no-repeat; top: 0px; left: 0px; }

dd#tomioka {top: 411px; left: 436px;}
dd#tomioka a{position: absolute; width: 83px; height: 17px;}
dd#tomioka a span{display: none;}
dd#tomioka a:hover{position: absolute; background: transparent url(../images/top_map.png) -436px -905px no-repeat; top: 0px; left: 0px;}


/******* トップコンテンツ部右 *******/
#side_top {
	width: 347px;
	height: 24px;
	margin: 0;
	padding: 0;
	background: url(../images/top_side_top.png) left no-repeat;
	behavior: url("iepngfix/iepngfix.htc");
}
#side_middle {
	width: 347px;
	margin: 0;
	padding: 0;
	background: url(../images/top_side_middle.png) left repeat-y;
	behavior: url("iepngfix/iepngfix.htc");
}
#side_bottom {
	width: 347px;
	height: 24px;
	margin: 0;
	padding: 0;
	background: url(../images/top_side_bottom.png) left no-repeat;
	behavior: url("iepngfix/iepngfix.htc");
}
#side_middle p {
	width: 347px;
	height: 110px;
	margin: 0;
	padding: 0;
	background: url(../images/top_side_img.png) 24px top no-repeat;
	behavior: url("iepngfix/iepngfix.htc");
	text-indent: -9999px;
}
#side01 {
	width: 299px;
	background: url(../images/ttl_side01.gif) 24px top no-repeat;
	padding-top: 47px;
	padding-left: 24px;
	font-size: 12px;
}
.hr_line {
	border: 0;
	margin: 0;
	padding: 0 0 3px 0;
	width: 347px;
	height: 34px;
	background: url(../images/hr_line.gif) 24px top no-repeat;
	behavior: url("iepngfix/iepngfix.htc");
}
#side02 {
	width: 299px;
	background: url(../images/ttl_side02.gif) 24px top no-repeat;
	padding-top: 47px;
	font-size: 12px;
}
#top_link {
	width: 275px;
	margin: 0;
	padding-left: 24px;
	list-style:none;
}
#top_link li {
	width: 275px;
	line-height: 18px;
	margin: 0;
	padding: 0 0 8px 31px;
	background: url(../images/list_mayu.gif) left 5px no-repeat;
}

/******* サブコンテンツ部 *******/
#sub_top {
	width: 950px;
	height: 24px;
	background: url(../images/sub_contents_bg_top.png) left no-repeat;
}
#sub_middle {
	width: 950px;
	background: url(../images/sub_contents_bg_middle.png) left repeat-y;
}
#sub_bottom {
	width: 950px;
	height: 24px;
	background: url(../images/sub_contents_bg_bottom.png) left no-repeat;
}
/******* サブコンテンツ部内2カラム *******/
#sub_middle_left {
	float:left;
	width: 205px;
	padding-left: 25px;
}
#sub_middle_right {
	float: right;
	width: 665px;
	padding: 10px 35px 0 20px;
}
/* start: clearfix --------ボックスはみ出し防止------- */
#sub_middle:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

#sub_middle { display:inline-table; }

/* Hides from Mac IE \*/
* html #sub_middle { height:1px; }
#sub_middle { display:block; }
/* */
/* end: clearfix ------------------------------ */

/******* サブコンテンツ部内フォント指定 *******/
.ttl_under {
	margin-top: 5px;
	padding-left: 32px;
}

/******* サブコンテンツ部内大枠 *******/
#sub_waku {
	width: 623px;
	margin: 0;
	padding: 20px;
	background: #f4f1d8;
	border: 1px solid #e5daac;
}

/******* サブコンテンツ部内遺産群リスト *******/
#list_table {
	width: 665px;
	margin: 0;
	padding: 0;
}

.list_td {
	width: 297px;
	margin: 0;
	padding: 13px;
	background: #f4f1d8;
	border: 1px solid #e5daac;
	vertical-align:text-top;
}
.list_td p {
	margin: 0;
	padding: 10px 0 0 0;
	line-height: 140%;
	font-size: 12px;
}
.list_td_center {
	width: 15px;
}
.list_space {
	height: 10px;
}

/******* サブコンテンツ部内鑑賞方法 *******/
#sousa {
	width: 637px;
	margin: 0;
	padding: 13px;
	background: #f4f1d8;
	border: 1px solid #e5daac;
}
#sousa img {
	padding: 10px 0 0 0;
}
#sousa ul {
	list-style:none;
	margin: 0;
	padding: 15px 0 0 0;
}
#sousa ul li {
	list-style:none;
	padding-left: 28px;
	padding-bottom: 10px;
	line-height: 140%;

}
#sousa01 {
	background: url(../images/1.gif) left 1px no-repeat;
}
#sousa02 {
	background: url(../images/2.gif) left 1px no-repeat;
}
#sousa03 {
	background: url(../images/3.gif) left 1px no-repeat;
}
#sousa04 {
	background: url(../images/4.gif) left 1px no-repeat;
}
#sousa05 {
	background: url(../images/5.gif) left 1px no-repeat;
}

/******* サブコンテンツ部内サイトポリシー *******/
.policy {
	margin: 0;
	padding: 0;
	padding-left: 32px;
	padding-bottom: 15px;
}

/******* サブコンテンツ部内最新ニュース *******/
.news_ttl {
	clear: both;
	margin: 0 0 10px 0;
	padding: 0 0 1px 15px;
	height: 24px;
	line-height: 24px;
	background: url(../images/news_ttl_bg.gif) 0 0 no-repeat;
	border-bottom: 1px dotted #b35b5b;
	font-weight: normal;
	font-size: 14px;
}
.date {
	margin: 0;
	padding: 0 0 15px 0;
	line-height: 7px;
	text-align: right;
	font-size: 12px;
}
.float_right{
	float: right;
	margin: 0 0 0 1em;
	padding: 0;
}
.float_left{
	float: left;
	margin-right: 1em;
}
.floatclear{
	clear: both;
}

/******* サブコンテンツ部内お問い合わせ *******/
form {
	margin: 0;
	padding: 0;
}
.hissu {
	margin: 0;
	padding: 0;
	text-align: right;
	font-size: 12px;
}
.bigtable td {
	padding:3px;
	border: 1px solid #e5daac;
	font-size: 12px;
}
input.searchbox , textarea.searchbox {
	background-color: #fbfaed;
	border: 1px solid #e5daac;
	font-size: 12px;
	padding:2px;
}


/****** フッター部 ******/
#footer {
	clear: both;
	width: 950px;
	height: 50px;
	margin: 0;
	padding: 15px 0 0 0;
	text-align:center;
	font-size: 12px;
	line-height: 12px;
	background: url(../images/footer_bg.png) repeat;
	behavior: url("iepngfix/iepngfix.htc");
}
#footer p {
	width: 950px;
	margin: 0;
	padding: 10px 0 0 0;
	text-align:center;
}

#pagetop {
	clear: both;
	padding: 0 5px 3px 0;
	text-align: right;
	font-size: 12px;
}



