@charset "utf-8";
/* ===============初期設定　ここから=============== */

* {
	margin: 0px;
	padding: 0px;
}
body {
	background-color: #FDE9A3;
	background-repeat: repeat;
	margin: 0px;
	padding: 0px;
	background-image: url(../common_images/body_bg.gif);
	height: 100%;
}
img {
	margin: 0px;
	padding: 0px;
	border:none;
}
p {
	margin: 0px;
	padding: 0px;
	font-size: small;
	line-height: 150%;
}
a:link {
	color:#09F;
}
a:visited {
	color:#90C;
}
a:hover, a:active {
	color:#F60;
}
#wrapper {
	width: 1000px;
	margin: 0 auto;
	background-image: url(../common_images/wrapper.png);
	background-repeat: repeat-y;
}
/* ===============初期設定　ここまで=============== */

/* ===============ヘッダー部分ここから=============== */
#header {
	width: 992px;
	height: 240px;
	background-image: url(../common_images/headerframe.jpg);
	background-repeat: no-repeat;
	margin: 0px 4px;
}
#header_bg {
	background-image: url(../common_images/header_bg.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	width: 976px;
	margin: 0 auto;
	height: 156px;
	overflow:hidden;
}
#l_head {
	float: left;
}
h1 {
	font-size:12px;
	font-weight: normal;
	margin-top: 5px;
	margin-left: 15px;
}
h2 {
	margin-left: 15px;
}
#sub_navi {
	float: right;
	width: 310px;
}
#sub_navi li {
	float: right;
	list-style-type: none;
	margin-right: 25px;
	overflow: hidden;
	height:29px;
	/* \*/
  	position:relative;/* *//*\*//*/
 	display:inline-table;
 	/**/
}
#sub_navi li a:hover {
	position:relative;
	top:-29px;
}
#sub_navi ul {
	display:block;
}
#sub_navi #search {
	text-align:right;
	padding-left:115px;
	display:block;
	clear:both;
	padding-top:5px;
}
#sub_navi #search #search_text_box {
	height:27px;
	width:142px;
	background-image: url(../common_images/search_text.gif);
	background-repeat:no-repeat;
	float:left;
	background-position: 0px 0px;
}
#sub_navi #search #search_text_box input#search_text {
	margin: 5px 5px 5px 5px;
	padding:0;
	border:0px;
	width:132px;
	color:#666;
	font-size:12px;
}
#sub_navi #search input#search_btn {
	margin:0;
	padding:0;
	border: 0px;
	width: 27px;
	height: 27px;
	background-image:url(../common_images/searchbtn.jpg);
	display:block;
	float:left;
}
#g_navi {
	width: 976px;
	margin: 0px auto;
	height: 79px;
	clear: both;
}
#g_navi li {
	float: left;
	list-style-type: none;
	overflow: hidden;
	height:79px;
	/* \*/
  	position:relative;/* *//*\*//*/
 	display:inline-table;
 	/**/
}
#g_navi a {
	display:block;
}
#g_navi a:hover {
	position:relative;
	top:-79px;
}


body#three_m li#navi_three_m a{
		position:relative;
		top: -79px;
	}
body#history li#navi_history a{
		position:relative;
		top: -79px;
	}
body#store li#navi_store a{
		position:relative;
		top: -79px;
	}
body#mikoshi li#navi_mikoshi a{
		position:relative;
		top: -79px;
	}
body#walk li#navi_walk a{
		position:relative;
		top: -79px;
	}
body#access li#navi_access a{
		position:relative;
		top: -79px;
	}
/* ===============ヘッダー部分ここまで=============== */



/* ===============コンテンツ部分ここから=============== */

#contents {
	background-color: #FFF;
	width: 960px;
	margin: 20px auto;
}
/* 左コンテンツ部分(メイン)ここから */

#l_side {
	width: 700px;
	float: left;
}
#in_ttl {
	height: 100px;
	width: 700px;
}
#main {
	width: 700px;
}
h3 {
	width:700px;
	height:100px;
}
h4 {
	margin-top: 10px;
	width:700px;
	height:60px;
	clear:both;
}
/* 左コンテンツ部分(メイン)ここまで */
/* 右コンテンツ部分(バナー) ここから */

#r_side {
	width: 240px;
	float: right;
	margin-left: 10px;
}
#banner_a ul li, #banner_b ul li {
	width: 220px;
	margin: 10px;
	list-style-type: none;
	overflow: hidden;
	/* \*/
  	position:relative;/* *//*\*//*/
 	display:inline-table;
 	/**/
}
#banner_a, #banner_b {
	background-color: #FFFCE6;
	border: 1px solid #CCC;
	background-image: url(../common_images/banner/banner_a_bg.gif);
	background-repeat: repeat;
}
#banner_b {
	background-color: #FEFDE1;
	margin-top: 20px;
	background-image: url(../common_images/banner/banner_b_bg.gif);
}
li#banner_walk {
	height:85px;
}
li#banner_mikoshi {
	height:85px;
}
li#banner_gallery {
	height:192px;
}
li#banner_project {
	height:124px;
}
li#banner_spot {
	height:76px;
}
li#banner_twitter {
	height:58px;
}
li#banner_kinchan {
	height:73px;
}
li#banner_mobile {
	height:61px;
}
li#banner_walk a:hover {
	position:relative;
	top:-85px;
}
li#banner_mikoshi a:hover {
	position:relative;
	top:-85px;
}
li#banner_gallery a:hover {
	position:relative;
	top:-192px;
}
li#banner_project a:hover {
	position:relative;
	top:-124px;
}
li#banner_spot a:hover {
	position:relative;
	top:-76px;
}
li#banner_twitter a:hover {
	position:relative;
	top:-58px;
}
li#banner_kinchan a:hover {
	position:relative;
	top:-73px;
}
li#banner_mobile a:hover {
	top:-61px;
	position:relative;
}
/* 右コンテンツ部分(バナー) ここまで */
/* ===============コンテンツ部分ここまで=============== */


/* ===============フッター部分ここから=============== */
#footer {
	width: 992px;
	clear: both;
	margin: 0px 4px;
	background-image: url(../common_images/footer_bg.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 160px;
}
address#l_footer {
	float: left;
	margin-top: 110px;
	margin-left: 10px;
	font-style: normal;
	font-size: 14px;
	font-weight: bold;
}
#r_footer {
	float: right;
	margin-right: 30px;
	width: 145px;
}
#r_footer p {
	overflow: hidden;
	/* \*/
  	position:relative;/* *//*\*//*/
 	display:inline-table;
 	/**/
}
#r_footer p#to_top {
	height:57px;
}
#r_footer p#navi_creators {
	height:73px;
}

#r_footer p#to_top a:hover {
	position:relative;
	top:-57px;
}
#r_footer p#navi_creators a:hover {
	position:relative;
	top:-73px;
}
#m_footer {
	width: 430px;
	float: right;
	margin-top: 75px;
}
#m_footer ul li {
	list-style-type: none;
	float: left;
	height: 20px;
	margin-left: 10px;
}
#m_footer ul li a {
	background-image: url(../common_images/kin_face.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top:5px;
	padding-left: 30px;
	font-size: 12px;
	color: #000;
	font-weight: bold;
	height: 15px;
	text-decoration:none;
	display:block;
		float: left;

}
#m_footer ul li a:link, #m_footer ul li a:visited {
	color: #000;
}
#m_footer ul li a:hover, #m_footer ul li a:active {
	color:#F60;
}
/* ===============フッター部分ここまで=============== */
