@charset "Shift_JIS";

/* ----------------------------------------------------------------
    Structure | Header
----------------------------------------------------------------- */

#header{
position:relative;
margin:0 auto;
width:966px;
height:77px;
overflow:hidden;
}

/* _____ logo _____ */

#header #logo{
position:absolute;
top:10px;
left:0;
margin:0;
}

/* _____ tagline _____ */

#header #tagline{
position:relative;
top:24px;
left:135px;
color:#999;
font-size:75%;
}

/* _____ shopping _____ */
#header #shopping{
width:185px;
height:25px;
padding:0;
margin:0;
position:absolute;
top: 38px;
left: 388px;
}

/* _____ ip-label _____ */

#header p.ip-label{
position:absolute;
top:59px;
left:24px;
margin:0;
font-size:10px;
line-height:1;
}

/* _____ header-search _____ */

#header-search p{
position:absolute;
top:41px;
right:0;
padding:4px 6px;
background:#e0e0e0;
font-size:10px;
line-height:1;
}

#header-search p img,
#header-search p input{
vertical-align:middle;
}

#header-search .query{
margin:0 4px 0 5px;
padding:1px 0;
border:1px solid #999;
height:15px;
width: 160px;
}

/* _____ nav-header _____ */

#header #nav-header{
position:absolute;
top:0;
right:0px; /* Default :0 */
}

#header #nav-header ul{
float:right;
}

#header #nav-header li{
float:left;
font-size:10px;
}

/* _____ nav-header_under _____ */

#header #nav-header_under{
position:absolute;
top:0;
right:0; /* Default :0 */
}

#header #nav-header_under ul{
float:right;
}

#header #nav-header_under li{
float:left;
font-size:10px;
}

/* _____ nav-header-corporate _____*/
#header #nav-header-corporate{
	position: absolute;
	top: 0;
	right: 244px;
}

#header #nav-header-corporate ul{
float:right;
}

#header #nav-header-corporate li{
float:left;
font-size:10px;
}

 
/* _____ hd-ft-01 _____ */

body.hd-ft-01 #header{
height:83px;
}

body.hd-ft-01 #header #logo-sub{
position:absolute;
top:14px;
left:172px;
margin:0;
padding:12px 0 12px 18px;
border-left:1px solid #d3d3d3;
}


/* ----------------------------------------------------------------
    Structure | Global Navigation
----------------------------------------------------------------- */

#nav-global{
margin:0 auto;
width:966px;
height:34px;
}

#nav-global li{
float:left;
position:relative;
z-index:30;
}

#nav-global li.ml02{
margin-left:2px;
}

#nav-global li.ml05{
margin-left:5px;
}

#nav-global li ul {
position:absolute;
top:34px;
right:-2px;
width:180px;
z-index:100;
display:none;
}

#nav-global li ul.li_pulldown{
right:-73px;
}
