#wrapper {
	text-align:left;
	background: #fff;
	margin: 0 auto;
	padding-top:2px;
	width: 1060px;
	/*border-left:1px solid #D2D2D2;
	border-right:1px solid #eee;*/
	-webkit-box-shadow:  0px 0px 6px 0px rgba(0, 0, 0, 0.2);
	box-shadow:  0px 0px 6px 0px rgba(0, 0, 0, 0.2);
	box-shadow:  0px 0px 6px 0px #999 \9;		/* for lt IE9 */
}

#header {
	min-width:1060px;
	width: expression(document.body.clientWidth < 1060? "1060px" : "auto");
}
#header .inner,
#sitenav {
	margin: 0 auto;
	width:1000px;
	overflow: hidden;
	_zoom:1;
}
#main .main_inner {
	margin-top: 20px;
	padding-bottom: 54px;
	width:100%;
	*zoom: 1;
}
#main .main_inner:before,
#main .main_inner:after {
	content: " ";
	display: table;
}
#main .main_inner:after {
	clear: both;
}
#main .main_section {
	margin: 0 auto;
	width:980px;
}
#main .article {
	width: 654px;
	float: left;
}
#main #aside,
#main .aside {
	width: 300px;
	float: right;
}
#main .section,
#main .section_list {
	margin-top: 30px;
	_margin-top: expression((this.parentNode.firstChild ==this)?'0':'30px');
}
#main .article .section:first-child,
#main .article .section_list:first-child,
#main #aside .section:first-child,
#main #aside .section_list:first-child,
#main .aside .section:first-child,
#main .aside .section_list:first-child {
	margin-top: 0;
}

/* media_topのみ */
#main .main_inner_top {
	padding-bottom: 0;
}
#main .main_inner_bottom {
	background-color: #efefef;
	margin-top: 30px;
	padding-top: 30px;
}
#main .main_inner_top .section,
#main .main_inner_top .section_list {
	margin-top: 20px;
}

/* タブレット向け */
@media screen and (max-width: 1060px) {
	#wrapper {
		width: 1024px;
	}
	div#header.top {
		min-width:1024px;
		width: 1024px;
	}
}