@charset "utf-8";

/* home */ 
#header-menu #menu-home {
position: absolute;
left: 26px;
top: 0px;
width: 81px;
height: 45px;
list-style: none;
display:block;
margin: 0px;
padding: 0px;
}
#header-menu #menu-home a {
width: 81px;
height: 45px;
margin: 0px;
padding: 0px; 
display: block;
z-index: 40;
}
#header-menu #menu-home a:hover {
background-image: url(/images/com_menu_on.gif);
background-repeat: no-repeat;
background-position: -26px 0px;
width: 81px;
height: 45px;
margin: 0px;
padding: 0px;
display: block;
z-index: 40;
}

/* info */ 
#header-menu #menu-infomation {
position: absolute;
left: 111px;
top:0px;
width: 91px;
height: 45px;
list-style: none;
display:block;
margin: 0px;
padding: 0px;
}
#header-menu #menu-infomation a {
width: 91px;
height: 45px;
margin: 0px;
padding: 0px;
display: block;
z-index: 40;
}
#header-menu #menu-infomation a:hover {
background-image: url(/images/com_menu_on.gif);
background-repeat: no-repeat;
background-position: -111px 0px;
width: 91px;
height: 45px;
margin: 0px;
padding: 0px;
display: block;
z-index: 40;
}

/* price */ 
#header-menu #menu-price {
position: absolute;
left: 206px;
top: 0px;
width: 116px;
height: 45px;
list-style: none;
display:block;
margin: 0px;
padding: 0px;
}
#header-menu #menu-price a {
width: 116px;
height: 45px;
margin: 0px;
padding: 0px; 
display: block;
z-index: 40;
}
#header-menu #menu-price a:hover {
background-image: url(/images/com_menu_on.gif);
background-repeat: no-repeat;
background-position: -206px 0px;
width: 116px;
height: 45px;
margin: 0px;
padding: 0px;
display: block;
z-index: 50;
}

/* profile */ 
#header-menu #menu-profile {
position: absolute;
left: 326px;
top:0px;
width: 116px;
height: 45px;
list-style: none;
display:block;
margin: 0px;
padding: 0px;
}
#header-menu #menu-profile a {
width: 116px;
height: 45px;
margin: 0px;
padding: 0px; 
display: block;
z-index: 40;
}
#header-menu #menu-profile a:hover {
background-image:url(/images/com_menu_on.gif);
background-repeat:no-repeat;
background-position: -326px 0px;
width: 116px;
height: 45px;
margin: 0px;
padding: 0px;
display: block;
z-index: 40;
}

/* inquery */ 
#header-menu #menu-inquiry {
position: absolute;
left: 446px;
top:0px;
width: 111px;
height: 45px;
list-style: none;
display:block;
margin: 0px;
padding: 0px;
}
#header-menu #menu-inquiry a {
width: 111px;
height: 45px;
margin: 0px;
padding: 0px; 
display: block;
z-index: 40;
}
#header-menu #menu-inquiry a:hover {
background-image:url(/images/com_menu_on.gif);
background-repeat:no-repeat;
background-position: -446px 0px;
width: 111px;
height: 45px;
margin: 0px;
padding: 0px;
display: block;
z-index: 40;
}

/* site map */ 
#header-menu #menu-site-map {
position: absolute;
left: 561px;
top:0px;
width: 106px;
height: 45px;
list-style: none;
display:block;
margin: 0px;
padding: 0px;
}
#header-menu #menu-site-map a {
width: 106px;
height: 45px;
margin: 0px;
padding: 0px; 
display: block;
z-index: 40;
}
#header-menu #menu-site-map a:hover {
background-image:url(/images/com_menu_on.gif);
background-repeat:no-repeat;
background-position: -561px 0px;
width: 106px;
height: 45px;
margin: 0px;
padding: 0px;
display: block;
z-index: 40;
}

/* site policy */ 
#header-menu #menu-site-policy {
position: absolute;
left: 671px;
top:0px;
width: 91px;
height: 45px;
list-style: none;
display:block;
margin: 0px;
padding: 0px;
}
#header-menu #menu-site-policy a {
width: 91px;
height: 45px;
margin: 0px;
padding: 0px; 
display: block;
z-index: 40;
}
#header-menu #menu-site-policy a:hover {
background-image:url(/images/com_menu_on.gif);
background-repeat:no-repeat;
background-position: -671px 0px;
width: 91px;
height: 45px;
margin: 0px;
padding: 0px;
display: block;
z-index: 40;
}

/* privacy */ 
#header-menu #menu-privacy {
position: absolute;
left: 766px;
top:0px;
width: 120px;
height: 45px;
list-style: none;
display:block;
margin: 0px;
padding: 0px;
}
#header-menu #menu-privacy a {
width: 120px;
height: 45px;
margin: 0px;
padding: 0px; 
display: block;
z-index: 40;
}
#header-menu #menu-privacy a:hover {
background-image:url(/images/com_menu_on.gif);
background-repeat:no-repeat;
background-position: -766px 0px;
width: 120px;
height: 45px;
margin: 0px;
padding: 0px;
display: block;
z-index: 40;
}

/********************************************/
#header-menu #menu-infomation-sub,#header-menu #menu-price-sub {
position:absolute;
left:-999em;
height:auto;
width:200px;
margin:0;
padding:0;
}

/*
#header-menu li li, #header-menu li li a, #header-menu li li a:hover {
margin:0px;
padding:0px;
width:200px;
height: 30px;
}
*/

/*after second menu
#header-menu li:hover ul ul, #header-menu li:hover ul ul ul, #header-menu li:hover ul ul ul ul, #header-menu li.sfhover ul ul, #header-menu li.sfhover ul ul ul, #header-menu li.sfhover ul ul ul ul {
margin: -30px 0 0 200px;
left:-999em;
}
*/


/*info sub menu background*/
#header-menu li:hover #menu-infomation-sub, #header-menu li li:hover ul, #header-menu li li li:hover ul, #header-menu li li li li:hover ul, #header-menu li.sfhover #menu-infomation-sub, #header-menu li li.sfhover ul, #header-menu li li li.sfhover ul, #header-menu li li li li.sfhover ul {
left:auto;
background-image: url(/images/info_sub_menu.gif);
background-repeat: no-repeat;
background-position: 0px 0px;
}

/*info sub menu after move*/
#menu-infomation:hover, #menu-infomation.sfhover {
background-image: url(/images/com_menu_on.gif);
background-repeat: no-repeat;
background-position: -111px 0px;
width: 91px;
height: 47px;
margin: 0px;
padding: 0px;
display: block;
z-index: 40;
}

/*info sub menu*/
#menu-infomation #menu-infomation-top {
position: relative;
top: 0px;
left: 0px;
width: 200px;
height: 36px;
list-style: none;
display:block;
margin: 0px;
padding: 0px;
z-index: 50;
}
#menu-infomation #menu-infomation-top a {
width: 200px;
height: 36px;
margin: 0px;
padding: 0px; 
display: block;
z-index: 50;
}
#menu-infomation #menu-infomation-top a:hover {
background-image: url(/images/info_sub_menu_on.gif);
background-repeat: no-repeat;
background-position: 0px 0px;
width: 200px;
height: 36px;
margin: 0px;
padding: 0px;
display: block;
z-index: 50;
}

#menu-infomation #menu-infomation-lineup {
position: relative;
top: 0px;
left: 0px;
width: 200px;
height: 30px;
list-style: none;
display:block;
margin: 0px;
padding: 0px;
z-index: 50;
}
* html #menu-infomation #menu-infomation-lineup {
position: relative;
top: -2px;
}
*:first-child+html #menu-infomation #menu-infomation-lineup {
position: relative;
top: -2px;
}
#menu-infomation #menu-infomation-lineup a {
width: 200px;
height: 30px;
margin: 0px;
padding: 0px; 
display: block;
z-index: 50;
}
#menu-infomation #menu-infomation-lineup a:hover {
background-image: url(/images/info_sub_menu_on.gif);
background-repeat: no-repeat;
background-position: 0px -36px;
width: 200px;
height: 30px;
margin: 0px;
padding: 0px;
display: block;
z-index: 50;
}

#menu-infomation #menu-infomation-standard {
position: relative;
top: 0px;
left: 0px;
width: 200px;
height: 30px;
list-style: none;
display:block;
margin: 0px;
padding: 0px;
z-index: 50;
}
* html #menu-infomation #menu-infomation-standard {
position: relative;
top: -4px;
}
*:first-child+html #menu-infomation #menu-infomation-standard {
position: relative;
top: -4px;
}
#menu-infomation #menu-infomation-standard a {
width: 200px;
height: 30px;
margin: 0px;
padding: 0px; 
display: block;
z-index: 50;
}
#menu-infomation #menu-infomation-standard a:hover {
background-image: url(/images/info_sub_menu_on.gif);
background-repeat: no-repeat;
background-position: 0px -66px;
width: 200px;
height: 30px;
margin: 0px;
padding: 0px;
display: block;
z-index: 50;
}

#menu-infomation #menu-infomation-derivery {
position: relative;
top: 0px;
left: 0px;
width: 200px;
height: 30px;
list-style: none;
display:block;
margin: 0px;
padding: 0px;
z-index: 50;
}
* html #menu-infomation #menu-infomation-derivery {
position: relative;
top: -6px;
}
*:first-child+html #menu-infomation #menu-infomation-derivery {
position: relative;
top: -6px;
}
#menu-infomation #menu-infomation-derivery a {
width: 200px;
height: 30px;
margin: 0px;
padding: 0px; 
display: block;
z-index: 50;
}
#menu-infomation #menu-infomation-derivery a:hover {
background-image: url(/images/info_sub_menu_on.gif);
background-repeat: no-repeat;
background-position: 0px -96px;
width: 200px;
height: 30px;
margin: 0px;
padding: 0px;
display: block;
z-index: 50;
}

#menu-infomation #menu-infomation-trip {
position: relative;
top: 0px;
left: 0px;
width: 200px;
height: 30px;
list-style: none;
display:block;
margin: 0px;
padding: 0px;
z-index: 50;
}
* html #menu-infomation #menu-infomation-trip {
position: relative;
top: -8px;
}
*:first-child+html #menu-infomation #menu-infomation-trip {
position: relative;
top: -8px;
}
#menu-infomation #menu-infomation-trip a {
width: 200px;
height: 30px;
margin: 0px;
padding: 0px; 
display: block;
z-index: 50;
}
#menu-infomation #menu-infomation-trip a:hover {
background-image: url(/images/info_sub_menu_on.gif);
background-repeat: no-repeat;
background-position: 0px -126px;
width: 200px;
height: 30px;
margin: 0px;
padding: 0px;
display: block;
z-index: 50;
}

#menu-infomation #menu-infomation-bringing {
position: relative;
top: 0px;
left: 0px;
width: 200px;
height: 30px;
list-style: none;
display:block;
margin: 0px;
padding: 0px;
z-index: 50;
}
* html #menu-infomation #menu-infomation-bringing {
position: relative;
top: -10px;
}
*:first-child+html #menu-infomation #menu-infomation-bringing {
position: relative;
top: -10px;
}
#menu-infomation #menu-infomation-bringing a {
width: 200px;
height: 30px;
margin: 0px;
padding: 0px; 
display: block;
z-index: 50;
}
#menu-infomation #menu-infomation-bringing a:hover {
background-image: url(/images/info_sub_menu_on.gif);
background-repeat: no-repeat;
background-position: 0px -156px;
width: 200px;
height: 30px;
margin: 0px;
padding: 0px;
display: block;
z-index: 50;
}

#menu-infomation #menu-infomation-point {
position: relative;
top: 0px;
left: 0px;
width: 200px;
height: 30px;
list-style: none;
display:block;
margin: 0px;
padding: 0px;
z-index: 50;
}
* html #menu-infomation #menu-infomation-point {
position: relative;
top: -12px;
}
*:first-child+html #menu-infomation #menu-infomation-point {
position: relative;
top: -12px;
}
#menu-infomation #menu-infomation-point a {
width: 200px;
height: 30px;
margin: 0px;
padding: 0px; 
display: block;
z-index: 50;
}
#menu-infomation #menu-infomation-point a:hover {
background-image: url(/images/info_sub_menu_on.gif);
background-repeat: no-repeat;
background-position: 0px -186px;
width: 200px;
height: 30px;
margin: 0px;
padding: 0px;
display: block;
z-index: 50;
}

#menu-infomation #menu-infomation-qr {
position: relative;
top: 0px;
left: 0px;
width: 200px;
height: 68px;
list-style: none;
display:block;
margin: 0px;
padding: 0px;
z-index: 50;
}
* html #menu-infomation #menu-infomation-qr {
position: relative;
top: -14px;
}
*:first-child+html #menu-infomation #menu-infomation-qr {
position: relative;
top: -14px;
}
#menu-infomation #menu-infomation-qr a {
width: 200px;
height: 30px;
margin: 0px;
padding: 0px; 
display: block;
z-index: 50;
}
#menu-infomation #menu-infomation-qr a:hover {
background-image: url(/images/info_sub_menu_on.gif);
background-repeat: no-repeat;
background-position: 0px -216px;
width: 200px;
height: 30px;
margin: 0px;
padding: 0px;
display: block;
z-index: 50;
}


/*price sub menu background*/
#header-menu li:hover #menu-price-sub, #header-menu li li:hover ul, #header-menu li li li:hover ul, #header-menu li li li li:hover ul, #header-menu li.sfhover #menu-price-sub, #header-menu li li.sfhover ul, #header-menu li li li.sfhover ul, #header-menu li li li li.sfhover ul {
left:auto;
background-image: url(/images/price_sub_menu.gif);
background-repeat: no-repeat;
background-position: 0px 0px;
/*background-color: #cccccc;*/
}

/*price sub menu after move*/
#menu-price:hover, #menu-price.sfhover {
background-image: url(/images/com_menu_on.gif);
background-repeat: no-repeat;
background-position: -206px 0px;
width: 116px;
height: 47px;
margin: 0px;
padding: 0px;
display: block;
z-index: 50;
}

/*price sub menu */
#menu-price #menu-price-top {
position: relative;
top: 0px;
left: 0px;
width: 200px;
height: 36px;
list-style: none;
display:block;
margin: 0px;
padding: 0px;
z-index: 50;
}
#menu-price #menu-price-top a {
width: 200px;
height: 36px;
margin: 0px;
padding: 0px; 
display: block;
z-index: 50;
}
#menu-price #menu-price-top a:hover {
background-image: url(/images/price_sub_menu_on.gif);
background-repeat: no-repeat;
background-position: 0px 0px;
width: 200px;
height: 36px;
margin: 0px;
padding: 0px;
display: block;
z-index: 50;
}

#menu-price #menu-price-keitai {
position: relative;
top: 0px;
left: 0px;
width: 200px;
height: 30px;
list-style: none;
display:block;
margin: 0px;
padding: 0px;
z-index: 50;
}
* html #menu-price #menu-price-keitai {
position: relative;
top: -2px;
}
*:first-child+html #menu-price #menu-price-keitai {
position: relative;
top: -2px;
}
#menu-price #menu-price-keitai a {
width: 200px;
height: 30px;
margin: 0px;
padding: 0px; 
display: block;
z-index: 50;
}
#menu-price #menu-price-keitai a:hover{
background-image: url(/images/price_sub_menu_on.gif);
background-repeat: no-repeat;
background-position: 0px -36px;
width: 200px;
height: 30px;
margin: 0px;
padding: 0px;
display: block;
z-index: 50;
}

#menu-price #menu-price-online {
position: relative;
top: 0px;
left: 0px;
width: 200px;
height: 30px;
list-style: none;
display:block;
margin: 0px;
padding: 0px;
z-index: 50;
}
* html #menu-price #menu-price-online {
position: relative;
top: -4px;
}
*:first-child+html #menu-price #menu-price-online {
position: relative;
top: -4px;
}
#menu-price #menu-price-online a {
width: 200px;
height: 30px;
margin: 0px;
padding: 0px; 
display: block;
z-index: 50;
}
#menu-price #menu-price-online a:hover {
background-image: url(/images/price_sub_menu_on.gif);
background-repeat: no-repeat;
background-position: 0px -66px;
width: 200px;
height: 30px;
margin: 0px;
padding: 0px;
display: block;
z-index: 50;
}

#menu-price #menu-price-fax {
position: relative;
top: 0px;
left: 0px;
width: 200px;
height: 68px;
list-style: none;
display:block;
margin: 0px;
padding: 0px;
z-index: 50;
}
* html #menu-price #menu-price-fax {
position: relative;
top: -6px;
}
*:first-child+html #menu-price #menu-price-fax {
position: relative;
top: -6px;
}
#menu-price #menu-price-fax a {
width: 200px;
height: 30px;
margin: 0px;
padding: 0px; 
display: block;
z-index: 50;
}
#menu-price #menu-price-fax a:hover{
background-image: url(/images/price_sub_menu_on.gif);
background-repeat: no-repeat;
background-position: 0px -96px;
width: 200px;
height: 30px;
margin: 0px;
padding: 0px;
display: block;
z-index: 50;
}

