@charset "Shift_JIS";
/* CSS Document */


/* -local-navigation
----------------------------------------------------*/
#local-navigation {
	margin-bottom:10px;
}
#local-navigation a,a:link,
#local-navigation a:visited,
#local-navigation a:active{
	text-decoration:none;
}

#local-navigation a:hover {
	text-decoration:underline;
}
#local-navigation h1 {
	background:none;
	text-indent:0 !important;
	margin:0;
	padding:0;
	line-height:0;
	display:block !important;
}
#local-navigation h1 img {
	vertical-align:baseline;
	margin:0;
	padding:0;
}
#local-navigation h4 {
	background:none;
	padding:0;
	margin:0;
}
#local-navigation h4 img {
	vertical-align:baseline;
}
#local-navigation #local-navigation-body {
	padding:2px 2px 0;
	background:#e9e9e9;
}
#local-navigation .local-navigation-group {
	border-top:solid 1px #ccc;
	padding-bottom:2px;
}
#local-navigation .local-navigation-group h4 {
	border:solid 1px #ccc;
	border-top:none;
}
#local-navigation .local-navigation-group ul {
	padding:0;
	margin:0;
	font-size:84%;
	line-height:145%;
}
#local-navigation .local-navigation-group ul ul {
	font-size:100%;
	line-height:145%;
}
#local-navigation .local-navigation-group ul li {
	padding:0;
	margin:0;
	background:none;
	border:solid 1px #ccc;
	border-top:none;
	overflow:hidden;
}
#local-navigation ul li {
	position:relative !important;
}
#local-navigation ul li span.small {
	display:block;
	font-weight:normal;
	font-size:smaller;
}
#local-navigation ul li.off ul,  #local-navigation ul li.off li {
	display:none !important;
}
#local-navigation ul li span.switch {
	font-size:0.1px;
	border:none;
	width:15px;
	height:15px;
	padding:0 !important;
	display:block;
	position:absolute;
	top:5px;
	left:4px;
	cursor:pointer;
	text-decoration:none !important;
	background:url(../img/element_parts/local-navigation/bg03.gif) 3px 3px no-repeat !important;
}
#local-navigation ul li span.switch-open {
	font-size:0.1px;
	border:none;
	width:15px;
	height:15px;
	padding:0 !important;
	display:block;
	position:absolute;
	top:5px;
	left:4px;
	cursor:pointer;
	text-decoration:none !important;
	background:url(../img/element_parts/local-navigation/bg02.gif) 3px 3px no-repeat !important;
}
#local-navigation ul.inner-group ul li span {
	top:5px;
	left:13px !important;
}
#local-navigation ul.inner-group ul.inner-group ul li span {
	top:5px;
	left:22px !important;
}
#local-navigation ul.inner-group ul.inner-group ul.inner-group ul li span {
	top:5px;
	left:31px !important;
}
#local-navigation ul.inner-group ul.inner-group ul.inner-group ul.inner-group ul li span {
	top:5px;
	left:40px !important;
}
#local-navigation ul.inner-group ul.inner-group ul.inner-group ul.inner-group ul.inner-group ul li span {
	top:5px;
	left:49px !important;
}
#local-navigation .local-navigation-group ul li a {
	padding:4px 13px 3px 20px;
	display:block;
	background:#fff url(../img/element_parts/local-navigation/bg01.gif) 7px 8px no-repeat;
	color:#333;
}
#local-navigation .local-navigation-group ul.inner-group {
	vertical-align:top;
}
#local-navigation .local-navigation-group ul.inner-group li a {
	padding:4px 13px 3px 23px;
}
#local-navigation .local-navigation-group ul.inner-group li li {
	border:none;
	border-top:solid 1px #eaeaea;
}
#local-navigation .local-navigation-group ul.inner-group li li a {
	padding:4px 13px 3px 32px;
	background-position:16px 8px;
}
#local-navigation .local-navigation-group ul.inner-group ul.inner-group li li a {
	padding:4px 13px 3px 41px;
	background-position:34px 8px;
}
/* parent-child */
			#local-navigation .local-navigation-group ul.inner-group li a.parent {
	background:#fff url(../img/element_parts/local-navigation/bg02.gif) 7px 8px no-repeat;
}
#local-navigation .local-navigation-group ul.inner-group ul.inner-group a.parent {
	background:#fff url(../img/element_parts/local-navigation/bg02.gif) 16px 8px no-repeat;
}
#local-navigation .local-navigation-group ul.inner-group ul.inner-group ul.inner-group a.parent {
	background:#fff url(../img/element_parts/local-navigation/bg02.gif) 25px 8px no-repeat;
}
#local-navigation .local-navigation-group ul.inner-group ul.inner-group ul.inner-group ul.inner-group a.parent {
	background:#fff url(../img/element_parts/local-navigation/bg02.gif) 34px 8px no-repeat;
}
#local-navigation .local-navigation-group ul.inner-group ul.inner-group ul.inner-group ul.inner-group ul.inner-group a.parent {
	background:#fff url(../img/element_parts/local-navigation/bg02.gif) 43px 8px no-repeat;
}
#local-navigation .local-navigation-group ul.inner-group ul.inner-group ul.inner-group ul.inner-group ul.inner-group ul.inner-group a.parent {
	background:#fff url(../img/element_parts/local-navigation/bg02.gif) 52px 8px no-repeat;
}
#local-navigation .local-navigation-group ul.inner-group ul.inner-group {
	margin-top:-1px;
}
#local-navigation .local-navigation-group ul.inner-group ul.inner-group li {
	border:none;
	border-top:solid 1px #eaeaea;
}
#local-navigation .local-navigation-group ul.inner-group ul.inner-group li li a {
	padding:4px 13px 3px 40px;
	background-position:25px 8px;
}
#local-navigation .local-navigation-group ul.inner-group ul.inner-group ul.inner-group li li a {
	padding:4px 13px 3px 48px;
	background-position:34px 8px;
}
#local-navigation .local-navigation-group ul.inner-group ul.inner-group ul.inner-group ul.inner-group li li a {
	padding:4px 13px 3px 56px;
	background-position:43px 8px;
}
#local-navigation .local-navigation-group ul.inner-group ul.inner-group ul.inner-group ul.inner-group ul.inner-group li li a {
	padding:4px 13px 3px 64px;
	background-position:52px 8px;
}
/* fix IE */
			#local-navigation ul,  #local-navigation ul li,  #local-navigation ul li a,  #local-navigation #local-navigation-body {
	zoom:1;
}
/* current environment */
			#local-navigation .local-navigation-group ul li a.current {
	background:#a3a4a8 url(../img/element_parts/local-navigation/bg04.gif) 7px 8px no-repeat !important;
	color:#fff;
}
#local-navigation .local-navigation-group ul li li a.current {
	background:#d5d5d5 url(../img/element_parts/local-navigation/bg01.gif) 16px 8px no-repeat !important;
	color:#333;
}
#local-navigation .local-navigation-group ul li li li a.current {
	background:#eee url(../img/element_parts/local-navigation/bg01.gif) 25px 8px no-repeat !important;
	color:#333;
}
#local-navigation .local-navigation-group ul li li li li a.current {
	background:#f5f5f5 url(../img/element_parts/local-navigation/bg01.gif) 34px 8px no-repeat !important;
	color:#333;
}
#local-navigation .local-navigation-group ul li li li li li a.current {
	background:#f9f9f9 url(../img/element_parts/local-navigation/bg01.gif) 43px 8px no-repeat !important;
	color:#333;
}
#local-navigation .local-navigation-group ul li li li li li li a.current {
	background:#fcfcfc url(../img/element_parts/local-navigation/bg01.gif) 52px 8px no-repeat !important;
	color:#333;
}
#local-navigation .local-navigation-group ul li.heading {
	padding:4px 13px 3px 7px;
	background:#fff;
	font-weight:bold;
	color:#333;
}
#local-navigation .local-navigation-group ul li.heading a {
	padding:4px 13px 3px 7px;
	display:block;
	margin:-4px -13px -3px -7px;
	background:#fff;
	color:#333;
}
#local-navigation .local-navigation-group ul li.heading .current {
	background:#a3a4a8 none !important;
	color:#fff;
}
/* for icon */
			#local-navigation .local-navigation-group ul.inner-group li a.icon,  #local-navigation .local-navigation-group ul li a.icon {
	padding:4px 13px 3px 29px;
	display:block;
	background:#fff none;
	position:relative;
}
#local-navigation .local-navigation-group ul.inner-group li a.icon img,  #local-navigation .local-navigation-group ul li a.icon img {
	position:absolute;
	left:5px;
	top:3px;
}
