@charset 'utf-8';

@page { size : 20cm 28.5cm; margin : 0.5cm; zoom : 1; }


#Title {
	margin:0;
	padding:0;
}

h1 {
	color:#ffffff;
	font-weight:normal;
	font-size:14px;
	line-height:15px;
	margin:0;
	padding:15px 10px 0 45px;
	text-align:left;
	background:#00a0e9 url(../../highway/img/h1_back.gif) no-repeat top;
}

#ContentsMother {
	width:800px;
	margin:0 auto;
	background:#ffffff;
}

/*-- メインコンテンツ設定 --*/

#CenterContents {
	width:760px;
	margin:0;
	padding:0;
}

#RightContents {
	width:555px;
	float:right;
	margin:0;
	padding:0;
}

#RightContents h2 {
	margin:0 0 5px 0;
	padding:0;
	line-height:1;
}

#RightContents h2.TopRouteSearch {
	margin:0 0 0px 0;
	padding:40px 15px 5px 15px;
	/*line-height:20px;*/
	/*font-size:16px;*/
	background:url(/highway/img/h2_top_back.gif) top left no-repeat;
	/*border-bottom:#ff7baa 3px dashed;*/
}

#RightContents h2.TopRouteSearch img {
	margin-right:10px;
}

/*-- 予約購入について --*/

#RightContents h3.Reservation {
	margin:15px;
	padding:0;
	line-height:1;
}

#RightContents h3.Reservation + div {
	margin:0 15px 0 40px;
	texta-lign:left;
}

#RightContents h3.Reservation + div .Conveni {
	margin:15px 0 15px 35px;
	padding:10px;
	border:#999999 1px solid;
}

#RightContents h3.Reservation + div .Conveni a {
	color:#4e7300;
}

#RightContents h3.Reservation + div .Conveni a:hover {
	color:#4e7300;
	text-decoration:underline;
}

#RightContents h3.Reservation + div .Conveni p.Img {
	float:left;
	text-align:center;
	width:145px;
	padding-bottom:15px;
}

#RightContents h3.Reservation + div .Conveni .AttentionText {
	color:#dd0000;
}

#RightContents h3.Reservation + div .Conveni ol {
	width:250px;
	float:right;
	margin:15px 0 0 0;
}

#RightContents h3.Reservation + div .Conveni ol li {
	margin-bottom:5px;
}

#RightContents h4 + p {
	margin-left:35px;
}

#RightContents h3.Reservation + div p.Attention {
	margin:15px 0 0 35px;
	color:#dd0000;
}

#RightContents h3.Reservation + div .AttentionText {
	color:#dd0000;
}

#RightContents h3.Reservation + div ul {
	margin:10px 0;
	padding:0;
	texta-lign:left;
	list-style:none;
}

#RightContents h3.Reservation + div ul li {
	background:url(/highway/img/buy/reservation_list_icon.gif) no-repeat left top;
	padding-left:20px;
	line-height:15px;
	margin-bottom:5px;
}

#RightContents h3.Reservation + div ul a {
	color:#4e7300;
	font-weight:bold;
	font-size:15px;
}

#RightContents h3.Reservation + div ul a:hover {
	color:#4e7300;
	text-decoration:underline;
}

#RightContents h3.Reservation + div table.AfterH {
	margin:0 0 10px 35px;
	margin-collapse:collapse;
	border:#999999 1px solid;
	width:460px;
}

#RightContents h3.Reservation + div table.AfterH td {
	padding:10px;
	text-align:left;
	vertical-align:middle;
	line-height:1.5;
}

#RightContents h3.Reservation + div table.AfterH td.Cap {
	background:#8ac43f;
	color:#ffffff;
	width:115px;
}

/*-- h3 --*/

#RightContents h3.Pink {
	padding:8px 20px;
	margin:15px 15px 0 15px;
	line-height:14px;
	font-size:14px;
	font-weight:bold;
	text-align:left;
	color:#ffffff;
	background:#ff7baa;
}

#RightContents h3.PinkTop {
	padding:7px 20px;
	margin:0;
	line-height:16px;
	font-size:16px;
	font-weight:bold;
	text-align:left;
	color:#ffffff;
	background:#ff7baa;
}

#RightContents h3.Blue {
	padding:8px 20px;
	margin:15px 15px 0 15px;
	line-height:14px;
	font-size:14px;
	font-weight:bold;
	text-align:left;
	color:#ffffff;
	background:#00a0e9;
}

#RightContents h3.BlueTop {
	padding:7px 20px;
	margin:0;
	line-height:16px;
	font-size:16px;
	font-weight:bold;
	text-align:left;
	color:#ffffff;
	background:#00a0e9;
}

#RightContents h3.Green {
	padding:8px 20px;
	margin:15px 15px 0 15px;
	line-height:14px;
	font-size:14px;
	font-weight:bold;
	text-align:left;
	color:#ffffff;
	background:#749a00;
}

#RightContents h3.GreenTop {
	padding:0;
	margin:0;
	line-height:1;
}

#RightContents h4 {
	margin:15px 0;
	padding:5px 0 5px 35px;
	line-height:16px;
	font-size:16px;
	font-weight:bold;
	text-align:left;
	color:#4e7300;
	background:url(/highway/img/h4_icon_green.gif) no-repeat left top;
}

#RightContents img.TabLine {
	margin:0;
	padding:0;
}

#RightContents ul,ol {
	margin-left:15px;
	margin-right:15px;
}

#RightContents p.Arrow {
	width:125px;
	text-align:center;
	margin:0;
	padding:0;
}

#RightContents p.ToTop {
	text-align:left;
	margin:0;
	padding:15px;
}

/*-- トップページ、マップで検索 --*/

#RightContents div.Map {
	width:525px;
	height:380px;
	margin:0 0 15px 0;
	padding:0;
	overflow:hidden;
}

#RightContents div.Map ul.LeftPink {
	width:275px;
	height:375px;
	padding:0;
	margin:0;
	float:left;
	background:url(/highway/img/top_map_left_pink.jpg) no-repeat top left;
	overflow:hidden;
	list-style:none;
	color:#ffffff;
}

#RightContents div.Map ul.LeftBlue {
	width:275px;
	height:375px;
	padding:0;
	margin:0;
	float:left;
	background:url(/highway/img/top_map_left_blue.jpg) no-repeat top left;
	overflow:hidden;
	list-style:none;
	color:#ffffff;
}

#RightContents div.Map ul.RightPink {
	width:250px;
	height:375px;
	padding:0;
	margin:0;
	float:right;
	overflow:hidden;
	background:url(/highway/img/top_map_right_pink.jpg) no-repeat bottom;
	overflow:hidden;
	list-style:none;
	color:#ffffff;
	
}

#RightContents div.Map ul.RightBlue {
	width:250px;
	height:375px;
	padding:0;
	margin:0;
	float:right;
	overflow:hidden;
	background:url(/highway/img/top_map_right_blue.jpg) no-repeat bottom;
	overflow:hidden;
	list-style:none;
	color:#ffffff;
}

#RightContents div.Map ul.LeftPink a {color:#ffffff;}
#RightContents div.Map ul.RightPink a {color:#ffffff;}
#RightContents div.Map ul.LeftBlue a {color:#ffffff;}
#RightContents div.Map ul.RightBlue a {color:#ffffff;}

#RightContents div.Map ul.LeftPink a:hover {color:#ff3300;}
#RightContents div.Map ul.RightPink a:hover {color:#ff3300;}
#RightContents div.Map ul.LeftBlue a:hover {color:#0071a6;}
#RightContents div.Map ul.RightBlue a:hover {color:#0071a6;}

#RightContents div.Map ul li.Dooh {
	margin:50px 80px 0 25px;
	padding:0;
	width:180px;
	height:65px;
	line-height:1.5;
	overflow:hidden;
}

#RightContents div.Map ul li.Donan {
	margin:45px 80px 0 25px;
	padding:0;
	width:180px;
	height:25px;
	line-height:1.5;
	overflow:hidden;
}

#RightContents div.Map ul li.Dohoku {
	margin:45px 80px 0 25px;
	padding:0;
	width:180px;
	height:65px;
	line-height:1.5;cla
	overflow:hidden;
}

#RightContents div.Map ul li.Dotoh {
	margin:45px 80px 0 25px;
	padding:0;
	width:180px;
	height:20px;
	line-height:1.5;
	overflow:hidden;
}

#RightContents div.Map ul li.Hokkaido {
	margin:0;
	padding:0;
	width:250px;
	height:225px;
	line-height:1;
	overflow:hidden;
}

#RightContents div.Map ul li.Ohotsuku {
	margin:45px 65px 10px 110px;
	padding:0;
	width:75px;
	height:95px;
	line-height:1.5;
	overflow:hidden;
}

#RightContents div.Map p.Clear {
	clear:both;
	line-height:5px;
	height:5px;
	margin:0;
	padding:0;
}

#RightContents form.TopCity {
	float:left;
	margin:7.5px 15px 7.5px 7.5px;
}

#RightContents form.TopCity + p {
	text-align:left;
	font-size:14px;
	line-height:16px;
	padding-bottom:10px;
}

#RightContents div.ContentsBlock {
	clear:both;
	margin:0 15px;
}

/*-- 観光地で検索 --*/

#RightContents div.TopResort {
	width:256px;
	height:135px;
	margin:0 5px 0 0;
	float:left;
	padding:0;
	background:url(../../highway/img/top_resort.jpg) no-repeat bottom;
}

#RightContents div.TopResort p {
	margin:30px 15px;
	text-align:left;
	font-size:12px;
	line-height:15px;
}

#RightContents div.TopResort img {
	margin-top:20px;
	float:right;
}

/*-- イベントで検索 --*/

#RightContents div.TopEvent {
	width:256px;
	height:135px;
	margin:0;
	float:right;
	padding:0;
	background:url(../../highway/img/top_event.jpg) no-repeat bottom;
}

#RightContents div.TopEvent p {
	margin:30px 15px;
	text-align:left;
	font-size:12px;
	line-height:15px;
}

#RightContents div.TopEvent img {
	margin-top:20px;
	float:right;
}

#RightContents div.TopResortBlue {
	width:256px;
	height:135px;
	margin:0 5px 0 0;
	float:left;
	padding:0;
	background:url(../../highway/img/top_resort_blue.jpg) no-repeat bottom;
}

#RightContents div.TopResortBlue p {
	margin:30px 15px;
	text-align:left;
	font-size:12px;
	line-height:15px;
}

#RightContents div.TopResortBlue img {
	margin-top:20px;
	float:right;
}

#RightContents div.TopEventBlue {
	width:256px;
	height:135px;
	margin:0;
	float:right;
	padding:0;
	background:url(../../highway/img/top_event_blue.jpg) no-repeat bottom;
}

#RightContents div.TopEventBlue p {
	margin:30px 15px;
	text-align:left;
	font-size:12px;
	line-height:15px;
}

#RightContents div.TopEventBlue img {
	margin-top:20px;
	float:right;
}

#RightContents div.TopRouteList {
	clear:both;
	margin-top:20px;
	width:525px;
	height:115px;
	background:url(../../highway/img/top_route_list.jpg) no-repeat;
}

#RightContents div.TopRouteList p {
	font-size:12px;
	line-height:15px;
	text-align:left;
	margin:0;
	padding:45px 125px 15px 105px;
	color:#7f4f21;
}
/*-- トップページ路線で検索 --*/

#RightContents .RouteSearchListPink {
	float:left;
	width:165px;
	margin:0 0 0 7.5px;
	padding:0px;
}

#RightContents .RouteSearchListPink li {
	margin:0 0 5px 0;
	padding:0 0 5px 25px;
	line-height:15px;
	list-style:none;
	background:url(/highway/img/route_list_icon_pink.gif) left top no-repeat;
	border-bottom:#999999 1px dotted;
}

#RightContents .RouteSearchListBlue {
	float:left;
	width:165px;
	margin:0 0 0 7.5px;
	padding:0px;
}

#RightContents .RouteSearchListBlue li {
	margin:0 0 5px 0;
	padding:0 0 5px 25px;
	line-height:15px;
	list-style:none;
	background:url(/highway/img/route_list_icon_blue.gif) left top no-repeat;
	border-bottom:#999999 1px dotted;
}

#RightContents .RouteSearchListPink img {
	margin:0 5px
}

/*-- トップページお知らせ --*/

#RightContents #NewsReleaseList {
	margin:-10px 0 15px 0;
	padding:15px;
	list-style:none;
	border:#ffcc00 1px solid;
	max-height:75px;
	overflow:auto;
}

#RightContents #NewsReleaseList li {
	margin:0 15px 5px 15px;
	padding:0 0 5px 25px;
	line-height:15px;
	background:url(/highway/img/newsrelease_icon.gif) left top no-repeat;
	border-bottom:#999999 1px dotted;
	/*float:left;*/
}

/*-- 車内装備 --*/

#RightContents div.EquipmentImg {
	margin:15px;
	height:435px;
	line-height:1;
	background:url(/highway/img/equipment/equipment_img.jpg) no-repeat;
}

#RightContents div.EquipmentImg ul li a {
	display:block;
	width:170px;
	height:40px;
	margin:0;
	padding:0;
}

#RightContents div.EquipmentImg ul.Right {
	float:right;
	list-style:none;
	width:170px;
	margin:0;
	padding:15px;
}

#RightContents div.EquipmentImg ul.Right li {
	text-align:right;
	padding:0 0 10px 0;
	margin:0;
}

#RightContents div.EquipmentImg ul.Left {
	clear:both;
	list-style:none;
	width:170px;
	margin:0;
	padding:0px 15px 15px 15px;
}

#RightContents div.EquipmentImg ul.Left li {
	text-align:left;
	padding:0;
	margin:0 0 10px 0;
}

#RightContents div.EquipmentImg ul li a.Reclining {
	background:url(/highway/img/equipment/equipment_img_button_reclining.png) no-repeat;
}

#RightContents div.EquipmentImg ul li a.Reclining:hover {
	background:url(/highway/img/equipment/equipment_img_button_reclining_on.png) no-repeat;
}

#RightContents div.EquipmentImg ul li a.Table {
	background:url(/highway/img/equipment/equipment_img_button_table.png) no-repeat;
}

#RightContents div.EquipmentImg ul li a.Table:hover {
	background:url(/highway/img/equipment/equipment_img_button_table_on.png) no-repeat;
}

#RightContents div.EquipmentImg ul li a.FootRest {
	background:url(/highway/img/equipment/equipment_img_button_footrest.png) no-repeat;
}

#RightContents div.EquipmentImg ul li a.FootRest:hover {
	background:url(/highway/img/equipment/equipment_img_button_footrest_on.png) no-repeat;
}

#RightContents div.EquipmentImg ul li a.Radio {
	background:url(/highway/img/equipment/equipment_img_button_radio.png) no-repeat;
}

#RightContents div.EquipmentImg ul li a.Radio:hover {
	background:url(/highway/img/equipment/equipment_img_button_radio_on.png) no-repeat;
}

#RightContents div.EquipmentImg ul li a.RestRoom {
	background:url(/highway/img/equipment/equipment_img_button_restroom.png) no-repeat;
}

#RightContents div.EquipmentImg ul li a.RestRoom:hover {
	background:url(/highway/img/equipment/equipment_img_button_restroom_on.png) no-repeat;
}

#RightContents div.ContentsBlock h4.Equipment {
	color:#006099;
	background:url(/highway/img/search/search_list_icon_blue.gif) no-repeat left top;
}

#RightContents div.ContentsBlock ul {
	margin:15px 15px 15px 50px;
}

/*-- 路線検索 --*/

#SearchTitle {
	width:555px;
	height:80px;
	margin:0 0 10px 0;
	padding:0;
}

#SearchTitle.Pink {
	background:url(/highway/img/search/search_title_pink.gif) no-repeat center;
}

#SearchTitle.Blue {
	background:url(/highway/img/search/search_title_blue.gif) no-repeat center;
}

#SearchTitle p {
	font-weight:bold;
	font-size:16px;
}

#SearchTitle p.From {
	margin:0 0 0 15px;
	width:80px;
	padding:0;
	text-align:center;
	float:left;
}
#SearchTitle p.Arrow {
	margin:0;
	padding:0;
	width:40px;
	text-align:center;
	float:left;
}
#SearchTitle p.To {
	margin:0;
	padding:0;
	width:80px;
	text-align:center;
	float:left;
}

#SearchTitle p img {
	margin:0;
}

#BusNamePink {
	text-align:left;
	font-weight:bold;
	font-size:48px;
	padding-left:15px;
	letter-spacing:2px;
	line-height:1;
	color:#ff7baa;
}

#BusNameBlue {
	text-align:left;
	font-weight:bold;
	font-size:48px;
	padding-left:15px;
	letter-spacing:2px;
	line-height:1;
	color:#00a0e9;
}

a.RouteButtonPink {
	display:block;
	padding:0;
	margin:5px auto 0 auto;
	text-align:center;
	height:30px;
	background:url(/highway/img/search/search_button_pink.gif) center no-repeat;
}

a.RouteButtonPink:hover {
	display:block;
	padding:0;
	margin:5px auto 0 auto;
	text-align:center;
	height:30px;
	background:url(/highway/img/search/search_button_pink_on.gif) center no-repeat;
}

a.RouteButtonPinkEn {
	display:block;
	padding:0;
	margin:5px auto 0 auto;
	text-align:center;
	height:38px;
	background:url(/highway/img/search/search_button_pink_en.gif) center no-repeat;
}

a.RouteButtonPinkEn:hover {
	display:block;
	padding:0;
	margin:5px auto 0 auto;
	text-align:center;
	height:38px;
	background:url(/highway/img/search/search_button_pink_en_on.gif) center no-repeat;
}

a.RouteButtonBlue {
	display:block;
	padding:0;
	margin:5px auto 0 auto;
	text-align:center;
	height:30px;
	background:url(/highway/img/search/search_button_blue.gif) center no-repeat;
}

a.RouteButtonBlue:hover {
	display:block;
	padding:0;
	margin:5px auto 0 auto;
	text-align:center;
	height:30px;
	background:url(/highway/img/search/search_button_blue_on.gif) center no-repeat;
}

#RouteSearchMenuTabPink {
	background:url(/highway/img/route/route_tab_menu_back_pink.gif) bottom repeat-x;
	width:730px;
	margin:10px auto 0 auto;
	/*margin-right:15px;*/
}

#RouteSearchMenuTabBlue {
	background:url(/highway/img/route/route_tab_menu_back_blue.gif) bottom repeat-x;
	width:730px;
	margin:10px auto 0 auto;
	/*margin-right:15px;*/
}

#RouteSeachMenu {
	width:760px;
	margin:0 auto;
	padding:0;
	list-style:none;
}

#RouteSeachMenu li {
	height:70px;
	width:140px;
	padding:0;
	margin:0 2px 0 0;
	float:left;
}

#RouteSeachMenu li.SetTitle {
	width:50px;
	padding:0;
	margin:0 2px 0 0;
}

#RouteSeachMenu li.Last {
	width:140px;
	padding:0;
	margin:0;
}

#RouteSeachMenu li a {
	display:block;
	width:140px;
	height:70px;
	padding:0;
	margin:0;
}

#RouteSeachMenu li a.Top {
	background:url(/highway/img/route/route_menu_top.gif) no-repeat;
}

#RouteSeachMenu li a.Top:hover {
	background:url(/highway/img/route/route_menu_top_on.gif) no-repeat;
}

#RouteSeachMenu li a.Attention {
	background:url(/highway/img/route/route_menu_attention.gif) no-repeat;
}

#RouteSeachMenu li a.Attention:hover {
	background:url(/highway/img/route/route_menu_attention_on.gif) no-repeat;
}

#RouteSeachMenu li a.Unkou {
	background:url(/highway/img/route/route_menu_unkou.gif) no-repeat;
}

#RouteSeachMenu li a.Unkou:hover {
	background:url(/highway/img/route/route_menu_unkou_on.gif) no-repeat;
}


#RightContents table.RouteSearchPink {
	width:525px;
	margin:10px 15px;
	padding:0;
	border:#ff7baa 1px solid;
	border-collapse:collapse;
	font-size:14px;
	line-height:20px;
}

#RightContents table.RouteSearchPink td {
	padding:5px;
	border:#ff7baa 1px solid;
}

#RightContents table.RouteSearchPink td.BusName {
	padding:0;
	border:#ff7baa 1px solid;
	font-weight:bold;
	font-size:18px;
}

#RightContents table.RouteSearchPink td.BusName a {
	display:block;
	padding:5px;
	color:#ff7baa;
	background:#ffdddd;
}

#RightContents table.RouteSearchPink td.BusName a:hover {
	display:block;
	padding:5px;
	color:#ffffff;
	background:#ff7baa;
}

#RightContents table.RouteSearchBlue {
	width:525px;
	margin:10px 15px;
	padding:0;
	border:#00a0e9 1px solid;
	border-collapse:collapse;
	font-size:14px;
	line-height:20px;
}

#RightContents table.RouteSearchBlue td {
	padding:5px;
	border:#00a0e9 1px solid;
}

#RightContents table.RouteSearchBlue td.BusName {
	padding:0;
	border:#0083bf 1px solid;
	font-weight:bold;
	font-size:18px;
}

#RightContents table.RouteSearchBlue td.BusName a {
	display:block;
	padding:5px;
	color:#0083bf;
	background:#ddeeff;
}

#RightContents table.RouteSearchBlue td.BusName a:hover {
	display:block;
	padding:5px;
	color:#ffffff;
	background:#00a0e9;
}

#CenterContents ul.SearchSetList {
	margin:15px;
	padding:0;
	list-style:none;
}

#CenterContents ul.SearchSetList li.Pink {
	line-height:14px;
	padding:6px 0 6px 30px;
	margin-bottom:7.5px;
	margin-left:35px;
	text-align:left;
	background:url(/highway/img/search/search_list_icon.gif) left top no-repeat;
}

#CenterContents ul.SearchSetList li.Blue {
	line-height:14px;
	padding:6px 0 6px 30px;
	margin-bottom:7.5px;
	margin-left:35px;
	text-align:left;
	background:url(/highway/img/search/search_list_icon_blue.gif) left top no-repeat;
}

.RouteFunctionCaption {
	clear:both;
	width:150px;
	height:50px;
	margin:0;
	padding:0;
	overflow:hidden;
	float:left;
	background:url(/highway/img/route/route_function.gif) no-repeat;
}

.RouteFunctionCaption p {
	padding:10px;
	line-height:15px;
	text-align:left;
	font-size:14px;
	color:#ffffff;
}

.RouteFunctionCaption #CapA {
	margin:0;
}
.RouteFunctionCaption #CapB {
	margin:0;
}
.RouteFunctionCaption #CapC {
	margin:0;
}
.RouteFunctionCaption #CapD {
	margin:0;
}
.RouteFunctionCaption #CapE {
	margin:0;
}
.RouteFunctionCaption #CapF {
	margin:0;
}
.RouteFunctionCaption #CapG {
	margin:0;
}
.RouteFunctionCaption #CapH {
	margin:0;
}
.RouteFunctionCaption #CapI {
	margin:0;
}


.RouteFunctionCaptionBlue {
	clear:both;
	width:150px;
	height:50px;
	margin:0;
	padding:0;
	overflow:hidden;
	float:left;
	background:url(/highway/img/route/route_function_blue.gif) no-repeat;
}

.RouteFunctionCaptionBlue p {
	padding:10px;
	line-height:15px;
	text-align:left;
	font-size:14px;
	color:#ffffff;
}

.RouteFunctionCaptionBlue #CapA {
	margin:0;
}
.RouteFunctionCaptionBlue #CapB {
	margin:0;
}
.RouteFunctionCaptionBlue #CapC {
	margin:0;
}
.RouteFunctionCaptionBlue #CapD {
	margin:0;
}
.RouteFunctionCaptionBlue #CapE {
	margin:0;
}
.RouteFunctionCaptionBlue #CapF {
	margin:0;
}
.RouteFunctionCaptionBlue #CapG {
	margin:0;
}
.RouteFunctionCaptionBlue #CapH {
	margin:0;
}
.RouteFunctionCaptionBlue #CapI {
	margin:0;
}

.RouteFunctionCaptionGreen {
	clear:both;
	width:150px;
	height:50px;
	margin:0;
	padding:0;
	overflow:hidden;
	float:left;
	background:url(/highway/img/route/route_function_green.gif) no-repeat;
}

.RouteFunctionCaptionGreen p {
	padding:10px;
	line-height:15px;
	text-align:left;
	font-size:14px;
	color:#749a00;
}

.RouteFunctionCaptionGreen #CapA {
	margin:0;
}
.RouteFunctionCaptionGreen #CapB {
	margin:0;
}
.RouteFunctionCaptionGreen #CapC {
	margin:0;
}
.RouteFunctionCaptionGreen #CapD {
	margin:0;
}
.RouteFunctionCaptionGreen #CapE {
	margin:0;
}
.RouteFunctionCaptionGreen #CapF {
	margin:0;
}
.RouteFunctionCaptionGreen #CapG {
	margin:0;
}
.RouteFunctionCaptionGreen #CapH {
	margin:0;
}
.RouteFunctionCaptionGreen #CapI {
	margin:0;
}

.RouteFunctionContents {
	width:360px;
	float:right;
	border:#999999 1px solid;
	margin:0;
	padding:0;
	text-align:left;
	line-height:15px;
	min-height:50px;
}

.RouteFunctionContents table {
	margin:10px;
	border:none;
}

.RouteFunctionContentsBig {
	width:570px;
	float:right;
	border:#999999 1px solid;
	margin:0;
	padding:0;
	text-align:left;
	line-height:15px;
	min-height:50px;
}

.RouteFunctionContentsBig table {
	margin:10px;
	border:none;
}

.ClearLine {
	clear:both;
	line-height:5px;
}

.TabbedPanelsTab #TopTabPink {
	margin:0 5px 0 0;
	padding:0;
	width:260px;
	height:50px;
	background:url(../../highway/img/top_tab_pink.png) top center no-repeat;
}

.TabbedPanelsTab #TopTabBlue {
	margin:0;
	padding:0;
	width:260px;
	height:50px;
	background:url(../../highway/img/top_tab_blue.png) top center no-repeat;
}

.TabbedPanelsTabHover #TopTabPink {
	margin:0 5px 0 0;
	padding:0;
	width:260px;
	height:50px;
	background:url(../../highway/img/top_tab_pink_on.png) top center no-repeat;
}

.TabbedPanelsTabHover #TopTabBlue {
	margin:0;
	padding:0;
	width:260px;
	height:50px;
	background:url(../../highway/img/top_tab_blue_on.png) top center no-repeat;
}

.TabbedPanelsTabSelected #TopTabPink {
	margin:0 5px 0 0;
	padding:0;
	width:260px;
	height:50px;
	background:url(../../highway/img/top_tab_pink_select.png) top center no-repeat;
}

.TabbedPanelsTabSelected #TopTabBlue {
	margin:0;
	padding:0;
	width:260px;
	height:50px;
	background:url(../../highway/img/top_tab_blue_select.png) top center no-repeat;
}

.TabbedPanelsTab p.TimeTablePink {
	margin:0;
	padding:0;
	width:125px;
	height:50px;
	background:url(../../highway/img/route/route_tab_timetable.gif) top center no-repeat;
}

.TabbedPanelsTab p.TimeTableBlue {
	margin:0;
	padding:0;
	width:125px;
	height:50px;
	background:url(../../highway/img/route/route_tab_timetable_blue.gif) top center no-repeat;
}

.TabbedPanelsTabHover p.TimeTablePink {
	margin:0;
	padding:0;
	width:125px;
	height:50px;
	background:url(../../highway/img/route/route_tab_timetable_select.gif) top center no-repeat;
}

.TabbedPanelsTabHover p.TimeTableBlue {
	margin:0;
	padding:0;
	width:125px;
	height:50px;
	background:url(../../highway/img/route/route_tab_timetable_blue_select.gif) top center no-repeat;
}

.TabbedPanelsTabSelected p.TimeTablePink {
	margin:0;
	padding:0;
	width:125px;
	height:50px;
	background:url(../../highway/img/route/route_tab_timetable_on.gif) top center no-repeat;
}

.TabbedPanelsTabSelected p.TimeTableBlue {
	margin:0;
	padding:0;
	width:125px;
	height:50px;
	background:url(../../highway/img/route/route_tab_timetable_blue_on.gif) top center no-repeat;
}

.TabbedPanelsTab p.OperationPink {
	margin:0;
	padding:0;
	width:125px;
	height:50px;
	background:url(../../highway/img/route/route_tab_operation.gif) top center no-repeat;
}

.TabbedPanelsTab p.OperationBlue {
	margin:0;
	padding:0;
	width:125px;
	height:50px;
	background:url(../../highway/img/route/route_tab_operation_blue.gif) top center no-repeat;
}

.TabbedPanelsTabHover p.OperationPink {
	margin:0;
	padding:0;
	width:125px;
	height:50px;
	background:url(../../highway/img/route/route_tab_operation_select.gif) top center no-repeat;
}

.TabbedPanelsTabHover p.OperationBlue {
	margin:0;
	padding:0;
	width:125px;
	height:50px;
	background:url(../../highway/img/route/route_tab_operation_blue_select.gif) top center no-repeat;
}

.TabbedPanelsTabSelected p.OperationPink {
	margin:0;
	padding:0;
	width:125px;
	height:50px;
	background:url(../../highway/img/route/route_tab_operation_on.gif) top center no-repeat;
}

.TabbedPanelsTabSelected p.OperationBlue {
	margin:0;
	padding:0;
	width:125px;
	height:50px;
	background:url(../../highway/img/route/route_tab_operation_blue_on.gif) top center no-repeat;
}

.TabbedPanelsTab p.FarePink {
	margin:0;
	padding:0;
	width:125px;
	height:50px;
	background:url(../../highway/img/route/route_tab_fare.gif) top center no-repeat;
}

.TabbedPanelsTab p.FareBlue {
	margin:0;
	padding:0;
	width:125px;
	height:50px;
	background:url(../../highway/img/route/route_tab_fare_blue.gif) top center no-repeat;
}

.TabbedPanelsTabHover p.FarePink {
	margin:0;
	padding:0;
	width:125px;
	height:50px;
	background:url(../../highway/img/route/route_tab_fare_select.gif) top center no-repeat;
}

.TabbedPanelsTabHover p.FareBlue {
	margin:0;
	padding:0;
	width:125px;
	height:50px;
	background:url(../../highway/img/route/route_tab_fare_blue_select.gif) top center no-repeat;
}

.TabbedPanelsTabSelected p.FarePink {
	margin:0;
	padding:0;
	width:125px;
	height:50px;
	background:url(../../highway/img/route/route_tab_fare_on.gif) top center no-repeat;
}

.TabbedPanelsTabSelected p.FareBlue {
	margin:0;
	padding:0;
	width:125px;
	height:50px;
	background:url(../../highway/img/route/route_tab_fare_blue_on.gif) top center no-repeat;
}

.TabbedPanelsTab p.BusStopPink {
	margin:0;
	padding:0;
	width:150px;
	height:50px;
	background:url(../../highway/img/route/route_tab_busstop.gif) top center no-repeat;
}

.TabbedPanelsTab p.BusStopBlue {
	margin:0;
	padding:0;
	width:150px;
	height:50px;
	background:url(../../highway/img/route/route_tab_busstop_blue.gif) top center no-repeat;
}

.TabbedPanelsTabHover p.BusStopPink {
	margin:0;
	padding:0;
	width:150px;
	height:50px;
	background:url(../../highway/img/route/route_tab_busstop_select.gif) top center no-repeat;
}

.TabbedPanelsTabHover p.BusStopBlue {
	margin:0;
	padding:0;
	width:150px;
	height:50px;
	background:url(../../highway/img/route/route_tab_busstop_blue_select.gif) top center no-repeat;
}

.TabbedPanelsTabSelected p.BusStopPink {
	margin:0;
	padding:0;
	width:150px;
	height:50px;
	background:url(../../highway/img/route/route_tab_busstop_on.gif) top center no-repeat;
}

.TabbedPanelsTabSelected p.BusStopBlue {
	margin:0;
	padding:0;
	width:150px;
	height:50px;
	background:url(../../highway/img/route/route_tab_busstop_blue_on.gif) top center no-repeat;
}

/*--セット券--*/

#SetLeftContents {
	width:555px;
	float:left;
	margin:0;
	padding:0;
}


#SetLeftContents h3.Pink {
	padding:8px 20px;
	margin:0 15px 0 15px;
	line-height:14px;
	font-size:14px;
	font-weight:bold;
	text-align:left;
	color:#ffffff;
	background:#ff7baa;
}

#SetLeftContents p.Arrow {
	width:125px;
	text-align:center;
	margin:0;
	padding:0;
}

#SetLeftContents div.ContentsBlock {
	clear:both;
	margin:0 15px;
}

#SetRightList {
	width:190px;
	float:Right;
	margin:0;
	padding:0;
	text-align:left;
	/*border:#ff7baa 1px solid;*/
}

#SetRightList img {
	margin:0;
}

#SetRightList ul {
	list-style:none;
	margin:0;
	padding:0;
}

#SetRightList ul li {
	margin:0 0 5px 7.5px;
	padding:0 0 5px 25px;
	line-height:15px;
	list-style:none;
	text-align:left;
	background:url(/highway/img/route_list_icon_pink.gif) left top no-repeat;
	border-bottom:#999999 1px dotted;
}

#SetTicketMenu {
	width:760px;
	margin:0 auto;
	padding:0;
	list-style:none;
}

#SetTicketMenu li {
	width:150px;
	padding:0;
	margin:0 2.5px 0 0;
	float:left;
}

#SetTicketMenu li.Last {
	width:150px;
	padding:0;
	margin:0;
}

#SetTicketMenu li a {
	display:block;
	width:150px;
	height:70px;
	padding:0;
	margin:0;
}

#SetTicketMenu li a.ToList {
	background:url(/highway/img/setticket/set_ticket_menu_tolist.gif) no-repeat;
}

#SetTicketMenu li a.ToList:hover {
	background:url(/highway/img/setticket/set_ticket_menu_tolist_on.gif) no-repeat;
}

#SetTicketMenu li a.Buy {
	background:url(/highway/img/setticket/set_ticket_menu_buy.gif) no-repeat;
}

#SetTicketMenu li a.Buy:hover {
	background:url(/highway/img/setticket/set_ticket_menu_buy_on.gif) no-repeat;
}

#SetTicketMenu li a.Sell {
	background:url(/highway/img/setticket/set_ticket_menu_sell.gif) no-repeat;
}

#SetTicketMenu li a.Sell:hover {
	background:url(/highway/img/setticket/set_ticket_menu_sell_on.gif) no-repeat;
}

#SetTicketMenu li a.Attention {
	background:url(/highway/img/setticket/set_ticket_menu_attention.gif) no-repeat;
}

#SetTicketMenu li a.Attention:hover {
	background:url(/highway/img/setticket/set_ticket_menu_attention_on.gif) no-repeat;
}

#SetTicketMenu li a.Pdf {
	background:url(/highway/img/setticket/set_ticket_menu_pdf.gif) no-repeat;
}

#SetTicketMenu li a.Pdf:hover {
	background:url(/highway/img/setticket/set_ticket_menu_pdf_on.gif) no-repeat;
}

#RightContents p.SetTicketImg {
	float:right;
	margin:0 0 10px 10px;
}

#SetLeftContents p.SetTicketImg {
	float:right;
	margin:0 0 10px 10px;
}

/*--左メニュー--*/

#LeftNavi {
	width:190px;
	float:left;
	margin:0;
	padding:0;
	text-align:center;
}

.TicketMenu {
	margin:0;
	padding:5px 0 20px 0;
	list-style:none;
	background:url(/highway/img/ticket_menu_back.gif) top center repeat-y;
}

.TicketMenu li {
	width:190px;
	/*height:30px;*/
	margin:0 auto 5px auto;
	padding:0;
	text-align:center;
	overflow:hidden;
}

.TicketMenu li a {
	display:block;
	margin:0 auto;
	padding:8px 0 8.5px 5px;
	width:175px;
	/*height:30px;*/
	text-align:center;
	color:#ffffff;
	/*font-weight:bold;*/
	font-size:12px;
	line-height:15px;
	background:url(/highway/img/btn_green_back.png) center no-repeat;
}
* html .TicketMenu li a:hover { width : 180px; }

.TicketMenu li a:hover {
	display:block;
	margin:0 auto;
	padding:8px 0 8.5px 5px;
	width:175px;
	/*height:30px;*/
	text-align:center;
	color:#ffffff;
	/*font-weight:bold;*/
	font-size:12px;
	line-height:15px;
	background:url(/highway/img/btn_green_back_on.png) center no-repeat;
}
* html .TicketMenu li a:hover { width : 180px; }
.TicketMenu li a.Btn, .TicketMenu li a.Btn:hover {
	display:block;
	margin:0 auto;
	padding:0;
	width:auto;
	line-height:auto;
	background:none;
}

.TicketMenu li.Banner {
	margin:0 auto 10px auto;
}

#BlueMenu {
	margin:0 auto 15px 0;
	padding:0;
	list-style:none;
}

#BlueMenu li {
	margin-bottom:10px;
}

#BlueMenu li a {
	display:block;
	margin:0;
	padding:0;
}

#BlueMenu li a.Top {
	width:190px;
	height:45px;
	background:url(/highway/img/btn_blue_top.png) no-repeat top center;
}

#BlueMenu li a.Top:hover {
	width:190px;
	height:45px;
	background:url(/highway/img/btn_blue_top_on.png) no-repeat top center;
}

#BlueMenu li a.Priority {
	width:190px;
	height:45px;
	background:url(/highway/img/btn_blue_priority.png) no-repeat top center;
}

#BlueMenu li a.Priority:hover {
	width:190px;
	height:45px;
	background:url(/highway/img/btn_blue_priority_on.png) no-repeat top center;
}

#BlueMenu li a.Equipment {
	width:190px;
	height:45px;
	background:url(/highway/img/btn_blue_equipment.png) no-repeat top center;
}

#BlueMenu li a.Equipment:hover {
	width:190px;
	height:45px;
	background:url(/highway/img/btn_blue_equipment_on.png) no-repeat top center;
}

#YellowMenu {
	margin:0 auto;
	padding:0;
	list-style:none;
}

#YellowMenu li {
	margin:0 0 10px 0;
	padding:0;
}

#YellowMenu li a {
	display:block;
	margin:0;
	padding:0;
}

#YellowMenu li a.Airport {
	width:190px;
	height:60px;
	background:url(/highway/img/btn_yellow_airport.png) no-repeat top center;
}

#YellowMenu li a.Airport:hover {
	width:190px;
	height:60px;
	background:url(/highway/img/btn_yellow_airport_on.png) no-repeat top center;
}

#YellowMenu li a.ParkAndRide {
	width:190px;
	height:60px;
	background:url(/highway/img/btn_yellow_parkandride.png) no-repeat top center;
}

#YellowMenu li a.ParkAndRide:hover {
	width:190px;
	height:60px;
	background:url(/highway/img/btn_yellow_parkandride_on.png) no-repeat top center;
}

#YellowMenu li a.EarlyMorning {
	width:190px;
	height:60px;
	background:url(/highway/img/btn_yellow_earlymorning.png) no-repeat top center;
}

#YellowMenu li a.EarlyMorning:hover {
	width:190px;
	height:60px;
	background:url(/highway/img/btn_yellow_earlymorning_on.png) no-repeat top center;
}

#YellowMenu li a.Attention {
	width:190px;
	height:60px;
	background:url(/highway/img/btn_yellow_attention.png) no-repeat top center;
}

#YellowMenu li a.Attention:hover {
	width:190px;
	height:60px;
	background:url(/highway/img/btn_yellow_attention_on.png) no-repeat top center;
}

#YellowMenu li a.Facilities {
	width:190px;
	height:60px;
	background:url(/highway/img/btn_yellow_facilities.png) no-repeat top center;
}

#YellowMenu li a.Facilities:hover {
	width:190px;
	height:60px;
	background:url(/highway/img/btn_yellow_facilities_on.png) no-repeat top center;
}

#YellowMenu li a.ChitoseNiseko {
	width:190px;
	height:60px;
	background:url(/highway/img/btn_yellow_chitose_niseko.png) no-repeat top center;
}

#YellowMenu li a.ChitoseNiseko:hover {
	width:190px;
	height:60px;
	background:url(/highway/img/btn_yellow_chitose_niseko_on.png) no-repeat top center;
}

#YellowMenu li a.ChitoseNisekoJp {
	width:190px;
	height:36px;
	background:url(/highway/img/btn_yellow_chitose_niseko_jp.png) no-repeat top center;
}

#YellowMenu li a.ChitoseNisekoJp:hover {
	width:190px;
	height:36px;
	background:url(/highway/img/btn_yellow_chitose_niseko_jp_on.png) no-repeat top center;
}

#YellowMenu li a.ChitoseNisekoEn {
	width:190px;
	height:36px;
	background:url(/highway/img/btn_yellow_chitose_niseko_en.png) no-repeat top center;
}

#YellowMenu li a.ChitoseNisekoEn:hover {
	width:190px;
	height:36px;
	background:url(/highway/img/btn_yellow_chitose_niseko_en_on.png) no-repeat top center;
}

#ContentsFoot {
		clear:both;
		margin:0;
		padding:0;
}

#Sapica1 {
	padding : 5px;
	float   : left;
	border  : #cc527c 1px solid;
	background  : #ffe4ee;
	margin-left : 10px;
	font-size   : 24px;
	line-height : 110%;
}
#Sapica1 span {
	font-size:12px;
	color:#cc527c;
}

#Sapica2 {
	padding : 5px;
	float   : left;
	border  : #529acc 1px solid;
	background  : #eaf6ff;
	margin-left : 10px;
	font-size   : 24px;
	line-height : 110%;
}
#Sapica2 span {
	font-size:12px;
	color:#529acc;
}