#header_title{
	background-color:#21388F;
	color:#fff;
	padding:3px;
	font-size:smaller;
}

#header_menu{
	background-image:url(../images/header/background_header.jpg);
	background-repeat:no-repeat;
	height:57px;
	float:left;
	width:950px;
}

#header_menu #logo{
	float:left;
	width:173px;
}


#header_menu #subnavi{
	float:left;
	width:411px;
	margin-top:20px;
	margin-left:99px;
	
}

#header_menu #subnavi ul{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#header_menu #subnavi ul li {
	text-indent: -9999px;
	display: block;
	float: left;
}

#header_menu #subnavi ul li a {
	display: block;
	height:37px;
}

#header_menu #subnavi ul #access{
	background-image: url(../images/header/navi_access.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 68px;
	height: 37px;
	display: block;
}

#header_menu #subnavi ul #access:hover{
	background-position: 0px -37px;
}

#header_menu #subnavi ul #faq{
	background-image: url(../images/header/navi_faq.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 98px;
	height: 37px;
	display: block;
}

#header_menu #subnavi ul #faq:hover{
	background-position: 0px -37px;
}

#header_menu #subnavi ul #faq{
	background-image: url(../images/header/navi_faq.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 98px;
	height: 37px;
	display: block;
}

#header_menu #subnavi ul #faq:hover{
	background-position: 0px -37px;
}

#header_menu #subnavi ul #otoiawase{
	background-image: url(../images/header/navi_otoiawase.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 97px;
	height: 37px;
	display: block;
}

#header_menu #subnavi ul #otoiawase:hover{
	background-position: 0px -37px;
}

#header_menu #subnavi ul #sitemap{
	background-image: url(../images/header/navi_sitemap.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 92px;
	height: 37px;
	display: block;
}

#header_menu #subnavi ul #sitemap:hover{
	background-position: 0px -37px;
}

#header_menu #subnavi ul #rss{
	background-image: url(../images/header/navi_rss.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 56px;
	height: 37px;
	display: block;
}

#header_menu #subnavi ul #rss:hover{
	background-image: url(../images/header/navi_rss_on.jpg);
}



#header_menu #moji_change{
	float:right;
	background-image: url(../images/header/back_moji.jpg);
	background-repeat: no-repeat;
	height:40px;
	width:172px;
}

#header_menu #moji_change .fontchange{
	margin-left:86px;
}

#header_menu #moji_change ul{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#header_menu #moji_change ul li {
	text-indent: -9999px;
	display: block;
	float: left;
}

#header_menu #moji_change ul li a {
	display: block;
	height:37px;
}

#header_menu #moji_change ul #small{
	background-image: url(../images/header/moji_small.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 23px;
	height: 40px;
	display: block;
}

#header_menu #moji_change ul #small:hover{
	background-position: 0px -40px;
}

#header_menu #moji_change ul #medium{
	background-image: url(../images/header/moji_medium.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 25px;
	height: 40px;
	display: block;
}

#header_menu #moji_change ul #medium:hover{
	background-position: 0px -40px;
}

#header_menu #moji_change ul #large{
	background-image: url(../images/header/moji_large.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	width: 30px;
	height: 40px;
	display: block;
}

#header_menu #moji_change ul #large:hover{
	background-position: 0px -40px;
}

#header_menu #moji_change .current{
	background-position: 0px -40px  !important;
}

