@charset "UTF-8";
/* CSS Document */

/*--------------------------------------------------
インフォメーション＆アクセスのみに使用するスタイルを記述
---------------------------------------------------*/
h3.h3_information { border-bottom: solid 3px #f5f5f5; margin-bottom: 15px; padding-top: 20px; margin-top: -20px; }
	h3.h3_information p { width: 150px; margin-bottom: 2px; padding: 3px 0 1px; border-radius: 4px; text-align: center; color: #FFFFFF; background-color: #321f19; }

.access-caution { background-color: #950b04; border-radius: 4px; font-size: 125%; color: #FFFFFF; padding: 7px 10px 5px; margin: 0 0 15px 0; text-align: center; }	
.access_bus,
.access_car { border: solid 1px #ab9b94; border-radius: 4px; padding: 9px; width: 445px; margin-bottom: 30px; }
.access_bus { float: left; }
.access_car { float: right; }

    .access_bus ul { margin-left: 20px; }
	.access_bus ul li { padding-bottom: 10px; }
	.access_bus ul li:last-child { padding-bottom: 0; }

h4.h4_access { width: 10em; background-color: #eb9d16; border-radius: 4px; color: #FFFFFF; margin-bottom: 15px; padding: 5px; }
h4.h4_access p { display:table-cell; height: 40px; vertical-align: middle; text-align: center; border-left: solid 1px #ffffff; padding-left: 10px; }
h4.h4_access img { float: left; padding-right: 5px; }

.address { /*background-color: #e7e0de; border-radius: 4px; padding: 9px;*/ margin-bottom: 50px; }

.parking-space { float: left; width: 12em; background-color: #950b04; border-radius: 4px; text-align: center; color: #FFFFFF; padding: 3px 0 2px; margin: 0 15px 15px 0; }

.parking-price { float: left; width: 660px; /*margin-bottom: 30px;*/ }
.parking-hour { float: right; width: 270px; /*margin-bottom: 30px;*/ }
    .parking-hour .parking-hour-info { border: solid 1px #ab9b94; border-radius: 4px; padding: 9px; margin-bottom: 10px; }
	.parking-hour .parking-hour-info h4.h4_hour { width: 9em; padding: 3px 0 2px; text-align: center; background-color: #e7e0de; border-radius: 4px; margin-bottom: 15px; }
	.parking-hour .parking-hour-info ul { list-style-type: none; }
	.parking-hour .parking-hour-info ul li { border-bottom: dotted 1px #ab9b94; padding-bottom: 10px; margin-bottom: 10px; }
	.parking-hour .parking-hour-info ul li:last-child { border-bottom: none; padding-bottom: 0px; margin-bottom: 0px; }
	.parking-hour .parking-hour-info ul li dl dt { float: left; width: 10em; clear: both; }
	.parking-hour .parking-hour-info ul li dl dd { padding-left: 10.5em; }

table.tab-1 { border: solid 1px #ab9b94; border-collapse: collapse; width: 660px; }
table.tab-1 th,
table.tab-1 td { border: solid 1px #ab9b94; padding: 10px; text-align: center; }
table.tab-1 th { background-color: #e7e0de; }


table.tab-2 { border: solid 1px #ab9b94; border-collapse: collapse; width: 960px; }
table.tab-2 th,
table.tab-2 td { border: solid 1px #ab9b94; padding: 10px; text-align: left; }
table.tab-2 th { background-color: #e7e0de; }


dl.information dt { float: left; width: 5em; clear: both; }
dl.information dd { margin-left: 5em; }




/*1月4日より通常営業テーブル*/

#usually_days {
	margin-bottom:10px;
	border-collapse: collapse;
	float:right;
	}
#usually_days th,
#usually_days td {
	white-space: nowrap;
	padding:5px 10px;
	}
#usually_days td {
	border: solid 1px #ab9b94;
	}




/*営業日・定休日の色分け*/

.cell_yellow {
	text-align:center !important;
	background:#feffce;
	}
.cell_red {
	text-align:center !important;
	background:#ffe2e2;
	}
.cell_gray {
	text-align:center !important;
	background:#a7a7a7;
	color:#fff;
	}



