@charset "Shift_JIS";

/*---site root---*/
#h-siteroot {
    width:auto;
    min-width:950px;
	background:#f8f8f8 url(../images/header/bg_siteroot.gif) left top repeat-x;
	line-height:1.5;
	font-size: 0.846em;
	text-align:left;
	padding:.4em 0;
}

*:first-child+html #h-siteroot {
	font-size:85%;
	height:16px;
	overflow:hidden;
}

#h-siteroot p {
	width:902px;
	margin:0 auto;
}
#h-siteroot p span {
	padding:0 0.5em;
}

* html #h-siteroot p{ /*for IE 6*/
    padding:0 24px;
}

/*---header---*/
#header {
width:950px;
clear: both;
position: relative;
margin: 16px auto 0;

}

#header img,#header a img {
	text-decoration:none;
	display:block;
	vertical-align:top;
}

#header a {
	outline:none;/*for firefox*/
}

#header #headtitle {
	width:902px;
	margin:0 auto;
}

/*---logo image---*/
#header #headtitle #categorylogo {
	float:left;
	min-height:34px;
	_height:34px;
}

*:first-child+html #header #headtitle #categorylogo{
	height:34px;
	overflow:hidden;
}

/*---logo text---*/
#header #headtitle #categorylogo-text {
	float:left;
	text-align:left;
	width:500px;
	padding:15px 0 13px 0;
	font-size:108%;
	font-weight:bold;
	line-height:1.2;
}

#header #headtitle #categorylogo-text a{
	text-decoration: none;
	background-color: transparent;
	color: #333;
	outline: none;/*for firefox*/
}

/*2013.09.18’Ç‹L*/

#header #headtitle #categorylogo .mod-categoryHeader-title {
	font-size: 1.231em;
	display: inline-block;
    line-height: 1.2;
    vertical-align: middle;
	letter-spacing: normal;
}

#header #headtitle #categorylogo a {
    color: #333333;
    display: inline-block;
    text-decoration: none;
	line-height:1.5;
}


/*---right sub menu---*/
#header #headtitle ul#submenu {
	float:right;
	padding:0;
	line-height:0;
	
}
#header #headtitle ul#submenu li {
	float:left;
}
#header #headtitle ul#submenu li img {
	padding-left:23px;
}

/*---menu---*/
#header ul#menu {
	height:38px;
	clear:both;
	border-bottom: 2px solid #c0c0c0;
	background:#fff url(../images/header/bg_menu.jpg) left bottom no-repeat;
}
#header ul#menu li {
	height:38px;
	float:left;
	padding-right:2px;
}
#header ul#menu li.no-space {
	padding-right:0;
}
#header ul#menu li#endmenu {
	float:right;
	padding-right:0;
}
#header ul#menu li a{
	display:block;
}

/*---general---*/
#header #headsubtitle{
	clear:both;
	text-align:left;
	background:#f3f1f2 url(../images/header/bg_general.jpg) left top no-repeat;
	line-height:1.2;
	font-weight:bold;
	font-size:108%;
	padding:0.8em 12px;
	border-bottom: 2px solid #c0c0c0;
}

/*---clearfix---*/
#header #headtitle,
#header #headtitle ul#submenu,
#header ul#menu {
	min-height:0;
	/*\*//*/
display: inline-table;
/**/
}

*+html:first-child body #header #headtitle,
*+html:first-child body #header #headtitle ul#submenu,
*+html:first-child body #header ul#menu {
	overflow: hidden;
}

/*\*//*/
*+html:first-child body #header ul#menu {
	overflow:visible;
}
/**/

#header #headtitle:after,
#header #headtitle ul#submenu:after,
#header ul#menu:after {
	content:".";
	display:block;
	height:0;
	clear: both;
	visibility:hidden;
	line-height:0;
}

/* \*/
* html #header #headtitle,
* html #header #headtitle ul#submenu,
* html #header ul#menu { height:1%;}
#header #headtitle,
#header #headtitle ul#submenu,
#header ul#menu {display: block;} 
/* */

#header #headtitle ul#submenu{
	/*display:none;*/
}
