@charset "utf-8";
/* CSS Document */

header div {
	max-width: 1110px;
	margin: 0 auto;
	padding-bottom: 15px;
}

#contents {
	max-width: 1140px; /* コンテンツ部分の最大幅 */
	min-height: 500px;
}

#main_in {
	background: #FFF;
	line-height: 1.7em;
	padding:  20px;
}

/* 表示領域が768px以上の場合に適用するスタイル */
@media screen and (min-width: 768px) {
	header div {
		margin: 0 auto 10px;
		padding-bottom: 15px;
	}

	#contents {
		padding: 0 15px;
	}
	#left-contents {
		width: 210px;
		margin-right: 20px;
	}
	#middle-contents {
		box-sizing: border-box;
		width: calc(100% - 220px);
	}
	#right-contents { 
		/* 右にサブメニューなど表示する場合はwidthを設定
		その分、middle-contentsの幅を引く ;*/
	}
	#main_in { /* 以上 */
		padding: 15px;
	}
}