@charset "utf-8";


/*--------------------構造設定---------------------*/
/*----------html----------*/
html{}


/*----------body----------*/
body{ background:url(../img/bg_body.png) repeat-x 0 145px;}


/*----------wrapper----------*/
#wrapper{
	text-align:left;
}


/*----------header----------*/
#header{
	margin:0 auto;
	padding-bottom:100px;
	width:960px;
	background:url(../img/header_logo_shadow.gif) no-repeat 0 145px;
}

#header .cLogo{
	float:left;
	margin:40px 59px 0 0;
	width:180px;
}

#header .utilities{
	_display:inline;	/*forIE6*/
	float:left;
	padding-left:1px;
	width:720px;
}

/*-----utilityNav-----*/
#header .utilityNav{
	float:right;
	margin:17px 0 21px;
}

#header .utilityNav .userName{
	float:left;
	margin-bottom:0;
	padding-right:20px;
	background:url(../img/separator_nav.gif) no-repeat right 50%;
}
#header .utilityNav ul{
	float:left;
	margin-right:2px;
}
#header .utilityNav li{
	_display:inline;	/*forIE6*/
	float:left;
	padding-left:2px;
	background:url(../img/separator_nav.gif) no-repeat 0 50%;
}
#header .utilityNav li:first-child,
#header .utilityNav li.firstChild{
	padding-left:0;
	background:none;
}
#header .utilityNav li a{
	display:block;
	padding:0 18px;
}
#header .utilityNav .rss{
	float:left;
	margin-bottom:0;
}
#header .utilityNav .rss img{ padding:2px 0;}

/**/
#header .col{ clear:both;}

/*-----search-----*/
#header .search{ float:left;}
#header .search h2{
	margin-bottom:15px;
	padding-left:15px;
	background:url(../img/arrow_nav.gif) no-repeat 0 50%;
	font-weight:normal;
}
#header .search select{ margin-bottom:9px;}
#header .search input{
	_display:inline;	/*forIE6*/
	float:left;
	margin-right:2px;
}
#header .search .inputSearch{
	padding:0 3px;
	_padding:3px;
	width:121px;
	border:1px solid #c0c0c0;
	vertical-align:middle;
}

/*-----cart-----*/
#header .cart{
	margin-top:40px;
	float:right;
}


/*----------content----------*/
#content{
	clear:both;
}
#content #contentInner{
	margin:0 auto 93px;
	width:960px;
}

/*-----primary-----*/
#primary{
	float:left;
	width:721px;
}

/*topicPath*/
#topicPath{
	clear:both;
	padding:2px 0;
	margin:0 0 55px 1px;
}

#topicPath li{
	_display:inline;	/*forIE6*/
	float:left;
	margin-right:12px;
	padding-left:18px;
	background:url(../img/arrow_topicpath.gif) no-repeat 0 0.25em;
	font-size:83.333%;
}
#topicPath li.home{
	padding-left:13px;
	background:url(../img/icon_home.gif) no-repeat 0px 28%;
}
#topicPath li strong{ font-weight:normal;}
@media screen and (-webkit-min-device-pixel-ratio:0){
}


/*-----secondary-----*/
#secondary{
	float:right;
	margin-bottom:36px;
	width:180px;
}

/*nav*/
#nav{
	border-top:solid 1px #e0e0e0;
	padding-top:9px;
}
#nav{
	margin:0 0 12px 2px;
}
#nav li{
	margin-bottom:6px;
	padding-left:7px;
	margin-left:3px;
	background:url(../img/arrow_nav.gif) no-repeat 0 5px;
	word-wrap:break-word;
}
#nav li li{
	margin:4px 0 0;
	border-bottom:none;
	background:url(../img/arrow02.gif) no-repeat 0 6px;
	word-wrap:break-word;
}

#nav a{ text-decoration:none;}

/*-----pagetop-----*/
#pagetop{
	padding-left:15px;
	background:url(../img/arrow_pagetop.gif) no-repeat 0 50%;
	font-size:83.333%;
	line-height:1.2;
	_line-height:1.5;	/*forIE6*/
	white-space:nowrap;
	position:absolute;
	top:-34px;
	right:0px;
}
#pagetop a{ text-decoration:none;}


/*----------footer----------*/
#footer{
	background:url(../img/bg_footer.gif) repeat-x 0 0;
}
#footer .inner{
	position:relative;
}
#footer,
#footer{ clear:both;}
#footer .inner{
	margin:0 auto;
	padding:40px 0;
	width:960px;
	min-width:960px;
}

#footer .cLogo,
#footer .col{ float:left;}

#footer .cLogo{
	width:97px;
	border-right:1px solid #c0c0c0;
}

#footer .col{
	margin-top:-0.25em;
	padding-left:4px;
}

#footer .utilityNav{
	margin-bottom:13px;
	padding-top:2px;
}

#footer .utilityNav li{
	_display:inline;	/*forIE6*/
	float:left;
	padding-left:0px;
	background:url(../img/separator_nav.gif) no-repeat 0 50%;
}
#footer .utilityNav li:first-child,
#footer .utilityNav li.firstChild{
	padding-left:0;
	background:none;
}
#footer .utilityNav a{
	display:block;
	padding:0 18px;
	white-space:nowrap;
}

#footer #copyright{
	clear:both;
	margin:0;
	padding-left:18px;
	font-size:83.333%;
	color:#818181;
}

#footer .utilities{
	width:180px;
	position:absolute;
	right:0;
	bottom:42px;
}

/*----------sitemap----------*/
ul#sitemap{ margin:0 0 -17px 10px;}

#sitemap ul{
	float:right;
	margin-bottom:17px;
	padding-bottom:3px;
	width:560px;
	border-bottom:1px solid#e0e0e0;
}
#sitemap ul ul{
	margin:14px 0 0;
	padding-bottom:0;
	width:400px;
	border-bottom:none;
}

#sitemap li li{ margin-bottom:14px;}
#sitemap li li li{ margin-bottom:4px;}

#sitemap li a{
	float:left;
	padding-left:15px;
	background:url(../img/arrow01.gif) no-repeat 0 50%;
	text-decoration:none;
}
#sitemap li li li a{ float:none;}

#sitemap li li span{
	display:block;
	float:right;
	padding-right:10px;
	width:390px;
}

#sitemap br{ display:none;}



/*----clearfix設定----*/
#header,
#header .utilityNav,
#content #contentInner,
#topicPath ul,
#footer .inner,
#footer .utilityNav,
#footer .utilities:after,
#sitemap li{
	_overflow:visible;
	_height:1px;
	zoom:1;
}
#header:after,
#header .utilityNav:after,
#content #contentInner:after,
#topicPath ul:after,
#footer .inner:after,
#footer .utilityNav:after,
#footer .utilities:after,
#sitemap li:after{
	content:".";
	display:block;
	visibility:hidden;  
	clear:both;
	height:0px;
	font-size:0px;
}
