@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 {
	height: 20px;
	display: block;
	text-indent: -9999px;
}
.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 {
	margin: 51px auto;
	padding: 0px 0px 0px 0px;
	width: 1008px;
	height: 326px;
	background: url(../images/bg_container_top.png) left top no-repeat;
	position: relative;
}


#grand_navigation li {
	float: left;
	list-style: none;
}
#grand_navigation li a {
	height: 57px;
	display: block;
	text-indent: -9999px;
	cursor: pointer;
}


/* _ceremony */
#grand_navigation li#grand_navigation_ceremony {
	padding: 11px 0px 0px 89px;
}
#grand_navigation li#grand_navigation_ceremony a {
	width: 215px;
	height: 57px;
	background: url(../images/grand_navi_01.gif) left top no-repeat;
}
#grand_navigation li#grand_navigation_ceremony a:hover {
	background: url(../images/grand_navi_01.gif) left -57px no-repeat;
}
#grand_navigation li#grand_navigation_ceremony a.grandcurrent01 {
	background: url(../images/grand_navi_01.gif) left -57px no-repeat;
}


/* _hirouen*/
#grand_navigation li#grand_navigation_hirouen {
	padding: 11px 0px 0px 0px;
}
#grand_navigation li#grand_navigation_hirouen a {
	width: 173px;
	height: 57px;
	background: url(../images/grand_navi_02.gif) left top no-repeat;
}
#grand_navigation li#grand_navigation_hirouen a:hover {
	background: url(../images/grand_navi_02.gif) left -57px no-repeat;
}
#grand_navigation li#grand_navigation_hirouen a.grandcurrent02 {
	background: url(../images/grand_navi_02.gif) left -57px no-repeat;
}


/* _eventfair */
#grand_navigation li#grand_navigation_eventfair {
	padding: 11px 0px 0px 0px;
}
#grand_navigation li#grand_navigation_eventfair a {
	width: 163px;
	height: 57px;
	background: url(../images/grand_navi_03.gif) left top no-repeat;
}
#grand_navigation li#grand_navigation_eventfair a:hover {
	background: url(../images/grand_navi_03.gif) left -57px no-repeat;
}
#grand_navigation li#grand_navigation_eventfair a.grandcurrent03 {
	background: url(../images/grand_navi_03.gif) left -57px no-repeat;
}

/* _service */
#grand_navigation li#grand_navigation_service {
	padding: 11px 0px 0px 2px;
}
#grand_navigation li#grand_navigation_service a {
	width: 136px;
	height: 57px;
	background: url(../images/grand_navi_04.gif) left top no-repeat;
}
#grand_navigation li#grand_navigation_service a:hover {
	background: url(../images/grand_navi_04.gif) left -57px no-repeat;
}
#grand_navigation li#grand_navigation_service a.grandcurrent04 {
	background: url(../images/grand_navi_04.gif) left -57px no-repeat;
}

/* _req */
#grand_navigation li#grand_navigation_req {
	padding: 21px 0px 0px 17px;
}
#grand_navigation li#grand_navigation_req a {
	width: 164px;
	height: 41px;
	background: url(../images/grand_navi_05.gif) left top no-repeat;
}
#grand_navigation li#grand_navigation_req a:hover {
	background: url(../images/grand_navi_05.gif) left -41px no-repeat;
}
#grand_navigation li#grand_navigation_req a.grandcurrent05 {
	background: url(../images/grand_navi_05.gif) left -41px no-repeat;
}

/* grand_subnavigation
---------------------------------- */
#grand_subnavigation {
/*
	position: absolute;
	top: 0px;
	right: 4px;
*/

	margin: -541px auto 0;
	padding-left: 467px;
	width: 513px;

}

#grand_subnavigation ul.ja {
	width: 513px;
	overflow: hidden;
}
#grand_subnavigation ul.ja li {
	float: left;
	list-style: none;
}
#grand_subnavigation ul.ja li a {
	height: 25px;
	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) -263px top no-repeat;
}
#grand_subnavigation ul.ja li#grand_subnavigation_qa a:hover {
	background: url(../images/grand_subnavi_on.gif) -263px top no-repeat;
}
/* _contact */
#grand_subnavigation ul.ja li#grand_subnavigation_contact a {
	width: 87px;
	background: url(../images/grand_subnavi.gif) -358px top no-repeat;
}
#grand_subnavigation ul.ja li#grand_subnavigation_contact a:hover {
	background: url(../images/grand_subnavi_on.gif) -358px top no-repeat;
}
/* _links */
#grand_subnavigation ul.ja li#grand_subnavigation_links a {
	width: 65px;
	background: url(../images/grand_subnavi.gif) right top no-repeat;
}
#grand_subnavigation ul.ja li#grand_subnavigation_links a:hover {
	background: url(../images/grand_subnavi_on.gif) right 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 10px 20px;
	width: 160px;
	height: auto;
	line-height: 110%;
	display: block;
	background: url(../images/bg_sidenavigation.gif) left top repeat;
	border-bottom: 1px solid #f9ebbe;
	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 0.2em no-repeat;
}
#navigation #navigation_inner .asset_navigation li a span {
	padding: 0px 0px 0px 10px;
	background: url(../images/icon_sidenavi_cu.gif) left 0.2em 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 0.2em no-repeat;
}
#navigation #navigation_inner .asset_navigation ul li a span {
	padding: 0px 0px 0px 18px;
	background: url(../images/icon_sub_sidenavi.gif) 10px 0.2em 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 0.2em no-repeat;
}
#navigation #navigation_inner .asset_navigation ul li.last-child a span {
	background: url(../images/icon_sub_sidenavilast.gif) 10px 0.3em no-repeat;
}
#navigation #navigation_inner .asset_navigation ul li.last-child a:hover span {
	background: url(../images/icon_sub_sidenavilast_on.gif) 10px 0.3em 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 0.3em 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 0.3em 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 0.3em 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 0.3em no-repeat;
}


/* #breadcrumb
---------------------------------- */
#breadcrumb:after {
	clear: both;
	content: " ";
	display: block;
	height: 0px;
	visibility: hidden;
}
#breadcrumb {
	width: 100%;
	background: url(../images/bg_breadcrumb_inner.gif) center top no-repeat;
}
#breadcrumb_inner {
	margin: 0 auto;
	padding: 0px 0px 0px 0px;
	width: 1008px;
	min-height: 31px;
	height: auto !important;
	font-size: 83%;
	background: url(../images/bg_breadcrumb.gif) left top no-repeat;
}
#breadcrumb_inner2 {
	padding: 10px 10px 10px 35px;
}
#breadcrumb_inner a,
#breadcrumb_inner a:link {
	color: #333333;
}
#breadcrumb_inner a:hover,
#breadcrumb_inner a:active {
	color: #333333;
}
.footer_separate {
	width: 100%;
	height: 2px;
	font-size: 0;
	background: url(../images/bg_footernavi_top.gif) center top repeat-x;
}


/* #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: 980px;
	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 0.3em no-repeat;
	font-size: 100%;
	font-weight: bold;
}
#total_navigation .main {
	margin: 0px 0px 22px 0px;
}
#total_navigation .main .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;
}
#link_area {
/*	width: 837px;*/
	float: right;
}
#link_area_inner {
	margin: 25px 0px 25px 15px;
}
#link_area .link_column {
	float: left;
}
#link_area .link_column .double_column {
	margin-bottom: 12px;
}
#cate01 {
	padding: 0px 20px 0px 0px;
	width: 140px;
}
#cate02 {
	padding: 0px 30px 0px 0px;
	width: 140px;
}
#cate03 {
	padding: 0px 20px 0px 0px;
	width: 135px;
}
#cate04 {
	padding: 0px 30px 0px 0px;
	width: 140px;
}
#cate05 {
	padding: 0px 0px 0px 0px;
	width: 140px;
}
#link_area .link_column h3 {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 11px;
	background: url(../images/icon_footer_title.gif) left 0.25em no-repeat;
	font-size: 100%;
	font-weight: bold;
}
span.nolink {
	color: #8F0606;
}
#total_navigation ul {
	padding: 0px 0px 10px 0px;
}
#link_area .link_column ul {
	padding: 0px 0px 10px 3px;
}
#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 0.4em 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;
}
