@charset "utf-8";

/* =========================================================
　カテゴリー内共通スタイル
========================================================= */

/* カテゴリー
--------------------------------------------------------- */
.category {
	background: url(images/h2_bg.png) no-repeat center top;
}
.category_title {
	background: url(images/h2.png) no-repeat center 45px;
}
.ie7 .category_title {
	background: url(images/h2.png) no-repeat 400px 45px;
}
/* 640px以下の追加指定（ヘッダー）
--------------------------------------------------------- */
@media screen and (max-width:640px) {
.category {
		background: url(images/h2_bg.png) no-repeat center top;
		background-size: 620px 64px;
	}
	.category_title {
		background: url(images/h2.png) no-repeat center 25px;
		background-size: 66px 25px;
	}
}



/* アクセスマップ
--------------------------------------------------------- */
.map {
	text-align: center;
}
.map .corner_title {
	background: url(images/map_h3.png) no-repeat left top;
}
/* 640px以下の追加指定（アクセスマップ）
--------------------------------------------------------- */
@media screen and (max-width:640px) {
.map .corner_title {
		background: #03815d;
	}
}



/* 各交通機関をご利用の場合
--------------------------------------------------------- */
.access {
	text-align: center;
}
.access .corner_title {
	background: url(images/access_h3.png) no-repeat left top;
}
/* 640px以下の追加指定（各交通機関をご利用の場合）
--------------------------------------------------------- */
@media screen and (max-width:640px) {
.access .corner_title {
		background: #03815d;
	}
}



/* 無料シャトルバスのご案内
--------------------------------------------------------- */
.bus .corner_title {
	background: url(images/bus_h3.png) no-repeat left top;
}
.bus p {
	margin: 0;
	padding: 0 0 1em;
	background: #fff;/* androidの標準ブラウザでの横幅対策 */
}
.bus p img {
	padding: 0 0 .5em .5em;
	float: right;
}
.bus .table {
	width: 100%;
}
.bus .sp_table_box {
	display: none;
}
/* 640px以下の追加指定（無料シャトルバスのご案内）
--------------------------------------------------------- */
@media screen and (max-width:640px) {
.bus .corner_title {
		background: #03815d;
	}
	.bus .sp_padding_box > .table {
		display: none;
	}
	.bus .sp_table_box {
		display: block;
	}

}
.card_red_b {
    margin: 2em 0 0;
    padding: 1em 2em;
    border: solid 1px #de2828;
    color: #de2828;
}