@charset "UTF-8";
/* ------------------------------------------------------------------
 * デジタルアーカイブ (archive.yabuuchi-art.jp) 誘導バナー
 *
 * トップページのお知らせパネル（#content_top）の直下に、独立したブロックとして
 * 2カラムで配置するためのスタイル。
 *
 * base_style.css / banner.css には一切手を入れず、このファイルだけで完結させる。
 *
 * 本体サイトへ影響を出さないための決めごと:
 *   - セレクタはすべて .arcbnr_ 接頭辞を持つクラスに限定する。
 *     要素型セレクタ（a, p, h4 など）を単独で使わない。
 *   - 既存クラス（#content_top, #sidebar_top, .bigbnr 等）には触れない。
 *   - box-sizing は body で border-box が指定されているが継承されないため、
 *     このバナー配下では明示的に指定して幅計算を確定させる。
 *
 * 配置の考え方:
 *   #content_top は float:left / width:600px / margin-left:70px、
 *   #sidebar_top は float:right。
 *   同じ幅と左マージンを与えたうえで clear:left することで、
 *   右サイドバーを避けずに #content_top の真下だけに回り込む。
 * ------------------------------------------------------------------ */

.arcbnr_wrap,
.arcbnr_wrap * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.arcbnr_wrap {
	clear: left;          /* #content_top の下に回り込ませる（右サイドバーは避けない） */
	float: left;
	width: 600px;
	margin: 0 0 30px 70px;  /* #content_top と左端・下マージンを揃える */
	padding: 0 0 14px 0;    /* 上は詰めて、見出しの帯をパネルの上端に付ける（お知らせパネルと同じ） */
	background: rgba(255, 255, 255, .6);
	border-radius: 3px;
}

/* 見出し（お知らせパネルの h4.schedule と同じ帯の意匠に合わせる） */
.arcbnr_head {
	margin: 0 0 12px 0;
	padding: 2px 10px;
	border-radius: 3px 3px 0 0;
	font-size: 1em;
	font-weight: bold;
	color: rgba(255, 255, 255, 1);
	background-color: rgba(16, 52, 23, .5);
}

.arcbnr_head .arcbnr_head_note {
	font-size: 0.72em;
	font-weight: normal;
	color: rgba(255, 255, 255, .85);
	margin-left: 0.6em;
}

/* カード本体 */
.arcbnr_item {
	display: block;
	float: left;
	width: 280px;
	margin: 0 0 0 13px;
	padding: 6px;
	border: 1px solid rgba(46, 74, 59, .25);
	border-radius: 5px;
	background-color: rgba(255, 255, 255, .8);
	color: rgba(46, 74, 59, 1);
	text-decoration: none;
	-webkit-transition: background-color .2s, border-color .2s;
	transition: background-color .2s, border-color .2s;
}

.arcbnr_item:link,
.arcbnr_item:visited {
	color: rgba(46, 74, 59, 1);
	text-decoration: none;
}

.arcbnr_item:hover,
.arcbnr_item:focus {
	background-color: rgba(255, 255, 255, 1);
	border-color: rgba(46, 74, 59, .55);
	text-decoration: none;
}

/* サムネイル（アーカイブサイトの実画面から切り出したプレビュー） */
.arcbnr_thumb {
	display: block;
	width: 268px;
	height: 150px;
	margin: 0 0 8px 0;
	border: 1px solid rgba(46, 74, 59, .12);
	border-radius: 3px;
	background-color: #fbfaf7;
}

/* タイトル行 */
.arcbnr_title {
	display: block;
	margin: 0 2px 4px 2px;
	font-size: 1.05em;
	font-weight: bold;
	line-height: 1.5;
}

.arcbnr_title .arcbnr_arrow {
	margin-left: 0.4em;
	font-weight: normal;
	color: rgba(192, 57, 43, .9);
}

/* 説明文 */
.arcbnr_desc {
	display: block;
	margin: 0 2px;
	font-size: 0.78em;
	line-height: 1.6;
	color: rgba(50, 50, 50, .9);
}

/* 画面が狭い環境では縦に積む。
   レイアウト自体が固定幅のため、主にスマートフォンでの保険。 */
@media screen and (max-width: 680px) {
	.arcbnr_wrap {
		float: none;
		width: auto;
		margin: 0 0 20px 0;
	}
	.arcbnr_item {
		float: none;
		width: auto;
		max-width: 292px;
		margin: 0 13px 10px 13px;
	}
	.arcbnr_thumb {
		width: 100%;
		height: auto;
	}
}
