@charset "Shift_JIS";

/*-style ressetϊ»- */

* {
  margin: 0;
  padding: 0;
}

img {
  border: none;
  margin: 0;
  padding: 0;
}

/*-ξ{eLXgέθ- */
body {
		font-family: "lr oSVbN", Osaka, "qMmpS Pro W3";
		background-color: #fff;
		color: #000;
		font-size: 90%;
		line-height: 150%;
		background-image: url(../bus/img/timetable/tametable_bg.gif);
		background-repeat: repeat-x;
		background-position: left top;
		margin: 0px auto;
		padding: 0px;
}

/*----ξ{CNόέθ----*/
a {
  text-decoration:none;
}

a:link {
		color:#FFFFFF;
}

a:visited {
		color: #000000;
}

a:hover {
  color:#0090B4;
  text-decoration: underline;
}

/*----------------------
@@ξ{CAEg
---------------------- */

/*-SΜg- */
#container{
	width: 1100px;
	padding: 0px;
	text-align: left;
	display: block;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}


/*-SΜg-VgoX */
#container-shuttle{
	width: 720px;
	padding: 0px;
	text-align: left;
	display: block;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

/*-SΜg-·μ΄Γϋ */
#container-route04{
	width: 860px;
	padding: 0px;
	text-align: left;
	display: block;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}


/*-SΜg-¬ΰzΒ-h24.3.29 */
#container-townbus{
	width: 800px;
	padding: 0px;
	text-align: left;
	display: block;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

/*----------------------
@@@@wb_[
---------------------- */

/*-wb_[g- */
h1{
		width: 900px;
		height: 30px;
		display: block;
		text-align: center;
		margin: 0px auto;
		padding: 0px;
}

h2{
	font-size: 18px;
	width: 1050px;
	padding-top: 15px;
	padding-bottom: 15px;
	background-image: url(../bus/img/timetable/icon-bus.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height: 45px;
	text-indent: 45px;
	voice-family: "\"}\"";
	voice-family: inherit;
	height: 15px;
	font-weight: normal;
}

h3 {
		font-size: 16px;
		margin-top: 5px;
		margin-bottom: 5px;
		color: #1D2788;
}

.route04 h3 {
		height: 35px;
		margin-top: 0px;
		padding-top: 15px;
		voice-family:"\"}\"";
		voice-family:inherit;
		height: 20px;
}

.route04 h3.term {
		font-size: 14px;
		margin-bottom: 0px;
		padding-top: 4px;
		color: #E60012;
		line-height: 110%;
		font-weight: normal;
		text-align: left;
		vertical-align: middle;
		height: 35px;
}

h3.shuttle{
		text-align: center;
}

h3.shuttle01{
		text-align: center;
		line-height: 110%;
		margin-bottom: 8px;
}

/*--e[uξ{gέθ--*/
table{
  border: 1px solid #333;
  border-collapse: collapse;
  margin-bottom: 10px;
		_font-size: 93%;
		_line-height: 145%;	
}

td,th{
		padding: 3px;
		width: 100%;
		line-height: 125%;
		border: 1px solid #333;
}

/*--Σ«--*/
.note {
		line-height: 180%;
		color: #1D2788;
		margin-top: 12px;
		margin-left: 30px;
		margin-bottom: 10px;
}

/*-------------------------------
@yδςVgoX \
--------------------------------*/
/*--^qϊEΏΰ--*/
#container-shuttle dl{
		color: #1D2788;
		margin-top: 12px;
}

#container-shuttle dt{
		display: inline;
		float: left;
		width: 70px;
}

#container-shuttle dd{
		display: block;
		float: left;
		width: 620px;
		margin-bottom: 9px;
		line-height: 180%;
}

/*--shΝ5ρέθ--*/
.sh-leftcol{
	width: 350px;
	float: left;
	margin-bottom: 25px;
}

.sh-rightcol{
	width: 350px;
	float: right;
	margin-bottom: 25px;
}

/*--shΝ3ρέθ--*/
.sh01-leftcol{
		width: 220px;
		float: left;
		margin-left: 90px;
}

.sh01-rightcol{
		width: 220px;
		float: right;
		margin-right: 90px;
		_margin-right: 0px;
}

.sh table,.sh01 table{
		width: 100%;
		margin-bottom: 10px;
		clear: both;
}

.sh th{
		background-color: #F5A337;
		padding: 3px 0px;
		width: 80px;
		text-align: center;
}

.sh td{
		padding: 3px 20px;
		width: 80px;
		voice-family:"\"}\"";
		voice-family:inherit;
		width: 40px;
		text-align: right;
}

.sh01 th{
		background-color: #F5A337;
		padding: 3px 0px;
		width: 82px;
		text-align: center;
}

.sh01 td{
		padding: 3px 20px;
		width: 82px;
		voice-family:"\"}\"";
		voice-family:inherit;
		width: 42px;
		text-align: right;
}

.sh th.arrow,.sh td.arrow{
		padding: 3px 3px;
		width: 38px;
		voice-family:"\"}\"";
		voice-family:inherit;
		width: 42px;
		text-align: center;
		font-weight: bold;
}


.sh01 th.arrow,.sh01 td.arrow{
		padding: 3px 0px;
		width: 50px;
		text-align: center;
		font-weight: bold;
}


/*--------------------------------
Γ·ς¨ͺΞR¨c \
---------------------------------*/
.route03{
	width: 870px;
	margin-left: 30px;
	margin-bottom: 10px;
}

.route03 table{
		width: 840px;
		float: left;
		margin-bottom: 0px;
}

/*--E^ΐZ--*/
.route03 td{
		width: 58px;
		font-size: 12px;
		padding: 5px 10px;
		voice-family:"\"}\"";
		voice-family:inherit;
		width: 38px;
}

.route03 th {
		background-color: #F5A337;
		font-size: 14px;
		width: 86px;
		padding: 4px 3px;
		text-align: center;
		voice-family:"\"}\"";
		voice-family:inherit;
		width: 80px;
}

.route03 th.place{
		background-color: #C7DF95;
		font-size: 12px;
		width: 86px;
		padding: 3px 5px;
		text-align: left;
		font-weight: normal;
		line-height: 120%;
		voice-family:"\"}\"";
		voice-family:inherit;
		width: 76px;
}

.route03 td.st{
		background-color: #FEECC7;
		font-size: 14px;
		line-height: 120%;
		font-weight: bold;
		text-align: center;
		width: 58px;
		padding: 3px 0px;
}

.route03 td.fee{
		background-color: #C7DF95;
		font-size: 14px;
		line-height: 120%;
		font-weight: bold;
		text-align: center;
		width: 58px;
		padding: 3px 0px;
}

/*-------------------------------
@kyδς-·μ΄Γϋ \
--------------------------------*/
.route04{
	width: 860px;
	overflow: hidden;
}

.kntable-weekday{
	width: 860px;/*--455px©ηΟX150318--*/
	margin-right: 0px;
	margin-bottom: 20px;
}

/*--ΗΑ150318--*/
.kntable-weekday02{
	float: left;
	width: 850px;
	margin-bottom: 20px;
}
/*--end--*/

.kntable-weekend{
	float: left;
	width: 140px;
	margin-right: 33px;
	margin-bottom: 20px;
}

.kntable-holiday{
	float: left;
	width: 500px;
	margin-right: 0px;
	margin-bottom: 20px;
}

.route04 .kntable-weekday table {
	width: 850px;
	margin-bottom: 10px;
}

.route04 .kntable-weekend table {
		width: 58px;
		margin-bottom: 10px;
		margin-left: 12px;
}

.route04 .kntable-holiday table {
		width: 174px;
		margin-bottom: 10px;
}

.holiday{
		float: right;
		width: 120px;
}

.holiday table{
		width: 120px;
		margin-top: 40px;
}

.holiday th{
		font-size: 13px;
		background-color: #CCA467;
		padding: 10px 8px;
		font-weight: normal;
}

.holiday td{
		font-size: 14px;
		padding: 10px 8px;
}

/*--E^ΐZ--*/
.route04 td{
		width: 85px;
		font-size: 12px;
		padding: 5px 10px;
		voice-family:"\"}\"";
		voice-family:inherit;
		width: 85px; /*--58px©ηΟX150318--*/
}

.route04 .kntable-weekday th {
		background-color: #F5A337;
		font-size: 14px;
		width: 86px;
		padding: 4px 3px;
		text-align: center;
		voice-family:"\"}\"";
		voice-family:inherit;
		width: 85px;
}

.route04 th.place{
		background-color: #C7DF95;
		font-size: 12px;
		width: 90px;
		padding: 3px 5px;
		text-align: left;
		font-weight: normal;
		line-height: 120%;
		voice-family:"\"}\"";
		voice-family:inherit;
		width: 90px;
}

.route04 td.st{
	background-color: #FEECC7;
	font-size: 12px;
	line-height: 120%;
	font-weight: bold;
	text-align: center;
	width: 85px;
	padding: 3px 0px;
}

.route04 td.long{
		background-color: #FEECC7;
		font-size: 14px;
		line-height: 120%;
		font-weight: bold;
		text-align: center;
		width: 174px;
		padding: 3px 0px;
}


.route04 td.fee{
		background-color: #C7DF95;
		font-size: 14px;
		line-height: 120%;
		font-weight: bold;
		text-align: center;
		width: 60px;
		padding: 3px 0px;
}

/*-------------------------------
@yδςw-Γ·ς \
--------------------------------*/
.kktable{
	width: 1100px;
	margin-bottom: 20px;
}

.kktable-w{
		float: left;
		width: 800px;
		margin-bottom: 20px;
}

.kktable-w table,.connect table,.kktable table{
		width: 100%;
		margin-bottom: 10px;
}

/*--~ϊΘO--*/
.kktable td{
		width: 100%;
		width: 56px;
		font-size: 12px;
		padding: 3px 10px;
		voice-family:"\"}\"";
		voice-family:inherit;
		width: 36px;
}

.kktable td.st{
	background-color: #F5A337;
	font-size: 12px;
	line-height: 120%;
	font-weight: bold;
	text-align: center;
	width: 56px;
	padding: 3px 0px;
}

.kktable th.fee{
	background-color: #C7DF95;
	font-size: 12px;
	width: 56px;
	padding: 3px 5px;
	text-align: center;
	font-weight: normal;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 50px;
}

.kktable th.fee1{
		background-color: #C7DF95;
		font-size: 12px;
		width: 20px;
		padding: 3px 0px;
		font-weight: normal;
		text-align: center;
}

.kktable th.fee1-from{
		background-color: #C7DF95;
		font-size: 12px;
		width: 70px;
		padding: 3px 0px;
		font-weight: normal;
		text-align: center;
}

.kktable th.place{
		background-color: #C7DF95;
		font-size: 12px;
		width: 90px;
		padding: 3px 5px;
		text-align: left;
		font-weight: normal;
		line-height: 120%;
		voice-family:"\"}\"";
		voice-family:inherit;
		width: 80px;
}

.kktable th{
		background-color: #FEECC7;
		font-size: 12px;
		line-height: 125%;
		width: 90px;
		padding: 4px 3px;
		text-align: left;
		voice-family:"\"}\"";
		voice-family:inherit;
		width: 84px;
}

/*--~ϊ--*/
.kktable-w th{
	 text-align: left;
		padding: 5px 8px;
		background-color: #FEECC7;
		line-height: 110%;
		font-size: 13px;
		width: 165px;
		voice-family:"\"}\"";
		voice-family:inherit;
		width: 149px;
}

.kktable-w td{
		width: 100%;
		width: 66px;
		font-size: 14px;
		padding: 3px 10px;
		voice-family:"\"}\"";
		voice-family:inherit;
		width: 40px;
}

.kktable-w td.st{
		width: 100%;
		width: 80px;
		padding-left: 7px;
		voice-family:"\"}\"";
		voice-family:inherit;
		width: 66px;
}




.kktable-w td.terminus{
		background-color: #F5A337;
		font-size: 14px;
		line-height: 125%;
		font-weight: bold;
		text-align: center;
		width: 58px;
		padding: 3px 0px;
}


td.date{
		font-size: 12px;		
}

.connect{
		float: right;
		width: 140px;
}

.connect th {
		background-color: #C7DF95;
		font-weight: normal;
		padding: 8px 10px;
}

.connect td {
		padding: 3px 5px;
		font-size: 12px;
		line-height: 125%;
}

.control{
		float: right;
		width: 160px;
		margin-bottom: 10px;
}

.control .printout{
		float: left;
		height: 20px;
		width: 70px;
		margin-right: 10px;
		background-image: url(../bus/img/timetable/print_over.gif);
		background-repeat: no-repeat;
		background-position: left top;
}

.control .closewin{
		float: left;
		height: 20px;
		width: 70px;
		margin-right: 10px;
		background-image: url(../bus/img/timetable/close_over.gif);
		background-repeat: no-repeat;
		background-position: left top;
}

.control .printout a,.control .closewin a{
		float: left;
		height: 20px;
		width: 70px;
}

.control .printout a:hover,.control .closewin a:hover{
  text-indent:-9999px;
}


/*-Rs[Ccέθ-*/
.copyrights {
		clear: both;
		text-align: center;
		padding-top: 8px;
		border-top-width: 1px;
		border-top-style: solid;
		border-top-color: #333;
		font-size: 12px;
		line-height: 130%;
		color: #000;
		margin-bottom: 10px;
}


/*-------------------------------
@sΰzΒoX \
--------------------------------*/
.townbus{
		width: 900px;
		margin-bottom: 20px;
}

.townbus-w{
		float: left;
		width: 730px;
		margin-bottom: 20px;
}

.townbus-w table,.connect table,.townbus table{
		width: 100%;
		margin-bottom: 10px;
}

.townbus td{
		width: 100%;
		width: 56px;
		font-size: 12px;
		padding: 3px 10px;
		voice-family:"\"}\"";
		voice-family:inherit;
		width: 36px;
}

.townbus td.st{
		background-color: #FEECC7;
		font-size: 12px;
		line-height: 120%;
		font-weight: bold;
		text-align: center;
		width: 56px;
		padding: 3px 0px;
}

.townbus th.fee{
		background-color: #C7DF95;
		font-size: 12px;
		width: 90px;
		padding: 3px 5px;
		text-align: right;
		font-weight: normal;
		voice-family:"\"}\"";
		voice-family:inherit;
		width: 80px;
}

.townbus th.fee1{
		background-color: #C7DF95;
		font-size: 12px;
		width: 20px;
		padding: 3px 0px;
		font-weight: normal;
		text-align: center;
}

.townbus th.fee1-from{
		background-color: #C7DF95;
		font-size: 12px;
		width: 70px;
		padding: 3px 0px;
		font-weight: normal;
		text-align: center;
}

.townbus th.place{
		background-color: #C7DF95;
		font-size: 12px;
		width: 90px;
		padding: 3px 5px;
		text-align: left;
		font-weight: normal;
		line-height: 120%;
		voice-family:"\"}\"";
		voice-family:inherit;
		width: 80px;
}

.townbus th{
		background-color: #F5A337;
		font-size: 12px;
		line-height: 125%;
		width: 90px;
		padding: 4px 3px;
		text-align: left;
		voice-family:"\"}\"";
		voice-family:inherit;
		width: 84px;
}


.townbus-w th{
	text-align: left;
	background-color: #FEECC7;
	line-height: 110%;
	font-size: 13px;
	width: 165px;
	voice-family:"\"}\"";
	voice-family:inherit;
	width: 149px;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
}

.townbus-w th.jr {
	text-align: left;
	background-color: #C7DF95;
	line-height: 110%;
	font-size: 13px;
	width: 165px;
	voice-family:"\"}\"";
	voice-family:inherit;
	width: 149px;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
}

.townbus-w th.ouro {
	text-align: left;
	background-color: #CCCC33;
	line-height: 110%;
	font-size: 13px;
	width: 165px;
	voice-family:"\"}\"";
	voice-family:inherit;
	width: 149px;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
}


.townbus-w td{
	width: 100%;
	width: 66px;
	font-size: 14px;
	voice-family:"\"}\"";
	voice-family:inherit;
	width: 40px;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
}

.townbus-w td.st{
		width: 100%;
		width: 80px;
		padding-left: 7px;
		voice-family:"\"}\"";
		voice-family:inherit;
		width: 66px;
}

.townbus-w td.terminus{
	background-color: #F5A337;
	font-size: 14px;
	line-height: 125%;
	font-weight: bold;
	text-align: center;
	width: 400px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
}

.townbus-w td.tokki{
		background-color: #F5A337;
		font-size: 14px;
		line-height: 125%;
		font-weight: bold;
		text-align: center;
		width: 58px;
		padding: 3px 0px;
}

.townbus-w td.yajirushi{
	font-size: 14px;
	line-height: 125%;
	text-align: center;
	width: 20px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px;
}


/*----------------------
@@ξ{NX
---------------------- */

/*ξ{EρΉg*/
.fl-right {
  float: right;
}

/*ξ{ΆρΉg*/
.fl-left {
  float: left;
}

/*ξ{ubNNA*/
.clear {
		clear: both;
}

/*ξ{3pxΊ}[Wg*/
.bm3 {
  margin-bottom: 3px;
}

/*ξ{10pxΊ}[Wg*/
.bm10 {
	margin-bottom: 10px;
}


/*----------------------
@@@ξ{όέθ
---------------------- */

/*-ξ{ΆTCYέθ- */

.ts-s {
  font-size: 10px;
  line-height: 135%;
}

.ts-m {
  font-size: 12px;
  line-height: 135%;
}

.ts-l {
		font-size: 14px;
		line-height: 140%;
}

.ts-ll {
  font-size: 16px;
  line-height: 145%;
}

.tx-nomal {
  font-weight: normal;
}

/* -bhΆ- */
.txc-red {
  color: #E60012;
}

/* -Cgu[Ά- */
.txc-lbg {
  color: #006BB5;
}

/* -O[Ά- */
.txc-gr {
  color: #006933;
}

/* -O[Ά- */
.txc-gy {
  color: #4D4D4D;
}

/* -O[wiF- */
.bg-gy{
  background-color: #E6E6E6;
}

/* -IWwiF- */
.bg-or{
  background-color: #F5A337;
}

/* -CgI[uwiF- */
.bg-lolive{
  background-color: #C7DF95;
}

/* -y[IWwiF- */
.bg-por{
  background-color: #FEECC7;
}

/* -I[uwiF- */
.bg-olive{
  background-color: #CCCC33;
}
