@charset "UTF-8";

h3 {
	color: #762000;
}
h3 em {
	font-size:1em;
	font-style: normal;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}

#main_inner h3 a:hover {
	background-color: #FFF;
	opacity: 0.3;
}


/* -- メイン部 ---------------------------------------------------------- */
#mainbox {}

#mainbox p strong {
	color:#900;
	font-size:1.2em;
}


/* -- 料金 -- */
.price {
	font-size:.9em;
}
.price th {
	text-align:left;
	padding-right:1em;
}
.price td {
	text-align:right;
	padding-right:1em;
}

/* -- 時刻表 -- */
.timetablebox {
	clear:both;
	margin-bottom:10px;
}
.timetablebox table {
	float:left;
	width:233px;
	font-size:.9em;
	margin: 10px 6px;
}
.timetablebox table caption {
	margin: 10px 0 0;
}
.timetablebox table caption img {
	margin: 0 4px;
}
.timetablebox table td {
	background:#fff;
	text-align:center;
	border:1px solid #000;
	padding: 0.3em 0 0.3em;
}
.timetablebox dl {
	clear:both;
}
.timetablebox dt {}
.timetablebox dd {
	margin:-1.4em 0 0 5em;
}


table.notice {
	clear:both;
	float:none;
	width:490px;
}
table.notice th {
	text-align:left;
	vertical-align:top;
	font-weight:normal;
	white-space:nowrap;
	padding-right:1em;
}
table.notice td {
	text-align:left;
	vertical-align:top;
	border:none;
}


/* -- 始発地 -- */
.placestart {
	color:#fff;
	text-align:center;
	font-weight:normal;
	padding:0.2em;
	background-color:#900;
	border:1px solid #000;
}
/* -- 終着地 -- */
.placeend {
	text-align:center;
	font-weight:normal;
	padding:0.2em;
	background-color:#FFE8E3;
	border:1px solid #000;
}

/* -- バス停 -- */
.b_imeage {
	background-color: #e5e5e5;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 15px;
	margin-bottom: 40px;
	margin-top: 20px;
}

/* -- 連携 -- */
#renkei {
	padding:5px;
	border:1px solid #CC6633;
	margin-bottom: 30px;
}
#renkei h3 {
	margin-top: 0;
	background-color: #060;
	color: #FFF;
	padding-left: 0.5em;
	padding-top: 0.2em;
	font-size:1.2em;
}
#renkei img {
	margin:0 auto;
}
#renkei p {
	margin-top: 0.5em;
	text-align:left;
	padding-left: 0.6em;
	margin-bottom: 0.5em;
}

/* 空港シャトルバス運賃改定および支払い方法一部変更のお知らせ */
div.revision {
	font-size: 1.1em;
	line-height: 1.4;
	margin-bottom: 1em;
	padding: 10px;
	background-color: #FFC;
}
div.revision h3 {
	font-size: 1.2em;
	font-weight: bold;
	color: #F00;
}
div.revision h4 {
	font-weight: bold;
	margin-bottom: 0.1em;
}
div.revision p {}
div.revision table {}
div.revision table thead {}
div.revision table thead th {
	text-align: center;
}
div.revision table tbody {}
div.revision table tbody th {
	font-weight: bold;
	padding-right: 10px;
}
div.revision table tbody td {}
div.revision table tbody td.startpoint {
	padding-right: 10px;
}
div.revision table tbody td.st {
	padding-right: 10px;
}
div.revision table tbody td.terminal {
	padding-right: 10px;
}
div.revision table tbody td.price {
	width: 115px;
}

/* -- パネル表示/非表示 -- */
#CollapsiblePanel1,
#CollapsiblePanel2,
#CollapsiblePanel3,
#CollapsiblePanel4,
#CollapsiblePanel5 {
	padding-bottom:1em;
}
.CollapsiblePanelTab {}
#renkei .tuiki {
	color: #FFFFFF;
	background-color: #060;
}


.newsbox {
	line-height:1;
	padding:1em 1em 0 1em;
	border:1px solid #ccc;
}
.newsbox h3 {
	text-align:center;
	margin:0 auto;
}
.newsbox .foot {
	text-align:right;
}


.rinji {
	background-color: #D8D8D8 !important;
}
.timetablebox table .attention {
	border-bottom: dotted 1px #999;
}
.timetablebox table .attention_notes {
	color: #C00;
	border-top: none;
	font-size: 0.9em;
	font-style: normal;
}

