@charset "UTF-8";
/* ------------------------------
 line-up menu
------------------------------ */
#sub-navi {
	height:35px;
	margin-top: 10px;
	margin-bottom: 10px;
}
 
#sub-navi ul {
	padding-left: 5px;
}
#sub-navi ul a {
	height: 25px;
	line-height: 25px;
	display: block;
	position: relative;
	z-index: 10;
	padding-top: 5px;
	overflow: hidden;
}
#sub-navi ul a:hover {
}

#lmenu01 a {
 width: 85px;
}
#lmenu02 a {
 width: 85px;
}
#lmenu03 a {
 width: 85px;
}
#lmenu04 a {
 width: 117px;
}
#lmenu05 a {
 width: 156px;
}
#lmenu06 a {
 width: 143px;
}

/* 通常指定 */
#sub-navi li.background {
	position: absolute;
	z-index: 8;
	/*visibility: hidden;*/
	background-image: url(../images/bg-menu-right.gif);
	background-repeat: no-repeat;
	background-position: right 6px;
}

/* 上書き指定 */
*+html body #sub-navi li.background {
	position: absolute;
	padding-right: 55px;
	z-index: 8;
	/*visibility: hidden;*/
	background-image: url(../images/bg-menu-right.gif);
	background-repeat: no-repeat;
	background-position: right 6px;
}
* html body #sub-navi li.background {
	position: absolute;
	padding-right: 55px;
	z-index: 8;
	/*visibility: hidden;*/
	background-image: url(../images/bg-menu-right.gif);
	background-repeat: no-repeat;
	background-position: right 6px;
}

 
/* 通常指定 */
#sub-navi li.background .left {
	height: 30px;
	margin-right: 5px;
	background-image: url(../images/bg-menu.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
}

/* 上書き指定 */
*+html body #sub-navi li.background .left {
	position: relative;
	left: 55px;
	height: 30px;
	margin-right: 5px;
	background-image: url(../images/bg-menu.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
}
* html body #sub-navi li.background .left {
	position: relative;
	left: 55px;
	height: 30px;
	margin-right: 5px;
	background-image: url(../images/bg-menu.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
}