@charset "utf-8";

/*-----------------
 　　　　予約フロー
 ----------------*/
 
/*-- フライトアレンジ --*/

.flight-arrange{
/*    border: #828282 solid 1px;*/
    margin-bottom: 20px;
}

.flight-arrange .time{ display: block;}

.flight-arrange .flight-l,.flight-arrange .flight-r{
    border: #828282 solid 1px;
    width: 485px;
}

.flight-arrange .flight-l{margin:0 0 15px 0;}
.flight-arrange .flight-r{margin: 0 0 15px 0;}

.flight-l select,
.flight-r select{
    font-size: 120%;
    padding: 3px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.flight-arrange .dep,.flight-arrange .arr{
    background: #ebf6fd;
    text-align: center;
    font-size: 140%;
    padding: 5px 0 3px;
    margin-bottom: 8px;
}

.flight-arrange .dep-date,.flight-arrange .arr-date{
    margin-left: 15px;
}

.flight-arrange .fl-inner{ margin: 0 15px 8px 0;}

.flight-arrange .f-box{
    /*max-height: 300px;*/
    width: 438px;
    margin: 15px auto;
    overflow: auto;
    border: #828282 solid 1px;
}

.flight-arrange .codeshare{
	color:#F00;
	margin: 0 20px 10px;
}

.flight-arrange .flight-box{
    clear: both;
    text-align: center;
    margin: 0 auto;
    /*font-size: 109%;*/
    width: 100%;
	table-layout: fixed;
}
.flight-box thead{
	display:block;
}
.flight-box tbody{
	display:block;
	overflow-y:scroll;
	max-height:300px;
}

.flight-box-select{width:16px;}
.flight-box-name {
    width: 100px;
}
.flight-box-dep{width:70px;}
.flight-box-arr{width:70px;}
.flight-box-qty{width:48px;}
.flight-box-price{width:64px;}
.rentacar-box-name{width:395px;}

.flight-box-select2{width:30px;}
.flight-box-text{width:244px;}
.flight-box-qty2{width:50px;}
.flight-box-price2{width:75px;}

.flight-box tr{
/*    display:-webkit-box;*/
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.flight-box th,
.flight-box td{
    padding: 5px 2px;
	word-wrap: break-word;
	white-space: normal;
	display:block;
	float:left;
}

.flight-box .idx th{
    border-right: #828282 solid 1px;
    font-size: 92%;
}


.flight-box td{
    border-right: #828282 solid 1px;
}
.flight-box td.flight-box-select,
.flight-box td.flight-box-select2,
.flight-box td.flight-box-name,
.flight-box td.flight-box-text,
.flight-box td.flight-box-qty,
.flight-box td.flight-box-qty2{
	padding-top:13px;
}
.flight-box tr{
    border-bottom: #828282 solid 1px;
    cursor: pointer;
}

.flight-box .hide{
	display:none!important;
}

.flight-box tr:hover{ background: #E4E4E4;}
.flight-box tr.select{background: #FFD179;}
.flight-box tr.disabled{background: #CCC;}
.flight-box tr:last-child{ border-bottom: none;}
.flight-box thead tr:last-child{ border-bottom: #828282 solid 1px;}
.flight-arrange .ex{
    clear: both;
    padding: 0 0 15px;
}

.flight-box .depinfo span,
.flight-box .arrinfo span{
	display:block;
}

/*-- 部屋選択 --*/

.add0haku{
    font-size: 77%;
    color: red;
    margin-bottom: 8px;
    border: solid 1px red;
    padding: 5px;
}

.dep-info,
.box-htl{margin-bottom: 20px;}

.common-inner{
    width: 992px;
    margin-bottom: 10px;
}

.common-inner tbody{ border: #828282 solid 1px;}

.common-inner tr{ border-bottom: #828282 solid 1px;}

.common-inner th{
    border-right: #828282 solid 1px;
    font-size: 155%;
    background: #ebf6fd;
    font-weight: normal;
    padding: 10px 5px;
    width: 150px;
}

.common-inner td{
    font-size: 155%;
    padding: 10px;
}

.common-table th{
    font-size: 70%;
    text-align: center;
}

.arart-room,.arart-room1,.arart-room2,.arart-room3,
.arart-room4,.arart-room5,.arart-room6,.arart-room7,.arart-room8{
    font-size: 78%;
    color: #ff0000;
    margin-bottom: 5px;
    position: absolute;
    top:5px;
}

.room-choose td{
    border-right: #828282 solid 1px;
    text-align: center;
}

.room-choose{ margin-bottom: 15px;}

.room-choose td select{
    font-size: 70%;
    padding: 5px;
    border-radius: 5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}

.room-choose td span{
    font-size: 70%;
    padding-left: 5px;
}

.room-choose .room-per th{
    background: 
}

.room-choose .room-per p{
    font-size: 70%;
    text-align: right;
}

.sum-person{ clear: both;}

.sum-person  td{border-right: #828282 solid 1px; }

.sum-person td p{
    font-size: 70%;
    text-align: right;
}

.dep-info .room-add{
    float: right;
    background: #4D93FF;
    color: #fff;
    border-radius: 5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    font-size: 92%;
    padding: 8px 10px;
    cursor: pointer;
    margin-bottom: 15px;
}

.dep-info .room-add:hover{ opacity: 0.5;}

.room-add span{
    background: url(../img/plus_icon.png) no-repeat 0 50%;
    padding-left: 28px;
}


.caution{
    float: right;
    color: #000;
    text-decoration: underline;
    cursor: pointer;
}

.caution:hover{opacity: 0.5;}
.age-info{ clear: both;}
.age-info .common-inner{ font-size: 80%;}
.age-info .common-inner th{ text-align: center;}

.age-info .common-inner td{
    text-align: center;
    width: 25%;
    border-right: #828282 solid 1px;
}

.dep-info .add-box{
    position: relative;
    padding-top: 30px;
}

.dep-info .deleteroom{
    cursor: pointer;
    border-bottom: #B7B5B5 solid 3px;
    background: #DEDBDB;
    text-align: center;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 10px 10px 6px;
    font-size: 50%;
    line-height: 1.0;
    color: #404040;
}
.box-htl .common-inner td .roomtypeList .useroomtype {
    display: inline-block;
    font-size: 80%;
    padding: 3px 5px 3px;
    margin-right: 15px;
    border-left: 5px solid #A0A0A0;
}
.box-htl .common-inner td .roomtypeList span {
    display: inline-block;
}

/*-- ホテル --*/

/*.box-htl{ margin-bottom: 20px;}*/

.box-htl .common-inner th{text-align: center;}

.box-htl .common-inner td p{
    display: inline-block;
    width: 684px;
    vertical-align: top;
}
.box-htl .common-inner td p span{ display: block; margin-top: 5px; vertical-align: top;}
.box-htl .common-inner .common-btn{
    display: inline-block;
    font-size: 80%;
    padding: 8px 23px 6px 10px;
    position: relative;
    vertical-align: top;
}

.box-htl .common-inner td p .roomtypeQty{
    display: inline-block;
    font-size: 72%;
    margin: 7px 10px;
    text-align: center;
}

.box-htl .common-inner td p .roomtypeQty strong{
    display: block;
    background: #7F7C7C;
    color: #fff;
    margin-bottom: 3px;
    min-width: 86px;
}

.box-htl .common-inner .common-btn:hover{
    opacity: 0.5;
    text-decoration: none;
}

.box-htl .common-inner .common-btn:after{
    position: absolute;
    top: 13px;
    right: 7px;
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.5px 0 3.5px 5px;
    border-color: transparent transparent transparent #fff;
}

.htl-list{
    background: #fff;
    padding-top: 45px;
}

.htl-list .num-htl{
    font-size: 120%;
    padding: 15px 15px 0;
}

.htl-list .notes{
    font-size: 100%;
    padding: 0 15px 10px;
}

.htl-list .date-ttl{
    background: #ebf6fd;
    font-size: 110%;
    position: relative;
    padding: 6px 0 4px 10px;
    width: 50px;
    margin-right: 20px;
}

.htl-list .date-ttl:after{
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    width: 0;
    height: 0;
    border-width: 13px;
    border-style: solid;
    border-left-color: #ebf6fd;
    border-right-color: transparent;
    border-top-color: transparent;
    border-bottom-color: transparent;
}

.htl-list .htl-plan{
    font-size: 0;
    margin-bottom: 15px;
}

.htl-list .htl-plan li{
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    padding: 15px 15px 0px;
}

.htl-list .htl-select{
    font-size: 0;
    overflow: auto;
    max-height: 300px;
    border: #828282 solid 1px;
    margin: 0 15px 15px;
    padding-bottom: 10px;
}

.htl-list .htl-select li{
    font-size: 13px;
    display: inline-block;
    vertical-align: top;
    border-top: #828282 solid 1px;
    width: 47%;
    margin: 0 7px;
}

.htl-list .htl-select li.select{background: #fffbb5;}

.htl-list .htl-select dl{
    overflow: hidden;
    padding: 10px;
}

.htl-list .htl-select dt{
    float: left;
    width: 20%;
}

.htl-list .htl-select dt img{
    width: 110px;
    height: 80px;
}

.htl-list .htl-select dd{
    float: right;
    width: 65%;
    font-size: 120%;
}

.htl-list .htl-select dd p{
    padding-bottom: 5px;
}

.htl-select .htl-adultPrice span{
    background: #23afef;
    color: #fff;
    font-size: 84%;
    padding: 0px 4px;
    margin-right: 5px;
}

.htl-select .htl-adultPrice .roomqty{
    margin-left: 5px;
    background: none;
    color: #000;
}

.htl-select .htl-childPrice span{
    background: #f9417e;
    color: #fff;
    font-size: 84%;
    padding: 0px 4px;
    margin-right: 5px;
}

.htl-select .htl-adultPrice .roomCat,
.htl-select .htl-childPrice .roomCat,
.htl-select .roomCat{ background: #7F7C7C;}

.htl-select .room-type{
    padding-bottom: 5px;
}

.htl-select .noupfee,
.htl-select .roomCat{
    color: #fff;
    font-size: 84%;
    padding: 0px 4px;
    margin-right: 5px;
    background: #7F7C7C;
}

.htl-select .noupfee{
    display: inline-block;
    padding: 4px 6px 2px;
    margin-bottom: 5px;
}

.htl-list .htl-select .htl-radio{
    margin-top: 15px;
    text-align: right
}

.htl-list .htl-select .htl-radio label{
    background: #FF7F00;
    color: #fff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    display: inline-block;
    padding: 5px 15px;
}

.htl-list .htl-select .select label,
.htl-list .htl-select .nochoice label{
    background: #8C8A8A;
    color:#dadada;
}

.htl-list .htl-select .htl-radio label:hover{
    opacity: 0.5;
    cursor: pointer;
}
.htl-list .htl-select .nochoice label:hover{
    opacity:1;
    cursor:inherit;
}
.htl-list .htl-select .htl-radio label.disa{
    background:#ccc;
}
.htl-list .htl-select .htl-radio label.disa:hover{
    opacity:1;
    cursor:inherit;
}

.htl-list .htl-select .htl-radio .selectNow {
    display: inline-block;
    color: #fff;
    background: #ff0000;
    padding: 2px 15px;
    margin: 10px 10px 0 10px;
}

.htl-radio input{ display: none;}

/*-- 選べる特典 --*/

.choose-opt{margin-bottom: 20px;}

.choose-opt .option-list{
    width: 992px;
    border-top: #828282 solid 1px;
    border-right: #828282 solid 1px;
    border-left: #828282 solid 1px;
    margin-bottom: 5px;
}

.choose-opt .option-list tr{border-bottom: #828282 solid 1px;}

.choose-opt .option-list th{
    font-size: 120%;
    padding: 10px;
}

.choose-opt .option-list td{
    border-right: #828282 solid 1px;
    font-size: 110%;
    padding: 10px;
}

.arart-option_A,
.arart-option_B,
.arart-option_C{
    font-size: 100%;
    color: #ff0000;
    margin-bottom: 5px;
}
.choose-opt .option-list .opt-ttl{width: 215px;}

.choose-opt .option-list .check-opt{ padding: 5px 0;}

.check-opt .includeOptAdult,.check-opt .includeOptChild{ margin-left: 10px;}
.check-opt .includeOptAdult strong,.check-opt .includeOptChild strong{ margin-left: 10px;}

.choose-opt .option-list input{margin-right: 5px;}
.choose-opt .option-list label{ cursor: pointer;}

/*-- 追加オプション --*/

.extra-option .extra-list{
    border: #828282 solid 1px;
    text-align: center;
    margin: 10px 0 15px;
}

.extra-option .extra-list h4{
    background: #fffbb5;
    font-size: 120%;
    padding: 10px;
    text-align: left;
}

.extra-option .opt-box{ position: relative;}
.extra-option .opt-box .delete{
    position: absolute;
    top: 10px;
    right: 26px;
    cursor: pointer;
    border-bottom: #B7B5B5 solid 3px;
    background: #DEDBDB;
    font-size: 120%;
    text-align: center;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 10px 10px 6px;
    font-size: 90%;
    line-height: 1.0;
    color: #404040;
}
.extra-list .option-info{
    border: #828282 solid 1px;
    width: 960px;
    margin: 15px auto;
    text-align: left;
    font-size: 120%;
}

.extra-list .option-info th{
    font-weight: normal;
    padding: 10px;
    background: #fcfaf2;
    width: 149px;
}

.extra-list .option-info td{
    padding: 10px;
    width: 810px;
}

.optInfo{
    font-size: 120%;
    padding: 15px 0 0 15px;
    text-align: left;
}

.optPrice{
    border: #acacac solid 3px;
    font-size: 118%;
    margin: 15px;
}

.optPrice span{
    background: #d3d3d3;
    padding: 10px;
    display: inline-block;
}

.optPrice strong{
    padding: 0 15px 0 40px;
}

.extra-option{
    position: relative;
    margin-top: 20px;
}

.extra-option .optionSelectdate{
    font-size: 173%;
    padding: 5px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    width: 150px;
    margin-right: 10px;
}

.extra-option #option_show{
    border: #828282 solid 1px;
    max-height: 300px;
    margin-top: 15px;
}

#option_show .info_text{
    padding: 15px 0;
    text-align: center;
    font-size: 160%;
}

.extra-option #optionList{
    font-size: 0;
    max-height: 300px;
    overflow: auto;
    margin: 0 auto;
}

.extra-option #optionList li{
    font-size: 13px;
    overflow: hidden;
    width: 45%;
    display: inline-block;
    padding: 15px 7px;
    margin: 0 15px;
    border-bottom: #828282 solid 1px;
    vertical-align: top;
    min-height: 76px;
}

.extra-option #optionList li.select {
    background: #fffbb5;
}

.extra-option #optionList .selectNow{
    display: block;
    color: #fff;
    background: #ff0000;
    padding: 2px;
    margin-top: 10px;
    text-align: center;
}

.extra-option #optionList .common-btn{
    padding: 10px 18px 10px 10px;
    position: relative;
    display: block;
}

.extra-option #optionList .common-btn:after{
    position: absolute;
    top: 13px;
    right: 7px;
    content: " ";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.5px 0 3.5px 5px;
    border-color: transparent transparent transparent #fff;
}

.extra-option #optionList .common-btn:hover{
    opacity: 0.5;
    text-decoration: none;
}

#optionList .fl{
    font-size: 120%;
    text-align: left;
    width: 75%;
}

#optionList .optTtl{
    line-height: 1.5;
    margin-bottom: 10px;
}

#optionList .opt-adultPrice,
#optionList .opt-childPrice{
    display: inline-block;
    margin-right: 10px;
}

#optionList .opt-adultPrice span {
    background: #23afef;
    color: #fff;
    font-size: 84%;
    padding: 0px 4px;
    margin-right: 5px;
}

#optionList .opt-childPrice span {
    background: #f9417e;
    color: #fff;
    font-size: 84%;
    padding: 0px 4px;
    margin-right: 5px;
}

#optionList .fr{ width: 22%;}



.extra-option .ex{
    position: absolute;
    top: 62px;
    left: 250px;
}

.extra-option .opt-select dd p {
    padding-bottom: 5px;
}

/*-- オプションモーダル --*/

.opt-list{
    background: #fff;
    width: 700px;
    padding: 15px;
}

.opt-list .optionTitle{
    font-size: 160%;
}

.opt-list .optionTitle span{
    background: #3930AF;
    color: #fff;
    display: inline-block;
    text-align: center;
    font-size: 62%;
    padding: 5px;
    margin-right: 15px;
}

.person-select{
    margin-top: 15px;
    overflow: hidden;
    padding: 0 10px 15px 10px;
    border-bottom: #999 dashed 1px;
}

.opt-list .person-select .extra-select{
    display: inline-block;
    margin: 10px;
}

.opt-list .person-select .plz-select{
    background: #ea0000;
    color: #fff;
    margin: 0;
    padding: 10px;
}

.person-select .extra-select span{
    text-align: center;
    display: inline-block;
}

.person-select .extra-select select{
    font-size: 120%;
    padding: 3px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.person-select .extra-btn{
    display: inline-block;
    background-color: #FF7F00;
    color: #fff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 8px 20px 7px 38px;
    font-size: 130%;
    cursor: pointer;
    position: relative;
    float: right;
}

.person-select .extra-btn:before{
    content: " ";
    display: block;
    background-image: url(../img/plus_icon.png);
    width: 20px;
    height: 19px;
    position: absolute;
    top: 16px;
    left: 10px;
}

.opt-inner{
    overflow: hidden;
    padding: 15px;
}

.opt-inner .inner-l{
    float: left;
    width: 355px;
}

.inner-l .plan-name{
    box-shadow: rgb(178, 195, 210) 2px 3px 0px 0px;
    -webkit-box-shadow: rgb(178, 195, 210) 2px 3px 0px 0px;
    -moz-box-shadow: rgb(178, 195, 210) 2px 3px 0px 0px;
    color: #fff;
    font-size: 150%;
    padding: 5px 5px 3px;
    display: inline-block;
}

 .koutsu{ background: #00b81e;}
 .htlplan{ background: #ff4fe4;}
 .spa{ background: #ff9c00;}
 .lesson{ background: #00a0f0;}
 .eat{ background: #8533ff;}

.inner-l ul{
    font-size: 0;
    margin: 15px 0;
}

.inner-l li {
    display: inline-block;
    font-size: 13px;
    vertical-align: top;
    margin: 0 3px;
}

.inner-l li p{
    font-size: 90%;
    color: #fff;
    text-align: center;
    padding: 3px 5px 2px;
    display: table-cell;
    height: 28px;
    width: 59px;
    vertical-align: middle;
}

.resavation{ background: #00a0f0;}
.popular{background: #ff9c00;}
.family{background: #232dff;}
.stuff{ background: #00b81e;}
.couple{ background: #ff4fe4;}
.naiyou{ background: #8533ff;}

.inner-l dl{
    margin: 15px 0;
}

.inner-l dt{
    font-size: 120%;
    border-left: solid #ff0000 4px;
    padding-left: 7px;
    margin-bottom: 10px;
}

.opt-inner .inner-r{
    float: right;
}

.info-table{
    max-height: 300px;
    overflow: auto;
}

.opt-list table{
    margin: 15px;
    font-size: 120%;
}

.opt-list tr{ border-bottom: #999 dashed 1px;}

.opt-list th{
    padding: 5px 10px;
    width: 160px;
}

.opt-list td{
    padding: 10px;
    width: 490px;
}

.price-box {
    font-size: 120%;
    padding: 3px 0 2px 10px;
    margin: 5px 0 0 11px;
    border-left: solid 4px #6F6F6F;
}

.price-box strong{
    margin: 0 10px;
    color: #fff;
    font-size: 84%;
    padding: 0px 4px;
    font-weight: normal;
}

.price-box .adult-bg{ background: #23afef;}
.price-box .child-bg{ background: #f9417e;}

.optCode{display: none;}

/*-- 郵送 --*/
.sending label{
	margin:10px 20px 20px 0;
	font-size:140%;
	display:inline-block;
}

.sending label input{
	margin-right:5px;
}

/*-- 旅行保険 --*/

.insurance-box{
	margin-top:20px;
}

.insurance-box a{
	text-decoration:underline;
}

.insurance-box .common-table3 th{
    font-size: 145%;
    width: 200px;
    font-weight: normal;
}

.insurance-box .common-table3 td{
    overflow: hidden;
}

.insurance-box select{
    font-size: 165%;
    padding: 5px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.insurance-box span{
    font-size: 120%;
}


.insurance-box .insurance-info{
    display: inline-block;
    float: right;
/*    padding-top: 23px;*/
}

.insurance-box .insurance-info a{
    color: #000;
    text-decoration: underline;
}

.insurance-box .insurance-info a:hover{
    opacity: 0.5;
}


/*-- 合計金額 --*/

.sum-price{
    background: #23afef;
    margin: 15px 0 40px;
    padding: 15px;
    font-size: 150%;
    text-align: right;
}

.sum-price .price{
    font-size: 170%;
    color: #fff;
    text-align: right;
    display: inline-block;
    font-weight: normal;
}

.sum-price .price2 {
    margin: 15px 0 10px;
}

.sum-price .price span{
    background: #fff;
    padding: 5px 10px 5px 30px;
    color: #FF0000;
    margin: 0 10px;
    text-align: right;
}

.sum-price .tour-spec{
    display: inline-block;
    vertical-align: top;
    margin-left: 15px;
}

.sum-price .tour-spec button{
    display: block;
    border-bottom: #8A8A8A solid 3px;
    border-top: none;
    border-left: none;
    border-right: none;
    background: #C3C3C3;
    font-size: 120%;
    text-align: center;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 10px 10px 6px;
    font-size: 80%;
    color: #404040;
    cursor: pointer;
}

.sum-price .tour-spec button:hover{
    border-bottom: 3px solid #B1B1B1;
    background: #E4E4E4;
    text-decoration: none;
}

/*-- レンタカーオプション --*/

.rentcar_option .rent_box{
    font-size: 0;
    margin-bottom: 20px;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 20px;
    overflow: hidden;
}
.rentcar_option .rent4{
    border-bottom: 2px solid #ccc;
    margin-bottom: 0;
}
.rentcar_option .rent5{
    border-bottom: none;
    padding-top: 20px;
    background: #ebf6fd;
}
.rentcar_option .rent0{
    margin-top: 20px;
}
.rentcar_option .rent_select{
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    margin-right: 10px;
}
.rentcar_option .rent_select select{
    margin-left: 5px;
    padding: 5px;
    font-size: 15px;
}
.rentcar_option .rent_select input{
    margin: 0 5px;
    padding: 5px;
    font-size: 15px;
}
.rentcar_option .rentPrice_box{ float:right; }

/*　0714追記　*/
/*　客室タイプ名表示用　*/
.box-htl .common-inner td p span.minitext{
    font-size: 70%;
    display: inline;
    vertical-align: middle;
}

.ttl{
    font-size: 150%;
    border-left: 4px solid #23afef;
    padding-left: 15px;
}
.timeselect{
    font-size: 140%;
    margin: 10px 20px;
    border: 2px solid #ccc;
    padding: 5px 10px;
}

.leftBox{
    vertical-align:top;
    display: inline-block;
    width: 60%;
}
.rightBox {
    width: 30%;
    display: inline-block;
    vertical-align: top;
    margin-left:8%;
}
.rightBox img{
    width:80%;height:auto;
}
.rentImgBox {
    display: inline-block;
    width: 15%;
    margin-left: 4%;
}
.rentImgBox img{
    border: 2px solid #ccc;
    width:100%;
    height:auto;
}

.rent_select.SclassCode{
    width:40%;
}
#menTxt{
    line-height:1.5;margin:5px 0 0 0;
}
.attTxt{
    text-align: right;
    margin-top:5px;
    display: block;
    font-size: 12px;
}

.txt-red {
    margin: 10px 0;
    display: block;
}
.maru{
    color: #26a1fb;
    font-weight: bold;
    font-size: 110%;
    display: block;
    text-align: center;
}
.qty-red{
    color: #da0a0a;
    font-weight: bold;
    font-size: 130%;
}
.disablelink{
	pointer-events: none;
	background:#d6dbdf !important;
	color: #ffffff !important;
}



/*-- GOTOキャンペーン --*/
.goto_iconst {
    display: inline-block;
    padding: 7px 9px 4px;
    margin-right: 5px;
    font-size: 74%;
}
.goto000 {
  background: #ff818b;
  color: #fff;
  border-radius: 4px;
}
.goto001 {
  background: #5d5d5d;
  color: #fff;
  border-radius: 4px;
}
.goto002 {
  background: #5d5d5d;
  color: #fff;
  border-radius: 4px;
}