@charset "UTF-8";

/* リセット */
html,
body,
ul,
ol,
li,
dl,
dt,
dd,
p,
img,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
address,
em,
strong,
abbr,
dfn,
object,
form,
table,
tr,
td
{
	margin : 0 ;
	padding : 0 ;
	font-size : 100% ;
	font-style : normal ;
	font-weight : normal ;
	list-style-type : none ;
}


/* 共通ボディまわり */
html,
body
{
	height : 100% ;
}

body
{
	margin : 0 ;
	padding : 0 ;
	font-family : 'メイリオ', Meiryo, sans-serif ;
	font-size : 14px ;
	text-align : center ;
	line-height : 1.5 ;
	background-repeat : repeat-y ;
	background-position : top center ;
	background-color : rgb(255,255,255) ;
	color : rgb(66,66,66) ;
	-webkit-text-size-adjust : none;
}

/* 本体 */
div.chapter
{
	height : 100% ;
	margin-left : auto ;
	margin-right : auto ;
	text-align : left ;
	background-color : transparent ;
	position : relative ;
}

body > div.chapter
{
	height : auto ;
	min-height : 100% ;
}

*:first-child+html div.chapter
{
	margin-bottom : -54px ;
}

div.article
{
	padding-top : 110px ;
	background-color : white ;
}

/* 約物 */
/* アンカーの疑似クラス（共通） */

a:link
{
	color : rgb(25,65,148) ;
	text-decoration : underline ;
}

a:visited
{
	color : rgb(25,65,148) ;
	text-decoration : underline ;
}

a:hover
{
	color : rgb(50,146,50) ;
	text-decoration : underline ;
}

a:active
{
	color : red ;
	text-decoration : underline ;
}

/* 区切り線 */
hr
{
	display : none ;
}

hr.line
{
	display : block ;
	margin-top : -1px ;
	height : 1px ;
	overflow : hidden ;
	visibility : hidden ;
	clear : both ;
}

hr.disp
{
	display : block ;
	margin : 1em 0 1em 0 ;
}

/* ダミー要素 */
div.box
{
	height : 120px ;
}

/* 画像 img */
img,
a img
{
	border-style : none ;
}

/* 強調 strong */
strong
{
	color : rgb(198,98,40) ;
	font-weight : bold ;
}

a strong
{
	color :  rgb(25,65,148) ;
	font-weight : bold ;
	cursor : pointer ;
}

a:hover strong
{
	color :  rgb(50,146,50) ;
	font-weight : bold ;
}

/* 強調・注意 em, notice */
em,
.notice
{
	font-size : 85% ;
}

.double
{
	font-size : 74% ;
}

.assist
{
	font-size : 90% ;
}

.short
{
	font-size : 95% ;
}

.caution
{
	color : rgb(195,13,35) ;
}

.blue
{
	color : rgb(25,65,148) ;
}

.red
{
	color : rgb(212,40,60) ;
}

.spot
{
	font-size : 120% ;
}

/* インプット */
table tr td input
{
	font-size : 100% ;
}

/* 非表示 */
.obscure
{
	display : none ;
}

/* 定義語 */
dfn
{
	font-weight : bold ;
}

/* 省略・短縮形 */
abbr
{
	font-weight : bold ;
	text-decoration : none ;
	cursor : help ;
}

/* 改行 */
br.b240,
br.b480,
br.b768
{
	display : none ;
}

/* バスカラー */
table tr td abbr,
table tr th abbr
{
	padding : 1px ;
	font-size : 80% ;
	border-radius : 2px ;
}

abbr.ibako
{
	color : rgb(25,65,148) ;
	background-color : rgb(255,250,240) ;
	border : 1px solid rgb(212,40,60) ;
}

abbr.kantetsu,
abbr.kantetsuG
{
	color : rgb(68,120,220) ;
	background-color : rgb(248,248,248) ;
	border : 1px solid rgb(68,120,220) ;
}

abbr.JRbus
{
	color : rgb(25,65,148) ;
	background-color : rgb(248,248,248) ;
	border : 1px solid rgb(25,65,148) ;
}

abbr.chuobus
{
	color : purple ;
	background-color : rgb(248,248,248) ;
	border : 1px solid purple ;
}

abbr.dentetsu
{
	color : green ;
	background-color : rgb(248,248,248) ;
	border : 1px solid orange ;
}

abbr.chiba
{
	color : blue ;
	background-color : rgb(248,248,248) ;
	border : 1px solid aqua ;
}

abbr.keikyu
{
	color : red ;
	background-color : rgb(248,248,248) ;
	border : 1px solid red ;
}

abbr.tokyoairport
{
	color : orange ;
	background-color : rgb(248,248,248) ;
	border : 1px solid orange ;
}

abbr.kanto
{
	color : gray ;
	background-color : rgb(248,248,248) ;
	border : 1px solid lime ;
}

abbr.kintetsu
{
	color : green ;
	background-color : rgb(248,248,248) ;
	border : 1px solid green ;
}

abbr.border
{
	border : 1px solid silver ;
}

/* セレクト */
select
{
	color : rgb(66,66,66) ;
	font-size : 12px ;
	padding : 3px ;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
	border-radius : 4px ;
}

select option.standard
{
	font-weight : bold ;
	color : rgb(25,65,148) ;
}

*:first-child+html div.control  div.fontresizing
{
	margin-top : 5px ;
}

/* コラム */
div.column
{
	border : 2px dashed silver ;
	padding : 10px 1em 0 1em ;
	margin-top : 0.5em ;
	margin-bottom : 0.8em ;
	background-color : rgb(255,248,230) ;
	border-radius : 4px ;
}

/* 見出し ベタ 白抜き */
h6.column-title,
h6.column-title-reserve-purchase,
h6.column-title-reserve,
h6.column-title-purchase
{
	color : rgb(255,255,255) ;
	font-weight : bold ;
	font-size : 132% ;
	text-align : center ;
	padding : 0.2em ;
	margin : 0 0 1em 0 ;
}

h6.column-title
{
	background-color : rgb(239,130,0) ;
}

h6.column-title-reserve-purchase
{
	background-color : rgb(0,80,153) ;
}

h6.column-title-reserve
{
	background-color : rgb(0,161,153) ;
}

h6.column-title-purchase
{
	background-color : rgb(18,129,210) ;
}

/* 順リスト */
ol.outer
{
	padding-left : 1.5em ;
}

ol.outer li
{
	list-style-type : decimal ;
	list-style-position : outside ;
	}

/* ツリー構造 順不同リスト */
div.article div.section div.section ul.tree li
{
	margin-left : 2em ;
	font-weight : bold ;
}

div.article div.section div.section ul.tree li ul li
{
	margin-top : 0.5em ;
	margin-bottom : 0.5em ;
	list-style-position : inside ;
	font-weight : normal ;
	list-style-type : disc ;
}

div.article div.section div.section ul.tree li a
{
	padding-left : 16px ;
	background-image : url(/Images/circle-12_gray.png) ;
	background-repeat : no-repeat ;
	background-position : center left ;
}

div.article div.section div.section ul.tree li ul li a
{
	padding-left : 0 ;
	background-image : none ;
}

/* 回り込み float */
.fll
{
	float : left ;
	margin-right : 10px ;
	margin-bottom : 10px ;
}

.flr
{
	float : right ;
	margin-left : 10px ;
	margin-bottom : 10px ;
}

/* 横断幕 */
.danmaku
{
	margin-bottom : 6px ;
}

.danmaku img
{
	vertical-align : bottom ;
}

div.danmaku
{
	width : 100% ;
	overflow : hidden ;
	border-radius : 0 0 8px 8px ;
}

div.danmaku#DNM01
{
	display : block;
	width : 100% ;
	height : 0 ;
	padding : 40px 0 0 0 ;
	border-style : none ;
	background-image : url(/ryoko/Images/tour-danmaku.png) ;
	background-repeat : no-repeat ;
	background-position : top left ;
	overflow : hidden ;
}

div.danmaku#DNM02
{
	display : block;
	width : 100% ;
	height : 0 ;
	padding : 60px 0 0 0 ;
	border-style : none ;
	background-image : url(/ryoko/Images/tour-callnumber.png) ;
	background-repeat : no-repeat ;
	background-position : top center ;
	overflow : hidden ;
}

/* 右端寄せ */
div.article div.section div.section p.aright,
body.en div.article div.section div.section p.aright,
.price
{
	text-align : right ;
}

/* センタリング */
.acenter,
div.article div.section div.section p.acenter,
body.en div.article div.section div.section p.acenter
{
	text-align : center ;
}

/* ……詳細 */
.detaile
{
	padding-left : 48px ;
	background-image : url(/Images/deatile.png) ;
	background-repeat : no-repeat ;
	background-position : center left ;
}

/* 前提 */
div.article div.section div.section p.premise
{
	margin : -1em 0 0 0 ;
}

/* 警告 */
div.article div.section div.section p.attention
{
	margin : 0 0 0 0 ;
}
/* 3連星 */
.jetstreamattack img
{
	margin : 0 10px 0 10px ;
}

/* 質問と回答 Q & A */
span.question
{
	font-weight : bold ;
	color : rgb(235,132,50) ;
}

span.answer
{
	font-weight : bold ;
	color : rgb(68,120,220) ;
}

/* 上りマーク */

.up
{
	padding : 2px ;
	color : white ;
	background-color : rgb(68,120,220) ;
	font-size : 90% ;
	font-weight : bold ;
	-moz-border-radius : 2px ;
	-webkit-border-radius : 2px ;
	border-radius : 2px ;
}

/* 下りマーク */
.down
{
	padding : 2px ;
	color : white ;
	background-color : rgb(88,164,68) ;
	font-size : 90% ;
	font-weight : bold ;
	-moz-border-radius : 2px ;
	-webkit-border-radius : 2px ;
	border-radius : 2px ;
}

/* 予約 */
span.reserve
{
	padding : 1px 2px 1px 2px ;
	font-size : 90% ;
	font-weight : bold ;
	color : white ;
	background-color : rgb(195,13,35) ;
	border-radius : 2px ;
}

/* まる */
.list
{
	padding-left : 16px ;
	background-image : url(/Images/circle-12_blue.png) ;
	background-repeat : no-repeat ;
	background-position : center left ;
}

/* 電話 */
.telephone
{
	font-size : 120% ;
	font-weight : bold ;
	text-decoration : none !important;
}

 /* サブカテゴリー共通 */
div.nav ul li
{
	background-image : url(/Images/circle-12_skyblue.png) ;
	background-repeat : no-repeat ;
	background-position : center left ;
}

/* サブカテゴリー アンカーの疑似クラス（共通） */

div.nav ul li a:link
{
	text-decoration : none ;
}

div.nav ul li a:visited
{
	text-decoration : none ;
}

div.nav ul li a:hover
{
	text-decoration : underline ;
}

div.nav ul li a:active
{
	text-decoration : underline ;
}

/* 矢印系 */
.next,
.prev,
.parent,
.current,
div.nav ul li.next,
div.nav ul li.prev,
div.nav ul li.parent,
div.nav ul li.current
{
	padding-left : 16px ;
	background-repeat : no-repeat ;
	background-position : center left ;
}

.next,
div.nav ul li.next
{
	background-image : url(/Images/arrow_next.png) ;
}

.prev,
div.nav ul li.prev
{
	background-image : url(/Images/arrow_prev.png) ;
}

.parent,
div.nav ul li.parent
{
	background-image : url(/Images/arrow_parent.png) ;
}

.current,
div.nav ul li.current
{
	background-image : url(/Images/arrow_current.png) ;
}

.current span.mark,
.parent span.mark,
.next span.mark,
.prev span.mark
{
	display : none ;
}

div.article div.section div.section p.route
{
	margin-top : 1em ;
}

/* 駐車場マーク */
dfn.parking
{
	padding : 1px 2px 1px 2px ;
	color : rgb(255,255,255) ;
	cursor : help ;
	border-radius : 2px ;
}

dfn.free
{
	background-color : rgb(68,120,220) ;
}

dfn.pay
{
	background-color : rgb(212,40,60) ;
}

dfn.public
{
	background-color : rgb(78,150,90) ;
}

/* テーブルまわり */
table
{
	margin-bottom : 0.8em ;
	width : 100% ;
	clear : both ;
}

body.advertisement div.article div.section div.section table
{
	width : auto ;
	clear : none ;
	margin-bottom : 0.5em ;
}

table tr.even,
table tr.even td
{
	background-color :  rgb(246,248,248) ;
}
 
table tr.odd,
table tr.odd td
{
	background-color : rgb(238,240,240) ;
}

table tr.strong td
{
	font-weight : bold ;
	background-color :  rgb(255,240,230) ;
}

table tr th
{
	padding : 0.4em 14px 0.4em 14px ;
	vertical-align : middle ;
	text-align : left ;
}

table tr td
{
	padding : 0.4em 14px 0.4em 14px ;
	vertical-align : middle ;
}

table tr td.map
{
	padding : 0.4em 5px 0.4em 5px ;
}

table tr td.call
{
	padding : 0.4em 14px 0.4em 14px ;
}

table tr.period td
{
	border-bottom : 1px solid gray ;
}

table tr td img
{
	vertical-align : middle ;
}

/* テーブルまわり 時刻表 */
table.timetable
{
	border-collapse : collapse ;
}

table.timetable tr th,
table.timetable tr td
{
	border : 1px solid rgb(195,195,190) ;
}


table.timetable tr.kantetsu td,
table.timetable tr.kantetsuG td,
table.timetable tr.JRbus td,
table.timetable tr.chuobus td
{
	color : rgb(110,110,108) ;
}

table.timetable tr.even,
table.timetable tr.even td
{
	background-color :  rgb(255,252,246) ;
}
 
table.timetable tr.odd,
table.timetable tr.odd td
{
	background-color : rgb(255,248,236) ;
}

table.timetable tr th
{
	padding : 0.4em 5px 0.4em 5px ;
	text-align : center ;
	color : rgb(80,80,88) ;
}

table.timetable tr td
{
	padding : 0.4em 5px 0.4em 5px ;
	text-align : center ;
}

table.timetable tr td.ride
{
	text-align : left !important;
}

table tr td.price
{
	padding : 0.4em 5px 0.4em 5px ;
	text-align : right !important;
}

table.timetable tr td.weekend
{
	color : rgb(255,104,40) ;
}

table.timetable tr td.remarks
{
	text-align : left ;
}

/* テーブルまわり 乗降マーク */
table.rider
{
	border-collapse : collapse ;
}
 
table.rider th,
table.rider td
{
	border : 1px solid rgb(180,180,180) ;
}

table.rider tbody.rideon tr.tablehead1,
table.rider tbody.rideon tr.tablehead1 th
{
	background-color :  rgb(238,240,240) ;
}

table.rider tbody.rideon tr.tablehead2,
table.rider tbody.rideon tr.tablehead2 th
{
	background-color :  rgb(246,248,248) ;
}

table.rider tbody.rideon tr.even,
table.rider tbody.rideon tr.even td
{
	background-color :  rgb(255,250,228) ;
}
 
table.rider tbody.rideon tr.odd,
table.rider tbody.rideon tr.odd td
{
	background-color : rgb(255,245,225) ;
}

table.rider tbody.rideon tr th.flag
{
	width : 1em ;
	color : rgb(255,255,255) ;
	background-color :  rgb(245,146,45) ;
	vertical-align : middle ;
	border : 1px solid rgb(245,146,45) ;
}

body.en table.rider tbody.rideon tr th.flag
{
	text-align : center ;
/*-ms-writing-mode : tb-rl ;
-webkit-writing-mode : vertical-rl ;
writing-mode : vertical-rl ;*/
}

body.en th.flag img
{
	display : block ;
}

table.rider tbody.rideoff th,
table.rider tbody.rideoff td
{
	border : 1px solid rgb(180,180,180) ;
}

table.rider tbody.rideoff tr.even,
table.rider tbody.rideoff tr.even td
{
	background-color :  rgb(240,245,250) ;
}
 
table.rider tbody.rideoff tr.odd,
table.rider tbody.rideoff tr.odd td
{
	background-color : rgb(240,245,240) ;
}

table.rider tbody.rideoff tr th.flag
{
	width : 1em ;
	color : rgb(255,255,255) ;
	background-color :  rgb(78,162,104) ;
	vertical-align : middle ;
	border : 1px solid rgb(78,162,104) ;
}

body.en table.rider tbody.rideoff tr th.flag
{
	text-align : center ;
/*-ms-writing-mode : tb-rl ;
-webkit-writing-mode : vertical-rl ;
writing-mode : vertical-rl ;*/
}

/* 路線番号 */
table tr td.number,
table tr th.number
{
	padding : 0.4em 3px 0.4em 3px ;
	width : 2.4em ;
	color : rgb(100,100,100) ;
	font-family : "Impact", Osaka, sans-serif ;
	text-align : center ;
}

/* 時刻表へのリンク */
table.timetable tr td.ttlink
{
	width : 18px ;
}

table.timetable tr td.ttlink a,
table.timetable tr td.ttlink a img
{
	display : block ;
	width : 18px ;
	height : 18px ;
}

table.timetable tr td.ttlink a
{
	background-image : url(/Images/jikokuhyo_background.png) ;
	background-repeat : no-repeat ;
	background-position : top left ;
}

table.timetable tr td.ttlink a:hover img
{
	visibility : hidden ;
}

table.timetable tr td.buscolor
{
	width : 2.4em ;
}

table.timetable tr th.sale,
table.timetable tr td.sale
{
	color : rgb(210,120,40) ;
	font-weight : bold ;
}

/* テーブルのタイトル */
table tr td.topcolumn,
table tr th.topcolumn
{
/*	color : rgb(255,255,255) !important;*/
	background-color : rgb(252,220,146) !important;
}

/* 平日・土・日祝・ */
span.sat
{
	color : rgb(50,146,50) ;
	font-weight : bold ;
}

.sat,
table.timetable tr th.sat,
table.timetable tr td.sat
{
	color : rgb(50,146,50) ;
}

span.sun
{
	color : rgb(212,40,60) ;
	font-weight : bold ;
}

.sun,
table.timetable tr th.sun,
table.timetable tr td.sun
{
	color : rgb(212,40,60) ;
}

span.weekday
{
	color : rgb(30,98,186) ;
	font-weight : bold ;
}

.weekday,
table.timetable tr th.weekday,
table.timetable tr td.weekday
{
	color : rgb(30,98,186) ;
}

/* 平日土日祝のスイッチ */
.timetable-switch
{
	height : 50px ;
	overflow-y : hidden ;
}

.timetable-switch img
{
	vertical-align : bottom ;
}

/* メールフォームのテーブル */
table.mailform tr th,
table.mailform tr td
{
}

table.mailform tr td.must
{
	width : 1em ;
	padding-left : 5px ;
	padding-right : 5px ;
	color : rgb(210,120,40) ;
	font-weight : bold ;
}

/* テーブル お問い合わせ電話番号 */

table.phonenumber tr th,
table.phonenumber tr td
{
	padding : 0.15em 0.5em 0.15em 0 ;
	text-align : justify ;
	text-justify : inter-ideograph ;
}

table.phonenumber tr.even,
table.phonenumber tr.odd,
table.phonenumber tr.even td,
table.phonenumber tr.odd td
{
	background-color : transparent ;
}

/* テーブルセレクト */
div.article div.section div.section p.tableselect
{
	padding : 0 4px 0 4px ;
	text-align : left ;
	margin-bottom : -14px !important ;
}

/* テーブルめくり */
div.article div.section div.section p.tablepage,
body.en div.article div.section div.section p.tablepage
{
	padding : 0 4px 0 4px ;
	text-align : right ;
	margin-top : -14px !important ;
	margin-bottom : 10px !important ;
	height : 12px  ;
}

div.article div.section div.section p.tablepage img,
div.article div.section div.section p.tablepage a img
{
	vertical-align : top ;
}

div.article div.section div.section p.tablepage a.flr,
div.article div.section div.section p.tablepage img.flr
{
	vertical-align : top ;
	margin : 0 ;
}

div.article div.section div.section p.tableread,
body.en div.article div.section div.section p.tableread
{
	text-align : center ;
	font-size : 12px ;
	margin-top : -5px ;
	margin-bottom : 10px !important ;
}

/* キャッチ */
div.recommend
{
	margin-bottom : 1em ;
}

div.recommend img
{
	width : 100% ;
}

/* スライドショー */
div.object
{
	position : relative ;
	overflow : hidden ;
	border-radius : 4px ;
}

div.object div#slider img
{
	border-radius : 4px ;
}

div.object span#prevBtn,
div.object span#nextBtn
{
	display : block ;
	width : 80px ;
	position : absolute ;
	top : 0 ;
	background-color : transparent ;
}

div.object span#prevBtn
{
	left : 0 ;
}

div.object span#nextBtn
{
	right : 0 ;
}

div.object span#prevBtn a,
div.object span#nextBtn a
{
	display : block ;
	width : 80px ;
	height : 0 ;
	overflow : hidden ;
	background-image : url(/Images/object_Btn.png) ;
	background-repeat : no-repeat ;
}

div.object span#prevBtn a:hover
{
	background-position : -20px 0  ;
	-moz-border-radius : 4px 0 0 4px ;
	-webkit-border-radius : 4px 0 0 4px ;
	border-radius : 4px 0 0 4px ;
}

div.object span#nextBtn a:hover
{
	background-position : 60px 0  ;
	-moz-border-radius : 0 4px 4px 0 ;
	-webkit-border-radius :  0 4px 4px 0 ;
	border-radius : 0 4px 4px 0 ;
}

div.object
{
}

div.object p
{
	margin : 0 ;
	padding : 0 ;
}

/* 可変イメージ */
div.vimage,
div.vimage img
{
	width : 100% ;
}

/* 時刻表検索ボタン */

#search-button-1run,
#search-button-time,
#search-button-route
{
	display : block ;
	width : 144px ;
	height : 0 ;
	padding-top : 32px ;
	background-repeat : no-repeat ;
	background-position : top left ;
	overflow : hidden ;
	float : right ;
	margin-left : 5px ;
}

p.search-button-scrum #search-button-1run,
p.search-button-scrum #search-button-time,
p.search-button-scrum #search-button-route
{
	float : left ;
	margin-left : 0 ;
	margin-right : 5px ;
	margin-bottom : 5px ;
}

#search-button-1run
{
	background-image : url(/Images/search-button-1run.png) ;
}

#search-button-time
{
	background-image : url(/Images/search-button-time.png) ;
}

#search-button-route
{
	background-image : url(/Images/search-button-route.png) ;
}

#search-button-1run:hover,
#search-button-time:hover,
#search-button-route:hover
{
	background-position :  0 -32px ;
}

/* フッター */
div.footer
{
	position : relative ;
	margin-right : auto ;
	margin-left : auto ;
	z-index : 3 ;
}

/* 定義リスト画像回り込み */
div.article div.section div.section dl dt.flr
{
	clear : right ;
	padding-left : 0 ;
	margin : 0 0 0 10px ;
	background-image : none ;
}

div.article div.section div.section p.flr
{
	margin-left : 10px ;
}

div.article div.section div.section p.fll
{
	margin-right : 10px ;
}

/* ホーム ニュースリリース 運行情報 茨交レポート */
body.home div.section div.section#H201 ul,
body.home div.section div.section#H202 ul
{
	padding-left : 6px ;
	font-size : 90% ;
}

body.home div.section div.section#H201 ul li
{
	padding-left : 20px ;
	background-image : url(/Images/arrow_double_right.png) ;
	background-repeat : no-repeat ;
	background-position : center left ;
 }

body.home div.section div.section#H202 ul li span.date,
body.information div.section div.section#H201 ul li span.date,
body.newsrelease div.section div.section#H201 ul li span.date,
body.report div.section div.section#H201 ul li span.date
{
	display : block ;
	font-size : 95% ;
	float : left ;
	clear : left ;
	width : 6em ;
	padding-left : 20px ;
	color : rgb(100,100,100) ;
	background-image : url(/Images/arrow_double_right.png) ;
	background-repeat : no-repeat ;
	background-position : center left ;
}

body.home div.section div.section#H202 ul li span.newstitle,
body.newsrelease div.section div.section#H201 ul li span.newstitle,
body.report div.section div.section#H201 ul li span.newstitle
{
	display : block ;
	margin-left : 7.6em ;
}

body.information div.section div.section#H201 ul li span.newstitle
{
	display : block ;
	margin-left : 7.4em ;
}

body.home div.section div.section#H202 ul li span.newstitle span.category,
body.newsrelease div.section div.section#H201 ul li span.newstitle span.category,
body.report div.section div.section#H201 ul li span.newstitle span.category
{
	padding : 1px ;
	margin-right : 0.5em ;
	font-size : 85% ;
	border-radius : 2px ;
}

body.report div.section div.section#H201 ul li span.newstitle span.category
{
	background-color : rgb(245,245,245) ;
}

/* カテゴリー旅行*/
body.home div.section div.section#H202 ul li span.newstitle span.e01,
body.newsrelease div.section div.section#H201 ul li span.newstitle span.e01
{
	color : rgb(255,255,255) ;
	background-color : rgb(0,126,68) ;
}

/* カテゴリー観光バス */
body.home div.section div.section#H202 ul li span.newstitle span.e02,
body.newsrelease div.section div.section#H201 ul li span.newstitle span.e02
{
	color : rgb(255,255,255) ;
	background-color : rgb(212,40,60) ;
}

/* カテゴリー空港バス */
body.home div.section div.section#H202 ul li span.newstitle span.e03,
body.newsrelease div.section div.section#H201 ul li span.newstitle span.e03
{
	color : rgb(255,255,255) ;
	background-color : rgb(255,132,50) ;
}

/* カテゴリー路線バス */
body.home div.section div.section#H202 ul li span.newstitle span.e04,
body.newsrelease div.section div.section#H201 ul li span.newstitle span.e04
{
	color : rgb(255,255,255) ;
	background-color : rgb(180,156,126) ;
}

/* カテゴリー高速バス */
body.home div.section div.section#H202 ul li span.newstitle span.e05,
body.newsrelease div.section div.section#H201 ul li span.newstitle span.e05
{
	color : rgb(255,255,255) ;
	background-color : rgb(25,65,148) ;
}

/* カテゴリー臨時バス */
body.home div.section div.section#H202 ul li span.newstitle span.e06,
body.newsrelease div.section div.section#H201 ul li span.newstitle span.e06
{
	color : rgb(255,255,255) ;
	background-color : rgb(160,202,20) ;
}

/* カテゴリーダイヤ改正 */
body.home div.section div.section#H202 ul li span.newstitle span.e07,
body.newsrelease div.section div.section#H201 ul li span.newstitle span.e07
{
	color : rgb(255,255,255) ;
	background-color : rgb(80,80,80) ;
}

/* カテゴリー採用情報 */
body.home div.section div.section#H202 ul li span.newstitle span.e08,
body.newsrelease div.section div.section#H201 ul li span.newstitle span.e08
{
	color : rgb(255,255,255) ;
	background-color : rgb(68,120,220) ;
}

/* カテゴリーお知らせ */
body.home div.section div.section#H202 ul li span.newstitle span.e09,
body.newsrelease div.section div.section#H201 ul li span.newstitle span.e09
{
	color : rgb(255,255,255) ;
	background-color : #808080 ;
}

/* カテゴリーお知らせ */
body.home div.section div.section#H202 ul li span.newstitle span.e10,
body.newsrelease div.section div.section#H201 ul li span.newstitle span.e10
{
	color : rgb(255,255,255) ;
	background-color : #444444 ;
}

/* カテゴリーその他 */
body.home div.section div.section#H202 ul li span.newstitle span.e00,
body.newsrelease div.section div.section#H201 ul li span.newstitle span.e00
{
	color : rgb(255,255,255) ;
	background-color : rgb(170,111,172) ;
}

body.home div.section div.section#H202 ul li span.newstitle a
{
}

/* appendix */
div.appendix div.otherlinklist
{
	font-size : 12px ;
}

/* アンカーの疑似クラス appendix */

div.appendix div.otherlinklist ul li a:link {
	color : rgb(100,100,100) ;
	text-decoration : none ;
}

div.appendix div.otherlinklist ul li a:visited {
	color : rgb(100,100,100) ;
	text-decoration : none ;
}

div.appendix div.otherlinklist ul li a:hover {
	color : rgb(50,146,50) ;
	text-decoration : underline ;
}

div.appendix div.otherlinklist ul li a:active {
	color : red ;
	text-decoration : underline ;
}

/* GoogleMap 関係 */
div.article div.section div.section dl dd div#map,
div.article div.section div.section dl dd div#map_canvas
{
	overflow : hidden ;
}

div.gogoogle
{
	text-align : center ;
	padding : 4px 0 4px 0 ;
	margin-top : 10px ;
	margin-bottom : 8px ;
}

a.mapbutton
{
	padding : 8px ;
	text-decoration : none ;
	font-weight : bold ;
	color : rgb(255,255,255) ;
	background-color : rgb(219,90,14) ;
	border-radius : 4px ;
	border : 1px solid rgb(170,65,28) ;
}

a.mapbutton:hover
{
	background-color : rgb(162,174,225) ;
	border : 1px solid rgb(86,114,196) ;
}

/* 大きいリンクボタン */
.lnkbtn,
.lnkbtn-sp
{
	clear : both ;
}

.lnkbtn br,
.lnkbtn-sp br
{
	display : none ;
}

.lnkbtn a,
.lnkbtn-sp a
{
	display : block ;
	padding : 0.5em 0 0.4em 0 ;
	margin-bottom : 0.75em ;
	font-size : 120% ;
	font-weight : bold ;
	text-decoration : none ;
	text-align : center ;
	color : rgb(75,108,179) ;
	background-color : rgb(255,247,222) ;
	border : 2px solid rgb(164,171,214) ;
	border-radius : 8px ;
}

.lnkbtn-sp a
{
	color : rgb(44,88,76) ;
	background-color : rgb(227,240,205) ;
	border : 2px solid rgb(98,149,119) ;
}

.lnkbtn a:hover
{
	color : rgb(255,255,255) ;
	background-color : rgb(113,140,199) ;
}

.lnkbtn-sp a:hover
{
	color : rgb(255,255,255) ;
	background-color : rgb(98,149,119) ;
}

/* -------------------------------------------------------- 768〜1023px -------------------------------------------------------- */
body
{
	background-image : url(/Images/head-body.png) ;
	background-repeat : repeat-x ;
}

div.chapter
{
	width : 750px ;
	padding : 0 9px 0 9px ;
}

/* 768 記事本文 */
div.article
{
}

div.section
{
}

div.article div.section#H101
{
	margin-bottom : 1em ;
}

/* 768 記事本文 見出しレベル1 */
div.article div.section#H101 h1
{
	width : 750px ;
	padding-top : 48px ;
	height : 0 ;
	overflow : hidden ;
	font-size : 260% ;
	margin-bottom : 4px ;
	background-color : transparent ;
	background-repeat : no-repeat ;
	background-position : top left ;
}

body.regular div.article div.section#H101 h1
{
	background-image : url(/Images/h1_regular.jpg) ;
}

body.highway div.article div.section#H101 h1
{
	background-image : url(/Images/h1_highway.jpg) ;
}

body.highway.en div.article div.section#H101 h1
{
	background-image : url(/Images/h1_highway_en.svg) ;
}

body.airport div.article div.section#H101 h1
{
	background-image : url(/Images/h1_airport.jpg) ;
}

body.airport.en div.article div.section#H101 h1
{
	background-image : url(/Images/h1_airport_en.svg) ;
}

body.sightseeing div.article div.section#H101 h1
{
	background-image : url(/Images/h1_sightseeing.jpg) ;
}

body.advertisement div.article div.section#H101 h1
{
	background-image : url(/Images/h1_advertisement.jpg) ;
}

body.parking div.article div.section#H101 h1
{
	background-image : url(/Images/h1_parking.jpg) ;
}

body.recruit div.article div.section#H101 h1
{
	background-image : url(/Images/h1_recruit.jpg) ;
}

body.information div.article div.section#H101 h1
{
	background-image : url(/Images/h1_information.jpg) ;
}

body.newsrelease div.article div.section#H101 h1
{
	background-image : url(/Images/h1_newsrelease.jpg) ;
}

body.report div.article div.section#H101 h1
{
	background-image : url(/Images/h1_report.jpg) ;
}

body.company div.article div.section#H101 h1
{
	background-image : url(/Images/h1_company.jpg) ;
}

body.company div.article div.section#H101 h1.relation
{
	background-image : url(/Images/h1_company-relation.jpg) ;
}

body.privacypolicy div.article div.section#H101 h1
{
	background-image : url(/Images/h1_privacypolicy.jpg) ;
}

body.safety div.article div.section#H101 h1
{
	background-image : url(/Images/h1_safety.jpg) ;
}

body.sitemap div.article div.section#H101 h1
{
	background-image : url(/Images/h1_sitemap.jpg) ;
}

body.inquiry div.article div.section#H101 h1
{
	background-image : url(/Images/h1_inquiry.jpg) ;
}

body.inspection div.article div.section#H101 h1
{
	background-image : url(/Images/ibakoauto-h1_inspection.jpg) ;
}

body.taxi div.article div.section#H101 h1
{
	background-image : url(/Images/h1_taxi.jpg) ;
}

body.error div.article div.section#H101 h1
{
	background-image : url(/Images/h1_error.jpg) ;
}

p.location
{
	text-align : right ;
	font-size : 10px ;
	margin-bottom : 0 ;
}

/* 768 記事本文 section （サブカテゴリーも参照のこと）*/
div.article div.section div.section
{
	padding-left : 39px ;
	margin-bottom : 2em ;
}

body.inquiry div.article div.section div.section,
body.sitemap div.article div.section div.section,
body.airport div.article div.section div.section,
body.sightseeing div.article div.section div.section,
body.advertisement div.article div.section div.section,
body.recruit div.article div.section div.section,
body.parking div.article div.section div.section,
body.company div.article div.section div.section,
body.safety div.article div.section div.section,
body.privacypolicy div.article div.section div.section,
body.regular div.article div.section div.section,
body.highway div.article div.section div.section,
body.inspection div.article div.section div.section,
body.taxi div.article div.section div.section
{
	width : 600px ;
	padding-left : 0 ;
	margin-left : 150px ;
}

/* 768 記事本文 見出しレベル h2 */
div.article div.section div.section h2
{
	padding-left : 24px ;
	margin : 10px 0 0.8em -24px ;
	font-size : 140% ;
	font-weight : bold ;
	border-bottom : 1px solid rgb(68,120,220) ;
	background-position : center left ;
	background-repeat : no-repeat ;
}

body.inquiry div.article div.section div.section h2,
body.sitemap div.article div.section div.section h2,
body.airport div.article div.section div.section h2,
body.sightseeing div.article div.section div.section h2,
body.advertisement div.article div.section div.section h2,
body.recruit div.article div.section div.section h2,
body.parking div.article div.section div.section h2,
body.company div.article div.section div.section h2,
body.safety div.article div.section div.section h2,
body.privacypolicy div.article div.section div.section h2,
body.regular div.article div.section div.section h2,
body.highway div.article div.section div.section h2,
body.inspection div.article div.section div.section h2,
body.taxi div.article div.section div.section h2
{
	margin-left : 0 ;
}

body.inquiry div.article div.section div.section h2,
body.sitemap div.article div.section div.section h2,
body.newsrelease div.article div.section div.section h2,
body.information div.article div.section div.section h2,
body.company div.article div.section div.section h2,
body.safety div.article div.section div.section h2,
body.privacypolicy div.article div.section div.section h2,
body.taxi div.article div.section div.section h2
{
	background-image : url(/Images/circle-18_gray.png) ;
	border-bottom : 1px solid rgb(160,160,160) ;
}

body.regular div.article div.section div.section h2
{
	background-image : url(/Images/circle-18_gold.png) ;
	border-bottom : 1px solid rgb(180,156,126) ;
}

body.highway div.article div.section div.section h2
{
	background-image : url(/Images/circle-18_blue.png) ;
	border-bottom : 1px solid rgb(25,65,148) ;
}

body.airport div.article div.section div.section h2
{
	background-image : url(/Images/circle-18_orange.png) ;
	border-bottom : 1px solid rgb(255,132,50) ;
}

body.advertisement div.article div.section div.section h2,
body.recruit div.article div.section div.section h2,
body.parking div.article div.section div.section h2,
body.inspection div.article div.section div.section h2
{
	background-image : url(/Images/circle-18_skyblue.png) ;
	border-bottom : 1px solid rgb(68,120,220) ;
}

body.sightseeing div.article div.section div.section h2
{
	background-image : url(/Images/circle-18_red.png) ;
	border-bottom : 1px solid rgb(212,40,60) ;
}

body.report div.article div.section div.section h2
{
	background-image : url(/Images/circle-18_green.png) ;
	border-bottom : 1px solid rgb(0,126,68) ;
}

div.article div.section div.section h3
{
	margin : 1em 0 1em 0 ;
	font-size : 120% ;
	font-weight : bold ;
	border-bottom : 1px dotted rgb(68,120,220) ;
}

div.article div.section div.section h4
{
	margin : 0.8em 0 0.5em 0 ;
	font-size : 110% ;
	font-weight : bold ;
}

div.article div.section div.section h5
{
	margin : 0.5em 0 0.5em 0 ;
	font-size : 100% ;
	font-weight : bold ;
}

div.article div.section div.section p
{
	margin : 0 0 0.8em 0 ;
	text-align : justify ;
	text-justify : inter-ideograph ;
}

div.article div.section div.section ul li,
div.article div.section div.section ol li
{
	margin : 0 0 0.4em 0 ;
}

div.article div.section div.section p.date
{
	margin-top : -0.5em ;
	text-align : right ;
	font-size : 90% ;
/*	text-align : left ;
	font-weight : bold ;
	padding-left : 24px ;
	background-image : url(/Images/arrow_double_right.png) ;
	background-repeat : no-repeat ;
	background-position : center left ;*/
}

div.article div.section div.section p.sign
{
	text-align : right ;
	font-weight : bold ;
}

/* 768 記事本文 定義リスト */
div.article div.section div.section dl dt
{
	margin : 0 0 0.4em 0 ;
	padding-left : 24px ;
	font-size : 120% ;
	font-weight : bold ;
	background-image : url(/Images/arrow_double_right.png) ;
	background-repeat : no-repeat ;
	background-position : center left ;
}

div.article div.section div.section dl dd
{
	margin : 0 0 1.6em 24px ;
}

div.article div.section div.section dl dd p span.route
{
	padding : 0 0 0 2px ;
	border-left : 10px solid  rgb(180,156,126) ;
}

div.article div.section div.section dl dd p span.on
{
}

/* 円　yen */
p.yen
{
	display : none ;
}

span.yen
{
	font-size : 85% ;
}

/* 高速バス・空港バス */
div.article div.section div.section#H201BG dl
{
	background-image : url(/Images/180-0006.png) ;
	background-repeat : no-repeat ;
	background-position : bottom right ;
}

/* 768 ルート */
p.route
{
	width : 576px ;
	height : 0 ;
	padding-top : 98px ;
	background-repeat : no-repeat ;
	background-position : top left ;
	overflow : hidden ;
}

/* 茨城空港 */
p.route#TOIBAP
{
	background-image : url(/Images/to_ibaraki-airport_route.png) ;
}

p.route#TOIBAP2
{
	padding-top : 140px ;
	background-image : url(/Images/to_ibaraki-airport_route-fare.png) ;
}

p.route#FROMIBAP
{
	background-image : url(/Images/from_ibaraki-airport_route.png) ;
}

p.route#FROMIBAP2
{
	padding-top : 140px ;
	background-image : url(/Images/from_ibaraki-airport_route-fare.png) ;
}

/* 茨城空港 2014年4月1日料金改正 */
p.route#TOIBAP2B
{
	padding-top : 140px ;
	background-image : url(/Images/to_ibaraki-airport_route-fare_b.png) ;
}

p.route#FROMIBAP2B
{
	padding-top : 140px ;
	background-image : url(/Images/from_ibaraki-airport_route-fare_b.png) ;
}

/* 茨城空港 2017年3月26日改正 */
p.route#TOIBAP_20170326
{
	background-image : url(/Images/to_ibaraki-airport_route_20170326.png) ;
}

p.route#FROMIBAP_20170326
{
	background-image : url(/Images/from_ibaraki-airport_route_20170326.png) ;
}

p.route#TOIBAP2B_20170326
{
	padding-top : 140px ;
	background-image : url(/Images/to_ibaraki-airport_route-fare_20170326.png) ;
}

p.route#FROMIBAP2B_20170326
{
	padding-top : 140px ;
	background-image : url(/Images/from_ibaraki-airport_route-fare_20170326.png) ;
}

/* 羽田空港 */
p.route#TOHNAP
{
	background-image : url(/Images/to_haneda-airport_route.png) ;
}

p.route#TOHNAP2
{
	padding-top : 150px ;
	background-image : url(/Images/to_haneda-airport_route-fare.png) ;
}

p.route#FROMHNAP
{
	background-image : url(/Images/from_haneda-airport_route.png) ;
}

p.route#FROMHNAP2
{
	padding-top : 150px ;
	background-image : url(/Images/from_haneda-airport_route-fare.png) ;
}

/* 羽田空港 2014年4月1日料金改正 */
p.route#TOHNAP2B
{
	padding-top : 150px ;
	background-image : url(/Images/to_haneda-airport_route-fare_b.png) ;
}

p.route#FROMHNAP2B
{
	padding-top : 150px ;
	background-image : url(/Images/from_haneda-airport_route-fare_b.png) ;
}

/* 成田空港 */
p.route#TONRTAP
{
	background-image : url(/Images/to_narita-airport_route.png) ;
}

p.route#TONRTAP2
{
	padding-top : 180px ;
	background-image : url(/Images/to_narita-airport_route-fare.png) ;
}

p.route#FROMNRTAP
{
	background-image : url(/Images/from_narita-airport_route.png) ;
}

p.route#FROMNRTAP2
{
	padding-top : 180px ;
	background-image : url(/Images/from_narita-airport_route-fare.png) ;
}

/* 成田空港  2014年4月1日料金改正 */
p.route#TONRTAP2B
{
	padding-top : 180px ;
	background-image : url(/Images/to_narita-airport_route-fare_b.png) ;
}

p.route#FROMNRTAP2B
{
	padding-top : 180px ;
	background-image : url(/Images/from_narita-airport_route-fare_b.png) ;
}

/* 宇都宮線 */
p.route#TOUTNMY
{
	background-image : url(/Images/to_utsunomiya_route.png) ;
}

p.route#TOUTNMY2
{
	padding-top : 178px ;
	background-image : url(/Images/to_utsunomiya_route-fare.png?20140401) ;
}

p.route#FROMUTNMY
{
	background-image : url(/Images/from_utsunomiya_route.png) ;
}

p.route#FROMUTNMY2
{
	padding-top : 178px ;
	background-image : url(/Images/from_utsunomiya_route-fare.png?20140401) ;
}

/* 東水戸線 */
p.route#TOKAITOKYO
{
	background-image : url(/Images/to_higashimito_route.png) ;
}

p.route#TOKAITOKYO2
{
	padding-top : 165px ;
	background-image : url(/Images/to_higashimito_route-fare.png) ;
}

p.route#TOKYOTOKAI
{
	background-image : url(/Images/from_higashimito_route.png) ;
}

p.route#TOKYOTOKAI2
{
	padding-top : 165px ;
	background-image : url(/Images/from_higashimito_route-fare.png) ;
}

/* 大子大宮太田線 */
p.route#DAIGOTOKYO
{
	padding-top : 154px ;
	background-image : url(/Images/to_daigotokyo_route_20160725.svg) ;
}

p.route#DAIGOTOKYO2
{
	padding-top : 290px ;
	background-image : url(/Images/to_daigotokyo_route-fare_b.svg) ;
}

p.route#DAIGOTOKYO2-20160725
{
	padding-top : 290px ;
	background-image : url(/Images/to_daigotokyo_route-fare_20160725.svg) ;
}

p.route#TOKYODAIGO
{
	padding-top : 154px ;
	background-image : url(/Images/from_daigotokyo_route_20160725.svg) ;
}

p.route#TOKYODAIGO-20170401
{
	padding-top : 154px ;
	background-image : url(/Images/from_daigotokyo_route_20170401.svg) ;
}

p.route#TOKYODAIGO2-20170401
{
	padding-top : 290px ;
	background-image : url(/Images/from_daigotokyo_route-fare_20170401.svg) ;
}

p.route#TOKYODAIGO2-20160725
{
	padding-top : 290px ;
	background-image : url(/Images/from_daigotokyo_route-fare_20160725.svg) ;
}

/* みと号 */
p.route#MITOTOKYO
{
	padding-top : 230px ;
	background-image : url(/Images/to_mitotokyo_route.png) ;
}

p.route#MITOTOKYO2
{
	padding-top : 340px ;
	background-image : url(/Images/to_mitotokyo_route-fare.png) ;
}

p.route#TOKYOMITO
{
	padding-top : 230px ;
	background-image : url(/Images/from_mitotokyo_route.png) ;
}

p.route#TOKYOMITO2
{
	padding-top : 340px ;
	background-image : url(/Images/from_mitotokyo_route-fare.png) ;
}

/* 笠間・秋葉原線 */
p.route#KASAMAAKIBA
{
	background-image : url(/Images/to_kasama_route.png) ;
}

p.route#KASAMAAKIBA2
{
	padding-top : 165px ;
	background-image : url(/Images/to_kasama_route-fare.png) ;
}

p.route#AKIBAKASAMA
{
	background-image : url(/Images/from_kasama_route.png) ;
}

p.route#AKIBAKASAMA2
{
	padding-top : 165px ;
	background-image : url(/Images/from_kasama_route-fare.png) ;
}

/* 仙台線 */
p.route#MITOSENDAI
{
	background-image : url(/Images/to_sendai_route.svg) ;
}

p.route#MITOSENDAI2
{
	padding-top : 189px ;
	background-image : url(/Images/to_sendai_route-fare.svg) ;
}

p.route#SENDAIMITO
{
	background-image : url(/Images/from_sendai_route.svg) ;
}

p.route#SENDAIMITO2
{
	padding-top : 189px ;
	background-image : url(/Images/from_sendai_route-fare.svg) ;
}

/* 名古屋線 */
p.route#MITONAGOYA
{
	background-image : url(/Images/to_nagoya_route.png?20161006) ;
}

p.route#MITONAGOYA2
{
	padding-top : 165px ;
	background-image : url(/Images/to_nagoya_route-fare.png?20161006) ;
}

p.route#NAGOYAMITO
{
	background-image : url(/Images/from_nagoya_route.png?20161006) ;
}

p.route#NAGOYAMITO2
{
	padding-top : 165px ;
	background-image : url(/Images/from_nagoya_route-fare.png?20161006) ;
}

/* 768 予約 */
p.reserve
{
	width : 576px ;
	height : 0px ;
	padding-top : 95px ;
	background-image : url(/Images/reserve.png) ;
	background-repeat : no-repeat ;
	background-position : top left ;
	overflow : hidden ;
}

/* 768 マップまわり */
div.article div.section div.section div#map,
div.article div.section div.section div#map_canvas
{
	width : 576px !important;
	height : 400px !important;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
	border-radius : 4px ;
}

body.spmap div.article div.section div.section div#map_canvas
{
	width : 576px !important;
	height : 500px !important;
}

/* 768 ホーム */
body.home h1
{
	display : none ;
}

body.home div.article div.section
{
}

body.home div.article div.section#H101
{
	margin-bottom : 0 ;
}

body.home div.article div.section div.section
{
	width : auto ;
	float : none ;
	padding-left : 0 ;
	margin-bottom : 0 ;
}

/* 768 スライドショー */
div.object
{
	height : 200px ;
	margin-bottom : 20px ;
}

body.home div.object
{
	width : 750px ;
}

body.advertisement div.object
{
	width : 576px ;
}

div.object span#prevBtn,
div.object span#nextBtn
{
	height : 200px ;
}

div.object span#prevBtn a,
div.object span#nextBtn a
{
	padding-top : 200px ;
	background-position : -80px 0px  ;
}

div.object span#prevBtn a:hover
{
	background-position : -20px 0  ;
}

div.object span#nextBtn a:hover
{
	background-position : 60px 0  ;
}

/* 768 運行情報・ニュースリリース */
body.home div.press
{
	width : 480px ;
	float : left ;
	margin-right : 30px ;
	margin-bottom : 0 ;
}

body.home div.press div.section#H201
{
	background-image : url(/Images/home_h20n_bg.png) ;
	background-repeat : no-repeat ;
	background-position : top center ;
}

body.home div.press div.section#H202
{
	background-image : url(/Images/home_h20n_bg.png),
	url(/Images/home_h20nb_bg.png) ;
	background-repeat : no-repeat,
	no-repeat ;
	background-position : top center,
	bottom center ;
}

body.home div.press div.section#H202.pickupnews
{
	background-image : none ;
	background-image : url(/Images/home_h20n_bg.png) ;
	background-repeat : no-repeat ;
	background-position : top center ;
}

body.home div.article div.section div.press div.section h2,
body.home div.press div.section#H202 div.readmore
{
	width : 480px ;
	height : 32px ;
	padding-left : 0 ;
	font-size : 100% ;
	margin : 0 0 15px 0 ;
	background-image : url(/Images/home_h2.png) ;
	background-repeat : no-repeat ;
	border-style : none ;
	border-radius : 16px ;
}

body.home div.article div.section div.press div.section#H201 h2
{
	background-position : -480px 0 ;
}

body.home div.article div.section div.press div.section#H202 h2
{
	background-position : -480px -32px ;
}

body.home div.article div.section div.press div.section#H202.pickupnews h2
{
	background-image : url(/Images/home_h2-pickupnews.png) ;
	background-position : -480px 0 ;
}

body.home div.press div.section#H202 div.readmore
{
	margin-top : 12px ;
	background-position : -480px -64px ;
}

body.home div.article div.section div.press div.section h2 a,
body.home div.press div.section#H202 div.readmore a
{
	display : block ;
	width : 480px ;
	height : 0 ;
	padding-top : 32px ;
	text-align : center ;
	background-image : url(/Images/home_h2.png) ;
	background-repeat : no-repeat ;
	border-radius : 16px ;
	overflow : hidden ;
}

body.home div.article div.section div.press div.section#H201 h2 a
{
	background-position : 0 0 ;
}

body.home div.article div.section div.press div.section#H202 h2 a
{
	background-position : 0 -32px ;
}

body.home div.article div.section div.press div.section#H202.pickupnews h2 a
{
	background-image : url(/Images/home_h2-pickupnews.png) ;
	background-position : 0 0 ;
}

body.home div.press div.section#H202 div.readmore a
{
	background-position : 0 -64px ;
}

body.home div.article div.section div.press div.section h2 a:hover,
body.home div.article div.section div.press div.section#H202.pickupnews h2 a:hover,
body.home div.press div.section#H202 div.readmore a:hover
{
	background-image : none ;
}

body.home div.press div.section#H201 ul
{
	margin-bottom : 20px ;
}

body.home div.press div.section#H202.pickupnews ul
{
	margin-bottom : 20px ;
}

body.home div.press div.section#H202 ul li
{
	margin-bottom : 0.8em ;
	text-align : left ;
}

/* 768 ホーム目次 */
body.home div.indextable
{
	width : 240px ;
	float : left ;
	margin-bottom : 0 ;
}

body.home div.indextable ul li
{
	width : 240px ;
	height : 32px ;
	margin-bottom : 10px ;
/*	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
	border-radius : 4px ;*/
	background-image : url(/Images/TC.png) ;
	background-repeat : no-repeat ;
}

body.home div.indextable ul li#TC001
{
	background-position : -240px 0 ;
}

body.home div.indextable ul li#TC002
{
	background-position : -240px -32px ;
}

body.home div.indextable ul li#TC003
{
	background-position : -240px -64px ;
}

body.home div.indextable ul li#TC004
{
	background-position : -240px -96px ;
}

body.home div.indextable ul li#TC005
{
	background-position : -240px -128px ;
}

body.home div.indextable ul li#TC006
{
	background-position : -240px -160px ;
}

body.home div.indextable ul li#TC007
{
	background-position : -240px -192px ;
}

body.home div.indextable ul li#TC008
{
	background-position : -240px -224px ;
}

body.home div.indextable ul li#TC009
{
	background-position : -240px -256px ;
}

body.home div.indextable ul li#TC010
{
	background-position : -240px -288px ;
}

body.home div.indextable ul li#TC011
{
	background-position : -240px -320px ;
}

body.home div.indextable ul li a
{
	display : block ;
	width : 240px ;
	height : 0 ;
	padding-top : 32px ;
/*	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
	border-radius : 4px ;*/
	background-image : url(/Images/TC.png) ;
	background-repeat : no-repeat ;
	overflow : hidden ;
}

body.home div.indextable ul li#TC001 a
{
	background-position : 0 0 ;
}

body.home div.indextable ul li#TC002 a
{
	background-position : 0 -32px ;
}

body.home div.indextable ul li#TC003 a
{
	background-position : 0 -64px ;
}

body.home div.indextable ul li#TC004 a
{
	background-position : 0 -96px ;
}

body.home div.indextable ul li#TC005 a
{
	background-position : 0 -128px ;
}

body.home div.indextable ul li#TC006 a
{
	background-position : 0 -160px ;
}

body.home div.indextable ul li#TC007 a
{
	background-position : 0 -192px ;
}

body.home div.indextable ul li#TC008 a
{
	background-position : 0 -224px ;
}

body.home div.indextable ul li#TC009 a
{
	background-position : 0 -256px ;
}

body.home div.indextable ul li#TC010 a
{
	background-position : 0 -288px ;
}

body.home div.indextable ul li#TC011 a
{
	background-position : 0 -320px ;
}

body.home div.indextable ul li a:hover
{
	background-image : none ;
}

/* テーブル バス車内放送 */
table#ADVGUIDANCE tr th
{
	width : 8em ;
}

table#SIX tr th
{
	width : 7em ;
}

table#SEVEN tr th,
table#ALLOFFICE tr th
{
	width : 8em ;
}

table#ALLOFFICE tr td.adrs
{
	width : 10em ;
}

/* インラインブロック */
.block
{
	display : inline-block ;
}

/* テーブル 幅員調整 destination */
.destination25
{
	width : 2.5em ;
}

.destination3
{
	width : 3em ;
}

.destination35
{
	width : 3.5em ;
}

.destination4
{
	width : 4em ;
}

.destination5
{
	width : 5em ;
}

.destination6
{
	width : 6em ;
}

.destination7
{
	width : 7em ;
}

.destination75
{
	width : 7.5em ;
}

.destination8
{
	width : 8em ;
}

.destination9
{
	width : 9em ;
}

.destination10
{
	width : 10em ;
}

.destination11
{
	width : 11em ;
}

.destination12
{
	width : 12em ;
}

.destination13
{
	width : 13em ;
}

.destination14
{
	width : 14em ;
}

.destination15
{
	width : 15em ;
}

.destination16
{
	width : 16em ;
}

.destination17
{
	width : 17em ;
}

.destination18
{
	width : 18em ;
}

/* 768 サブカテゴリー */
body.inquiry div.article div.section div.nav,
body.sitemap div.article div.section div.nav,
body.airport div.article div.section div.nav,
body.sightseeing div.article div.section div.nav,
body.advertisement div.article div.section div.nav,
body.recruit div.article div.section div.nav,
body.parking div.article div.section div.nav,
body.company div.article div.section div.nav,
body.privacypolicy div.article div.section div.nav,
body.safety div.article div.section div.nav,
body.regular div.article div.section div.nav,
body.highway div.article div.section div.nav,
body.inspection div.article div.section div.nav,
body.taxi div.article div.section div.nav
{
	width : 146px ;
	position : absolute ;
	top : 178px ;
	left : 9px ;
}

div.nav ul
{
	font-size : 12px ;
	float : right ;
}

body.inquiry div.article div.section div.nav ul,
body.sitemap div.article div.section div.nav ul,
body.airport div.article div.section div.nav ul,
body.sightseeing div.article div.section div.nav ul,
body.advertisement div.article div.section div.nav ul,
body.recruit div.article div.section div.nav ul,
body.parking div.article div.section div.nav ul,
body.company div.article div.section div.nav ul,
body.safety div.article div.section div.nav ul,
body.privacypolicy div.article div.section div.nav ul,
body.regular div.article div.section div.nav ul,
body.highway div.article div.section div.nav ul,
body.inspection div.article div.section div.nav ul,
body.taxi div.article div.section div.nav ul
{
	float : none ;
}

div.nav ul li.parent
{
	margin-left : 1em ;
	float : left ;
}

div.nav ul li.prev
{
	margin-left : 1em ;
	float : left ;
}

div.nav ul li.next
{
	margin-left : 1em ;
	float : left ;
}

div.nav ul li.current
{
	margin-left : 1em ;
	float : left ;
}

body.inquiry div.article div.section div.nav ul li,
body.sitemap div.article div.section div.nav ul li,
body.airport div.article div.section div.nav ul li,
body.sightseeing div.article div.section div.nav ul li,
body.advertisement div.article div.section div.nav ul li,
body.recruit div.article div.section div.nav ul li,
body.parking div.article div.section div.nav ul li,
body.company div.article div.section div.nav ul li,
body.safety div.article div.section div.nav ul li,
body.privacypolicy div.article div.section div.nav ul li,
body.regular div.article div.section div.nav ul li,
body.highway div.article div.section div.nav ul li,
body.inspection div.article div.section div.nav ul li,
body.taxi div.article div.section div.nav ul li
{
	width : 130px ;
	padding-left : 0 ;
	margin-bottom : 8px ;
	margin-right : 0 ;
	margin-left : 0 ;
	float : none ;
	background-repeat : no-repeat ;
	background-position : bottom left ;
	background-image : url(/Images/li_bg.png?20140422) ;
	border : 1px solid rgb(200,200,200) ;
	border-radius : 4px ;
}

body.inquiry div.article div.section div.nav ul li a,
body.sitemap div.article div.section div.nav ul li a,
body.airport div.article div.section div.nav ul li a,
body.sightseeing div.article div.section div.nav ul li a,
body.advertisement div.article div.section div.nav ul li a,
body.recruit div.article div.section div.nav ul li a,
body.parking div.article div.section div.nav ul li a,
body.company div.article div.section div.nav ul li a,
body.safety div.article div.section div.nav ul li a,
body.privacypolicy div.article div.section div.nav ul li a,
body.regular div.article div.section div.nav ul li a,
body.highway div.article div.section div.nav ul li a,
body.inspection div.article div.section div.nav ul li a,
body.taxi div.article div.section div.nav ul li a
{
	display : block ;
	width : 124px ;
	height : auto ;
	padding : 8px 0 8px 6px ;
	background-color : white ;
	background-repeat : no-repeat ;
	background-position : bottom left ;
	background-image : url(/Images/a_bg.png?20140422) ;
	overflow : hidden ;
	border-radius : 4px ;
}

body div.article div.section div.nav ul li a:hover
{
	background-color : transparent ;
	background-image : none ;
}

div.nav p
{
	margin-top : 2em ;
	text-align : right ;
	font-size : 85% ;
}

/* 768 ヘッダナビゲーション */
div.navigation
{
	width : 750px ;
	height : 98px ;
	position : absolute ;
	top : 0 ;
	background-image : url(/Images/head_768.png?20150605) ;
	background-repeat : no-repeat ;
}

/* 768 ヘッダロゴ */
div.navigation dl dt
{
	width : 180px ;
	height : 40px ;
	margin-bottom : 6px ;
	background-image : url(/Images/head_768.png?20150605) ;
	background-repeat : no-repeat ;
}

div.navigation dl dt a
{
	display : block ;
	width : 180px ;
	height : 0 ;
	padding-top : 40px ;
	color : rgb(255,255,255) ;
	background-image : url(/Images/head_768.png?20150605) ;
	background-repeat : no-repeat ;
	overflow : hidden ;
}

body.en div.navigation dl dt,
body.en div.navigation dl dt a
{
	background-image : url(/Images/head_768_en.svg) ;
}

/* 768 ヘッダナビゲーション */
div.navigation dl dd ul
{
	width : 750px ;
	height : 32px ;
	padding : 6px 0 6px 0 ;
}

body.en div.navigation dl dd
{
	padding : 2px 0 0 0 ;
}

body.en div.navigation dl dd ul
{
	background-color : white ;
	padding : 4px 0 4px 0 ;
}

div.navigation dl dd ul li
{
	width : 67px ;
	height : 32px ;
	margin-right : 1px ;
	float : left ;
	text-align : center ;
	background-image : url(/Images/head-list_768.png?20150615) ;
	background-repeat : no-repeat ;
}

div.navigation dl dd ul li#NAV001
{
	width : 68px ;
	background-position : 0 -50px ;
}

div.navigation dl dd ul li#NAV002
{
	background-position : -69px -50px ;
}

div.navigation dl dd ul li#NAV003
{
	background-position : -137px -50px ;
}

div.navigation dl dd ul li#NAV004
{
	background-position : -205px -50px ;
}

div.navigation dl dd ul li#NAV005
{
	width : 68px ;
	background-position : -273px -50px ;
}

div.navigation dl dd ul li#NAV006
{
	background-position : -342px -50px ;
}

div.navigation dl dd ul li#NAV007
{
	background-position : -410px -50px ;
}

div.navigation dl dd ul li#NAV008
{
	background-position : -478px -50px ;
}

div.navigation dl dd ul li#NAV009
{
	background-position : -546px -50px ;
}

div.navigation dl dd ul li#NAV010
{
	background-position : -614px -50px ;
}

div.navigation dl dd ul li#NAV011
{
	margin-right : 0 ;
	background-position : -682px -50px ;
}

body.en div.navigation dl dd ul li
{
	width : 250px ;
	margin-right : 0 ;
	background-image : none ;
	background-color : white ;
}

body.en div.navigation dl dd ul li#NAV001
{
	width : 250px ;
}

div.navigation dl dd ul li a
{
	display : block ;
	width : 67px ;
	padding-top : 32px ;
	height : 0 ;
	background-image : url(/Images/head-list_768.png?20150605) ;
	background-repeat : no-repeat ;
	overflow : hidden ;
}

div.navigation dl dd ul li#NAV001 a
{
	width : 68px ;
	background-position : 0 -6px ;
}

div.navigation dl dd ul li#NAV002 a
{
	background-position : -69px -6px ;
}

div.navigation dl dd ul li#NAV003 a
{
	background-position : -137px -6px ;
}

div.navigation dl dd ul li#NAV004 a
{
	background-position : -205px -6px ;
}

div.navigation dl dd ul li#NAV005 a
{
	width : 68px ;
	background-position : -273px -6px ;
}

div.navigation dl dd ul li#NAV006 a
{
	background-position : -342px -6px ;
}

div.navigation dl dd ul li#NAV007 a
{
	background-position : -410px -6px ;
}

div.navigation dl dd ul li#NAV008 a
{
	background-position : -478px -6px ;
}

div.navigation dl dd ul li#NAV009 a
{
	background-position : -546px -6px ;
}

div.navigation dl dd ul li#NAV010 a
{
	background-position : -614px -6px ;
}

div.navigation dl dd ul li#NAV011 a
{
	background-position : -682px -6px ;
}

body.en div.navigation dl dd ul li a
{
	width : 249px ;
	padding-top : 0 ;
	height : 32px ;
	font-size : 16px ;
	text-align : center ;
	line-height : 32px ;
	font-weight : bold ;
	text-decoration : none ;
	background-image : none ;
	border-right : 1px solid gray ;
}

body.en div.navigation dl dd ul li#NAV001 a
{
	width : 248px ;
	border-left : 1px solid gray ;
}

div.navigation dl dd ul li a:hover
{
	background-image : none ;
}

body.en div.navigation dl dd ul li a:hover
{
	color : rgb(255,255,255) ;
	background-color : rgb(160,160,160) ;
}

/* 768 バナー */
div.banner
{
	width : 750px ;
/*	padding-top : 12px ;*/
	margin-bottom : 10px ;
	clear : both ;
	background-image : url(/Images/line.png) ;
	background-repeat : repeat-x ;
	background-position : bottom center ;
}

div.banner ul
{
	width : 750px ;
	padding-top : 12px ;
	height : auto ;
/*	height : 142px ;*/
	background-image : url(/Images/line.png) ;
	background-repeat : repeat-x ;
	background-position : top center ;
}

div.banner ul li
{
	width : 240px ;
	height : 60px ;
	float : left ;
	margin-right : 15px ;
	margin-bottom : 10px ;
	border-radius : 4px ;
}

div.banner ul.adv
{
	background-image : none ;
}

div.banner ul.adv li
{
	height : auto ;
}

div.banner ul li.banner-003,
div.banner ul li.banner-006,
div.banner ul li.banner-009,
div.banner ul li.banner-012,
div.banner ul li.banner-015
{
	margin-right : 0 ;
}

/* 768 保険バナー */
div.banner ul li#BNRHOKEN
{
	background-image : url(/Images/hoken-off.gif) ;
	background-repeat : no-repeat ;
	background-position : center center ;
}

div.banner ul li#BNRHOKEN a
{
	display : block ;
	width : 240px ;
	height : 0 ;
	padding-top : 60px ;
	background-image : url(/Images/LeftOff.gif) ;
	background-repeat : no-repeat ;
	background-position : 14px 14px ;
	overflow : hidden ;
}

/* 768 索引 appendix */
div.appendix
{
	width : 750px ;
	clear : both ;
	margin-bottom : 64px ;
}

/* 768 サイト内検索 */
div.appendix div.search
{
	padding-bottom : 8px ;
	text-align : right ;
	background-image : url(/Images/bus.gif) ;
	background-repeat : no-repeat ;
	background-position : bottom left ;
}

div.appendix div.search form p
{
}

div.appendix div.search form p a img
{
	vertical-align : middle ;
}

div.appendix div.search form p input.searchword
{
	padding : 4px ;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
	border-radius : 4px ;
}

div.appendix div.search form p input.boxbutton
{
	padding : 4px ;
}

/* 768 インデックス */

div.appendix div.otherlinklist
{
	background-image : url(/Images/otherlinklist.png) ;
	background-repeat : no-repeat ;
	background-position : top center ;
	padding-left : 12px ;
	padding-right : 12px ;
}

div.appendix div.otherlinklist ul
{
	margin-top : 1em ;
	float : left ;
	margin-right : 20px ;
}

div.appendix div.otherlinklist ul li
{
	padding-left : 16px ;
	margin-bottom : 0.5em ;
	background-image : url(/Images/arrow_right.png) ;
	background-repeat : no-repeat ;
	background-position : center left ;
}

/* 768 コントロール */
div.control
{
	width : 340px ;
	position : absolute ;
	top : 9px ;
	right : 9px ;
	font-size : 12px ;
}

body.en div.control
{
	width : 280px ;
}

/* 768 フォントサイズ変更 */
div.control div.fontresizing
{
	float : right ;
	margin-left : 12px ;
}

/* 768 Google 翻訳 */
div.control div#google_translate_element
{
	margin-top : 0 ;
	padding : 0 ;
	font-size : 12px !important;
	text-align : right ;
}

/* IE7のみ */
*:first-child+html div.control div#google_translate_element
{
	margin-top : 4px ;
}

div.control div.goog-te-gadget-simple
{
	margin : 0 ;
	border : 1px solid rgb(187,187,187) ;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
	border-radius : 4px ;
}

div.control div#google_translate_element a.goog-te-menu-value
{
	font-size : 12px !important;
	text-decoration : none ;
	color : rgb(100,100,100) ;
}

/* 768 フッター */
div.footer
{
	height : 54px ;
	margin-top : -54px ;
	font-size : 12px ;
	text-align : center ;
	clear : both ;
	background-image : url(/Images/footer-body_768-1024.svg) ;
	background-repeat : repeat-x ;
	background-position : bottom center ;
}

div.footer address
{
	width : 604px ;
	height : 29px ;
	padding-top : 25px ;
	padding-right : 146px ;
	margin-left : auto ;
	margin-right : auto ;
	text-align : right ;
	background-image : url(/Images/footer_768-1024.svg) ;
	background-repeat : no-repeat ;
	background-position : bottom right ;
}

div.footer address br
{
	display : none ;
}

/* Irregular 約物 */
p.direct
{
	margin-top : -0.6em !important;
	margin-left : 24px !important;
}

br.b768
{
	display : inline ;
}
body
{
	background-image : none !important;
}

div.control
{
	display : none ;
}

/* 仙台線 */

