@charset "shift_jis";
/* ///////////////////////////////////////////////////////////////////

-- FontSize --
↑ SS:  75% (12px)
｜  S:  88% (14px)
｜  M: 100% (16px)
｜  L: 113% (18px)
↓ LL: 125% (20px)

/////////////////////////////////////////////////////////////////// */

/* ///////////////////////////////////////////////////////////////////

[YUI Reset]	YAHOO! UI のデフォルトスタイルリセット用ライブラリ
[Reset]		その他、デフォルトスタイル リセット
[Base Style]	リセットされたスタイルにベースのスタイルを適用


/////////////////////////////////////////////////////////////////// */

/* =========================================================
■YUI Reset
========================================================= */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote {
	margin: 0;
	padding: 0;
}
table {
/* article に影響があるためリセットしない
	border-collapse: collapse;
	border-spacing: 0;
*/
}
fieldset, img {
	border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
caption, th {
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
q:before, q:after {
	content: '';
}
abbr, acronym {
	border: 0;
}
/* =========================================================
■Reset of Default Style
========================================================= */
h1, h2, h3, h4, h5, h6, p, address, blockquote, ol, ul, li, dl, dt, dd, table, th, td, form, div {
	zoom: 1; /* hasLayout True */
}
textarea, input, select, option {
	font-size: 100%;
}
img {
	vertical-align: middle;
}
/* =========================================================
■Base Style
========================================================= */
strong {
	font-weight: bold;
}
/* =========================================================
■link Style
========================================================= */

a:link {
	color: #416BBE;
	text-decoration: underline;
}
a:visited {
	color: #0F4988;
	text-decoration: underline;
}
a:hover {
	color: #FF9933;
	text-decoration: underline;
}
a:active {
	color: #FF9933;
	text-decoration: underline;
}
a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	background-color: #fff;
}
a:hover img.btn {
	opacity: 1;
	filter: alpha(opacity=100);
}
.inputImgHover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	background-color: #fff;
}
/* =========================================================
■body
========================================================= */
body {
	color: #333;
	font-size: 88%;
	line-height: 1.5;
	font-family: Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	width: 100%;
}

/* chromeフォント違いによるレイアウト崩れ対策 */
body.chrome {
	font-family: -webkit-pictograph !important;
}

/* =========================================================
■container
========================================================= */
div#container {
	width: 900px;
	margin: 0 auto;
	background: #FFFFFF;
	clear:both;
}
/* =========================================================
■header
========================================================= */

/* ↓リニューアル時には削除可↓ */

div#header {
	position: relative;
	height: 110px;
	margin: 0 0 20px;
	background: url(../img/common/bg_header.jpg) no-repeat 100% 0;
}
div#header img {
	vertical-align: top;
}
/* siteLogo
----------------------------------------------- */
div#header #siteLogo {
	position: absolute;
	top: 10px;
	left: 10px;
}
/* navUtility
----------------------------------------------- */
div#header ul#navUtility {
	position: absolute;
	top: 28px;
	left: 660px;
}
div#header ul#navUtility li {
	display: inline;
	float: left;
	margin-right: 18px;
}
/* navGlobal
----------------------------------------------- */
div#header div#navGlobal {
	position: absolute;
	top: 65px;
}
div#header div#navGlobal ul li {
	position: relative;
	float: left;
}
div#header div#navGlobal ul li.ticket {
	top: -5px;
}
/* ↑リニューアル時には削除可↑ */

/* header
----------------------------------------------- */

.spPageBtn{
	display:none;
	padding:1em 0;
	background:#012098;
}
.spPageBtn a{
	display:block;
	width: 90%;
	margin:0 auto;
	border: 2px solid #9e9e9e;
	border-radius: 5px;
	color:#012098;
	text-decoration:none;
	background:#fefefe;
	background:-moz-linear-gradient(top, #fefefe, #d6d6d6);
	background:-webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#d6d6d6));
}
.spPageBtn a:hover img{
	filter: none;
	opacity: 1;
}
.spPageBtn span{
	display:block;
	border: 1px solid #FFF;
	border-radius: 4px;
}
.spPageBtn span img{
	width: 100%;
	background:none;
}

.header {
	width: 900px;
	margin: 0 auto;
	background: url(/img/bg_gn.jpg) 170px 0 no-repeat;
	font-size: 10px;
}
.header img{vertical-align:top;}
.header p{
	float:left;
}
.header p.logo_25anv{
	margin-right:10px;
}
/* ガイドラインリンク */
.header p.guideLineTxt {
	margin-top:8px;
	width: 500px;
	zoom: 1;
	/*visibility:hidden;*/
	color:#666666;
	text-align:right;
	font-size:112%;
	float: right;
}
.header p.guideLineTxt a{
	color:#333;
	text-decoration:none;
}
.header p.guideLineTxt strong{
	color:#f00;
	font-weight:normal;
}

.header ul {
	width:500px;
	height: 13px;
	margin-top:15px;
	text-align: right;
	float:right;
}
.header ul li {
	padding-left: 20px;
	line-height: 1;
	float: right;
}

.header:after,
.header ul:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.header,
.header ul{display:inline-block;}
* html .header,
* html .header ul{height:1%;}
.header,
.header ul{display:block;}

.header ul li a:hover img {
	opacity: 1.0;
	filter: alpha(opacity=100);
}

/* グローバルナビ
----------------------------------------------- */

.globalNavi {
	width:100%;
	margin-bottom:10px;
	background: url("/img/border_gn_n_new.gif");
	clear:both;
}

.globalNavi img{vertical-align:top;}
.globalNavi ul {
	width: 900px;
	margin: 0 auto;
}
.globalNavi li {
	/* width:150px; */
	float: left;
	line-height: 1;
}

.globalNavi ul:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}
.globalNavi ul{display:inline-block;}
* html .globalNavi ul{height:1%;}
.globalNavi ul{display:block;}

.globalNavi li a:hover img {
	opacity: 1.0;
	filter: alpha(opacity=100);
}

/* =========================================================
■topicPath
========================================================= */
div#topicPath {
	margin: 0 0 10px;
	font-size: 70%;
}
/*
div#topicPath ul {
	float: left;
}
*/

div#topicPath ul li {
	display: inline;
	padding-right: 8px;
	/*	float: left;*/
	margin-right: 8px;
	padding-left: 15px;
	background: url(/img/common/ico_topic_path.gif) no-repeat 0 45%;
}
div#topicPath ul li#topicPathHome {
	padding: 0;
	background: none;
}
/*
div#topicPath ul li#topicPathHome a {
	color: #3366cc;
	text-decoration:none;
}
*/
div#topicPath p {
	float: right;
	padding-left: 8px;
	background: url(/img/common/ico_arrow_02.gif) no-repeat 0 48%;
}
#topicPath a {
	text-decoration: none;
}
/* =========================================================
■wrapper
========================================================= */
div#wrapper {
	width: 900px;
	margin: 0 0 20px;
}
div#content {
	width: 649px;
	margin: 0;
	float: right;
}
div#sidebar {
	float: right;
	margin: 0;
	width: 250px;
	font-size: 90%;
	line-height: 1.3;
}
/* =========================================================
■content 2カラムページ
========================================================= */

#content h1 {
	background: url(../img/bg_h1.gif) top left no-repeat;
	padding: 8px 10px 10px;
	margin-bottom: 25px;
}
/* --第一階層--  */
.entryWrapper {
	background: url(/img/bg_h2.gif) top left repeat-y;
}
.entryWrapper h2 {
	background: url(/img/bg_h2_top.gif) top left no-repeat;
	font-weight: bold;
	font-size: 110%;
	padding: 10px 12px 3px;
	color: #002299;
}
.entryWrapper div {
	background-color: #fff;
	padding: 0 10px;
}
.entryWrapper div p {
	padding: 0 10px 10px;
}
.entryWrapper .entryWrapper1st {
	background: url(/img/bg_h2_bottom.gif) top left no-repeat #fff;
	padding-top: 20px;
}
.entryWrapper div.entryWrapper1st p {
	padding: 10px 0;
}
.entryWrapper div.entry {
	padding: 0;
	margin: 0;
}
.entry h3 {
	background: url(../img/bg_h3_top.gif) top left no-repeat #dfe7fa;
	padding: 6px 15px 2px;
	border-bottom: 1px solid #fff;
	font-weight: bold;
	width: 599px;
	color: #002299;
}
.entryWrapper .entry div {
	background-color: #fff;
	padding-top: 10px;
}
.entry1st {
	border-top: 1px solid #a5b9ff;
}
.entryWrapper .entry div p {
	padding: 0 0 10px;
}
/* =========================================================
■sidebar
========================================================= */

.attentionBanner {
	padding-bottom: 10px;
}
#blockSideSearch {
	background: url(/img/side/bg_side_search.gif) top left repeat-y;
	margin-bottom: 10px;
}
.unitSideSearch {
	background: url(/img/side/bg_side_search_bottom.gif) bottom left no-repeat;
	width: 220px;
	padding: 0 4px 6px 7px;
}
.unitSideSearch p {
	margin: 8px auto;
}
.unitSideSearch form p {
	text-align: center;
	margin-bottom: 0;
}
.unitSideSearch label {
	display: block;
}
.selectTimeZone label {
	display: inline;
}
.selectTimeZone img {
	display: block;
}
.selectTimeZone input {
	margin-left: 0;
}
select#route_type, select#sb2, select#sb4 {
	width: 213px;
}
/* 一般的なサイドメニューカラム */

.sideMenuColumn {
	background: url(/img/side/bg_u_sideColumn.gif) top left repeat-y;
	margin-bottom: 10px;
}
.sideMenuColumn div {
	background: url(/img/side/bg_u_sideColumn_bottom.gif) bottom left no-repeat;
	padding-bottom: 10px;
	width: 231px;
}
/* -- 宿泊予約11/08/02追加 -- */

.sideMenuColumn div.searchHotel {
	margin: 10px 5px 0;
	width: auto;
}
.sideMenuColumn div.areaJalan {
	background-image: none;
	padding-bottom: 0;
}
.sideMenuColumn div.areaRakuten {
	background-image: url(/img/side/110810/border_dotted.gif);
	background-repeat: repeat-x;
	width: auto;
}
.searchHotel select {
	display: block;
	margin-bottom: 6px;
	height: 22px;
}
.searchHotel select.prefecture {
	width: 73px;
	margin-bottom: 3px;
}
#regionRakuten {
	width: 220px;
}
.searchHotel span {
	display: block;
	text-align: center;
	background-repeat: no-repeat;
	background-position: left center;
}
.areaRakuten span {
	background-image: url(/img/side/110810/icon_rakuten.gif);
}
.areaJalan span {
	background-image: url(/img/side/110810/icon_jalan.gif);
}
/* -- 運行情報 -- */

.areInfo {
	padding: 10px 10px 5px;
}
.areInfo span {
	display: block;
	margin-bottom: 5px;
}
/*.areInfo li
{
	background:url(/img/icon/arrow_square.gif) left center no-repeat;
	padding-left:20px;
	line-height:1.5;
}*/

/* -- 高速バスネット -- */

.sideMenuColumn .txt {
	padding: 10px;
}
.pdfGuideLink {
	border: 1px dotted #e6e6e6;
	padding: 5px 16px;
	margin: 0 10px 10px;
}
.pdfGuideLink span {
	display: inline-block;
	background: url(/img/icon/icon_pdf.gif) top left no-repeat;
	padding-left: 30px;
}
.registBusNet {
	text-align: center;
}
/* --モバイルサイト-- */

.qrCode {
	background: url(/img/side/qr_mobileSite_small.gif) left center no-repeat;
	height: auto;
	padding-left: 60px;
	min-height: 50px;
	margin: 15px 10px 7px;
}
* html .qrCode {
	height: 50px;
}
.qrCode a {
	display: inline-block;
	vertical-align: middle;
	background: url(../img/icon/arrow_square.gif) left center no-repeat;
	padding-left: 15px;
	margin-top: 18px;
}
.sideMenuColumn .btn {
	text-align: center;
}
/* =========================================================
■contents シングルカラムページ
========================================================= */

#contents h1 {
	background: url(/img/bg_h1_contents.gif) top left no-repeat;
	height: 71px;
	padding: 8px 10px 0;
	margin-bottom: 15px;
}
.contentsBlockWrapper {
	background: url(/img/bg_contentsH2.gif) top left repeat-y;
}
.contentsBlockWrapper h2 {
	background: url(/img/bg_contentsH2_top.gif) top left no-repeat;
	padding: 7px 10px 0;
	font-weight: bold;
	color: #002299;
	font-size: 112%;
}
.contentsBlock {
	background: url(/img/bg_contentsH2_bottom.gif) top left no-repeat #fff;
	padding: 20px 10px 30px;
}
/* ページ内リンク */


.linkAnchorWrapper {
	background: url(/link/img/bg_linkAnchor.gif) top left repeat-y;
	margin-bottom: 20px;
}
.linkAnchorWrapper div {
	background: url(/link/img/bg_linkAnchor_top.gif) top left no-repeat;
}
.linkAnchor {
	background: url(/link/img/bg_linkAnchor_bottom.gif) bottom left no-repeat;
	padding: 18px 40px 14px;
}
.linkAnchor li {
	display: inline;
	padding: 0 40px 0 0;
}
.linkAnchor li a {
	background: url(/img/icon/arrow_square_downward.gif) left center no-repeat;
	padding-left: 17px;
	white-space: nowrap;
}
/* =========================================================
■footer
========================================================= */

.footer {
	clear:both;
}

/*==pageTop==*/
.footer .pageTop {
	width:100%;
	background: url(/img/pagetop_line.gif) left bottom repeat-x;
}
.footer .pageTop p{
	width: 900px;
	margin: 0 auto;
	padding-top:64px;
	background: url(/img/pagetop_bg.gif) left bottom repeat-x;
	text-align:right;
}
.footer .pageTop p a:hover img {
	opacity: 1.0;
	filter: alpha(opacity=100);
}

/*==fLink==*/
.footer .fLink{
	width:100%;
	/*padding-top:30px;*/
	/*padding-bottom:31px;*/
	padding-top:10px;
	padding-bottom:11px;
	background:#f0f0f0 url(/img/flink_bg.gif) left bottom repeat-x;
	clear:both;
}
.footer .fLink .fLinkInner{
	width: 900px;
	margin: 0 auto;
	background:url(/img/flinkbox_bg_btm.gif) left bottom no-repeat;
}
.footer .fLink .fLinkBox{
	width:164px;
	margin-right:20px;
	background:url(/img/flinkbox_bg.gif) right top no-repeat;
	font-size:85%;
	float:left;
}
.footer .fLink .fLinkBox.last{
	margin-right:0px;
	background:none;
}

.footer .fLink h2{
	padding:0 10px 7px 12px;
	background:url(/img/icon/arrow_flink.gif) 0 0.5em no-repeat;
	font-weight:bold;
}
.footer .fLink h2 a:link, .footer .fLink h2 a:visited{
	color:#416bbe;
	text-decoration:none;
}
.footer .fLink h2 a:hover, .footer .fLink h2 a:active{
	color:#ff9933;
	text-decoration:none;
}

.footer .fLink ul{
}
.footer .fLink ul li{
	margin-top:2px;
	padding-left:12px;
	padding-right:10px;
	background:url(/img/icon/arrow_flink.gif) 0 0.5em no-repeat;
}
.footer .fLink ul li a:link, .footer .fLink ul li a:visited{
	text-decoration:none;
	color:#333333;
}
.footer .fLink ul li a:hover, .footer .fLink ul li a:active{
	color:#ff9933;
	text-decoration:none;
}


.footer .fLink .fLinkInner:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}
.footer .fLink .fLinkInner{display:inline-block;}
* html .footer .fLink .fLinkInner{height:1%;}
.footer .fLink .fLinkInner{display:block;}

/* =========================================================
■footer 2013.12.1公開
========================================================= */
#footer_nav {
	width: 900px;
	margin: 0 auto;
	padding: 20px 0 10px 0;
}
#footer_nav #area_01 {
	float: left;
	width: 200px;
	padding-left: 20px;
	border-right: 1px solid #c7c7c7;
}
#footer_nav #area_02 {
	float: left;
	width: 200px;
	padding-left: 20px;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #c7c7c7;
}
#footer_nav #area_03 {
	float: left;
	width: 200px;
	padding-left: 20px;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #c7c7c7;
}
#footer_nav #area_04 {
	float: left;
	width: 200px;
	padding-left: 20px;
	border-left: 1px solid #ffffff;
}
#footer_nav dl {
	margin-bottom: 18px;
}
#footer_nav dl dt {
	font-weight: bold;
	margin-bottom: 8px;
}
#footer_nav dl dd {
	margin-bottom: 3px;
}
#footer_nav dl dd a{
	color: #000000;
	text-decoration: none;
	padding-left: 10px;
	background: url(../highway/ticket/img/common/footer_arrow.gif) no-repeat 0 3px;
}
#footer_nav dl dd a:hover {
	color: #FF9933;
	text-decoration: underline;
}

/*==btnLink==*/
.footer .btnLink{
	width:100%;
	padding: 10px 0;
	background: url(/img/bg_footer_01.gif) repeat-x left top;
	clear:both;
}
.footer .btnLink ul {
	width:900px;
	margin-right:auto;
	margin-left:auto;
	text-align: center;
}
.footer .btnLink ul li {
	display: inline;
	font-size: 88%;
	padding: 0 6px;
}
.footer .btnLink ul li a {
	background: url(/img/icon/arrow_footer_n.gif) 0 35% no-repeat;
	padding-left: 12px;
	text-decoration: none;
	white-space: nowrap;
}
.footer .btnLink ul li a:link, .footer .btnLink ul li a:visited{color:#fff; text-decoration: none;}
.footer .btnLink ul li a:hover, .footer .btnLink ul li a:active{color:#f93; text-decoration: none;}

/*==copyright==*/
.footer .copyright {
	padding-top:10px;
	padding-bottom:10px;
	text-align: center;
	line-height:1;
}

/* =========================================================
■Clearfix	floatした要素をclearするためのハック
========================================================= */
/* universal
----------------------------------------------- */
.clearfix:after, .group:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
/* parts
----------------------------------------------- */
div#navGlobal ul:after, div#topicPath:after, div#topicPath ul:after, div#wrapper:after, div#footer ul#navFooter:after, div#blockTravelTime:after, div.unitRecommend:after, div.unitSideBegginer:after, div.unitSideLink:after, div#blockSideSearch ul:after, div#blockSideReserve:after, div.unitRouteList:after, div#blockSearchForm:after, div#blockEquipmentOutline:after, div.blockEquipmentItem:after, div#blockEquipmentSpec:after, div.itemSeat:after, div#content div#navLocal ul:after, div.blockSectionTitle02:after, div#navRecommend ul:after, div.unitRoute01:after, div.unitRoute04:after, div.blockBtnUtility ul:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
/* charter
----------------------------------------------- */
div#blockSectonNav ul#navCharterListFirstly:after, div#blockSectonNav ul#navCharterListSecondary:after, div.blockSectionBus:after, div.unitSectionBusFirstlyA:after, div.unitSectionBusFirstlyB:after, div.unitSectionBusFirstlyC:after, div.unitSectionBusSecondary:after, div.unitSectionBusFirstlyA div.sectionBusPhoto:after, div.unitSectionBusFirstlyB div.sectionBusPhoto:after, div.unitSectionBusFirstlyC div.sectionBusPhoto:after, div.unitSectionBusSecondary div.photoSlideFrame ul.navPhotoSlide:after, div#blockSectionHelp:after, div#unitSectionInquirySecond:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
/* ///////////////////////////////////////////////////////////////////

== 汎用パーツ ==
[inline element]
[blockPageTitle]	H1タイトル用
[blockSectionTitle01]	H2タイトル用
[blockSectionTitle02]	H3タイトル用
[list]
[link]

[notes]

== 共通ナビゲーション ==
[navLocal]
[goPageTop]	ページの先頭へ

== マーク ==
[blockMark01]
[blockMark02]

== 路線一覧共通パーツ ==
[tblRouteList]
[unitRouteList]

== 路線検索結果 ==
[blockSearchForm]
[contAboutMark]

== 地図・路線一覧からさがす ==
[blockDirection]

== 路線図からさがす ==
[blockRoute01]	首都圏方面路線図 全路線
[blockRoute02]	首都圏方面 夜行 高速バス
[blockRoute03]	首都圏方面 昼行 高速バス
[blockRoute04]	関西・中国・四国・北陸・高山方面路線図 全路線
[blockRoute05]	名古屋市内バス停マップ

== おすすめ路線からさがす ==
[navRecommend]
[blockRecommendImage]

== 昼行・夜行からさがす ==
[blockHours]

== 採用情報トップ ==
[blockRecruitIndex]

-- FontSize --
↑ SS:  75% (12px)
｜  S:  88% (14px)
｜  M: 100% (16px)
｜  L: 113% (18px)
↓ LL: 125% (20px)

/////////////////////////////////////////////////////////////////// */

/* =========================================================
■inline element
========================================================= */
div#content em {
	color: #CC0000;
}
/* =========================================================
■link
========================================================= */
/* cp以下でしか使用していない */

div#container p.linkCommon, div#container ul.linkCommon li {
	padding-left: 8px;
	background: url(/img/common/ico_arrow_02.gif) no-repeat 0 48%;
}
/* 別ウィンドウ（外部リンク）
----------------------------------------------- */
div#container a.external {
	padding-right: 13px;
	background: url(/img/common/ico_window_01.gif) no-repeat 100% 48%;
}
/* PDF
----------------------------------------------- */
div#container a.pdf {
	padding-right: 20px;
	background: url(/img/common/ico_pdf_01.gif) no-repeat 100% 48%;
}
/* =========================================================
■notes
========================================================= */
div#container p.notes, div#container ul.notes {
	margin: 0 0 10px;
	color: #666666;
	font-size: 75%;
}
/* =========================================================
■goPageTop
========================================================= */
div#content p.goPageTop {
	margin: 0 0 50px;
	text-align: right;
}
/* =========================================================
■blockRoute01
========================================================= */

/* ボタン
----------------------------------------------- */
div#content div#blockRoute01 ul.btn li.btn01 {
	top: 37px;
	left: 180px;
}
div#content div#blockRoute01 ul.btn li.btn02 {
	top: 66px;
	left: 180px;
}
div#content div#blockRoute01 ul.btn li.btn03 {
	top: 95px;
	left: 180px;
}
div#content div#blockRoute01 ul.btn li.btn04 {
	top: 112px;
	left: 506px;
}
div#content div#blockRoute01 ul.btn li.btn05 {
	top: 256px;
	left: 304px;
}
div#content div#blockRoute01 ul.btn li.btn06 {
	top: 236px;
	left: 585px;
}
div#content div#blockRoute01 ul.btn li.btn07 {
	top: 265px;
	left: 585px;
}
div#content div#blockRoute01 ul.btn li.btn08 {
	top: 294px;
	left: 567px;
}
div#content div#blockRoute01 ul.btn li.btn09 {
	top: 323px;
	left: 585px;
}
div#content div#blockRoute01 ul.btn li.btn10 {
	top: 352px;
	left: 585px;
}
div#content div#blockRoute01 ul.btn li.btn11 {
	top: 434px;
	left: 584px;
}
div#content div#blockRoute01 ul.btn li.btn12 {
	top: 463px;
	left: 584px;
}
div#content div#blockRoute01 ul.btn li.btn13 {
	top: 492px;
	left: 584px;
}
/* リンク
----------------------------------------------- */
div#content div#blockRoute01 div.unitRoute01 {
	padding-top: 555px;
	padding-left: 250px;
}
div#content div#blockRoute01 div.unitRoute01 ul {
	float: left;
	width: 210px;
}
div#content div#blockRoute01 div.unitRoute01 ul li {
	margin: 0 0 2px;
	padding-left: 40px;
	background-repeat: no-repeat;
	background-position: 0 5px;
}
/* ラインの色 */
div#content div#blockRoute01 div.unitRoute01 ul li.icoRoute00 {
	background-image: url(/img/common/ico_route_00.gif);
}
div#content div#blockRoute01 div.unitRoute01 ul li.icoRoute01 {
	background-image: url(/img/common/ico_route_01.gif);
}
div#content div#blockRoute01 div.unitRoute01 ul li.icoRoute02 {
	background-image: url(/img/common/ico_route_02.gif);
}
div#content div#blockRoute01 div.unitRoute01 ul li.icoRoute03 {
	background-image: url(/img/common/ico_route_03.gif);
}
div#content div#blockRoute01 div.unitRoute01 ul li.icoRoute04 {
	background-image: url(/img/common/ico_route_04.gif);
}
div#content div#blockRoute01 div.unitRoute01 ul li.icoRoute05 {
	background-image: url(/img/common/ico_route_05.gif);
}
div#content div#blockRoute01 div.unitRoute01 ul li.icoRoute10 {
	background-image: url(/img/common/ico_route_10.gif);
}
/* =========================================================
■blockRoute02
========================================================= */
div#content div#blockRoute02 {
	position: relative;
	width: 900px;
	margin: 0 0 30px;
	background: url(/img/common/fig_route_02.gif) no-repeat 0 0;
}
div#content div#blockRoute02 ul.btn li {
	position: absolute;
	font-size: 1px;
}
/* ボタン
----------------------------------------------- */
div#content div#blockRoute02 ul.btn li.btn01 {
	top: 66px;
	left: 4px;
}
div#content div#blockRoute02 ul.btn li.btn02 {
	top: 91px;
	left: 4px;
}
div#content div#blockRoute02 ul.btn li.btn03 {
	top: 116px;
	left: 4px;
}
div#content div#blockRoute02 ul.btn li.btn04 {
	top: 141px;
	left: 4px;
}
div#content div#blockRoute02 ul.btn li.btn05 {
	top: 166px;
	left: 4px;
}
div#content div#blockRoute02 ul.btn li.btn06 {
	top: 191px;
	left: 4px;
}
div#content div#blockRoute02 ul.btn li.btn07 {
	top: 216px;
	left: 4px;
}
div#content div#blockRoute02 ul.btn li.btn08 {
	top: 241px;
	left: 4px;
}
div#content div#blockRoute02 ul.btn li.btn09 {
	top: 266px;
	left: 4px;
}
div#content div#blockRoute02 ul.btn li.btn10 {
	top: 291px;
	left: 4px;
}
/* 注釈
----------------------------------------------- */
div#content div#blockRoute02 p.notes {
	padding-top: 320px;
	text-align: right;
}
/* =========================================================
■blockRoute03
========================================================= */
div#content div#blockRoute03 {
	position: relative;
	width: 900px;
	margin: 0 0 50px;
	background: url(/img/common/fig_route_03.gif) no-repeat 0 0;
}
div#content div#blockRoute03 ul.btn li {
	position: absolute;
	font-size: 1px;
}
/* ボタン
----------------------------------------------- */
div#content div#blockRoute03 ul.btn li.btn01 {
	top: 92px;
	left: 4px;
}
div#content div#blockRoute03 ul.btn li.btn02 {
	top: 118px;
	left: 4px;
}
div#content div#blockRoute03 ul.btn li.btn03 {
	top: 144px;
	left: 4px;
}
div#content div#blockRoute03 ul.btn li.btn04 {
	top: 170px;
	left: 4px;
}
/* 注釈
----------------------------------------------- */
div#content div#blockRoute03 p.notes {
	padding-top: 199px;
	text-align: right;
}
/* =========================================================
■blockRoute04
========================================================= */
div#content div#blockRoute04 {
	position: relative;
	width: 900px;
	margin: 0 0 50px;
	background: url(/img/common/fig_route_04.gif) no-repeat 0 0;
	font-size: 88%;
}
div#content div#blockRoute04 ul.btn li {
	position: absolute;
	font-size: 1px;
}
/* ボタン
----------------------------------------------- */
div#content div#blockRoute04 ul.btn li.btn01 {
	top: 0;
	left: 585px;
}
div#content div#blockRoute04 ul.btn li.btn02 {
	top: 33px;
	left: 585px;
}
div#content div#blockRoute04 ul.btn li.btn03 {
	top: 119px;
	left: 585px;
}
div#content div#blockRoute04 ul.btn li.btn04 {
	top: 151px;
	left: 585px;
}
div#content div#blockRoute04 ul.btn li.btn05 {
	top: 271px;
	left: 422px;
}
div#content div#blockRoute04 ul.btn li.btn06 {
	top: 307px;
	left: 422px;
}
div#content div#blockRoute04 ul.btn li.btn07 {
	top: 340px;
	left: 431px;
}
div#content div#blockRoute04 ul.btn li.btn08 {
	top: 373px;
	left: 431px;
}
/* リンク
----------------------------------------------- */
div#content div#blockRoute04 div.unitRoute04 {
	padding-top: 465px;
	padding-left: 365px;
}
div#content div#blockRoute04 div.unitRoute04 ul {
	float: left;
	width: 240px;
}
div#content div#blockRoute04 div.unitRoute04 ul li {
	margin: 0 0 2px;
	padding-left: 40px;
	background-repeat: no-repeat;
	background-position: 0 5px;
}
/* ラインの色 */
div#content div#blockRoute04 div.unitRoute04 ul li.icoRoute06 {
	background-image: url(/img/common/ico_route_06.gif);
}
div#content div#blockRoute04 div.unitRoute04 ul li.icoRoute04 {
	background-image: url(/img/common/ico_route_04.gif);
}
div#content div#blockRoute04 div.unitRoute04 ul li.icoRoute07 {
	background-image: url(/img/common/ico_route_07.gif);
}
div#content div#blockRoute04 div.unitRoute04 ul li.icoRoute08 {
	background-image: url(/img/common/ico_route_08.gif);
}
div#content div#blockRoute04 div.unitRoute04 ul li.icoRoute01 {
	background-image: url(/img/common/ico_route_01.gif);
}
div#content div#blockRoute04 div.unitRoute04 ul li.icoRoute09 {
	background-image: url(/img/common/ico_route_09.gif);
}
div#content div#blockRoute04 div.unitRoute04 ul li.icoRoute10 {
	background-image: url(/img/common/ico_route_10.gif);
}
div#content div#blockRoute04 div.unitRoute04 ul li.icoRoute05 {
	background-image: url(/img/common/ico_route_05.gif);
}
/* =========================================================
■blockRoute05
========================================================= */
div#content div#blockRoute05 {
	position: relative;
	width: 900px;
	height: 500px;
	background: url(/img/common/fig_route_05.gif) no-repeat 0 0;
}
div#content div#blockRoute05 ul.btn li {
	position: absolute;
	font-size: 1px;
}
/* ボタン
----------------------------------------------- */
div#content div#blockRoute05 ul.btn li.btn00 {
	top: 257px;
	left: 138px;
}
div#content div#blockRoute05 ul.btn li.btn01 {
	top: 24px;
	left: 51px;
}
div#content div#blockRoute05 ul.btn li.btn02 {
	top: 41px;
	left: 101px;
}
div#content div#blockRoute05 ul.btn li.btn03 {
	top: 115px;
	left: 252px;
}
div#content div#blockRoute05 ul.btn li.btn04 {
	top: 112px;
	left: 326px;
}
div#content div#blockRoute05 ul.btn li.btn05 {
	top: 117px;
	left: 413px;
}
div#content div#blockRoute05 ul.btn li.btn06 {
	top: 108px;
	left: 487px;
}
div#content div#blockRoute05 ul.btn li.btn07 {
	top: 83px;
	left: 526px;
}
div#content div#blockRoute05 ul.btn li.btn08 {
	top: 10px;
	left: 555px;
}
div#content div#blockRoute05 ul.btn li.btn09 {
	top: 18px;
	left: 638px;
}
div#content div#blockRoute05 ul.btn li.btn10 {
	top: 39px;
	left: 683px;
}
div#content div#blockRoute05 ul.btn li.btn11 {
	top: 76px;
	left: 729px;
}
div#content div#blockRoute05 ul.btn li.btn12 {
	top: 130px;
	left: 771px;
}
div#content div#blockRoute05 ul.btn li.btn13 {
	top: 188px;
	left: 813px;
}
div#content div#blockRoute05 ul.btn li.btn14 {
	top: 280px;
	left: 800px;
}
div#content div#blockRoute05 ul.btn li.btn15 {
	top: 351px;
	left: 749px;
}
div#content div#blockRoute05 ul.btn li.btn16 {
	top: 381px;
	left: 719px;
}
div#content div#blockRoute05 ul.btn li.btn17 {
	top: 200px;
	left: 337px;
}
div#content div#blockRoute05 ul.btn li.btn18 {
	top: 236px;
	left: 376px;
}
div#content div#blockRoute05 ul.btn li.btn19 {
	top: 250px;
	left: 422px;
}
div#content div#blockRoute05 ul.btn li.btn20 {
	top: 264px;
	left: 496px;
}
div#content div#blockRoute05 ul.btn li.btn21 {
	top: 259px;
	left: 589px;
}
div#content div#blockRoute05 ul.btn li.btn22 {
	top: 256px;
	left: 662px;
}
div#content div#blockRoute05 ul.btn li.btn23 {
	top: 303px;
	left: 702px;
}
div#content div#blockRoute05 ul.btn li.btn24 {
	top: 277px;
	left: 272px;
}
div#content div#blockRoute05 ul.btn li.btn25 {
	top: 318px;
	left: 306px;
}
div#content div#blockRoute05 ul.btn li.btn26 {
	top: 369px;
	left: 401px;
}
div#content div#blockRoute05 ul.btn li.btn27 {
	top: 371px;
	left: 464px;
}
div#content div#blockRoute05 ul.btn li.btn28 {
	top: 371px;
	left: 530px;
}
div#content div#blockRoute05 ul.btn li.btn29 {
	top: 399px;
	left: 651px;
}
/* =========================================================
■navRecommend
========================================================= */
div#content div#navRecommend {
	margin: 10px 0;
}
div#content div#navRecommend ul {
	width: 908px;
	margin: 0 -8px 0 0;
}
div#content div#navRecommend ul li {
	display: inline;
	float: left;
	width: 219px;
	margin: 0 8px 0 0;
}
/* =========================================================
■blockRecommendImage
========================================================= */
div#content div.blockRecommendImage {
	position: relative;
	margin: 0 0 15px;
}
div#content div.blockRecommendImage img {
 /vertical-align: bottom; /* Hack for IE6, IE7 */
}
div#content div.blockRecommendImage div#photo {
	position: absolute;
	top: 600px;
	left: 99px;
}
div#content div.blockRecommendImage div#photo p {
}
/* blockRecommend01: 早割・ネット割（画像はみ出し）
----------------------------------------------- */
div#content div.blockRecommend01 {
	width: 900px;
}
div#content div.blockRecommend01 h2 {
	width: 935px;
	margin: 0 0 0 -35px;
}
div#content div.blockRecommend01 p.btn {
	position: absolute;
	top: 100px;
	left: 407px;
}
/* =========================================================
■blockHours
========================================================= */
div#content div#blockHours {
	position: relative;
	width: 900px;
	height: 140px;
	margin: 0 0 20px;
	background: url(/img/common/bg_hours_main_01.gif) no-repeat 0 0;
}
/* ボタン
----------------------------------------------- */
div#content div#blockHours ul li.btnDay {
	position: absolute;
	top: 2px;
	left: 2px;
}
div#content div#blockHours ul li.btnNight {
	position: absolute;
	top: 2px;
	right: 2px;
}
/* =========================================================
■インターネットからの予約について　追加2010/09/13
========================================================= */


div#container div.blockTravelTime ul.linkCommon {
	margin-top: 10px;
}
div#container a.pdf {
	background-image: url(/img/home/icon_pdf.gif);
	padding-top: 5px;
	padding-right: 25px;
	background-position: top right;
	display: inline-block;
}
* html div#container a.pdf {
	background-position: bottom right;
}
*:first-child+html div#container a.pdf {
	background-position: bottom right;
}
/* =========================================================
■other
========================================================= */

/* goPageTop
----------------------------------------------- */
.goPageTop {
	font-size: 88%;
	margin: 13px 0 10px;
	text-align: right;
	clear: left;
}
.goPageTop a {
	text-decoration: none;
}
div#footer p.goPageTop {
	border-bottom: 1px #CCCCCC solid;
	text-align: right;
}
.historyBack {
	text-align: center;
	margin-top: 15px;
}
/* =========================================================
■clearfix
========================================================= */
.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/* =========================================================
■ スマートフォン用
========================================================= */

body.forSp, .forSp .header, .forSp div#container, .forSp div#wrapper, .forSp div#content {
	width: 640px;
}
.forSp .header ul, .forSp .globalNavi, .forSp #topicPath, .forSp .footer .goPageTop, .forSp .footer ul, .forSp #sidebar {
	display: none;
}
body.forSp {
	font-size: 20px;
}
.forSp .header {
	background-image: none;
}
.forSp div#content {
	float: none;
}
.forSp #content h1 {
	-webkit-background-size: 630px 71px;
	margin-left: 5px;
	margin-right: 5px;
}
.forSp .entryWrapper {
	-webkit-background-size: 630px 50px;
	margin-left: 5px;
	margin-right: 5px;
}
.forSp .entryWrapper h2 {
	-webkit-background-size: 630px 35px;
}
.forSp .entryWrapper .entryWrapper1st {
	-webkit-background-size: 630px 7px;
}
.forSp .entry h3 {
	-webkit-background-size: 611x 21px;
	padding-right: 6px;
	width: 593px
}
/* 12/02/14追加 */

/* 空席情報 */

#sidebar .vacantInfo {
	margin-bottom: 10px;
}
.underRouteSearch li {
	margin-bottom: 3px;
}
.underRouteSearch label {
	display: inline;
	vertical-align: middle;
}
.underRouteSearch select, .underRouteSearch input {
	vertical-align: middle;
}
.underRouteSearch label img {
	margin-bottom: 6px;
}
.location select {
	width: 168px;
}
.selectTime img {
	display: inline-block;
	margin-bottom: 3px;
}
.selectTime input {
	margin-bottom: 4px;
}
.underRouteSearch #month {
	width: 55px;
}
.underRouteSearch #day {
	width: 85px;
}
/* カレンダー表示 */

.ui-datepicker {
	background-color: #ffffff;
	border: 2px solid #2141b1;
	padding: 25px 10px 25px 25px;
	display: none;
  z-index:10000 !important;
}
* html .ui-datepicker {
	padding-bottom: 7px;
}
*:first-child+html .ui-datepicker {
	padding-bottom: 7px;
}
.ui-datepicker-group {
	display: inline-block;
	background-color: #2141b1;
	text-align: center;
	margin-right: 15px;
}
* html .ui-datepicker-group {
	display: inline;
	width: 154px;
}
*:first-child+html .ui-datepicker-group {
	display: inline;
	min-width: 154px;
	width: auto;
}
.ui-datepicker-header {
	text-align: center;
}
.ui-datepicker-title {
	color: #ffffff;
	background-color: #2141b1;
	text-align: center;
	padding: 7px 0 5px;
	font-weight: bold;
	display: block;
	width: 100%;
}
.ui-datepicker-calendar {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	background-color: #ffffff;
}
.ui-datepicker-calendar a {
	color: #2160dc;
	text-decoration: none;
	font-weight: bold;
}
.ui-datepicker-calendar th, .ui-datepicker-calendar td {
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding: 3px;
	text-align: center;
}
.ui-datepicker-calendar th {
	font-weight: bold;
}
.ui-datepicker-calendar td {
	color: #cccccc;
}
.ui-datepicker-week-st {
	background-color: #d2f0ff;
}
.ui-datepicker-week-end {
	background-color: #ffe2e5;
}
.ui-datepicker-today {
	background-color: #ffcc00;
}
.ui-datepicker-year {
	display: none;
}
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
	display: none; /*sorry for IE5*/
	display/**/: block; /*sorry for IE5*/
	position: absolute; /*must have*/
	z-index: -1; /*must have*/
	filter: mask(); /*must have*/
	top: -4px; /*must have*/
	left: -4px; /*must have*/
	width: 200px; /*must have*/
	height: 200px; /*must have*/
}
* html #ui-datepicker-div {
	width: 525px;
}
/* 下層用カレンダー */

.underRouteSearch .selectDate input {
	text-align: center;
	display: none;
}
.selectDate select {
	text-align: center;
}
.underRouteSearch .selectDate img {
	margin-bottom: 5px;
}
.underRouteSearch .selectDate img.ui-datepicker-trigger {
	margin-bottom: 0;
}
.underRouteSearch #pickMonth, .underRouteSearch .selectMonth {
	width: 50px;
	margin-right: 5px;
	margin-bottom: 0;
}
.underRouteSearch #pickDay, .underRouteSearch .selectDay {
	width: 75px;
	margin-right: 5px;
	margin-bottom: 0;
}
* html .underRouteSearch .selectTime label {
	font-size: 86%;
}
*:first-child+html .underRouteSearch .selectTime label {
	font-size: 86%;
}

/* 13/07/08追加 */

#content p.leadText {
	padding: 0 10px 25px 10px; 
}
#content p.leadText strong{
	color:#ff5c26;
	font-weight:bold;
}

.mt0{ margin-top:0px;}
.mt5{ margin-top:5px;}
.mt10{ margin-top:10px;}
.mt15{ margin-top:15px;}
.mt20{ margin-top:20px;}
.mt25{ margin-top:25px;}
.mt30{ margin-top:30px;}
.mt35{ margin-top:35px;}
.mt40{ margin-top:40px;}
.mt45{ margin-top:45px;}
.mt50{ margin-top:50px;}
.mt55{ margin-top:55px;}
.mt60{ margin-top:60px;}
.mb0{ margin-bottom:0px;}
.mb5{ margin-bottom:5px;}
.mb10{ margin-bottom:10px;}
.mb15{ margin-bottom:15px;}
.mb20{ margin-bottom:20px;}
.mb25{ margin-bottom:25px;}
.mb30{ margin-bottom:30px;}
.mb35{ margin-bottom:35px;}
.mb40{ margin-bottom:40px;}
.mb45{ margin-bottom:45px;}
.mb50{ margin-bottom:50px;}
.mb55{ margin-bottom:55px;}
.mb60{ margin-bottom:60px;}
.pt0{ padding-top:0px;}
.pt5{ padding-top:5px;}
.pt10{ padding-top:10px;}
.pt15{ padding-top:15px;}
.pt20{ padding-top:20px;}
.pt25{ padding-top:25px;}
.pt30{ padding-top:30px;}
.pt35{ padding-top:35px;}
.pt40{ padding-top:40px;}
.pt45{ padding-top:45px;}
.pt50{ padding-top:50px;}
.pt55{ padding-top:55px;}
.pt60{ padding-top:60px;}
.pb0{ padding-bottom:0px;}
.pb5{ padding-bottom:5px;}
.pb10{ padding-bottom:10px;}
.pb15{ padding-bottom:15px;}
.pb20{ padding-bottom:20px;}
.pb25{ padding-bottom:25px;}
.pb30{ padding-bottom:30px;}
.pb35{ padding-bottom:35px;}
.pb40{ padding-bottom:40px;}
.pb45{ padding-bottom:45px;}
.pb50{ padding-bottom:50px;}
.pb55{ padding-bottom:55px;}
.pb60{ padding-bottom:60px;}
.pl0{ padding-left:0px;}
.pl5{ padding-left:5px;}
.pl10{ padding-left:10px;}
.pr0{ padding-right:0px;}
.pr5{ padding-right:5px;}
.pr10{ padding-right:10px;}
.alignL { text-align:left; }
.alignR { text-align:right; }
.alignC { text-align:center; }
.floatL { float:left;}
.floatR { float:right;}

