
/* サブナビゲーション */

#top_h_menu {
	width: 740px;
	height: 19px;
	position: absolute;
	top: -13px;
	left: 190px;
	background: url(/common/img/header/header_right.jpg) 0 0 no-repeat;
	}

#top_h_menu li {
	float: left;
	}

#top_h_menu li a {
	display: block;
	overflow: hidden;
	outline: none;
	z-index: 100;
	}

#top_h_menu li.top_hmenu1 a {
	width: 92px;
	height: 19px;
	text-indent: -9999px;
	}

#top_h_menu li.top_hmenu2 a {
	width: 74px;
	height: 19px;
	margin: 0px 7px 0px 22px;
	text-indent: -9999px;
	}

#top_h_menu li.top_hmenu3 a {
	width: 52px;
	height: 19px;
	margin: 0 10px 0px 0px;
	text-indent: -9999px;
	}

#top_h_menu li.top_hmenu3a a {
	width: 74px;
	height: 19px;
	margin: 0 10px 0px 0px;
	text-indent: -9999px;
	}

#top_h_menu li.top_hmenu4 a {
	width: 128px;
	height: 19px;
	margin-right: 7px;
	}

#top_h_menu li.top_hmenu4 ul li.end a {
	height: 30px !important;
	}

#top_h_menu li.top_hmenu3b a {
	width: 129px;
	height: 25px;
	text-indent: -9999px;
	}

#top_h_menu li.top_hmenu33 a {
	width: 90px;
	height: 19px;
	margin-right: 6px;
	}

#top_h_menu li.top_hmenu33 ul li a {
	width: 100px;
	}

#top_h_menu li.top_hmenu33 ul li.end a {
	height: 30px !important;
	}

#top_h_menu li.top_hmenu34 a {
	width: 168px;
	height: 19px;
	}

#top_h_menu li.top_hmenu34 ul li a {
	width: 184px;
	}

#top_h_menu li.top_hmenu4 ul li a {
	width: 135px;
	}

/******************************************************************************
 * 	header
 ******************************************************************************/

#header div#header_container {
	position: relative;
	width: 960px;
	margin: 0px auto;
	top:-65px;
}
#header div#header_container div.navigation {
	position: absolute;
	top: 73px;
	top: 71px\9;
	left: 0px;
}
#header div#header_container div.navigation ul {
	font-size: 0px;

}
#header div#header_container div.navigation > ul > li {
/*	display:inline-block;
	width:191px;
	height:41px;
	border-left:1px solid #B9B8B8;
	margin-top:2px\9;*/
}
#header div#header_container div.navigation > ul > li#gnavi01 {
	display: inline-block;
	width: 123px;
	height: 41px;
	/* IE lte 10 */
	margin-top: 2px\9;
}
#header div#header_container div.navigation > ul > li#gnavi02 {
	display: inline-block;
	width: 200px;
	height: 41px;
	/* IE lte 10 */
	margin-top: 2px\9;
}
#header div#header_container div.navigation > ul > li#gnavi03 {
	display: inline-block;
	width: 157px;
	height: 41px;
	/* IE lte 10 */
	margin-top: 2px\9;
}
#header div#header_container div.navigation > ul > li#gnavi04 {
	display: inline-block;
	width: 256px;
	height: 41px;
	/* IE lte 10 */
	margin-top: 2px\9;
}
#header div#header_container div.navigation > ul > li#gnavi05 {
	display: inline-block;
	width: 214px;
	height: 41px;
	/* IE lte 10 */
	margin-top: 2px\9;
}
#header div#header_container div.navigation ul li ul {
	position: absolute;
			list-style: none; 
}
#header div#header_container div.navigation ul li:first-child {
	border-left: none;
}
#header div#header_container div.navigation ul li a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
#header div#header_container div.navigation ul li a:hover {
	background-position: 0px -82px !important;
}
#header div#header_container div.navigation ul li a.current {
	background-position: 0px -41px;
}
#header div#header_container div.navigation ul li a.gnavi_home:hover{
	background-position: 0px 0px !important;
}

#header div#header_container div.navigation ul li a.gnavi_home {
	background-image: url(../common/img/gnavi/gnavi_01.png);
}
#header div#header_container div.navigation ul li a.gnavi_search {
	background-image: url(../common/img/gnavi/gnavi_02.png);
}
#header div#header_container div.navigation ul li a.gnavi_qa {
	background-image: url(../common/img/gnavi/gnavi_03.png);
}
#header div#header_container div.navigation ul li a.gnavi_tokei {
	background-image: url(../common/img/gnavi/gnavi_04.png);
}
#header div#header_container div.navigation ul li a.gnavi_book {
	background-image: url(../common/img/gnavi/gnavi_05.png);
}

/* submenu */
#header div#header_container div.navigation ul li ul {
	position: absolute;
	background-color: #ffffff;
	padding-bottom: 8px;
	z-index: 100;
	display: none;
}
#header div#header_container div.navigation ul li ul li {
	display: list-item;
	width: 167px;
	height: auto;
	background-image: url(../common/img/gnavi/gnavi_head.png);
);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	margin-top: 8px;
	margin-left: 15px !important;
	padding-left: 10px;
	font-size: 12px;
	color: #3a5832;
	font-weight: bold;
}
#header div#header_container div.navigation ul li#gnavi02 ul li {
	display: list-item;
	width: 244px;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0px 4px;
	margin-top: 8px;
	margin-left: 15px !important;
	padding-left: 10px;
}
#header div#header_container div.navigation ul li#gnavi03 ul li {
	display: list-item;
	width: 448px;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0px 4px;
	margin-top: 8px;
	margin-left: 15px !important;
	padding-left: 10px;
}
#header div#header_container div.navigation ul li#gnavi04 ul li {
	display: list-item;
	width: 448px;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0px 4px;
	margin-top: 8px;
	margin-left: 15px !important;
	padding-left: 10px;
}
#header div#header_container div.navigation ul li#gnavi04 ul {
	height: 260px;
}
#header div#header_container div.navigation ul li#gnavi04 ul#sb01 {
	width: 330px;
	left: 390px;
}
#header div#header_container div.navigation ul li ul li.bg_none {
	background-image : url(none);
	font-size: 14px;
}
#header div#header_container div.navigation ul li#gnavi04 ul#sb02 {
	background-image: url(../common/img/gnavi/gnavi_bg_line.png);
	background-repeat: no-repeat;
	padding-left: 13px;
	width: 230px;
	left: 707px;
}

#header div#header_container div.navigation ul li#gnavi04 ul#sb02 li a{
	width: 206px;
}

#header div#header_container div.navigation ul li#gnavi05 ul li {
	display: list-item;
	width: 189px;
	height: auto;
	background-repeat: no-repeat;
	background-position: 0px 4px;
	margin-top: 8px;
	margin-left: 15px !important;
	padding-left: 10px;
}
#header div#header_container div.navigation ul li ul li a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: 0px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	text-decoration: none;
	color: #3a5832;
}
#header div#header_container div.navigation ul li ul li a:hover {
	text-decoration: underline;
}
