@charset "utf-8";


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


/*----------body----------*/
body{}
body#common{}


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

#common #wrapper{ margin-top:60px;}

/*----------header----------*/
#header{
	margin:0 auto 40px;
	width:960px;
}

#header .cid,
#header #nav,
#header #pr_store{
	float:left;
	padding-top:40px;
}

#header .cid{
	width:239px;
	border-right:1px solid #e0e0e0;
}

#header #nav{
	width:540px;
	padding-top:65px;
}
#header #nav li{
	_display:inline;	/*forIE6*/
	float:left;
	padding-left:2px;
	background:url(/shared/images/separator_nav.gif) no-repeat 0 50%;
}
#header #nav li:first-child,
#header #nav li.firstChild{
	padding-left:7px;
	background:url(/shared/images/arrow_nav.gif) no-repeat 0 50%;
}
#header #nav a{
	display:block;
	padding:11px 18px;
	text-decoration:none;
}

#header #pr_store{
	margin:0;
	width:180px;
}

#common #header{
	margin:-20px auto 40px;
	width:720px;
}
#common #header #logo{ text-align:right;}


/*----------topicPath----------*/
#topicPath{
	clear:both;
	margin:0 auto 60px;
	padding-bottom:3px;
	width:960px;
	border-bottom:1px solid #e0e0e0;
}

#topicPath li{
	_display:inline;	/*forIE6*/
	float:left;
	margin-right:12px;
	padding-left:18px;
	background:url(/shared/images/arrow_topicpath.gif) no-repeat 0 0.25em;
	font-size:83.333%;
}
#topicPath li.home{
	padding-left:20px;
	background:url(/shared/images/icon_home.gif) no-repeat 5px 50%;
}
#topicPath li strong{ font-weight:normal;}


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

#common #content{
	clear:both;
	margin:0 auto;
	width:720px;
}

.contentTypeA{}
.contentTypeB{}

/*-----mainVisual-----*/
#mainVisual{ margin-bottom:60px;}

#altContents{
	padding:15px;
	background:url(/shared/images/bg_keyvisual.gif) repeat 0 0;
}

#altContents p{ margin:0;}

#altContents li{ float:left;}



/*-----primary-----*/
#primary{ width:720px;}

.contentTypeA #primary{ margin-left:240px;}
.contentTypeB #primary{
	float:left;
	margin-right:60px;
}

/*-----secondary-----*/
#secondary{ width:180px;}

.contentTypeB #secondary{ float:left;}

/*-----pagetop-----*/
#pagetop{
	clear:both;
	float:right;
	margin:-3px 0;
	font-size:83.333%;
	line-height:1.2;
}
#pagetop a{
	display:block;
	padding-left:15px;
	background:url(/shared/images/arrow_pagetop.gif) no-repeat 0 0;
	text-decoration:none;
}


/*----------footer----------*/
#footer,
#footer .inner,
#common #footer,
#common #footer .inner{ background:url(/shared/images/bg_footer.gif) repeat-x 0 0;}

#footer,
#common #footer{ clear:both;}

#footer .inner,
#common #footer .inner{
	margin:0 auto;
	padding:40px 0;
}
#footer .inner{
	width:960px;
	min-width:960px;
}
#common #footer .inner{
	width:720px;
	min-width:720px;
}

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

#footer .cid{
	width:97px;
	border-right:1px solid #c0c0c0;
}
#common #footer .cid{
	width:auto;
	border-right:none;
}

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

#footer .utilityNav{ margin-bottom:14.5px;}
#footer .utilityNav li{
	_display:inline;	/*forIE6*/
	float:left;
	padding-left:2px;
	background:url(/shared/images/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;
}


/*----------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(/shared/images/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 #nav,
#topicPath ul,
#content,
#altContents ul,
#footer .inner,
#footer .utilityNav,
#sitemap li{
	_overflow:visible;
	_height:1px;
	zoom:1;
}
#header:after,
#header #nav:after,
#topicPath ul:after,
#content:after,
#altContents ul:after,
#footer .inner:after,
#footer .utilityNav:after,
#sitemap li:after{
	content:".";
	display:block;
	visibility:hidden;
	clear:both;
	height:0px;
	font-size:0px;
}