@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) ;
}

/* media queries によるレイアウトセレクト */
/* ================================ 〜479pxまで ================================ */
@media screen and (max-width: 479px)
{

/* -------------------------------------------------------- 240px  -------------------------------------------------------- */
div.chapter
{
	width : 300px ;
}

div.article
{
	padding-top : 50px ;
	width : 300px ;
	font-size : 85% ;
}

/* 240 本文ページ section */
div.article div.section#H101
{
	width : 300px ;
	margin-bottom : 0 ;
}

/* 240 見出しレベル1 */
div.article div.section#H101 h1
{
	width : 300px ;
	padding-top : 48px ;
	height : 0 ;
	font-size : 200% ;
	margin-bottom : 4px ;
	background-color : transparent ;
	background-repeat : no-repeat ;
	background-position : top left ;
	overflow : hidden ;
	border-radius : 4px ;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

/* 240記事本文 */
body div.article div.section div.section
{
	width : 300px ;
}

.detaile
{
	padding-left : 0 ;
	background-image : none ;
}

/* 240 見出しレベル2 */
div.article div.section div.section h2
{
	margin : 8px 0 10px 0 ;
	padding-left : 22px ;
	font-size : 140% ;
	font-weight : bold ;
	border-bottom : 1px solid rgb(68,120,220) ;
	background-image : url(/Images/circle-18_skyblue.png) ;
	background-position : center left ;
	background-repeat : no-repeat ;
}

body.regular div.article div.section div.section h2,
body.highway div.article div.section div.section h2
{
	margin-left : 0 ;
}

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 p
{
	margin : 0 0 0.8em 0 ;
	text-align : justify ;
	text-justify : inter-ideograph ;
}

body.en div.article div.section div.section p
{
	text-align : left ;
	text-justify : auto ;
}

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
{
	text-align : right ;
}

div.article div.section div.section dl dd p.notice
{
	margin-top : -5px ;
}

/* 240 定義リスト */
div.article div.section div.section dl dt
{
	margin : 0 0 0.4em 0 ;
	padding-left : 20px ;
	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 0 ;
	padding-left : 20px ;
}

div.article div.section div.section#H201 dl dd
{
	margin : 0 0 15px 0 ;
	padding-left : 20px ;
	padding-bottom : 5px ;
	background-image : url(/Images/line.png) ;
	background-repeat : repeat-x ;
	background-position : bottom center ;
}

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
{
}

/* 240 マップまわり */
div.article div.section div.section div#map,
div.article div.section div.section div#map_canvas
{
	margin-left : 0 ;
	width : 300px !important;
	height : 400px !important;
}

div.article div.section div.section dl dd div#map,
div.article div.section div.section dl dd div#map_canvas
{
	margin-left : -20px ;
}

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

/* 240 テーブルまわり */
div.article div.section div.section table
{
	margin-left : 0 ;
	margin-bottom : 10px ;
	width : 300px !important;
	font-size : 90% ;
}

body.en div.article div.section div.section table.timetable.rider
{
	font-size : 78% ;
}

div.article div.section div.section table.phonenumber
{
	font-size : 100% ;
}

div.article div.section div.section dl dd table
{
	margin-left : -20px ;
}

div.article div.section div.section table tr th
{
	padding : 0.4em 3px 0.4em 3px ;
}

div.article div.section div.section table tr td
{
	padding : 0.4em 3px 0.4em 3px ;
}

div.article div.section div.section table tr td.map
{
	padding : 0.4em 3px 0.4em 3px ;
}

div.article div.section div.section table tr td.call
{
	padding : 0.4em 3px 0.4em 3px ;
}

body.en th.flag img
{
	width : 10px ;
}
/* 円　yen */
p.yen
{
}

span.yen
{
	display : none ;
}

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

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

p.route#FROMNRTAP,
p.route#FROMNRTAP2,
p.route#FROMNRTAP2B
{
	background-image : url(/Images/from_narita-airport_route_240.png) ;
}

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

p.route#FROMHNAP,
p.route#FROMHNAP2,
p.route#FROMHNAP2B
{
	background-image : url(/Images/from_haneda-airport_route_240.png) ;
}
/* 茨城空港 */
p.route#TOIBAP,
p.route#TOIBAP2,
p.route#TOIBAP2B
{
	background-image : url(/Images/to_ibaraki-airport_route_240.png) ;
}

p.route#FROMIBAP,
p.route#FROMIBAP2,
p.route#FROMIBAP2B
{
	background-image : url(/Images/from_ibaraki-airport_route_240.png) ;
}

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

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

/* 宇都宮線 */
p.route#TOUTNMY,
p.route#TOUTNMY2
{
	padding-top : 150px ;
	background-image : url(/Images/to_utsunomiya_route_240.png) ;
}

p.route#FROMUTNMY,
p.route#FROMUTNMY2
{
	padding-top : 150px ;
	background-image : url(/Images/from_utsunomiya_route_240.png) ;
}

/* 東水戸線 */
p.route#TOKAITOKYO,
p.route#TOKAITOKYO2
{
	padding-top : 104px ;
	background-image : url(/Images/to_higashimito_route_240.png) ;
}

p.route#TOKYOTOKAI,
p.route#TOKYOTOKAI2
{
	padding-top : 104px ;
	background-image : url(/Images/from_higashimito_route_240.png) ;
}

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

p.route#DAIGOTOKYO,
p.route#DAIGOTOKYO2-20160725
{
	padding-top : 296px ;
	background-image : url(/Images/to_daigotokyo_route_240_20160725.svg) ;
}

p.route#TOKYODAIGO2
{
	padding-top : 296px ;
	background-image : url(/Images/from_daigotokyo_route_240.svg) ;
}

p.route#TOKYODAIGO-20170401,
p.route#TOKYODAIGO2-20170401
{
	padding-top : 296px ;
	background-image : url(/Images/from_daigotokyo_route_240_20170401.svg) ;
}

p.route#TOKYODAIGO,
p.route#TOKYODAIGO2-20160725
{
	padding-top : 296px ;
	background-image : url(/Images/from_daigotokyo_route_240_20160725.svg) ;
}

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

p.route#TOKYOMITO,
p.route#TOKYOMITO2
{
	padding-top : 280px ;
	background-image : url(/Images/from_mitotokyo_route_240.png) ;
}

/* 笠間・秋葉原線 */
p.route#KASAMAAKIBA,
p.route#KASAMAAKIBA2
{
	padding-top : 104px ;
	background-image : url(/Images/to_kasama_route_240.png) ;
}

p.route#AKIBAKASAMA,
p.route#AKIBAKASAMA2
{
	padding-top : 104px ;
	background-image : url(/Images/from_kasama_route_240.png) ;
}

/* 仙台線 */
p.route#MITOSENDAI,
p.route#MITOSENDAI2
{
	padding-top : 104px ;
	background-image : url(/Images/to_sendai_route_240.svg?20170612) ;
}

p.route#SENDAIMITO,
p.route#SENDAIMITO2
{
	padding-top : 104px ;
	background-image : url(/Images/from_sendai_route_240.svg?20170612) ;
}

/* 名古屋線 */
p.route#MITONAGOYA,
p.route#MITONAGOYA2
{
	padding-top : 104px ;
	background-image : url(/Images/to_nagoya_route_240.png) ;
}

p.route#NAGOYAMITO,
p.route#NAGOYAMITO2
{
	padding-top : 104px ;
	background-image : url(/Images/from_nagoya_route_240.png) ;
}

/* メールフォームのテーブル */
table.mailform tr td.inputtext input,
table.mailform tr td.inputtext textarea
{
	width : 220px !important;
}

/* イレギュラーするもの */
div.article div.section div.section dl dt.flr,
div.article div.section div.section dl dt.flr img,
div.article div.section div.section p.aright img,
div.article div.section div.section img.fll,
div.article div.section div.section img.flr
{
	width : auto ;
	max-width : 100% ;
	margin-left : 0 ;
	margin-right : 0 ;
	float : none ;
}

div.article div.section div.section dl dt.flr
{
	text-align : center ;
}

div.article div.section div.section p.flr,
div.article div.section div.section p.fll
{
	float : none ;
	margin-left : 0 ;
	margin-right : 0 ;
}

/* スクロールするイメージマップ */
p.scroll
{
/*	width : 100% ;
	overflow-x : scroll ;*/
}

p.scroll img
{
	width : 100% ;
}

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

/* テーブルめくり */
div.article div.section div.section p.tablepage,
body.en div.article div.section div.section p.tablepage
{
	padding : 0 2px 0 2px ;
	text-align : center ;
	margin-top : 8px !important ;
	margin-bottom : 5px !important ;
}

div.article div.section div.section p.tablepage img.flr
{
	width : auto ;
	float : right ;
}

div.article div.section div.section p.tablepage img.fll
{
	width : auto ;
	float : left ;
}


.jetstreamattack img
{
	display : none ;
	width : auto ;
	margin : 0 0 5px 0 ;
}

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

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

/* 240 スライドショー */
div.object
{
	width : 300px ;
	margin-bottom : 10px ;
	margin-left : -20px ;
}

div.object img
{
	width : 300px ;
}

div.object span#prevBtn,
div.object span#nextBtn,
div.object span#prevBtn a,
div.object span#nextBtn a
{
	width : 40px ;
}

div.object,
div.object div#slider img,
div.object span#prevBtn,
div.object span#nextBtn
{
	height : 104px ;
}

div.object span#prevBtn a,
div.object span#nextBtn a
{
	padding-top : 104px ;
	background-position : -60px -48px  ;
}

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

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

/* 240 ホームスライドショー */
body.home div.object
{
	margin-left : 0 ;
}

body.home div.object,
body.home div.object div#slider img,
body.home div.object span#prevBtn,
body.home div.object span#nextBtn
{
	height : 80px ;
}

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

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

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

/* 240 運行情報・ニュースリリース */
body.home div.press
{
	width : 300px ;
	padding-bottom : 5px ;
	margin-bottom : 10px ;
	background-image : url(/Images/line.png) ;
	background-repeat : repeat-x ;
	background-position : bottom center ;
}

body.home div.article div.section div.press div.section h2
{
	width : 240px ;
	height : 32px ;
	padding : 0 ;
	font-size : 100% ;
	margin : 0 30px 5px 30px ;
	background-image : url(/Images/home_h2_240.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 : -240px 0 ;
}

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

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

body.home div.article div.section div.press div.section h2 a
{
	display : block ;
	width : 240px ;
	height : 0 ;
	padding-top : 32px ;
	text-align : center ;
	background-image : url(/Images/home_h2_240.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_240.png) ;
	background-position : 0 0 ;
}

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
{
	background-image : none ;
}

body.home div.press div.section#H201 ul
{
	display : none ;
}

body.home div.press div.section#H202 ul
{
	display : none ;
}

body.home div.press ul li
{
	margin-bottom : 0.4em ;
}

body.home div.press div.section#H202 div.readmore,
body.home div.facebooktopix
{
	display : none ;
}


/* 240 ホーム目次 */
/* 240 ヘッダナビゲーション */
body.home div.indextable,
div.navigation dl dd
{
	position : static ;
	width : 300px ;
	margin-bottom : 5px ;
	padding-top : 0 ;
	padding-bottom : 3px ;
	background-image : url(/Images/line.png) ;
	background-repeat : repeat-x ;
	background-position : bottom center ;
}

div.navigation dl dd
{
	margin-top : 10px ;
	margin-bottom : 0 ;
	padding : 12px 0 0 0 ;
	background-position : top center ;
}

body.home div.navigation dl dd,
body.en div.navigation dl dd
{
	display : none ;
}

body.home div.indextable ul,
div.navigation dl dd ul
{
	padding-bottom : 5px ;
}

body.home div.indextable ul li,
div.navigation dl dd ul li
{
	width : 240px ;
	height : 32px ;
	margin : 0 30px 5px 30px ;
	-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,
div.navigation dl dd ul li#NAV001
{
	background-position : -240px 0 ;
}

body.home div.indextable ul li#TC002,
div.navigation dl dd ul li#NAV002
{
	background-position : -240px -32px ;
}

body.home div.indextable ul li#TC003,
div.navigation dl dd ul li#NAV003
{
	background-position : -240px -64px ;
}

body.home div.indextable ul li#TC004,
div.navigation dl dd ul li#NAV004
{
	background-position : -240px -96px ;
}

body.home div.indextable ul li#TC005,
div.navigation dl dd ul li#NAV005
{
	background-position : -240px -128px ;
}

body.home div.indextable ul li#TC006,
div.navigation dl dd ul li#NAV006
{
	background-position : -240px -160px ;
}

body.home div.indextable ul li#TC007,
div.navigation dl dd ul li#NAV007
{
	background-position : -240px -192px ;
}

body.home div.indextable ul li#TC008,
div.navigation dl dd ul li#NAV008
{
	background-position : -240px -224px ;
}

body.home div.indextable ul li#TC009,
div.navigation dl dd ul li#NAV009
{
	background-position : -240px -256px ;
}

body.home div.indextable ul li#TC010,
div.navigation dl dd ul li#NAV010
{
	background-position : -240px -288px ;
}

body.home div.indextable ul li#TC011,
div.navigation dl dd ul li#NAV011
{
	background-position : -240px -320px ;
}

body.home div.indextable ul li a,
div.navigation dl dd 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,
div.navigation dl dd ul li#NAV001 a
{
	background-position : 0 0 ;
}

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

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

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

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

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

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

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

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

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

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

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

/* 240 サブカテゴリー */

div.article div.section div.nav
{
	padding-top : 10px ;
	background-image : url(/Images/line.png) ;
	background-repeat : repeat-x ;
	background-position : top center ;
}

div.article div.section div.nav ul
{
	font-size : 12px ;
	padding-left : 16px ;
}
div.nav ul li
{
	min-height : 18px ;
	padding-left : 14px ;
	margin-right : 8px ;
	margin-bottom : 6px ;
/*	float : left ;*/
}

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

/* 240 ヘッダナビゲーション */
div.navigation
{
}

/* 240 ヘッダロゴ */
div.navigation dl dt
{
	width : 300px ;
	height : 40px ;
	background-image : url(/Images/head_240.png) ;
	background-repeat : no-repeat ;
	background-position : top right ;
	-moz-border-radius : 0 0 4px 4px ;
	-webkit-border-radius : 0 0 4px 4px ;
	border-radius : 0 0 4px 4px ;
	position : absolute ;
	top : 0 ;
}

div.navigation dl dt a
{
	display : block ;
	width : 300px ;
	height : 0 ;
	padding-top : 40px ;
	margin-left : auto ;
	margin-right : auto ;
	color : rgb(255,255,255) ;
	background-image : url(/Images/head_240.png) ;
	background-repeat : no-repeat ;
	background-position : top left ;
	-moz-border-radius : 0 0 4px 4px ;
	-webkit-border-radius : 0 0 4px 4px ;
	border-radius : 0 0 4px 4px ;
	overflow : hidden ;
}

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

div.navigation dl dt a:hover
{
	background-image : none ;
}


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

body.home div.banner
{
	width : 300px ;
	padding-top : 5px ;
	margin-bottom : 8px ;
	background-image : none ;
}

div.banner ul
{
	width : 240px ;
	margin-left : auto ;
	margin-right : auto ;
}

div.banner ul li
{
	width : 240px ;
	height : 60px ;
	margin-bottom : 5px ;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
	border-radius : 4px ;
}

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

/* 240 保険バナー */
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 ;
}

/* 240 索引 appendix */
div.appendix
{
	padding-top : 10px ;
	width : 300px ;
	clear : both ;
	margin-top : 10px ;
	margin-bottom : 10px ;
	background-image : url(/Images/line.png) ;
	background-repeat : repeat-x ;
	background-position : top center ;
}

div.appendix div.search
{
	padding-bottom : 0 ;
	text-align : right ;
}

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
{
	width : 90px ;
	padding : 4px ;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
	border-radius : 4px ;
}

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

div.appendix div.otherlinklist
{
	background-image : url(/Images/otherlinklist.png) ;
	background-repeat : no-repeat ;
	background-position : top center ;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
	border-radius : 4px ;
}

div.appendix ul
{
	margin-top : 5px ;
	margin-right : 20px ;
	padding-left : 16px ;
	padding-top : 10px ;
}

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

/* 240 コントロール */
div.control
{
	width : 300px ;
	font-size : 12px ;
	margin-right : auto ;
	margin-left : auto ;
	margin-bottom : 64px ;
}

/* 240 フォントサイズ変更 */
div.control div.fontresizing
{
	padding-top : 8px ;
	margin-bottom : 10px ;
	background-image : url(/Images/line.png) ;
	background-repeat : repeat-x ;
	background-position : top center ;
}

/* 240 Google 翻訳 */
div.control div#google_translate_element
{
	display : none ;
}

/* IE7のみ */
*:first-child+html div.control div#google_translate_element
{
}

div.control div.goog-te-gadget-simple
{
}

div.control div#google_translate_element a.goog-te-menu-value
{
}

/* 240 フッター */
div.footer
{
	padding : 10px 0 24px 0 ;
	font-size : 12px ;
	height : 54px ;
	margin-top : -54px ;
	text-align : center ;
	clear : both ;
	background-image : url(/Images/footer_240.svg) ;
	background-repeat : no-repeat ;
	background-position : bottom center ;
}

div.footer address
{
	text-align : left ;
	width : 300px ;
	height : 12px ;
	padding-bottom : 54px ;
	margin-left : auto ;
	margin-right : auto ;
}

div.footer address br
{
	display : none ;
}

div.footer address span.address
{
	display : none ;
}

/* 約物 改行 */
br.b240,
br.b480
{
	display : inline ;
}

/* 旅のたより */
div.danmaku#DNM02
{
	background-image : url(/ryoko/Images/tour-callnumber_240.png) !important;
}

div#TOURSEARCH
{
	width : 100% !important;
	float : none !important;
}

ul.pickup li#PICKUP001,
ul.pickup li#PICKUP002,
ul.pickup li#PICKUP003
{
	float : none !important;
	text-align : center !important;
	margin-left : 0 !important;
	margin-right : 0 !important;
}

#tcms_container {
	width : 300px !important;
}

table.tour-image-picture-frame tr td
{
	display : inline !important;
}

table.tour-image-picture-frame tr td img
{
	width : 100% !important;
}

div#tcms_container > div > img
{
	width : 300px !important;
}

div#tcms_container td.tour-t-img div > img
{
	width : auto !important;
}

div#tcms_container table:not([class]) tr > td
{
	display : block ;
}

div#tcms_container table.other-jrny-info table:not([class]) tr > td
{
	display : table-cell ;
}

div#tcms_container table.calender-frame tr td
{
	display : table-cell ;
}

div#tcms_container div#order-body-online-title img,
div#tcms_container div#order-body-tel-title img,
div#tcms_container div img[src="images/line_order.gif"]
{
	width : 280px !important;
	height : auto  !important;
}

div#tcms_container div#order-header img
{
	width : 300px !important;
	height : auto ;
	vertical-align : bottom ;
}

div#tcms_container div#order-footer img
{
	width : 300px !important;
	height : auto ;
	vertical-align : top ;
}

body.home div.chapter div.article div.section div.section#H201T ul.pickup
{
	width : 180px !important;
	margin-right : auto ;
	margin-left : auto ;
}

body.home div.chapter div.article div.section div.section ul.pickup li.cate
{
	float : none !important;
	margin-right : 0 !important;
}

/* YouTube */
iframe.youtube
{
	width : 280px ;
	height : 158px ;
}

iframe.youtubefull
{
	width : 300px ;
	height : 169px ;
}

/* 予約 */
table span.reserve
{
	padding : 1px ;
	font-size : 80% ;
}

span.reserve
{
	font-weight : bold ;
}}

/* ================================ 480〜767pxまで ================================ */
@media screen and (min-width: 480px) and (max-width: 767px)
{

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

div.chapter
{
	width : 476px ;
	padding : 0 2px 0 2px ;
}

/* 480 記事本文 */
div.article
{
	padding-top : 64px ;
}

div.section
{
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* 480 記事本文見出しレベル2 */
div.article div.section div.section h2
{
	margin : 10px 0 10px 0 ;
	padding-left : 22px ;
	font-size : 140% ;
	font-weight : bold ;
	border-bottom : 1px solid rgb(68,120,220) ;
	background-image : url(/Images/circle-18_gray.png) ;
	background-position : center left ;
	background-repeat : no-repeat ;
}

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,
div.article div.section div.section ul li,
div.article div.section div.section ol li
{
	margin : 0 0 0.4em 0 ;
	text-align : justify ;
	text-justify : inter-ideograph ;
}

body.en div.article div.section div.section p,
body.en div.article div.section div.section ul li,
body.en div.article div.section div.section ol li
{
	text-align : left ;
	text-justify : auto ;
}

div.article div.section div.section p.date
{
	text-align : right ;
}

/* 480 記事本文 定義リスト */
div.article div.section div.section dl dt
{
	margin : 0 0 0.4em 0 ;
	padding-left : 22px ;
	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 0 ;
	padding-left : 22px ;
}

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% ;
}

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

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

p.route#FROMNRTAP,
p.route#FROMNRTAP2,
p.route#FROMNRTAP2B
{
	background-image : url(/Images/from_narita-airport_route_480.png) ;
}

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

p.route#FROMHNAP,
p.route#FROMHNAP2,
p.route#FROMHNAP2B
{
	background-image : url(/Images/from_haneda-airport_route_480.png) ;
}
/* 茨城空港 */
p.route#TOIBAP,
p.route#TOIBAP2,
p.route#TOIBAP2B
{
	background-image : url(/Images/to_ibaraki-airport_route_480.png) ;
}

p.route#FROMIBAP,
p.route#FROMIBAP2,
p.route#FROMIBAP2B
{
	background-image : url(/Images/from_ibaraki-airport_route_480.png) ;
}

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

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

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

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

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

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

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

p.route#DAIGOTOKYO,
p.route#DAIGOTOKYO2-20160725
{
	padding-top : 124px ;
	background-image : url(/Images/to_daigotokyo_route_480_20160725.svg) ;
}

p.route#TOKYODAIGO-20170401,
p.route#TOKYODAIGO2-20170401
{
	padding-top : 124px ;
	background-image : url(/Images/from_daigotokyo_route_480_20170401.svg) ;
}

p.route#TOKYODAIGO,
p.route#TOKYODAIGO2-20160725
{
	padding-top : 124px ;
	background-image : url(/Images/from_daigotokyo_route_480_20160725.svg) ;
}

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

p.route#TOKYOMITO,
p.route#TOKYOMITO2
{
	padding-top : 182px ;
	background-image : url(/Images/from_mitotokyo_route_480.png) ;
}

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

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

/* 仙台線 */
p.route#MITOSENDAI,
p.route#MITOSENDAI2
{
	background-image : url(/Images/to_sendai_route_480.svg?20170612) ;
}

p.route#SENDAIMITO,
p.route#SENDAIMITO2
{
	background-image : url(/Images/from_sendai_route_480.svg?20170612) ;
}

/* 名古屋線 */
p.route#MITONAGOYA,
p.route#MITONAGOYA2
{
	background-image : url(/Images/to_nagoya_route_480.png) ;
}

p.route#NAGOYAMITO,
p.route#NAGOYAMITO2
{
	background-image : url(/Images/from_nagoya_route_480.png) ;
}

/* 480 マップまわり */
div.article div.section div.section div#map,
div.article div.section div.section div#map_canvas,
div.article div.section div.section iframe.googlemap
{
	width : 440px !important;
	height : 280px !important;
}

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

/* テーブルまわり */
div.article div.section div.section table
{
	margin-bottom : 1em ;
}

div.article div.section div.section table tr th
{
	padding : 0.4em 4px 0.4em 4px ;
}

div.article div.section div.section table tr td
{
	padding : 0.4em 4px 0.4em 4px ;
}

div.article div.section div.section table tr td.map
{
	padding : 0.4em 4px 0.4em 4px ;
}

div.article div.section div.section table tr td.call
{
	padding : 0.4em 4px 0.4em 4px ;
}

body.advertisement div.article div.section div.section table
{
	width : 100% ;
/*	clear : both ;*/
}



/* イレギュラーもの */
.jetstreamattack img
{
	width : 32% ;
	margin : 0 0.6% 0 0.6% ;
}

div.article div.section div.section dl dt.flr,
div.article div.section div.section dl dt.flr img,
div.article div.section div.section p.aright img,
div.article div.section div.section img.fll,
div.article div.section div.section img.flr
{
	width : auto ;
	max-width : 100% ;
	margin-left : 0 ;
	margin-right : 0 ;
	float : none ;
}

/* スクロールするイメージマップ */
p.scroll
{
/*	width : 100% ;
	overflow-x : scroll ;*/
}

p.scroll img
{
	width : 100% ;
}

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

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 ;
}

/* 480 スライドショー */
div.object
{
	margin-left : -22px ;
	margin-bottom : 15px ;
}

div.object,
div.object img,
div.object div#slider img
{
	width : 476px ;
	height : 160px ;
}

div.object span#prevBtn,
div.object span#nextBtn
{
	width : 40px ;
	height : 160px ;
}

div.object span#prevBtn a,
div.object span#nextBtn a
{
	width : 40px ;
	padding-top : 160px ;
	background-position : -60px -20px  ;
}

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

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

/* 480 ホームスライドショー */

body.home div.object
{
	margin-left : 0 ;
}

body.home div.object,
body.home div.object div#slider img
{
	width : 476px ;
	height : 126px ;
}

body.home div.object span#prevBtn,
body.home div.object span#nextBtn
{
	height : 126px ;
}

body.home div.object span#prevBtn a,
body.home div.object span#nextBtn a
{
	padding-top : 126px ;
	background-position : -60px -37px  ;
}

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

body.home div.object span#nextBtn a:hover
{
	background-position : 20px -37px  ;
}

/* 480 運行情報・ニュースリリース */
body.home div.press
{
	width : 476px ;
	padding-bottom : 5px ;
	margin-bottom : 5px ;
	background-image : url(/Images/line.png) ;
	background-repeat : repeat-x ;
	background-position : bottom center ;
}

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

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 ;
	border-radius : 16px 16px 0 0 ;
}

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 : 476px ;
	height : 32px ;
	padding : 0 ;
	font-size : 100% ;
	margin : 0 0 10px 0 ;
	background-image : url(/Images/home_h2_480.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 : -476px 0 ;
}

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

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

body.home div.press div.section#H202 div.readmore
{
	margin-top : 10px ;
	background-position : -476px -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 : 476px ;
	height : 0 ;
	padding-top : 32px ;
	text-align : center ;
	background-image : url(/Images/home_h2_480.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_480.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 : 10px ;
}

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

body.home div.press div.section ul li
{
	margin-bottom : 1em ;
}

/* 480 ホーム目次 */
/* 480 ヘッダナビゲーション */
body.home div.indextable,
div.navigation dl dd
{
	width : 476px ;
	margin-bottom : 10px ;
	padding-top : 5px ;
}

div.navigation dl dd
{
	padding-top : 14px ;
	background-image : url(/Images/line.png) ;
	background-repeat : repeat-x ;
	background-position : top center ;
}

body.home div.navigation dl dd,
body.en div.navigation dl dd
{
	display : none ;
}

body.home div.indextable ul li,
div.navigation dl dd ul li
{
	width : 228px ;
	height : 32px ;
	float : left ;
	margin-bottom : 10px ;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
	border-radius : 4px ;
	background-image : url(/Images/TC_480.png) ;
	background-repeat : no-repeat ;
}

body.home div.indextable ul li:nth-child(odd)
{
	margin-right : 20px ;
}

body.home div.indextable ul li#TC001,
body.home div.indextable ul li#TC003,
body.home div.indextable ul li#TC005,
body.home div.indextable ul li#TC007,
body.home div.indextable ul li#TC009,
body.home div.indextable ul li#TC011,
div.navigation dl dd ul li#NAV001,
div.navigation dl dd ul li#NAV003,
div.navigation dl dd ul li#NAV005,
div.navigation dl dd ul li#NAV007,
div.navigation dl dd ul li#NAV009,
div.navigation dl dd ul li#NAV011
{
	margin-right : 20px ;
}

body.home div.indextable ul li#TC001,
div.navigation dl dd ul li#NAV001
{
	background-position : -228px 0 ;
}

body.home div.indextable ul li#TC002,
div.navigation dl dd ul li#NAV002
{
	background-position : -228px -32px ;
}

body.home div.indextable ul li#TC003,
div.navigation dl dd ul li#NAV003
{
	background-position : -228px -64px ;
}

body.home div.indextable ul li#TC004,
div.navigation dl dd ul li#NAV004
{
	background-position : -228px -96px ;
}

body.home div.indextable ul li#TC005,
div.navigation dl dd ul li#NAV005
{
	background-position : -228px -128px ;
}

body.home div.indextable ul li#TC006,
div.navigation dl dd ul li#NAV006
{
	background-position : -228px -160px ;
}

body.home div.indextable ul li#TC007,
div.navigation dl dd ul li#NAV007
{
	background-position : -228px -192px ;
}

body.home div.indextable ul li#TC008,
div.navigation dl dd ul li#NAV008
{
	background-position : -228px -224px ;
}

body.home div.indextable ul li#TC009,
div.navigation dl dd ul li#NAV009
{
	background-position : -228px -256px ;
}

body.home div.indextable ul li#TC010,
div.navigation dl dd ul li#NAV010
{
	background-position : -228px -288px ;
}

body.home div.indextable ul li#TC011,
div.navigation dl dd ul li#NAV011
{
	background-position : -228px -320px ;
}

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

body.home div.indextable ul li#TC001 a,
div.navigation dl dd ul li#NAV001 a
{
	background-position : 0 0 ;
}

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

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

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

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

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

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

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

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

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

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

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

/* 480 サブカテゴリー */
div.article div.section div.nav
{
	padding-top : 10px ;
	background-image : url(/Images/line.png) ;
	background-repeat : repeat-x ;
	background-position : top center ;
}

div.article div.section div.nav ul
{
	font-size : 12px ;
}

div.nav ul li
{
	height : 18px ;
	width : 132px ;
	padding-left : 14px ;
	margin-right : 12px ;
	margin-bottom : 6px ;
	background-image : url(/Images/circle-12_skyblue.png) ;
	background-repeat : no-repeat ;
	background-position : center left ;
	float : left ;
	overflow : hidden ;
}

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

/* 480 ヘッダナビゲーション */
div.navigation
{
}

/* 480 ヘッダロゴ */
div.navigation dl dt
{
	width : 476px ;
	height : 60px ;
	position : absolute ;
	top : 0 ;
	margin-bottom : 6px ;
	background-image : url(/Images/head_480.png) ;
	background-repeat : no-repeat ;
	-moz-border-radius : 0 0 4px 4px ;
	-webkit-border-radius : 0 0 4px 4px ;
	border-radius : 0 0 4px 4px ;
	overflow : hidden ;
}

div.navigation dl dt a
{
	display : block ;
	width : 140px ;
	height : 0 ;
	padding-top : 40px ;
	color : rgb(255,255,255) ;
	background-image : url(/Images/head_480.png) ;
	background-repeat : no-repeat ;
	-moz-border-radius : 0 0 4px 4px ;
	-webkit-border-radius : 0 0 4px 4px ;
	border-radius : 0 0 4px 4px ;
	overflow : hidden ;
}

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

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

div.banner ul
{
	width : 476px ;
	height : 201px ;
}

div.banner ul li
{
	width : 228px ;
	height : 57px ;
	float : left ;
	margin-right : 20px ;
	margin-bottom : 10px ;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
	border-radius : 4px ;
}

div.banner ul li img
{
	width : 228px ;
	height : 57px ;
}

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

div.banner ul li.banner-002,
div.banner ul li.banner-004,
div.banner ul li.banner-006,
div.banner ul li.banner-008,
div.banner ul li.banner-010,
div.banner ul li.banner-012,
div.banner ul li.banner-014
{
	margin-right : 0 ;
}

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

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

/* 480 索引 */
div.appendix
{
	padding-top : 14px ;
	width : 476px ;
	clear : both ;
	margin-bottom : 64px ;
	background-image : url(/Images/line.png) ;
	background-repeat : repeat-x ;
	background-position : top center ;
}

/* 480 サイト内検索 */
div.appendix div.search
{
	padding-bottom : 8px ;
	text-align : right ;
}

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 ;
}

/* 480 インデックス */
div.appendix div.otherlinklist
{
	padding-left : 6px ;
	background-image : url(/Images/otherlinklist.png) ;
	background-repeat : no-repeat ;
	background-position : top center ;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
	border-radius : 4px ;
}

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

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

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

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

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

div.control div.fontresizing p
{
	margin-top : 4px ;
	text-align : right ;
	color : rgb(100,100,100) ;
}

/* IE7のみ */
*:first-child+html div.control div.fontresizing p
{
	margin-top : 2px ;
}

div.control div.fontresizing p span.title
{
	padding : 4px 0 4px 0 ;
}

div.control div.fontresizing p a
{
	padding : 4px ;
	text-decoration : none ;
	color : rgb(255,255,255) ;
	background-color : rgb(68,120,220) ;
	border : 1px solid rgb(187,187,187) ;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
	border-radius : 4px ;
}

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) ;
}

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

div.footer address
{
	width : 330px ;
	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,
div.footer address span.address
{
	display : none ;
}

/* 約物 改行 */
br.b480
{
	display : inline ;
}

/* 旅のたより */
div.danmaku#DNM02
{
	background-image : url(/ryoko/Images/tour-callnumber_480.png) !important;
}

div#TOURSEARCH
{
	width : 100% !important;
	float : none !important;
}

ul.pickup li#PICKUP001,
ul.pickup li#PICKUP002
{
	margin-right : 4px !important;
}

ul.pickup li#PICKUP001 a img,
ul.pickup li#PICKUP002 a img,
ul.pickup li#PICKUP003 a img
{
	width : 156px ;
	height : 156px ;
}

#tcms_container
{
width:476px !important;
}

table.tour-image-picture-frame tr td
{
	display : inline !important;
}

table.tour-image-picture-frame tr td img
{
	width : 100% !important;
}

div#tcms_container > div > img
{
	width : 476px !important;
}

div#tcms_container td.tour-t-img div > img
{
	width : auto !important;
}

div#tcms_container table:not([class]) tr > td
{
	display : block ;
}

div#tcms_container table.other-jrny-info table:not([class]) tr > td
{
	display : table-cell ;
}

div#tcms_container table.calender-frame tr td
{
	display : table-cell ;
}

div#tcms_container div#order-body-online-title img,
div#tcms_container div#order-body-tel-title img,
div#tcms_container div img[src="images/line_order.gif"]
{
	width : 456px !important;
	height : auto  !important;
}

div#tcms_container div#order-header img
{
	width : 476px !important;
	height : auto ;
	vertical-align : bottom ;
}

div#tcms_container div#order-footer img
{
	width : 476px !important;
	height : auto ;
	vertical-align : top ;
}

/* YouTube */
iframe.youtube
{
	width : 456px ;
	height : 257px ;
}

iframe.youtubefull
{
	width : 476px ;
	height : 268px ;
}

}

/* ================================ 768〜1023pxまで ================================ */
@media screen and (min-width: 768px) and (max-width: 999px)
{

/* -------------------------------------------------------- 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 ;
}}

/* ================================ 1024px〜 ================================ */
@media screen and (min-width: 1000px)
{

/* -------------------------------------------------------- 1024px〜 -------------------------------------------------------- */
body
{
	background-image : url(/Images/head-body.png) ;
	background-repeat : repeat-x ;
/*	width : 100% ;
	overflow-x : hidden ;*/
}

div.chapter
{
	width : 1014px ;
	padding : 0 5px 0 5px ;
}

/* 1024 記事本文 */
div.article
{
	width : 750px ;
	float : left ;
}

div.section
{
}

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

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

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.relation
{
	background-image : url(/Images/h1_company-relation.jpg) ;
}

body.company div.article div.section#H101 h1
{
	background-image : url(/Images/h1_company.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 ;
}

/* 1024 記事本文 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 ;
}

/* 1024 記事本文 見出しレベル 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,
div.article div.section div.section ul li,
div.article div.section div.section ol li
{
	margin : 0 0 0.8em 0 ;
	text-align : justify ;
	text-justify : inter-ideograph ;
}

body.privacypolicy div.article div.section div.section ul 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 ;
}

/* 1024 記事本文 定義リスト */
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 ;
}

/* 1024 ルート */
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) ;
}

/* 1024 予約 */
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 ;
}

/* 1024 マップまわり */
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;
}

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

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 ;
}

/* 1024 スライドショー */
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  ;
}


/* 1024 運行情報・ニュースリリース */
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 ;
}

/* 1024 ホーム目次 */
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 ;
}

/* 1024 サブカテゴリー */
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.safety div.article div.section div.nav,
body.privacypolicy 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% ;
}

/* 1024 ヘッダナビゲーション */
div.navigation
{
	display : block ;
	width : 1014px ;
	height : 98px ;
	position : absolute ;
	top : 0 ;
	left : 5px ;
	clear : both ;
	background-image : url(/Images/head_1024.png?20150605) ;
	background-repeat : no-repeat ;
}

/* 1024 ヘッダロゴ */
div.navigation dl dt
{
	width : 180px ;
	height : 40px ;
	margin-bottom : 6px ;
	color : rgb(255,255,255) ;
	background-image : url(/Images/head_1024.png?20150605) ;
	background-repeat : no-repeat ;
	-moz-border-radius : 0 0 4px 4px ;
	-webkit-border-radius : 0 0 4px 4px ;
	border-radius : 0 0 4px 4px ;
}

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

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

/* 1024 ヘッダナビゲーション */
div.navigation dl dd ul
{
	width : 1014px ;
	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 : 91px ;
	height : 32px ;
	margin-right : 1px ;
	float : left ;
	text-align : center ;
	background-image : url(/Images/head-list_1024.png?20150605) ;
	background-repeat : no-repeat ;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

body.en div.navigation dl dd ul li a
{
	width : 337px ;
	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 : 336px ;
	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) ;
}

/* 1024 バナー */
div.banner
{
	width : 240px ;
	float : right ;
	margin-bottom : 10px ;
	margin-top : 110px ;
}

div.banner ul
{
	padding-bottom : 140px ;
	background-image : url(/Images/banner_QR.png) ;
	background-repeat : no-repeat ;
	background-position : bottom center ;
}

body.en div.banner ul
{
	background-image : none ;
	padding-bottom : 14px ;
}

div.banner ul li
{
	width : 240px ;
	height : 60px ;
	margin-bottom : 6px ;
	-moz-border-radius : 4px ;
	-webkit-border-radius : 4px ;
	border-radius : 4px ;
}

div.banner ul.adv
{
	margin-top : 10px ;
	padding-bottom : 10px ;
	background-image : none ;
}

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

/* 1024 バス時刻表検索バナー、いばっピ、かさぷら */
div.banner ul li.banner-001
{
	display : none ;
}

div.banner ul li.banner-002,
div.banner ul li.ibappi,
div.banner ul li.kasapura
{
	height : 130px ;
}

div.banner ul li.banner-002 a,
div.banner ul li.ibappi a,
div.banner ul li.kasapura a
{
	display : block ;
	width : 240px ;
	padding-top : 130px ;
	height : 0 ;
	background-position : 0 0 ;
	background-repeat : no-repeat ;
	overflow : hidden ;
}

div.banner ul li.banner-002 a
{
	background-image : url(/Images/banner-bus_search.png) ;
}

div.banner ul li.ibappi a
{
	background-image : url(/Images/banner_ibappi_large.gif) ;
}

div.banner ul li.kasapura a
{
	background-image : url(/Images/banner_kasama-pratto-plan2.png) ;
}

div.banner ul li.banner-002 a:hover,
div.banner ul li.ibappi a:hover
{
	background-position : 0 -130px ;
}

div.banner ul li.kasapura a:hover
{
	background-color : rgb(255,252,230) ;
}

body.en div.banner ul li.banner-001
{
	display : block ;
}

body.en div.banner ul li.banner-002
{
	height : 60px ;
}

body.en div.banner ul li.banner-002 a
{
	display : block ;
	width : 240px ;
	padding-top : 0 ;
	height : 60px ;
	background-image : none ;
}



/* 1024 保険バナー */
div.banner ul li#BNRHOKEN
{
	background-image : url(/Images/hoken-off.gif?20140909) ;
	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?20140909) ;
	background-repeat : no-repeat ;
	background-position : 14px 14px ;
	overflow : hidden ;
}

/* 1024 索引 appendix */
div.appendix
{
	width : 750px ;
	padding-top : 12px ;
	float : left ;
	margin-bottom : 14px ;
	background-image : url(/Images/line.png) ;
	background-repeat : repeat-x ;
	background-position : top center ;
}

/* 1024 サイト内検索 */
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 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 ;
}

/* 1024 インデックス */
div.appendix div.otherlinklist
{
	background-image : url(/Images/otherlinklist.png) ;
	background-repeat : no-repeat ;
	background-position : top center ;
	padding : 0 12px 0 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 ;
}

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

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

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

/* 1024 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) ;
}

/* 1024 フッター */
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 : 868px ;
	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 ;
}
}

