﻿@charset 'utf-8';
.page-make-order .price-calendar .week_meta{width:100%;background:#f5f8fc}
.page-make-order .price-calendar .week_meta td{width:14.28%;font-size:.65rem;color:#333;padding:.4rem 0;text-align:center}
.page-make-order .price-calendar .calendar_bar{position:relative;padding:.75rem 1.85rem;font-size:.8rem;color:#333;text-align:center}
.page-make-order .price-calendar .calendar_bar .icon_pre_month{position:absolute;left:1rem;top:.65rem;font-size:1rem;color:#999}
.page-make-order .price-calendar .calendar_bar .icon_next_month{position:absolute;right:1rem;top:.65rem;font-size:1rem;color:#999}
.page-make-order .price-calendar .calendar_bar .on{color:#01af63}
.page-make-order .price-calendar .week_meta{width:100%;background:#f5f8fc}
.page-make-order .price-calendar .week_meta td{width:14.28%;font-size:.65rem;color:#333;padding:.4rem 0;text-align:center}
.page-make-order .price-calendar .disabled{color:#c2c2c2}
.page-make-order{overflow:hidden}
.page-make-order .product-info{background:#fff;padding:.75rem .8rem}
.page-make-order .product-info h1{font-size:.8rem;color:#333;line-height:1rem}
.page-make-order .product-info .product-price{padding-top:1rem;text-align:right}
.page-make-order .product-info .product-price .price-label{font-size:.65rem;color:#333}
.page-make-order .product-info .product-price .price{font-size:1rem;color:#ff811a}
.page-make-order .price-calendar{margin-top:.5rem;background:#fff;padding-bottom:.5rem}
.page-make-order .price-calendar table{width:100%}
.page-make-order .price-calendar .calendar_bar{position:relative;padding:.75rem 1.85rem;font-size:.8rem;color:#333;text-align:center}
.page-make-order .price-calendar .calendar_bar .icon_pre_month{position:absolute;left:1rem;top:.65rem;font-size:1rem;color:#999}
.page-make-order .price-calendar .calendar_bar .icon_next_month{position:absolute;right:1rem;top:.65rem;font-size:1rem;color:#999}
.page-make-order .price-calendar .calendar_bar .on{color:#01af63}
.page-make-order .price-calendar .calendar_bar a{display:block;height:25px;margin-top:-25px;}
.page-make-order .price-calendar .week_meta{width:100%;background:#f5f8fc}
.page-make-order .price-calendar .week_meta td{width:14.28%;font-size:.65rem;color:#333;padding:.4rem 0;text-align:center}
.page-make-order .price-calendar .cal-date{font-size:.65rem;width:14.28%;height:2.25rem;text-align:center;color:#666;border:1px solid #fff;padding:1px}
.page-make-order .price-calendar .selected .day{padding:0;border:2px solid #f15d53}
.page-make-order .price-calendar .disabled{color:#c2c2c2}
@font-face{font-family:myccticonfont;src:url(./myccticonfont/iconfont.eot);src:url(./myccticonfont/iconfont.eot?v=ff0b6e&#iefix) format('embedded-opentype'),url(./myccticonfont/iconfont.woff?v=7a5af4) format('woff'),url(./myccticonfont/iconfont.ttf?v=02ecb6) format('truetype'),url(./myccticonfont/iconfont.svg?v=9c2afa#iconfont) format('svg')}
.icon{font-family:iconfont!important;font-size:12px}
.icon_pre_month:before{font-family:myccticonfont!important;content:"\e637"}
.icon_next_month:before{font-family:myccticonfont!important;content:"\e636"}
.bor-all{border:1px solid #e5e5e5}
.bor-coupon{border:1px solid #ff811a}
@media (-webkit-min-device-pixel-ratio:2),(min-device-pixel-ratio:2){
    .bor-all,.bor-coupon{position:relative;border:none}
    .bor-all::after,.bor-coupon::after{content:' ';display:block;position:absolute;top:0;left:0;width:200%;height:200%}
    .bor-coupon::after{-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #ff811a;-webkit-transform:scale(.5) translate(-50%,-50%);transform:scale(.5) translate(-50%,-50%)}
    .bor-all::after{-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #e5e5e5;-webkit-transform:scale(.5) translate(-50%,-50%);transform:scale(.5) translate(-50%,-50%)}
}
.bor-sgbr{border-bottom:1px solid #e5e5e5}
.bor-sgtr{border-top:1px solid #e5e5e5}
.bor-sglr{border-left:1px solid #e5e5e5}
@media (-webkit-min-device-pixel-ratio:2),(min-device-pixel-ratio:2){
    .bor-sgbr{position:relative;border-bottom:none}
    .bor-sgbr::after{content:' ';display:block;position:absolute;left:0;bottom:0;width:200%;height:0;border-bottom:1px solid #e5e5e5;-webkit-transform:scale(.5) translate(-50%,-50%);transform:scale(.5) translate(-50%,-50%)}
    .bor-sgtr{position:relative;border-top:none}
    .bor-sgtr::after{content:' ';display:block;position:absolute;left:0;top:0;width:200%;height:0;border-top:1px solid #e5e5e5;-webkit-transform:scale(.5) translate(-50%,-50%);transform:scale(.5) translate(-50%,-50%)}
    .bor-sglr{position:relative;border-left:none}
    .bor-sglr::after{content:' ';display:block;position:absolute;left:0;top:0;width:0;height:200%;border-left:1px solid #e5e5e5;-webkit-transform:scale(.5) translate(-50%,-50%);transform:scale(.5) translate(-50%,-50%)}
}
.ui_layer,.ui_mask{position:fixed;left:0;top:0}
.ui_mask{right:0;bottom:0;z-index:1000}
@-webkit-keyframes ui_mask{
    0%{opacity:0}
    to{opacity:1}
}
@-moz-keyframes ui_mask{
    0%{opacity:0}
    to{opacity:1}
}
@keyframes ui_mask{
    0%{opacity:0}
    to{opacity:1}
}
.ui_layer{z-index:1100;width:100%;height:100%}
.ui_layer .ui_layerClose{display:none;position:absolute;top:0;right:0;z-index:2;width:36px;height:36px;padding:10px;color:#000;font-size:14px;line-height:16px;font-weight:700;cursor:pointer}
.ui_layer .ui_layerClose:after{content:'\e7dc'}
.ui_layer .ui_layerClose:hover{background:#e1e1e1;color:#000}
.ui_layer .ui_layerContent{position:fixed;overflow:hidden;background:#fff;padding:1rem .75rem;width:13.75rem;top:50%;left:50%;margin-left:-6.875rem;-webkit-transform:translateY(-50%);transform:translateY(-50%);border-radius:4px}
.ui_layer .ui_layerHead{color:#333;font-size:.7rem}
.ui_layer .ui_layerHead .meta{margin-left:5px;color:#000;font-size:12px}
.ui_layer .ui_layerBody{color:#666;font-size:.7rem;padding:.75rem 0;line-height:1.05rem}
.ui_layer .ui_layerFoot{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0 -.375rem}
.month-frame span,.month-frame td.sellout .day .day-num,.month-frame td.sellout .day span,.month-frame.current{display:block}
.ui_layer .ui_layerFoot .btn-warp{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;width:0}
.ui_layer .ui_layerFoot .button{display:block;margin:0 .375rem;font-size:.7rem;color:#fff;background-color:#FF8D1C;height:2rem;line-height:1.95rem;border:1px solid #FF8D1C;border-radius:4px}
.ui_layer .ui_layerFoot .button-primary{background-color:#F8F8F8;border-color:#DDD;color:#666}
@-webkit-keyframes ui_layer{
    0%{opacity:.4;-webkit-transform:scale(.9)}
    to{opacity:1;-webkit-transform:translate(1)}
}
@-moz-keyframes ui_layer{
    0%{opacity:.4;-moz-transform:scale(.9)}
    to{opacity:1;-moz-transform:translate(1)}
}
@keyframes ui_layer{
    0%{opacity:.4;transform:scale(.9)}
    to{opacity:1;transform:scale(1)}
}
.month-frame{border-spacing:.1rem;font-size:12px;width:100%;align:center;table-layout:fixed}
.month-frame td{text-align:left;background:#fff;height:58px;width:14.28%;vertical-align:baseline;color:#b2b2b2}
.month-frame .soldOut .day{background:#f5f5f5}
.month-frame td.gray{color:#b2b2b2}
.month-frame td.selling{color:#333;cursor:pointer}
.month-frame td.sellout .day{border-color:#d7d8dc}
.month-frame td.during{background:#5bc4d2;border-color:#5bc4d2}
.month-frame td.during .day{color:#fff;border-color:#5bc4d2}
.month-frame span{white-space:nowrap;text-align:center}
.month-frame span.chlprice{display:none}
.month-frame .during span.adprice,.month-frame .during span.alive,.month-frame .during span.chlprice,.month-frame .during span.price{display:none;color:#fff}
.month-frame .selling-hover span.alive,.month-frame .selling-hover span.price{display:block}
.month-frame .selling-hover span.chlprice{display:none}
.month-frame span.sold{margin-top:.5rem;color:#6c6c6c}
.month-frame span.adtag{float:left;display:none}
.month-frame .selling.ctday .day{border:1px solid #ff811a}
.month-frame .selling.ctday .day:hover{border:1px solid #ff811a!important}
.chose-num-input{font-size:0;text-align:right}
.chose-num-input span{display:inline-block;width:1.2rem;height:1.2rem;line-height:1.2rem;text-align:center;font-size:.65rem;color:#666}
.chose-num-input .add,.chose-num-input .minus{background-color:#F5F5F5;border-radius:2px}
.chose-num-input .add.disabled,.chose-num-input .minus.disabled{color:#dcdcdc;cursor:not-allowed}
.chose-num-input .input{border-left:none;border-right:none;width:1.5rem}
.section-box{margin-top:.5rem;background-color:#fff}
.section-box .tit{color:#666;font-size:.7rem;font-weight:700;line-height:1rem;padding:.6rem .75rem}
.section-box .section-warp{padding-left:.75rem}
.section-box .section-warp dl{padding:.6rem .75rem .6rem 0;display:table;width:100%;font-size:0}
.section-box .section-warp dl .left{display:table-cell;vertical-align:middle;width:.9rem;height:1.2rem;padding-right:.45rem}
.section-box .section-warp dl .left .checkbox{display:inline-block;width:.9rem;height:.9rem;border:1px solid #B2B2B2;border-radius:4px;position:relative}
.section-box .section-warp dl .left .checkbox.on{border-color:#01af63}
.section-box .section-warp dl .left .checkbox.on:after{content:'\e65e';position:absolute;top:.1rem;left:.05rem;font-size:.7rem;color:#01af63}
.section-box .section-warp dl .mid{display:table-cell;vertical-align:middle}
.section-box .section-warp dl .mid .text{display:inline-block;color:#333;font-size:.7rem}
.section-box .section-warp dl .mid .link{margin-left:.35rem;font-size:.7rem;text-decoration:underline;color:#01af63}
.section-box .section-warp dl .mid .price{display:block;color:#ff811a;font-size:.7rem;margin-top:.2rem}
.section-box .section-warp dl .rig{display:table-cell;vertical-align:middle;width:5.25rem}
.footer-content{position:fixed;bottom:0;height:2.4rem;z-index:8;width:18.2857142857143rem;display:table}
.footer-content .btn,.footer-content .left{display:table-cell;height:2.4rem;vertical-align:middle}
.footer-content .left{font-size:.7rem;color:#333;padding-left:.75rem;text-align:left;background-color:#fff}
.price-calendar .travel-days p,.trip-plans .more{text-align:center}
.footer-content .left .yen{font-size:.7rem;color:#ff811a}
.footer-content .left .price{font-size:1rem;color:#ff811a}
.footer-content .btn{font-size:.8rem;color:#fff;width:8.2rem;text-align:center;position:relative;background-color:#ff811a}
.footer-content .disabled{background:#999}
.price-calendar{position:relative;margin-top:.5rem;background:#fff}
.price-calendar .booking-before{display:none;font-size:.7rem;color:#ff811a;font-weight:400}
.price-calendar .calendar-month{padding:0 .75rem 0 .05rem}
.price-calendar .calendar-month .year-month{overflow-y:hidden;overflow-x:auto;white-space:nowrap}
.price-calendar .calendar-month span{display:inline-block;margin:0 .4rem;padding:0 .125rem .6rem;color:#999;font-size:.7rem;line-height:.9rem}
.price-calendar .calendar-month span.on{color:#333}
.price-calendar .travel-days{position:relative;padding:.75rem 1.85rem;font-size:.8rem;color:#333}
.price-calendar .travel-days .next-month.on i,.price-calendar .travel-days .pre-month.on i{color:#01af63}
.price-calendar .travel-days .pre-month{position:absolute;left:1rem;top:.65rem;color:#01af63}
.price-calendar .travel-days .next-month{position:absolute;right:1rem;top:.65rem}
.price-calendar .travel-days i{font-size:1rem;color:#999}
.price-calendar .table_head{width:100%;background:#F9F9F9;margin-bottom:.5rem}
.price-calendar .table_head th{width:14.28%;font-size:.6rem;color:#666;padding:.2rem 0}
.price-calendar .sale-out{display:none;position:absolute;left:50%;top:50%;height:7rem;width:8rem;margin-top:-2rem;margin-left:-4rem;background:url(//s.cctcdn.com/m/1604/i/sale_out.png?v=593f93) center no-repeat}
.trip-plans{background:#fff}
.trip-plans .more{color:#666;font-size:.7rem;line-height:.7rem;padding:.5rem 0 1rem;display:none}
.trip-plans .more i{color:#666;font-size:.6rem;vertical-align:1px}
.trip-plans .plan_list{padding:0 .75rem .4rem;margin-top:-.25rem;height:auto;overflow:hidden}
.trip-plans .plan_list.on{height:4.6rem}
.trip-plans .plan_list .item{overflow:hidden;float:left;box-sizing:content-box;max-width:95%;height:1.6rem;margin:.25rem .6rem .25rem 0;padding:0 .3rem;border:1px solid #eee;border-radius:2px;background:#fff;color:#333;font-size:.7rem;line-height:1.6rem;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}
.trip-plans .plan_list .item.checked{border-color:#01af63;color:#01af63}
.trip-plans .plan_list .item.disabled{color:#b2b2b2;border-color:#E5E5E5}
.chose-num .section-warp dl .left{width:20%}
.chose-num .section-warp dl .rig{width:auto}
.chose-num .differ-cost{display:none;font-size:.6rem;color:#ff811a;background-color:#f2f2f2;padding:.5rem .75rem 0}
.chose-num .differ-cost i{font-size:.75rem;margin-right:.2rem;vertical-align:-1px}
.chose-num .differ-cost .diff-price-label{line-height:.9rem}
.chose-num .adult-price,.chose-num .child-price{margin-left:.15rem;font-size:.7rem;color:#ff811a}
.chose-num .age-desc{font-size:.6rem;color:#999}
.chose-num .increase-tip{margin-top:.3rem;text-align:right;font-size:.55rem;color:#999}
.chose-num .increase-tip .icon-waring:before{margin-right:.15rem;content:"\e600";color:#ea544a}
.chose-num .increase-tip .tip-num{color:#ea544a}
body{padding-bottom:84px}
.icon_invoice_star:before{content:"\e7c2"}
header .explanation{color:#666;font-size:14px;line-height:44px;padding-right:15px;width:auto}
.invoice-info{margin-top:.5rem;width:100%;padding:.85rem .75rem;font-size:0;background-color:#fff}
.invoice-info .left,.invoice-info .rig{font-size:.8rem}
.invoice-info .left{float:left}
.invoice-info .left h3{color:#333;font-size:.7rem;font-weight:700}
.invoice-info .rig{color:#666;text-align:right;float:right}
.invoice-info .rig i.icon_msg_tip{color:#01AF63;font-size:.8rem;vertical-align:-1px}
.invoice-info .rig span{font-size:.7rem}
.invoice-info .invoice-tip{padding-top:.85rem;font-size:.6rem;color:#fbab66;line-height:1.6}
.invoice-info .invoice-tip b{color:#ff811a}
.invoice{background-color:#f2f2f2}
.invoice::-webkit-input-placeholder{color:#bbb;font-weight:400}
.invoice::-moz-placeholder{color:#bbb;font-weight:400}
.invoice::-ms-input-placeholder{color:#bbb;font-weight:400}
.invoice.on{animation:nTranslateRightLeft .3s ease both;-webkit-animation:nTranslateRightLeft .3s ease both}
.invoice.leave{animation:nTranslateLeftRight .2s ease both;-webkit-animation:nTranslateLeftRight .2s ease both}
.invoice .con{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%}
.invoice a.invoice_sub{height:2.4rem;line-height:2.4rem;background-color:#F8821B;color:#fff;font-size:.8rem;letter-spacing:.4rem;text-align:center;display:block;width:100%;position:fixed;bottom:0;left:0}
.invoice a.invoice_sub.disabled{background:#c5c5c5}
.invoice .box{background-color:#fff;padding:.7rem .75rem;font-size:0}
.invoice .box .tit{font-size:.7rem;color:#999;margin-bottom:.5rem}
.invoice .box .fp{padding-top:.2rem}
.invoice .box .fp p{font-size:.7rem;color:#333}
.invoice .box .fp .freight{color:#FF7466;font-size:.6rem;margin-top:.5rem}
.invoice .box .type span{display:inline-block;width:6rem;height:1.5rem;line-height:1.5rem;text-align:center;border:1px solid #C2C2C2;border-radius:2px;color:#333;font-size:.7rem;margin-right:.5rem;-webkit-box-sizing:content-box;box-sizing:content-box}
.invoice .box .type span.on{border-color:#01AF63;color:#01AF63}
.invoice .box .type .freight{color:#FF7466;font-size:.6rem;margin-top:.5rem;display:none}
.invoice .mid{font-size:.7rem;color:#333;line-height:1rem}
.invoice .mid span{margin-right:1.75rem}
.invoice .mid span i{font-size:1rem;color:#9b9b9b;margin-right:.4rem;vertical-align:-2px}
.invoice .mid span i:before{content:"\e69e"}
.invoice .mid span.on i{color:#01af63}
.invoice .mid span.on i:before{content:"\e69c"}
.invoice .mid h3{font-size:.8rem;color:#333}
.invoice .mid h3 span{margin:0}
.invoice .mid h3 em{font-size:.6rem;color:#666;font-style:normal;margin-left:.2rem}
.invoice input.company{-webkit-appearance:none;margin-top:.5rem;display:block;height:2rem;color:#333;font-size:.7rem;padding:0 .5rem;background-color:transparent;box-shadow:none;border:none;border:1px solid #C2C2C2;outline:0;border-radius:2px;width:100%;box-sizing:border-box;-webkit-box-sizing:border-box}
.invoice .recipient{margin-top:0}
.invoice .recipient .passenger-info-head{border-bottom:1px solid #eee;font-size:.7rem;color:#999;margin-left:.75rem;padding:.7rem 0}
.invoice .recipient .passenger-info-content .passenger-info-item{border-top:1px solid #eee}
.invoice .recipient .passenger-info-content .passenger-info-item:first-child{border:none}
.invoice .recipient .passenger-info-content .passenger-info-item .item-left,.invoice .recipient .passenger-info-content .passenger-info-item input{font-size:.7rem}
.invoice .box-project{position:relative;height:2.4rem;line-height:2.4rem;padding:0 .75rem;background-color:#fff}
.invoice .box-project dt{position:absolute;top:0;left:.75rem;color:#666;font-size:.7rem}
.invoice .box-project dd{text-align:right}
.order_invoice .box{margin-bottom:.5rem}
.order_invoice .box .tit{color:#666}
.order_invoice .recipient .passenger-info-head{margin:0;padding:.7rem .75rem}
@-webkit-keyframes nTranslateRightLeft{
    0%{-webkit-transform:translateX(100%);transform:translateX(100%)}
    100%{-webkit-transform:translateX(0);transform:translateX(0)}
}
@keyframes nTranslateRightLeft{
    0%{-webkit-transform:translateX(100%);transform:translateX(100%)}
    100%{-webkit-transform:translateX(0);transform:translateX(0)}
}
@-webkit-keyframes nTranslateLeftRight{
    0%{-webkit-transform:translateX(0);transform:translateX(0)}
    100%{-webkit-transform:translateX(100%);transform:translateX(100%)}
}
@keyframes nTranslateLeftRight{
    0%{-webkit-transform:translateX(0);transform:translateX(0)}
    100%{-webkit-transform:translateX(100%);transform:translateX(100%)}
}
.invoice_desc{z-index:-1;position:fixed;top:0;left:0;right:0;bottom:0;background-color:#fff;-webkit-transform:translateY(120%);transform:translateY(120%);opacity:0}
.invoice_desc.on{z-index:999;animation:nBomToTop .3s ease both;-webkit-animation:nBomToTop .3s ease both;opacity:1}
.invoice_desc.leave{z-index:-1;animation:nTopToBom .2s ease both;-webkit-animation:nTopToBom .2s ease both}
.invoice_desc header{text-align:center;line-height:44px;font-size:18px;z-index:11}
.invoice_desc header i{color:#999;font-size:1rem;position:absolute;right:.6rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
.invoice_desc .con{overflow-y:scroll;position:fixed;top:44px;left:0;right:0;bottom:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 0 0 .75rem}
.invoice_desc .con .list{overflow-y:auto;overflow-x:hidden}
.invoice_desc .view{height:44px;width:100%}
.invoice_desc .item{padding:.7rem .75rem .7rem 0;font-size:.7rem}
.invoice_desc .item dt{color:#333;margin-bottom:.3rem}
.invoice_desc .item dd{color:#666;line-height:1rem}
.invoice_desc2{-webkit-transform:translateY(0);transform:translateY(0);position:inherit;z-index:auto;opacity:1}
.invoice_desc2 .con{padding-top:0;position:inherit;z-index:auto}
@-webkit-keyframes nBomToTop{
    0%{-webkit-transform:translateY(120%);transform:translateY(120%)}
    100%{-webkit-transform:translateY(0);transform:translateY(0)}
}
@keyframes nBomToTop{
    0%{-webkit-transform:translateY(120%);transform:translateY(120%)}
    100%{-webkit-transform:translateY(0);transform:translateY(0)}
}
@-webkit-keyframes nTopToBom{
    0%{-webkit-transform:translateY(0);transform:translateY(0)}
    100%{-webkit-transform:translateY(120%);transform:translateY(120%)}
}
@keyframes nTopToBom{
    0%{-webkit-transform:translateY(0);transform:translateY(0)}
    100%{-webkit-transform:translateY(120%);transform:translateY(120%)}
}
.msgBox{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:8001}
.msgBox .con{background-color:#fff;position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:13.8rem;padding:1rem .75rem;text-align:center}
.msgBox .con h2{color:#333;font-size:.9rem}
.msgBox .con h2 i{color:#999;font-size:.9rem;margin-right:.2rem}
.msgBox .con p{color:#666;font-size:.7rem;line-height:1.1rem;text-align:left;margin-top:.5rem}
.msgBox .con a.btn_sure{margin-top:.5rem;background-color:#f8821b;height:2rem;line-height:2rem;display:block;color:#fff;font-size:.7rem;border-radius:2px}
.passenger-info{background:#fff;margin-top:.5rem}
.passenger-info .passenger-info-head{padding:.75rem .85rem;border-bottom:1px solid #eee;font-size:.7rem;color:#333;font-weight:700}
.passenger-info .passenger-info-content{padding:0 .75rem}
.passenger-info .passenger-info-item{padding:1px 0;border-top:1px solid #eee;font-size:0}
.passenger-info .passenger-info-item .item-left{font-size:.7rem;color:#666;display:inline-block;width:21%}
.passenger-info .passenger-info-item input,.passenger-info .passenger-info-item textarea{font-size:.7rem;width:79%;padding:.6rem 0;border:none;line-height:1rem}
.passenger-info .passenger-info-item .not-empty{color:#FF7466;vertical-align:-3px}
.passenger-info .passenger-info-item textarea{resize:none}
.passenger-info .passenger-info-item:first-child{border:none}
.passenger-info.remark{padding:0 .75rem}
.passenger-info.remark .item-left{vertical-align:top;padding-top:.75rem;width:14%}
.passenger-info.remark textarea{width:86%;height:2.2rem}
.passenger-info.remark textarea.on{height:4.2rem;-webkit-transition:height .2s ease}
.ui_mask{background-color:rgba(255,255,255,.9)}
.addition_layer .fot,.addition_layer .tit{position:fixed;left:0;width:100%;background-color:#fff;text-align:center}
.addition_layer{height:auto}
.addition_layer .tit{top:0;padding:2.5rem .75rem 0;font-size:.8rem;line-height:1rem;color:#333;z-index:1}
.addition_layer .con{position:fixed;top:0;left:0;width:100%;height:100%;padding:4.375rem .75rem 4.1rem;font-size:.7rem;color:#666;line-height:1.1rem;overflow:hidden}
.addition_layer .fot{bottom:0;padding-top:.25rem;padding-bottom:1.75rem}
.addition_layer .close{font-size:2.1rem;color:#D4D2D3}
.addition_layer .close:after{content:'\e806'}