@charset "utf-8";
body
{
	text-align: center;
	background:url(../layout_img/back.gif) repeat-x 0 0; 
}

.bg_none { 
	background-image : none;
}
/* ★ヘッダーIDエリア 141118-------------------------------------★*/
#id_header{
	width: 100%;
	background-color:#e7f7ff;
	z-index:101;
}
#id_header_area{
	width: 960px;
	margin: 0 auto;
	padding-bottom:5px;
}
#id_header_area .btn_tid{
margin-top:5px;
margin-right:5px;
float:right;
}
.btn_tid a:hover {
 filter: alpha(opacity=50);
 -moz-opacity:0.50;
 opacity:0.50;
}
#id_header_area .tpoint{
  float:right;
  width:240px;
  height:23px;
  margin:5px 5px 0 0;
}
.tpoint dt{
  width:110px;
  line-height:1.8em;
  float:left;
  color:#ffffff;
  background-color:#004298;
  border-top: 1px #004298 solid;
  border-bottom: 1px #004298 solid;
  border-left: 1px #004298 solid;
  border-radius: 5px 0px 0px 5px;
}
.tpoint dd{
  margin-left:110px;
  text-align:right;
  line-height:1.8em;
  color:#ff3334;
  background-color:#ffffff;
  padding-right:5px;
  border-top: 1px #004298 solid;
  border-bottom: 1px #004298 solid;
  border-right: 1px #004298 solid;
  border-radius: 0px 5px 5px 0px;
}
#id_header_area .btn_member{
float:right;
}
#id_header_area .error_message{
width:850px;
float:right;
  margin-right:105px;
  text-align:right;
  color:#ff3334;
}

/* ★ヘッダーエリア-------------------------------------★*/
#n_header{
	width: 100%;
	height:85px;
	background:url(../layout_img/header_bg_n.gif) repeat-x right top;
	z-index:100;
}
#n_header_acmd,
#n_header_tour{
	width: 100%;
	height:85px;
	background:url(../layout_img/header_bg_n.gif) repeat-x right top;
	border-bottom:1px #dcdcdc solid;
	z-index:100;
}
#n_header_area{
	width: 960px;
	height:81px;
	margin: 0 auto;
	position: relative;
}
#n_header_area .logo{
	position: absolute;
	left: 0px;
	top: 0px;
}
#n_header_area .headText{
	position: absolute;
	left: 215px;
	top: 5px;
	width:320px;
	color:#ffffff;
}
#n_header_area .headText h1{
	font-size:80%;
	font-weight:normal;
	text-align: left;
}
#n_header_area .headText p{
	font-size:80%;
	font-weight:normal;
	text-align: left;
}
/* ★ヘッダーエリア---------------------------  subnavi★*/
#n_header_area .n_subnavi{
	position: absolute;
	right: 0px;
	top: 2px;
}
#n_header_area .n_subnavi li{
	background: url(../layout_img/h_mark.gif) no-repeat left center;
	padding-left: 1.2em;
	margin-left: 10px;
	display: inline;
	float: left;
}
#n_header_area .n_subnavi li a{
	text-decoration: none;
	color: #ffffff;
}
#n_header_area .n_subnavi li a:hover{
	text-decoration: underline;
	color: #fff000;
}
#n_header_area .n_headerbtn{
	position: absolute;
	right: 0px;
	top: 21px;
}
#n_header_area .n_headerbtn li{
	float: left;
	display: inline;
	margin-left: 7px;
}
#n_header_area .n_headerbtn li.ml0 {
	float: left;
	display: inline;
	margin-left: 0px;
}
#n_header_area .gtab{
	height: 33px;
	position: absolute;
	left: 0px;
	top: 48px;
}
#n_header_area .gtab li{
	display: inline;
	float: left;
	margin-right:3px;
}
/* ★ヘッダーエリア---------------------------  subnavi★*/
#menu_area{width: 100%;	background:url(../layout_img/header_bg_n.gif) repeat-x right bottom;}
.m_menu{height: 45px; width:960px; margin: 0 auto;}
.mega-menu ul {position: relative; padding: 0; margin: 0;}
.mega-menu ul li ul {display: none;}
.mega-menu .sub {display: none;}
.mega-menu .sub ul {display: block;}
.m_menu ul.mega-menu, .m_menu ul.mega-menu,
.m_menu ul.mega-menu li {margin: 0; padding: 0; border: none;}
.m_menu ul.mega-menu {height: 45px; margin: 0 auto; position: relative;}
.m_menu ul.mega-menu li {float: left; margin: 0; padding: 0;}
.m_menu ul.mega-menu li a {display: block; padding: 0;}

/*  sub menu */
.m_menu ul.mega-menu li .sub-container {
position: absolute;
background: url(../layout_img/suv_menu_bg.png) repeat-y 1px top;
}
.m_menu ul.mega-menu li .sub .row {
width:889px;
overflow: hidden; 
clear: both;
}
.m_menu ul.mega-menu li .sub li {
float: none; 
text-align:left;
line-height: 1.5em;
}
.m_menu ul.mega-menu li .sub li.mega-hdr {
width:177px;
margin-left:1px;
float: left;
}
.m_menu ul.mega-menu li .sub li.mega-hdr.last {
width:177px;
margin-right: 0;
}
.m_menu ul.mega-menu li .sub a {
color: #ffffff; 
padding: 7px 0 7px 10px; 
display: block; 
float: none; 
text-decoration: none;
}
.m_menu ul.mega-menu .sub li.mega-hdr li a:hover {
background:#3288b1;
color: #fff000;
}

/*-------------------------------------

ヘッダーとフッターの間の空間*/

#wrapper
{
	width: 970px;
	margin: 0 auto;
	padding: 20px 0 20px;
	text-align: left;
}
/*-------------------------------------

左エリア*/

#left_area
{
	width: 200px;
	margin-left:5px;
	float:left;
}

/*クイックサーチ*/
#quicksearch
{
	width: 200px;
	margin: 0 0 10px 0;
	text-align: center;
}
#quicksearch .qsinner
{
/*	background:url(../layout_img/cmn_qsbg_03.png) 0 100% no-repeat;*/
	padding: 0 5px 11px;
	border-right: 3px #ffaf00 solid;
    border-bottom: 3px #ffaf00 solid;
    border-left: 3px #ffaf00 solid;
	background-color:#ffffff;
}
#quicksearch .qsinner p.ttl
{
	/*padding-bottom: 8px;
	background: url(../layout_img/cmn_qsbg_01.gif) 3px 100% no-repeat;*/
}

#quicksearch .qsinner ul
{
	/*background:url(../layout_img/cmn_qsbg_02.gif) 0 100% no-repeat;*/
	width: 180px;
	margin: 0 8px 0 3px;
	overflow: hidden;
	background: #FFEDCE;
	border-radius: 5px;
	padding: 8px 0;
}
#quicksearch .qsinner ul li
{
	/*padding: 0 2px;
	text-align: center;*/
	float: left;
	display: contents;
}
#quicksearch .qsinner ul li table
{
	margin: 0 auto;
}
#quicksearch .qsinner ul li table th
{
	font-weight: normal;
}
#quicksearch .qsinner ul li table td
{
	text-align: left;
}
* html #quicksearch .qsinner ul li table th,
* html #quicksearch .qsinner ul li table td
{
	font-size: 80%;
}

#quicksearch .dateBox ul li p.right,
#quicksearch .numberBox ul li p.right
{
	margin: 5px 3px 0;
	padding: 3px 2px 0;
	border-top: 1px dotted #b3a590;
}
#quicksearch .dateBox ul li p.right a,
#quicksearch .numberBox ul li p.right a
{
	float: right;
	padding-left: 18px;
	color: #094759;
	line-height: 1.8;
	display: inline;
	background: url(../top_img/top_ico_03.gif) 0 0.35em no-repeat;
}
#quicksearch p.btn
{
	position: relative;
	height: 36px;
	width: 186px;
	padding: 0;
	margin: 0 auto;
}
#quicksearch p.btn button
{
	height: 36px;
	width: 186px;
	padding: 0;
	margin: 0;
	border: none;
	line-height: 1;
	background: none;
	outline: none;
	cursor: pointer;
}
#quicksearch p.btn button img
{
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
}
#quicksearch p.qu_search_btn{
	background: #FFAF00;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
	font-size: 15px;
	line-height: 2.5em;
	margin: 10px 0 0;
}
#quicksearch p.qu_search_btn a{
	color: #fff !important;
	text-decoration-line: none;
	display: block;
}
#quicksearch p.top_ttl{
	background: url(../../common/layout_img/cmn_ttl_quicksearch.png);
	line-height: 32px;
	padding-left: 0;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	text-align: left;
	padding: 0 0 0 35px;

}
#quicksearch .qsinner p.ttl {
    font-size: 13px;
    font-weight: bold;
		text-align: left;
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
}
#quicksearch .qsinner p.ttl img{
	float: left;
	margin: 0 5px 0 0;
}

/*
table.quicksearch
{
	border-collapse:collapse;
	width:100%;
}
table.quicksearch caption
{
	font-weight: bold;
}
.quicksearch th,
.quicksearch td
{
	padding: 2px;
}
.quicksearch th
{
	width:25%;
	font-weight: normal;
}*/
/*路線から検索*/


#left_area .box200
{
	width: 199px;
}
#left_area .box200 .round
{
	width: 198px;
	border-left: 1px solid #59B4DF;
	border-right: 1px solid #59B4DF;
	border-bottom: 1px solid #59B4DF;
	background:#ffffff;
	margin-bottom:10px;
}
#left_area .box200 .round ul.spotsearch
{
/*	margin: 0 4px;*/
/*	margin-left:8px;*/
	margin-top:-11px;
}
#left_area .box200 .round ul.spotsearch li
{
	float: left;
	width: 89px;
	padding: 15px 5px;
	margin-right:-1px;
	margin-bottom:-1px;
	border-right: 1px solid #dfdfdf;
	border-top: 1px solid #dfdfdf;
	font-weight: bold;
	text-align: center;
}
/*キャンペーン*/

.campaign li
{
	height: 45px;
}
.campaign li img
{
	float: left;
	vertical-align: bottom;
	margin-right: 5px;
	border:solid 1px #666;
}
/*ツイッターリスト*/

dl.twitter
{
	width:200px;
	margin:10px auto;
	padding-bottom:3px;
	background:url(../banner_img/twitter_end.gif) center bottom no-repeat;
}
dl.twitter img
{
	vertical-align:bottom;
}
/*バナーリンク*/

.banner
{
	text-align: center;
}
.banner li
{
	padding-bottom: 5px;
}
.banner img
{
	vertical-align: bottom;
}
.banner a:hover {
 filter: alpha(opacity=50);
 -moz-opacity:0.50;
 opacity:0.50;
}
/*影付きボックス200幅*/

.box200 .title
{
	width: 200px;
	height: 30px;
	line-height: 30px;
	font-weight: bold;
	text-align: center;
}
.box200 .silver
{
	background: url(../layout_img/box_silver200.gif) no-repeat left top;
}
.box200 .pink
{
	background: url(../layout_img/box_pink200.gif) no-repeat left top;
}
.box200 .blue
{
	background: url(../layout_img/box_blue200.gif) no-repeat left top;
	color: #FFFFFF;
}
.box200 .brown
{
	background: url(../layout_img/box_brown200.gif) no-repeat left top;
	color: #FFFFFF;
}
.box200 .emerald
{
	font-size:1.2em;
	background: none repeat scroll 0% 0% #59B4DF;
	color: #FFFFFF;
	/* 上のみ角丸 */
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
}
.box200 .rosen
{
	padding-left:20px;
	background: url(../top_img/ttl_spotsearch.gif) no-repeat left top;
}
.box200 .black
{
	background: url(../layout_img/box_black200.gif) no-repeat left top;
	color: #FFFFFF;
}
/*影付きボックス960幅*/

.box960
{
	padding: 5px 0;
}
.box960 .title
{
	width: 970px;
	height: 29px;
	line-height: 29px;
	padding-top: 4px;
	font-weight: bold;
	text-align: center;
}
.box960 .emerald
{
	font-size:1.2em;
	background: none repeat scroll 0% 0% #59B4DF;
	color: #FFFFFF;
	/* 上のみ角丸 */
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
}
.box960 .round
{
	border-left: 1px solid #59B4DF;
	border-right: 1px solid #59B4DF;
	border-bottom: 1px solid #59B4DF;
	background:#ffffff;
	margin-bottom:10px;
	padding-bottom:10px;
}
/*テーマ別メニュー*/

.box200 .menutitle
{
	text-align:center;
	background-color:#999999;
	color:#FFFFFF;
	padding: 2px 0;
	margin-top:10px;
}
.box200 .menutitle2
{
	text-align:center;
	background-color:#999999;
	color:#FFFFFF;
	padding: 2px 0;
}
.box200 .menulist li
{
	padding:5px 5px 5px 16px;
	background:url(../top_img/top_ico_01.gif) no-repeat 7px 10px;
	border-bottom:1px dotted #dcdcdc;
}
.box200 .menulist li img
{
	margin-bottom:-4px;
	margin-right:5px;
	float:right;
}
.box200 .menulist li a
{
}
.box200 .menulist li a:hover img
{
	opacity:0.3;
	filter: alpha(opacity=30);
	-ms-filter: "alpha( opacity=30 )";
	background: #ffffff;
}
.box200 .menulist li a:hover,
.box200 .menulist li.ac a
{
	color:#997000;
}
.box200 .menulist li.ac
{
	color:#997000;
}
/*テーマ別メニュー960幅*/

.box960 .menutitle
{
	width: 145px;
	text-align:center;
	background-color:#999999;
	color:#FFFFFF;
	padding: 2px 0;
}
.box960 ul.menulist 
{
	padding-left:10px;
}
.box960 .menulist_title li
{
	float: left;
	margin: 10px 0 0 9px;
}
.box960 .menulist_top li
{
	margin: 0 0 0 10px;
}
.box960 .menulist li
{
	padding:5px 0px 5px 20px;
	background:url(../top_img/top_ico_01.gif) no-repeat 10px;
	border-bottom:1px dotted #dcdcdc;

	width: 160px;
	float: left;
	margin-left:0px;
	margin-right:8px;
}
.box960 .menulist li img
{
	float:right;
	margin-right:5px;
	margin-bottom:-4px;
}
.box960 .menulist li a:hover img
{
	opacity:0.3;
	filter: alpha(opacity=30);
	-ms-filter: "alpha( opacity=30 )";
	background: #fff;
}

.box960 .menulist li a:hover,
.box960 .menulist li.ac a
{
	color:#997000;
}
.box960 .menulist li.ac
{
	color:#997000;
}
/*テーマ別メニュー960幅*/

.boxbasic200
{
	padding: 0 0 10px 0;
}
.boxbasic200 .title
{
	width: 199px;
	height: 25px;
	line-height: 30px;
	padding-top: 0px;
	font-weight: bold;
	text-align: center;
}
.boxbasic200 .menutitle
{
	text-align:center;
	background-color:#999999;
	color:#FFFFFF;
	padding: 2px 0;
}
.boxbasic200 .round
{
	padding:0px 10px 15px;
	background:url(../layout_img/boxbasic_round200.gif) repeat-y center bottom;
}
.boxbasic200 .boxbasic
{
	background: url(../layout_img/title_boxbasic200.gif) no-repeat center top;
	color: #FFFFFF;
}
.boxbasic200 .menulist
{
}
.boxbasic200 .menulist li
{
	padding-left: 5px;
}
.boxbasic200 .menulist li.clause1
{
	padding-top: 4px;
	color: #997000;
	font-weight: bold;
}
.boxbasic200 .menulist li.clause2
{
}
.boxbasic200 .menulist li.clause3
{
	float: right;
	text-align: left;
	padding-top: 4px;
	padding-right: 8px;
}
.boxbasic200 .menulist li a
{
}
.boxbasic200 .menulist li a:hover,
.boxbasic200 .menulist li.ac a
{
	color:#997000;
}
/*点線*/

.line_bottom
{
	background: url(../layout_img/line.gif) repeat-x center bottom;
	padding-bottom: 7px;
	margin-bottom: 2px;
}
/*下点線付きリスト*/

.linelist li
{
	background:url(../layout_img/linelist.gif) no-repeat left top;
	padding:5px 5px 5px 15px;
}
.linelist li.first
{
	background:url(../layout_img/linelist_first.gif) no-repeat left top;
}
/*タイトル・枠*/

.side_info_content
{
	border:solid 1px #999;
	margin:15px auto;
}
.side_info_title
{
	background:url(../layout_img/stripe_gray.gif);
	padding:5px 3px;
	border:solid 1px #fff;
	border-bottom:solid 1px #ccc;
	font-weight:bold;
}
.side_info_body
{
	padding:3px;
}
/*-------------------------------------2カラム用

メインエリア*/

#main_area
{
	width: 740px;
	float: left;
	padding: 0px 0 10px 20px;
}
/*ページ内リンク*/

#main_area.default .innerlink
{
	margin:10px 0;
	background:url(../layout_img/stripe_brown.gif) repeat left top;
	padding:10px 0 5px 10px;
}
/*ページ内リンク・ボタン状*/

#main_area.default .innerlink ul.link li
{
	float: left;
	padding:0 5px 5px 0;
	color:#ffffff;
	line-height:24px;
	background:url(../layout_img/innerlink_btn.gif) no-repeat left top;
	text-indent:20px;
}
#main_area.default .innerlink ul.link li,
 #main_area.default .innerlink ul.link li a
{
	color:#ffffff;
	width:140px;
	height:24px;
	display:block;
	text-decoration:none;
}
#main_area.default .innerlink ul.link li a:hover
{
	background:url(../layout_img/innerlink_btn_o.gif) no-repeat left top;
	text-decoration:none;
}

/*-------------------------------------

キャンペーン告知　include*/
.cp_box{
float:left;
margin:20px 15px;
}
.cp_box li{
margin-bottom:15px;
}
.cp_box a:hover {
 filter: alpha(opacity=50);
 -moz-opacity:0.50;
 opacity:0.50;
}
/*-------------------------------------

busline 共通メニュー*/
.busline_navi_box {
margin-left:15px;
margin-bottom:50px;
overflow: hidden;
}
.busline_navi_box h4{
font-weight:bold;
color:#997000;
font-size: 1.1em;
}
.busline_navi_box h4.chubu{
margin-top: 30px;
}
.busline_navi_kanto,
.busline_navi_kansai,
.busline_navi_chubu{
float:left;
width:175px;
margin-right:25px;
}
.busline_navi_hokuriku{
float:left;
width:100px;
}
.busline_navi{
margin-top:5px;
}
.busline_navi li{
background: url('../layout_img/allow.gif') no-repeat 3px 5px transparent;
padding-left: 13px;
margin-bottom: 3px;
}

.busline_navi a{
font-weight:normal;
text-decoration:none;
color:#333333;
}
.busline_navi a:hover{
font-weight:normal;
text-decoration:underline;
color: #997000;
}
/*-------------------------------------

フッターエリア 追加分*/
#footer_area2{
	clear:both;
	text-align: center;
	width: 100%;
}
#footer_area_inner2{
	width: 100%;
	background: #ffffff url(../layout_img/footer_bg.gif) repeat-x left top;
}
#Anzen_link2
{
	width:100%;
	background-color:#cdeaf8;
}
#Anzen_link2>ul
{
	width:960px;
	margin:0 auto;
}

/*-------------------------------------

フッターエリア*/
#footer_area
{
	clear:both;
	text-align: center;
	padding-top: 16px;
	background: url(../layout_img/footer_bg_01.gif) center top no-repeat;
	width: 100%;
}
#footer_area_inner
{
	width: 100%;
	background: url(../layout_img/footer_bg.gif) repeat-x left top;
}
.footer
{
	position:relative;
	width:960px;
	margin:0 auto;
	text-align: left;
}
.about_site
{
	line-height:30px;
}
.f_navi1
{
	position:absolute;
	right:0;
	top:5px;
}
.f_navi1 li
{
	display:inline;
	margin-left:0.5em;
}
.f_navi1 a
{
	text-decoration:none;
	color:#333333;
}
.f_navi1 a:hover
{
	text-decoration:underline;
	color:#997000;
}
.f_navi2
{
	position:relative;
	line-height:30px;
}
.f_navi2 li
{
	display:inline;
	border-left:1px solid #d5d5d5;
	padding:0 0.4em;
}
.f_navi2 li.first
{
	border-left:none;
	padding-left:0;
}
.f_navi2 a
{
	text-decoration:none;
	color:#333333;
}
.f_navi2 a:hover
{
	text-decoration:underline;
	color: #997000;
}


/* footerリンク追加 
#Footer_link
{
	width:100%;
	text-align: left;
	padding:5px 0 5px 0;
	background-color:#ffffff;
}
.f_navi3{
	position:relative;
	line-height:1.8em;
	font-size:0.9em;
}
.f_navi3 li{
	display:inline;
	border-left:1px solid #d5d5d5;
	padding:0 0.4em;
}
.f_navi3 li.first{
	border-left:none;
	padding-left:0;
	font-weight:bold;
	color:#997000;	
}
.f_navi3 li.second{
	border-left:none;
	padding-left:20px;
	font-weight:bold;
	color:#997000;	
}
.f_navi3 li.type1{
	border-left:none;
	padding-left:0;
	font-weight:bold;
	color:#997000;
}
.f_navi3 li.type2{
	margin-left:14.3em;
}


.f_navi3 a
{
	text-decoration:none;
	color:#333333;
}
.f_navi3 a:hover
{
	text-decoration:underline;
	color: #997000;
}
 */

/* footerリンク追加_140823 */
#Footer_link2 {
width:100%;
text-align: left;
padding: 5px 0 15px;
}
#Footer_link2 .f_busline{
width:390px;
margin-right:20px;
float:left;
}
#Footer_link2 .f_busarea{
width:160px;
margin-right:20px;
float:left;
}
#Footer_link2 .f_busseat{
width:180px;
margin-right:20px;
float:left;
}
#Footer_link2 .f_bustype{
width:170px;
float:left;
}
#Footer_link2 h3{
color:#59b4e0;
border-bottom: 1px solid #59b4e0;
font-size: 1em;
font-weight: bold;
padding: 3px 0;
margin-bottom: 5px;
}
#Footer_link2 dl{
width:200px;
float:left;
margin-bottom: 10px;
}
#Footer_link2 dl.w190{
width:190px;
}
#Footer_link2 dt{
font-weight:bold;
color:#997000;	
}
#Footer_link2 dd {
background: url('../layout_img/allow.gif') no-repeat scroll 3px 5px transparent;
padding-left: 13px;
}
#Footer_link2 dd a {
text-decoration:none;
color:#333333;
}
#Footer_link2 dd a:hover {
text-decoration:underline;
color: #997000;
}
/* footerリンク追加_140823 */


#keijiban
{
	position:absolute;
    top:35px;
	right:0px;
}
ul.f_bnr
{
	position:relative;
	height:43px;
	margin-bottom:6px;
}
ul.f_bnr li
{
	display:inline;
	width:180px;
	margin-right:6px;
}
#Anzen_link
{
	width:100%;
	background-color:#edead5;
}
#Anzen_link>ul
{
	width:960px;
	margin:0 auto;
}
address
{
	position:relative;
	width:100%;
	background:#59b4e0;
	line-height:30px;
}
address p
{
	width:960px;
	margin:0 auto;
	text-align:center;
	font-style:normal;
	color:#ffffff;
}

/* add */
.pd10
{
	padding-top: 10px !important;
}
.nbR
{
	border-right: none !important;
}
.nbB
{
	border-bottom: none !important;
}

