@charset "UTF-8";

/* CSS Document */

/* =========================================================
 基本レイアウト
========================================================= */

/* body
--------------------------------------------------------- */
html,
body {
	margin: 0px;
	padding: 0px;
	height: 100%;
	min-height: 100%;
	background: #5A1E00;
	text-align: left;
}

div#header,
div#mainvisual,
div#main {
	margin: 0 auto;
	width: 940px;
}

div#wrapper {
	margin: 0;
	padding: 0;
	background: #ECEBDD;
}

/* header
--------------------------------------------------------- */
div#header {
	margin: 0 auto;
	padding: 10px 0 0;
	border-bottom: 5px solid #94280A;
	position: relative;
	height: 108px;
}

div#header h1 {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 25px;
	left: 0px;
	width: 220px;
}

/* Nav共通 */
div#header ul.nav li {
	display: inline;
}

/* グローバルナビ共通 */
div#header ul#globalNav {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 67px;
	left: 299px;
	width: 641px;
	list-style: none;
}

div#header ul#globalNav li {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
}

div#header ul#globalNav li a {
	display: block;
	height: 51px;
	overflow: hidden;
	background: url(../../images/bg_globalnav.jpg) no-repeat 0px 0px;
	text-indent: -9999px;
}

/* グローバルナビ個別 */
div#header ul#globalNav li.m01 a {
	width: 95px;
	background: url(../../images/bg_globalnav.jpg) 0px 0px;
}

div#header ul#globalNav li.m01 a:hover,
body.home div#header ul#globalNav li.m01 a {
	background: url(../../images/bg_globalnav.jpg) 0px -51px;
}

div#header ul#globalNav li.m02 a {
	width: 144px;
	background: url(../../images/bg_globalnav.jpg) -95px 0px;
}

div#header ul#globalNav li.m02 a:hover,
body.guide div#header ul#globalNav li.m02 a {
	background: url(../../images/bg_globalnav.jpg) -95px -51px;
}

div#header ul#globalNav li.m03 a {
	width: 129px;
	background: url(../../images/bg_globalnav.jpg) -239px 0px;
}

div#header ul#globalNav li.m03 a:hover,
body.forvisitors div#header ul#globalNav li.m03 a {
	background: url(../../images/bg_globalnav.jpg) -239px -51px;
}

div#header ul#globalNav li.m04 a {
	width: 134px;
	background: url(../../images/bg_globalnav.jpg) -368px 0px;
}

div#header ul#globalNav li.m04 a:hover,
body.access div#header ul#globalNav li.m04 a {
	background: url(../../images/bg_globalnav.jpg) -368px -51px;
}

div#header ul#globalNav li.m05 a {
	width: 139px;
	background: url(../../images/bg_globalnav.jpg) -502px 0px;
}

div#header ul#globalNav li.m05 a:hover,
body.contact div#header ul#globalNav li.m05 a {
	background: url(../../images/bg_globalnav.jpg) -502px -51px;
}

/* ヘッダーナビ共通 */
div#header ul#headerNav {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 36px;
	left: 640px;
	width: 120px;
	list-style: none;
}

div#header ul#headerNav li {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
}

div#header ul#headerNav li a {
	display: block;
	height: 24px;
	overflow: hidden;
	background: url(../../images/bg_headernav.gif) no-repeat 0px 0px;
	text-indent: -9999px;
}

/* ヘッダーナビ個別 */
div#header ul#headerNav li.m01 a {
	width: 71px;
	background: url(../../images/bg_headernav.gif) 0px 0px;
}

div#header ul#headerNav li.m01 a:hover,
div#header ul#headerNav li.m01 a.current {
	background: url(../../images/bg_headernav.gif) 0px -24px;
}

div#header ul#headerNav li.m02 a {
	width: 49px;
	background: url(../../images/bg_headernav.gif) -71px 0px;
}

div#header ul#headerNav li.m02 a:hover,
div#header ul#headerNav li.m02 a.current {
	background: url(../../images/bg_headernav.gif) -71px -24px;
}

/* 外国語版共通 */
div#header ul#languageNav {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 7px;
	right:0px;
	width: 426px;
	list-style: none;
}

div#header ul#languageNav li {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
}

div#header ul#languageNav li a {
	display: block;
	height: 24px;
	overflow: hidden;
	text-indent: -9999px;
}

/* 外国語版個別 */
div#header ul#languageNav li.m01 a {
	width: 57px;
	background: url(../../images/bg_languagenav.png) 0px 0px;
}
div#header ul#languageNav li.m02 a {
	width: 67px;
	background: url(../../images/bg_languagenav.png) -57px 0px;
}
div#header ul#languageNav li.m03 a {
	width: 68px;
	background: url(../../images/bg_languagenav.png) -124px 0px;
}
div#header ul#languageNav li.m04 a {
	width: 68px;
	background: url(../../images/bg_languagenav.png) -192px 0px;
}
div#header ul#languageNav li.m05 a {
	width: 57px;
	background: url(../../images/bg_languagenav.png) -260px 0px;
}
div#header ul#languageNav li.m06 a {
	width: 70px;
	background: url(../../images/bg_languagenav.gif) -317px 0px;
}
div#header ul#languageNav li.m07 a {
	width: 39px;
	background: url(../../images/bg_languagenav.gif) -387px 0px;
}
div#header ul#languageNav li.m01 a:hover,
div#header ul#languageNav li.m01 a.current {
	background: url(../../images/bg_languagenav.png) 0px -24px;
}
div#header ul#languageNav li.m02 a:hover,
div#header ul#languageNav li.m02 a.current {
	background: url(../../images/bg_languagenav.png) -57px -24px;
}
div#header ul#languageNav li.m03 a:hover,
div#header ul#languageNav li.m03 a.current {
	background: url(../../images/bg_languagenav.png) -124px -24px;
}
div#header ul#languageNav li.m04 a:hover,
div#header ul#languageNav li.m04 a.current {
	background: url(../../images/bg_languagenav.png) -192px -24px;
}
div#header ul#languageNav li.m05 a:hover,
div#header ul#languageNav li.m05 a.current {
	background: url(../../images/bg_languagenav.png) -260px -24px;
}
div#header ul#languageNav li.m06 a:hover,
div#header ul#languageNav li.m06 a.current {
	background: url(../../images/bg_languagenav.gif) -317px -24px;
}
div#header ul#languageNav li.m07 a:hover,
div#header ul#languageNav li.m07 a.current {
	background: url(../../images/bg_languagenav.gif) -387px -24px;
}



/* 文字サイズ変更 */
div#header ul#fontsize {
	margin: 0;
	padding: 0 0 0 90px;
	position: absolute;
	top: 36px;
	left: 760px;
	width: 90px;
	list-style: none;
	background: url(../../images/bg_fontsize.jpg) no-repeat 0px 0px;
}

div#header ul#fontsize li {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
}

div#header ul#fontsize li a {
	display: block;
	height: 24px;
	overflow: hidden;
	text-indent: -9999px;
}

div#header ul#fontsize li a#nomal {
	width: 40px;
	background: url(../../images/bg_fontsize.jpg) -90px 0px;
}

div#header ul#fontsize li a#nomal:hover {
	background: url(../../images/bg_fontsize.jpg) -90px -24px;
}

div#header ul#fontsize li a#large {
	width: 50px;
	background: url(../../images/bg_fontsize.jpg) -130px 0px;
}

div#header ul#fontsize li a#large:hover {
	background: url(../../images/bg_fontsize.jpg) -130px -24px;
}

div#header ul#fontsize li a#nomal {/* デフォルト設定 */
	width: 40px;
	background: url(../../images/bg_fontsize.jpg) -90px -24px;
}

/* main
--------------------------------------------------------- */
div#main {
	padding: 1px 0 0;
	background: url(../../images/bg_main.gif) repeat-y left top;
	font-size: 100%;
}

/* secondary
--------------------------------------------------------- */
div#main div#secondary {
	margin: 0;
	padding: 0;
	float: left;
	width: 220px;
	background: url(../../images/bg_main.gif) repeat-y left top;
}

div#main div#secondary h2 {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #D9D8C9;
	line-height: 0;
}

/* localNav
--------------------------------------------------------- */
div#main div#secondary ul#localNav {
	margin: 0;
	padding: 0;
	list-style: none;
	background: #F7F7F1;
}

div#main div#secondary ul#localNav li {
	margin: 0;
	padding: 0;
	list-style: none;
}

div#main div#secondary ul#localNav li a {
	margin: 0;
	padding: 18px 10px 16px 30px;
	border-right: 1px solid #BBBBB6;
	border-bottom: 1px solid #D9D8C9;
	border-left: 1px solid #BBBBB6;
	display: block;
	color: #000;
	background: url(../../images/bg_localnav_arrow.gif) no-repeat 13px 1.8em;
	text-decoration: none;
	zoom: 1;
}

div#main div#secondary ul#localNav li a:hover {
	color: #94280A;
	background: #E9E9E4 url(../../images/bg_localnav_arrow.gif) no-repeat 13px 1.8em;
	text-decoration: none;
}

div#main div#secondary ul#localNav li a.current,
div#main div#secondary ul#localNav li a.current:hover {
	border-right: 1px solid #701E08;
	border-bottom: 1px solid #701E08;
	border-left: 1px solid #701E08;
	color: #FFF;
	background: #94280A url(../../images/bg_localnav_arrow_o.gif) no-repeat 13px 1.8em;
	text-decoration: none;
}

/* localNav（入れ子） */

div#main div#secondary ul#localNav li ul {
	margin: 0 auto;
	padding: 0;
	border-bottom: 1px solid #D9D8C9;
	background: #F0F0EB url(../../images/bg_licalnav_inner.gif) no-repeat center top;
}

div#main div#secondary ul#localNav li ul li {
	margin: 0;
	padding: 0;
}

div#main div#secondary ul#localNav li ul li a {
	padding: 7px 5px 6px 30px;
	border-bottom: none;
	color: #000;
	background: url(../../images/bg_localnav_arrow.gif) no-repeat 20px center;
	font-size: 93%;
	text-decoration: none;
	zoom: 1;
}

div#main div#secondary ul#localNav li ul li a:hover {
	color: #94280A;
	background: #E9E9E4 url(../../images/bg_localnav_arrow.gif) no-repeat 20px center;
}

div#main div#secondary ul#localNav li ul li a.current,
div#main div#secondary ul#localNav li ul li a.current:hover {
	border-right: 1px solid #BBBBB6;
	border-bottom: none;
	border-left: 1px solid #BBBBB6;
	color: #94280A;
	background: #E9E9E4 url(../../images/bg_localnav_arrow.gif) no-repeat 20px center;
}

/* primary
--------------------------------------------------------- */
div#main div#primary {
	margin: 0;
	padding: 148px 0 0;
	float: left;
	width: 720px;
	position: relative;
}

/* 各ページ用背景 */
div#main div#primary.guide {/* 中尊寺の紹介 */
	background: #EDEBDE url(../../guide/images/bg_primary_guide.jpg) no-repeat left top;
}

div#main div.about {/* 中尊寺について */
	background: #EDEBDE url(../../guide/images/bg_primary_about.jpg) no-repeat left top;
}

div#main div.precincts {/* 境内散策 */
	background: #EDEBDE url(../../guide/images/bg_primary_precincts.jpg) no-repeat left top;
}

div#main div.culturalassets {/* 文化財の紹介 */
	background: #EDEBDE url(../../guide/images/bg_primary_culturalassets.jpg) no-repeat left top;
}

div#main div.event {/* 年中行事 */
	background: #EDEBDE url(../../guide/images/bg_primary_event.jpg) no-repeat left top;
}

div#main div.seasons {/* 歳時記 */
	background: #EDEBDE url(../../guide/images/bg_primary_seasons.jpg) no-repeat left top;
}

div#main div.kanjyu {/* 貫首の部屋 */
	background: #EDEBDE url(../../guide/images/bg_primary_kanjyu.jpg) no-repeat left top;
}

div#main div.history {/* 中尊寺の歴史 */
	background: #EDEBDE url(../../guide/images/bg_primary_history.jpg) no-repeat left top;
}

div#main div.visitors {/* 拝観情報 */
	background: #EDEBDE url(../../forvisitors/images/bg_primary_visitors.jpg) no-repeat left top;
}

div#main div.access {/* 所在地・交通 */
	background: #EDEBDE url(../../access/images/bg_primary_access.jpg) no-repeat left top;
}

div#main div.contact {/* お問い合わせ */
	background: #EDEBDE url(../../contact/images/bg_primary_contact.jpg) no-repeat left top;
}

div#main div.sitemap {/* サイトマップ */
	background: #EDEBDE url(../../sitemap/images/bg_primary_sitemap.jpg) no-repeat left top;
}

div#main div.link {/* リンク */
	background: #EDEBDE url(../../link/images/bg_primary_link.jpg) no-repeat left top;
}

div#main div.topics {/* お知らせ */
	background: #EDEBDE url(../../topics/images/bg_primary_topics.jpg) no-repeat left top;
}

div#main div.download {/* ダウンロード */
	background: #EDEBDE url(../../download/images/bg_primary_download.jpg) no-repeat left top;
}

/* topicPath
--------------------------------------------------------- */
div#main div#primary ol#topicPath {
	margin: 0 0 0 20px;
	padding: 0;
	list-style: none;
	font-size: 85%;
}

div#main div#primary ol#topicPath li {
	margin: 0;
	padding: 0 6px 0 9px;
	float: left;
	list-style: none;
	background: url(../../images/bg_topicpath_li.gif) no-repeat 0 50%;
}

div#main div#primary ol#topicPath li.home {
	padding-left: 0;
	background: none;
}

div#main div#primary ol#topicPath li a:link,
div#main div#primary ol#topicPath li a:visited {
	color: #93270A;
	text-decoration: underline;
}

div#main div#primary ol#topicPath li a:hover,
div#main div#primary ol#topicPath li a:active {
	color: #FF6633;
	text-decoration: underline;
}

div#main div#primary ol#topicPath li em {
	color: #666;
	font-style: normal;
	font-weight: normal;
}

/* content
--------------------------------------------------------- */
div#main div#primary div#content {
	margin: 16px 0 20px 20px;
	padding: 20px;
	position: relative;
	width: 660px;
	background: url(../../images/bg_content.jpg) no-repeat left top;
}

div#main div#primary div#content h3 {
	margin: 0;
	padding: 15px 0 35px;
}

/* footer
--------------------------------------------------------- */
div#footer {
	margin: 0;
	padding: 0;
	position: relative;
	clear: both;
	background: url(../../images/bg_footer.jpg) repeat-x left top;
}

div#footer div#continer {
	margin: 1px auto 0;
	padding: 0;
	position: relative;
	width: 940px;
	height: 90px;
	background: url(../../images/footer_border.gif) repeat-x left 40px;
}

/* ページの先頭に戻る */
div#footer div#continer p#toPagetop {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0px;
	left: 840px;
	width: 100px;
}

div#footer div#continer p#toPagetop a {
	display: block;
	height: 20px;
	overflow: hidden;
	background: url(../../images/bg_pagetop.gif) no-repeat 0px 0px;
	text-indent: -9999px;
}

div#footer div#continer p#toPagetop a:hover {
	background: url(../../images/bg_pagetop.gif) no-repeat 0px -20px;
}

/* フッターナビ共通 */
div#footer div#continer ul#footerNav {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 580px;
	height: 40px;
	list-style: none;
}

div#footer div#continer ul#footerNav li {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
}

div#footer div#continer ul#footerNav.nav li {
	display: inline;
}

div#footer div#continer ul#footerNav.nav li a {
	display: block;
	height: 40px;
	overflow: hidden;
	text-indent: -9999px;
}

/* フッターナビ個別 */
div#footer div#continer ul#footerNav.nav li.m01 a {
	width: 53px;
	background: url(../../images/bg_footernav.gif) no-repeat 0px 0px;
}

div#footer div#continer ul#footerNav.nav li.m01 a:hover {
	background: url(../../images/bg_footernav.gif) no-repeat 0px -40px;
}

div#footer div#continer ul#footerNav.nav li.m02 a {
	width: 102px;
	background: url(../../images/bg_footernav.gif) no-repeat -53px 0px;
}

div#footer div#continer ul#footerNav.nav li.m02 a:hover {
	background: url(../../images/bg_footernav.gif) no-repeat -53px -40px;
}

div#footer div#continer ul#footerNav.nav li.m03 a {
	width: 85px;
	background: url(../../images/bg_footernav.gif) no-repeat -155px 0px;
}

div#footer div#continer ul#footerNav.nav li.m03 a:hover {
	background: url(../../images/bg_footernav.gif) no-repeat -155px -40px;
}

div#footer div#continer ul#footerNav.nav li.m04 a {
	width: 96px;
	background: url(../../images/bg_footernav.gif) no-repeat -240px 0px;
}

div#footer div#continer ul#footerNav.nav li.m04 a:hover {
	background: url(../../images/bg_footernav.gif) no-repeat -240px -40px;
}

div#footer div#continer ul#footerNav.nav li.m05 a {
	width: 103px;
	background: url(../../images/bg_footernav.gif) no-repeat -336px 0px;
}

div#footer div#continer ul#footerNav.nav li.m05 a:hover {
	background: url(../../images/bg_footernav.gif) no-repeat -336px -40px;
}

div#footer div#continer ul#footerNav.nav li.m06 a {
	width: 60px;
	background: url(../../images/bg_footernav.gif) no-repeat -439px 0px;
}

div#footer div#continer ul#footerNav.nav li.m06 a:hover {
	background: url(../../images/bg_footernav.gif) no-repeat -439px -40px;
}

div#footer div#continer ul#footerNav.nav li.m07 a {
	width: 81px;
	background: url(../../images/bg_footernav.gif) no-repeat -499px 0px;
}

div#footer div#continer ul#footerNav.nav li.m07 a:hover {
	background: url(../../images/bg_footernav.gif) no-repeat -499px -40px;
}

/* フッターサブナビ共通 */
div#footer div#continer ul#footerSubNav {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 49px;
	left: 720px;
	width: 220px;
	height: 25px;
	list-style: none;
}

div#footer div#continer ul#footerSubNav li {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
}

div#footer div#continer ul#footerSubNav.nav li {
	display: inline;
}

div#footer div#continer ul#footerSubNav.nav li a {
	display: block;
	width: 110px;
	height: 25px;
	overflow: hidden;
	text-indent: -9999px;
}

/* フッターサブナビ個別 */
div#footer div#continer ul#footerSubNav.nav li.m01 a {
	background: url(../../images/bg_footersubnav.gif) no-repeat 0px 0px;
}

div#footer div#continer ul#footerSubNav.nav li.m01 a:hover {
	background: url(../../images/bg_footersubnav.gif) no-repeat 0px -25px;
}

div#footer div#continer ul#footerSubNav.nav li.m02 a {
	background: url(../../images/bg_footersubnav.gif) no-repeat -110px 0px;
}

div#footer div#continer ul#footerSubNav.nav li.m02 a:hover {
	background: url(../../images/bg_footersubnav.gif) no-repeat -110px -25px;
}

/* フッターロゴ */
div#footer div#continer p.footerLogo {
	position: absolute;
	top: 51px;
	left: 0px;
	width: 100px;
	height: 31px;
}

/* コピーライト */
div#footer div#continer p.copyright {
	display: block;
	position: absolute;
	top: 60px;
	left: 110px;
	width: 486px;
	height: 11px;
	overflow: hidden;
	background: url(../../images/bg_copyright.gif) no-repeat 0px 0px;
	text-indent: -9999px;
}
