@charset "utf-8";
/* CSS Document */
/* #right-contents、#middle-contents、#left-contents の3カラムパターン */

#contents {
	max-width: 1200px; /* コンテンツ部分の最大幅 */
}

#main img {
	width: 100%;
	height: auto;
	max-width: 410px;
}

/* new 更新情報 共通
-----------------------------------------------------*/
#content_info h3 {
	color: #FFF;
	font-size: 100%;
	padding: 4px 8px 3px;
	margin: 0;
	background-color: #305496;
}

#content_info .new dl {
    height: 150px;
	overflow: auto;
	margin: 0;
	padding: 0;
}

@media print {
	.top_l_s {
		margin-bottom: 1em;
	}

	.top_l_b {
		display: none;
	}
}

/* 表示領域が991.98px以下の場合に適用するスタイル */
@media print, screen and (max-width: 991.98px) {
	#middle-contents {
	}
	#right-contents { /* #right-contentsが不要の場合は、コメントアウト */
		margin: 10px 15px;
	}

	#main_in {
		padding:  0 15px;
		margin: 0 auto;
	}

	#content_info { /* 以下 */
		margin: 0 0 10px;
		padding: 0;
		background: #FFF;
		border-bottom: 1px solid #152005;
	}
	#content_info .new dt {
		padding:0 5px;
	}
	#content_info .new dd {
		padding: 0 5px;
	}
	.top_l_b {
		display: none;
	}
	.top_l_s {
		visibility: visible;
		margin: 10px
	}

	#main {
		margin: 0;
	}
}

/* 表示領域が992px以上の場合に適用するスタイル */
@media screen and (min-width: 992px) {
	#left-contents {
		width: 210px;
	}
	#middle-contents {
		box-sizing: border-box;
		width: calc(100% - 460px); /* #right-contentsが不要の場合は、440pxを220px（left-contentsの幅+余白分）に変更 */
	}
	#right-contents { /* #right-contentsが不要の場合は、コメントアウト */
		width: 210px;
	}
	#content_info { /* 以上 */
		margin: 10px 0 20px;
		padding: 0;
		background: #FFF;
		border: 1px solid #305496;
		font-size: 1.4rem;
	}
	#content_info .new dt {
		width:90px;
		float: left;
		min-height:12px;
		height:auto!important;
		padding:5px 10px;
	}
	#content_info .new dd {
		padding: 5px 5px 5px 7em;
		margin: 0 0 10px 0;
	}

	/* トップメニューのバナー表示 */
	.top_l_b {
		visibility: visible;
		margin-top: 20px;
	}
	.top_l_s {
		display: none;
	}
}
