@charset "UTF-8";


@media(max-width:767px) { 
.head-en > div,
.foot-en > div,
.head-ko > div,
.foot-ko > div,
.head-tw > div,
.foot-tw > div,
.head-cn > div,
.foot-cn > div{
	width:100% !important;
}
.head-en,
.head-ko,
.head-tw,
.head-cn{
	margin-bottom: 10px !important;
}
#conts{
	width:98% !important;
	box-sizing: border-box !important;
	word-break: break-all !important;
	padding: 0 0 !important;
}
#conts *{
	box-sizing: border-box !important;
	word-break: break-all !important;
}
.arearel{
	padding:0px 10px !important;
	box-sizing: border-box !important;
}




/* ======================================== 
赤文字タイトル画像の書き換えで使用中
======================================== */
/*#kukanNinzuForm .tit-bigyellow-tbl h2:before{
	content: "Please select the route potion (boarding/arrival location)";
	font-weight: bold;
	font-size: 18px;
	color: #9a0404;
	line-height: 1;
}
#kukanNinzuForm .tit-bigyellow-tbl h2 img{
	display: none;
}*/

/*#kukanNinzuForm h2#sch_bl_0:before{
	content: "Please enter the number of passengers.";
	font-weight: bold;
	font-size: 18px;
	color: #9a0404;
	line-height: 1;
}
#kukanNinzuForm h2#sch_bl_0 img{
	display: none;
}*/
.datalist2 + .hr-dot960{
	overflow: hidden;
}
.toptit-area + .hr-dot960{
	overflow: hidden;
}
.rsv-input-tbl + .hr-dot960{
	overflow: hidden;
}
.datalist .hr-dot960{
	overflow: hidden;
}
.datalist + .hr-dot960{
	overflow: hidden;
}
.sec-uketsukeTm + .hr-dot930{
	overflow: hidden;
}
#bus_pc_kessaiJohoNyuryokuActionForm .hr-dot960{
	overflow: hidden;
}
.hr-dot960 img[src$="planseatselection_tit1.gif"]{
	width: 160% !important;
}
.hr-dot960 img[src$="plan_tit_option0.gif"]{
	width: 155% !important;
}
.hr-dot960 img[src$="plan_tit_option02.gif"]{
	width: 135% !important;
}
.hr-dot960 img[src$="detail_conf_tit_01.gif"]{
	width: 119% !important;
}
.hr-dot960 img[src$="mypage_tit_mpform1_02.gif"]{
	width: 130% !important;
}
.hr-dot960 img[src$="mypage_tit_mpform1_03.gif"]{
	width: 190% !important;
}
.hr-dot960 img[src$="mypage_tit_mpform1_06.gif"]{
	width: 110% !important;
}
.hr-dot960 img[src$="mypage_tit_mpform1_04.gif"]{
	width: 190% !important;
	margin-top: 30px;
}
.hr-dot960 img[src$="mypage_tit_mpform1_05.gif"]{
	width: 160% !important;
}
.hr-dot960 img[src$="rsvform_tit_data2f.gif"]{
	width: 160% !important;
}
.hr-dot960 img[src$="rsvform_tit_06.gif"]{
	width: 200% !important;
}
.hr-dot960 img[src$="rsvform_tit_data6.gif"]{
	width: 110% !important;
}
.hr-dot960 img[src$="rsvform_tit_data2a.gif"]{
	width: 130% !important;
}
.hr-dot960 img[src$="rsvform_tit_data3.gif"]{
	width: 140% !important;
}
.hr-dot960 img[src$="rsvform_tit_data15.gif"]{
	width: 200% !important;
}
.hr-dot930 img[src$="section_tit_section2.gif"]{
	width: 200% !important;
}



/* ======================================== 
主に便選択ページで使用中
======================================== */

/* 購入ステップ部分 */
.progressbar{
	display: none;
}

/* タイトル部分 */
.tp-tit2{
	padding-top: 0px;
	padding-right: 5px !important;
	border-bottom: none !important;
	padding-bottom: 25px !important;
	padding-left: 5px !important;
	border-left: #666666 5px solid !important;
	margin-bottom: 5px !important;
}
.poplink-abs{
	top: auto !important;
	bottom:0px !important;
}
.tp-tit2 + .poplink-abs a[href^="/st/3/ko/pc/parts/info_reservation.php"]{
	display: none;
}


/* 条件選択フォーム部分 */
.src-wrap-top960{
	width: 100% !important;
	background: none;
}
.src-wrap-bottom960{
	width: 100%;
	background: #f3f6fb;
	padding: 5px 5px;
}
.src-areatop{
	width: 100%;
	padding: 0;
}
.search-head{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #717071), color-stop(0.00, #a0a1a1));
	background: -webkit-linear-gradient(top, #a0a1a1 0%, #717071 88%);
	background: -moz-linear-gradient(top, #a0a1a1 0%, #717071 88%);
	background: -o-linear-gradient(top, #a0a1a1 0%, #717071 88%);
	background: -ms-linear-gradient(top, #a0a1a1 0%, #717071 88%);
	background: linear-gradient(to bottom, #a0a1a1 0%, #717071 88%);
	width: 110%;
	box-sizing: border-box;
    padding: 10px 30px 5px 15px !important;
	margin:-10px -10px 5px -10px !important;
	word-break: break-all !important;
	min-height: initial !important;
	line-height: initial !important;
}
.syupatsubi_label,
.riyouninzuu_label{
	border-bottom: 2px solid #333;
	margin-bottom: 10px;
}
.input-tbl .riyouninzuu_label{
	padding-top: 15px;
}
.input-tbl .syupatsubi_con{
	padding-top: 0;
}
.seattl,
.ttl{
	font-size: 16px;
}

.input-tbl{
	width: 100%;
	margin-top: 0 !important;
}
.input-tbl td{
	width: 100% !important;
	display: block;
}
.orizcal-egend {
    display: block !important;
    width: 100%;
}
.reset-lineheight{
	float: right;
}
.orizcal-splitter{
	width: 100%;
}
.inputcal-box{
	width: 100%;
}
.gespullul{
	float: none;
	display: block;
	width: 100%;
}
.gespullul li{
	width: 50%;
	box-sizing: border-box;
	margin: 0;
}
.optionbutarea .option-list li{
	width:50%;
	font-size: 16px;
	padding: 6px 0;
}
.optionbutarea .option-list li.fullwidth{
	width: 100%;
	margin-left: 0;
}
.orizcal-tbl{
	width: 100%;
}
.direct-tbl{
	width: 100%;
	font-size: 16px;
}
.direct-tbl td label{
	font-size: 16px !important;
}


/* セレクトボックスの装飾 */
#sdtBtn input,
.gespullul li select,
.fullwidth select{
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#sdtBtn input{
	width: 100%;
	padding: 8px 8px;
	font-size: 16px;
	background: #fff;
}
.inputdata125,
.inputcal125 input,
.inputcal125 .minical{
	width: 100% !important;
	padding: 10px 10px;
	font-size: 18px;
	transform: scale(1);
}
.inputcal125{
	width: 100%;
}
.inputdata125 .mmenu{
	padding: 0;
	font-size: 18px;
}
.gespullul li select{
	width: 100px;
	padding: 8px 8px;
	font-size: 16px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #ededed), color-stop(0.00, #fefefe));
background: -webkit-linear-gradient(top, #fefefe 0%, #ededed 88%);
background: -moz-linear-gradient(top, #fefefe 0%, #ededed 88%);
background: -o-linear-gradient(top, #fefefe 0%, #ededed 88%);
background: -ms-linear-gradient(top, #fefefe 0%, #ededed 88%);
background: linear-gradient(to bottom, #fefefe 0%, #ededed 88%);
border: #ccc 1px solid;
}
.fullwidth select{
	width: 100px;
	padding: 8px 8px;
	font-size: 16px;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.88, #ededed), color-stop(0.00, #fefefe));
background: -webkit-linear-gradient(top, #fefefe 0%, #ededed 88%);
background: -moz-linear-gradient(top, #fefefe 0%, #ededed 88%);
background: -o-linear-gradient(top, #fefefe 0%, #ededed 88%);
background: -ms-linear-gradient(top, #fefefe 0%, #ededed 88%);
background: linear-gradient(to bottom, #fefefe 0%, #ededed 88%);
border: #ccc 1px solid;
}
#jf{
	margin-right: 10px;
}
#jt{
	margin-left: 10px;
}
.fullwidth select#jt:after{
	content: "\A" ;
	white-space: pre ;
}
.srcbkome{
	clear: both;
	float: none;
	display: block;
	width: 100%;
	max-width: 100%;
}
.kensaku_submit{
	width: 100%;
	padding: 10px 0 0 0;
	text-align: right;
}
.date-sunday .ui-state-default{
    background-image: none!important;
    background: none!important;
    background-color: #fff0f0 !important;
    color: #f08e8e !important;
}


/* Advanced Search部分 */
.src-option-tbl{
	display: none;
	width: 100%;
	background: #fff;
	border:1px solid #ccc;
}
.src-option-tbl th br{
	display: none;
}
.src-option-tbl td,
.src-option-tbl th{
	display: block;
	width: 100%;
	border:none;
	padding: 5px 10px;
}
.optionbutarea{
	padding: 10px 10px 0 10px !important;
}
.optionbutarea .option-list li.ttl{
	display: block;
	float: none;
	width: 100%;
	border-bottom: 1px solid #333;
	margin-bottom: 5px;
}
.optionbutarea .option-list li label{
	width: initial !important;
}

/* 条件選択後の結果とページ番号 */
.txttorok{
	text-align: center;
	font-size: 18px;
	margin-bottom: 10px;
}
.pagenav-group{
	width:100%;
}
.pagenav-group .result{
	float: none;
	width: 100%;
}
.pagenav-group .pagination{
	display: block;
	width: 100%;
}
.pagination ul{
	width: 100%;
	padding: 0 10px;
}
.pagination li{
	float: left;
}
.pagination li.prev-last,
.pagination li.prev-prev,
.pagination li.prev{
	display: none;
}
.pagination li.next,
.pagination li.next-last{

}
.pagination li a{
	background: #fff;
}
.pagination li.next a,
.pagination li.next-last a{
	background:none;
    border: 1px solid #ccc !important;
    text-decoration: none;
    font-size: 12px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 6px;
    padding-right: 6px;
    line-height: 1.0em!important;
    position: relative;
    background: #fff;
}
.pagemae{
	line-height: 1;
	text-align: center;
	display: block;
}
.intratxt{
	margin: 5px 0 10px;
    line-height: 1.5;
}
.valida{
	background: none;
	color: #ff9933;
	padding: 3px 0 3px 15px;
	width: 90%;
	position: relative;
}
.valida:before{
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 5px solid #ff9933;
}
.intratxt-nave{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	font-size: 2px;
	margin-top: 0;
	padding: 10px 10px 0px 10px;
	color: #fff;
}
.intratxt-nave a{
	display: inline-block;
	font-size: 14px;
	width: 90%;
	padding: 3px 0 3px 15px;
	position: relative;
}
.intratxt-nave a:before{
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 5px solid #333;
}
.intratxt-nave span{
	display: inline-block;
	font-size: 14px;
	width: 90%;
}
.intratxt-nave span.txt-b{
	display: inline-block;
	border:none;
	width:100%;
	clear: both;
	font-size: 14px;
	color: #333;
	margin-bottom: 5px;
}


.way-bus{
	font-size: 16px;
	height: initial;
	padding: 5px 0;
}
.way-time{
	margin-left: 0;
	font-size: 12px;
}


/* ページ下部のアイコンの説明 */
.iconsetsu{
	display: none;
}
.liunderzone{
	width:100% !important;
}
.liunderzone .liunder{
	width:100% !important;
}


/* 便選択 */
.linelist{
	width:100%;
	border: 1px solid #ccc;
	background: none;
	padding-bottom: 0 !important;
}
.line_head.tyokou{
    border-top: 5px solid #ec74a2;
}
.line_head{
	width:100%;
	background: #efefef;
    border-bottom-color: #eee;
}
.nseat-group{
	width: 100%;
}
.line_head .titcontxt-full,
.line_head .titcontxt{
	width:100%;
	float: none;
	padding: 0 10px 10px 10px;
	line-height: 1.3;
}
.titcontxt-full{
	box-sizing: border-box;
}
.csp-tit-group .nseapric{
	width: 100%;
	float: none;
	margin-bottom: 10px;
	padding-top: 2px !important;
}
.line_conts{
	padding: 5px 5px 5px 5px;
}
.selectpri2,
.selectpri{
	width:100%;
	padding-top: 0;
	border-top: none !important;
}
.selectpri2 .pri-right,
.selectpri .pri-right{
	width:100%;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fff), color-stop(1.00, #cecece));
background: -webkit-linear-gradient(#fff, #cecece);
background: -moz-linear-gradient(#fff, #cecece);
background: -o-linear-gradient(#fff, #cecece);
background: -ms-linear-gradient(#fff, #cecece);
background: linear-gradient(#fff, #cecece);
	padding: 10px 10px 15px 10px;
	border-radius: 10px;
	font-size: 14px;
	text-align: center;
	border:solid 1px #efefef;
}
.selectpri2 .pri-left,
.selectpri .pri-left{
	display: none;
}
.line_info{
	width:100%;
	margin-bottom: 0;
	padding: 5px 5px;
	background: #f3f6fb;
}
.lico-group{
	width:100%;
}
.lico-group .nseaticon{
	width: 100%;
	margin-top: 10px;
}
.csp-tit-group{
	width:100%;
	margin-bottom: 0;
	border-bottom: #504001 1px dotted;
}
.csp-tit-group .nseatctit{
	width:100%;
	float: none;
}
.licodotted{
	padding:10px 10px 0px 10px;
	margin-bottom: 0;
}
.pclin{
	margin-left: 0;
	font-size: 14px;
}
.selectpri-space{
	margin-left: 0;
	display: block;
	margin: 10px auto 0 auto;
	position: relative;
}
.selectpri-space:after{
	content: "";
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 42px;
	background: #000;
}
.selectpri-price{
	font-size: 18px;
	line-height: 1.6;
}
.selectpri-price::after {
	content: "\A" ;
	white-space: pre ;
}
.pclinlogo{
	float: none;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.pclinlog img{
	margin-left: auto;
	margin-right: auto;
}
.pclin{
	width:100%;
}
.nseat-group{
	margin-top: 0;
}
.nseat-group .nseatdata{
	width:100%;
	float:none;
}
.nseat-group .nseatpic{
	float: none;
	margin-left: auto;
	margin-right: auto;
}


/* ======================================== 
主に便選択ページ(往復ページ)で使用中
======================================== */
/* タブ */
.taba-start,
.taba-of-left,
.taba-of-right,
.taba-space,
.taba-no-left,
.taba-no-right,
.linetaba{
	display: none !important;
}
.uptaba th,
.uptaba td{
	padding: 0;
}
.uptaba th img,
.uptaba td img{
	margin: 0;
	padding: 0;
}
.tabalta-of,
.tabalta-no{
	margin-bottom: 0;
}
.tabalta-of .uptaba .taba-of-center,
.tabalta-of .uptaba .taba-no-center,
.tabalta-of .downtaba .taba-of-center,
.tabalta-of .downtaba .taba-no-center,
.tabalta-no .uptaba .taba-of-center,
.tabalta-no .uptaba .taba-no-center,
.tabalta-no .downtaba .taba-of-center,
.tabalta-no .downtaba .taba-no-center{
	width: 50% !important;
	display: block;
	float: left;
	position: relative;
}
.tabalta-of .uptaba .taba-of-center,
.tabalta-of .downtaba .taba-of-center,
.tabalta-no .uptaba .taba-of-center,
.tabalta-no .downtaba .taba-of-center
{
	background: #336699;
	color: #fff;
-webkit-border-top-left-radius:5px;
-moz-border-radius-topleft:5px;
}
.tabalta-of .uptaba .taba-no-center,
.tabalta-of .downtaba .taba-no-center,
.tabalta-no .uptaba .taba-no-center,
.tabalta-no .downtaba .taba-no-center{
	background: #7cb034;
	color: #fff;
-webkit-border-top-right-radius:5px;
-moz-border-radius-topright:5px;
}
.tabalta-of .uptaba .taba-end,
.tabalta-of .downtaba .taba-end,
.tabalta-no .uptaba .taba-end,
.tabalta-no .downtaba .taba-end{
	clear: both;
	display: block;
	width: 100%;
	padding-top: 10px;
}
img[src$="line-nori-txt.png"],
img[src$="line-ofuk-txt.png"]{display: none;}

.tabalta-of .uptaba td.taba-of-center:before,
.tabalta-no .uptaba th.taba-of-center:before{
	content: "direct";
	display: block;
}
.tabalta-of .uptaba th.taba-no-center:before,
.tabalta-no .uptaba td.taba-no-center:before{
	content: "Transfer";
	display: block;
}
.tabalta-of .uptaba th.taba-no-center:after,
.tabalta-no .uptaba td.taba-no-center:after{
	content: "";
	position: absolute;
	top: 50%;
	right:2px;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 5px solid #fff;
}
.tabalta-of .uptaba td.taba-of-center:after,
.tabalta-no .uptaba th.taba-of-center:after{
	content: "";
	position: absolute;
	top: 50%;
	left:2px;
	margin-top: -5px;
	border: 5px solid transparent;
	border-right: 5px solid #fff;
}

.page-dot-shita{
	width:90%;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px;
	border-bottom: #ccc 1px dotted;
	border-top:1px dotted #666;
}


/* 着地 */
.input-reverse:after{content: ".";display:block;height:0;font-size:0;clear: both;visibility:hidden;}
.input-reverse {display: inline-block;} 
* html .input-reverse {height: 1%;}
.input-reverse {display:block;}

.input-reverse{
	padding-top: 0px;
	position: relative;
}
.field-td130{
	position: relative;
}
.field-td130:after{
	content: "";
	position: absolute;
	bottom: -23px;
	left:0;
	border: 12px solid transparent;
	border-top: 12px solid #000;
}
.input-reverse img.reverse-oriz{
	display: none;
  transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  margin-bottom: 30px;
  margin-left: 0;
  float: left;
}
img.reverse-oriz + br{
	display: none;
}
.input-srcbutton_auto{
	margin-top: 15px;
}
.input-srcbutton_auto .input-dlist{
	padding-bottom: 40px;
}
.input-dlist:after{content: ".";display:block;height:0;font-size:0;clear: both;visibility:hidden;}
.input-dlist {display: inline-block;} 
* html .input-dlist {height: 1%;}
.input-dlist {display:block;}

.input-dlist dt{
	border-bottom: 2px solid #333;
	clear: both;
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
}
.input-dlist dt .srcbkome_{
	font-weight: normal;
	font-size: 14px;
}
.input-dlist dd{
	margin-bottom: 15px;
}
.input-dlist dd .direct-tbl th{
	width:20px;
}
.con_ .input-dlist dd{
	font-size: 16px;
	float: left !important;
	width: 50%;
}
.input-dlist dd label{
	font-size: 12px;
}
.input-dlist dd select{
	font-size: 16px;
    background: linear-gradient(to bottom, #fefefe 0%, #ededed 88%);
    border: #ccc 1px solid;
    width: 100px;
    padding:8px 8px
}
.input-td-check70,
.field-td130,
.input-td-mokutekitsi130,
.input-td-syupatsuti130,
.input-srcbutton_auto{
	border: none;
	padding: 0;
}
.line-ofuku,
.line-nori{
	display: none;
	width: 100% !important;
	margin-bottom: 5px;
}


.line_rosen_tbl{
	margin-top: 10px !important;
	display: block;
}
.line_rosen_tbl th,
.line_rosen_tbl td{
	display: block;
	width: 100%;
    padding-right: 0;
}
.line_rosen_tbl td.rsn{
	width: 100%;
}
.line_rosen_tbl span.rsn_num{
	float: none;
    height: initial; 
    width: initial;
    text-indent: initial;
    padding: 3px 8px;
    background: #666;
    margin-bottom: 0px;
    line-height: 1; 
}
.pss_rosen_tbl th,
.pss_rosen_tbl td{
	display: block;
	width: 100%;
}
.pss_rosen_tbl td.rsn{
	width: 100%;
	text-align: left;
	margin-bottom: 5px;
}
.pss_rosen_tbl span.rsn_num{
	float: none;
    height: initial; 
    width: initial;
    text-indent: initial;
    padding: 3px 8px;
    background: #666;
    margin-bottom: 0px;
    line-height: 1; 
}
.cart_rosen_tbl th,
.cart_rosen_tbl td{
	display: block;
	width: 100%;
}
.cart_rosen_tbl td.rsn{
	width: 100% !important;
	text-align: left !important;
	margin-bottom: 5px;
}
.cart_rosen_tbl span.rsn_num{
	float: none !important;
    height: initial !important; 
    width: initial !important;
    text-indent: initial !important;
    padding: 3px 8px !important;
    background: #666 !important;
    margin-bottom: 0px;
    line-height: 1; 
}
.norizone-tbl{
	display: block;
}
.norizone-tbl th,
.norizone-tbl td{
	display: block;
	width: 100%;
}
.norizone-tbl th{
	margin-bottom: 0;
	padding: 5px 5px 1px 5px;
}
.norizone-tbl td{
	border-left: #7cb034 1px solid;
}
.norizone-tbl td:after{content: ".";display:block;height:0;font-size:0;clear: both;visibility:hidden;}
.norizone-tbl td {display: inline-block;} 
* html .norizone-tbl td {height: 1%;}
.norizone-tbl td {display:block;}


.trans-patt{
	width: 96%;
	margin-left:auto;
	margin-right:auto;
}
.pattern-btn{
	width: 100%;
}
.pattern-btn a{
	display: block;
	/* width: 452px; */
	height: initial;
	text-align: center;
	color: #fff;
	font-size: 13px;
	text-decoration: none;
	font-weight: bold;
	padding: 5px 5px;
	background: none;
	background: #666;
}

.linepop{
	margin-left: auto;
	margin-right: 0;
	text-align: right;
	margin-bottom: 10px;
}
.iconlinktxt{
	margin-left: 0;
}


/* ======================================== 
主に発着地選択で使用中
======================================== */
.datalist2{
	margin-top: 20px;
    margin-bottom: 10px;
}
.toptit-area{
	margin-bottom: 5px !important;
    margin-top: 10px;
}
.datalist2{
	margin-bottom: 0 !important;
}
.errorbox + .datalist2,
.toptit-area + .datalist2{
overflow: auto;　　　　/*tableをスクロールさせる*/
white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
margin-bottom: 0 !important;
}
.errorbox + .datalist2::-webkit-scrollbar,
.toptit-area + .datalist2::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 5px;
}
.errorbox + .datalist2::-webkit-scrollbar-track,
.toptit-area + .datalist2::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.errorbox + .datalist2::-webkit-scrollbar-thumb,
.toptit-area + .datalist2::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 background: #333333;
}
.errorbox + .datalist2 .ryokinub-tbl,
.toptit-area + .datalist2 .ryokinub-tbl{
	width: 800px !important;
	margin-bottom: 0 !important;
}
.wapurp-area{
	margin-bottom: 5px !important;
}
.txt_addaimn{
	display: block;
    text-align: center;
}
.txt_addaimn img{
  transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  position: relative;
  bottom:-3px;
}
.foot_cart{
    padding-top: 0px !important;
    border:none !important;
}
/* 選択情報 */
.sec-erabu-area-tit{
	width: 100%;
	background: #eee !important;
	padding-bottom: 5px;
}
.sec-erabu-area-tit .titcontxt{
	width: initial;
}
.tit-bigyellow-tbl{
	width: 100%;
}
.tit-bigyellow-tbl h2{
	position: relative;
}
.tit-bigyellow-tbl h2 img{
	width: 100%;
	height: auto;
}


.tit-bigyellow-tbl th,
.tit-bigyellow-tbl td{
	width: 100%;
	display: block;
	line-height: 1 !important;
}

/* 発着地選択部分 */
.twin-group{
	width: 100%;
}
.twin-group .lefttw{
	float: none;
    width: 100%;
}
.twin-group .centraltw{
	float: none;
    width: 100%;
    padding-top: 0px;
}
.twin-group .centraltw img{
  transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}
.twin-group .righttw{
	float: none;
	width: 100%;
}
.coltit-tbl{
	width:100%;
}
.coltit-tbl td{
	background: #ff9900;
	padding: 8px 3px;
	color: #fff;
}
.coltit-tbl td.col1{
	width: 80%;
	font-size: 18px;
}
.coltit-tbl td.col2{
	width: 20%;
	font-size: 18px;
}
.sec-placelist-tbl th{
	width: 80%;
}
.linelist .descsc{
	width: 100%;
}
span.tnm{
	font-size: 16px;
	display: block;
}
.hr-dot930{
	width: 100%;
}
.hr-dot930 img{
	width: 100%;
}
.sec-clientinfo-tbl{
	width: 100%;
}
.sec-clientinfo-tbl th{
	font-size: 18px;
}
.sec-clientinfo-tbl th,
.sec-clientinfo-tbl td{
	width: 100%;
	display: block;
}
.sec-placelist-tbl{
	width: 100%;
	display: block;
}
.tw-scroll-list{
	width: 100%;
	height: auto;
}
.tw-scroll-list .linelist{
	border:none !important;
}

.ninlist{
	font-size: 16px;
}
.ninlist li{
	width: 100%;
	font-size: 12px;
}
.ninlist li .txt-b{
	border-bottom: 2px solid #333;
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-size: 16px;
}
.ninlist li span{
	display: block;
}
.ninlist li select{
    font-size: 16px;
    background: linear-gradient(to bottom, #fefefe 0%, #ededed 88%);
    border: #ccc 1px solid;
    width: 50px;
    padding: 8px 8px;
}

.descsc{
	padding-left: 30px;
}
.sec-rotime-tbl{
	width: 100%;
	word-break: break-all;
}
.sec-rotime-tbl .maxshut {
    width: auto;
}
.maxshut{
	width: auto;
    line-height: 1.5;
}
.notefr-area .rightnotefr {
    width: auto;
}


/* ======================================== 
主にシート選択で使用中
======================================== */
/* 選択情報 */
.hr-dot960{
	width: 100% !important;
	margin-bottom: 10px !important;
	padding-bottom: 2px;
	margin-top: 15px;
}
.hr-dot960 img{
	width: 100%;
	height: auto;
}

.liundermin-group{
	width: 100%;
}
.mainplan-tabbo{
	width: 100%;
}
.mainplan-tabbo .apleft{
	width: 100%;
	max-width: initial;
    display: block;
}
.seatcal-zone{
	overflow: auto;
    width: 98%;
    box-shadow:0px 0px 8px 3px rgba(0,0,0,0.5) inset;
}
.setype{
	width: 600px !important;
    margin-bottom: 0 !important;
}
.pss_rosen_tbl th{
	padding: 0px;
}
#change-day{
	width: 100%;
	display: block;
}
#change-day img{
	margin:0 0 0 auto;
}
.next-area{
	margin-top: 10px !important;
    border-top: none !important;
}
.buttonfooter{
	width: 100%;
}
.buttonfooter:after{content: ".";display:block;height:0;font-size:0;clear: both;visibility:hidden;}
.buttonfooter {display: inline-block;} 
* html .buttonfooter {height: 1%;}
.buttonfooter {display:block;}

.buttonfooter p{
	box-sizing: border-box !important;
	display: block;
	margin-bottom: 10px;
	text-align: center;
	float: left;
}

.buttonfooter p:last-child{
	float: right;
}
.buttonfooter p input{
	width: initial;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box !important;
}
.buttonfooter p img{
	width: initial;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box !important;
}
/*
#kukanNinzuForm .buttonfooter p:first-child{
	display: none !important;
}*/
#kukanNinzuForm .buttonfooter p:last-child{
    width: 100%;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
#optionSentakuForm .buttonfooter p:first-child{
	display: none !important;
}
#optionSentakuForm .buttonfooter p{
	float: none !important;
}
#optionSentakuForm .buttonfooter p:last-child{
    width: 100%;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center;
}
#bus_pc_sentakuNaiyoKakuninActionForm .buttonfooter p{
    width: 100%;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center;
}
#bus_pc_sentakuNaiyoKakuninActionForm .buttonfooter p br{
	display: none;
}
.cart_buy p input#back{
    display: none !important;
}

.liundermin-group .dayinzone{
	float: none;
	width: 100%;
}
.liundermin-group .lilaterzonettl{
	float: none;
	width: 100%;
	margin-bottom: 5px;
}
.liundermin-group .lilaterzone{
	float: none;
	width: 100%;
	border: 1px solid #333;
	padding: 8px 5px 0px 5px;
}
.liundermin-group .lilaterzone .lila li{
	float: none;
}
.zonetoplist span.kay{
	float: none;
	display: block;
	width: 100%;
	background-image: none;
	background:#eee;
    text-align: left;
}
.zonetoplist li{
	min-height:initial !important;
}

.dayind{
	margin-bottom: 10px;
	display: block;
}
#change-day{
	margin-top:5px;
}

#common_pc_kainRegisterActionForm .buttonfooter p:last-child{
	float: none;
}

.cseatshou-info,
.online-group{
	width: 100% !important;
}



/* ======================================== 
主に選択内容の確認ページで使用中
======================================== */
.pag-cart{
	background-image: none !important;
	border-top: 5px solid #ec74a2;
	padding-top: 0 !important;
    background: #f3f6fb !important;
}
.pag-cart-in{
	background: none !important;
	padding-left: 5px !important;
    padding-right: 5px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}
/* 選択情報 */
.cart_rosen_tbl td.pl{
	width: 100%;
}
.cartsplit{
	width: 100% !important;
}
.cartsplit .csleft{
	float: none !important;
	width: 100% !important;
}
.cartsplit .csright{
	float: none !important;
	width: 100% !important;
}
.cseatshou-about{
	width: 50% !important;
}
.cart_head{
	background: #eee !important;
}
.cart_head .titcontxt{
	width: 100% !important;
	padding: 0 5px;
	float: none;
}
.cart_head .label{
	width: 50% !important;
}
.label_chokkou{
	float: none !important;
}

.cart_rosen_tbl th, .cart_rosen_tbl td{
	display: block;
	width: 100%;
	word-break: break-all;
}
.cart_rosen_tbl th{
	padding: 0 0 10px 0 !important;
}
.ryokinub-tbl{
	width: 100% !important;
}
.cartbody{
	padding: 15px;
}
.caroz-group{
	width: 100% !important;
}
.caroz-group .rosinfo{
	width: 100% !important;
	float: none;
}
.caroz-group .compzone{
	float: none !important;
}
.cacontsdl{
	float: none;
	width: 100%;
	max-width: initial;
}
.opclose{
	position: relative !important;
	top: auto !important;
	right: auto !important;
}
.addplan{
	margin-bottom: 10px;
}
.planmaru{
	background:#333;
	width: 100%;
	min-height: initial;
	padding: 0;
	margin: 0;
	text-align: center;
	margin-bottom: 10px;
}
.cseat-titzone{
	margin-bottom: 10px;
}
.cseatshou-main{
	width: 50%;
	padding-right: 5px;
    box-sizing: border-box;
}
.cseatshou-main img{
	max-width: 100%;
	height: auto;
}

.butseatdet{
	margin:0;
}
.ico-pen{
	margin:0;
}

.trio-group{
	width: 100% !important;
}
.trilista{
	width: 100%;
    margin-top: 5px;
    line-height: 1.3;
}
.trio li{
	word-break: break-all;
}
.trio-group .one,
.trio-group .two{
	width: 100% !important;
	margin-right: 0;
}

.carotime-tbl .maxshut{
	width: initial !important;
}

.cart_buy{
	float: none !important;
	text-align: center;
}
/*#back{
	float: left !important;
}*/
.ryokinub-tbl .colinfo{
	width: initial;
    width: 40%;
}
.ryokinub-tbl .colweb {
    width: 15%;
}
.ryokinub-tbl .colcoup {
    width: 25%;
}
.ryokinub-tbl .value {
    width: 10%;
}


/* オプション選択 */
.oplinetit-but{
	width: 100% !important;
}
.oplinetit-but .titcontxt{
	width: 100% !important;
}
.inside-op-zone{
	float: none !important;
	width: 100% !important;
	overflow: initial !important;
}
.side_l2{
	float: none !important;
	width:100% !important;
	margin-right: 0 !important;
}
#conts .grayop{
	width: 100% !important;
}
.option_rosen_tbl th{
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.long_price_box,
.pricebox-red-tbl{
	width: 100%;
}
.pricebox-red-tbl th,
.pricebox-red-tbl td{
	width: 50%;
}

#optionSentakuForm .insertline{
	text-align: center !important;
}

.opattention{
	width:100% !important;
	background-image: none !important;
	background:#333 !important;
}
.opattention span{
	width: 100% !important;
	padding: 10px 10px !important;

}
.opattention img{
	display: none;
}
.optitsec{
	width: 100% !important;
}
.tit-opt{
	min-height:initial !important;
}
.content_op{
	width: 100% !important;
	margin-bottom: 0 !important;
}
.boldopti1,
.boldopti2{
	display: block;
	text-align: left;
	margin-right: 0 !important;
	font-size: 16px;
	margin-bottom: 10px !important;
}
.opotal .tipre{
	display: block;
}


/* ======================================== 
主にカート内確認のページで使用中
======================================== */
.in-goback{
	height: initial;
}
.ch_right{
	width: auto;
    margin: 0 0 5px;
    padding-right: 0;
}
.ch_right li,
.ch_right li.detail{
	float: right;
	text-align: right;
}
.ch_right li a{
	margin:0 0 0 auto;
}
.kay-roz{
	width: 100%;
	height: initial;
	display: block;
	max-width: initial;
    line-height: 1.8;
    line-height: 1.8;
    padding-right: 0;
}
.crt_mgn{
	padding-right: 0;
}
#cart_box{
	position: relative;
	padding-bottom: 45px !important;
}
.cart_btn_box{
	position: absolute;
	top: 80px;
	right: 0;
}
.cart_price_box{
	float: none;
	padding: 0;
}
.cart_price_box img{
	display: none;
}
.cart_price_box table{
	width:100%;
	margin-bottom: 10px;
}


/* モーダル */
#goregion-mm,
#sdtMm,
.megamenu,
.megamenu .todoufuken_ .column,
#golocal-mm,
#tolocal-mm,
.mmreservationchange{
	width: 96% !important;
	box-sizing: border-box;
}
#goregion-mm div,
#sdtMm div,
.megamenu div{
	width: 100% !important;
	box-sizing: border-box;
}
.ui-datepicker-calendar{
	width:98%;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	background: #fff;
	margin:10px auto;
	box-sizing: border-box;
}
.ui-datepicker-calendar td,
.ui-datepicker-calendar th{
	border-left: 1px solid #333;
	border-bottom: 1px solid #333;
	text-align: center;
	padding: 10px 2px;
}

.megamenu .column:after{content: ".";display:block;height:0;font-size:0;clear: both;visibility:hidden;}
.megamenu .column {display: inline-block;} 
* html .megamenu .column {height: 1%;}
.megamenu .column {display:block;}

.megamenu .column h3{
	width: 100%;
}
.megamenu .column ul{
	width: 100% !important;
	float: left;
}
.megamenu .column ul:after{content: ".";display:block;height:0;font-size:0;clear: both;visibility:hidden;}
.megamenu .column ul {display: inline-block;} 
* html .megamenu .column ul {height: 1%;}
.megamenu .column ul {display:block;}


.ui-dialog{
	width: 96% !important;
	top: 10px !important;
	left: 2% !important;
	box-sizing: border-box !important;
}
#modalDiv #contain,
#modalDiv #conts_gaiyou{
    width: 100% !important;
}
#modalDiv #conts722 {
    width: 100%;
    padding: 0;
}
#modalDiv .seat_info{
	width: 100% !important;
}
#modalDiv .seat_main{
	float: none;
}
#modalDiv .seat_about{
	float: none;
    width: 100% !important;
}
#modalDiv .seat_about2{
	float: none;
    width: 100% !important;
}
#modalDiv .topbrand {
    text-align: left;
}
#modalDiv .ico-trunk{
	float: none;
}
#modalDiv .popya-trunk{
	margin-top: 0px;
    margin-left: 0px;
}
#modalDiv .seat_function,
#modalDiv .seat_detail{
	width: 100% !important;
	box-sizing: border-box !important;
}
#modalDiv .photo01{
	width: 50% !important;
	margin:0 !important;
}
#modalDiv .photo02{
	width: 50% !important;
	margin:0 !important;
}
#modalDiv .photo01 img,
#modalDiv .photo02 img{
	max-width: 100%;
}
#modalDiv .liupperzone-sec {
    width: 100%
}
#modalDiv .liupperzone-sec .liupperz {
    width: 100%;
    word-break: break-word;
    margin-top: 5px;
}
#modalDiv .secpop-rotime-tbl {
    width: 100%;
}
#modalDiv .secpop-rotime-tbl th.time {
    width: 10%;
    text-align: center;
}
#modalDiv .secpop-rotime-tbl th.icofil {
    width: 15%;
}
#modalDiv .maxshut {
    width: auto;
}
.mmreservationchange .recagroup{
	width: 100% !important;
}
.mmreservationchange .icagroup{
	width: 100% !important;
}
.mmreservationchange .icagroup .icamg{
	width: 10% !important;
}
.mmreservationchange .icagroup .icalnk{
    width: 88% !important;
    margin-left: 2% !important;
}
.supalertbox{
	width: 100% !important;
}



/* ======================================== 
ログインで使用中
======================================== */
#header_area{
    min-width: initial !important;
	width: 100%;
}

.loginarea,
.newmemberarea{
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}
.infologin{
	width: 100%;
	word-break: break-all;
	margin-left: 0;
}
.logingroup{
	width: 100%;
	height: auto;
}
.logingroup .lft,
.logingroup .rgt{
	float: none;
	width: 100%;
}
.logininput dt{
	width: 100%;
	float: none;
}
.lg-remeber,
.lg-button{
	position: initial;
}
.lg-remeber-zn{
	margin-top: 20px;
	width: 100%;
}

.verisign-tbl td{
	word-break: break-all;
}
.logininput dd{
	float: none !important;
}
.logininput dd input{
	padding: 8px 8px;
	font-size: 16px;
}
.lg-remeber-zn .tdinfo{
	width: 100% !important;
	margin-bottom: 15px;
}

.rsv-seatlist-tbl,
.rsv-mpaddress-tbl{
	width: 100%;
}
.rsv-seatlist-tbl {
	width: 100% !important;
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}
.rsv-input-tbl input,
.kessaiHoho0{
	font-size: 16px;
	padding: 10px 10px;
}
.rsv-input-tbl input[type="radio"]{
	width: 20px;
}
#addCardJoho{
	width: auto !important;
}
.rsv-seatlist-tbl .sel2,
.rsv-seatlist-tbl .sel4{
	width: auto;
}
#bus_pc_yoyakuNyuryokuActionForm .rsv-seatlist-tbl{
	margin-bottom: 30px !important;
}
#bus_pc_yoyakuNyuryokuActionForm .rsv-seatlist-tbl td{
	background:#ffe98f;
	font-size: 16px;
	padding-top: 15px;
	padding-bottom: 15px;
}


.rsv-input-tbl{
	width: 100%;
}
.rsv-input-tbl th,
.rsv-input-tbl td{
	display: block;
	width: 100% !important;
	word-break: break-all;
	box-sizing: border-box;
}
#bus_pc_yoyakuNyuryokuActionForm .rsv-input-tbl .seat-choose{
	/*display: none;*/
	width: 100%;
}

.erab-center{
	padding: 0 !important;
}
.rsv-gruop{
	margin-bottom: 20px;
	background: #fff;
}
.st-tit4{
	font-size: 14px !important;
}
.no5line{
	display: none !important;
}
.choosemsg{
    width: 100%;
    white-space: normal;
    box-sizing: border-box;
    padding: 8px 8px;
}
.sec1{
width: 100%;
}
.left-rsv{
    width: 100%;
    float: none;
}
.right-rsv{
    width: 100%;
    float: none;
    margin-left: 0;
    overflow-y: hidden;
    overflow-x: auto;
    white-space: nowrap;
}
.gosha{
	width: 800px;
}

.modal-content .gosha{
	width:100% !important
}

.rsvseat-pagination{
	width:800px !important;
	position: relative !important;
	top: 0 !important;
	margin-bottom: 15px;
	text-align: left !important;
}
.rsvseat-pagination dl{
	float: none !important;
}

iframe#kaiinKiyaku body{
	width: 100% !important;
}

.rsv-input-tbl input.field3{
	width: 26%;
}
#bus_pc_yoyakuNyuryokuActionForm .rsv-input-tbl p.txtbold,
#bus_pc_yoyakuNyuryokuActionForm .rsv-input-tbl p.txt-b{
	margin-top: 20px !important;
	margin-bottom: 10px !important;
}
.input-check-block li{
	margin-bottom: 10px;
}
.input-check-block li label{
	background: #ffe98f;
	border-radius: 3px;
	padding:5px 5px;
	display: block;
}
#bus_pc_yoyakuNyuryokuActionForm .name-area .field1{
	display: block;
	width:100%;
	font-size: 16px;
	padding: 8px 8px;
	margin: 5px auto 8px auto;
}
#bus_pc_yoyakuNyuryokuActionForm .seibe img{
	display: none;
}

#bus_pc_yoyakuNyuryokuActionForm .rsv-mpaddress-tbl:before{
	content: "Send the reservation confirmation.";
	font-weight:bold;
	font-size: 16px;
	display: block;
	color: #a11414;
	margin-bottom: 15px;
}
#bus_pc_yoyakuNyuryokuActionForm .rsv-mpaddress-tbl th{
	display: none;
}
#bus_pc_yoyakuNyuryokuActionForm .rsv-mpaddress-tbl td{
	width: 10%;
	float: left;
	display: block;
	padding: 0 !important;
	border:none !important;
}
#bus_pc_yoyakuNyuryokuActionForm .rsv-mpaddress-tbl td.al-left{
	width: 90%;
	float: left;
	display: block;
}
.rsv-mpmanage-tbl{
	width: 100%;
}
.rsv-mpmanage-tbl td.al-left input{
	width: 100%;
	padding: 8px 8px;
}
.rsv-mpmanage-tbl th.maddress{
	width: 260px !important;
}
.rsv-mpmanage-tbl th.mailmagatype,
.rsv-mpmanage-tbl th.newreg{
	width: 220px !important;
}
.rsv-mpmanage-tbl th.butn{
	width: 90px !important;
}
#mailEditArea{
	margin-top: 15px;
}
#mailEditArea{
overflow: auto;　　　　/*tableをスクロールさせる*/
white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
margin-bottom: 0 !important;
}
#mailEditArea::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 5px;
}
#mailEditArea::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
#mailEditArea::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}
#mailEditArea .rsv-mpmanage-tbl{
	width: 600px !important;
	margin-bottom: 0 !important;
}
#mailEditArea .rsv-mpmanage-tbl td.al-left input{
	width: initial !important;
}
#mailEditArea .rsv-mpmanage-tbl td.al-left input.field5{
	width: 100% !important;
}
#mailEditArea .rsv-mpmanage-tbl td.al-left label{
	background: #ffe98f;
	border-radius: 3px;
	padding: 5px 5px;
	display: block;
	margin-bottom: 5px;
}
td.bnkline label{
	background: #ffe98f;
	border-radius: 3px;
	padding: 5px 5px;
	display: block;
	margin-bottom: 5px;
}

.cards-tbl input.field3{
	width: 20%;
}
input#cardNo4:after{
	content: "\A" ;
	white-space: pre ;
}
#cardExpireMonth,
#cardExpireYear{
	width: 40%;
}



/* ======================================== 
決済方法の選択で使用中
======================================== */
.unclkd input{
	width: auto !important;
}
.clkd input{
	width: auto !important;
}
.paycards-area label input{
	width: auto !important;
}
.paycards-area label{
	display: block;
	margin:5px 0;
}
/*.paycards-area br + label:before{
	content: "\A" ;
	white-space: pre ;
}*/
#securityCd{
	display: block;
	width:100%;
}
.cards-tbl th{
	display: none;
}
.paycards-area{
	margin-left: 0;
}
.paycards-area img{
	max-width: 100%;
	width: 100%;
}
.ryoksum-tbl{
	width: 100%;
}
.buttontable{
	width: 100%;
    text-align: left;
}
.buttontable th,
.buttontable td{
	display: block;
	width: 100%;
}
#bus_pc_yoyakuNyuryokuActionForm .buttontable th,
#bus_pc_yoyakuNyuryokuActionForm .buttontable td,
#bus_pc_kessaiJohoNyuryokuActionForm .buttontable td,
#registerForm .buttontable td{
	display: block;
	width: 100%;
	text-align: center;
}
#bus_pc_kessaiJohoNyuryokuActionForm .buttontable tr td:first-child,
#registerForm .buttontable tr td:first-child{
	display: none;
}
.confchoose-area{
	text-align: left !important;
	word-break: break-all;
	width: 100%;
	font-size: 18px !important;
	padding: 10px 10px !important;
	line-height: 1.4;
	color: #cc0000;
}
.confchoose-area input{
	margin-right: 10px;
}
.confchoose-area label{
	word-break: break-all;
}




#head-coop{
	width: 100% !important;
	display: none;
}



.loginbox-bottombkg{
	width: 100% !important;
	background: none !important;
	background:#eee !important;
    margin-top: 15px;
}
.loginbox-topbkg{
	background: none !important;
}
.mema-group,
.mema-group .memaleft-top{
	width: 100% !important;
}
.menuban{
	width: 100% !important;
}
.menuban .menuzone{
	width: 100% !important;
	float: none !important;
}
.indexmenu-group{
	width: 100% !important;
	float: none !important;
}

.indexmenu-group .inone,
.indexmenu-group .intwo,
.indexmenu-group .inthree,
.indexmenu-group .infour{
	margin-right: 1% !important;
	margin-left: 1% !important;
	width: 100% !important;
}
.indexmenu-group .boxtop,
.indexmenu-group .box{
	width: 100% !important;
}
.faqgroup{
	width: 100% !important;
}



/* ======================================== 
最終確認画面で使用中
======================================== */
.ryokin-ela-tbl{
	width: 100% !important;
}
.ryokin-ela-tbl td{
	padding: 5px !important;
}
.ryokin-ela-tbl th.coltwo.nrg{
	background: #990000 !important;
	color: #fff !important;
}
.ryokin-ela-tbl .value{
	background: #ffe5e5;
	color: #990000 !important;
}



/* ヘッダー */
#mypage_header_area #header_area{
	background: none !important;
}
.user_main-header{
	padding-top: 0 !important;
}
.user_logo{
}
.user_logo img{
	width: 100%;
	height: auto;
}
.mypage-title-lang{
	position: relative !important;
	left: initial !important;
	top: initial !important;
	float: left;
	margin-left: 5px;
}
.user_utility{
	padding-top: 0 !important;
}

.user_nav,
.user_child-nav{
	display: none;
}
.user_container{
	width: 100% !important;
}
.user_main-nav{
	width: 100% !important;
}
#local_nav{
	width: 98% !important;
	margin-left: auto;
	margin-right: auto;
}
.user_cont-nav{
	width: 100% !important;
}


.user_main-nav ul li{
	width: 50% !important;
}


#local_nav{
	background: none;
	height: initial;
	background: #333;
	border-top: 2px solid #eb6498;
}
#local_nav:after{content: ".";display:block;height:0;font-size:0;clear: both;visibility:hidden;}
#local_nav {display: inline-block;} 
* html #local_nav {height: 1%;}
#local_nav {display:block;}
#local_nav li{
	width: 50%;
	background: none !important;
}
#local_nav li.navsub{
	width: 100% !important;
}
#local_nav li.firstli{
	width: 100%;
	background: none !important;
}
#local_nav li a{
	color: #fff !important;
	padding: 10px 5px;
	height: initial !important;
}
ul#local_nav li ul li a.mem,
ul#local_nav li ul li a.res{
	color: #333399 !important;
	width: 100% !important;
	box-sizing: border-box;
	height: initial !important;
}
#mp-top .mp-topli,
#mp-res .mp-resli,
#mp-mem .mp-memli,
#mp-poi .mp-poili,
#mp-web .mp-webli{
	background: red !important;
}


.mprsv-input-tbl{
	width: 100%;
}
.mprsv-input-tbl th,
.mprsv-input-tbl td{
	width:100%;
	display: block;
}
.mprsv-input-tbl span{
    word-break: break-all;
}
.mprsv-row{
	float: none !important;
}
.field4,
.field7{
	width: 100% !important;
}
.mp-address-tbl {
    width: 100% !important;
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}
.mp-address-tbl:after {
    content: "*좌우로 슬라이드해주세요";
    line-height: 1.5;
}

.mp-manage-tbl{
	width: 100% !important;
    display: block!important;
    overflow-x: scroll!important;
    white-space: nowrap!important;
    -webkit-overflow-scrolling: touch!important;
}
.mp-manage-tbl .macol2,
.mp-manage-tbl .macol3,
.mp-manage-tbl .macol4,
.mp-manage-tbl .macol5,
.mp-manage-tbl .macol6,
.mp-manage-tbl .macol7{
	width: initial !important;
	font-size: 10px;
}
.mp-manage-tbl th{
	font-size: 10px;
}



/* 新規会員 */
#common_pc_kainRegisterActionForm input,
#common_pc_kainRegisterActionForm select,
#common_pc_kainRegisterActionForm select{
  /*margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;*/
  font-size: 18px;
}

#common_pc_kainRegisterActionForm .mprsv-input-tbl ul:after{content: ".";display:block;height:0;font-size:0;clear: both;visibility:hidden;}
#common_pc_kainRegisterActionForm .mprsv-input-tbl ul {display: inline-block;} 
* html #common_pc_kainRegisterActionForm .mprsv-input-tbl ul {height: 1%;}
#common_pc_kainRegisterActionForm .mprsv-input-tbl ul {display:block;}
#common_pc_kainRegisterActionForm .mprsv-input-tbl ul li{
	float: left;
	width: 50%;
	margin-bottom: 10px;
}
#common_pc_kainRegisterActionForm #kokusekiKb{
	width: 100%;
}
#common_pc_kainRegisterActionForm .mprsv-input-tbl ul.nostyle li{
	float: none;
	width: 100%;
	margin-bottom: 10px;
}
.rr-frame{
	width: 96%;
	margin-left: auto;
	margin-right: auto;
	height: 300px !important;
}
#common_pc_kainRegisterActionForm .seatchoose-area,
#common_pc_mypage_taikaiActionForm .seatchoose-area{
	width: 96%;
	margin-left: auto;
	margin-right: auto;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	text-align:left;
	color: #cc0000;
	padding: 10px 10px !important;
}
#common_pc_kainRegisterActionForm .seatchoose-area label,
#common_pc_mypage_taikaiActionForm .seatchoose-area label{
	margin-right: 10px;
}

#common_pc_kainRegisterActionForm .mprsv-input-tbl .field3{
	width: 26%;
	padding: 8px 8px;
}

#fb-root #back-top{
	display: none !important;
}
#common_pc_kainRegisterActionForm .mprsv-input-tbl label{
	background: #ffe98f;
	border-radius: 3px;
	padding:5px 5px;
	display: block;
}



#kaiinKiyaku body{
	width: 100% !important;
}



.res-present,
.colhigh,
.res-past{
	width: 100% !important;
}
.timeone,
.timetwo{
	width: 49% !important;
	min-width:initial !important;
	max-width:initial !important;
	margin-right: 1% !important;
}

#common_pc_mypage_kainJohoUpdateActionForm .next-area{
	margin-top: 20px !important;
	padding-bottom: 40px;
}
#common_pc_mypage_kainJohoUpdateActionForm .next-area .buttonfooter{
	position: relative;
}
#common_pc_mypage_kainJohoUpdateActionForm .next-area p{
	width: 100% !important;
	text-align: center !important;
}
#common_pc_mypage_kainJohoUpdateActionForm .next-area p:first-child{
	position: absolute;
	top: 40px;
	left: 0;
}


.goukei-tbl{
	margin-bottom: 20px;
	width: 100%;
}
.goukei-tbl th,
.goukei-tbl td{
	display: block;
	width: 100%;
}



/*バスパス */
.datatib1{
		width: 96% !important;
		overflow: scroll !important;
}
.datatib1::-webkit-scrollbar-track{
  background: #fff;
  border: none;
  border-radius: 10px;
  box-shadow: inset 0 0 2px #777; 
}
.datatib1::-webkit-scrollbar-thumb{
  background: #aaa;
  border-radius: 10px;
  box-shadow: none;
}
.bp-deproli-tbl{
	width: 900px !important;
}
.pre-unused{
	height: 18px !important;
}
.bttit-group{
	width: 100% !important;
}


.bpbox table.bpboxbg{
	width: 100% !important;
}

#searchForm .src-areatop .input-buspass-tbl{
	width: 100% !important;
}
#searchForm .src-areatop .input-buspass-tbl td,
#searchForm .src-areatop .input-buspass-tbl th{
	width: 100% !important;
	display: block !important;
}


#form .conframe .confone-group{
width:100% !important;
}
#form .datalist2 img[src$="buspass_form_buy_3steps.gif"]{
width: 100%;
}
.conframe .thecals{
width: 100% !important;
}
.conframe .thecals .tcal1,
.conframe .thecals .tcal2,
.conframe .thecals .tcal3{
float: none !important;
width: 100% !important;
margin-bottom: 10px !important;
}
.conframe .tcal-tbl{
width: 100%;
}



/* ======================================== 
JBLで使用中
======================================== */

.header-inner-wrap{
	width: 100%;
	padding-top: 5px;
}
.logojbl-group{
	width: 100%;
	padding-bottom: 5px;
}
.logojbl-group .lgbl-left{
	float: none;
	width: 100%;
	padding-left: 5px;
    padding-right: 5px;
    box-sizing: border-box;
}
.logojbl-group .lgbl-left a img{
	width: 100%;
    height: auto;
}
.logojbl-group .ljbl-right{
	display: none !important;
}
.jblsubmenu-group{
	display: none;
	width: 100%;
}
.jblsubmenu-group .jsm-left{
    float: none;
    width: 100%;
    margin-right: 0px;
}
.jblsubmenu-group .jsm-right{
	display: none;
	float: none;
	height: initial;
}
.g_menu > li{
	padding-right: 0;
	margin-right: 0;
	background:none;
	width: 50%;
}
.g_menu > li dt{
	text-align: center;
}
.gmenu-voice0{
	margin-top: 0 !important;
}
li.gmenu-voice2{
	width: 51%;
}
.g_menu .gmenu-voice3{
	width: 49%;
}

.indexmenu2-group{
	width: 100%;
}
.indexmenu2-group .inone,
.indexmenu2-group .intwo,
.indexmenu2-group .inthree,
.indexmenu2-group .infour{
	margin-right: 0;
	width: 100%;
    margin-bottom: 10px;
}
.indexmenu2-group .boxtop{
	width: 100%;
}
.indexmenu2-group .box{
	width: 100%;
	height: initial;
}

.footer-inner-wrap{
	width: 100%;
}
.list-last{
	display: initial;
}
.jhlist li{
	float: none;
	border-right:none;
	margin-right: 0;
	padding-right: 0;
	text-align: center;
}




/* ======================================== 
JBLで使用中
======================================== */

.header-inner-wrap{
	width: 100%;
	padding-top: 5px;
}
.logojbl-group{
	width: 100%;
	padding-bottom: 5px;
}
.logojbl-group .lgbl-left{
	float: none;
	width: 100%;
	padding-left: 5px;
    padding-right: 5px;
    box-sizing: border-box;
}
.logojbl-group .lgbl-left a img{
	width: 100%;
    height: auto;
}
.logojbl-group .ljbl-right{
	display: none !important;
}
.jblsubmenu-group{
	display: none;
	width: 100%;
}
.jblsubmenu-group .jsm-left{
    float: none;
    width: 100%;
    margin-right: 0px;
}
.jblsubmenu-group .jsm-right{
	display: none;
	float: none;
	height: initial;
}
.g_menu > li{
	padding-right: 0;
	margin-right: 0;
	background:none;
	width: 50%;
}
.g_menu > li dt{
	text-align: center;
}
.gmenu-voice0{
	margin-top: 0 !important;
}
li.gmenu-voice2{
	width: 51%;
}
.g_menu .gmenu-voice3{
	width: 49%;
}

.indexmenu2-group{
	width: 100%;
}
.indexmenu2-group .inone,
.indexmenu2-group .intwo,
.indexmenu2-group .inthree,
.indexmenu2-group .infour{
	margin-right: 0;
	width: 100%;
    margin-bottom: 10px;
}
.indexmenu2-group .boxtop{
	width: 100%;
}
.indexmenu2-group .box{
	width: 100%;
	height: initial;
}

.footer-inner-wrap{
	width: 100%;
}
.list-last{
	display: initial;
}
.jhlist li{
	float: none;
	border-right:none;
	margin-right: 0;
	padding-right: 0;
	text-align: center;
}


.nm-logingroup{
	width: 100%;
	height: initial;
}
.nm-logingroup .lft{
	float: none;
	width: 100%;
	margin-bottom: 10px;
}
.nm-logingroup .rgt{
	float: none;
	width: 100%;
}
.nm-newmemberarea{
	width: 100%;
	height: initial;
}
.nmlg-button{
	position: relative;
    bottom: auto;
    right: auto;
}
.nm-loginarea{
	width: 100%;
	height: initial;
}
.nm-logininput dd .field4{
	width: 100%;
    padding: 8px 8px;
    font-size: 16px;
    margin-bottom: 10px;
}
.inputdata125 .mmenu{
	width: 100%;
}
.verisign-tbl td{
	white-space: initial;
	padding-left: 0;
}
.rizomanote{
	width: 100% !important;
}
.showclient-tbl {
    width: 100%;
    table-layout: fixed;
    margin-bottom: 15px;
    word-break: break-word;
}
.showclient-tbl .sw1 {
    width: 40% !important;
    text-align: center;
}
.showclient-tbl .sw1b {
    text-align: center;
    vertical-align: middle;
    width: 40% !important;
}
.showclient-tbl .sw2 {
    vertical-align: middle;
    width: 20% !important;
}
.input-srcbutton_auto .con_ .search_sbumit{
	position:relative;
	top: 0;
}
    
/* ======================================== 
マイページ修正
======================================== */

.virta-group .vicone { width: 5%; }
.virta-group .vidate { width: 20%; }
.virta-group .videtail { width: 70%; }
.tit-grey { padding-right: 4px; }
.tour-ryokinub-tbl { width: 100% !important; display: block!important; overflow-x: scroll!important; white-space: nowrap!important; -webkit-overflow-scrolling: touch!important;}
.ryokin-rokku-tbl {
    width: 100% !important;
}
.ryokin-rokku-tbl th {
    padding:5px;
} 
.ryokin-rokku-tbl td {
    padding:5px;
} 
.ryokin-rokku-tbl .totfin {
    font-size: inherit;
}
    
.feeprint-group{
    width: 100% !important;
    overflow:hidden;
}
.feeprint-group .feeprintbtn {
    width: 100% !important;
}
.feetotzone {
    width: auto !important;
}
.bottomreg-tbl {
    margin-bottom: 11px;
    width: 100%;
}    
.pricebox-skydark-tbl {
    width: 100%;
}    
.topic-path {
    margin-top: 6px
}
.mpcart_conts { padding: 17px; } 
.pphisto-tbl {
    width: 100% !important;
    width: 100% !important;
    display: block!important;
    overflow-x: scroll!important;
    white-space: nowrap!important;
    -webkit-overflow-scrolling: touch!important;
}
.pphisto-tbl:after {
    content: "*좌우로 슬라이드해주세요";
}
.mpcart_rosen_tbl th,
.mpcart_rosen_tbl td {
    width: 100%;
    display: block;
}
.ryokinub-slim-tbl {
    width: 100% !important;
    display: block!important;
    overflow-x: scroll!important;
    white-space: nowrap!important;
    -webkit-overflow-scrolling: touch!important;
}
.mpcart_conts {
    padding: 17px;
}    
.chright {
    margin-right: 0;
}
.linelist .descsc {
    width: 85%;
}
.psgchange-tbl {
    width: 100% !important;
    display: block!important;
    overflow-x: scroll!important;
    white-space: nowrap!important;
    -webkit-overflow-scrolling: touch!important; 
}
.tw-scroll-list {
    border-left: none;
}
.rsvformlinelist {
    width: 100%;
}
.rsvformlinelist .titcontxt {
    float: none;
    clear: left;
    padding: 10px 0 0 0;
    margin-top: 0;
    line-height: 1.5;
}
.rsvformlinelist .label_chokkou {
    padding-left: 10px;
    padding-right: 10px;
}
.rsvform_head {
    width: 100%;
    padding: 15px;
}
.rsvform_head .label {
    margin: 0;
}
.rsv-input-tbl span {
    float: none;
}
.rsv-input-tbl .bnkline .txt-b {
    float: none;
    display: block;
}
.rozintro,
.colastic {
    line-height: 1.5
}
/* 20190701 追加分 */
.minitrio-group {
    width: 100% !important;
}
.trio-group .one {
    width: auto;
}
.ryokin-rokku-tbl {
    width:100%;
}
.ryokin-rokku-tbl th {
    padding:5px;
} 
.ryokin-rokku-tbl td {
    padding:5px;
} 
.ryokin-rokku-tbl .totfin {
    font-size: inherit;
}
.feeprint-group {
    width: 100% !important;
}
.feetotzone {
    width: auto !important;
}
.bottomreg-tbl {
    margin-bottom: 11px;
    width: 100%;
}    
.pricebox-skydark-tbl {
    width: 100%;
}    
.topic-path {
    margin-top: 6px
}

/* Booking details */
.paglike-group {
    width: 100% !important;
}
.wapurp-area {
    width: 100% !important;
    margin-bottom: 10px;
}
.paglike-group .paglike-left {
    width: 100%;
}
.timepage-like-list {
    width: auto;
}
.virta-group {
    width: 100%;
}
.virta-group .vicone {
    width: 7%;
}
.virta-group .vidate {
    width: 90%;
}
ul.vidate-list li {
    float: left;
    margin-right: 10px;
}
.virta-group .videtail {
    border-left: none !important;
    width: 100%;
}
.zonetoplist span.way {
    width: 100%;
    margin-top: 10px;
    background-color: #DFEAF6;
    background-repeat: repeat-x;
}
.virta-group .videtail {
    padding-left: 0 !important;
}
.pphisto-tbl {
    width: 100% !important;
    display: block!important;
    overflow-x: scroll!important;
    white-space: nowrap!important;
    -webkit-overflow-scrolling: touch!important;
}
.pphisto-tbl:after {
    content: "*좌우로 슬라이드해주세요";
}
.mpcart_rosen_tbl th,
.mpcart_rosen_tbl td {
    width: 100%;
    display: block;
}
.ryokinub-slim-tbl {
    width: 100% !important;
    display: block!important;
    overflow-x: scroll!important;
    white-space: nowrap!important;
    -webkit-overflow-scrolling: touch!important;
}
.mpcart_conts {
    padding: 17px;
}
.chright {
    margin-right: 0;
}
.linelist .descsc {
    width: 85%;
}
.psgchange-tbl {
    width: 100% !important;
    display: block!important;
    overflow-x: scroll!important;
    white-space: nowrap!important;
    -webkit-overflow-scrolling: touch!important; 
}
.tw-scroll-list {
    border-left: none;
}
.rsvformlinelist {
    width: 100%;
}
.rsvformlinelist .titcontxt {
    float: none;
    clear: left;
    padding: 10px 0 0 0;
    margin-top: 0;
    line-height: 1.5;
}
.rsvformlinelist .label_chokkou {
    padding-left: 10px;
    padding-right: 10px;
}
.rsvform_head {
    width: 100%;
    padding: 15px;
}
.rsvform_head .label {
    margin: 0;
}
.rsv-input-tbl span {
    float: none;
}
.rsv-input-tbl input[name="pointRiyoHohoKb"],
.rsv-input-tbl input[name="riyoPointSu"] {
    float: left;
}
.rsv-input-tbl .bnkline .txt-b {
    float: none;
    display: block;
}
.walarge-shirasecart-area {
    line-height: 1.3;
}



/*
追加調整
****************/

.tit-bigyellow{
	width:100%;
	font-size:16px;
	line-height:1.5;
}

.checkin-tbl,
.pecuperson-tbl,
.sec-rotime-tbl{
	width: 100% !important;
	display: block;
	overflow-x: scroll;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}

.checkin-tbl tbody,
.pecuperson-tbl tbody,
.sec-rotime-tbl tbody{
	width:100% !important;
	display:table;
}

.checkin-tbl:after,
.pecuperson-tbl:after,
.sec-rotime-tbl:after {
	    content: "*Please scroll horizontally";
}

/* 20191113 非会員予約追加調整 */
.rsv-input-tbl td::after {
    content: "";
    display: block;
    clear: both;
}
input#chumonshaSeiKana,
input#chumonshaMeiKana {
    width: 100%;
}

/* 201117追加 もぎり用調整 */
.modal-content{
	width:90% !important;
	padding:10px 10px !important;
	overflow-x:hidden;
}

/* マイページ調整 202503 */
#conts{
	padding: 0 0 30px !important;
}
.indexmenu-group .box{
	height:auto !important;
}
.indexmenu-group .box li,.indexmenu2-group .box li{
	padding: 5px 0 0 25px;
	font-size: 14px;
	background-position: 15px 10px;
}
.user_container {
	padding: 10px 0 0 10px;
box-sizing: border-box;
}
.tp-tit2{
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	margin-bottom: 15px !important;
}
.indexmenu-group .inone,
.indexmenu-group .intwo,
.indexmenu-group .inthree,
.indexmenu-group .infour{
	margin-right: 0 !important;
	margin-left: 0 !important;
}
.indexmenu-group .intwo,
.indexmenu-group .inthree {
	margin-top: 15px;
}
.menuban .banzone {
	float: none;
	margin: 0 auto;
}
#local_nav li.firstli a {
	font-size: 18px;
	line-height: 2.2;
}
#local_nav li a {
    line-height: 1.3;
	height: inherit;
}
.navli img {
    right: 5%;
}
#faqsection .faqrig {
	float: none;
}
#faqsection .faqlef {
	padding-bottom: 30px;
}
#conts .pagetop {
	padding: 10px 5px 0 0;
	margin: 0;
}
.poplink-abs{
	position: relative;
	text-align: right;
}
.buttontable tr {
	display: flex;
    justify-content: space-around;
}
.buttontable th,
.buttontable td{
	width: auto;
}
.buttonfooter p:last-child {
	float: none;
}
.buttonfooter p {
	float: none;
}
.buttonfooter p {
	display: inline;
}
.confchoose-area label {
	font-size: 16px;
}
.buttontable {
	width: 100%;
	margin-top: 10px;
}
.buttonfooter p input {
	margin-top: 10px;
}
#goregion-mm,
#sdtMm,
.megamenu,
.megamenu .todoufuken_ .column,
#golocal-mm,
#tolocal-mm,
.mmreservationchange{
	width: 88% !important;
}
.pphisto-tbl:after {
    line-height: 1.8;
    font-size: 12px;
}
.cards-tbl input.field3{
	width: 19%;
}
.mpcart_conts {
	margin-bottom: 20px;
}
.aftermod {
	width: auto;
    margin-bottom: 15px;
}
.tit-cyan {
	margin-top: 20px;
}
.okya-infolist li {
	width: auto;
}
.paymethod .chui {
	line-height: 1.3;
}
.paymethod {
	width: 100%;
}
.adaptoall label {
	width: auto;
}
.linelist .descsc {
	margin-bottom: 10px;
}
.navli img {
    margin-left: 0;
}
.mp-memli {
	position: relative;
}
.mp-memli img {
    position: absolute;
    top: 15px;
}
ul#local_nav li ul {
    width: 190px;
}
.preweb {
	height: 22px;
}
.mpcart_conts {
	margin-bottom: 0;
}
.mprsv-input-tbl input[type=password] {
	margin-left: 0;
}
.mod img, .ride img {
    max-width: none;
}
}