@charset "utf-8";
/*--------------------------------------
wm_freo2 [swallow]
2013/01/11
レイアウト
--------------------------------------*/
body {
	margin: 0;
	padding: 0;
	text-align: center;
}
#header, #main, #footer {
	min-width: 980px;
}
	body.width_880 #header, body.width_880 #main, body.width_880 #footer {
		min-width: 880px;
	}
	body.width_780 #header, body.width_780 #main, body.width_780 #footer {
		min-width: 780px;
	}
#main {
	border-style: solid;
	border-width: 1px 0;
}
#header_inner, #main_inner, #footer_inner {
	position: relative;
	width: 912px;
	margin: 0 auto;
	padding: 0 34px;
	text-align: left;
}
	body.width_880 #header_inner, body.width_880 #main_inner, body.width_880 #footer_inner {
		width: 812px;
	}
	body.width_780 #header_inner, body.width_780 #main_inner, body.width_780 #footer_inner {
		width: 712px;
	}
#main_inner {
	padding-bottom: 34px;
}
#main_inner:after {display: block; content: ""; clear: both; overflow: hidden; height: 0;}
#content {
	float: left;
	width: 623px;
	margin: 0 0 -34px -34px;
	padding: 0 34px 34px 34px;
}
	body.sidebar_left #content {
		float: right;
		margin: 0 -34px -34px 0;
	}
	body.width_880 #content {
		width: 523px;
	}
	body.width_780 #content {
		width: 423px;
	}
#utility {
	float: right;
	width: 200px;
	margin: 0 -34px -34px 0;
	padding: 55px 34px 34px 55px;
}
	body.sidebar_left #utility {
		float: left;
		margin: 0 0 -34px -34px;
		padding: 55px 55px 34px 34px;
	}
#footer_inner {
	padding: 34px 34px 13px 34px;
}
