/* Common */
body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button,select{margin:0;padding:0}
body,input,textarea,select,button,table{font-family:'メイリオ', Meiryo,'Nanum Gothic',NanumGothic,'나눔고딕','Malgun Gothic','맑은고딕','Apple SD Gothic Neo',Dotum,'돋움',Helvetica,sans-serif;font-size:12px}
img,fieldset{border:0}
ul,ol{list-style:none}
em,address{font-style:normal}
a{text-decoration:none}
a:hover,a:active,a:focus{text-decoration:none}
.blind{visibility:hidden;overflow:hidden;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0}




/* header */
nav.top-menu{height:70px;background-color:/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#38354a+14,524a84+70,38354a+100 */
background: #38354a; /* Old browsers */
background: -moz-linear-gradient(45deg, #38354a 14%, #524a84 70%, #38354a 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, #38354a 14%,#524a84 70%,#38354a 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, #38354a 14%,#524a84 70%,#38354a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#38354a', endColorstr='#38354a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */}
nav.top-menu .menu .menu-info-block .left .header-buttons{margin-top:0}
.top-menu .menu .logo-container{float:left;padding:0 20px}
.top-menu .menu .logo-container a{color:#ffffff}
.logo{font-size:30px;font-weight:bold;}
nav.top-menu .dropdown-inline-button{padding:10px 10px 15px;color:#d2d9e5}
.top-menu .dropdown .dropdown-inline-button:hover, .top-menu .dropdown .dropdown-inline-button:focus, .top-menu .dropdown .dropdown-inline-button:active{color:#ffffff}
.top-menu .dropdown .dropdown-inline-button .dropdown-inline-button-icon{color:#bbb8cb}
.top-menu .dropdown .dropdown-inline-button:hover .dropdown-inline-button-icon, .top-menu .dropdown .dropdown-inline-button:focus .dropdown-inline-button-icon, .top-menu .dropdown .dropdown-inline-button:active .dropdown-inline-button-icon{color:#ffffff}
.top-menu .dropdown .dropdown-inline-button{color:#bbb8cb;font-size:14px}
.top-menu .dropdown .dropdown-inline-button:hover:after, .top-menu .dropdown .dropdown-inline-button:focus:after, .top-menu .dropdown .dropdown-inline-button:active:after{color:#ffffff}
.top-menu .dropdown-menu{background-color:#38354a;border-color:#2b2838}
.top-menu .dropdown-menu .dropdown-item{color:#bbb8cb}
.top-menu .dropdown-menu .dropdown-item:hover, .top-menu .dropdown-menu .dropdown-item:active, .top-menu .dropdown-menu .dropdown-item:focus{color:#ffffff}
.menu_right .form-group,.menu_right .user_area{display:inline-block;}
.menu_right .form-control{font-size:12px;border-color:#45406B}
.menu_right .btn.btn-sm{margin:0 5px 2px;padding:0 6px}
.menu_right .user_area{margin-top:5px;color:#bbb8cb}
.menu_right .user_area a{text-decoration:underline;color:#ffffff}

.dropdown .product.dropdown-inline-button:after{border:0;}
/* content */
nav.top-menu + .page-content{margin-top:70px}
.form-group{display:inline-block;float:none;vertical-align:top;}
.table{border-top:1px solid #dfe4ed;border-bottom:1px solid #dfe4ed}
.table02{min-width:900px}
.table02 .form-group input[type=text],.table02 .form-control{font-size:12px}
.table .hide,.table .hide:hover{background-color:#f5f6f8 !important}
.table th,.table td{text-align:center;vertical-align:middle}
.table th{border-color:#dfe4ed;background-color:#eceff4}
.table td p + p{margin-top:10px}
.table .tit{text-align:left;}
.table .tit a:hover{text-decoration:underline;}
.dropdown-menu{left:auto;right:0;padding:10px}
.accordion .panel .panel-heading.collapsed:hover{background-color:#eceff4}
.accordion .col-md-12{padding:0}
.accordion .dropify-wrapper{float:left;width:165px;height:150px;}
.accordion li+li{margin-top:-1px}
.accordion .table{margin-bottom:0}
.accordion .table th,.accordion .table td{border-top:1px solid #dfe4ed;vertical-align:middle;}
.accordion .table th{position:relative;}
.accordion .table td{text-align:left;}
.accordion .table th.remove{width:70px}
.modal.modal-size-large .modal-dialog{max-width:1180px}
.modal-header{position:relative}
.modal-header .select_lang{position:absolute;top:14px;right:60px}
.modal-title{padding-right:170px}
.modal-body{height:600px;overflow-y:auto}
.modal .form-group{margin-bottom:0;padding:0}
.modal .panel{width:100%}
.modal .panel .table.info td{text-align:left;}
.panel .table-responsive .table{min-width:800px}
.panel .panel-body:after{content:'';display:block;clear:both;}
.panel .panel-body + .panel-body{padding-top:0}
.panel .panel-body + .panel-heading{padding-top:40px}
.btn_area{margin-bottom:10px}
.panel_sub{padding:0;border:1px solid #dfe4ed;}
.panel_sub h6{padding:10px;background-color:#eceff4;border-bottom:1px solid #dfe4ed;font-size:12px;color:#514d6a;line-height:24px}
select.form-control{padding:6px 25px 6px 10px}
.form-control{padding:6px 10px}
.form-control.required{border-color:#ff0000}
.btn{padding:6px 10px;line-height:1.5}
.cwt__footer{padding:15px 60px 15px}
.form_regist li:nth-child(even){padding:0 0 0 15px;}
.form_regist li:nth-child(odd){padding:0;}
.form_regist .panel{position:relative;padding:10px;border:1px solid #dfe4ed;}
.form_regist .panel:after{content:'';display:block;clear:both}
.form_regist .img_area{float:left;padding:0}
.form_regist .img_area .dropify-wrapper{height:120px}
.form_regist .dl-horizontal{float:left;padding:20px 0 0} 
.form_regist .dl-horizontal dt{width:40px;margin:7px 0 0 5px}
.form_regist .dl-horizontal dd{margin-left:45px}
.form_regist.event .dl-horizontal dt{width:65px;margin:7px 0 0 5px}
.form_regist.event .dl-horizontal dd{margin-left:70px}
.form_regist .dl-horizontal dd .date_picker:first-child{padding-right:0}
.form_regist .dl-horizontal dd .date_picker:last-child{padding-left:0}
.form_regist .panel .link-underlined{position:absolute;top:0;right:0;padding:4px 10px;border-bottom-left-radius:5px;border-bottom:1px solid #dfe4ed;border-left:1px solid #dfe4ed;}
.form_regist .panel .link-underlined:hover{background-color:#dfe4ed}
.radio,.checkbox{margin:0 15px 0 0}

/* product */
.product .form-group.col-md-6{padding:0}
.product .ly_head{margin:10px 0;text-align:center;}
.product .ly_head h5{display:inline-block;padding:3px 10px 0}
.product .ly_calendar table{width:100%;font-size:11px;border-right:1px solid #dfe4ed;background-color:#ffffff}
.product .ly_calendar table tr:hover{background-color:#ffffff}
.product .ly_calendar table th,.product .ly_calendar table td{min-width:60px;padding:2px;border-left:1px solid #dfe4ed;border-bottom:1px solid #dfe4ed}
.product .ly_calendar table th{background-color:#f4f6f9}
.product .ly_calendar table td span{display:block;text-align:left;}
.product .ly_calendar table td em{display:block;text-align:right;}
.product .ly_calendar table td em b{color:#5763ba}
.product .ly_calendar .holiday{color:#6195f5}
.product .ly_calendar .out{background-color:#ffffd8;}
.product .ly_calendar .out em,.product .ly_calendar table td.out em b{color:#ff3941}
.product .accordion .schedule th,.product .accordion .schedule td{border-left:1px solid #dfe4ed}
.product .accordion .schedule .table th:first-child{border-left:0}
.product .accordion .table td.depart .form-group{margin:0 15px 0 0}
.product .accordion .table td.depart .form-control{display:inline-block;width:70px}
.product .accordion .access .img_area{width:165px}
.product .accordion .map_area{margin-top:30px}
.product .accordion .main_img{margin:0 0 25px}
.product .accordion .main_img .col-md-4{padding-right:16px}
.product .accordion .main_img ul{overflow:hidden;padding:10px 10px 10px 0}
.product .accordion .main_img li{float:left;width:20%;padding-left:10px;box-sizing:border-box;}
.product .accordion .detail_img ul{padding:10px}
.product .accordion .detail_img li{overflow:hidden;}
.product .accordion .detail_img li + li{padding-top:15px;border-top:1px solid #dfe4ed}
.product .accordion .detail_img .checkbox{float:left;width:20px}
.product .accordion .detail_img .table_wrap{float:left;width:79%;margin-left:15px}
.product .accordion .detail_img .table_wrap .title{width:400px}
.product .accordion .detail_img .table_wrap .order{width:60px}
.product .accordion .detail_img .btn_area{margin:-37px 10px 20px}
.product .accordion .detail_img .btn_area .link-underlined{margin-right:10px}
.product .accordion .cancel .btn_area,.product .accordion .others .btn_area,.product .accordion .price_area .btn_area{margin:-37px 0 20px}
.product .accordion .cancel{margin-bottom:30px;padding:0 10px 10px 10px}
.product .accordion .others{padding:0 10px 10px 10px}
.product .accordion .cancel h6,.product .accordion .others h6{margin:0 -10px}
.product .accordion .cancel .table,.product .accordion .others .table{margin:10px 0 0}
.product .accordion .others th{position:relative;width:20%;vertical-align:top;}
.product .accordion .others th .link-underlined,
.product .accordion .via .table th .link-underlined,
.product .accordion .schedule .table th .link-underlined {position:absolute;bottom:10px;left:50%;margin-left:-20px}
.product .accordion .panel-collapse .form-actions{padding:10px;margin-bottom:0;background-color:#f2f4f8}
.product .accordion .via .table th{background-color:#EAF2F9}
.product .accordion .schedule li{margin-bottom:20px}
.product .accordion .schedule .table th{position:relative;}
.product .accordion .meal .table td span{margin:10px;}
.product .accordion .event_area li{float:none;padding:0 10px 10px;border:1px solid #dfe4ed;}
.product .accordion .event_area li:after{content:'';display:block;clear:both;}
.product .accordion .event_area li+li{margin-top:20px}
.product .accordion .event_area li h6{margin:0 -10px 10px}
.product .accordion .event_area li h6 .link-underlined{float:right;}
.product .accordion .event_area .table{float:left;width:79%;margin-left:15px}
.product .accordion .event_area .dropify-wrapper{height:168px}
.product .accordion .price_area{position:relative;padding:0 10px 10px 10px;border:1px solid #dfe4ed;}
.product .accordion .price_area h6{margin:0 -10px}
.product .accordion .price_area + .price_area{margin-top:20px}
.product .accordion .price_area .table{margin-top:10px}
.product .accordion .price_area th,.product .accordion .price_area td{border-left:1px solid #dfe4ed;text-align:center;}
.product .accordion .price_area th:first-child,.product .accordion .price_area td:first-child{border-left:0}
.product .accordion .price_area .form-group.week{min-width:70px}
.product .accordion .price_area .age{min-width:70px}
.product .accordion .price_area .date_picker{width:40%}
.product .accordion .price_area .select2 li+li{margin-top:5px}

.preview .modal-body{height:800px;padding:15px 42px 40px 42px}
.preview .carousel-control{width:10%}
.preview .modal_cont{padding:30px 0}
.preview .modal_cont h4{margin-bottom:10px;line-height:30px}
.preview .modal_cont p + p{margin-top:10px}
.preview .head_area{overflow:hidden;padding:5px 0}
.preview .head_area h3{float:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}
.preview .head_area .rating{float:right;}
.preview .head_area .rating .review{position:relative;top:-2px;padding:0 10px}
.preview .head_area .rating .review em{color:#fb434a}
.preview .head_area .price{float:right;padding-left:10px;font-size:24px;color:#ff0000;}
.preview .head_area .price em{font-size:12px;color:#514d6a;font-weight:normal;}
.preview .main_img{padding:0}
.preview .booking_area{position:relative;margin:10px 0;padding:10px 10px 5px}
.preview .booking_area .date_picker{width:200px}
.preview .booking_area .dropdown{width:55%}
.preview .booking_area .dropdown-toggle{position:relative;width:100%;text-align:left;}
.preview .booking_area .dropdown-toggle:after{content:'';position:absolute;top:15px;right:10px}
.preview .booking_area .dropdown .dropdown-menu{width:100%}
.preview .booking_area .dropdown-menu li{overflow:hidden;margin-bottom:15px}
.preview .booking_area .dropdown-menu .plan{float:left;max-width:330px;margin-top:8px}
.preview .booking_area .dropdown-menu .plan em,.preview .booking_area .dropdown-toggle em{margin-left:10px;font-weight:bold}
.preview .booking_area .dropdown-menu .counting{float:right}
.preview .booking_area .dropdown-menu .counting .form-group{width:50px;margin:0 -7px}
.preview .booking_area .dropdown-menu .counting .form-control{border-radius:0;text-align:center}
.preview .booking_area .dropdown-menu .counting a{display:inline-block;padding:6px 12px;border:1px solid #dfe4ed;}
.preview .booking_area .dropdown-menu .counting a.mineu{border-bottom-left-radius:5px;border-top-left-radius:5px}
.preview .booking_area .dropdown-menu .counting a.plus{border-bottom-right-radius:5px;border-top-right-radius:5px}
.preview .booking_area .dropdown-menu .counting a:hover{background-color:#e6eaf0;}
.preview .booking_area .dropdown-menu .btn{padding:6px 25px}
.preview .booking_area .dropdown + .btn_area{float:right;}
.preview .booking_area .booking_detail{margin-top:10px;padding:10px;border-top:1px solid #dfe4ed}
.preview .booking_area .booking_detail li{padding:10px 0 5px;}
.preview .booking_area .booking_detail .btn_area{margin:10px -20px -15px;padding:15px 20px;background-color:#eceff4}
.preview .booking_area .booking_detail .btn_area .btn{min-width:150px}
.preview .booking_area .booking_detail .date{padding-right:20px}
.preview .booking_area .booking_detail .plan{display:inline-block;min-width:72%}
.preview .booking_area .booking_detail .price{display:inline-block;min-width:11%}
.preview .dsc_area{padding:20px 10px;font-size:14px;line-height:24px}
.preview .key_area:after{content:'';display:block;clear:both;}
.preview .key_area ul{width:100%;padding:20px;font-size:14px;background-color:#f2f4f8;border-radius:5px}
.preview .key_area li{display:inline-block;width:50%;padding:10px 20px;margin-left:-4px}
.preview .key_area li dl{position:relative;padding:0 10px 15px;border-bottom:1px solid #dfe4ed}
.preview .key_area li dt{position:absolute;top:0;left:0;min-width:130px;padding-left:30px}
.preview .key_area li dt i{position:absolute;top:0;left:0;font-size:20px}
.preview .key_area li dd{margin-left:140px}
.preview .detail_img{overflow:hidden}
.preview .detail_img li h6{line-height:30px}
.preview .detail_img li p{line-height:24px}
.preview .detail_img li{padding-top:8px;padding-bottom:8px}
.preview .detail_img li.more{display:none;}
.preview .detail_img li a{display:block;position:relative;}
.preview .detail_img li a .mask{display:block;position:absolute;top:0;right:0;bottom:0;left:0;padding-top:30%;background-color:rgba(0, 0, 0, 0.5);color:#ffffff;text-align:center;}
.preview .detail_img li a:hover .mask{background-color:rgba(0, 0, 0, 0.7);}
.preview .list_img01 img,.preview .list_img03 img{width:100%}
.preview .list_img02 li h6,.preview .list_img02 li p,.preview .list_img04 li h6,.preview .list_img04 li p{padding:0 20px}
.preview .list_img02 li:nth-child(odd) img{float:left;margin-right:10px}
.preview .list_img02 li:nth-child(even) img{float:right;margin-left:10px}
.preview .list_img02 li:after,.preview .list_img04 li:after{content:'';display:block;clear:both;}
.preview .list_img03 li{margin-bottom:10px}
.preview .list_img04 li img{float:left;margin-right:10px}
.preview .access_area .route{overflow:hidden}
.preview .access_area li{padding:10px 50px 10px 0}
.preview .access_area li em{padding:5px 10px}
.preview .access_area li strong{font-size:14px}
.preview .access_area li span{display:block;margin-top:10px}
.preview .access_area li img{width:100%;margin-top:10px}
.preview .access_area .map{padding:20px 0;font-size:14px}
.preview .schedule_area ul,.preview .schedule_area .meal{padding:20px;font-size:14px;background-color:#f2f4f8;border-radius:5px}
.preview .schedule_area li{position:relative;margin-bottom:30px}
.preview .schedule_area li:after{content:'';position:absolute;top:32px;left:8px;height:98%;border-left:2px dotted #C3C2CE;}
.preview .schedule_area li.end:after{content:none;}
.preview .schedule_area i{position:relative;top:5px;font-size:20px}
.preview .schedule_area i:before{position:relative;top:-2px}
.preview .schedule_area .time{display:inline-block;padding:0 10px;min-width:150px}
.preview .schedule_area .title{display:inline-block;width:60%}
.preview .schedule_area .transport{display:inline-block;}
.preview .schedule_area .transport i{margin-right:7px}
.preview .schedule_area p{width:60%;margin:10px 0 10px 180px}
.preview .schedule_area .meal{position:relative;margin-top:20px}
.preview .schedule_area .meal h6{position:absolute;top:18px;left:20px;min-width:120px;color:#514d6a}
.preview .schedule_area .meal h6 i{margin-right:20px}
.preview .schedule_area dl{margin:0 0 0 180px;}
.preview .schedule_area dt,.preview .schedule_area dd{display:inline-block;font-weight:normal;}
.preview .schedule_area dd{min-width:180px}
.preview .review_area li{overflow:hidden;padding:15px;border-bottom:1px solid #dfe4ed}
.preview .review_area .user{text-align:center;}
.preview .review_area .user img{width:120px;height:120px;border-radius:60px}
.preview .review_area .user p{margin-top:10px}
.preview .review_area .rating{margin-bottom:10px;font-size:14px}
.preview .review_area .date{margin-left:10px}
.preview .review_area .more{margin-top:10px;text-align:center;}
.preview .tourist li a,.preview .related li a{display:block;border:1px solid #dfe4ed;color:#514d6a}
.preview .tourist li a:hover,.preview .related li a:hover{border-color:#0088ff}
.preview .tourist li dl,.preview .related li dl{padding:10px}
.preview .tourist li dt,.preview .related li dt{font-size:14px;line-height:24px}
.preview .tourist li img,.preview .related li img{width:100%}
.preview .tourist .btn_arr_left,.preview .tourist .btn_arr_right,.preview .related .btn_arr_left,.preview .related .btn_arr_right{position:absolute;top:-40px;font-size:14px}
.preview .tourist .btn_arr_left,.preview .related .btn_arr_left{right:50px}
.preview .tourist .btn_arr_right,.preview .related .btn_arr_right{right:8px}
.preview .tourist .carousel .fa,.preview .related .carousel .fa{font-size:16px}
.preview .tourist li dd{overflow:hidden;height:32px;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:16px}
.preview .related li dl:after{content:'';display:block;clear:both;}
.preview .related li dt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}
.preview .related li dd{vertical-align:bottom;}
.preview .related li .rating{float:left;}
.preview .related li .rating span{display:block;}
.preview .related li .rating .review{margin-top:5px;font-size:11px;}
.preview .related li .rating .review em{color:#fb434a}
.preview .related li .price{float:right;position:relative;bottom:-7px}
.preview .related li .price strong{font-size:18px;color:#ff0000;}
.preview .related li .price em{font-size:11px;color:#514d6a}
.modal.tourist .modal-dialog{max-width:600px}
.modal.tourist .modal-content{border:1px solid rgba(0,0,0,.2);}
.modal.tourist .col-md-12 img{width:100%}




/* booking */
.booking .form-group.col-md-3{padding:0}
.booking .col-md-10 .form-group.date_picker{max-width:150px}
.booking .modal h5 + .btn_area{margin-top:-37px}
.booking .table .title{max-width:200px}
.booking .table .title a,.booking .table .title span{overflow:hidden;display:block;width:100%;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}
.booking .table .changed{background-color:#FFF4EF}
.booking .table .changed:hover{background-color:#FFF0EA}
.booking .table .cancel,.booking .table .cancel:hover{background-color:#f5f6f8}
.booking .panel-body{position:relative;}
.booking .panel h5{font-size:16px;color:#514d6a;line-height:24px}
.booking .panel .btn-group{position:absolute;top:10px;right:25px}
.booking .modal-footer .btn-group .btn+.btn{border-left:1px solid #1fb2fe}
.booking .panel .panel-body .table.add th:first-child{width:350px}
.booking .panel .panel-body .table.add .col-md-12{margin-bottom:0;padding:0}
.booking .panel.total .panel-body {overflow:hidden;}
.booking .panel.total .col-md-12{display:table;}
.booking .panel.total h5,.booking .panel.total dl{display:table-cell;color:#ffffff;text-align:center;vertical-align:middle;}
.booking .panel.total h5{padding-top:10px}
.booking .panel.total dl dt{font-weight:normal;}
.booking .panel.total dl dd{font-weight:bold;font-size:16px}
.booking .request .requester{display:inline-block;min-width:70px;padding-right:20px;margin-right:20px;border-right:1px solid #dfe4ed;box-sizing:border-box;vertical-align:top;}
.booking .request a{overflow:hidden;display:inline-block;width:680px;margin-right:20px;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}
.booking .request .cont{padding:10px}
.booking .request .answer{padding:10px;background-color:#ebecef}
.booking .request .cont p+p.booking .request .answer p+p{margin-top:10px}
.booking .request .cont dl,.booking .request .answer dl{overflow:hidden;margin-bottom:15px;padding:10px;background-color:#f4f6f8}
.booking .request .cont dl{margin-top:-15px}
.booking .request .cont dt,.booking .request .cont dd,.booking .request .answer dt,.booking .request .answer dd{float:left;}
.booking .request .cont dt,.booking .request .answer dt{padding-right:10px}
.booking .request .cont dd + dt,.booking .request .answer dd + dt{margin-left:30px}
.booking .request .form-actions{padding-top:15px;margin:20px 0 0}
.booking .modal .panel .edit .table td{vertical-align:middle;}
.booking .modal .panel .edit .form-group{margin-bottom:0}
.booking .modal .panel .edit .form-group.gender{min-width:50px}
.booking .modal .panel .edit .form-group.price{max-width:80px}
.booking .modal .panel .edit .form-group.name{min-width:120px}
.booking .modal .panel .edit .form-group.tel{min-width:105px}
.booking .modal .panel .edit .form-group.birth{max-width:110px}
.booking .modal .panel .edit .age{min-width:50px}
.booking .modal .panel .edit .date_picker{width:105px;}
.booking .modal .panel .category{min-width:85px;box-sizing:border-box;}
.booking .modal .panel .edit .table .title{max-width:100px}
.booking .modal .panel .edit .table td{padding:.3rem}
.booking .modal .panel .table.info .address .col-md-3{margin-bottom:10px}
.booking .modal .panel .cate_group td{border-top:1px solid #DAE0EA;}
.booking .modal .form_memo{overflow:hidden;}
.booking .modal .btn_area.memo{margin-top:10px;text-align:right;}

/* site manage */
.manage .nav-tabs-horizontal .nav-tabs .nav-item .nav-link{font-size:16px}
.manage .tab-pane{min-height:567px}
.manage .btn_area{margin-top:-37px}
.manage .panel-body + .panel-footer{padding-top:15px;border-top:1px solid #dfe4ed}
.manage .main_img ul{overflow:hidden;padding:10px 10px 10px 0}
.manage .main_img li{float:left;width:20%;padding-left:10px;box-sizing:border-box;}
.manage .table .title{max-width:400px;text-align:left;}
.manage .table .title a,.manage .table .title span,.manage .table .review a,.manage .table .review span{overflow:hidden;display:block;width:100%;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}
.manage .event.modal .table td{text-align:left}
.manage .event.modal .table .banner .dropify-wrapper{width:50%;height:150px}
.manage .event.modal .table .cont .dropify-wrapper{width:100%;height:400px}
.manage .event.modal .table .cont .btn-primary{display:block;margin:10px 0}
.manage .event.modal .table .cont td .form-group{width:100%}
.manage .event.modal .table .code{text-align:left;vertical-align:top;}
.manage .event.modal .table .code h6{line-height:30px}
.manage .event.modal .table .code .form-group{width:100%;height:400px}
.manage .event.modal  .table td .checkbox,.manage .review.modal .table td .checkbox{margin:0 15px 0 0}
.manage .table .new{font-weight:bold;}
.manage .table th{min-width:85px}
.manage .modal .table td{text-align:left;}

.manage .modal .answer{margin-bottom:15px;padding:10px 15px;background-color:#eceff4}
.manage .modal .answer dt,.manage .modal .answer dd{display:inline-block;padding:0 5px 0 0}
.manage .modal .answer dd+dt{margin-left:20px}
.manage .table td.title{max-width:200px}
.manage .table td.review{max-width:300px;text-align:left;}
.manage .review td li img{width:100%}
.manage .review td .img{padding:15px 0}
.manage #newsInfo .text-center{position:relative;}
.manage #newsInfo .text-center .btn{position:absolute;top:1rem;right:0;padding:6px 20px}
.table .expired,.manage .table .expired:hover{background-color:#ebecef !important}

/* main */
.main .list-icons,.main .list_booking{font-size:14px}
.main .list-icons li strong,.main .list_booking li strong{color:#01a8fe;}
.main .list-icons li a:hover strong,.main .list_booking li a:hover strong{text-decoration:underline;}
.main .list-icons li{margin-bottom:5px;}
.main .list-icons li strong{padding:0 3px;}
.main .list_booking{overflow:hidden;margin:0 -25px -25px -25px;font-size:14px}
.main .list_booking li{float:left;width:50%;height:65px;border-top:1px solid #dfe4ed;box-sizing:border-box;text-align:center;}
.main .list_booking li:nth-child(even){border-left:1px solid #dfe4ed}
.main .list_booking li a{display:block;padding:9px 10px 8px}
.main .list_booking li a:hover{background-color:#f4f6f8}
.main .list_booking li a strong{display:block;margin-top:5px}
.main .table .title{max-width:180px}
.main .table .review{max-width:150px}
.main .table .title a,.main .table .review a{overflow:hidden;display:block;width:100%;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}
.main .table .new{font-weight:bold;}
.main .col-md-6 .table-responsive .table{min-width:500px;padding:.3rem}
.main .category{min-width:85px}
.main .col-md-6 .panel-heading{position:relative;}
.main .col-md-6 .panel-heading .link-underlined{position:absolute;top:30px;right:25px}
.main .chart h6{padding:10px 10px 20px}

/* master */
.master .table .title{max-width:200px}
.master .table .dsc{max-width:650px;text-align:left}
.master .table .title a,.master .table .dsc a{overflow:hidden;height:48px;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:16px}
.master .table .link-underlined + .link-underlined{margin-left:10px}
.master .modal .table th{width:150px}
.master .modal .table td{text-align:left;}
.master .modal .table .col-md-6 img{width:100%}
.master .modal .panel-body{min-height:500px}


/* partner manage */
.partner .col-md-6 .form-group.col-md-6{padding:0}
.partner .table .company{max-width:200px}
.partner .table .company_en{max-width:150px}
.partner .table .mail{max-width:150px}
.partner .table .address{max-width:200px}
.partner .table .company a,
.partner .table .company span,
.partner .table .company_en a,
.partner .table .company_en span,
.partner .table .mail a,
.partner .table .mail span,
.partner .table .address a,
.partner .table .address span{overflow:hidden;display:block;width:100%;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal}


.star,.star em{display:inline-block;height:22px;background:url(../../img/svg/bg_star.png) no-repeat;text-align:left;}
.star{position:relative;top:4px;width:109px;background-position:0 0}
.star em{overflow:hidden;background-position:0 -22px;text-indent:-999em}
.star_s,.star_s em{display:inline-block;height:15px;background:url(../../img/svg/bg_star_s.png) no-repeat;text-align:left;}
.star_s{position:relative;top:4px;width:79px;background-position:0 0}
.star_s em{overflow:hidden;background-position:0 -15px;text-indent:-999em}
.link_add{position:relative;display:inline-block;min-width:45px;padding-left:15px;border-bottom:1px solid rgba(187, 184, 203, 0.5)}
.link_add:before{content:'+';position:absolute;top:0;left:0;width:16px;height:16px;background-color:#acb7bf;color:#ffffff;border-radius:8px;line-height:16px}
.link_add:hover:before{background-color:#0088ff}


/* time,date picker */
.modal .time_picker .bootstrap-datetimepicker-widget table td,
.modal .time_picker .bootstrap-datetimepicker-widget table td span{width:24px;height:24px;padding:0;line-height:24px;border:0;text-align:center !important}
.modal .time_picker .bootstrap-datetimepicker-widget{width:170px}
.modal .time_picker .bootstrap-datetimepicker-widget li{padding:0;margin:0;border:0;}

.modal .date_picker .bootstrap-datetimepicker-widget li{border:0;padding:0}
.modal .date_picker .bootstrap-datetimepicker-widget table th,
.modal .date_picker .bootstrap-datetimepicker-widget table td{min-width:auto;padding:0;text-align:center !important;border:0 !important;text-align:center !important;}
.modal .date_picker .bootstrap-datetimepicker-widget table th{background-color:#ffffff;}

/* og-grid 商品詳細画像_タイプA */
.og-grid{list-style:none;padding:20px 0;margin:0 auto;text-align:center;width:100%}
.og-grid li{display:inline-block;margin:10px 5px 0 5px;vertical-align:top}
.og-grid .col_6 > a{width:525px}
.og-grid .col_4 > a{width:345px}
.og-grid li > a img{width:100%}
.og-grid li > a,.og-grid li > a img{ border:none;outline:none;display:block;position:relative}
.og-grid li.og-expanded > a:after{content:'';position:absolute;top:auto;left:50%;height:0;width:0;pointer-events:none;border-bottom-color:#ddd;border-width:15px;border:solid transparent;margin:-20px 0 0 -15px}
.og-expander{overflow:hidden;position:absolute;top:auto;left:0;width:100%;height:0;background:#333;margin-top:10px;text-align:left}
.og-expander-inner{padding:50px 30px;height:100%}
.og-close{position:absolute;width:40px;height:40px;top:20px;right:20px;cursor:pointer}
.og-close:before,.og-close:after{content:'';position:absolute;width:100%;top:50%;height:1px;background:#888;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg)}
.og-close::after{-webkit-transform:rotate(-45deg);-moz-transform: rotate(-45deg);transform: rotate(-45deg)}
.og-close:hover:before,.og-close:hover:after {background:#333}
.og-fullimg,.og-details{overflow:hidden;float:left;position:relative;height:100%}
.og-details{width:30%;padding:0 40px 0 20px}
.og-fullimg{width:70%;text-align:center}
.og-fullimg img{display: inline-block;max-height: 100%;max-width:100%}
.og-details h3 {font-weight:300;font-size:16px;padding:40px 0 10px;margin-bottom:10px;color:#fff}
.og-details p {font-weight:normal;font-size:14px;line-height:22px;color:#fff}
.og-details a {display:inline-block !important;margin-top:100px;padding:10px 20px;border:1px solid #999;border-radius:5px;color:#999;}
.og-details a.btn_next:after{content:'\003E';margin-left:10px;}
.og-details a.btn_prev:before{content:'\003C';margin-right:10px;}
.og-details a:hover {border-color:#fff;background-color:#444;color:#fff;}
.og-loading {width:20px;height:20px;border-radius:50%;background:#ddd;box-shadow:0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ccc;position:absolute;top:50%;left:50%;margin:-25px 0 0 -25px;-webkit-animation:loader 0.5s infinite ease-in-out both;-moz-animation: loader 0.5s infinite ease-in-out both;animation:loader 0.5s infinite ease-in-out both;}
@-webkit-keyframes loader {
	0%{background:#ddd}
	33%{background:#ccc;box-shadow:0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd}
	66%{background:#ccc;box-shadow:0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc}
}
@-moz-keyframes loader {
	0%{background:#ddd}
	33%{background:#ccc;box-shadow:0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd}
	66%{background:#ccc;box-shadow:0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc}
}
@keyframes loader {
	0% {background:#ddd}
	33% {background:#ccc;box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd}
	66% {background:#ccc;box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc}
}
@media screen and (max-width: 830px) {
	.og-expander h3{font-size: 32px}
	.og-expander p{font-size: 13px}
	.og-expander a{font-size: 12px}
}
@media screen and (max-width: 650px) {
	.og-fullimg{display:none}
	.og-details{float:none;width:100%}
}
/* end og-grid 商品詳細画像_タイプA */


/* Preview Main BtoC*/
.preview_main_c .modal-body{overflow-x:hidden;padding:0;background-color:#f6f6f6}
.preview_main_c.modal .modal-dialog{max-width:1300px}
.preview_main_c .page-content{padding:0 0 30px}
.preview_main_c header{position:relative;}
.preview_main_c .gnb{position:relative;height:50px;background-color:#ffffff;box-shadow:1px 1px 0 rgba(0,0,0,.1);border-top: 1px solid #e5e5e5;}
.preview_main_c .gnb:after{content:'';display:block;clear:both;}
.preview_main_c .gnb h1{padding:10px 20px}
.preview_main_c .gnb .logo{display:block;width:200px;height:30px;background:url(../../img/logo_03.png) 0 0 no-repeat;background-size:200px 30px;-webkit-background-size:200px 30px}
.preview_main_c .gnb .nav{position:absolute;top:0;right:0}
.preview_main_c .gnb .nav li{display:inline-block;vertical-align:top;}
.preview_main_c .gnb .nav li .dropdown-menu{border-color:#f4f6f8;box-shadow:1px 1px 2px 0 rgba(0,0,0,.3)}
.preview_main_c .nav .login,.preview_main_c .nav .join{margin:15px 0 0}
.preview_main_c .nav .login a,.preview_main_c .nav .join a{position:relative;padding:5px 10px;font-size:11px}
.preview_main_c .nav .login a:before{content:'';position:absolute;top:6px;left:-1px;width:1px;height:14px;background-color:#cdcdcd}
.preview_main_c .nav .cart .dropdown-toggle{background:#01a8fe;width:50px;height:50px;padding:10px 13px 10px 7px;border:0;box-sizing:border-box;}
.preview_main_c .nav .cart .dropdown-toggle:hover{background-color:#008aff}
.preview_main_c .nav .cart .dropdown-toggle:before{content:'';display:block;width:30px;height:30px;background:url(../../img/bg_common.png) -80px 0 no-repeat;background-size:300px 300px;-webkit-background-size:300px 300px}
.preview_main_c .nav .cart .open .dropdown-toggle{background-color:#1b91fe}
.preview_main_c .nav .cart .dropdown-toggle:after{content:none;}
.preview_main_c .nav .cart .dropdown-toggle em{display:none;}
.preview_main_c .search {position:relative;}
.preview_main_c .search_area{position:absolute;top:30%;left:50%;width:600px;margin-left:-300px;}
.preview_main_c .search_area .form-group{width:100%;padding:30px 50px;background-color:rgba(0,0,0,.3);box-sizing:border-box;}
.preview_main_c .search_area .form-group > label{display:block;padding-left:15px;font-size:14px;font-weight:600;color:#ffffff}
.preview_main_c .search_area .form-group .input-group{display:block;height:51px}
.preview_main_c .search_area .form-group .input-group .form-control{padding:15px 80px 15px 16px;border-radius:30px;background-color:#ffffff }
.preview_main_c .search_area .form-group .input-group .input-group-btn{position:absolute;display:block;width:auto;top:0;right:0;z-index:10}
.preview_main_c .search_area .form-group .input-group .input-group-btn .btn{padding:10px 20px;border-radius:0;border:0;background-color:transparent;font-size:21px;text-align:center;box-sizing:border-box}
.preview_main_c .search_area .form-group .input-group .input-group-btn .btn i{color:#6a7a84}
.preview_main_c .search_area .form-group .input-group:hover .input-group-btn .btn i{color:#1b91fe}
.preview_main_c .content_wrap_wh{padding:20px 0;background-color:#ffffff;}
.preview_main_c .content_wrap{padding:20px 0;background-color:transparent;}
.preview_main_c .content{width:1200px;margin:0 auto;background-color:transparent;}
.preview_main_c .content.new{padding:0 40px 0 80px}
.preview_main_c h2.main_title{position:relative;padding:20px 0;text-align:center;font-size:32px}
.preview_main_c h2.main_title p{margin-bottom:5px;font-size:14px;color:#545454;}
.preview_main_c h2.main_title span{position:relative;display:inline-block;padding:5px 30px;background-color:#f6f6f6}
.preview_main_c .content_wrap_wh h2.main_title span{background-color:#ffffff}
.preview_main_c h2.main_title:before{content:'';position:absolute;left:0;bottom:42px;width:100%;height:1px;background-color:#777777;}
.preview_main_c .city ul{overflow:hidden;margin:0 -8px 20px}
.preview_main_c .city li{float:left;width:20%;padding:0 8px;box-sizing:border-box;}
.preview_main_c .city li a{overflow:hidden;position:relative;display:block}
.preview_main_c .city li a img{width:100%;}
.preview_main_c .city li a p{position:absolute;top:80px;width:100%;font-size:18px;font-weight:600;color:#ffffff;text-align:center;text-shadow:1px 1px 0 rgba(0,0,0,.6);-webkit-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;}
.preview_main_c .city li a div{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,0);-webkit-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;}
.preview_main_c .city li a div:before{content:'';display:block;position:absolute;top:20px;left:50%;margin-left:-25px;width:50px;height:50px;background:url(../../img/bg_common.png) no-repeat;background-size:300px 300px;-webkit-background-size:300px 300px;opacity:0;filter:alpha(opacity=0);-webkit-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;}
.preview_main_c .city li a:hover p{top:100px;text-shadow:1px 1px 0 rgba(0,0,0,0)}
.preview_main_c .city li a:hover div:before{top:50px;opacity:1;filter:alpha(opacity=100);}
.preview_main_c .city li a:hover .mask_tokyo{background-color:rgba(107,200,248,.95)}
.preview_main_c .city li a .mask_tokyo:before{background-position:-110px 0}
.preview_main_c .city li a:hover .mask_osaka{background-color:rgba(255,110,103,.95)}
.preview_main_c .city li a .mask_osaka:before{background-position:-160px 0}
.preview_main_c .city li a:hover .mask_kyushu{background-color:rgba(217,204,56,.95)}
.preview_main_c .city li a .mask_kyushu:before{background-position:-210px 0}
.preview_main_c .city li a:hover .mask_okinawa{background-color:rgba(116,112,249,.95)}
.preview_main_c .city li a .mask_okinawa:before{background-position:-110px -50px}
.preview_main_c .city li a:hover .mask_nagoya{background-color:rgba(255,124,59,.95)}
.preview_main_c .city li a .mask_nagoya:before{background-position:-160px -50px}
.preview_main_c .items .list_item{margin-top:-8px}
.preview_main_c .content.keyword{display:table;margin:40px auto 0;padding:0;box-shadow:0 0 1px rgba(0,0,0,.2);background-color:#ffffff}
.preview_main_c .content.keyword h3{display:table-cell;width:200px;padding:20px 10px;background-color:#999999;color:#ffffff;font-size:18px;line-height:30px;vertical-align:middle;text-align:center;}
.preview_main_c .content.keyword h3 span{display:inline-block;padding:3px 10px;border:1px solid #ffffff;font-size:12px;line-height:14px}
.preview_main_c .content.keyword ul{display:table-cell;padding:20px 20px 10px;}
.preview_main_c .content.keyword li{display:inline-block;margin:0 5px 10px}
.preview_main_c .content.keyword li a{font-size:12px;border:1px solid #999999;color:#777777}
.preview_main_c .content.keyword li a:hover{background-color:#999999;color:#ffffff}
.preview_main_c .list_item .item,.preview_main_c .list_item .event{padding-top:8px;padding-bottom:8px}
.preview_main_c .list_item .event .bn_wrap{overflow:hidden;display:block;height:369px}
.preview_main_c .list_item .event .bn_wrap img{width:100%;height:auto;}
.preview_main_c .list_item .item a{display:block;max-height:370px;background-color:#ffffff;box-shadow:0 0 1px rgba(0,0,0,.2);border-bottom:2px solid #ffffff;box-sizing:border-box;}
.preview_main_c .list_item .item a:hover{border-bottom-color:#01a8fe}
.preview_main_c .list_item .thum_wrap{overflow:hidden;position:relative;height:280px} 
.preview_main_c .list_item .thum_wrap img{width:auto;height:100%;-webkit-transition:all 0.4s ease-in-out;-o-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;}
.preview_main_c .list_item a:hover .thum_wrap img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1);}
.preview_main_c .list_item .price{position:absolute;bottom:0;right:0;left:0;height:35px;padding:5px 10px 0;background-color:rgba(0,0,0,.3);text-align:right;box-sizing:border-box;text-shadow:1px 1px 1px rgba(0,0,0,.6)}
.preview_main_c .list_item .price span{display:inline-block;color:#f1f2f3}
.preview_main_c .list_item .price .p_regular{padding:0 5px 0;text-decoration:line-through;font-size:10px;}
.preview_main_c .list_item .price .p_sale{font-size:10px}
.preview_main_c .list_item .price .p_sale b{padding:0 3px;font-size:18px;font-weight:600;color:#ffffff}
.preview_main_c .list_item .info{padding:10px 15px;color:#6a7a84}
.preview_main_c .list_item .info h3{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;font-size:15px;color:#514d6a;line-height:24px}
.preview_main_c .list_item .info li{overflow:hidden;position:relative;margin-top:5px;padding-left:15px;color:#6a7a84;font-size:12px;line-height:14px;width:100%;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;}
.preview_main_c .list_item .info li i{position:absolute;top:0;left:0;color:#514d6a}
.preview_main_c .list_item .info .view{margin-top:5px}
.preview_main_c .list_item .info .view i{position:relative;top:1px;font-size:13px}
.preview_main_c .list_item .info .view em{padding:0 3px;}

.preview_main_c .popup{overflow:hidden;position:absolute;top:100px;left:60%;width:450px;background-color:#ffffff;border-radius:5px;box-shadow:1px 1px 3px rgba(0,0,0,.45);z-index:9999}
.preview_main_c .popup h3{padding:15px 20px;color:#333333;background-color:#f6f6f6;font-size:16px;}
.preview_main_c .popup h3 i{position:relative;top:2px;margin-right:5px;font-size:18px}
.preview_main_c .popup_cont{padding:30px;color:#333333}
.preview_main_c .popup_cont p{font-size:13px;line-height:20px;}
.preview_main_c .popup_foot{margin-left:0;margin-right:0}
.preview_main_c .popup_foot div{height:40px;padding-left:0;padding-right:0;text-align:center;color:#ffffff;line-height:40px}
.preview_main_c .popup_foot .nottoday{background-color:#01a8fe}
.preview_main_c .popup_foot .nottoday input{position:absolute;top:0;left:0;z-index:-1px;-webkit-appearance:none;appearance:none;}
.preview_main_c .popup_foot .nottoday label{display:block;margin:0;cursor:pointer;}
.preview_main_c .popup_foot .nottoday label:hover{background-color:#008aff}
.preview_main_c .popup_foot .once_close a{display:block;background-color:#b0b0b0;color:#ffffff;font-size:12px;font-weight:normal;text-shadow:none;}
.preview_main_c .popup_foot .once_close a:hover{background-color:#969696}

.preview_main .slide_wrap .carousel-control{width:12%;opacity:0.2;filter:alpha(opacity=20);}
.preview_main .slide_wrap .carousel-control:focus,.preview_main .slide_wrap .carousel-control:hover{opacity:0.9;filter: alpha(opacity=90);}
.preview_main .slide_wrap .carousel-control .icmn-arrow-left4,.preview_main .slide_wrap .carousel-control .icmn-arrow-right4{position:absolute;top:50%;margin-top:-30px;font-size:60px}
.preview_main .slide_wrap .carousel-control .icmn-arrow-left4{left:15%}
.preview_main .slide_wrap .carousel-control .icmn-arrow-right4{right:15%}
.preview_c .related .carousel-control{top:-30px;bottom:auto;width:30px;height:30px;background-image:none;background-color:#ffffff;border:1px solid #dfe4ed;font-size:16px;line-height:30px;color:#545454;text-shadow:none;opacity:1}
.preview_c .related .carousel-control.left{left:auto;right:33px}
.preview_c .related .carousel-control:hover{background-color:#01a8fe;border-color:#01a8fe;color:#ffffff}
.preview_c .main_img .carousel-control span{position:absolute;top:50%;display:block;width:60px;height:80px;margin-top:-40px;background-color:#000000;opacity:.4;filter:alpha(opacity=40);}
.preview_c .main_img .carousel-control:hover span{opacity:.9;filter:alpha(opacity=90);}
.preview_c .main_img .carousel-control span i{font-size:40px;line-height:80px}
.preview_c .main_img .carousel-control .btn_prev{left:0}
.preview_c .main_img .carousel-control .btn_next{right:0}
