@charset "UTF-8";
/* CSS Document */

html {
	font-size: 14px;
}
body {
	font-family: "游ゴシック", "YuGothic", sans-serif;
	font-weight: 500;
	background-color: #F8FFEF;
}
ul, li {
	padding: 0;
	margin: 0;
	list-style: none;
}
p {
	line-height: 1.6em;
}
a {
	color: #2964C0;
	line-height: 1.6em;
}
a, a:hover {
	text-decoration: none;
}
.container {
	width: 100%;
	padding: 0;
}
.col-xs-12 {
	padding: 0;
}
/***** Kento Furui *****/
h3 {
	padding: 5px 3px;
	font-size: 110%;
	font-weight: bold;
	background: #F9B246;
}
p.red {
	padding: 1%;
	border: #F00 1px solid;
}
.well .list .fontRed {
}
.well .list .fontBold {
}





/***********************/

@media screen and (min-width: 769px) {
.container {
	width: 768px;
	margin: 0 auto;
}
}
h1 {
	/*width:340px;*/
	float: left;
	margin-left: 10px;
}
h1 a img {
	width: 170px;
}

@media screen and (max-width: 350px) {
h1 {
	/*width:130px;*/
	float: left;
	margin-left: 5px;
}
h1 a img {
	width: 120px;
}
}
aside {
	display: none;
	box-sizing: border-box;
	width: 50%;
	height: 100%;
	padding: 60px 15px 0px;
	background: rgba(0,0,0,0.90);
	line-height: 42px;
	text-align: right;
	position: absolute;
	top: 0;
	left: 100%;
	z-index: 2
}
span.red {
	color: #BE2948;
}
span.blue {
	color: #2964C0;
}
#menuButton {
	display: block;
	width: 42px;
	height: 42px;
	position: absolute;
	right: 2px;
	top: 15px;
	z-index: 3;
}

@media screen and (min-width: 769px) {
#menuButton {
	margin-left: 750px;
}
}
#menuButton span {
	display: block;
	background: #4eb94f;
	width: 24px;
	height: 3px;
	position: absolute;
	left: 9px;
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
}
#menuButton span:first-child {
	top: 12px;
}
#menuButton span:nth-child(2) {
	margin-top: -1px;
	top: 50%;
}
#menuButton span:last-child {
	bottom: 11px;
}
#menuButton.active span:first-child {
	-webkit-transform: translateY(8px) rotate(45deg);
	-moz-transform: translateY(8px) rotate(45deg);
	-ms-transform: translateY(8px) rotate(45deg);
	transform: translateY(8px) rotate(45deg);
}
#menuButton.active span:nth-child(2) {
	opacity: 0;
}
#menuButton.active span:last-child {
	-webkit-transform: translateY(-8px) rotate(-45deg);
	-moz-transform: translateY(-8px) rotate(-45deg);
	-ms-transform: translateY(-8px) rotate(-45deg);
	transform: translateY(-8px) rotate(-45deg);
}
nav a {
	color: #FFFFFF;
	text-decoration: none;
}
nav li {
	border-bottom: 1px solid rgba(249,249,249,0.61);
}
/* mainmenu */

/* english&pc menu */

.hed_id h1 {
	font-size: 28px;
	margin-top: 13px;
	margin-bottom: 15px;
}
.head_icon {
	border-radius: 4px;
	margin-top: 25px;
	margin-left: 2%;
	padding: 4px;
	width: 15%;
	float: left;
	display: block;
	text-align: center;
	color: #FFFFFF;
	font-size: 70%;
	font-weight: 600;
	background-color: #3f3317;
	border-left: 1px solid rgba(253,253,253,0.48);
}
.col-xs-12 .change_menu span {
	font-size: 12px;
}
.col-xs-12 .change_menu li a:hover {
	background-color: rgba(90,68,55,1.00);
}
.col-xs-12 .change_menu li img {
	margin: 0 3px 3px 0;
}

@media screen and (max-width: 350px) {
.col-xs-12 .change_menu li a {
	padding: 5px 0;
	width: 24%;
}
.col-xs-12 .change_menu li img {
	width: 10px;
	height: 10px;
}
.col-xs-12 .change_menu span {
	font-size: 10px;
}
}
/* slide */

#top .bx-wrapper {
	border: none;
	box-shadow: none;
}
#top .bx-wrapper .bx-pager.bx-default-pager a {
	background: #C6C6C6;
}
#top .bx-wrapper .bx-pager.bx-default-pager a:hover, #top .bx-wrapper .bx-pager.bx-default-pager a.active, #top .bx-wrapper .bx-pager.bx-default-pager a:focus {
	background: #333;
}
/* 時刻表 */
#top .zikoku {
	margin: 0px 0 24px 0;
	padding: 0 16px;
	text-align: center;
}
/* トップ共通 */

#top h2 {
	border-bottom: 1px solid #3f3317;
	text-align: center;
	color: #3f3317;
	font-weight: 700;
	font-size: 140%;
	padding: 16px 0 16px 0;
}
/* バスの運行情報・お知らせ　全ページ共通 */

#top .info .bus {
	background: url(../images/all/icon-unkou.png) no-repeat center top;
	padding: 40px 0 16px 0;
}
#top .info .osirase {
	background: url(../images/all/icon-information.png) no-repeat center top;
	padding: 50px 0 16px 0;
}
.info ul {
	padding: 10px 16px;
}
.info li {
	margin: 0 0 16px 0;
}
.info a {
	color: #442507;
}
.info .date {
	color: #979797;
	font-size: 90%;
}
/* 運行情報全文 */
#zenbun{
	text-align: right;
	margin: 0px 8px 25px 0;
	padding: 0px;
}
#zenbun span{
	border-bottom: solid 1px #444;
}


/* 運行情報全文 モーダルウィンドウ*/
.modal-window {
-webkit-transform: translate(0, 100%);
-moz-transform: translate(0, 100%);
-o-transform: translate(0, 100%);
-ms-transform: translate(0, 100%);
transform: translate(0, 100%);
/*-webkit-transform: translate3d(0, 100%, 0);
transform: translate3d(0, 100%, 0);*/
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 999;
opacity: 0;
line-height: 1.3;
display: none;
}
.modal-window:target {
-webkit-transform: translate(0, 0);
-moz-transform: translate(0, 0);
-o-transform: translate(0, 0);
-ms-transform: translate(0, 0);
transform: translate(0, 0);
opacity: 1;
}
.is-active.modal-window {
display: block;
}
.modal-window:target {
display: block;
}
.modal-window .modal-inner {
position: absolute;
top: 70px;
left: 5%;
z-index: 20;
width: 90%;
/*overflow-x: hidden;*/
border-radius: 4px;
background: #fff;
-webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
}
.modal-window .modal-inner p {
padding: 5px;
}

.modal-window .modal-close {
display: block;
/*text-indent: -100px;
overflow: hidden;*/
}

.modal-window .modal-close:before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 10;
background: none;
}
/*　閉じるボタン*/
.modal-window .modal-close:after {
content: '\00d7';
position: absolute;
top: 45px;
left: -10%;
z-index: 20;
margin-left: 90%;
background: #fff;
border-radius: 2px;
padding: 2px 12px;
font-size: 1.2em;
text-decoration: none;
text-indent: 0;
}
.modal-window {
-webkit-transition: opacity 0.4s;
-o-transition: opacity 0.4s;
transition: opacity 0.4s;
}




/* サービス */

#top .service ul {
	margin: 0 8px 0;
}
#top .service li {
	margin: 0 0 8px 0;
	border-bottom: #c1c1c1 solid 0px;
	position: relative;
	background-color: #fff;
	box-shadow: 3px 3px 5px -2px rgba(0, 0, 0, 0.5);/* :横方向 縦方向 ぼかし 広がり rgba=透明度;*/
}
#top .service a {
	display: block;
	background: url(../images/all/service_arrow.png) center right no-repeat;
	background-size: 28px;
	background-position: 102% 50%;
	width: 100%;
	height: 65px;
	padding: 24px 0 24px 0;
}
#top .service a:hover {
	background: #EFF7C2;
}
#top .service img {
	width: 32px;
	height: 32px;
}
#top .service .en {
	position: absolute;
	top: 12px;
	left: 80px;
	color: #447c33;
	font-weight: 700;
}
#top .service .jp {
	position: absolute;
	top: 15px;
	left: 45px;
	color: #484444;
	font-weight: 700;
	font-size: 130%;
}
#top .service .jp2 {
	position: absolute;
	top: 20px;
	left: 45px;
	color: #484444;
	font-weight: 700;
	font-size: 130%;
}

@media screen and (max-width: 350px) {
#top .service .jp {
	font-size: 130%;
}
#top .service p {
	font-size: 90%;
}
}
#top .service p {
	position: absolute;
	top: 38px;
	left: 45px;
	color: #000000;
	font-weight: 600;
}
#top .service .img {
	position: absolute;
	top: 15px;
	left: 6px;
}
#top .service img.pc {
	position: absolute;
	top: 25px;
	left: 160px;
	height: 12px;
	width: 14px;
}
#top .service img.pc2 {
	position: absolute;
	top: 5px;
	left: 60px;
	height: 12px;
	width: 14px;
}
#top .service img.pc3 {
	position: absolute;
	top: 5px;
	left: 100px;
	height: 12px;
	width: 14px;
}
#top .service span.pc {
	position: absolute;
	top: 20px;
	left: 180px;
	color: #000000;
	font-weight: 600;
}
/* 定期観光バス */
.tour_bus_hedicon {
	margin: 15px 0px 0px 15px;
}
.tour_bus_hedicon span {
	margin: 0px 5px 0 3px;
}
.tour_bus_hedicon img {
	width: 15px;
	margin: 0px 0px 0 5px;
}
/* 定期観光バス 下部 */
.tour_bus_hedicon2 {
	margin: 0px 10px 40px;
	padding: 0px 0px;
}
.tour_bus_hedicon2 li {
	font-size: 100%;
	font-weight: 600;
	line-height: 25px;
}
.tour_bus_hedicon2 img {
	margin: 0px 5px 0 3px;
}
.tour_bus_hedicon2 hr {
	margin-top: 10px;
	margin-bottom: 10px;
}
.tour_bus_hedicon2 h2 {
	margin: 35px auto 5px;
	padding: 6px !important;
	background-color: #F5A700;
	width: 300px;
	font-size: 120%!important;
	border-radius: 4px;
	border: solid 0px!important;
}
.tour_bus_hedicon2 span {
	color: #fff;
}
/* お問合せ 共通*/
.contact {
	margin: 24px 0 24px 0;
	padding: 0 16px;
	text-align: center;
}




/* フッター */

footer {
	/*
	background-color:#00561f;*/
	background-color: #51bb51;
	color: #FFF;
	padding: 10px 24px 10px 24px;
}
footer .id {
	margin: 0 0 16px 16px;
}
footer ul {
	padding: 0 0 16px 0;/*font-size: 0;*/
}
footer li {
	background: url(../images/all/foot_arrow.png) no-repeat 6px 8px;
	padding: 0 0 0 20px;
	line-height: 2.0em;/*display: inline-block; 
	font-size: 14px;*/
}
footer a {
	color: #FFFFFF;
}
footer a:hover {
	color: #ECECB7;
}
footer .copy {
	margin-top: 10px;
	margin-bottom: 0;
	text-align: right;
	line-height: 1;
}
#pageTop {
	position: fixed;
	bottom: 10px;
	right: 0px;
}
#pageTop a {
	display: block;
	z-index: 9999;
	padding: 8px 0 0 0;
	width: 35px;
	height: 35px;
	background-color: rgba(0,0,0,0.47);
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}
#pageTop a:hover {
	text-decoration: none;
	opacity: 0.7;
}
/*個人情報・ご利用条件・企業情報の文字サイズ（2017.04.24追加）*/
.col-xs-4 {
	text-align: center;
	font-size: 85%;
}

/* セレクトボックス_カスタマイズ */

select {
	-moz-appearance: none;
	-webkit-appearance: none;
	-o-appearance: none;
	-ms-appearance: none;
	appearance: none;
	border-radius: 0;
	border: #000 solid 1px;
	margin: 0;
	padding: 2px;
	background: #FFF;
	vertical-align: middle;
	font-size: inherit;
	color: inherit;
	box-sizing: content-box;
}
.custom {
	overflow: hidden;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	position: relative;
	border-radius: 0.2em;
	border: 1px solid rgba(169,169,169,1.00);
	background-color: white;
}
.custom > select {
	width: 130%;
	padding: 0.3em 1.8em 0.3em 0.6em;
	font-size: 1rem;
}
.custom:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 1.8em;
	display: block;
	content: "";
	background: url(../images/all/select_arrow.png) center no-repeat;
	pointer-events: none;
}
/* 検索ボタン_カスタマイズ */
input#submit_button {
	padding: 10px 40px;
	font-size: 1.2em;
	background-color: #000;
	border-style: none;
	color: #FFFFFF;
	border-radius: 0.2em;
}
/* 高速バス検索 */
#blog_parts {
	padding: 0 24px;
	margin: 0 0 16px 0;
}
/* 共通*/


#page h1 {
	width: 100%;
	margin: 0; /* widthを100%に指定しつつ左右マージンを作るとページ全体の右横に余白ができてしまいます*/
	padding: 0 0 0 10px;
	top: 40px;
	left: 30px;
	font-size: 140%;
	font-weight: 600;
}
#page h2 {
	border-bottom: 1px solid #7E736A;
	text-align: center;
	color: #3f3317;
	font-weight: 700;
	font-size: 140%;
	padding: 8px 0 8px 0;
	position: static;
}
#page .list li {
	list-style: disc;
	padding: 0 0 0 0;
	margin: 0 0 0 15px;
}
#page .list2 li {
	list-style-type: decimal;
	padding: 0 0 0 0;
	margin: 0 0 0 45px;
}
#page .stxt {
	font-size: 90%;
	color: #333333;
}
#page .btxt {
	font-size: 120%;
	color: #333333;
	font-weight: 700;
}
#page .jikoku {
	background: url(../images/all/icon_jikoku.png) no-repeat center top;
	padding: 35px 0 16px 0;
}
#page .untin {
	background: url(../images/all/icon_en.png) no-repeat center top;
	padding: 35px 0 16px 0;
}
#page .con {
	background: url(../images/all/icon_contact.png) no-repeat center top;
	padding: 35px 0 16px 0;
}
#page .ticket {
	background: url(../images/all/icon_ticket.png) no-repeat center top;
	padding: 35px 0 16px 0;
}
#page .h2_subtxt {
	font-size: 90%;
	text-align: center;
	color: #666666;
}
#page .page_caution p {
	margin: 0 16px;
	padding: 10px;
	border: 1px solid #B2D98A;
	font-weight: 600;
}
#page .box {
	padding: 16px 10px;
	position: relative;
}
#page .info .bus {
	background: url(../images/all/icon-unkou.png) no-repeat center top;
	padding: 40px 0 16px 0;
}
#page .info .osirase {
	background: url(../images/all/icon-information.png) no-repeat center top;
	padding: 50px 0 16px 0;
}
/* 路線*/

#line {
}
#line h2 {
	border-bottom: 2px solid #877C72;
	background: #3F3317;
	color: #FFFFFF;
	padding: 16px 10px;
	text-align: left;
}
#line .noriba {
	text-align: center;/*のりば案内ボックスの位置*//*position: absolute;
	top:-50px;
	right:10px;*/
}
#line .noriba a {
	margin: 4px 0 0 0;
	padding: 10px 110px;
	font-size: 110%;
	border-radius: 0.2em;
	border: solid 1px;
	border-color: #447C33;
	background-color: #4EB94F;
	color: #FFF;
}
#line ul {
	margin: 0 0 36px 0;
}
#line li {
	margin: 8px 0px 0 00px;
	line-height: 2.0em;
	background-color: #E6E5DB;
}
#line li:hover {
	border: solid 1px #F25F5F;
	background-color: #FFFFFF;
}
#line li a {
	padding: 8px 8px 8px 8px;
	font-size: 110%;
	font-weight: 700;
}
/*
#line li a:hover {
	border:solid 1px #F25F5F;
	background-color:#FFFFFF;
}*/

/*#line .night_line a {
	background:url(../images/icon_moon.png) 5px no-repeat;
	background-color:#E6E5DB;
}*/
/*#line .day_line a {
	background:url(../images/icon_day.png) 5px no-repeat;
	background-color:#E6E5DB;
}
*/
.night_text {
	padding: 0px 15px;
}
.cica_title {
	font-size: 140%;
	padding: 5px 0 5px 5px;
	line-height: 25px;
	background-color: #F8FFEF;
}
/* タブメニュー */
#tab-menu {
	list-style: none;
	margin: 16px 24px 0 24px;
	border-bottom: 1px solid #4EB94F;
}
#tab-menu li {
	display: inline-block;
	padding: 16px 8px;
	margin: 0;
	background: #eee;
	font-weight: 700;
}
#tab-menu li.active {
	background: #4EB94F;
	color: #fff;
}
/* タブメニュー リムジン */
.tab-menu-2 {
	padding: 16px 8px;
	margin: 0;
	text-align: center;
	background-color: #4EB94F;
	color: #fff;
}
.tab-menu-3 {
	margin: 0;
	text-align: center;
	background-color: #EEE;
	color: #333;
	font-weight: 700;
}
.tab-menu-3 a {
	padding: 15px 8px;
	display: block;
	color: #333;
	font-weight: 700;
}
/* タブの中身 */
#tab-box {
	padding: 8px 24px;
	border: none;
}
#tab-box div {
	display: none;
}
#tab-box div.active {
	display: block;
}
.scroll {
	overflow: auto;
　　　　/*tableをスクロールさせる*/
 white-space: nowrap;
　　/*tableのセル内にある文字の折り返しを禁止*/
}
.scroll::-webkit-scrollbar {
　　/*tableにスクロールバーを追加*/
 height: 5px;
}
 .scroll::-webkit-scrollbar-track {
　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.scroll::-webkit-scrollbar-thumb {
　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}
#tab-box table {
	border-collapse: collapse;
	border: 1px solid #B6B2AD;
}
.nowrap {
	white-space: nowrap;
}
/* 時刻表 */
.timeTable {
	padding: 0 0 8px 0;
	width: 100%;
}
.timeTable caption {
	color: #000000;
}
.timeTable th {
	font-size: 100%;
	padding: 5px;
	border: 1px solid #B6B2AD;
　　/*white-space: pre!important;*/ 
 background-color:#EDF3E2;
	text-align: center;
}
.timeTable td {
	font-size: 100%;
	padding: 5px;
	border: 1px solid #B6B2AD;
	text-align: center;
}
.timeTable .code {
	background-color: #D1E8A8;
}
.timeTable .jikoku1 {
	color: #0042C2;/*background:#CDE2E1;*/
}
.timeTable .jikoku2 {
	color: #BE2948;/*background:#F6CFD7;*/
}
.timeTable .began {
	color: #BE2948;
	font-weight: 600;
}
.timeTable .end {
	color: #1B77AB;
	font-weight: 600;
}
.timeTable .color01 {
	width: 30px;
	height: 20px;
	margin: 0 3px;
	background: #CDE2E1;
	border: 1px solid #B6B2AD;
	display: inline-block;
}
.timeTable .color02 {
	width: 30px;
	height: 20px;
	margin: 0 3px;
	background: #F6CFD7;
	border: 1px solid #B6B2AD;
	display: inline-block;
}
.timeTable .color03 {
	width: 30px;
	height: 20px;
	margin: 0 3px;
	background: #FFFFFF;
	border: 1px solid #B6B2AD;
	display: inline-block;
}
.arrow {
	text-align: center;
}
/* 運賃 */
.timeTable1 {
	padding: 0 0 8px 0;
	width: 100%;
	text-align: center;
}
.timeTable1 caption {
	color: #000000;
}
.timeTable1 th {
	font-size: 100%;
	padding: 5px;
	border: 1px solid #B6B2AD;
	white-space: pre!important;
	background-color: #EDF3E2;
	text-align: center;
}
.timeTable1 td {
	font-size: 100%;
	padding: 5px;
	border: 1px solid #B6B2AD;
}
.timeTable2 {
	margin: 10px 0;
	width: 100%;
}
.timeTable2 caption {
	color: #000000;
}
.timeTable2 th {
	font-size: 100%;
	padding: 5px;
	border: 1px solid #B6B2AD;
	white-space: pre!important;
	background-color: #EDF3E2;
	text-align: center;
}
.timeTable2 td {
	font-size: 100%;
	padding: 5px;
	border: 1px solid #B6B2AD;
}
.timeTable2 .jikoku1 {
	color: #0042C2;/*background:#CDE2E1;*/
}
.timeTable2 .jikoku2 {
	color: #BE2948;/*background:#F6CFD7;*/
}
/* 時刻表のテーブルヘッダ固定 */

thead.scrollHead, tbody.scrollBody {
	display: block;
}
tbody.scrollBody {
	overflow-y: scroll;
	height: 250px;
}
/*幅調整*/
td, th {
	table-layout: fixed;
}

/* プルダウン-リムジン */
.pul-lim {
	display: block;
	padding:5px;
	font-size: 110%;
	background-color:#EDF3E2;
	text-align: center;
	border:1px solid #B6B2AD;
}
.pul-lim:hover, .pul-lim:focus, .pul-lim.focus, .pul-lim:active, .pul-lim.active, .open > .dropdown-toggle.pul-lim {
	color: #333;
	background: #EDF3E2;
	border-color: #B6B2AD;
}
.pul-lim:active, .pul-lim.active, .open > .dropdown-toggle.pul-lim {
	background-color:#EDF3E2;
}
.pul-lim.disabled, .pul-lim[disabled], fieldset[disabled] .pul-lim, .pul-lim.disabled:hover, .pul-lim[disabled]:hover, fieldset[disabled] .pul-lim:hover, .pul-lim.disabled:focus, .pul-lim[disabled]:focus, fieldset[disabled] .pul-lim:focus, .pul-lim.disabled.focus, .pul-lim[disabled].focus, fieldset[disabled] .pul-lim.focus, .pul-lim.disabled:active, .pul-lim[disabled]:active, fieldset[disabled] .pul-lim:active, .pul-lim.disabled.active, .pul-lim[disabled].active, fieldset[disabled] .pul-lim.active {
	background: #EDF3E2;
	border-color: #B6B2AD;
}
.pul-lim .badge {
	color: #333;
	background: #EDF3E2;
}
/* 矢印 */
.row .col-xs-12 .pul-lim p {
	background: url(../images/all/select_arrow.png) no-repeat;
	background-size: 15px;
	background-position: 95% 50%;
}


/* プルダウン-高速バス */
.pul-express {
	display: block;
	padding:5px;
	font-size: 110%;
	background-color:#EDF3E2;
	text-align: center;
	border:1px solid #B6B2AD;
}
.pul-express:hover, .pul-express:focus, .pul-express.focus, .pul-express:active, .pul-express.active, .open > .dropdown-toggle.pul-express {
	color: #333;
	background: #EDF3E2;
	border-color: #B6B2AD;
}
.pul-express:active, .pul-express.active, .open > .dropdown-toggle.pul-express {
	background-color:#EDF3E2;
}
.pul-express.disabled, .pul-express[disabled], fieldset[disabled] .pul-express, .pul-express.disabled:hover, .pul-express[disabled]:hover, fieldset[disabled] .pul-express:hover, .pul-express.disabled:focus, .pul-express[disabled]:focus, fieldset[disabled] .pul-express:focus, .pul-express.disabled.focus, .pul-express[disabled].focus, fieldset[disabled] .pul-express.focus, .pul-express.disabled:active, .pul-express[disabled]:active, fieldset[disabled] .pul-express:active, .pul-express.disabled.active, .pul-express[disabled].active, fieldset[disabled] .pul-express.active {
	background: #EDF3E2;
	border-color: #B6B2AD;
}
.pul-express .badge {
	color: #333;
	background: #EDF3E2;
}
/* 矢印 */
.row .col-xs-12 .pul-express p {
	background: url(../images/all/select_arrow.png) no-repeat;
	background-size: 15px;
	background-position: 95% 50%;
}

/* プルダウン-よくあるお問合せ */
.pul-faq {
	display: block;
	padding:10px 5px;
	font-size: 110%;
	background-color:#EDF3E2;
	text-align: center;
	border:1px solid #B6B2AD;
}
.pul-faq:hover, .pul-faq:focus, .pul-faq.focus, .pul-faq:active, .pul-faq.active, .open > .dropdown-toggle.pul-faq {
	color: #333;
	background: #EDF3E2;
	border-color: #B6B2AD;
}
.pul-faq:active, .pul-faq.active, .open > .dropdown-toggle.pul-faq {
	background-color:#EDF3E2;
}
.pul-faq.disabled, .pul-faq[disabled], fieldset[disabled] .pul-faq, .pul-faq.disabled:hover, .pul-faq[disabled]:hover, fieldset[disabled] .pul-faq:hover, .pul-faq.disabled:focus, .pul-faq[disabled]:focus, fieldset[disabled] .pul-faq:focus, .pul-faq.disabled.focus, .pul-faq[disabled].focus, fieldset[disabled] .pul-faq.focus, .pul-faq.disabled:active, .pul-faq[disabled]:active, fieldset[disabled] .pul-faq:active, .pul-faq.disabled.active, .pul-faq[disabled].active, fieldset[disabled] .pul-faq.active {
	background: #EDF3E2;
	border-color: #B6B2AD;
}
.pul-faq .badge {
	color: #333;
	background: #EDF3E2;
}


/* サブトップの路線一覧リンク */

.night_line .jp {
	font-weight: 700;
	font-size: 100%;
}
.night_line a {
	display: block;
	background: url(../images/all/sub_arrow.png) center right no-repeat;
	background-position: 99% 50%;
	background-size: 22px;
	background-color: #fff;
	width: 100%;
}
/* バスツアー テーマと目的地ボタン */
.tour_menu {
	background-color: #fff;
	color: #F35F37;
	padding: 14px 0 5px 0;
	margin: 5px 0 5px 0;
	border: solid 1px;
	border-color: darkgray;
	border-radius: 0.5em;
}
.tour_menu2 {
	background-color: #fff;
	padding: 16px 0 8px 0;
	margin: 5px 0 5px 0;
	border: solid 1px;
	border-color: darkgray;
	border-radius: 0.5em;
}
.tour_menu3 {
	background-color: #fff;
	padding: 16px 0 8px 0;
	margin: 5px 0 5px 0;
	border: solid 1px;
	border-color: darkgray;
	border-radius: 0.5em;
}
.tour_menu3 a:link, .tour_menu3 a:visited, .tour_menu3 a:hover, .tour_menu3 a:active {
	color: #F35F37
}
.tour_menu4 {
	background-color: #fff;
	color: #2964C0;
	padding: 14px 0 5px 0;
	margin: 5px 0 5px 0;
	border: solid 1px;
	border-color: darkgray;
	border-radius: 0.5em;
}
/* バスツアー オレンジ */
.btn-lay {
	display: block;
	padding: 10px 0 6px;
	font-size: 140%;
	font-weight: 500;
	color: #fff;
	background: linear-gradient(#F9A792, #e05F37);
	border-color: #fff;
}
.btn-lay:hover, .btn-lay:focus, .btn-lay.focus, .btn-lay:active, .btn-lay.active, .open > .dropdown-toggle.btn-lay {
	color: #fff;
	background: linear-gradient(#F9A792, #e05F37);
	border-color: #fff;
}
.btn-lay:active, .btn-lay.active, .open > .dropdown-toggle.btn-lay {
	background: linear-gradient(#F9A792, #e05F37);
}
.btn-lay.disabled, .btn-lay[disabled], fieldset[disabled] .btn-lay, .btn-lay.disabled:hover, .btn-lay[disabled]:hover, fieldset[disabled] .btn-lay:hover, .btn-lay.disabled:focus, .btn-lay[disabled]:focus, fieldset[disabled] .btn-lay:focus, .btn-lay.disabled.focus, .btn-lay[disabled].focus, fieldset[disabled] .btn-lay.focus, .btn-lay.disabled:active, .btn-lay[disabled]:active, fieldset[disabled] .btn-lay:active, .btn-lay.disabled.active, .btn-lay[disabled].active, fieldset[disabled] .btn-lay.active {
	background: linear-gradient(#F9A792, #e05F37);
	border-color: #2e6da4;
}
.btn-lay .badge {
	color: #fff;
	background: linear-gradient(#F9A792, #e05F37);
}
/* バスツアー 黄色 */
.btn-lay2 {
	display: block;
	padding: 10px 0 6px;
	font-size: 140%;
	font-weight: 500;
	color: #333;
	background: linear-gradient(#FFFAC2, #E1D738);
	border-color: #fff;
}
.btn-lay2:hover, .btn-lay2:focus, .btn-lay2.focus, .btn-lay2:active, .btn-lay2.active, .open > .dropdown-toggle.btn-lay2 {
	color: #333;
	background: linear-gradient(#FFFAC2, #E1D738);
	border-color: #fff;
}
.btn-lay2:active, .btn-lay2.active, .open > .dropdown-toggle.btn-lay2 {
	background: linear-gradient(#FFFAC2, #E1D738);
}
.btn-lay2.disabled, .btn-lay2[disabled], fieldset[disabled] .btn-lay2, .btn-lay2.disabled:hover, .btn-lay2[disabled]:hover, fieldset[disabled] .btn-lay2:hover, .btn-lay2.disabled:focus, .btn-lay2[disabled]:focus, fieldset[disabled] .btn-lay2:focus, .btn-lay2.disabled.focus, .btn-lay2[disabled].focus, fieldset[disabled] .btn-lay2.focus, .btn-lay2.disabled:active, .btn-lay2[disabled]:active, fieldset[disabled] .btn-lay2:active, .btn-lay2.disabled.active, .btn-lay2[disabled].active, fieldset[disabled] .btn-lay2.active {
	background: linear-gradient(#FFFAC2, #E1D738);
	border-color: #2e6da4;
}
.btn-lay2 .badge {
	color: #333;
	background: linear-gradient(#FFFAC2, #E1D738);
}
/* バスツアー オレンジ矢印 */
.row .col-xs-12 .btn-lay p {
	background: url(../images/all/sub_arrow_02.png) no-repeat;
	background-size: 25px;
	background-position: 95% 50%;
}
/* バスツアー 黄色矢印 */
.row .col-xs-12 .btn-lay2 p {
	background: url(../images/all/sub_arrow.png) no-repeat;
	background-size: 25px;
	background-position: 95% 50%;
}
/*バスツアー　価格*/
.kakaku{
	color: #B8171A;
	font-size: 110%;
}

/* のりば案内 */
.catchcopy1{
	color: red;
	margin: 10px 0 0 0;
	font-weight: 600;
}



/************************ Kento Furui ***************/
table.floatThead-table {
	border-top: none;
	border-bottom: none;
	background-color: #FFF;
}

/************************ リムジンバスの運賃区分 ***************/
.well .fare-kubun, .well .fare-kubun th, .well .fare-kubun td  {
	border: 1px solid #999;
	margin-bottom: 10px;
}
.well .fare-kubun th {
	background: #D4FDD1;
	padding: 2px 5px;
}
.well .fare-kubun td {
	padding: 2px 5px;
}
.well .list .fontRed {
	color: red;
}
.well .list .fontBold {
	font-weight: bold;
}