@charset "utf-8";
/* CSS Document */

header {
	padding: 10px 200px 20px 10px;
	margin: 0 auto;
	text-align: left;
	max-width: 1070px;
	background: #FFF url("../images/header_bg01.png") top right no-repeat;
	background-size: contain;
}

#contents {
	width: 100%;
	padding: 0;
	position: relative;
}

#main_in {
	background: #FFF;
	line-height: 1.7em;
	padding:  20px;
	min-height: 500px;
}

/* 表示領域が991.98px以下の場合に適用するスタイル */
@media print, screen and (max-width: 991.98px) {
header {
		padding: 10px 21% 10px 10px;
	}
	#main_in {
		padding:  10px;
		min-height: 500px;
	}
}

/* 表示領域が992px以上の場合に適用するスタイル */
@media screen and (min-width: 992px) {
	#left-contents {
		width: 210px;
		margin-left: 10px;
	}
	#middle-contents {
		box-sizing: border-box;
		width: calc(100% - 240px);
	}
	#right-contents { 
		/* 右にサブメニューなど表示する場合はwidthを設定
		その分、middle-contentsの幅を引く ;*/
    }
    #main_in { /* 以上 */
			padding: 20px 10px;
			min-height: 600px;
    }
}