@charset "Shift_JIS";
@import url("info.css");

/* All */
body {
	font-family: "Hiragino Kaku Gothic Pro", "qMmpS Pro W3", "lr oSVbN", sans-serif;
	color: #333333;
	background: #E6E6E6;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 1.5;
}
a {
	color: #D94036;
	text-decoration: none;
}
a:hover {
	color: #999999;
}
em {
	font-style: normal;
	color: #FF0000;
}
img {
	margin: 0px;
	padding: 0px;
	border-style: none;
}
address {
	font-size: 10px;
	font-style: normal;
	margin: 5px 0px 0px;
	padding: 0px;
	display: block;
}
.clear {
	clear: both;
	margin: 0px;
	padding: 0px;
	height: 0px;
	width: 0px;
}
.c {
	text-align: center;
}
.l {
	text-align: left;
}
.r {
	text-align: right;
}

.blue01 {
	color: #0000FF;
}
.blue02 {
	color: #0066FF;
}
.red01 {
	color: #CC6600;
}
.red02 {
	color: #CC0000;
}
.red03 {
	color: #CC0000;
	font-size: 16px;
}

.grn {
	color: #339900;
}
dl, dt, dd {
	margin: 0;
	padding: 0;
}




#wrap {
	margin: 0px auto;
	padding: 0px 20px;
	width: 748px;
	background: url(../img/bk_all.gif) repeat-y center;
}

/* Head */
#head {
	background: url(../img/img_head.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 75px;
	width: 748px;
	position: relative;
	left: 0px;
	top: 0px;
}
#head h1 {
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
}
#head p {
	margin: 0px;
	padding: 0px;
	height: 53px;
	width: 180px;
	display: block;
	position: absolute;
	top: 10px;
	left: 5px;
}

#head p.sub {
	margin: 0px;
	padding: 0px;
	height: 53px;
	width: 180px;
	display: block;
	position: absolute;
	top: 10px;
	left: 210px;
}

#navi {
	margin: 0px;
	padding: 0px;
	height: 20px;
	width: 300px;
	position: absolute;
	left: 443px;
	top: 5px;
}

#navi ul {
	margin: 0px;
	padding: 0px;
}
#navi li {
	list-style-type: none;
	position: absolute;
	text-indent: -9999px;
}
#navi a {
	background: url(../img/btn_navi.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 20px;
	display: block;
}
#navi a:hover { background-color: #E6E6E6; }
#navi a:hover img { visibility: hidden; }

#navi-top { left: 0px; }
#navi-top a { width: 87px; background-position: 0px 0px; }
#navi-top a:hover { background-position: 0px -20px; }
#navi-group { left: 87px; }
#navi-group a { width: 116px; background-position: -87px 0px; }
#navi-group a:hover { background-position: -87px -20px; }
#navi-inq { left: 203px; }
#navi-inq a { width: 97px; background-position: -203px 0px; }
#navi-inq a:hover { background-position: -203px -20px; }

/* Contents */
#contents {
	margin: 0px;
	padding: 10px 5px 0px;
	width: 738px;
}

/* Menu */
#menu {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 180px;
}
#menu-btn {
	margin: 0px 0px 20px;
	padding: 0px;
}
#menu-btn ul {
	margin: 0px;
	padding: 0px;
}
#menu-btn li {
	list-style-type: none;
	top: 0px;
	left: 0px;
	text-indent: -9999px;
}
#menu-btn a {
	background: url(../img/btn_menu.gif) no-repeat;
	margin: 0px;
	padding: 0px 0px 1px;
	width: 180px;
	height: 40px;
	display: block;
}
#menu-btn a:hover { background-color: #E6E6E6; }
#menu-btn a:hover img { visibility: hidden; }

#time { top: 0px; }
#time a { background-position: 0px 0px; }
#time a:hover { background-position: -180px 0px; }
#map { top: 41px; }
#map a { background-position: 0px -41px; }
#map a:hover { background-position: -180px -41px; }
#fare { top: 82px; }
#fare a { background-position: 0px -82px; }
#fare a:hover { background-position: -180px -82px; }
#high { top: 123px; }
#high a { background-position: 0px -123px; }
#high a:hover { background-position: -180px -123px; }
#kankobus { top: 164px; }
#kankobus a { background-position: 0px -164px; }
#kankobus a:hover { background-position: -180px -164px; }
#overview { top: 205px; }
#overview a { background-position: 0px -205px; }
#overview a:hover { background-position: -180px -205px; }
#recruit { top: 246px; }
#recruit a { background-position: 0px -246px; }
#recruit a:hover { background-position: -180px -246px; }
#group { top: 287px; }
#group a { background-position: 0px -287px; }
#group a:hover { background-position: -180px -287px; }
#links { top: 328px; }
#links a { background-position: 0px -328px; }
#links a:hover { background-position: -180px -328px; }

#inquiry { top: 369px; }
#inquiry a { background-position: 0px -369px; }
#inquiry a:hover { background-position: -180px -369px; }

#inquiry_info {
	margin-left:5px;
	font-size: 13px;
	font-weight: bold;
}

#link {
	margin: 0px;
	padding: 0px;
	width: 180px;
	font-size: 10px;
	line-height: 1.3;
}
#link ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-align: center;
}
#link li {
	margin: 0px 0px 10px;
	padding: 0px;
}
#link a {
	color: #666666;
}
#link a:hover {
	color: #94B3D1;
}

/* Open Menu1 */
#layer_1 a {
	background: url(../img/btn_menu_layer1.gif) no-repeat;
	margin: 0px;
	padding: 0px 0px 1px;
	width: 180px;
	height: 35px;
	display: block;
}
#layer_1 a:hover { background-color: #E6E6E6; }
#layer_1 a:hover img { visibility: hidden; }

#search { top: 0px; }
#search a { background-position: 0px 0px; }
#search a:hover { background-position: -180px 0px; }
#searchtrm { top: 36px; }
#searchtrm a { background-position: 0px -36px; }
#searchtrm a:hover { background-position: -180px -36px; }
#searchroute { top: 72px; }
#searchroute a { background-position: 0px -72px; }
#searchroute a:hover { background-position: -180px -72px; }

/* Open Menu2 */
#layer_2 a {
	background: url(../img/btn_menu_layer2.gif) no-repeat;
	margin: 0px;
	padding: 0px 0px 1px;
	width: 180px;
	height: 35px;
	display: block;
}
#layer_2 a:hover { background-color: #E6E6E6; }
#layer_2 a:hover img { visibility: hidden; }

#route { top: 0px; }
#route a { background-position: 0px 0px; }
#route a:hover { background-position: -180px 0px; }
#terminal { top: 36px; }
#terminal a { background-position: 0px -36px; }
#terminal a:hover { background-position: -180px -36px; }

/* Open Menu3 */
#layer_3 a {
	background: url(../img/btn_menu_layer3.gif) no-repeat;
	margin: 0px;
	padding: 0px 0px 1px;
	width: 180px;
	height: 35px;
	display: block;
}
#layer_3 a:hover { background-color: #E6E6E6; }
#layer_3 a:hover img { visibility: hidden; }

#divi { top: 0px; }
#divi a { background-position: 0px 0px; }
#divi a:hover { background-position: -180px 0px; }
#nomal { top: 36px; }
#nomal a { background-position: 0px -36px; }
#nomal a:hover { background-position: -180px -36px; }

#iccard { top: 72px; }
#iccard a { background-position: 0px -72px; }
#iccard a:hover { background-position: -180px -72px; }
#buscard { top: 108px; }
#buscard a { background-position: 0px -108px; }
#buscard a:hover { background-position: -180px -108px; }

#coupon { top: 144px; }
#coupon a { background-position: 0px -144px; }
#coupon a:hover { background-position: -180px -144px; }
#regular { top: 180px; }
#regular a { background-position: 0px -180px; }
#regular a:hover { background-position: -180px -180px; }
#waribiki { top: 216px; }
#waribiki a { background-position: 0px -216px; }
#waribiki a:hover { background-position: -180px -216px; }
#eco { top: 216px; }
#eco a { background-position: 0px -252px; }
#eco a:hover { background-position: -180px -252px; }



/* Main */
#main {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 553px;
}
#topimg {
	/*background: url(../img/img_top.jpg) no-repeat;*/
	margin: 0px;
	/*margin: 0px 0px 10px;*/
	padding: 0px;
	height: 330px;
	width: 553px;
}
#topimg h2 {
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
	display:none;
}

/* Topics */
#topics {
	background: url(../img/bn_topi.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	width: 553px;
}
#topics h3 {
	margin: 0px 0px 10px;
	padding: 0px;
	text-indent: -9999px;
	font-size: 12px;
}
#topics dl, #info dl {
	margin: 0px 10px 10px;
	padding: 0px;
	width: 533px;
	display: block;
}
#topics dt, #info dt {
	margin: 0px 0px 5px;
	padding: 0px 0px 0px 20px;
	float: left;
	width: 90px;
	background: url(../img/li01.gif) no-repeat left center;
}
#topics dd, #info dd {
	margin: 0px 0px 5px;
	padding: 0px 0px 0px 110px;
}
#topics dt.extra, #info dt.extra {
	margin: 0px 0px 5px;
	padding: 0px 0px 0px 25px;
	float: left;
	width: 115px;
	background: url(../img/li02.gif) no-repeat left center;
	color: #FFFFFF;
}
#topics dd.extra, #info dd.extra {
	margin: 0px 0px 5px 20px;
	padding: 0px 0px 0px 175px;
	background: #B4403A url(../img/mrk_extra.gif) no-repeat 120px 2px;
	color: #FFFFFF;
}

/* Information */
#info .extra a, #topics .extra a {
	color: #FFFFFF;
}
#info .extra a:hover, #topics .extra a:hover {
	color: #FFCC00;
}
#info {
	background: url(../img/bn_info.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	width: 553px;
}
#info h3 {
	margin: 0px 0px 10px;
	padding: 0px;
	text-indent: -9999px;
	font-size: 12px;
}

/* TimeTable */
#timetable {
}
#timetable h2, #all h2, #route-map h2, #fare-guide h2 {
	margin: 0px 0px 5px;
	padding: 0px;
}
#timetable h3, #all h3, #route-map h3, #fare-guide h3 {
	font-size: 14px;
	color: #FFFFFF;
	background: #9C9C9C url(../img/h3_bk.gif) repeat-x left bottom;
	margin: 10px 0px;
	padding: 0px 0px 0px 5px;
	height: 26px;
	line-height: 26px;
}
#timetable table {
	margin: 0px;
	padding: 0px;
}
#extra-wrap, #tt-wrap, .busstop-wrap, .greeting-wrap, .comp-wrap, .route-wrap, .terminal-wrap, .fare-wrap, .nomal-wrap, .coupon-wrap, .regular-wrap, .eco-wrap, .group-wrap, .recruit-wrap, .highway-wrap, .trmtb-wrap, .sitemap-wrap, .rule-wrap, .each-wrap, .inq-wrap {
	margin: 0px 0px 10px;
	padding: 0px 10px 10px;
	width: 531px;
	border: 1px solid #999999;
}
#extra-wrap dl {
	margin: 0px;
	padding: 0px;
}
#extra-wrap dt {
	margin: 0px;
	padding: 0px 0px 0px 25px;
	float: left;
	width: 95px;
	background: url(../img/li02.gif) no-repeat left center;
}
#extra-wrap dd {
	margin: 0px 0px 5px 120px;
	padding: 0px;
}
.comp-wrap dl {
	margin: 0px;
	padding: 0px 5px;
}
.comp-wrap dt {
	margin: 0px;
	padding: 0px 0px 0px 20px;
	float: left;
	background: url(../img/arrow_bl.gif) no-repeat left top;
	font-weight: bold;
}

.comp-wrap dt span {
        color: #333333;
	font-weight: bold;
}

.comp-wrap dd {
	margin: 0px 0px 5px;
	padding: 0px 0px 5px 135px;
	border-bottom: 1px dotted #CCCCCC;
}

.comp-wrap dd p {
	width: 383px;
        margin: 0;
}
.comp-wrap span {
	margin: 0px;
	padding: 0px;
	color: #0066CC;
	font-size: 12px;
	font-weight: normal;
	display: block;
}
.inq-wrap dl {
	margin: 0px;
	padding: 0px 5px 5px;
	display: block;
}
.inq-wrap dt {
	margin: 0px;
	padding: 0px 0px 0px 20px;
	float: left;
	background: url(../img/arrow_bl.gif) no-repeat left top;
	font-weight: bold;
}
.inq-wrap dd {
	margin: 0px 0px 5px;
	padding: 0px 0px 5px 215px;
	border-bottom: 1px dotted #CCCCCC;
}
.inq-wrap h4 {
	margin: 0px 0px 10px;
	padding: 0px 0px 0px 3px;
	font-size: 12px;
	line-height: 20px;
	background: #990000;
	color: #FFFFFF;
}
.inq-wrap p.t-l {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 70px;
	display: block;
}
.inq-wrap p.t-r {
	margin: 0px;
	padding: 0px;
	display: block;
}
.inq-wrap p.te-l {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 70px;
	color: #FF0000;
	display: block;
}
.inq-wrap p.te-r {
	margin: 0px;
	padding: 0px;
	color: #FF0000;
	display: block;
}
.route-wrap p {
	margin: 0px 0px 10px;
	padding: 0px;
}
.route-wrap img {
	margin: 0px 10px 0px 0px;
	padding: 0px;
	height: 212px;
	width: 300px;
	float: left;
}
.route-wrap .txt {
	padding: 0px;
	margin: 0px;
	display: block;
	float: left;
	width: 220px;
}
.route-wrap ul {
	padding: 0px;
	margin: 0px;
	list-style: inside;
}
.route-wrap li {
	padding: 0px;
}
.route-wrap h4 {
	padding: 0px 0px 0px 5px;
	margin: 0px 0px 5px;
	font-size: 14px;
	color: #990000;
	border-bottom: 1px dotted #CCCCCC;
	border-left: 5px solid #990000;
}
.terminal-wrap div.img-l {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 300px;
}
.terminal-wrap div.tbl-r {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 226px;
}

/* test */
.terminal-wrap div.tbl-rb {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 226px;
}
.tbl-rb a {
	width: 220px;
	background: url(../img/btn_mapexp_off.gif) no-repeat;
	display: block;
	text-indent: -9999px;
	height: 34px;
	margin: 0px;
	padding: 0px;
}
.tbl-rb a:hover {
	background: url(../img/btn_mapexp_on.gif) no-repeat;
}
.tbl-rb a:hover img { visibility: hidden; }
.terminal-wrap div.tbclear {
	clear: both;
	margin: 0px 0px 5px;
	padding: 10px 0px 0px;
	height: 100%;
}

.terminal-wrap p.top {
	margin: 0px 0px 10px;
	padding: 0px;
	display: block;
	text-align: right;
}
.terminal-wrap table {
	margin: 0px;
	padding: 0px;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}
.terminal-wrap tr {
}
.terminal-wrap th {
	color: #990000;
	background: #E6B6B5;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
.terminal-wrap td {
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
.terminal-wrap td.bk-g {
	text-align: center;
	background: url(../img/bk_tri.gif) no-repeat left top;
}
.fare-wrap table {
	margin: 0px 0px 0px 15px;
	padding: 0px;
	width: 503px;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
.fare-wrap th {
	background: #E7E7E7;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	margin: 0px;
	padding: 5px;
}
.fare-wrap td {
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding: 5px;
	margin: 0px;
}
.fare-wrap p.img {
	margin: 10px 0px;
	padding: 0px;
}
.fare-wrap p.img img {
	vertical-align: bottom;
}
.fare-wrap ul span.ic {
	margin: 0px 0px 0px 20px;
	padding: 0px;
}
.fare-wrap div.tb p {
	margin: 3px;
	padding: 0px;
}
.fare-wrap div.tb table {
	margin: 0px 0px 10px 4px;
	padding: 0px;
	border-style: none;
}
.fare-wrap div.tb td {
	margin: 0px;
	padding: 0px;
	border-style: none;
}
.fare-wrap div.tb h4 {
	font-size: 12px;
	margin: 0px 0px 10px;
	padding: 0px 0px 0px 20px;
	background: url(../img/arrow_bl.gif) no-repeat;
	color: #003366;
}
.fare-wrap div.tb h5, .fare-wrap div.tb2 h5 {
	font-size: 14px;
	color: #339900;
}
.fare-wrap div.tb ul {
	padding: 0px;
	margin: 0px 20px 20px;
	list-style: inside;
}
.fare-wrap div.tb li {
	margin: 0px;
	padding: 0px;
}
.fare-wrap div.tb dl, .fare-wrap div.tb2 dl {
	margin: 0px;
	padding: 0px;
}
.fare-wrap div.tb dt {
	background: url(../img/icon_q.gif) no-repeat;
	margin: 0px 0px 5px;
	padding: 0px 0px 0px 30px;
	height: 25px;
	line-height: 26px;
	color: #E4004E;
	font-weight: bold;
}
.fare-wrap div.tb dd {
	background: url(../img/icon_a.gif) no-repeat;
	padding: 5px 0px 0px 30px;
	display: block;
	margin: 0px 0px 10px;
}
.fare-wrap div.tb2 dt {
	background: url(../img/icon_e.gif) no-repeat;
	margin: 0px;
	padding: 0px 0px 0px 30px;
	height: 25px;
	line-height: 26px;
	color: #336666;
	font-weight: bold;
}
.fare-wrap div.tb2 dd {
	padding: 0px 0px 0px 50px;
	display: block;
	margin: 0px;
	background: url(../img/icon_r.gif) no-repeat 30px top;
}
.fare-wrap ul {
	padding: 0px;
	margin: 0px;
	list-style: inside;
}
.fare-wrap li {
	margin: 0px;
	padding: 0px;
}
.fare-wrap ul#out {
	padding: 0px 0px 0px 5px;
	margin: 0px 0px 0px 10px;
	list-style: outside;
}

/* 20180122 */

.fare-wrap a.bnr-point {
	background: url(../../fare_guide/img/bnr_point.gif) no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 60px;
	width: 533px;
	display: block;
}
.fare-wrap a.bnr-point:hover {
	background: #E6E6E6;
	background: url(../../fare_guide/img/bnr_point_on.gif) no-repeat;
}

.nomal-wrap span.kid, .coupon-wrap span.kid, .regular-wrap span.kid {
	color: #0066CC;
}
.nomal-wrap h4, .coupon-wrap h4, .regular-wrap h4, .eco-wrap h4, .group-wrap h4, .recruit-wrap h4, .highway-wrap h4, .each-wrap h4 {
	background: #D7EAE8;
	margin: 0px 0px 10px;
	padding: 0px 0px 0px 3px;
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	height: 20px;
}
.nomal-wrap dl {
	margin: 0px 10px;
	padding: 0px;
}
.nomal-wrap dt {
	margin: 0px;
	padding: 0px 0px 0px 5px;
	float: left;
	border-left: 5px solid #000099;
	color: #000066;
}
.nomal-wrap dd {
	margin: 0px 0px 10px;
	padding: 0px 0px 5px 100px;
	border-bottom: 1px dotted #CCCCCC;
}
.nomal-wrap p, .coupon-wrap p, .regular-wrap p, .eco-wrap p, .fare-wrap p, .recruit-wrap p, .highway-wrap p, .comp-wrap p, .group-wrap p, .busstop-wrap p, .terminal-wrap p, .trmtmenu-wrap p, .sitemap-wrap p, .rule-wrap p, .each-wrap p, .inq-wrap p {
	margin: 0px 0px 10px;
	padding: 0px;
}
.coupon-wrap dl {
	margin: 0px 10px;
	padding: 0px;
}
.coupon-wrap dt {
	margin: 0px;
	padding: 0px 0px 0px 5px;
	float: left;
}
.coupon-wrap dd {
	margin: 0px 0px 10px;
	padding: 0px 0px 5px 100px;
	border-bottom: 1px dotted #CCCCCC;
}
.coupon-wrap dt.c22 {
	border-left: 5px solid #FF66CC;
	color: #993366;
}
.coupon-wrap dt.c33 {
	border-left: 5px solid #009966;
	color: #006666;
}
.coupon-wrap dt.c56 {
	border-left: 5px solid #FF9900;
	color: #996600;
}
.coupon-wrap dt.c11 {
	border-left: 5px solid #9999CC;
	color: #666699;
}
.coupon-wrap dt.c39 {
	border-left: 5px solid #990000;
	color: #660000;
}
.coupon-wrap ul, .eco-wrap ul {
	padding: 0px;
	margin: 0px 0px 0px 25px;
}
.coupon-wrap li, .eco-wrap li {
	margin: 0px;
	padding: 0px;
}
.reader {
	margin: 0px auto;
	padding: 0px;
	font-size: 10px;
	position: relative;
	width: 520px;
}
.reader img {
	margin: 0px;
	padding: 0px;
	height: 33px;
	width: 122px;
}
.reader p {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 0px;
	left: 125px;
}
.regular-wrap table {
	margin: 0px 0px 0px 5px;
	padding: 0px;
	width: 523px;
	text-align: center;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
}
.regular-wrap th {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	background: #EBEBEB;
}
.regular-wrap td {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
.regular-wrap td.bk1 {
	background: #FFFFCC;
}
.regular-wrap dl, .eco-wrap dl, .recruit-wrap dl, .highway-wrap dl {
	margin: 0px;
	padding: 0px;
}
.regular-wrap dt, .eco-wrap dt, .recruit-wrap dt, .highway-wrap dt {
	margin: 0px;
	padding: 0px 0px 0px 20px;
	font-weight: bold;
	color: #006666;
	background: url(../img/arrow_gr.gif) no-repeat left center;
}
.regular-wrap dd, .eco-wrap dd, .recruit-wrap dd, .highway-wrap dd {
	margin: 0px 0px 10px 20px;
	padding: 0px;
}
.group-wrap dl {
	margin: 0px;
	padding: 0px;
}
.group-wrap dt {
	margin: 0px;
	padding: 0px 0px 0px 20px;
	font-weight: bold;
	background: url(../img/arrow_red.gif) no-repeat left top;
	float: left;
}
.group-wrap dd {
	margin: 0px 0px 10px;
	padding: 0px 0px 10px 190px;
	border-bottom: 1px dotted #CCCCCC;
}
.recruit-wrap a {
	margin: 0 0 0 25px;
	padding: 0;
	height: 35px;
	width: 480px;
	display: block;
}
.recruit-wrap a.btn-cl {
	background: url(../img/btn_clerical.gif) no-repeat;
	text-indent: -9999px;
}
.recruit-wrap a.btn-cl:hover {
	background: #E6E6E6;
	background: url(../img/btn_clerical_on.gif) no-repeat;
}
.recruit-wrap a.btn-dr {
	background: url(../img/btn_rec_driver.gif) no-repeat;
	text-indent: -9999px;
}
.recruit-wrap a.btn-dr:hover {
	background: #E6E6E6;
	background: url(../img/btn_rec_driver_on.gif) no-repeat;
}

.recruit-wrap a.btn-seibi {
	background: url(../img/btn_rec_seibi.gif) no-repeat;
	text-indent: -9999px;
}
.recruit-wrap a.btn-seibi:hover {
	background: #E6E6E6;
	background: url(../img/btn_rec_seibi_on.gif) no-repeat;
}

.recruit-wrap a.btn-sdr {
	background: url(../img/btn_rec_shortdriver.gif) no-repeat;
	text-indent: -9999px;
}
.recruit-wrap a.btn-sdr:hover {
	background: #E6E6E6;
	background: url(../img/btn_rec_shortdriver_on.gif) no-repeat;
}


.recruit-wrap a.btn-cl:hover img, .recruit-wrap a.btn-dr:hover img, .recruit-wrap a.btn-seibi:hover img, .recruit-wrap a.btn-sdr:hover img, .nomal-wrap a.btn-nomal img, .nomal-wrap a.btn-nomal02 img, .nomal-wrap a.btn-nomal03 img, .regular-wrap a.btn-regular img, .regular-wrap a.btn-regular img { visibility: hidden; }




.recruit-form a {
	margin: 0 0 0 35px;
	padding: 0px;
	height: 35px;
	width: 480px;
	text-align:center;
	display: block;
}

.recruit-form {
    padding:10px 0 0 0px;
}

.recruit-form a.btn-form {
	background: url(../img/btn_rec_form.gif) no-repeat;
	text-indent: -9999px;
}

.recruit-form a.btn-form:hover {
	background: #E6E6E6;
	background: url(../img/btn_rec_form_on.gif) no-repeat;
}


.recruit-form a.btn-form:hover img, { visibility: hidden; }

.recruit-info {
    line-height: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 10px;
	width: 531px;
	background: #ffee93;
	border: 1px solid #999999;
}

.recruit-info .attention{
	border: 2px solid #6cce81;
	width: 440px;
	margin: 0 auto 20px;
}

.recruit-info .attention .fs14{
	font-size: 14px;
}

/* 20160817 */

#all .recruit-info h3 {
background:none;
margin-bottom:20px;
}


.info-box {
	text-align: left;
	margin-left: 80px;
}
.dl_recruit dt {
    float: left;
    padding-right: 20px;
}
.dl_recruit dd {
    overflow: hidden;
}



.nomal-wrap a.btn-nomal {
	background: url(../img/btn_farenomal.gif) no-repeat;
	text-indent: -9999px;
	margin: 10px;
	padding: 0px;
	height: 35px;
	width: 460px;
	display: block;
}
.nomal-wrap a.btn-nomal:hover {
	background: #E6E6E6;
	background: url(../img/btn_farenomal_on.gif) no-repeat;
}

.nomal-wrap a.btn-nomal02 {
	background: url(../img/btn_farenomal02.gif) no-repeat;
	text-indent: -9999px;
	margin: 10px;
	padding: 0px;
	height: 35px;
	width: 460px;
	display: block;
}
.nomal-wrap a.btn-nomal02:hover {
	background: #E6E6E6;
	background: url(../img/btn_farenomal02_on.gif) no-repeat;
}

.nomal-wrap a.btn-nomal03 {
	background: url(../img/btn_farenomal03.gif) no-repeat;
	text-indent: -9999px;
	margin: 10px;
	padding: 0px;
	height: 35px;
	width: 460px;
	display: block;
}
.nomal-wrap a.btn-nomal03:hover {
	background: #E6E6E6;
	background: url(../img/btn_farenomal03_on.gif) no-repeat;
}

.regular-wrap a.btn-regular {
	background: url(../img/btn_fareregular.gif) no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 35px;
	width: 460px;
	display: block;
}
.regular-wrap a.btn-regular:hover {
	background: #E6E6E6;
	background: url(../img/btn_fareregular_on.gif) no-repeat;
}

.coupon-wrap a.btn-coupon {
	background: url(../img/btn_farecoupon.gif) no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 35px;
	width: 460px;
	display: block;
}
.coupon-wrap a.btn-coupon:hover {
	background: #E6E6E6;
	background: url(../img/btn_farecoupon_on.gif) no-repeat;
}

/*waribiki*/
.waribiki-wrap dl {
	margin: 0px;
	padding: 0px;
}
.waribiki-wrap dt {
	margin: 0px;
	padding: 0px;
	font-weight:bold;
}
.waribiki-wrap dd {
	padding: 0px 0px 5px 20px;
}


.highway-wrap a.btn-fukuyama {
	background: url(../img/btn_highwayfukuyama.gif) no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 35px;
	width: 460px;
	display: block;
}
.highway-wrap a.btn-fukuyama:hover {
	background: #E6E6E6;
	background: url(../img/btn_highwayfukuyama_on.gif) no-repeat;
}

.highway-wrap a.btn-okayama {
	background: url(../img/btn_okayama.gif) no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 35px;
	width: 460px;
	display: block;
}
.highway-wrap a.btn-okayama:hover {
	background: #E6E6E6;
	background: url(../img/btn_okayama_on.gif) no-repeat;
}

.highway-wrap a.btn-keihan {
	background: url(../img/btn_highwaykeihan.gif) no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 35px;
	width: 460px;
	display: block;
}
.highway-wrap a.btn-keihan:hover {
	background: #E6E6E6;
	background: url(../img/btn_highwaykeihan_on.gif) no-repeat;
}

#timetable a.btn-route {
	background: url(../img/btn_routename.gif) no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 35px;
	width: 460px;
	display: block;
}
#timetable a.btn-route:hover {
	background: #E6E6E6;
	background: url(../img/btn_routename_on.gif) no-repeat;
}

#timetable a.btn-terminal {
	background: url(../img/btn_terminal.gif) no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 35px;
	width: 460px;
	display: block;
}
#timetable a.btn-terminal:hover {
	background: #E6E6E6;
	background: url(../img/btn_terminal_on.gif) no-repeat;
}

/* Foot */
#foot {
	width: 748px;
	background: #CDCDCD;
	margin: 10px 0px 0px;
	padding: 5px 0px;
	text-align: center;
	line-height: 1.8;
}
#foot a {
	margin: 0px 10px;
	padding: 0px;
	color: #315566;
}
#foot a:hover {
	color: #FFFFFF;
}

/* Button Retern */
#btn-re {
	margin: 0px auto;
	padding: 0px;
	height: 50px;
	width: 200px;
}
#btn-re a {
	background: url(../img/btn_re.gif) no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 50px;
	width: 200px;
	display: block;
}
#btn-re a:hover {
	background: #E6E6E6;
	background: url(../img/btn_re_on.gif) no-repeat;
}
#btn-re a:hover img { visibility: hidden; }

#btn-re-m {
	margin: 0px 0px 0px 380px;
	padding: 0px;
	height: 25px;
	width: 150px;
}
#btn-re-m a {
	background: url(../img/btn_re_m_off.gif) no-repeat;
	text-indent: -9999px;
	margin: 0px;
	padding: 0px;
	height: 25px;
	width: 150px;
	display: block;
}
#btn-re-m a:hover {
	background: #E6E6E6;
	background: url(../img/btn_re_m_on.gif) no-repeat;
}
#btn-re-m a:hover img { visibility: hidden; }

/* Terminal */
.trmtmenu-wrap {
	margin: 0px 0px 10px;
	padding: 0px 10px;
	width: 531px;
	border: 1px solid #999999;
}
.trmtmenu-wrap ul {
	margin: 0px 0px 10px;
	padding: 0px;
	list-style: none;
	position: relative;
	width: 531px;
	height: 134px;
}
.trmtmenu-wrap li {
	margin: 0px;
	padding: 0px;
}

/* Terminal KYOTO */
#trm-kyoto {
	background: url(../img/btn_trm_kyoto_off.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 126px;
	position: absolute;
	top: 0px;
	left: 0px;
}
#trm-kyoto a {
	display: block;
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
	height: 40px;
	width: 126px;
}
#trm-kyoto a:hover {
	background: #E6E6E6;
	background: url(../img/btn_trm_kyoto_on.gif) no-repeat;
}
#trm-kyoto a:hover img { visibility: hidden; }

/* Terminal KATSURA */
#trm-katsura {
	background: url(../img/btn_trm_katsura_off.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 126px;
	position: absolute;
	left: 135px;
	top: 0px;
}
#trm-katsura a {
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 126px;
	display: block;
	text-indent: -9999px;
}
#trm-katsura a:hover {
	background: #E6E6E6;
	background: url(../img/btn_trm_katsura_on.gif) no-repeat;
}
#trm-katsura a:hover img { visibility: hidden; }

/* Terminal KATSURAGAWA */
#trm-katsuragawa {
	background: url(../img/btn_trm_katsuragawa_off.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 126px;
	left: 270px;
	top: 0px;
	position: absolute;
}
#trm-katsuragawa a {
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 126px;
	display: block;
	text-indent: -9999px;
}
#trm-katsuragawa a:hover {
	background: #E6E6E6;
	background: url(../img/btn_trm_katsuragawa_on.gif) no-repeat;
}
#trm-katsuragawa a:hover img { visibility: hidden; }

/* Terminal RAKUSAI */
#trm-rakusai {
	background: url(../img/btn_trm_rakusai_off.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 126px;
	left: 405px;
	top: 0px;
	position: absolute;
}
#trm-rakusai a {
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 126px;
	display: block;
	text-indent: -9999px;
}
#trm-rakusai a:hover {
	background: #E6E6E6;
	background: url(../img/btn_trm_rakusai_on.gif) no-repeat;
}
#trm-rakusai a:hover img { visibility: hidden; }

/* Terminal KAMEOKA */
#trm-kameoka {
	background: url(../img/btn_trm_kameoka_off.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 126px;
	position: absolute;
	left: 0px;
	top: 47px;
}
#trm-kameoka a {
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 126px;
	display: block;
	text-indent: -9999px;
}
#trm-kameoka a:hover {
	background: #E6E6E6;
	background: url(../img/btn_trm_kameoka_on.gif) no-repeat;
}
#trm-kameoka a:hover img { visibility: hidden; }

/* Terminal UMAHORI */
#trm-umahori {
	background: url(../img/btn_trm_umahori_off.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 126px;
	position: absolute;
	left: 135px;
	top: 47px;
}
#trm-umahori a {
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 126px;
	display: block;
	text-indent: -9999px;
}
#trm-umahori a:hover {
	background: #E6E6E6;
	background: url(../img/btn_trm_umahori_on.gif) no-repeat;
}
#trm-umahori a:hover img { visibility: hidden; }

/* Terminal CHIYOGAWA */
#trm-chiyogawa {
	background: url(../img/btn_trm_chiyogawa_off.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 126px;
	position: absolute;
	left: 270px;
	top: 47px;
}
#trm-chiyogawa a {
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 126px;
	display: block;
	text-indent: -9999px;
}
#trm-chiyogawa a:hover {
	background: #E6E6E6;
	background: url(../img/btn_trm_chiyogawa_on.gif) no-repeat;
}
#trm-chiyogawa a:hover img { visibility: hidden; }

/* Terminal YAGI */
#trm-yagi {
	background: url(../img/btn_trm_yagi_off.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 126px;
	position: absolute;
	left: 405px;
	top: 47px;
}
#trm-yagi a {
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 126px;
	display: block;
	text-indent: -9999px;
}
#trm-yagi a:hover {
	background: #E6E6E6;
	background: url(../img/btn_trm_yagi_on.gif) no-repeat;
}
#trm-yagi a:hover img { visibility: hidden; }

/* Terminal SONOBE */
#trm-sonobe {
	background: url(../img/btn_trm_sonobe_off.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 126px;
	position: absolute;
	left: 0px;
	top: 94px;
}
#trm-sonobe a {
	margin: 0px;
	padding: 0px;
	height: 40px;
	width: 126px;
	display: block;
	text-indent: -9999px;
}
#trm-sonobe a:hover {
	background: #E6E6E6;
	background: url(../img/btn_trm_sonobe_on.gif) no-repeat;
}
#trm-sonobe a:hover img { visibility: hidden; }
.trm-pic {
	position: relative;
	width: 100%;
	margin: 0px 0px 15px;
	padding: 0px;
}

#trmtb-wrap {
	margin: 0px 0px 10px;
	padding: 10px;
	width: 531px;
	border: 1px solid #999999;
}
#trmtb-wrap h3 {
	color: #333333;
	background: url(../img/h3_trmtb-wrap.gif) no-repeat;
	line-height: 30px;
	margin: 0px 0px 10px;
	padding: 0px 0px 0px 18px;
	height: 30px;
}
#trmtb-wrap h4 {
	margin: 0px 0px 5px;
	padding: 0px 0px 0px 20px;
	background: #CAE4FF url(../img/h4_trmbk.gif) no-repeat;
	font-size: 12px;
	display: block;
	border-bottom: 1px solid #CCCCCC;
	line-height: 30px;
	height: 30px;
}
#trmtb-wrap .map-btn {
	position: relative;
}
#trmtb-wrap span {
	margin: 0px;
	padding: 0px;
	display: block;
	position: absolute;
	left: 375px;
	top: 5px;
	width: 150px;
	height: 20px;
}
#trmtb-wrap span a {
	margin: 0px;
	padding: 0px;
	height: 20px;
	width: 150px;
	background: url(../img/btn_map_off.gif) no-repeat;
	display: block;
	text-indent: -9999px;
}
#trmtb-wrap span a:hover {
	background: #E6E6E6;
	background: url(../img/btn_map_on.gif) no-repeat;
}
#trmtb-wrap span a:hover img { visibility: hidden; }
#trmtb-wrap table {
	margin: 0px;
	padding: 0px;
	display: block;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}
#trmtb-wrap th {
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	background: #4466B5;
	color: #FFFFFF;
}
#trmtb-wrap td {
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
#trmtb-wrap em {
	color: #FF6600;
}
#trmtb-wrap p {
	margin: 0px;
	padding: 0px;
}
.trm-btn {
	margin: 0px;
	padding: 0px;
	height: 25px;
	width: 175px;
	position: absolute;
	left: 353px;
	top: 3px;
}
.trm-btn a {
	width: 175px;
	background: url(../img/btn_trm_off.gif) no-repeat;
	display: block;
	text-indent: -9999px;
	height: 25px;
}
.trm-btn a:hover {
	background: #E6E6E6;
	background: url(../img/btn_trm_on.gif) no-repeat;
}
.trm-btn a:hover img { visibility: hidden; }

/* Temp */
/*#temp {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 1.5;
}
#temp h2 {
	font-size: 20px;
	margin: 0px 0px 5px;
	padding: 15px 0px;
	display: block;
	text-align: center;
	line-height: 1.5;
}
#temp h2.img {
	margin: 0px 0px 5px;
	padding: 0px;
}
#temp .red {
	color: #FFFFFF;
	background: #CC0000;
}
#temp .w-red {
	color: #CC0000;
	border: 2px solid #CCCCCC;
}
#temp .purple {
	color: #FFFFFF;
	background: #7D2B77;
}
#temp .pink {
	color: #FFFFFF;
	background: #D76A9B;
}
#temp .orange {
	color: #FFFFFF;
	background: #FF6600;
}
#temp .y-orange {
	color: #FFFFFF;
	background: #FF8800;
}
#temp .yellow {
	color: #993300;
	background: #F9CC57;
}
#temp .green {
	color: #FFFFFF;
	background: #009900;
}
#temp .bluegreen {
	color: #FFFFFF;
	background: #007777;
}
#temp .blue {
	color: #FFFFFF;
	background: #0066CC;
}
#temp .navy {
	color: #FFFFFF;
	background: #29347E;
}
#temp .aqua {
	color: #007373;
	background: #89E4D7;
}
#temp .gray {
	background: #CCCCCC;
}
#temp .dark {
	background: #666666;
	color: #FFFFFF;
}
#temp .p-red {
	color: #CC0000;
	background: #FF9595;
}
#temp .p-purple {
	color: #432B7D;
	background: #9999FF;
}
#temp .p-pink {
	color: #CC0066;
	background: #FEC0EA;
}
#temp .p-orange {
	color: #CC3300;
	background: #FFBB8E;
}
#temp .p-yorange {
	color: #FF6633;
	background: #FFCA8E;
}
#temp .p-yellow {
	color: #CC6600;
	background: #FFEC93;
}
#temp .p-green {
	background: #A4E796;
	color: #006633;
}
#temp .p-blue {
	color: #0033FF;
	background: #8CC6FF;
}
#temp .p-navy {
	color: #29347E;
	background: #CECEFF;
}
#temp .p-aqua {
	color: #246985;
	background: #B9DDEC;
}
#temp h3 {
	font-size: 16px;
	margin: 5px 0px;
	padding: 5px;
}
#temp h4 {
	font-size: 14px;
	margin: 5px 0px;
	padding: 5px;
}
#temp p {
	margin: 0px 0px 10px;
	padding: 0px;
	display: block;
}


#temp .font12 {
	font-size: 12px;
}
#temp .font14 {
	font-size: 14px;
}
#temp .font16 {
	font-size: 16px;
}
#temp .font18 {
	font-size: 18px;
}
#temp table {
	margin: 0px auto 10px;
	padding: 0px;
	display: block;
}
#temp table table {
	margin: 0px auto;
	padding: 0px;
}
#temp .line table {
	border-top: 1px solid #666666;
	border-left: 1px solid #666666;
}
#temp .line tr {
}
#temp .line td {
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
}
#temp .line th {
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	background: #E8E8E8;
}
#temp .line td.by {
	background: #FFFF99;
}
#temp a {
	color: #0000FF;
	text-decoration: none;
}
#temp a:hover {
	color: #3366FF;
	text-decoration: underline;
}
#temp a:visited {
	color: #990066;
}
.temp-wrap {
	margin: 0px 0px 10px;
	padding: 0px;
}
#temp ul {
	padding: 0 0 0 10px;
	margin: 0 0 0 10px;
}
#temp li {
	margin-bottom: 5px;
}
#temp p.exp {
	margin: 0px auto;
	padding: 0px;
	width: 605px;
}*/
.sitemap-wrap ul {
	list-style: none;
	margin: 0px 0px 0px 10px;
	line-height: 2;
	padding: 0px;
}
.sitemap-wrap li {
	margin: 0px;
	padding: 0px 0px 0px 25px;
	background: url(../img/arrow_bl3.gif) no-repeat left 4px;
}
.sitemap-wrap li ul {
	padding: 0px;
	margin: 0px;
}
.sitemap-wrap li li {
	margin: 0px;
	padding: 0px 0px 0px 25px;
	background: url(../img/arrow_bl2.gif) no-repeat left 4px;
}
.sitemap-wrap li ul ul {
	padding: 0px;
	margin: 0px;
}
.sitemap-wrap li li li {
	margin: 0px;
	padding: 0px 0px 0px 25px;
	background: url(../img/arrow_bl4.gif) no-repeat left 4px;
	border-top-style: none;
}
.rule-wrap dl {
	margin: 0px;
	padding: 0px;
}
.rule-wrap dt {
	font-weight: bold;
	color: #006699;
	background: url(../img/arrow_bl5.gif) no-repeat left top;
	margin: 0px;
	padding: 0px 0px 0px 20px;
}
.rule-wrap dd {
	margin: 0px 0px 10px 20px;
	padding: 0px;
}
.each-wrap table {
	margin: 0px;
	padding: 0px;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}
.each-wrap th {
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	background: #CCCCCC;
}
.each-wrap td {
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
.each-wrap .red {
	color: #FFFFFF;
	background: #CC0000;
	font-size: 14px;
	text-align: center;
}
.each-wrap .green {
	color: #FFFFFF;
	background: #009900;
	font-size: 14px;
	text-align: center;
}
.each-wrap a {
	font-weight: bold;
	width: 100%;
	display: block;
}
.each-wrap a:hover {
	background: #FFE6E6;
	color: #666666;
}

/* NewTimeTable */
#tt-wrap ul {
	line-height: 30px;
	list-style: none;
	margin: 0 10px;
	padding: 0;
}
#tt-wrap li {
	background: url(../img/arrow_bl3.gif) no-repeat left center;
	margin: 0;
	padding: 0 0 0 25px;
}
#tt-wrap h4 {
	font-size: 12px;
	margin: 0px 0px 10px;
	padding: 0px 0px 0px 5px;
	border-left: 5px solid #000099;
	border-bottom: 1px dotted #999999;
}
#tt-seach {

}
#tt-seach table {
	width: 100%;
	margin-bottom:20px;
	border-collapse:collapse;
	width:100%;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}
#tt-seach tr {
}
#tt-seach th {
	background: url(../img/arrow_tt.gif) no-repeat 5px center;
	padding:2px 1px 2px 20px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	text-align: left;
}
#tt-seach td {
	padding:2px 1px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
#tt-seach th.a {
	width: 60%;
}
#tt-seach th.b {
	width: 40%;
}
#tt-seach .bk {
	background: #EBF7FC;
}

#tt-week, #tt-sat, #tt-sun {
	font-size: 10px;
	text-align: center;
	margin-bottom: 10px;
}
#tt-week table, #tt-sat table, #tt-sun table {
	font-size:10px;
	margin-bottom:20px;
	border-collapse:collapse;
	width:100%;
	border-top: 1px solid #999999;
	border-left: 1px solid #999999;
}
#tt-week th, #tt-sat th, #tt-sun th {
	padding:2px 1px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
#tt-week td, #tt-sat td, #tt-sun td {
	padding:2px 1px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
#tt-week caption, #tt-sat caption, #tt-sun caption {
}

/* Week */
#tt-week caption {
	background: #CCCCCC;
}
#tt-week .bk {
	background: #EBEBEB;
}

/* Sat */
#tt-sat caption {
	background: #99CCFF;
}
#tt-sat .bk {
	background: #E3F3FB;
}

/* Sun */
#tt-sun caption {
	background: #FF9999;
}
#tt-sun .bk {
	background: #FFDFDF;
}

/* Timetable */
.busstop-wrap table {
	margin: 0px;
	padding: 0px;
}
.busstop-wrap th {
	margin: 0px;
	padding: 1px;
	width: 89px;
	height: 30px;
}
.busstop-wrap td {
	margin: 0px;
	padding: 1px;
	width: 50px;
	height: 30px;
}
.busstop-wrap tr {
	margin: 0px;
	padding: 0px;
}
.busstop-wrap img {
	vertical-align: bottom;
}

/* QRCode */
#qrcode {
	background: url(../img/qrcode_bk.gif) no-repeat;
	margin: 0px;
	padding: 0px;
	height: 110px;
	width: 170px;
	position: relative;
	text-align: left;
}
#qrcode p.qr {
	margin: 0px;
	padding: 0px;
	height: 58px;
	width: 58px;
	position: absolute;
	left: 103px;
	top: 28px;
	background: url(../img/qrcode.gif) no-repeat;
	text-indent: -9999px;
}
#qrcode p.comment {
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 7px;
	top: 28px;
	width: 90px;
	line-height: 1.2;
}
#qrcode p.url {
	margin: 0px;
	padding: 0px;
	position: absolute;
	top: 93px;
	width: 170px;
	text-align: center;
	font-size: 9px;
}

/* ƒgƒbƒv‚Ìƒoƒi[ */
div.info-bn {
	margin: 0px 0px 10px;
	padding: 0px;
	width: 553px;
}
div.info-bn p.bn-c {
	margin: 0px 0px 5px;
	padding: 0px;
	width: 553px;
}
div.info-bn p.bn-l {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 274px;
}
div.info-bn p.bn-r {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 274px;
}
div.info-bn p.bn {
	margin: 0px;
	padding: 0px;
	width: 553px;
}
div.info-bn p.bn-l img, div.info-bn p.bn-r img {
	display: block;
	margin: 0px 0px 7px;
	padding: 0px;
	width: 274px;
	vertical-align: bottom;
}
div.info-bn p.bn img {
	display: block;
	margin: 0px 0px 7px;
	padding: 0px;
	width: 553px;
	vertical-align: bottom;
}

#info-highway dl {
	margin: 0px 10px 10px;
	padding: 0px;
	width: 533px;
	display: block;
}
#info-highway dt {
	margin: 0px 0px 5px;
	padding: 0px 0px 0px 25px;
	float: left;
	width: 115px;
	background: url(../img/li01.gif) no-repeat left center;
}
#info-highway dd {
	margin: 0px 0px 5px;
	padding: 0px 0px 0px 140px;
}

#end {
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 5px;
	font-size: 14px;
	font-weight: bold;
}

.info_area {
        margin: 10px auto;
        width: 550px;   
        display: block;
        background-color: #FFFACD;
        border: solid 2px #FF4500;
	padding: 5px 0;
        font-size: 16px;
}

.info_area p.title {
        font-size: 20px;
        color: #FF0000;
        text-align: center;
        margin: 0!important;
	font-weight: bold;
}

.info_area p.fs {
        font-size: 11px!important;
}

.info_area p {
/*
        width: 500px;
        padding-bottom: 5px!important;
*/
        margin: 10px 0!important;
        font-size: 12px;
        color: #666666;
        text-align: center;
}

#ban_area {
	margin: 0;
	padding-top: 10px;
	width: 553px;
	background: url(/common/img/line01.gif) no-repeat top;
}

#ban_area .ban_area_l {
	float: left;
	width: 274px;
	margin: 0;
}

#ban_area .ban_area_r {
	float: right;	
	width: 274px;
	margin: 0;
}

#ban_area .ban_area_l p,
#ban_area .ban_area_r p {
	margin: 0;
}


/* Kanko */
h2#kanko_title {
	width: 515px;
	margin: 0 auto 20px;
}
#kanko {
	width: 515px;
	margin: 0 auto 50px;
}
#kanko #contents_left {
	width: 300px;
	float: left;
	margin-right: 10px;
}
#kanko #contents_right {
	width: 200px;
	float: right;
}
#kanko #contents_right p {
	width: 200px;
	font-size: 11px;
	color: #0070C0;
}
#kanko #contents_right p span {
	font-weight: bold;
}
#kanko #possession_list {
	width: 480px;
/*
	margin: 0 auto;
*/
}



/*+------------------------------------------------*/
/* nav_sub
/*+------------------------------------------------*/
#nav_sub {
	margin-bottom: 15px;
	position: relative;
	height: 52px;
	font-size: 11px;
}
/* initialize */
#nav_sub ul,
#nav_sub li {
	margin: 0;
	padding: 0;
	list-style: none;
}
/* layout */
#nav_sub .list_nav_sub {
	position: absolute;
	top: 0;
}
#nav_sub .list_nav_sub.menu01 {left: 0;}
#nav_sub .list_nav_sub.menu02 {left: 138px;}
#nav_sub .list_nav_sub.menu03 {left: 276px;}
#nav_sub .list_nav_sub.menu04 {left: 414px;}
/* menu button */
#nav_sub .list_nav_sub > li .menu_btn {
	width: 138px;
	height: 52px;
	background-image: url(../../images/menu.jpg);
	background-repeat: no-repeat;
	text-indent: -99999px;
	overflow: hidden;
}
#nav_sub .list_nav_sub.menu04 > li .menu_btn {
	width: 139px;
}
#nav_sub .list_nav_sub.menu01 > li .menu_btn {background-position: 0 0;}
#nav_sub .list_nav_sub.menu01 > li .menu_btn:hover {background-position: 0 -52px;}
#nav_sub .list_nav_sub.menu02 > li .menu_btn {background-position: -138px 0;}
#nav_sub .list_nav_sub.menu02 > li.on .menu_btn {background-position: -138px -52px;}
#nav_sub .list_nav_sub.menu03 > li .menu_btn {background-position: -276px 0;}
#nav_sub .list_nav_sub.menu03 > li.on .menu_btn {background-position: -276px -52px;}
#nav_sub .list_nav_sub.menu04 > li .menu_btn {background-image: url(../../images/menu04.gif);}

#nav_sub .list_nav_sub > li a {
	display: block;
}
#nav_sub .list_nav_sub.menu01 > li > .menu_btn a,
#nav_sub .list_nav_sub.menu03 > li > .menu_btn a {
	width: 138px;
	height: 52px;
}
#nav_sub .list_nav_sub.menu04 > li > .menu_btn a {
	width: 139px;
	height: 52px;
}
/* dropdown menu */
#nav_sub .list_nav_sub > li .list_nav_sub02 {
	display: none;
	background-color: #fff;
	border: 1px solid #bbb;
}
#nav_sub .list_nav_sub > li .list_nav_sub02 a {
	padding: 5px 5px 5px 22px;
	background-image: url(../../images/arrow.gif);
	background-repeat: no-repeat;
	background-position: 10px 0.9em;
}
#nav_sub .list_nav_sub > li .list_nav_sub02 a:hover {
	background-color: #b24039;
	background-image: url(../../images/arrow_on.gif);
	color: #fff;
}
#nav_sub .list_nav_sub > li .list_nav_sub02 .arrow_none {
	padding: 8px 5px 5px 20px;
	background-image: url(../../images/arrow_bottom.gif);
	background-repeat: no-repeat;
	background-position: 7px 0.9em;
	color: #b24039;
	font-weight: bold;
}
#nav_sub .list_nav_sub > li .list_nav_sub03 a {
	padding-left: 35px;
	background-position: 24px 0.9em;
}
#nav_sub .list_nav_sub > li .list_nav_sub03.line {
	border-bottom: 1px dotted #ddd;
}


.onm {
    background: url("/common/img/img_point_on.png") no-repeat;
}

.onm a {
    display: inline-block;
}

.onm a:hover {
	background-color: transparent; /* IE6Ή */
}

.onm a:hover img {
    visibility: hidden;
}


/* Common */

.ma10 {
        margin: 10px auto!important;
}



.ma_t30 {
        margin-top: 30px !important;
}

.ma_b0 {
        margin-bottom: 0px !important;
}

.ma_b15 {
        margin-bottom: 15px !important;
}
.ma_b20 {
        margin-bottom: 20px !important;
}

.ma_r20 {
        margin-right: 20px !important;
}

.ma_l10 {
        margin-left: 10px !important;
}


.ma20 {
        margin: 10px auto!important;
}

.bold {
	font-weight: bold!important;
}
.fs120 {
	font-size: 120%!important;
}

.fs130 {
	font-size: 130%!important;
}

.fl {
	float: left;


}


.clearfix:after {
  content: ".";  /* V‚µ‚¢—v‘f‚ðì‚é */
  display: block;  /* ƒuƒƒbƒNƒŒƒxƒ‹—v‘f‚ÁE*/
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}



/* fare_guide */
#necessity.li_non {
	list-style-type:none;
}

#necessity {
	margin-left: 20px;
        padding-left: 0px;
	}

#waribiki_info {
	margin: 20px 0 0 0;
	font-size: 14px;
	font-weight: bold;
}