@charset "utf-8";
/* CSS Document */

/*
simple reset
------------------------*/
.start_day,
.start_point,
.arrival_point,
.erea1,
.erea2,	
div.title h1{
	margin-bottom:0!important;
	margin-top:0!important;
}
.select_btn{
	margin-bottom:4px;!important;
	margin-top:2px!important;
}
/*
simple reset END
------------------------*/

p.btn {
    background: #faae3d;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #faae3d 1%, #f58325 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #faae3d), color-stop(100%, #f58325));
    background: -webkit-linear-gradient(top, #faae3d 1%, #f58325 100%);
    background: -o-linear-gradient(top, #faae3d 1%, #f58325 100%);
    background: -ms-linear-gradient(top, #faae3d 1%, #f58325 100%);
    background: linear-gradient(to bottom, #faae3d 1%, #f58325 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faae3d', endColorstr='#f58325', GradientType=0 );
    border: 1px solid #cccccc;
-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    display: table;		
	box-shadow: 0 6px 6px -6px #333;
	margin:10px auto;
	text-align:center;
	width:220px;
}
a, a:link, a dl {
	text-decoration:none;
}
a dl dt {
	color:#525252;
	text-decoration:none;
	display:block;
	width:90px;
}
p.btn a {
	color:#FFF;
	line-height:1.5em;
	text-decoration:none;
	display:block;
	padding:8px 10px;
}
div#search-erea {
	background-color:#EFEFEF;
	padding:10px;
}
a dl dt dd {
	text-decoration:none;
	display:block;
}
/*↓↓ チェックインstyle　↓↓*/	
	
dl.checkin_form {
	padding:10px;
	border-radius: 8px;         /* CSS3 */
	-moz-border-radius: 8px;    /* Firefox */
	-webkit-border-radius: 8px; /* Safari,Chrome */
	overflow:hidden;
	background: #FFF url(img/ic_calender.gif) no-repeat right center;
	border:1px solid #CCC;
	-webkit-box-shadow: 1px 1px 1px #fff;
	-moz-box-shadow: 1px 1px 1px #fff;
}
dl.checkin_form dt {
	float:left;
	overflow:hidden;
	width:110px;
}
a dl.checkin_form dd {
	margin-left:20px;
	text-decoration:none;
	font-size:1.1em;
}
/*↑↑ チェックインstyle　↑↑*/	

 /*↓↓ 切り替えタブstyle　↓↓*/
 ul.tab {
	overflow:hidden;
	width:99%;
	margin:10px auto 0px;
	margin-left:3px;
}
ul.tab li {
	width:49%;
	float:left;
	list-style: none;
	line-height:2.5em;
	margin-right:3px;
}
ul.tab li a {
	display:block;
	text-decoration:none;
	border-top-left-radius: 8px;         /* CSS3 */
	border-top-right-radius: 8px;         /* CSS3 */
	-moz-border-radius-topleft: 8px;    /* Firefox */
	-moz-border-radius-topright: 8px;    /* Firefox */
	-webkit-border-top-left-radius: 8px; /* Safari,Chrome */
	-webkit-border-top-right-radius: 8px; /* Safari,Chrome */
	background: #CCCCCC;
	color:#FFF;
	font-size:0.9em;
	text-shadow: 0 -1px 1px #555555;
}
ul.tab li.tab_on a {
	display:block;
	text-decoration:none;
	border-top-left-radius: 8px;         /* CSS3 */
	border-top-right-radius: 8px;         /* CSS3 */
	-moz-border-radius-topleft: 8px;    /* Firefox */
	-moz-border-radius-topright: 8px;    /* Firefox */
	-webkit-border-top-left-radius: 8px; /* Safari,Chrome */
	-webkit-border-top-right-radius: 8px; /* Safari,Chrome */
	background: #EFEFEF;
	color:#F36;
	font-size:0.9em;
	text-shadow:none;
}
span.tab_bus {
	padding:5px 35px 5px 15px;
	background: url(img/ic_bus_tab.png) no-repeat right center;
}
span.tab_tour {
	padding:5px 40px 5px 12px;
	background: url(img/ic_tour_tab.png) no-repeat right center;
}
/*↑↑ 切り替えタブstyle　↑↑*/
 
 
article {
	margin-bottom:20px;
}
article.f_stay {
	border-radius: 8px;         /* CSS3 */
	-moz-border-radius: 8px;    /* Firefox */
	-webkit-border-radius: 8px; /* Safari,Chrome */
	border:1px solid #CCC;
	background: #FFF;
	-webkit-box-shadow: 1px 1px 1px #fff;
	-moz-box-shadow: 1px 1px 1px #fff;
}
div.title {
	border-top-left-radius: 8px;         /* CSS3 */
	border-top-right-radius: 8px;         /* CSS3 */
	-moz-border-radius-topleft: 8px;    /* Firefox */
	-moz-border-radius-topright: 8px;    /* Firefox */
	-webkit-border-top-left-radius: 8px; /* Safari,Chrome */
	-webkit-border-top-right-radius: 8px; /* Safari,Chrome */
	background: #C0C0C0;
	overflow:hidden;/*padding:5px 0*/
	}
div.title_2 {
	clear:both;
	color: #FFFFFF;
	float: left;
	font-size: 1.2em;
	text-shadow: 0 -1px 1px #555555;
	background: #C0C0C0 url(img/ic_go.png) no-repeat left;
	padding-left: 43px;
	line-height:1.8em;
	width:100%;
	margin-top:5px;
	overflow:hidden;
	font-weight:bold;
}
div.title h1 {
	float:left;
	color:#FFF;
	font-size:1.2em;
	text-shadow: 0 -1px 1px #555555;
	line-height:30px;
}
.f_stay dl {
	clear:both;
}
div.title h1.ti_stay {
	padding-left:35px;
	background: url(img/ic_map.png) no-repeat left;
	line-height:40px;
}
h1.ti_people {
	padding-left:35px;
	background: url(img/ic_people.png) no-repeat left;
}
/*↓↓ 切り替えbtn style　↓↓*/
ul.select_btn {
	float:right;
	margin-right:5px;
}
ul.select_btn li {
	background: -ms-linear-gradient(top, #FAFAFA, #E7E7E7);/* IE */
	background: -moz-linear-gradient(top, #FAFAFA, #E7E7E7);/* Mozilla */
	background: -o-linear-gradient(top, #FAFAFA, #E7E7E7);/* Opera */
	background: -webkit-gradient(linear, left top, left bottom, from(#FAFAFA), to(#E7E7E7));/* Webkit */
	background: linear-gradient(top, #FAFAFA, #E7E7E7); /* W3C */
	border-top:#CCC solid 1px;
	border-right:#CCC solid 1px;
	border-bottom:#CCC solid 1px;
	float:left;
	list-style:none;
}
ul.select_btn li a {
	display:block;
	color:#666;
	text-decoration:none;
	font-size:0.7em;
	line-height:1.1em;
	height:25px;
	display: table-cell;
	vertical-align:middle;
	padding:0 5px;
}
/* タイトルのなかの切り替えボタン */	
div.title ul.select_btn {
	margin:5px;
}
/* 選択中のstyle */	
	
ul.select_btn li.on {
	background: -ms-linear-gradient(top, #FCC1D5, #FEEBF1);/* IE */
	background: -moz-linear-gradient(top, #FCC1D5, #FEEBF1);/* Mozilla */
	background: -o-linear-gradient(top, #FCC1D5, #FEEBF1);/* Opera */
	background: -webkit-gradient(linear, left top, left bottom, from(#FCC1D5), to(#FEEBF1));/* Webkit */
	background: linear-gradient(top, #FCC1D5, #FEEBF1); /* W3C */
	float:left;
}
ul.select_btn li.on a {
	display:block;
	color:#777;
	text-decoration:none;
	font-size:0.70em;
	line-height:1.1em;
	height:25px;
	display: table-cell;
	vertical-align:middle;
	padding:0 5px;
}
ul.select_btn li:first-child{
	border-left:#CCC solid 1px;
}
ul.select_btn li.on:first-child{
	border-left:#CCC solid 1px;
}
/* 選択中のstyleここまで */		
	
	
	
  /*↑↑ 切り替えbtn style　↑↑*/

dl.erea1 {
	clear:both;
	/*background: url(img/ic_pink.png) no-repeat right center;*/
	overflow:hidden;
	padding-left:10px;
	line-height:3em;
}
dl.erea2 {
	clear:both;
	/*background: url(img/ic_pink.png) no-repeat right center;*/
	overflow:hidden;
	padding-left:10px;
	line-height:3em;
	border-top:1px #CCC solid;
}
dl.erea1 dt, dl.erea2 dt {
	width:80px;
	float:left;
}
.st_style {
	width: 150px;
}
/*↓↓ 宿泊数・部屋数 style　↓↓*/	
 
article.number_stay {
	border-radius: 8px;         /* CSS3 */
	-moz-border-radius: 8px;    /* Firefox */
	-webkit-border-radius: 8px; /* Safari,Chrome */
	border:1px solid #CCC;
	background: #FFF;
	overflow:hidden;
	-webkit-box-shadow: 1px 1px 1px #fff;
	-moz-box-shadow: 1px 1px 1px #fff;
}
article.number_stay dl {
	padding-left:10px;
	line-height:3em;
	clear:both;
	overflow:hidden;
}
dl.day {
	border-bottom:1px #CCC solid;
}
dl.day dt, dl.room dt {
	float:left;
	width:90px;
}
article.number_stay dl dd {
	margin-right:10px;
	height:3em;
	line-height:3em;
	display: table-cell;
	vertical-align:middle;
	　　layout-grid-line:3em;
	text-align:center;
}
article.number_stay dl dd.number {
	width:30px;
}
article.number_stay dl dd a img {
	vertical-align:middle;
	-moz-box-shadow: 0 2px 6px -2px #333;
	-webkit-box-shadow: 0 2px 6px -2px #333;
	box-shadow: 0 2px 6px -2px #333;
}
/*↑↑ 宿泊数・部屋数 style　↑↑*/

 /*↓↓ バス利用 style　↓↓*/

article.f_bus {
	border-radius: 8px;         /* CSS3 */
	-moz-border-radius: 8px;    /* Firefox */
	-webkit-border-radius: 8px; /* Safari,Chrome */
	border:1px solid #CCC;
	background: #FFF;
	overflow:hidden;
	padding-top:5px;
	-webkit-box-shadow: 1px 1px 1px #fff;
	-moz-box-shadow: 1px 1px 1px #fff;
}
article.f_bus h1 {
	float:left;
	font-weight:normal;
	margin-left:10px;
	line-height:30px;
}
article.f_bus dl {
	padding-left:10px;
	line-height:3em;
	overflow:hidden;
	clear:both;
}
article.f_bus dl dt {
	float:left;
	width:80px;
}
/*↓↓ バス利用 style　↓↓*/

article.f_bus2 {
	border-radius: 8px;         /* CSS3 */
	-moz-border-radius: 8px;    /* Firefox */
	-webkit-border-radius: 8px; /* Safari,Chrome */
	border:1px solid #CCC;
	background: #FFF;
	overflow:hidden;
	padding-top:5px;
	-webkit-box-shadow: 1px 1px 1px #fff;
	-moz-box-shadow: 1px 1px 1px #fff;
}
article.f_bus2 h1 {
	float:left;
	font-weight:normal;
	margin-left:10px;
	line-height:35px;
}
article.f_bus2 dl {
	padding-left:10px;
	line-height:3.5em;
	overflow:hidden;
	clear:both;
}
article.f_bus2 dl dt {
	float:left;
	width:80px;
}
dl.start_point, dl.arrival_point {
	border-bottom:1px #CCC solid;/*background: #FFF url(img/ic_pink.png) no-repeat right center;*/	
		}
dl.start_day {
	background: url(img/ic_calender.gif) no-repeat right center;
}
dl.start_day dt{
	line-height:1.2em;
	margin-bottom: 12px;
	margin-top: 18px;
}
div.title_3 {
	clear:both;
	color: #FFFFFF;
	float: left;
	font-size: 1.2em;
	text-shadow: 0 -1px 1px #555555;
	background: #C0C0C0 url(img/ic_back.png) no-repeat left;
	padding-left: 43px;
	line-height:1.8em;
	width:100%;
	margin-top:5px;
}
/*↑↑ バス利用 style　↑↑*/
 
 
 
  /*↓↓ 人数選択ページ style　↓↓*/

div.title_4 {
	clear:both;
	color: #FFFFFF;
	float: left;
	font-size: 1.2em;
	text-shadow: 0 -1px 1px #555555;
	background: #C0C0C0 url(img/ic_round.png) no-repeat left;
	padding-left: 43px;
	line-height:1.8em;
	width:100%;
	margin-top:5px;
	font-weight:bold;
}
p.back_btn a {
	float:left;
	overflow:hidden;
	margin:7px 10px 7px 7px;
}
h1.one_room {
	color:#F86C9A;
	font-weight:normal;
	text-shadow: 0 -1px 1px #EEEEEE;
	margin-top:7px;
	font-size:1.1em;
}
p.add_btn a {
	border:#CCC solid 1px;
	float:right;
	margin:10px;
	background: url(img/ic_plus_g.gif) no-repeat left, -ms-linear-gradient(top, #FAFAFA, #E7E7E7);/* IE */
	background: url(img/ic_plus_g.gif) no-repeat left, -moz-linear-gradient(top, #FAFAFA, #E7E7E7);/* Mozilla */
	background: url(img/ic_plus_g.gif) no-repeat left, -o-linear-gradient(top, #FAFAFA, #E7E7E7);/* Opera */
	background: url(img/ic_plus_g.gif) no-repeat left, -webkit-gradient(linear, left top, left bottom, from(#FAFAFA), to(#E7E7E7));/* Webkit */
	background: url(img/ic_plus_g.gif) no-repeat left, linear-gradient(top, #FAFAFA, #E7E7E7); /* W3C */
	display:block;
	color:#666;
	text-decoration:none;
	font-size:0.7em;
	line-height:26px;
	padding:0 5px 0 20px;
}
p.delete_btn a {
	border:#CCC solid 1px;
	float:right;
	margin:10px;
	background: url(img/ic_minus_g.gif) no-repeat left, -ms-linear-gradient(top, #FAFAFA, #E7E7E7);/* IE */
	background: url(img/ic_minus_g.gif) no-repeat left, -moz-linear-gradient(top, #FAFAFA, #E7E7E7);/* Mozilla */
	background: url(img/ic_minus_g.gif) no-repeat left, -o-linear-gradient(top, #FAFAFA, #E7E7E7);/* Opera */
	background: url(img/ic_minus_g.gif) no-repeat left, -webkit-gradient(linear, left top, left bottom, from(#FAFAFA), to(#E7E7E7));/* Webkit */
	background: url(img/ic_minus_g.gif) no-repeat left, linear-gradient(top, #FAFAFA, #E7E7E7); /* W3C */
	display:block;
	color:#666;
	text-decoration:none;
	font-size:0.7em;
	line-height:26px;
	padding:0 5px 0 20px;
}
article.number_stay02 {
	border-radius: 8px;         /* CSS3 */
	-moz-border-radius: 8px;    /* Firefox */
	-webkit-border-radius: 8px; /* Safari,Chrome */
	border:1px solid #CCC;
	background: #FFF;
	overflow:hidden;
	-webkit-box-shadow: 1px 1px 1px #fff;
	-moz-box-shadow: 1px 1px 1px #fff;
}
article.number_stay02 dl {
	padding-left:10px;
	line-height:3em;
	clear:both;
	overflow:hidden;
}
dl.day {
	border-bottom:1px #CCC solid;
}
article.number_stay02 dl dd {
	margin-right:10px;
	height:3em;
	line-height:3em;
	display: table-cell;
	vertical-align:middle;
	　　layout-grid-line:3em;
	text-align:center;
}
article.number_stay02 dl dd.number {
	width:30px;
}
article.number_stay02 dl dd a img {
	vertical-align:middle;
	-moz-box-shadow: 0 2px 6px -2px #333;
	-webkit-box-shadow: 0 2px 6px -2px #333;
	box-shadow: 0 2px 6px -2px #333;
}
/*↑↑ 人数選択ページ style　↑↑*/
 
 
 
 
  /*↓↓ リンク style　↓↓*/
a.widelink {
	display: block;
	width: 100%;
	overflow:hidden;
	clear:both;
}
a.widelink:hover {
}
a.widelink:hover {
}
/* フォーム共通 */
select {
	-moz-appearance: button;
	-webkit-appearance: button;
	appearance: button;
	padding: 4px;
	background: #EAEAEA url(img/ic_select.png) no-repeat right center;
	border: none;
	color: #222;
	/*box-shadow: 0 0 8px rgba(0, 0, 0, 0.32) inset;*/
	width:200px;
	margin-top:10px;
}
/* 都道府県リスト */
#input_form a {
	display: block;
	text-decoration: none;
}
#input_form li {
	margin:0;
	float:none;
	clear:both;
	text-align:left;
	text-valign:middle;
	border:1px #CCCCCC solid;
	border-bottom:0px;
	display:block;
	background: -moz-linear-gradient(top, #FFFFFF, #EBEBEB);
	background:-webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EBEBEB));
	height:55px;
	line-height:55px;
	font-weight:bold;
	font-size:1.2em;
}
#input_form ul.choice li {
	margin:0;
	float:none;
	clear:both;
	text-align:left;
	text-valign:middle;
	border:1px #CCCCCC solid;
	border-bottom:0px;
	display:block;
	height:55px;
	background-color:none;
	line-height:55px;
}
#input_form ul li {
	background: url(/st/3/ja/mb/bus/smart/img/ic_allow.png) no-repeat right;
}
#input_form ul li a {
	padding-left: 10px;
}
#input_form ul li a:link {
	background:url(/st/3/ja/mb/bus/smart/img/ic_allow.png) no-repeat right;
}
#input_form ul.choice {
	border-bottom:1px #CCCCCC solid;
}
#menu ul {
	border-bottom:1px #CCCCCC solid;
}
#input_kenNm_select ul {
	border-bottom:1px #CCCCCC solid;
}
#input_hatsuYM_select ul {
	border-bottom:1px #CCCCCC solid;
}
#input_tyaku_select ul {
	border-bottom:1px #CCCCCC solid;
}
#input_hatsuD_select {
	border-bottom:1px #CCCCCC solid;
}
/****************************************************/
div#popup_calendar {
	width:306px;
	margin:0 auto;
	border-radius: 8px;         /* CSS3 */
	-moz-border-radius: 8px;    /* Firefox */
	-webkit-border-radius: 8px; /* Safari,Chrome */
	background-color: #FFF;   /* 背景色 */
	overflow:hidden;
	-moz-box-shadow: 0 10px 6px -6px #333;
	-webkit-box-shadow: 0 10px 6px -6px #333;
	box-shadow: 0 10px 6px -6px #333;
	padding-bottom:15px;
}
div.ti_month {
	background: #999999;
	border-top-left-radius: 8px;         /* CSS3 */
	border-top-right-radius: 8px;         /* CSS3 */
	-moz-border-radius-topleft: 8px;    /* Firefox */
	-moz-border-radius-topright: 8px;    /* Firefox */
	-webkit-border-top-left-radius: 8px; /* Safari,Chrome */
	-webkit-border-top-right-radius: 8px; /* Safari,Chrome */
	padding:8px;
	overflow:hidden;
}
div.ti_month p {
	float:left;
	margin-left:30px;
}
div.ti_month p a img {
	vertical-align:middle;
	-moz-box-shadow: 0 2px 6px -2px #333;
	-webkit-box-shadow: 0 2px 6px -2px #333;
	box-shadow: 0 2px 6px -2px #333;
}
div.ti_month p.next {
	float:right;
	margin-right:35px;
}
p.month {
	color:#FFF;
	font-size:1.3em;
	text-shadow: 0 -1px 1px #555555;
	line-height:21px;
}
div#popup_calendar table {
	clear:both;
	border-left: 1px solid #CCC;
}
div#popup_calendar table td {
	text-align:center;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	font-size:1.2em;
	line-height:2em;
}
td.ti_sunday {
	background-color:#FFE8E8;
	color:#FF0000;
	width:15%;
}
td.ti_weekly {
	background-color:#E1E1E1;
	width:14%;
}
td.ti_saturday {
	background-color:#E0F3FE;
	color:#0C89BE;
	width:15%;
}
td.sunday {
	background-color:#FFE8E8;
	color:#FF0000;
}
td.saturday {
	background-color:#E0F3FE;
	color:#0C89BE;
}
div#popup_calendar table td a {
	color:#666;
	text-decoration:none;
	padding:0 5px;
	display:block;
	font-size:1em;
	line-height:2em;
}
div#popup_calendar table td.sunday a {
	color:#FF0000;
	text-decoration:none;
}
div#popup_calendar table td.saturday a {
	color:#0C89BE;
	text-decoration:none;
}
div#popup_calendar table td.end_day {
	color:#CCC;
	background-color:#EEE;
}
/****************************************************/

/* カレンダー 1*/	
div#popup_calendar_1 {
	width:306px;
	margin:0 auto;
	border-radius: 8px;         /* CSS3 */
	-moz-border-radius: 8px;    /* Firefox */
	-webkit-border-radius: 8px; /* Safari,Chrome */
	background-color: #FFF;   /* 背景色 */
	overflow:hidden;
	-moz-box-shadow: 0 10px 6px -6px #333;
	-webkit-box-shadow: 0 10px 6px -6px #333;
	box-shadow: 0 10px 6px -6px #333;
	padding-bottom:15px;
}
div.ti_month_1 {
	background: #999999;
	border-top-left-radius: 8px;         /* CSS3 */
	border-top-right-radius: 8px;         /* CSS3 */
	-moz-border-radius-topleft: 8px;    /* Firefox */
	-moz-border-radius-topright: 8px;    /* Firefox */
	-webkit-border-top-left-radius: 8px; /* Safari,Chrome */
	-webkit-border-top-right-radius: 8px; /* Safari,Chrome */
	padding:8px;
	overflow:hidden;
}
div.ti_month_1 p {
	float:left;
	margin-left:30px;
}
div.ti_month_1 p a img {
	vertical-align:middle;
	-moz-box-shadow: 0 2px 6px -2px #333;
	-webkit-box-shadow: 0 2px 6px -2px #333;
	box-shadow: 0 2px 6px -2px #333;
}
div.ti_month_1 p.next {
	float:right;
	margin-right:35px;
}
p.month {
	color:#FFF;
	font-size:1.3em;
	text-shadow: 0 -1px 1px #555555;
	line-height:21px;
}
div#popup_calendar_1 table {
	clear:both;
	border-left: 1px solid #CCC;
}
div#popup_calendar_1 table td {
	text-align:center;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	font-size:1.2em;
	line-height:2em;
}
td.ti_sunday {
	background-color:#FFE8E8;
	color:#FF0000;
	width:15%;
}
td.ti_weekly {
	background-color:#E1E1E1;
	width:14%;
}
td.ti_saturday {
	background-color:#E0F3FE;
	color:#0C89BE;
	width:15%;
}
td.sunday {
	background-color:#FFE8E8;
	color:#FF0000;
}
td.saturday {
	background-color:#E0F3FE;
	color:#0C89BE;
}
div#popup_calendar_1 table td a {
	color:#666;
	text-decoration:none;
	padding:0 5px;
	display:block;
	font-size:1em;
	line-height:2em;
}
div#popup_calendar_1 table td.sunday a {
	color:#FF0000;
	text-decoration:none;
}
div#popup_calendar_1 table td.saturday a {
	color:#0C89BE;
	text-decoration:none;
}
div#popup_calendar_1 table td.end_day {
	color:#CCC;
	background-color:#EEE;
}
/*:2::::::::::::::::::::::::::::::::::::*/
div#popup_calendar_2 {
	width:306px;
	margin:0 auto;
	border-radius: 8px;         /* CSS3 */
	-moz-border-radius: 8px;    /* Firefox */
	-webkit-border-radius: 8px; /* Safari,Chrome */
	background-color: #FFF;   /* 背景色 */
	overflow:hidden;
	-moz-box-shadow: 0 10px 6px -6px #333;
	-webkit-box-shadow: 0 10px 6px -6px #333;
	box-shadow: 0 10px 6px -6px #333;
	padding-bottom:15px;
}
div.ti_month_2 {
	background: #999999;
	border-top-left-radius: 8px;         /* CSS3 */
	border-top-right-radius: 8px;         /* CSS3 */
	-moz-border-radius-topleft: 8px;    /* Firefox */
	-moz-border-radius-topright: 8px;    /* Firefox */
	-webkit-border-top-left-radius: 8px; /* Safari,Chrome */
	-webkit-border-top-right-radius: 8px; /* Safari,Chrome */
	padding:8px;
	overflow:hidden;
}
div.ti_month_2 p {
	float:left;
	margin-left:30px;
}
div.ti_month_2 p img {
	vertical-align:middle;
	-moz-box-shadow: 0 2px 6px -2px #333;
	-webkit-box-shadow: 0 2px 6px -2px #333;
	box-shadow: 0 2px 6px -2px #333;
}
div.ti_month_2 p.next {
	float:right;
	margin-right:35px;
}
div#popup_calendar_2 table {
	clear:both;
	border-left: 1px solid #CCC;
}
div#popup_calendar_2 table td {
	text-align:center;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	font-size:1.2em;
	line-height:2em;
}
td.ti_sunday {
	background-color:#FFE8E8;
	color:#FF0000;
}
td.ti_weekly {
	background-color:#E1E1E1;
}
td.ti_saturday {
	background-color:#E0F3FE;
	color:#0C89BE;
}
td.sunday {
	background-color:#FFE8E8;
	color:#FF0000;
}
td.saturday {
	background-color:#E0F3FE;
	color:#0C89BE;
}
div#popup_calendar_2 table td a {
	color:#666;
	text-decoration:none;
	display:block;
	font-size:1em;
	padding:0 5px;
	line-height:2em;
}
div#popup_calendar_2 table td.sunday a {
	color:#FF0000;
	text-decoration:none;
}
div#popup_calendar_2 table td.saturday a {
	color:#0C89BE;
	text-decoration:none;
}
div#popup_calendar_2 table td.end_day {
	color:#CCC;
	background-color:#EEE;
}
/*3:::::::::::::::::::::::::::::::::::::::::*/
div#popup_calendar_3 {
	width:306px;
	margin:0 auto;
	border-radius: 8px;         /* CSS3 */
	-moz-border-radius: 8px;    /* Firefox */
	-webkit-border-radius: 8px; /* Safari,Chrome */
	background-color: #FFF;   /* 背景色 */
	overflow:hidden;
	-moz-box-shadow: 0 10px 6px -6px #333;
	-webkit-box-shadow: 0 10px 6px -6px #333;
	box-shadow: 0 10px 6px -6px #333;
	padding-bottom:15px;
}
div.ti_month_3 {
	background: #999999;
	border-top-left-radius: 8px;         /* CSS3 */
	border-top-right-radius: 8px;         /* CSS3 */
	-moz-border-radius-topleft: 8px;    /* Firefox */
	-moz-border-radius-topright: 8px;    /* Firefox */
	-webkit-border-top-left-radius: 8px; /* Safari,Chrome */
	-webkit-border-top-right-radius: 8px; /* Safari,Chrome */
	padding:8px;
	overflow:hidden;
}
div.ti_month_3 p {
	float:left;
	margin-left:30px;
}
div.ti_month_3 p img {
	vertical-align:middle;
	-moz-box-shadow: 0 2px 6px -2px #333;
	-webkit-box-shadow: 0 2px 6px -2px #333;
	box-shadow: 0 2px 6px -2px #333;
}
div.ti_month_3 p.next {
	float:right;
	margin-right:35px;
}
div#popup_calendar_3 table {
	clear:both;
	border-left: 1px solid #CCC;
}
div#popup_calendar_3 table td {
	text-align:center;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	font-size:1.2em;
	line-height:2em;
}
td.ti_sunday {
	background-color:#FFE8E8;
	color:#FF0000;
}
td.ti_weekly {
	background-color:#E1E1E1;
}
td.ti_saturday {
	background-color:#E0F3FE;
	color:#0C89BE;
}
td.sunday {
	background-color:#FFE8E8;
	color:#FF0000;
}
td.saturday {
	background-color:#E0F3FE;
	color:#0C89BE;
}
div#popup_calendar_3 table td a {
	color:#666;
	text-decoration:none;
	display:block;
	font-size:1em;
	padding:0 5px;
	line-height:2em;
}
div#popup_calendar_3 table td.sunday a {
	color:#FF0000;
	text-decoration:none;
}
div#popup_calendar_3 table td.saturday a {
	color:#0C89BE;
	text-decoration:none;
}
div#popup_calendar_3 table td.end_day {
	color:#CCC;
	background-color:#EEE;
}
/*:::::::::::::::::::::::::::::::::::::::::*/
/*4:::::::::::::::::::::::::::::::::::::::::*/
div#popup_calendar_4 {
	width:306px;
	margin:0 auto;
	border-radius: 8px;         /* CSS3 */
	-moz-border-radius: 8px;    /* Firefox */
	-webkit-border-radius: 8px; /* Safari,Chrome */
	background-color: #FFF;   /* 背景色 */
	overflow:hidden;
	-moz-box-shadow: 0 10px 6px -6px #333;
	-webkit-box-shadow: 0 10px 6px -6px #333;
	box-shadow: 0 10px 6px -6px #333;
	padding-bottom:15px;
}
div.ti_month_4 {
	background: #999999;
	border-top-left-radius: 8px;         /* CSS3 */
	border-top-right-radius: 8px;         /* CSS3 */
	-moz-border-radius-topleft: 8px;    /* Firefox */
	-moz-border-radius-topright: 8px;    /* Firefox */
	-webkit-border-top-left-radius: 8px; /* Safari,Chrome */
	-webkit-border-top-right-radius: 8px; /* Safari,Chrome */
	padding:8px;
	overflow:hidden;
}
div.ti_month_4 p {
	float:left;
	margin-left:30px;
}
div.ti_month_4 p img {
	vertical-align:middle;
	-moz-box-shadow: 0 2px 6px -2px #333;
	-webkit-box-shadow: 0 2px 6px -2px #333;
	box-shadow: 0 2px 6px -2px #333;
}
div.ti_month_4 p.next {
	float:right;
	margin-right:35px;
}
div#popup_calendar_4 table {
	clear:both;
	border-left: 1px solid #CCC;
}
div#popup_calendar_4 table td {
	text-align:center;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	font-size:1.2em;
	line-height:2em;
}
td.ti_sunday {
	background-color:#FFE8E8;
	color:#FF0000;
}
td.ti_weekly {
	background-color:#E1E1E1;
}
td.ti_saturday {
	background-color:#E0F3FE;
	color:#0C89BE;
}
td.sunday {
	background-color:#FFE8E8;
	color:#FF0000;
}
td.saturday {
	background-color:#E0F3FE;
	color:#0C89BE;
}
div#popup_calendar_4 table td a {
	color:#666;
	text-decoration:none;
	display:block;
	font-size:1em;
	padding:0 5px;
	line-height:2em;
}
div#popup_calendar_4 table td.sunday a {
	color:#FF0000;
	text-decoration:none;
}
div#popup_calendar_4 table td.saturday a {
	color:#0C89BE;
	text-decoration:none;
}
div#popup_calendar_4 table td.end_day {
	color:#CCC;
	background-color:#EEE;
}
/*:::::::::::::::::::::::::::::::::::::::::*/
/*5:::::::::::::::::::::::::::::::::::::::::*/
div#popup_calendar_5 {
	width:306px;
	margin:0 auto;
	border-radius: 8px;         /* CSS3 */
	-moz-border-radius: 8px;    /* Firefox */
	-webkit-border-radius: 8px; /* Safari,Chrome */
	background-color: #FFF;   /* 背景色 */
	overflow:hidden;
	-moz-box-shadow: 0 10px 6px -6px #333;
	-webkit-box-shadow: 0 10px 6px -6px #333;
	box-shadow: 0 10px 6px -6px #333;
	padding-bottom:15px;
}
div.ti_month_5 {
	background: #999999;
	border-top-left-radius: 8px;         /* CSS3 */
	border-top-right-radius: 8px;         /* CSS3 */
	-moz-border-radius-topleft: 8px;    /* Firefox */
	-moz-border-radius-topright: 8px;    /* Firefox */
	-webkit-border-top-left-radius: 8px; /* Safari,Chrome */
	-webkit-border-top-right-radius: 8px; /* Safari,Chrome */
	padding:8px;
	overflow:hidden;
}
div.ti_month_5 p {
	float:left;
	margin-left:30px;
}
div.ti_month_5 p img {
	vertical-align:middle;
	-moz-box-shadow: 0 2px 6px -2px #333;
	-webkit-box-shadow: 0 2px 6px -2px #333;
	box-shadow: 0 2px 6px -2px #333;
}
div.ti_month_5 p.next {
	float:right;
	margin-right:35px;
}
div#popup_calendar_5 table {
	clear:both;
	border-left: 1px solid #CCC;
}
div#popup_calendar_5 table td {
	text-align:center;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	font-size:1.2em;
	line-height:2em;
}
td.ti_sunday {
	background-color:#FFE8E8;
	color:#FF0000;
}
td.ti_weekly {
	background-color:#E1E1E1;
}
td.ti_saturday {
	background-color:#E0F3FE;
	color:#0C89BE;
}
td.sunday {
	background-color:#FFE8E8;
	color:#FF0000;
}
td.saturday {
	background-color:#E0F3FE;
	color:#0C89BE;
}
div#popup_calendar_5 table td a {
	color:#666;
	text-decoration:none;
	display:block;
	font-size:1em;
	padding:0 5px;
	line-height:2em;
}
div#popup_calendar_5 table td.sunday a {
	color:#FF0000;
	text-decoration:none;
}
div#popup_calendar_5 table td.saturday a {
	color:#0C89BE;
	text-decoration:none;
}
div#popup_calendar_5 table td.end_day {
	color:#CCC;
	background-color:#EEE;
}
/*:::::::::::::::::::::::::::::::::::::::::*/
/*6:::::::::::::::::::::::::::::::::::::::::*/
div#popup_calendar_6 {
	width:306px;
	margin:0 auto;
	border-radius: 8px;         /* CSS3 */
	-moz-border-radius: 8px;    /* Firefox */
	-webkit-border-radius: 8px; /* Safari,Chrome */
	background-color: #FFF;   /* 背景色 */
	overflow:hidden;
	-moz-box-shadow: 0 10px 6px -6px #333;
	-webkit-box-shadow: 0 10px 6px -6px #333;
	box-shadow: 0 10px 6px -6px #333;
	padding-bottom:15px;
}
div.ti_month_6 {
	background: #999999;
	border-top-left-radius: 8px;         /* CSS3 */
	border-top-right-radius: 8px;         /* CSS3 */
	-moz-border-radius-topleft: 8px;    /* Firefox */
	-moz-border-radius-topright: 8px;    /* Firefox */
	-webkit-border-top-left-radius: 8px; /* Safari,Chrome */
	-webkit-border-top-right-radius: 8px; /* Safari,Chrome */
	padding:8px;
	overflow:hidden;
}
div.ti_month_6 p {
	float:left;
	margin-left:30px;
}
div.ti_month_6 p img {
	vertical-align:middle;
	-moz-box-shadow: 0 2px 6px -2px #333;
	-webkit-box-shadow: 0 2px 6px -2px #333;
	box-shadow: 0 2px 6px -2px #333;
}
div.ti_month_6 p.next {
	float:right;
	margin-right:35px;
}
div#popup_calendar_6 table {
	clear:both;
	border-left: 1px solid #CCC;
}
div#popup_calendar_6 table td {
	text-align:center;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	font-size:1.2em;
	line-height:2em;
}
td.ti_sunday {
	background-color:#FFE8E8;
	color:#FF0000;
}
td.ti_weekly {
	background-color:#E1E1E1;
}
td.ti_saturday {
	background-color:#E0F3FE;
	color:#0C89BE;
}
td.sunday {
	background-color:#FFE8E8;
	color:#FF0000;
}
td.saturday {
	background-color:#E0F3FE;
	color:#0C89BE;
}
div#popup_calendar_6 table td a {
	color:#666;
	text-decoration:none;
	display:block;
	font-size:1em;
	padding:0 5px;
	line-height:2em;
}
div#popup_calendar_6 table td.sunday a {
	color:#FF0000;
	text-decoration:none;
}
div#popup_calendar_6 table td.saturday a {
	color:#0C89BE;
	text-decoration:none;
}
div#popup_calendar_6 table td.end_day {
	color:#CCC;
	background-color:#EEE;
}
/*:::::::::::::::::::::::::::::::::::::::::*/
p.close_btn {
	width:60px;
	height:22px;
	margin:15px auto 0;
	-moz-box-shadow: 0 6px 6px -6px #333;
	-webkit-box-shadow: 0 6px 6px -6px #333;
	box-shadow: 0 6px 6px -6px #333;
}
p.close_btn a {
	display:block;
}
/* カレンダー */	

 /*↓↓ 座席利用人数↓↓*/
 article.f_people {
	border-radius: 8px;         /* CSS3 */
	-moz-border-radius: 8px;    /* Firefox */
	-webkit-border-radius: 8px; /* Safari,Chrome */
	border:1px solid #CCC;
	background: #FFF;
	-webkit-box-shadow: 1px 1px 1px #fff;
	-moz-box-shadow: 1px 1px 1px #fff;
}
 article..f_people dl {
 padding-left:10px;
 line-height:3em;
 clear:both;
 overflow:hidden;
}
article.f_people dl dd {
	margin-right:10px;
	height:3em;
	line-height:3em;
	display: table-cell;
	vertical-align:middle;
	　　layout-grid-line:3em;
	text-align:center;
}
article.f_people dl dd.number {
	width:30px;
}
article.f_people dl dd a img {
	vertical-align:middle;
	-moz-box-shadow: 0 2px 6px -2px #333;
	-webkit-box-shadow: 0 2px 6px -2px #333;
	box-shadow: 0 2px 6px -2px #333;
}
/* バス検索 */
 article.f_people2 {
	border-radius: 8px;         /* CSS3 */
	-moz-border-radius: 8px;    /* Firefox */
	-webkit-border-radius: 8px; /* Safari,Chrome */
	border:1px solid #CCC;
	background: #FFF;
	-webkit-box-shadow: 1px 1px 1px #fff;
	-moz-box-shadow: 1px 1px 1px #fff;
}
 article..f_people2 dl {
 padding-left:10px;
 line-height:3em;
 clear:both;
 overflow:hidden;
}
article.f_people2 dl dd {
	margin-right:10px;
	height:3em;
	line-height:3em;
	display: table-cell;
	vertical-align:middle;
	　　layout-grid-line:3em;
	text-align:center;
}
article.f_people2 dl dd.number {
	width:30px;
}
article.f_people2 dl dd a img {
	vertical-align:middle;
	-moz-box-shadow: 0 2px 6px -2px #333;
	-webkit-box-shadow: 0 2px 6px -2px #333;
	box-shadow: 0 2px 6px -2px #333;
}
p.tx_rosen {
	margin:15px 5px;
	text-align:right;
	font-size:0.85em;
	line-height:1.1em;
}
p.tx_rosen span {
	font-size:1em;
}
#NORITSUGI {
	text-align: center;
	margin: 0 auto 10px;
	width: 320px;
}
p.banner {
	text-align: center;
	margin: 0 auto 10px;
	width: 300px;
}
span.btn_route {
	float:right;
	margin-right:47px;
}
span.btn_route a {
	display:block;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
	background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9', GradientType=0);
	background-color:#f9f9f9;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
	border:1px solid #dcdcdc;
	display:inline-block;
	cursor:pointer;
	color:#197eb8;
	font-family:arial;
	font-size:10px;
	font-weight:bold;
	padding:0 10px;
	margin-top:3px;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
	line-height:2.0em;
}
span.btn_route a:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9));
	background:-moz-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-webkit-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-o-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-ms-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%);
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9', GradientType=0);
	background-color:#e9e9e9;
}
span.btn_route a:active {
	position:relative;
	top:1px;
}

/*calendar modal background*/
#pop_form_background {
	z-index: 998;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: #000000;
	opacity: 0.50;
	filter: alpha(opacity=50);
	-ms-filter: alpha"(opacity=50)";
	display: none;
}
#checkin_day6{
	color:#197DB8!important;
}
#checkin_day4{
	color:#197DB8!important;
}
#checkin_day5{
	color:#197DB8!important;
}


/*
Tab menu
------------------------------------------------------------*/

.menulist{
	display:block;
	height:35px;
	margin-bottom:0!important;
	padding-left:0!important;
}
/*  タブでコンテンツ表示・非表示 */
/*#serviceNavi {
	width:960px;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
	display:block;
}*/

#serviceNavi li{
	float:left;
	width:155px;
	height:35px;
}
#serviceNavi li img{
	display:block;
	line-height:0;
}

#serviceNavi li#tab1{
	display:block;
	background-image:url(/st/178/en/mb/bus/img/tab1en.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:top left;
	margin-right:6px;
}
#serviceNavi li#tab2{
	display:block;
	background-image:url(/st/178/en/mb/bus/img/tab2en.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:top left;
}

#serviceNavi li:active{
	-ms-filter: "alpha( opacity=90 )";/* for IE 8 & 9 (filter works too) should come BEFORE "filter:" */
	filter:alpha(opacity=90);/*IE 9 8 7 6 5 */
	-moz-opacity:0.9;/* Older than Firefox 0.9 */
	-khtml-opacity: 0.9;/* Safari 1.x (pre WebKit!) */
	opacity:0.9;/* Firefox 0.9+, Safari 2?, Chrome Opera 9+, IE 9+ */
}
/*Active*/
#serviceNavi li#tab1.active{
	display:block;
	background-image:url(/st/178/en/mb/bus/img/tab1en_active.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:top left;
}
#serviceNavi li#tab2.active{
	display:block;
	background-image:url(/st/178/en/mb/bus/img/tab2en_active.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:top left;
}

/*test only: */
/*#buspassPage,#thirdPage,#fourthPage,#fifthPage,#sixthPage{display:block;}*/


#buspassPage{display:none;}


/*  タブでコンテンツ表示・非表示 
END */


	
/*
-----tab menu end
*/


.smmenutex{
	margin-top:0px!important;
}

