﻿body {
	color: #333;
	font-size: 100%;
	margin: 0px !important;
	padding: 0px !important;
	background: url(../images/menu_bg.gif) repeat-y left center;
	background-color: #FFF;
}

/*----  for Layout  ----*/

#navi {
	width: 210px;
	position: absolute;
	left: 0px;
	top: 5px;
	background: url(../images/menu_right_bg.gif) no-repeat right top;
}

#headNavi {
	position: absolute;
	width: 96%;
	top: 0px;
	border-top: 5px solid #F1F1CB;
	max-width: 960px;
}

#contents {
	clear: both;
	margin-left: 230px;
	padding-top: 53px;
	margin-right: 4%;
	max-width: 730px;
}

/*----  General  ----*/

a img {
	border: none;
}

.naviSkip {
	position: absolute;
	left: 0px;
	bottom: 0px;
}

.noun {
	font-style: italic;
}

/*----  Left Navigation  ----*/

#cMenuhead {
	height: 184px;
	background: url(../images/menu_end.gif) no-repeat left bottom;
}

#navi ol {
	display: none;
}

#gaisetsu #navi #menu01 ol,
#shiryo #navi #menu02 ol,
#ronten #navi #menu03 ol{
	display: block;
}

#navi a {
	text-decoration: none;
}

#navi,
#navi ul,
#navi ul li,
#navi ul li a {
	float: left;
	clear: both;
}

#navi ul li {
	height: 31px;
}

#gaisetsu #menu01,
#shiryo #menu02 {
	height: 186px;
}

#ronten #menu03 {
	height: 217px;
}

#cMenu01 {
	height: 142px;
}

#gaisetsu #cMenu01,
#shiryo #cMenu01 {
	height: 297px;
}

#ronten #cMenu01 {
	height: 328px;
}

#cMenu02 {
	height: 264px;
}

#navi ul a {
	text-indent: -1000em;
	display: block;
	width: 200px;
	height: 31px;
	padding: 0px;
	margin: 0px;
}

#navi ul,
#navi p {
	list-style: none;
	margin: 0px;
	padding: 0px;
	clear: both;
}

#navi ul {
	background: url(../images/menu_end.gif) no-repeat left bottom;
}

#navi ul li ol li{
	height: 31px;
	margin: 0px;
	padding: 0px;
}

#navi ol {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#cMenu01 a {
	background-image: url(../images/menu_main_1.gif);
	background-repeat: no-repeat;
}

#cMenu02 a {
	background-image: url(../images/menu_main_2.gif);
	background-repeat: no-repeat;
}

/*--  cMenu01  ----*/

#menu01 a {
	background-position: 0px 0px;
}

#menu02 a {
	background-position: 0px -31px;
}

#menu03 a {
	background-position: 0px -62px;
}

#menu04 a {
	background-position: 0px -93px;
}

#menu01 a:hover,
#menu01 a:focus {
	background-position: -200px 0px;
}

#menu02 a:hover,
#menu02 a:focus {
	background-position: -200px -31px;
}

#menu03 a:hover,
#menu03 a:focus {
	background-position: -200px -62px;
}

#menu04 a:hover,
#menu04 a:focus {
	background-position: -200px -93px;
}

/*----  cMenu02  ----*/

#menu05 a {
	background-position: 0px 0px;
}

#menu06 a {
	background-position: 0px -31px;
}

#menu07 a {
	background-position: 0px -62px;
}

#menu08 a {
	background-position: 0px -93px;
}

#menu09 a {
	background-position: 0px -124px;
}

#menu10 a {
	background-position: 0px -155px;
}

#menu11 a {
	background-position: 0px -186px;
}

#menu12 a {
	background-position: 0px -217px;
}

#menu05 a:hover,
#menu05 a:focus {
	background-position: -200px 0px;
}

#menu06 a:hover,
#menu06 a:focus {
	background-position: -200px -31px;
}

#menu07 a:hover,
#menu07 a:focus {
	background-position: -200px -62px;
}

#menu08 a:hover,
#menu08 a:focus {
	background-position: -200px -93px;
}

#menu09 a:hover,
#menu09 a:focus {
	background-position: -200px -124px;
}

#menu10 a:hover,
#menu10 a:focus {
	background-position: -200px -155px;
}

#menu11 a:hover,
#menu11 a:focus {
	background-position: -200px -186px;
}

#menu12 a:hover,
#menu12 a:focus {
	background-position: -200px -217px;
}

/*----- submenu  ----*/

#menu01 ol a {
	background-image: url(../images/menu_sub_1.gif);
	background-repeat: no-repeat;
}

#menu02 ol a {
	background-image: url(../images/menu_sub_2.gif);
	background-repeat: no-repeat;
}

#menu03 ol a {
	background-image: url(../images/menu_sub_3.gif);
	background-repeat: no-repeat;
}

#menu01 .smenu01 a,
#menu02 .smenu01 a,
#menu03 .smenu01 a {
	background-position: 0px 0px;
}

#menu01 .smenu02 a,
#menu02 .smenu02 a,
#menu03 .smenu02 a {
	background-position: 0px -31px;
}

#menu01 .smenu03 a,
#menu02 .smenu03 a,
#menu03 .smenu03 a {
	background-position: 0px -62px;
}

#menu01 .smenu04 a,
#menu02 .smenu04 a,
#menu03 .smenu04 a {
	background-position: 0px -93px;
}

#menu01 .smenu05 a,
#menu02 .smenu05 a,
#menu03 .smenu05 a {
	background-position: 0px -124px;
}

#menu01 .smenu06 a,
#menu02 .smenu06 a,
#menu03 .smenu06 a {
	background-position: 0px -155px;
}

#menu01 .smenu01 a:hover,
#menu01 .smenu01 a:focus,
#menu02 .smenu01 a:hover,
#menu02 .smenu01 a:focus,
#menu03 .smenu01 a:hover,
#menu03 .smenu01 a:focus {
	background-position: -200px 0px;
}

#menu01 .smenu02 a:hover,
#menu01 .smenu02 a:focus,
#menu02 .smenu02 a:hover,
#menu02 .smenu02 a:focus,
#menu03 .smenu02 a:hover,
#menu03 .smenu02 a:focus {
	background-position: -200px -31px;
}

#menu01 .smenu03 a:hover,
#menu01 .smenu03 a:focus,
#menu02 .smenu03 a:hover,
#menu02 .smenu03 a:focus,
#menu03 .smenu03 a:hover,
#menu03 .smenu03 a:focus {
	background-position: -200px -62px;
}

#menu01 .smenu04 a:hover,
#menu01 .smenu04 a:focus,
#menu02 .smenu04 a:hover,
#menu02 .smenu04 a:focus,
#menu03 .smenu04 a:hover,
#menu03 .smenu04 a:focus {
	background-position: -200px -93px;
}

#menu01 .smenu05 a:hover,
#menu01 .smenu05 a:focus,
#menu02 .smenu05 a:hover,
#menu02 .smenu05 a:focus,
#menu03 .smenu05 a:hover,
#menu03 .smenu05 a:focus {
	background-position: -200px -124px;
}

#menu01 .smenu06 a:hover,
#menu01 .smenu06 a:focus,
#menu02 .smenu06 a:hover,
#menu02 .smenu06 a:focus,
#menu03 .smenu06 a:hover,
#menu03 .smenu06 a:focus {
	background-position: -200px -155px;
}

#gaisetsu a.focus {
	background-position: -200px 0px;
}

#shiryo a.focus {
	background-position: -200px -31px;
}

#ronten a.focus {
	background-position: -200px -62px;
}

#library a.focus {
	background-position: -200px -93px;
}

#jinbutsu a.focus {
	background-position: -200px 0px;
}

#yogo a.focus {
	background-position: -200px -31px;
}

#keisai a.focus {
	background-position: -200px -62px;
}

#history a.focus {
	background-position: -200px -93px;
}

#jyobun a.focus {
	background-position: -200px -124px;
}

#links a.focus {
	background-position: -200px -155px;
}

#list a.focus {
	background-position: -200px -186px;
}

#about a.focus {
	background-position: -200px -217px;
}

.gaisetsu01 #menu01 .smenu01 a,
.shiryo01 #menu02 .smenu01 a,
.ronten01 #menu03 .smenu01 a {
	background-position: -200px 0px !important;
}

.gaisetsu02 #menu01 .smenu02 a,
.shiryo02 #menu02 .smenu02 a,
.ronten02 #menu03 .smenu02 a {
	background-position: -200px -31px !important;
}

.gaisetsu03 #menu01 .smenu03 a,
.shiryo03 #menu02 .smenu03 a,
.ronten03 #menu03 .smenu03 a {
	background-position: -200px -62px !important;
}

.gaisetsu04 #menu01 .smenu04 a,
.shiryo04 #menu02 .smenu04 a,
.ronten04 #menu03 .smenu04 a {
	background-position: -200px -93px !important;
}

.gaisetsu05 #menu01 .smenu05 a,
.shiryo05 #menu02 .smenu05 a,
.ronten05 #menu03 .smenu05 a {
	background-position: -200px -124px !important;
}

.gaisetsu06 #menu01 .smenu06 a,
.shiryo06 #menu02 .smenu06 a,
.ronten06 #menu03 .smenu06 a {
	background-position: -200px -155px !important;
}

/*----  Head Navigation  ----*/

#headNavi ul {
	list-style: none;
	width: 415px;
	margin: 0px;
	padding: 0px;
	float: right;
}

#headNavi ul li {
	display: block;
	float: left;
	height: 23px;
	margin: 0px;
	padding: 0px;
}

#headNavi a {
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	text-indent: -1000em;
	outline: none;
}

#leadSitetop {
	width: 104px;
}

#leadGallery {
	width: 72px;
}

#leadSitemap {
	width: 83px;
}

#leadTop {
	width: 82px;
}

#Translation {
	width: 69px;
	margin-left: 5px !important;
}

#leadSitetop a {
	background-image: url(../images/topmenu_01.gif);
}

#leadGallery a {
	background-image: url(../images/topmenu_02.gif);
}

#leadSitemap a {
	background-image: url(../images/topmenu_03.gif);
}

#leadTop a {
	background-image: url(../images/topmenu_04.gif);
}

#Translation a {
	background-image: url(../images/topmenu_en.gif);
}

#leadSitetop a:hover,
#leadSitetop a:focus {
	background-image: url(../images/topmenu_m_01.gif);
}

#leadGallery a:hover,
#leadGallery a:focus {
	background-image: url(../images/topmenu_m_02.gif);
}

#leadSitemap a:hover,
#leadSitemap a:focus {
	background-image: url(../images/topmenu_m_03.gif);
}

#leadTop a:hover,
#leadTop a:focus {
	background-image: url(../images/topmenu_m_04.gif);
}

#Translation a:hover,
#Translation a:focus {
	background-image: url(../images/topmenu_m_en.gif);
}

/*----  Contents  ----*/

#contents {
}

h1 {
	font-size: 130%;
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 25px 0px;
	font-family: serif;
	border: 1px solid #CCC;
	background: url(../images/title_h1_bg.gif) repeat-y right center;
}

h2 {
	font-size: 115%;
	padding: 2px 0px 2px 5px;
	margin: 0px 0px 25px 0px;
	border-left: 5px solid #797979;
	border-right: 5px solid #797979;
	border-bottom: 1px solid #797979;
}

.content {
	margin-bottom: 25px;
}

h3 {
	clear: both;
	font-size: 105%;
	margin: 0px 0px 5px 0px;
}

#contents p {
	line-height: 130%;
	text-indent: 1em;
	margin: 0px 0px 0px 0px;
}

.outline #contents p {
	margin: 0px 0px 1em 0px;
}

.suppImg {
	float: right;
	width: 150px;
	margin-left: 10px;
	margin-bottom: 10px;
	text-align: center;
}

.suppImg img {
	margin-bottom: 3px;
}

.suppImg p {
	text-align: left;
	font-size: 75%;
	text-indent: 0 !important;
	margin: 0px;
	padding-left: 13px;
	background: url(../images/list_marker_02.gif) no-repeat left center;
}

.suppList {
	font-size: 90%;
	line-height: 130%;
	margin: 15px 0px 0px 0px;
	padding: 0px;
	list-style: none;
	text-align: right;
}

.suppList li {
	width: 150px;
	margin-left: auto;
	text-align: left;
	padding-left: 17px;
	background: url(../images/list_marker_01.gif) no-repeat left center;
}

.breadCrumb {
	text-align: right;
	margin: 0px 0px 15px 0px !important;
	padding: 0px !important;
	font-size: 80%;
}


/*----  Shiryo (contents)  ----*/

.shiryo01 h1,
.shiryo02 h1,
.shiryo03 h1,
.shiryo04 h1,
.shiryo05 h1 {
	margin-bottom: 5px;
}

.itemSet {
	clear: both;
	text-align: center;
	width: 100%;
	padding-top: 25px;
}

.details {
	padding: 0px 2%;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}

.detail {
	float: left;
	text-align: center;
	width: 300px;
	margin-bottom: 1.2em;
}

.detail table {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	margin-bottom: 1.2em;
}

.detail table th,
.detail table td {
	text-align: left;
	font-weight: normal;
	padding: 3px;
}

.detail table td {
	width: auto;
}

.detail table th {
	width: 70px;
}

.imgLink {
	text-align: center;
	width: 310px;
	margin-left: 10px;
	float: left;
	margin-bottom: 1.2em;
}

.imgLink img {
	vertical-align: bottom;
	margin-bottom: 4px;
}

.imgList {
	width: 222px;
	height: 65px;
	list-style: none;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
}

/*\*/

* html .imgList {
	margin-left:0px;
	margin-right: 0px;
}
/**/



.imgList li {
	width: 108px;
	height: 22px;
	margin-top: 6px;
	padding: 0px;
}

.imgList li a {
	text-align: left;
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -1000em;
	text-decoration: none;
	outline: none;
}

.btTextnone {
	text-align: left;
	display: block;
	width: 108px;
	height: 22px;
	text-indent: -1000em;
}

.btHpic {
	float: left;
}

.btText,
.btWpic,
.btTextnone {
	float: right;
}

.btText {
	margin-bottom: 0px !important;
}

.btHpic a {
	background: url(../images/bt_pic_normal.gif) no-repeat 0px 0px;
}

.btWpic a {
	background: url(../images/bt_pic_large.gif) no-repeat 0px 0px;
}

.btText a {
	background: url(../images/bt_txt_normal.gif) no-repeat 0px 0px;
}

.btHpic a:hover,
.btHpic a:focus {
	background: url(../images/bt_pic_normal_.gif) no-repeat 0px 0px;
}

.btWpic a:hover,
.btWpic a:focus {
	background: url(../images/bt_pic_large_.gif) no-repeat 0px 0px;
}

.btText a:hover,
.btText a:focus {
	background: url(../images/bt_txt_normal_.gif) no-repeat 0px 0px;
}

.btTextnone {
	background: url(../images/bt_txt_normal_x.gif) no-repeat 0px 0px;
}

#shiryo #contents p {
	clear: both;
}

/*----  Footer Navigation  ----*/

#footerNavi {
	clear: left;
	height: 28px;
	padding: 5px 0px 5px 0px;
	margin: 30px 0px 0px 0px;
	list-style: none;
	border-right: 1px solid #CCC;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	position: relative;
}

/*\*/

* html #footerNavi {
	height: 40px;
}

/**/

#footerNavi li {
	position: absolute;
	width: 60px;
	height: 28px;
	margin-left: 10px;
}

#btNext,
#btNextChap {
	right: 10px;
}

#btBack,
#btBackChap {
	right: 80px;
}

#footerNavi li#btNextTopic {
	width: 83px;
	right: 150px;
}

#footerNavi li a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -1000em;
	outline: none;
	text-decoration: none;
}

#btBack a {
	background-image: url(../images/bt_navi_back.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

#btBack a:hover,
#btBack a:focus {
	background-image: url(../images/bt_navi_back_.gif);
}

#btNext a {
	background-image: url(../images/bt_navi_next.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

#btNext a:hover,
#btNext a:focus {
	background-image: url(../images/bt_navi_next_.gif);
}

#btNextChap a {
	background-image: url(../images/bt_navi_nextchap.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

#btNextChap a:hover,
#btNextChap a:focus {
	background-image: url(../images/bt_navi_nextchap_.gif);
}

#btBackChap a {
	background-image: url(../images/bt_navi_backchap.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

#btBackChap a:hover,
#btBackChap a:focus {
	background-image: url(../images/bt_navi_backchap_.gif);
}

#gaisetsu #btNextTopic a {
	background-image: url(../images/bt_navi_data.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

#gaisetsu #btNextTopic a:hover,
#gaisetsu #btNextTopic a:focus {
	background-image: url(../images/bt_navi_data_.gif);
}

#shiryo #btNextTopic a {
	background-image: url(../images/bt_navi_outline.gif);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

#shiryo #btNextTopic a:hover,
#shiryo #btNextTopic a:focus {
	background-image: url(../images/bt_navi_outline_.gif);
}

/*----  Footer  ----*/

address {
	clear: both;
	font-size: 90%;
	font-style: normal;
	text-align: right;
	padding: 20px 0px;
}

/*---- Special ----*/

span.emnote{
	color:#c00;
}

