@charset "utf-8";

/* .spnavi_jingu
---------------------------------- */
.spnavi_jingu .sp_navigation:after {
	clear: both;
	content: " ";
	display: block;
	height: 0px;
	visibility: hidden;
}
.spnavi_jingu .sp_navigation {
	width: 485px;
	overflow: hidden;
	float: left;
}
.spnavi_jingu .sp_navigation li {
	float: left;
	list-style: none;
}
.spnavi_jingu .sp_navigation li a,
.spnavi_jingu .sp_navigation li span.nolink {
	height: 20px;
	display: block;
	text-indent: -9999px;
}
/* #sp_navigation_home */
.spnavi_jingu #sp_navigation_home a {
	width: 88px;
	background: url(../images/sp_navi.gif) left top no-repeat;
}
.spnavi_jingu #sp_navigation_home a:hover {
	background: url(../images/sp_navi_on.gif) left top no-repeat;
}
/* #sp_navigation_jingu */
.spnavi_jingu #sp_navigation_jingu a {
	width: 69px;
	background: url(../images/sp_navi.gif) -88px top no-repeat;
}
.spnavi_jingu #sp_navigation_jingu a:hover {
	background: url(../images/sp_navi_on.gif) -88px top no-repeat;
}
/* #sp_navigation_kaikan */
.spnavi_jingu #sp_navigation_kaikan a {
	width: 93px;
	background: url(../images/sp_navi.gif) -157px top no-repeat;
}
.spnavi_jingu #sp_navigation_kaikan a:hover {
	background: url(../images/sp_navi_on.gif) -157px top no-repeat;
}
/* #sp_navigation_arukikata */
.spnavi_jingu #sp_navigation_arukikata a {
	width: 113px;
	background: url(../images/sp_navi.gif) -250px top no-repeat;
}
.spnavi_jingu #sp_navigation_arukikata a:hover {
	background: url(../images/sp_navi_on.gif) -250px top no-repeat;
}
.spnavi_jingu #sp_navigation_arukikata span.nolink {
	width: 113px;
	background: url(../images/sp_navi.gif) -250px top no-repeat;
}
/* #sp_navigation_calendar */
.spnavi_jingu #sp_navigation_calendar a {
	width: 122px;
	background: url(../images/sp_navi.gif) -363px top no-repeat;
}
.spnavi_jingu #sp_navigation_calendar a:hover {
	background: url(../images/sp_navi_on.gif) -363px top no-repeat;
}


/* grand_navigation
---------------------------------- */
#grand_navigation {
	padding: 52px 42px 0px 42px;
	width: 994px;
	overflow: hidden;
	height: 65px;
	background: url(../images/grand_naviflame.gif) left 52px no-repeat;
}
head~/* */body #grand_navigation {
	padding: 45px 42px 0px 42px;
	background: url(../images/grand_naviflame.gif) left 45px no-repeat;
}
head~/* */body #flame_top {
	margin-top: -52px;
}
#grand_navigation li {
	float: left;
	list-style: none;
}
#grand_navigation li a {
	height: 65px;
	display: block;
	text-indent: -9999px;
	cursor: pointer;
}


/* _about */
#grand_navigation li#grand_navigation_about a {
	width: 180px;
	height: 65px;
	background: url(../images/grand_navi_01.png) left top no-repeat;
}
#grand_navigation li#grand_navigation_about a:hover {
	background: url(../images/grand_navi_01.png) left -65px no-repeat;
}
#grand_navigation li#grand_navigation_about a.grandcurrent01 {
	background: url(../images/grand_navi_01.png) left -65px no-repeat;
}

/* _shinto */
#grand_navigation li#grand_navigation_shinto a {
	width: 123px;
	height: 65px;
	background: url(../images/grand_navi_02.png) left top no-repeat;
}
#grand_navigation li#grand_navigation_shinto a:hover {
	background: url(../images/grand_navi_02.png) left -65px no-repeat;
}
#grand_navigation li#grand_navigation_shinto a.grandcurrent02 {
	background: url(../images/grand_navi_02.png) left -65px no-repeat;
}
/* _omairi */
#grand_navigation li#grand_navigation_omairi a {
	width: 150px;
	background: url(../images/grand_navi_03.png) left top no-repeat;
}
#grand_navigation li#grand_navigation_omairi a:hover {
	background: url(../images/grand_navi_03.png) left -65px no-repeat;
}
#grand_navigation li#grand_navigation_omairi a.grandcurrent03 {
	background: url(../images/grand_navi_03.png) left -65px no-repeat;
}
/* _bunkaden */
#grand_navigation li#grand_navigation_bunkaden a {
	width: 221px;
	background: url(../images/grand_navi_04.png) left top no-repeat;
}
#grand_navigation li#grand_navigation_bunkaden a:hover {
	background: url(../images/grand_navi_04.png) left -65px no-repeat;
}
#grand_navigation li#grand_navigation_bunkaden a.grandcurrent04 {
	background: url(../images/grand_navi_04.png) left -65px no-repeat;
}
/* _facilities */
#grand_navigation li#grand_navigation_facilities a {
	width: 114px;
	background: url(../images/grand_navi_05.png) left top no-repeat;
}
#grand_navigation li#grand_navigation_facilities a:hover {
	background: url(../images/grand_navi_05.png) left -65px no-repeat;
}
#grand_navigation li#grand_navigation_facilities a.grandcurrent05 {
	background: url(../images/grand_navi_05.png) left -65px no-repeat;
}
/* _suukei */
#grand_navigation li#grand_navigation_suukei a {
	width: 122px;
	background: url(../images/grand_navi_06.png) left top no-repeat;
}
#grand_navigation li#grand_navigation_suukei a:hover {
	background: url(../images/grand_navi_06.png) left -65px no-repeat;
}
#grand_navigation li#grand_navigation_suukei a.grandcurrent06 {
	background: url(../images/grand_navi_06.png) left -65px no-repeat;
}


/* ENGLISH_INTRO */
#grand_navigation li#grand_navigation_intro a {
	width: 176px;
	height: 59px;
	background: url(/en/common/images/grand_navi_01.png) left top no-repeat;
}
#grand_navigation li#grand_navigation_intro a:hover {
	background: url(/en/common/images/grand_navi_01.png) left -59px no-repeat;
}
#grand_navigation li#grand_navigation_intro a.grandcurrent01en {
	background: url(/en/common/images/grand_navi_01.png) left -59px no-repeat;
}

/* ENGLISH_FES */
#grand_navigation li#grand_navigation_fes a {
	width: 139px;
	height: 59px;
	background: url(/en/common/images/grand_navi_02.png) left top no-repeat;
}
#grand_navigation li#grand_navigation_fes a:hover {
	background: url(/en/common/images/grand_navi_02.png) left -59px no-repeat;
}
#grand_navigation li#grand_navigation_fes a.grandcurrent02en {
	background: url(/en/common/images/grand_navi_02.png) left -59px no-repeat;
}

/* ENGLISH_PRE */
#grand_navigation li#grand_navigation_pre a {
	width: 133px;
	height: 59px;
	background: url(/en/common/images/grand_navi_03.png) left top no-repeat;
}
#grand_navigation li#grand_navigation_pre a:hover {
	background: url(/en/common/images/grand_navi_03.png) left -59px no-repeat;
}
#grand_navigation li#grand_navigation_pre a.grandcurrent03en {
	background: url(/en/common/images/grand_navi_03.png) left -59px no-repeat;
}

/* ENGLISH_TRE */
#grand_navigation li#grand_navigation_tre a {
	width: 136px;
	height: 59px;
	background: url(/en/common/images/grand_navi_04.png) left top no-repeat;
}
#grand_navigation li#grand_navigation_tre a:hover {
	background: url(/en/common/images/grand_navi_04.png) left -59px no-repeat;
}
#grand_navigation li#grand_navigation_tre a.grandcurrent04en {
	background: url(/en/common/images/grand_navi_04.png) left -59px no-repeat;
}

/* ENGLISH_VIS */
#grand_navigation li#grand_navigation_vis a {
	width: 222px;
	height: 59px;
	background: url(/en/common/images/grand_navi_05.png) left top no-repeat;
}
#grand_navigation li#grand_navigation_vis a:hover {
	background: url(/en/common/images/grand_navi_05.png) left -59px no-repeat;
}
#grand_navigation li#grand_navigation_vis a.grandcurrent05en {
	background: url(/en/common/images/grand_navi_05.png) left -59px no-repeat;
}

/* ENGLISH_LINK */
#grand_navigation li#grand_navigation_link a {
	width: 104px;
	height: 59px;
	background: url(/en/common/images/grand_navi_06.png) left top no-repeat;
}
#grand_navigation li#grand_navigation_link a:hover {
	background: url(/en/common/images/grand_navi_06.png) left -59px no-repeat;
}
#grand_navigation li#grand_navigation_link a.grandcurrent06en {
	background: url(/en/common/images/grand_navi_06.png) left -59px no-repeat;
}


/* grand_subnavigation
---------------------------------- */
#grand_subnavigation {
	width: 513px;
	position: absolute;
	top: 0px;
	right: 70px;
}
#grand_subnavigation ul.ja {
	position: absolute;
	top: 0px;
	right: 5px;
	width: 513px;
	overflow: hidden;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}
#grand_subnavigation ul.ja li {
	float: left;
	list-style: none;
}
#grand_subnavigation ul.ja li a {
	height: 24px;
	display: block;
	text-indent: -9999px;
}
/* _access */
#grand_subnavigation ul.ja li#grand_subnavigation_access a {
	width: 101px;
	background: url(../images/grand_subnavi.gif) left top no-repeat;
}
#grand_subnavigation ul.ja li#grand_subnavigation_access a:hover {
	background: url(../images/grand_subnavi_on.gif) left top no-repeat;
}
/* _keidai */
#grand_subnavigation ul.ja li#grand_subnavigation_keidai a {
	width: 67px;
	background: url(../images/grand_subnavi.gif) -101px top no-repeat;
}
#grand_subnavigation ul.ja li#grand_subnavigation_keidai a:hover {
	background: url(../images/grand_subnavi_on.gif) -101px top no-repeat;
}
/* _caution */
#grand_subnavigation ul.ja li#grand_subnavigation_caution a {
	width: 98px;
	background: url(../images/grand_subnavi.gif) -168px top no-repeat;
}
#grand_subnavigation ul.ja li#grand_subnavigation_caution a:hover {
	background: url(../images/grand_subnavi_on.gif) -168px top no-repeat;
}
/* _qa */
#grand_subnavigation ul.ja li#grand_subnavigation_qa a {
	width: 95px;
	background: url(../images/grand_subnavi.gif) -266px top no-repeat;
}
#grand_subnavigation ul.ja li#grand_subnavigation_qa a:hover {
	background: url(../images/grand_subnavi_on.gif) -266px top no-repeat;
}
/* _contact */
#grand_subnavigation ul.ja li#grand_subnavigation_contact a {
	width: 88px;
	background: url(../images/grand_subnavi.gif) -361px top no-repeat;
}
#grand_subnavigation ul.ja li#grand_subnavigation_contact a:hover {
	background: url(../images/grand_subnavi_on.gif) -361px top no-repeat;
}
/* _links */
#grand_subnavigation ul.ja li#grand_subnavigation_links a {
	width: 64px;
	background: url(../images/grand_subnavi.gif) -449px top no-repeat;
}
#grand_subnavigation ul.ja li#grand_subnavigation_links a:hover {
	background: url(../images/grand_subnavi_on.gif) -449px top no-repeat;
}


#grand_subnavigation ul.en {
	position: absolute;
	top: 0px;
	right: -65px;
	list-style: none;
}
#grand_subnavigation ul.en li {

}
#grand_subnavigation ul.en li a {
	width: 66px;
	height: 25px;
	display: block;
	text-indent: -9999px;
	background: url(../images/grand_subnavi_en.png) left top no-repeat;
}
#grand_subnavigation ul.en li a:hover {
	background: url(../images/grand_subnavi_en_on.png) left top no-repeat;
}


/* side_navigation
---------------------------------- */
#navigation #navigation_inner a,
#navigation #navigation_inner a:link {
	color: #000000;
	text-decoration: none;
}
#navigation #navigation_inner a:hover,
#navigation #navigation_inner a:active {
	color: #000000;
	text-decoration: none;
}
.navigation_list {
	width: 185px;
	margin: 0px auto 10px auto;
	padding-left: 3px;
}
.asset_navigation_top {
	width: 185px;
	height: 4px;
	font-size: 0;
	background: url(../images/bg_sidenavigation_top.gif) left top repeat;
}
.asset_navigation_btm {
	width: 185px;
	height: 3px;
	font-size: 0;
	background: url(../images/bg_sidenavigation_btm.gif) left top repeat;
}
#navigation #navigation_inner .asset_navigation li a,
#navigation #navigation_inner .asset_navigation li a:link {
	text-decoration: none;
	font-weight: bold;
}
#navigation #navigation_inner .asset_navigation li a:hover,
#navigation #navigation_inner .asset_navigation li a:active {
	text-decoration: none;
	color: #ffffff;
}

#navigation #navigation_inner .asset_navigation li ul li a,
#navigation #navigation_inner .asset_navigation li ul li a:link {
	text-decoration: none;
	font-weight: normal;
	background-image: none;
	color: #000000;
}
#navigation #navigation_inner .asset_navigation li ul li a:hover,
#navigation #navigation_inner .asset_navigation li ul li a:active {
	text-decoration: none;
	color: #ffffff;
	background: url(../images/bg_sidenavigation_on.gif) left top repeat;
}
#navigation #navigation_inner .asset_navigation li ul li a.current,
#navigation #navigation_inner .asset_navigation li ul li a.current:link {
	text-decoration: none;
	font-weight: normal;
	background: url(../images/bg_sidenavigation_on.gif) left top repeat;
	color: #ffffff;
}
#navigation #navigation_inner .asset_navigation li ul li a.current:hover,
#navigation #navigation_inner .asset_navigation li ul li a.current:active {
	text-decoration: none;
	color: #ffffff;
}
#navigation #navigation_inner .asset_navigation,
#navigation #navigation_inner .asset_navigation ul {
	list-style: none;
}
#navigation #navigation_inner .asset_navigation li a {
	padding: 10px 5px 8px 20px;
	width: 160px;
	height: auto;
	line-height: 110%;
	display: block;
	background: url(../images/bg_sidenavigation.gif) left top repeat;
	border-bottom: 1px solid #e8e8e8;
	text-indent: -10px;
}
#navigation #navigation_inner .asset_navigation li a:hover {
	background: url(../images/bg_sidenavigation_on.gif) left top repeat;
}
#navigation #navigation_inner .asset_navigation li a.current {
	color: #ffffff;
	background: url(../images/bg_sidenavigation_on.gif) left top repeat;
}
#navigation #navigation_inner .asset_navigation li a.current span {
	padding: 0px 0px 0px 10px;
	background: url(../images/icon_sidenavi_cu_on.gif) left 40% no-repeat;
}
#navigation #navigation_inner .asset_navigation li a span {
	padding: 0px 0px 0px 10px;
	background: url(../images/icon_sidenavi_cu.gif) left 40% no-repeat;
}
#navigation #navigation_inner .asset_navigation li a:hover span {
	padding: 0px 0px 0px 10px;
	background: url(../images/icon_sidenavi_cu_on.gif) left 40% no-repeat;
}
#navigation #navigation_inner .asset_navigation ul li a span {
	padding: 0px 0px 0px 18px;
	background: url(../images/icon_sub_sidenavi.gif) 10px 40% no-repeat;
}
#navigation #navigation_inner .asset_navigation ul li a:hover span {
	padding: 0px 0px 0px 18px;
	background: url(../images/icon_sub_sidenavi_on.gif) 10px 40% no-repeat;
}
#navigation #navigation_inner .asset_navigation ul li.last-child a span {
	background: url(../images/icon_sub_sidenavilast.gif) 10px 40% no-repeat;
}
#navigation #navigation_inner .asset_navigation ul li.last-child a:hover span {
	background: url(../images/icon_sub_sidenavilast_on.gif) 10px 40% no-repeat;
}
#navigation #navigation_inner .asset_navigation ul li a.current {
	color: #ffffff;
}
#navigation #navigation_inner .asset_navigation ul li a.current span {
	padding: 0px 0px 0px 18px;
	background: url(../images/icon_sub_sidenavi_on.gif) 10px 40% no-repeat;
}
#navigation #navigation_inner .asset_navigation ul li a.current:hover span {
	padding: 0px 0px 0px 18px;
	background: url(../images/icon_sub_sidenavi_on.gif) 10px 40% no-repeat;
}
#navigation #navigation_inner .asset_navigation ul li.last-child a.current {
	color: #ffffff;
}
#navigation #navigation_inner .asset_navigation ul li.last-child a.current span {
	padding: 0px 0px 0px 18px;
	background: url(../images/icon_sub_sidenavilast_on.gif) 10px 40% no-repeat;
}
#navigation #navigation_inner .asset_navigation ul li.last-child a.current:hover span {
	padding: 0px 0px 0px 18px;
	background: url(../images/icon_sub_sidenavilast_on.gif) 10px 40% no-repeat;
}


/* #breadcrumb
---------------------------------- */
#breadcrumb:after {
	clear: both;
	content: " ";
	display: block;
	height: 0px;
	visibility: hidden;
}
#breadcrumb {
	min-height: 22px;
	height: auto !important;
	background: url(../images/bg_breadcrumb.gif) left top repeat;
	border-top: 1px solid #333333;
}
#breadcrumb_inner {
	margin: 0 auto;
	padding: 6px 0px 6px 36px;
	width: 994px;
	font-size: 83%;
}
#breadcrumb_inner a,
#breadcrumb_inner a:link {
	color: #333333;
}
#breadcrumb_inner a:hover,
#breadcrumb_inner a:active {
	color: #333333;
}


/* #directory_navi
---------------------------------- */
#directory_navi:after,
#directory_navi_inner:after,
#link_area_inner:after {
	clear: both;
	content: " ";
	display: block;
	height: 0px;
	visibility: hidden;
}
#directory_navi {
	width: 100%;
	background: url(../images/bg_footerall.gif) center top repeat;
}
#directory_navi_inner {
	width: 994px;
	margin: 0 auto;
	background: url(../images/bg_footer.gif) left top repeat-y;
}
#directory_navi_inner a,
#directory_navi_inner a:link {
	color: #ffffff;
	text-decoration: none;
}
#directory_navi_inner a:hover,
#directory_navi_inner a:active {
	color: #ffffff;
	text-decoration: underline;
}
#total_navigation {
	padding: 22px 0px 0px 0px;
	width: 157px;
	float: left;
}
#total_navigation ul {
	padding: 0px 0px 0px 0px;
}
#total_navigation h3 {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 16px;
	background: url(../images/icon_footer_title.gif) 5px 40% no-repeat;
	font-size: 100%;
	font-weight: bold;
}
#total_navigation .main {
	margin: 0px 0px 22px 0px;
}
#total_navigation .main .total_current {
	margin: 0px 20px 10px 0px;
	padding: 8px 1px 5px 0px;
	width: 157px;
	height: 20px;
	background: url(../images/bg_footer_current.gif) center top repeat;
}
#total_navigation .main .total_current h3 {
	margin: 0px 0px 10px 0px;
	padding: 2px 0px 0px 16px;
	background: url(../images/icon_footer_title.gif) 5px 40% no-repeat;
	font-size: 100%;
	font-weight: bold;
}
span.nolink {
	color: #666666;
}
#link_area {
	width: 837px;
	float: right;
}
#link_area_inner {
	margin: 25px 0px 25px 15px;
}
#link_area .link_column {
	float: left;
}
#cate01 {
	padding: 0px 20px 0px 0px;
	width: 140px;
}
#cate02 {
	padding: 0px 40px 0px 0px;
	width: 120px;
}
#cate03 {
	padding: 0px 25px 0px 0px;
	width: 160px;
}
#cate04 {
	padding: 0px 30px 0px 0px;
	width: 150px;
}
#cate05 {
	padding: 0px 0px 0px 0px;
	width: 100px;
}
#link_area .link_column h3 {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 11px;
	background: url(../images/icon_footer_title.gif) left 40% no-repeat;
	font-size: 100%;
	font-weight: bold;
}
#total_navigation ul,
#link_area .link_column ul {
	padding: 0px 0px 10px 0px;
}
#total_navigation ul li,
#link_area .link_column ul li {
	padding: 0px 0px 5px 8px;
	list-style: none;
	background: url(../images/icon_footer.gif) left 28% no-repeat;
}


/* #footer_navi
---------------------------------- */
#footer_navi_inner ul:after {
	clear: both;
	content: " ";
	display: block;
	height: 0px;
	visibility: hidden;
}
#footer_navi_inner ul {
	width: 325px;
	overflow: hidden;
	float: left;
}
#footer_navi_inner ul li {
	float: left;
	list-style: none;
}
#footer_navi_inner ul li a {
	height: 15px;
	display: block;
	text-indent: -9999px;
}


/* #footer_navi */
#footer_navi_inner ul li#footer_navigation_about a {
	width: 122px;
	background: url(../images/footer_navi.gif) left top no-repeat;
}
#footer_navi_inner ul li#footer_navigation_about a:hover {
	background: url(../images/footer_navi_on.gif) left top no-repeat;
}
#footer_navi_inner ul li#footer_navigation_privacy a {
	width: 121px;
	background: url(../images/footer_navi.gif) -122px top no-repeat;
}
#footer_navi_inner ul li#footer_navigation_privacy a:hover {
	background: url(../images/footer_navi_on.gif) -122px top no-repeat;
}
#footer_navi_inner ul li#footer_navigation_sitemap a {
	width: 79px;
	background: url(../images/footer_navi.gif) -246px top no-repeat;
}
#footer_navi_inner ul li#footer_navigation_sitemap a:hover {
	background: url(../images/footer_navi_on.gif) -246px top no-repeat;
}
