/*
Copyright (c) 2019, Igini. All rights reserved.
version: 1.0.0

--- setting check ---
primary color : #b39579,
secondary color : #4373b5, #lb65b3, #ff3300, #222, #333, #ccc, #999, c7cbdl
font color : #333, #666, #888, #999, #ccc, #b39579;
background color : #fafafa, #fcfcfc, #f8f8f8, #f3f7ff;
line color : #ddd, #eee;
container width : 1366,
column : 79-38, 12column ;
main font : KR - Noto sans -.025em, EN - Lato
*/


.subpage .cscenter#contents{padding-bottom:121px;}
.mypage#contents,
.membership_info#contents{padding-bottom:45px;}
.mypage.couponpage#contents{padding-bottom:0;}
.subpage .event.list#contents,
.subpage .promotion#contents{padding-bottom:110px;}
.subpage .chainlist#contents{padding-bottom:67px;}
.subpage h2,
.mypage h2,
.corppage h2{margin-bottom:30px;padding-top:20px;text-align:center;}
.booking.booking_check h2{margin-bottom:0;}
#contents.listCont{padding-bottom:0 !important;}

/* about */
/*.about .visual{margin:0 auto 50px;text-align:center;}
.about .head_txt{text-align:center;}
.about .head_txt .tit{margin-bottom:35px;font-size:24px;color:#333;line-height:32px;}
.about .head_txt .txt{font-size:15px;font-weight:300;line-height:22px;color:#666;}
.about h3{margin-bottom:30px;font-size:24px;font-weight:500;color:#333;text-align:center;}
.about .section{position:relative;margin-bottom:50px;overflow:hidden;}
.about .section .img{margin-bottom:40px;}
.about .section .txt_box{text-align:left;}
.about .section .txt_box .title{margin-bottom:25px;}
.about .section .txt_box .title span{font-size:20px;font-weight:500;color:#333;}
.about .section .txt_box .title .eng{font-size:20px;font-style:normal;font-weight:100;}
.about .section .txt_box .txt{font-size:14px;font-weight:300;line-height:20px;color:#666;word-break:keep-all;}
.about .section .txt_box .txt span{display:block;font-size:16px;font-weight:500;color:#333;line-height:24px;}
.about .bot_cont{}
.about .bot_cont .txt_box{text-align:center;}
.about .bot_cont .txt_box .title{margin-bottom:35px;font-size:24px;font-weight:400;color:#333;line-height:32px;}
.about .bot_cont .txt_box .txt{font-size:15px;font-weight:300;line-height:22px;color:#666;}
.about .bot_cont .txt_box .txt span{font-weight:500;color:#333;}
.about .bot_cont .txt_box .img{margin:50px auto;width:80%;max-width:500px;}*/
.about .about_detail{padding-bottom: 20px;}
.about .visual{margin:0 auto 40px;max-width: 640px;text-align:center;}
.about .head_txt{max-width: 640px;margin:0 auto;padding: 0 20px;text-align:center;font-size:14px;font-weight:300;line-height:22px;color:#666;word-break: keep-all;}
.about .section{position:relative;max-width: 640px;margin:0 auto 50px;overflow:hidden;}
.about .section h3{margin-bottom: 25px;font-size: 25px;font-weight: 500;color: #333;text-align: center;}
.about .section.sec_vision{text-align: center;}
.about .section.sec_vision .txt{padding: 0 20px;max-width:505px;margin:0 auto }
.about .section.sec_mission .top_desc{margin-bottom: 30px;font-size: 16px;font-weight: 300;color: #333;line-height:24px;text-align: center; }
.about .section.sec_mission .mission_list li .txt_wrap{padding: 20px 0 45px;}
.about .section.sec_mission .mission_list li .txt_wrap .tit{margin-bottom: 12px;font-size: 20px;font-weight: 500;color: #333;}
.about .section.sec_mission .mission_list li .txt_wrap .en{margin-bottom: 22px;font-size: 15px;font-weight: 300;color: #b39579}
.about .section.sec_mission .mission_list li .txt_wrap .desc{font-size: 14px;font-weight: 300;color: #333;}
.about .section.sec_mission .mission_list li:last-child .txt_wrap{padding-bottom: 0;}
.about .section.sec_core .container{position: relative;}
.about .section.sec_core .container::before{content: '';position: absolute;top: 0;left: 0;width: 50%;height: calc(100% - 40px);background-color: #e8dfd7;}
.about .section.sec_core .core_list{position: relative;padding-top: 30px;z-index: 10}
.about .section.sec_core .core_list li{position:relative;width: 100%;padding-top:78% ;;}
.about .section.sec_core .core_list li:nth-child(1){background: url(../../images/contents/img_core_01.png) no-repeat 50% 50% / cover;}
.about .section.sec_core .core_list li:nth-child(2){background: url(../../images/contents/img_core_02.png) no-repeat 50% 50% / cover;}
.about .section.sec_core .core_list li:nth-child(3){background: url(../../images/contents/img_core_03.png) no-repeat 50% 50% / cover;}
.about .section.sec_core .core_list li .txt_wrap{position: absolute;bottom: 20px;left: 20px;}
.about .section.sec_core .core_list li .txt_wrap .num{font-size: 25px;font-weight: 500;color: #fff;}
.about .section.sec_core .core_list li .txt_wrap .tit{margin-top: 20px;font-size: 20px;font-weight: 500;color: rgba(255,255,255,.8)}
.about .section.sec_core .core_list li .txt_wrap .desc{margin-top: 10px;font-size: 15px;font-weight: 500;color: rgba(255,255,255,.8)}
.about .section.sec_history{margin-bottom: 0;}
.about .section.sec_history .top_desc{margin-bottom: 45px;padding: 0 20px;text-align:center;font-size:14px;font-weight:300;line-height:22px;color:#666;word-break: keep-all;}
.about .section.sec_history .hisoty_list .label{margin-bottom: 20px;font-size: 21px;font-weight: 500;color: #333;text-align: center;}
.about .section.sec_history .hisoty_list ul{margin-bottom: 50px;}
.about .section.sec_history .hisoty_list ul li{position: relative;display: flex;padding-bottom: 15px;}
.about .section.sec_history .hisoty_list ul li::before{content: '';position: absolute;top: 6px;left: 2px;width: 1px;height: 100%;background-color: #f6f2ef;}
.about .section.sec_history .hisoty_list ul li::after{content: '';position: absolute;top: 6px;left: 0;width: 5px;height: 5px;border-radius: 100%;background-color: #b39579;}
.about .section.sec_history .hisoty_list ul li:last-child{padding-bottom: 0}
.about .section.sec_history .hisoty_list ul li:last-child::before{content: none}
.about .section.sec_history .hisoty_list ul li.noline{padding-bottom: 0;}
.about .section.sec_history .hisoty_list ul li .yyyy{width: 75px;text-align: center;font-size: 16px;font-weight: 600;color: #333;}
.about .section.sec_history .hisoty_list ul li .evt{width: calc(100% - 75px);font-size: 17px;font-weight: 300;color: #666}
.about .section.sec_history .hisoty_list ul li .evt > div{display: flex;width: 100%;margin-top: 5px;font-size: 14px;font-weight: 300;color: #666;line-height: 1.3;}
.about .section.sec_history .hisoty_list ul li .evt > div:first-child{margin-top: 0;}
.about .section.sec_history .hisoty_list ul li .evt .mm{display: inline-block;width: 20px;margin-right: 10px;font-size: 15px;font-weight: 600;color: #999}
.about .section.sec_history .hisoty_list ul li .evt .tit{width: calc(100% - 20px)}



.about .sitemap{padding-bottom:50px;}
.about .sitemap li{width:100%;margin-bottom:30px;}
.about .sitemap li a{display:block;font-size:13px;color:#999;line-height:1.6}
.about .sitemap li a.title{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #ddd;font-size:16px;font-weight:500;color:#333;}
.about .sitemap li a.title.noline{padding-bottom:0;margin-bottom:0;border:none;}
.about .sitemap li .group{margin-top:10px;}
.about .sitemap li .group .title{padding-bottom:0;margin-bottom:0;border:none;font-size:13px;font-weight:400;line-height:1.6;}

.about .whitecare_top{padding:0;margin:0 0 30px;}
.about .whitecare{padding-bottom:60px;}
.about .whitecare h3{margin-bottom:30px;line-height:1.2;}
.about .whitecare .video{max-width:640px;margin:0 auto 30px;}
.about .whitecare .top_txt{font-size:18px;font-weight:500;color:#333;text-align:center;line-height:1.6;}
.about .whitecare .top_txt .en{font-weight:600;}
.about .whitecare .top_txt .color{color:#36add9;}
.about .whitecare .top_txt .bot{margin-top:10px;font-size:13px;font-weight:400;}
.about .whitecare .img_wrap{margin-top:40px;}
.about .whitecare .img_wrap li{margin-top:30px;text-align:center;}
.about .whitecare .img_wrap li:first-child{margin-top:0;}
.about .whitecare .img_wrap li .img{max-width:640px;margin:0 auto;border-bottom:3px solid #36add9;font-size:0;}
.about .whitecare .img_wrap li .tit{margin:20px 0 10px;font-size:16px;font-weight:500;color:#36add9;}
.about .whitecare .img_wrap li .txt{font-size:12px;line-height:18px;color:#666;}
.about .whitecare .img_wrap li .txt .en{font-weight:600;}
.about .whitecare .img_wrap li .txt .color{color:#36add9;}
.about .whitecare .box{margin:40px 0 10px;padding:10px 0;background-color:#36add9;font-size:15px;font-weight:500;color:#fff;text-align:center;line-height:1.4;}
.about .whitecare .box .en{display:block;margin-top:5px;font-size:14px;font-weight:500;}
.about .whitecare .safety_list{overflow:hidden;padding:0;max-width:350px;margin:0 auto;}
.about .whitecare .safety_list li{display:flex;width:100%;padding:0;margin-top:5px;flex-direction:row;}
.about .whitecare .safety_list li .icon{display:block;width:80px;flex:auto}
.about .whitecare .safety_list li .txt_wrap{display:block;width:calc(100% - 80px);margin-top:0;padding:10px 0;flex:auto;text-align:left;}
.about .whitecare .safety_list li .tit{display:block;font-size:15px;font-weight:500;color:#36add9;line-height:1.4;}
.about .whitecare .safety_list li .txt{display:block;margin-top:5px;font-size:13px;font-weight:500;color:#565656;}
.about .whitecare .safety_list .safe1 .icon{background:url(../../images/mobile/whitecare/ico_01.png) no-repeat 50% 50% / 36px auto}
.about .whitecare .safety_list .safe2 .icon{background:url(../../images/mobile/whitecare/ico_02.png) no-repeat 50% 50% / 36px auto}
.about .whitecare .safety_list .safe3 .icon{background:url(../../images/mobile/whitecare/ico_03.png) no-repeat 50% 50% / 36px auto}
.about .whitecare .safety_list .safe4 .icon{background:url(../../images/mobile/whitecare/ico_04.png) no-repeat 50% 50% / 36px auto}
.about .whitecare .safety_list .safe5 .icon{background:url(../../images/mobile/whitecare/ico_05.png) no-repeat 50% 50% / 36px auto}
.about .whitecare .safety_list .safe6 .icon{background:url(../../images/mobile/whitecare/ico_06.png) no-repeat 50% 50% / 36px auto}
.about .whitecare .safety_list .safe7 .icon{background:url(../../images/mobile/whitecare/ico_07.png) no-repeat 50% 50% / 36px auto}
.about .whitecare .safety_list .safe8 .icon{background:url(../../images/mobile/whitecare/ico_08.png) no-repeat 50% 50% / 36px auto}
.about .whitecare .safety_list .safe9 .icon{background:url(../../images/mobile/whitecare/ico_09.png) no-repeat 50% 50% / 36px auto}
.about .whitecare .safety_list .safe10 .icon{background:url(../../images/mobile/whitecare/ico_10.png) no-repeat 50% 50% / 36px auto}
.about .whitecare .safety_list .safe11 .icon{background:url(../../images/mobile/whitecare/ico_11.png) no-repeat 50% 50% / 36px auto}
.about .whitecare .safety_list .safe12 .icon{background:url(../../images/mobile/whitecare/ico_12.png) no-repeat 50% 50% / 36px auto}
.about .whitecare .safety_list .safe13 .icon{background:url(../../images/mobile/whitecare/ico_13.png) no-repeat 50% 50% / 36px auto}
.about .whitecare .safety_list .safe14 .icon{background:url(../../images/mobile/whitecare/ico_14.png) no-repeat 50% 50% / 36px auto}
.about .whitecare .safety_list .safe15 .icon{background:url(../../images/mobile/whitecare/ico_15.png) no-repeat 50% 50% / 36px auto}
.about .whitecare .safety_list .safe16 .icon{background:url(../../images/mobile/whitecare/ico_16.png) no-repeat 50% 50% / 36px auto}
.about .whitecare .safety_list .safe17 .icon{background:url(../../images/mobile/whitecare/ico_17.png) no-repeat 50% 50% / 40px auto}
.about .whitecare .safety_list .safe18 .icon{background:url(../../images/mobile/whitecare/ico_18.png) no-repeat 50% 50% / 36px auto}
.about .whitecare .safety_list .safe19 .icon{background:url(../../images/mobile/whitecare/ico_19.png) no-repeat 50% 50% / 30px auto}

.about .greenstay_top{padding:0;margin:0 0 30px;}
.about .greenstay{max-width: 720px;margin: 0 auto;padding-bottom:60px;}
.about .greenstay h3{margin-bottom:30px;font-size: 22px;line-height:1.2;letter-spacing: -.035em;}
.about .greenstay h3 span{font-weight: 600;color: #6bc048}
.about .greenstay .video{max-width:640px;margin:0 auto 30px;}
.about .greenstay .top_txt{margin-bottom: 60px;font-size:18px;font-weight:500;color:#333;text-align:center;line-height:1.6;}
.about .greenstay .top_txt .en{font-weight:600;}
.about .greenstay .top_txt .color{color:#36add9;}
.about .greenstay .top_txt .bot{margin-top:10px;font-size:12px;font-weight:400;text-align: center;word-break: keep-all;}
.about .greenstay .greenstay_section{margin-top:40px;}
.about .greenstay .greenstay_section .greenstay_header .txt_wrap .en{margin-bottom:5px;font-family: 'Open Sans', sans-serif;font-size: 12px;color: #6bc048}
.about .greenstay .greenstay_section .greenstay_header .txt_wrap .tit{margin-bottom: 10px;font-size: 20px;font-weight: 300;color: #333}
.about .greenstay .greenstay_section .greenstay_header .txt_wrap .desc{font-size: 12px;color: #666;line-height: 1.6;}
.about .greenstay .greenstay_section .greenstay_header .txt_wrap .ex_txt{margin-top: 15px;}
.about .greenstay .greenstay_section .greenstay_header .txt_wrap .ex_txt .inbox{display: inline-block;padding: 4px 5px;font-size: 13px;color: #fff;background-color: #6bc048;}
.about .greenstay .greenstay_section .greenstay_header .txt_wrap .ex_txt .desc{margin-top: 5px;}
.about .greenstay .greenstay_section .img_list{position: relative;display: grid;margin-top: 20px;grid-template-columns: 1fr 1fr;grid-column-gap: 15px;grid-row-gap: 15px;}
.about .greenstay .greenstay_section .img_list .desc{margin-top: 10px;font-size: 12px;}
.about .greenstay .greenstay_section .img_list .img{font-size: 0;box-shadow: 0 3px 10px rgba(0,0,0,.3);}
.about .greenstay .greenstay_section .inner_title{position: relative;margin-top: 20px;}
.about .greenstay .greenstay_section .inner_title .tit{font-size: 18px;font-weight: 500;color: #333;}
.about .greenstay .greenstay_section .inner_title .desc{margin-top: 10px;font-size: 12px;font-weight: 300;color: #666;line-height: 1.6}
.about .greenstay .greenstay_section .chain_wrap{position: relative;margin-top: 25px;}
.about .greenstay .greenstay_section .chain_wrap .chain{display: inline-block;height: 32px;padding: 0 10px;border: 1px solid #ddd;line-height: 30px;font-size: 12px;font-weight: 500;color: #449324}
.about .greenstay .greenstay_section .chain_wrap .img_list{margin-top: 20px;}
.about .greenstay .greenstay_section .chain_wrap .img_list .img{box-shadow: none;}
.about .greenstay_gallery{margin-top: 40px;padding: 20px 20px;background: #ac8e73 url(../../images/greenstay/bg_gallery.png) no-repeat 50% 50% / cover;}
.about .greenstay_gallery .gallery_header{font-size: 14px;font-weight: 300;color: #fff;}
.about .greenstay_gallery .gallery_header > div{margin-top: 10px;font-size:20px;font-weight:500; }
.about .greenstay_gallery .gallery_body{width: 100%;margin-top: 20px;}
.about .greenstay_gallery .gallery_body .txt{margin-top: 20px;font-size: 12px;color: #fff;line-height: 1.4;padding-left: 11px;text-indent: -11px;}
.about .greenstay_gallery .gallery_body .swiper-button-prev,
.about .greenstay_gallery .gallery_body .swiper-button-next{width:32px;height:32px;top:50%;margin-top: -16px;background-color:#000;background-image:url('../../images/ui/paging_prev3.png');background-size:auto 18px;}
.about .greenstay_gallery .gallery_body .swiper-button-prev{left:0;}
.about .greenstay_gallery .gallery_body .swiper-button-next{right:0;background-image:url('../../images/ui/paging_next3.png');}
.about .greenstay .section_tit{margin: 35px auto;}

.about .ethics{text-align: center;word-break: keep-all}
.about .ethics_section .top_txt{margin-bottom: 20px;font-size: 16px;font-weight: 500;line-height: 1.4;}
.about .ethics_section .desc{font-size: 14px;font-weight: 300;color: #666;line-height: 1.6;;}
.about .ethics_section h3{margin-bottom: 20px;font-size: 26px}
.about .ethics_list{width: 100%;margin-top: 20px;border-top: 2px solid #333;}
.about .ethics_list li{padding:10px 0 10px 15px;border-bottom: 1px solid #ddd;font-size: 14px;font-weight: 400;color: #666;text-align: left;line-height: 1.4;text-indent: -15px}
.about .ethics_list li .num{color: #b39579}
.about .ethics .button{margin: 30px auto 60px;}

.about .partner_guide{padding-bottom:80px;} 
.about .partner_guide .divider{width:calc(100% + 40px);margin-left:-20px;}
.about .partner_guide .top{width:calc(100% + 40px);margin-left:-20px;margin-bottom:20px;padding:25px 0 30px;background-color: #f7f7f7;text-align:center;}
.about .partner_guide .top img{width:259px;}
.about .partner_guide .top .br{margin-top:20px;font-size:14px;font-weight:300;color:#333;}
.about .partner_guide .top .tit{margin-top:10px;font-size:20px;color:#333;}
.about .partner_guide .detail_wrap .detail_title{width:100%;margin-bottom:10px;font-size:20px;line-height:29px;}
.about .partner_guide .detail_wrap .detail_title .txt{display:block;margin-top:14px;font-size:16px;font-weight:300;line-height:1.4;}
.about .partner_guide .detail_wrap .detail_content{width:100%}
.about .partner_guide .detail_wrap .detail_content .partner_step{display:flex;flex-direction: column;align-items:center;}
.about .partner_guide .detail_wrap .detail_content .partner_step li{position:relative;width:145px;height:145px;margin-top:22px;border:2px dotted #eae2db;border-radius:100%;}
.about .partner_guide .detail_wrap .detail_content .partner_step li::after{content:'';position:absolute;top:-3px;left:calc(50% - 16px);width:20px;border-top:1px dashed #b39579;transform:rotate(45deg)}
.about .partner_guide .detail_wrap .detail_content .partner_step li::before{content:'';position:absolute;top:-3px;left:calc(50% - 2px);width:20px;border-top:1px dashed #b39579;transform:rotate(-45deg)}
.about .partner_guide .detail_wrap .detail_content .partner_step li:first-child{margin-top:0;}
.about .partner_guide .detail_wrap .detail_content .partner_step li:first-child::after,
.about .partner_guide .detail_wrap .detail_content .partner_step li:first-child::before{content:none}
.about .partner_guide .detail_wrap .detail_content .partner_step li .step{width:141px;height:141px;background-color:#f9f7f5;border:9px solid #fff;border-radius:100%;text-align:center;}
.about .partner_guide .detail_wrap .detail_content .partner_step li .step .num{margin-top:24px;font-size:16px;font-weight:500;color:#b39579;}
.about .partner_guide .detail_wrap .detail_content .partner_step li .step .txt{display:flex;margin-top:5px;height:55px;justify-content:center;align-items:center;}
.about .partner_guide .detail_wrap .detail_content .partner_step li .step .txt span{font-size:16px;color:#333;line-height:1.4;}
.about .partner_guide .detail_wrap .detail_content .partner_step li .step .txt .sm{font-size:14px;font-weight:300;color:#666;}
.about .partner_guide .detail_wrap .detail_content .incont{padding-top:40px;}
.about .partner_guide .detail_wrap .detail_content .incont .tit{margin-bottom:15px;font-size:18px;}
.about .partner_guide .detail_wrap .detail_content .dot_list li{line-height:1.5;word-break:break-all}
.about .partner_guide .detail_wrap .detail_content .dot_list li:after{top:12px;}
.about .partner_guide .detail_wrap .detail_content .detail_table{width:100%;margin-top:20px;border-top:2px solid #333;}
.about .partner_guide .detail_wrap .detail_content .detail_table th,
.about .partner_guide .detail_wrap .detail_content .detail_table td{padding:15px 10px;font-size:14px;font-weight:300;color:#666;word-break:keep-all;line-height:1.4;}
.about .partner_guide .detail_wrap .detail_content .detail_table th{background-color:#f7f7f7;text-align:left;}
.about .partner_guide .detail_wrap .detail_content .detail_table tr{border-bottom:1px solid #ddd;}
.about .partner_guide .detail_wrap .detail_content .detail_table td{border-right:1px solid #ddd;}
.about .partner_guide .detail_wrap .detail_content .detail_table td p{padding-left:12px;text-indent:-12px;}
.about .partner_guide .detail_wrap .detail_content .detail_table td:last-child{border-right:none;}
.about .partner_guide .detail_wrap .detail_content .detail_table td .sm{display:block;margin-top:2px;padding-left:8px;font-size:13px;color:#999;text-indent:-7px;line-height:1.3;}


.certification .step_wrap{position:relative;width:100%;margin:0 auto;padding-bottom:40px;text-align:center;overflow:hidden;}
.certification .step_wrap .step{position:relative;display:block;width:30%;margin-right:5%;font-size:16px;font-weight:300;color:#999;float:left;}
.certification .step_wrap .dot{position:absolute;top:35px;left:28%;width:9%;height:3px;background:url(../../images/mobile/icon/bg_step_dot@2x.png) no-repeat 50% 0 / 27px 3px;}
.certification .step_wrap .dot:nth-child(4){left:63%;}
.certification .step_wrap .step:last-child{margin-right:0;}
.certification .step_wrap .step .icon{display:inline-block;width:70px;height:70px;border:1px solid #ddd;border-radius:50%;font-weight:500;color:#fff;line-height:38px;text-align:center;}
.certification .step_wrap .step:nth-child(1) .icon{background:#fff url(../../images/mobile/icon/bg_step1@2x.png) no-repeat 50% 50% / 37px auto;}
.certification .step_wrap .step:nth-child(3) .icon{background:#fff url(../../images/mobile/icon/bg_step2@2x.png) no-repeat 50% 50% / 37px auto;}
.certification .step_wrap .step:nth-child(5) .icon{background:#fff url(../../images/mobile/icon/bg_step3@2x.png) no-repeat 50% 50% / 37px auto;}
.certification .step_wrap .step > div{margin-top:8px;font-size:13px;color:#666;line-height:15px;}
.certification .type_box{display:none;margin-top:40px;}
.certification .type_box.on{display:block;}
.certification .select,
.certification .select .btn_sel{width:100%;font-size:14px;font-weight:300;color:#999;}
.certification .select.selected .btn_sel{color:#333;}
.certification .dot_list li .bar{color:#ddd;margin:0 5px;}

.compliance h3{margin-bottom: 25px;}
.compliance section{padding: 0 20px; text-align: center;}
.compliance .desc{font-size: 14px; font-weight: 300; color: #666; text-align: center; line-height: 1.6;}
.compliance .compliance_section .desc:nth-of-type(2){margin-top: 30px;}
.compliance .observance_wrap{margin-bottom: 60px;}
.compliance .observance_wrap.advancement{margin-bottom: 0;}
.compliance .manage_wrap{margin-top: 40px; }
.compliance .manage_wrap .manage_box{position: relative; padding: 35px 0 30px; margin-bottom: 30px; border: 1px solid #ddd;}
.compliance .manage_wrap .manage_box:last-of-type{margin-bottom: 0;}
.compliance .manage_wrap .badge{display: inline-block; position: absolute; top: -15px; left: 50%; width: 30px; height: 30px; padding-top: 8px; border-radius: 15px; background-color: #b39579; 
  transform: translateX(-50%); font-size: 13px; font-weight: 600; color: #fff;}
.compliance .manage_wrap .tit{margin-bottom: 13px; font-size: 16px; font-weight: 500;}
.compliance .manage_wrap .txt{font-size: 15px; font-weight: 300; color: #666;}
.compliance .advancement_wrap{position: relative; margin-top: 35px; padding: 30px 0;}
.compliance .advancement_wrap::before{content: ''; position: absolute; top: 0; left: 50%; width: 100vw; height: 100%; background-color: #f7f7f7; transform: translateX(-50%);}
.compliance .advancement_wrap .advancement_box{position: relative; padding: 25px; margin-bottom: 15px; border: 1px solid #ddd; background-color: #fff; z-index: 1;}
.compliance .advancement_wrap .advancement_box:last-of-type{margin-bottom: 0;}
.compliance .advancement_wrap .tit{margin-bottom: 15px; font-size: 15px; font-weight: 500; color: #b39579;}
.compliance .advancement_wrap .dot_list li{margin: 0; font-size: 12px; font-weight: 300; color: #666; text-align: left; line-height: 1.5;}
.compliance .certificate_wrap{padding: 35px 20px 0;}
.compliance .certificate_wrap h4{font-size: 16px; font-weight: 500;}
.compliance .certificate_wrap .certificate_inner{margin-top: 25px;}
.compliance .certificate_wrap .btn_down{position: relative; display: block; padding: 10px 20px; border: 1px solid #ddd; border-radius: 8px; text-align: left;}
.compliance .certificate_wrap .btn_down::after{content: ''; position: absolute; top: 50%; right: 15px; width: 16px; height: 17px; 
  background: url(../../images/icon/ico_down_bk2.png)no-repeat center/ cover; transform: translateY(-50%);}
.compliance .certificate_wrap .btn_down:last-of-type{margin-top: 15px;}
.compliance .certificate_wrap .btn_down .tit{margin-bottom: 8px; font-size: 11px; font-weight: 500; color: #b39579;}
.compliance .certificate_wrap .btn_down .txt{font-size: 12px;}
.compliance .greeting_wrap{margin-top: 50px; padding-bottom: 100px;}
.compliance .greeting_wrap h3{text-align: left;}
.compliance .greeting_wrap .desc_box{padding: 30px 35px; border: 1px solid #ddd;}
.compliance .greeting_wrap .desc{margin-bottom: 15px; text-align: left;}
.compliance .greeting_wrap .desc:last-of-type{margin-bottom: 0; text-align: right;}


/* booking */
.booking .divider{margin:0;}
.booking .cautionTxt{padding:30px 20px 0;font-size:13px;line-height:1.3;color:#999}
.booking .h2_wrap .sub_title{margin-bottom:30px;font-weight:300;color:#666;line-height:20px;text-align:center;}
.booking .quick_reservation{margin-top:50px;padding:0 20px 50px;}
.booking .quick_reservation::after{content:'';display:table;clear:both;}
.booking .quick_reservation .ipt_code{position:relative;width:100%;margin-bottom:10px;padding-right:24px;font-size:12px;font-weight:300;color:#666;text-align:right;}
.booking .quick_reservation .ipt_code .btn_plus{display:inline-block;padding-left:15px;background:url(../../images/mobile/icon/ico_plus@2x.png) no-repeat 0 50% / 9px 9px;}
.booking .quick_reservation .ipt_code .btn_q{position:absolute;top:-3px;right:0;vertical-align:top;background-color:rgba(153,153,153,.4);}
.booking .quick_reservation .btn_apply{display:none}
.booking .quick_reservation .btn_apply.on{display:block;}
.booking .quick_box{clear:both;width:100%;border-top:1px solid #333;}
.booking .quick_box .sel_box{border-bottom:1px solid #ddd;}
.booking .quick_box .sel_box .btn_chain_wrap{padding:20px 0;text-align:center;}
.booking .quick_box .sel_box .btn_chain{padding-left:16px;background:url(../../images/mobile/icon/ico_place@2x.png) no-repeat 0 2px / 11px 14px;font-size:16px;font-weight:500;}
.booking .quick_box .sel_box .btn_date_wrap{padding:30px 0;}
.booking .quick_box .sel_box .btn_date_wrap .btn_date{display:block;margin:0 auto;text-align:center;}
.booking .quick_box .sel_box .btn_date_wrap .btn_date .date_inner{display:inline-block;width:61px;font-size:12px;font-weight:300;color:#999;vertical-align:top;}
.booking .quick_box .sel_box .btn_date_wrap .btn_date .date_inner.date_count_inner{width:98px;}
.booking .quick_box .sel_box .btn_date_wrap .btn_date .date_inner > span{display:block;}
.booking .quick_box .sel_box .btn_date_wrap .btn_date .date_inner .date_d{margin:5px 0;font-size:33px;font-weight:500;color:#333;}
.booking .quick_box .sel_box .btn_date_wrap .btn_date .date_inner .date_ym{font-size:13px;font-weight:400;color:#333;}
.booking .quick_box .sel_box .btn_date_wrap .btn_date .date_inner .date_count{display:inline-block;width:45px;height:45px;margin-top:10px;background:#b39579;border-radius:50%;font-size:14px;font-weight:400;color:#fff;line-height:45px;}
.booking .quick_box .sel_box .btn_opt_wrap{padding:30px 0;font-size:12px;font-weight:300;line-height:19px;text-align:center;}
.booking .quick_box .sel_box .btn_opt_wrap dl,
.booking .quick_box .sel_box .btn_opt_wrap dl dt,
.booking .quick_box .sel_box .btn_opt_wrap dl dd{display:inline-block;}
.booking .quick_box .sel_box .btn_opt_wrap dl{text-align:left;}
.booking .quick_box .sel_box .btn_opt_wrap dl dt{margin-right:15px;vertical-align:top;}
.booking .quick_box .sel_box .btn_opt_wrap dl dd .btn_selopt{padding-right:17px;background:url(../../images/mobile/ui/arr_sel_opt@2x.png) no-repeat 19px 9px / 9px 6px;font-size:19px;font-weight:500;}
.booking .quick_box .sel_box .btn_opt_wrap .sel_room{width:103px;}
.booking .quick_box .sel_box .btn_opt_wrap .sel_adult{width:93px;}
.booking .quick_box .sel_box .btn_opt_wrap .sel_kids{width:78px;}
.booking .quick_box .btn_reservation{width:100%;border-radius:0;position:fixed;bottom:0;left:0;}
#date-range-open{position:relative;height:300px;margin-top:40px;border-bottom:1px solid #eee;z-index:0;}
#date-range-open .date-picker-wrapper::after{content:none;}
#date-range-open .date-picker-wrapper .gap{margin:20px 0;background:none;}
#date-range-open .date-picker-wrapper .month-wrapper{padding:0;}
#date-range-open .date-picker-wrapper .month-wrapper .month-wrapper_inner{height:100%;}
.inner_date_wrap{display:block;padding:30px 0;border-bottom:1px solid #ddd;text-align:center;}
.inner_date_wrap .date_inner{display:inline-block;width:61px;font-size:12px;font-weight:300;color:#999;vertical-align:top;}
.inner_date_wrap .date_inner.date_count_inner{width:98px;}
.inner_date_wrap .date_inner > span{display:block;}
.inner_date_wrap .date_inner .date_d{margin:5px 0;font-size:33px;font-weight:500;color:#333;}
.inner_date_wrap .date_inner .date_ym{font-size:13px;font-weight:400;color:#333;}
.inner_date_wrap .date_inner .date_count{display:inline-block;width:45px;height:45px;margin-top:10px;background:#b39579;border-radius:50%;font-size:14px;font-weight:400;color:#fff;line-height:45px;}
.booking .sel_layPop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:#222;z-index:1000;overflow-y:auto;}
.booking .sel_layPop.on{display:block;}
.booking .sel_layPop .sel_layPop_wrap{position:relative;height:100%;min-height:500px;}
.booking .sel_layPop .btn_layPop_close{position:absolute;top:20px;right:0;width:55px;height:19px;padding:0;background:url(../../images/mobile/ui/cal_close@2x.png) no-repeat 50% 50% / 15px 15px;border:none;text-indent:-9999px;}
.booking .sel_layPop .title{padding:20px 0 28px 0;font-size:19px;font-weight:500;color:#fff;text-align:center;}
.booking .sel_layPop .sel_layPop_cont{position:absolute;bottom:0;left:0;right:0;background:#fff;width:100%;border-top-left-radius:30px;border-top-right-radius:30px;z-index:300;}
.booking .sel_laypop .btn_complete{position:fixed;bottom:0;left:0;border-radius:0;z-index:500;}
.booking .sel_layPop .chain_tab{position:relative;margin:0 20px;}
.booking .sel_layPop .promotion_tab{margin:0 20px;}
.booking .sel_layPop .promotion_tab .pos_wrap{position:relative;}
.booking .sel_layPop .chain_tab .tablinks_wrap,
.booking .sel_layPop .promotion_tab .tablinks_wrap{overflow:hidden;height:40px;border-radius:40px;background:rgba(255,255,255,.15);}
.booking .sel_layPop .chain_tab .tablinks,
.booking .sel_layPop .promotion_tab .tablinks{position:relative;display:block;width:50%;height:40px;font-size:16px;font-weight:500;color:#fff;text-align:center;line-height:40px;float:left;-webkit-transition:color .4s;transition:color .4s;}
.booking .sel_layPop .chain_tab .tablinks.on,
.booking .sel_layPop .promotion_tab .tablinks.on{color:#333;z-index:1;}
.booking .sel_layPop .chain_tab .tablinks_slider,
.booking .sel_layPop .promotion_tab .tablinks_slider{position:absolute;display:inline-block;height:40px;width:50%;top:0px;left:0px;background-color:#fff;border-radius:40px;-webkit-transition:.4s;transition:.4s;}
.booking .sel_layPop .chain_tab .tabcontent,
.booking .sel_layPop .promotion_tab .tabcontent{display:none;}
.booking .sel_layPop .chain_tab .tabcontent.on,
.booking .sel_layPop .promotion_tab .tabcontent.on{display:block;}
.booking .sel_layPop .chain_tab .sel_layPop_cont{position:fixed;top:137px;padding:30px 20px;overflow-y:auto;}
.booking .sel_layPop .chain_tab .sel_col li{width:100%;font-size:16px;padding:17px;border-bottom:1px solid #ddd;}
.booking .sel_layPop .chain_tab .sel_col li a{display:block;}
.booking .sel_layPop .chain_tab .tabcontent .group{margin-top:20px;}
.booking .sel_layPop .chain_tab .tabcontent .group:first-child{margin-top:0;}
.booking .sel_layPop .chain_tab .tabcontent .group .title{margin:0 0 5px;font-size:17px;font-weight:500;color:#b39579;text-align:left;}
.booking .sel_layPop .chain_tab .tabcontent .group:first-child .title{padding-top:0;}
.booking .sel_layPop .chain_tab .tabcontent .sel_col .group li{padding:17px 0;}
.booking.step02 .booking_bar .chain_tab .sel_col .group li{border-bottom:1px solid #ddd;}
.booking .sel_layPop.sel_layPop_date .sel_layPop_cont{top:111px;bottom:50px;}
.booking .sel_layPop .chain_group_wrap .chain_tab .sel_layPop_cont{top:87px;}
.booking .sel_layPop .chain_group_wrap .chain_tab .sel_layPop_cont .group{margin-top:20px;}
.booking .sel_layPop .chain_group_wrap .chain_tab .sel_layPop_cont .group:first-child{margin-top:0;}
.booking .sel_layPop .chain_group_wrap .chain_tab .sel_layPop_cont .group .title{margin:0 0 5px;font-size:17px;font-weight:600;color:#b39579;text-align:left;}
.booking .sel_layPop .chain_group_wrap .chain_tab .sel_layPop_cont .sel_col li{padding:17px 0;}
.booking .sel_layPop .date-picker-wrapper{width:100%;}
.booking .sel_layPop .date-picker-wrapper::after{content:none;}
.booking .sel_layPop .date-picker-wrapper .month-wrapper .month-wrapper_inner{height:100%;}
.booking .sel_layPop .date-picker-wrapper .month-wrapper{padding:40px 20px 0 20px;}
.booking .sel_layPop .date-picker-wrapper .month-wrapper table .caption>th.month-name{padding-left:0;}
.booking .sel_layPop .date-picker-wrapper .drp_top-bar{position:absolute;top:-44px;width:100%;text-align:center;}
.booking .sel_layPop.sel_layPop_opt .sel_layPop_cont{top:65px;}
.booking .sel_layPop .sel_layPop_cont .sel_cnt_room{display:block;width:100%;padding:40px 20px 20px 20px;overflow:hidden;}
.booking .sel_layPop .sel_layPop_cont .sel_cnt_room dl{overflow:hidden;}
.booking .sel_layPop .sel_layPop_cont .sel_cnt_room dt,
.booking .sel_layPop .sel_layPop_cont .sel_cnt_room dd{width:50%;float:left;}
.booking .sel_layPop .sel_layPop_cont .sel_cnt_room dt{height:30px;margin:0;font-size:16px;font-weight:500;color:#333;line-height:30px;}
.booking .sel_layPop .sel_layPop_cont .sel_cnt_room dd .count_wrap{float:right;}
.booking .sel_layPop .sel_layPop_cont .room_layer_form .sel_cnt_room dd .count_wrap.roomopt{position:relative;}
.booking .sel_layPop .sel_layPop_cont .room_layer_form .sel_cnt_room dd .count_wrap.roomopt::before,
.booking .sel_layPop .sel_layPop_cont .room_layer_form .sel_cnt_room dd .count_wrap.roomopt::after{content:'';position:absolute;top:0;width:30px;height:30px;background-color: rgba(255,255,255,.8);border:1px solid #ddd;border-radius:30px;}
.booking .sel_layPop .sel_layPop_cont .room_layer_form .sel_cnt_room dd .count_wrap.roomopt::before{left:0;}
.booking .sel_layPop .sel_layPop_cont .room_layer_form .sel_cnt_room dd .count_wrap.roomopt::after{right:0;}

.inQuantity .count_wrap,
.booking .count_wrap{display:block;width:95px;height:30px;overflow:hidden;}
.inQuantity .count_wrap{margin-top:10px;}
.inQuantity .count_wrap a,
.booking .count_wrap a{display:block;width:30px;height:30px;float:left;overflow:hidden;text-indent:-9999px;}
.inQuantity .count_wrap a.btn_minus,
.booking .count_wrap a.btn_minus{border:1px solid #ddd;border-radius:50%;background:url(../../images/mobile/ui/btn_minus@2x.png) no-repeat 50% 50% / 14px 1px;}
.inQuantity .count_wrap a.btn_plus,
.booking .count_wrap a.btn_plus{border:1px solid #ddd;border-radius:50%;background:url(../../images/mobile/ui/btn_plus@2x.png) no-repeat 50% 50% / 14px 14px;}
.inQuantity .count_wrap .inCount,
.booking .count_wrap .inCount{width:35px;height:30px;line-height:30px;font-size:18px;color:#333;text-align:center;float:left;}
.booking .sel_layPop .sel_layPop_cont .sel_member .sel_cnt_scroll{padding:0 20px;max-height:calc(100% - 150px);overflow-y:auto;}
.booking .sel_layPop .sel_layPop_cont .sel_member dl{padding:20px 0;border-bottom:1px solid #ddd;}
.booking .sel_layPop .sel_layPop_cont .sel_member dt{margin-bottom:20px;font-size:13px;font-weight:500;color:#333;}
.booking .sel_layPop .sel_layPop_cont .sel_member dt .btn_del{position:relative;top:-4px;display:block;width:18px;height:18px;background:url(../../images/ui/btn_del.png) no-repeat 50% 50%;float:right;overflow:hidden;text-indent:-9999px;}
.booking .sel_layPop .sel_layPop_cont .sel_member dd{overflow:hidden;margin-bottom:15px;}
.booking .sel_layPop .sel_layPop_cont .sel_member dd:last-child{margin-bottom:0;}
.booking .sel_layPop .sel_layPop_cont .sel_member dd .tit{width:50%;height:30px;font-size:16px;color:#333;float:left;line-height:30px;}
.booking .sel_layPop .sel_layPop_cont .sel_member dd .count_wrap{float:right;}
.booking .sel_layPop.sel_layPop_promotion .sub_text{padding:0 25px 22px 25px;font-size:13px;font-weight:300;color:#fff;line-height:20px;opacity:.6;text-align:center;word-break:keep-all;word-wrap:break-word;}
.booking .sel_layPop.sel_layPop_promotion .sel_layPop_cont{top:194px;bottom:50px;}
.booking .sel_layPop.sel_layPop_promotion .promotion_tab .tabcontent{min-height:200px;padding:40px 20px 20px 20px;}
.booking .sel_layPop.sel_layPop_promotion .promotion_tab .ipt_wrap .tit{color:#333;}
.booking .sel_layPop.sel_layPop_promotion .promotion_tab .btn_q{position:relative;top:2px;left:5px;vertical-align:bottom;background-color:#b39579;}
.booking .sel_layPop.sel_layPop_promotion .popover_on .btn_complete{z-index:-1;}
.booking .popover_wrap{position:relative;}
.booking .popover_wrap .popover{display:none;position:absolute;top:40px;left:0;width:100%;padding:20px 40px 20px 20px;background:#fff;border-radius:4px;font-size:14px;font-weight:300;color:#666;line-height:20px;text-align:left;word-break:keep-all;word-wrap:break-word;}
.booking .popover_wrap.on .popover{display:block;z-index:1000;}
.booking .popover_wrap .popover::before{content:'';position:absolute;top:-12px;left:79px;display:block;width:0;border-style:solid;border-width:0 7px 12px 7px;border-color:#fff transparent;z-index:999;}
.booking .popover_wrap.ipt_code .popover{top:30px;}
.booking .popover_wrap.ipt_code .popover::before{left:auto;left:unset;right:10px;}
.booking .popover_wrap .popover .btn_close{position:absolute;top:0;right:0;width:44px;height:44px;background:url(../../images/mobile/ui/popover_close@2x.png) no-repeat 50% 50% / 14px 14px;}
.booking .popover_wrap .popover_back{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);}
.booking .popover_wrap.on .popover_back{display:block;z-index:999;}
.booking .popover_wrap.on .btn_q{z-index:1000;}
.booking .section_main .select_type{margin-bottom:30px;}
.booking .section_main .sale_sort{display:inline-block;width:100%;}
.booking .section_main .sale_sort .tit{font-size:13px;}
.booking .section_main .sale_sort .col{width:calc(50% - 10px);float:left;}
.booking .section_main .sale_sort .col:first-child{margin-right:20px;}
.booking .section_main .sale_sort .select_type{margin-bottom:40px;}
.booking .section_main .sale_sort .sale_num_wrap{clear:both;}
.booking .section_main .sale_sort .sale_num{display:none;}
.booking .section_main .sale_sort .sale_num.on{display:block;}
.booking .section_main .sale_sort .sale_num .tit{font-size:13px;color:#333;}
.booking .section_main .sale_sort .sale_num .num{line-height:40px;font-size:14px;color:#666;}
.booking .section_main .sale_sort .evoucher_select_wrap{margin-top:40px;}
.booking .section_main .sale_sort .evoucher_select_wrap .tit{font-size:13px;color:#333;}
.booking .section_main .sale_sort .evoucher_select_wrap ul{margin:20px 0;}
.booking .section_main .sale_sort .evoucher_select_wrap li{position:relative;display:flex;align-items:center;padding:10px 0;width:100%;}
.booking .section_main .sale_sort .evoucher_select_wrap li .ipt_wrap{width:100%;}
.booking .section_main .sale_sort .evoucher_select_wrap li .button{width:110px;height:40px;line-height:38px;margin-left:20px;font-size:13px;}
.booking .section_main .sale_sort .evoucher_select_wrap li .sel_evoucher{display:none;margin-left:20px;align-items:center;}
.booking .section_main .sale_sort .evoucher_select_wrap li .sel_evoucher .tit{width:calc(100% - 30px);line-height:1.2}
.booking .section_main .sale_sort .evoucher_select_wrap li .sel_evoucher .btn_del{width:20px;height:20px;margin-left:10px;background:url(../../images/ui/btn_filedel.png) no-repeat 50% 50%;border:1px solid #ddd;border-radius:100%;overflow:hidden;text-indent:-9999px}
.booking .section_main .sale_sort .evoucher_select_wrap li.selected{flex-direction: column;align-items:flex-start}
.booking .section_main .sale_sort .evoucher_select_wrap li.selected .button{display:none}
.booking .section_main .sale_sort .evoucher_select_wrap li.selected .sel_evoucher{display:flex;width:100%;margin-left:0;margin-top:5px;}
.booking .section_main .sale_sort .evoucher_select_wrap li:first-child::after{content:none}

.booking .coupon_select_wrap{padding:30px 0;background-color:#fff;}
.booking .coupon_section{padding:20px;border-top:10px solid #eee}
.booking .coupon_section:first-child{padding-top:0;border-top:none}
.booking .coupon_section:last-child{padding-bottom:0;}
.booking .coupon_section .tit{padding-bottom:10px;font-size:15px;font-weight:500;text-align:left;color:#b39579;}
.booking .coupon_section .cp_radio_wrap{display:flex;flex-direction: column}
.booking .coupon_section .cp_radio_wrap .ipt_chk{margin:0;padding:15px 10px 15px 24px;border-top:1px dashed #ddd;text-align:left;font-size:15px;font-weight:400;color:#333}
.booking .coupon_section .cp_radio_wrap .ipt_chk:first-child{border-top:none;}
.booking .coupon_section .disabledCp_wrap{text-align:left;}
.booking .coupon_section .disabledCp_wrap .inCp{padding:12px 0;border-top:1px dashed #ddd}
.booking .coupon_section .disabledCp_wrap .inCp:first-child{border-top:none}
.booking .coupon_section .disabledCp_wrap .inCp .cp_name{margin-bottom:10px;font-size:15px;font-weight:500;color:#999;}
.booking .coupon_section .disabledCp_wrap .inCp .dot_list li{display:flex;margin-top:5px !important;}
.booking .coupon_section .disabledCp_wrap .inCp .dot_list li .title{width:67px;font-weight:400;color:#666}
.booking .coupon_section .disabledCp_wrap .inCp .dot_list li .desc{width:calc(100% - 67px)}

.booking .section_main .item_list{margin-top:30px;}
.booking .section_main .item_list .item .item_inner{position:relative;}
.booking .section_main .item_list .item .thumb{width:100%;padding-top:62.7778%;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
.booking .section_main .item_list .item .info{padding:30px 20px 40px 20px;}
.booking .section_main .item_list .item .info .title{margin-bottom:10px;font-size:20px;font-weight:500;line-height:24px;}
.booking .section_main .item_list .item .info .title .icon_popup{display:inline-block;width:15px;height:15px;margin-left:5px;background:url(../../images/mobile/icon/ico_popup_lg@2x.png) no-repeat 0 50% / 15px 15px;cursor:pointer;}
.booking .section_main .item_list .item .info .desc{max-height:3em;overflow:hidden;margin:-3px 0;font-size:14px;font-weight:300;color:#666;line-height:20px;word-break:keep-all;word-wrap:break-word;}
.booking .section_main .item_list .item .badge_wrap{overflow:hidden;position:absolute;top:0;right:0;}
.booking .section_main .item_list .item .badge_wrap .badge{display: block;width:55px;height:55px;margin-bottom: 1px;padding:12px 0;background-color:#b39579;font-size:12px;font-weight:500;line-height:15px;color:#fff;text-align:center;}
.booking .section_main .item_list .item .badge_wrap .badge.discount{background-color:#fe6a3d;border-color:#fe6a3d;color:#fff;}
.booking .section_main .item_list .item .badge_wrap .badge.theme{background-color:#333;border-color:#333;color:#fff;}
.booking .section_main .item_list .item .badge_wrap .badge.coupon{height:40px;background-color: #b39579;border-color:#b39579;color:#fff;;}
.booking .section_main .item_list .item .badge_wrap .badge.sale{background-color:#b39579;border-color:#b39579;color:#fff;}
.booking .section_main .item_list .item .badge_wrap .badge.corp{border-color:#2d61b1;color:#2d61b1;}
.booking .section_main .item_list .item .badge_wrap .badge.rewards{background-color: #333;color: #fff}
.booking .section_main .item_list .item .badge_wrap .badge span.sm{font-size: 10px;line-height: 30px;}
.booking .section_main .item_list .item .price{margin-top:25px;}
.booking .section_main .item_list .item .price .origin_price{font-size:10px;font-weight:300;color:#999;}
.booking .section_main .item_list .item .price .origin_price .num{font-size:13px;font-weight:400;}
.booking .section_main .item_list .item .price .discount_price{margin-top:5px;font-size:15px;font-weight:300;}
.booking .section_main .item_list .item .price .discount_price .num{font-size:20px;}
.booking .section_main .item_list .item .price .tag{display:inline-block;height:22px;margin-left:5px;padding:0 10px;border:1px solid #fe6a3d;border-radius:5px;font-size:12px;font-weight:400;color:#fe6a3d;line-height:20px;text-align:center;vertical-align:top;}
.booking .section_main .item_list .item .price .included{margin-top:8px;padding-left:15px;background:url(../../images/mobile/icon/ico_caution_sm@2x.png) no-repeat 0 0 / 12px 12px;font-size:12px;font-weight:300;color:#999;}
.booking .section_main .item_list .theme_info{margin-top:20px;padding:13px 15px;background:#f2f2f2;font-size:13px;font-weight:500;color:#333;}
.booking .section_main .item_list .theme_info .term{margin-left:10px;font-weight:400;color:#666;}
.booking .section_main .item_list .btn_moreInfo{display:flex;width:100%;height:40px;margin-top:10px;background-color: #000;border-radius:4px;;font-size:16px;font-weight:500;color:#fff;line-height:40px;transform:translate3d(0,0,0);justify-content: center;}
.booking .section_main .item_list .btn_moreInfo::after{content:'';display:inline-block;width:16px;height:16px;margin-top:12px;margin-left:7px;background:#b39579 url(../../images/mobile/ui/arr_sel_booking@2x.png) no-repeat 50% 50% / 6px 3px;border-radius:50%;vertical-align:top;transition:background .7s;-webkit-transition:background .7s;}
.booking .section_main .item_list .btn_moreInfo.on::after{background-image:url(../../images/mobile/ui/arr_sel_booking_rotate@2x.png);}
.booking .section_main .item_list .no_data{padding:30px 0 20px;text-align:center;font-size:14px;color:#333;}
.booking .section_main .item_list .no_data .icon_caution{display:inline-block;width:40px;height:40px;margin-bottom:15px;background:url(../../images/mobile/icon/ico_caution_lg@2x.png) no-repeat 50% 50% / 40px 40px;}
.booking .section_main .package_option{display:none;clear:both;width:100%;}
.booking .section_main .package_option .option_room{overflow:hidden;padding:40px 30px;background:#fafafa;}
.booking .section_main .package_option .option_room .title{position:relative;margin-bottom:20px;font-size:18px;font-weight:500;}
.booking .section_main .package_option .option_room .title .swiper-pagination-fraction{position:absolute;right:0;bottom:0;display:inline-block;width:auto;font-size:14px;color:#999;text-align:right;}
.booking .section_main .package_option .option_room .title .swiper-pagination-fraction .swiper-pagination-current{font-weight:500;}
.booking .section_main .package_option .option_room .room_slider{overflow:visible;width:100%;height:430px;}
.booking .section_main .package_option .option_room .room_slider_list li{float:left;width:300px;}
.booking .section_main .package_option .option_room .room_thumb{position:relative;width:100%;height:178px;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
.booking .section_main .package_option .option_room .room_thumb::after{content:'';position:absolute;right:0;bottom:0;width:32px;height:28px;background:url('../../images/icon/ico_img_more.png') no-repeat 50% 50% / 50% auto;z-index:10;}
.booking .section_main .package_option .option_room .packageslider .room_thumb::after,
.booking .section_main .package_option .option_room .room_thumb.modal_popup_package_info::after{content:none}
.booking .section_main .package_option .option_room .room_thumb::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#333;opacity:.5;}
.booking .section_main .package_option .option_room .room_info{padding:30px 0 20px 0;}
.booking .section_main .package_option .option_room .room_info .info_title{overflow:hidden;max-height:2.5em;margin-bottom:12px;font-size:16px;font-weight:500;line-height:1.2;}
.booking .section_main .package_option .option_room .room_info .info_title span:not(.tag_new){display: block;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.booking .section_main .package_option .option_room .room_info .info_title .icon_popup{display:inline-block;width:15px;height:15px;margin-left:8px;background:url(../../images/mobile/icon/ico_popup_lg@2x.png) no-repeat 0 50% / 15px 15px;vertical-align:top;cursor:pointer;}
.booking .section_main .package_option .option_room .room_info .info_desc{overflow:hidden;height:4.5em;margin-bottom:15px;font-size:13px;font-weight:300;color:#666;line-height:1.5;}
.booking .section_main .package_option .option_room .room_info .info_desc span{display:inline-block;width:52px;font-weight:400;color:#333;}
.booking .section_main .package_option .option_room .origin_price,
.booking .section_main .package_option .option_room .discount_price{margin-bottom:3px;font-size:10px;font-weight:300;color:#999;}
.booking .section_main .package_option .option_room .discount_price{margin-bottom:0;}
.booking .section_main .package_option .option_room .discount_price:last-child{color:#333}
.booking .section_main .package_option .option_room .origin_price .num,
.booking .section_main .package_option .option_room .discount_price .num{font-size:13px;font-weight:400;}
.booking .section_main .package_option .option_room .member_price{position:relative;display:flex;color:#fe6a3d;font-size:15px;line-height:20px;align-items: flex-start;margin-top:5px}
.booking .section_main .package_option .option_room .member_price .num{font-size:20px;}
.booking .section_main .package_option .option_room .member_price .badge_wrap{position:relative;display:flex;margin-top:0;margin-left:10px;}
.booking .section_main .package_option .option_room .member_price .badge_wrap .badge{width:auto;height:22px;line-height:20px;margin-right:2px;padding:0 5px;border-radius:5px;font-size:12px;font-weight:500;}
.booking .section_main .package_option .option_room .btn_room_select{width:100%;}
.booking .section_main .package_option .option_room .room_slider_item.disable .btn_room_select{background-color:#fff;border:1px solid #ddd;color:#666;}
.booking .section_main .package_option .option_room .room_slider_item.disable{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-o-filter:grayscale(100%);-ms-filter:grayscale(100%);filter:grayscale(100%);opacity:.5}
.booking .section_main .package_option .option_room .room_slider_item svg{opacity:0;}
.booking .section_main .package_option .option_room .room_slider_item.disable svg{opacity:1;}
.booking .section_caution .dot_list li{margin-top:0;font-size:13px;line-height:20px;}
.booking .section_caution .dot_list li.no_dot{margin-top:9px;padding-left:17px;font-size:13px;}
.booking .section_caution .dot_list li.no_dot::after{content:'※ ';top:0;background:none;}
.booking .section_caution .dot_list li.no_dot.addtxt{padding-left:8px;margin-top:0;margin-bottom:10px;}
.booking .section_caution .dot_list li.no_dot.addtxt::after{content:'';}
.booking .section_summary{padding-top:50px;}
.booking .section_summary .summary_list li{overflow:hidden;}
.booking .section_summary .summary_list li .tit{clear:both;float:left;}
.booking .section_summary .summary_list li .desc{position:relative;float:right;text-align:right;}
.booking .section_summary .summary_list li .desc.line::after{content:'';position:absolute;bottom:7px;left:0;width:100%;height:1px;background-color:#333;}
.booking .section_summary .summary_list li.plane_info + .plane_info{margin-top:10px;}
.booking .section_summary .summary_list li.plane_info .tit,
.booking .section_summary .summary_list li.plane_info .desc{line-height:1.5;}
.booking .section_summary .summary_list li.plane_info .desc{width:calc(100% - 120px)}
.booking .section_summary .summary_list li.plane_info .desc span{display:block;width:100%;overflow:hidden;text-overflow: ellipsis;white-space:nowrap}
.booking .section_summary .summary_list > li .desc_list{clear:both;padding-top:15px;font-size:13px;color:#999;}
.booking .section_summary .summary_list > li .desc_list li{margin-top:10px;}
.booking .section_summary .summary_list > li .desc_list li:first-child{margin-top:0;}
.booking .section_summary .summary_list > li .desc_list .desc{font-weight:300;}
.booking .section_summary .summary_list > li .desc_list .desc .num{font-size:15px;}
.booking .section_summary .summary_list > li .desc_list li.depth{padding-left:15px;background:url(../../images/mobile/icon/ico_depth@2x.png) no-repeat 0 0 / 9px 8px;}
.booking .section_summary .detail_list{padding:5px;}
.booking .section_summary .detail_list > li{padding:25px 0;border-top:1px dashed #ddd;}
.booking .section_summary .detail_list > li:first-child{border-top:none;}
.booking .section_summary .detail_list > li > .tit{font-size:14px;font-weight:500;}
.booking .section_summary .detail_list > li > .desc{font-size:14px;color:#666;}
.booking .section_summary .detail_list > li > .desc .num{font-size:16px;}
.booking .section_summary .detail_list.option_list > li .desc_list .desc{color:#666;}
.booking .section_summary .summary_title{margin-bottom:30px;font-size:20px;font-weight:500;}
.booking .section_summary .chain_summary{padding-bottom:40px;}
.booking .section_summary .chain_summary .image{width:100%;padding-top:35.9375%;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;border-radius:10px;}
.booking .section_summary .chain_summary .package_summary{padding:25px 0 30px;}
.booking .section_summary .chain_summary .package_summary .chain{margin-bottom:10px;font-weight:500;color:#b39579;}
.booking .section_summary .chain_summary .package_summary .chain .icon_link{display:inline-block;margin-top:-5px;padding:3px 25px 3px 10px;background:url(../../images/mobile/icon/ico_link@2x.png) no-repeat 90% 50% / 11px 11px;border:1px solid #ddd;border-radius:3px;vertical-align:top;float:right;}
.booking .section_summary .chain_summary .package_summary .title{overflow:hidden;max-height:3em;font-size:18px;font-weight:500;line-height:28px;}
.booking .section_summary .chain_summary .package_summary .date{margin-top:20px;font-weight:400;color:#999;}
.booking .section_summary .room_total_list li{margin-top:26px;}
.booking .section_summary .room_total_list li:first-child{margin-top:30px;}
.booking .section_summary .room_total_list li .tit{color:#999;}
.booking .section_summary .price_detail_list{padding:30px 0 40px 0;border-bottom:1px solid #333;}
.booking .section_summary .price_detail_list:last-child{padding-bottom:0;}
.booking.booking_check .section_summary .price_detail_list{padding:30px 0;}
.booking.booking_check .section_summary .price_detail_list.line_gr{border-color:#ddd;}
.booking .section_summary .price_detail_list:last-child{border-bottom:none;}
.booking .section_summary .price_detail_list > li{margin-top:25px;}
.booking .section_summary .price_detail_list > li:first-child{margin-top:0;}
.booking .section_summary .price_detail_list > li > .desc > .num{font-size:16px;}
.booking .section_summary .price_detail_list .desc_list{padding-left:5px;}
.booking .section_summary .price_detail_list .desc_list .desc{color:#666;}
.booking .section_summary .price_detail_list .desc_list .desc .num{font-weight:400;}
.booking .section_summary .price_detail_list .total_price .desc{font-size:17px;}
.booking .section_summary .price_detail_list .total_price .desc .num{font-size:20px;}
.booking .section_summary .price_detail_list .desc .info{display:block;margin-top:7px;font-size:11px;font-weight:300;color:#999;text-align:right;}
.booking .section_summary .price_detail_list .point .desc{font-size:16px;}
.booking .section_summary .price_detail_list .point .c_gd{font-weight:500;}
.booking .section_summary .price_detail_list .point .info{padding-left:18px;font-size:14px;color:#666;background: url(../../images/mobile/icon/ico_caution_sm@2x.png) no-repeat 0 2px / 12px 12px;}
.booking .section_summary .accordian{border-top:none;}
.booking .section_summary .accordian .accordian_inner{border-top:1px solid #ddd;}
.booking .section_summary .accordian .divider + .accordian_inner{border-top:none;}
.booking .section_summary .accordian .accordian_inner .btn_acc{position:relative;padding:27px 20px;font-size:16px;font-weight:500;}
.booking .section_summary .accordian .accordian_inner .btn_acc::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;}
.booking .section_summary .accordian .accordian_inner .btn_acc .price{position:absolute;top:22px;right:50px;font-size:17px;font-weight:500;color:#b39579;}
.booking .section_summary .accordian .accordian_inner .btn_acc .price .num{font-size:20px;}
.booking .agreebox{padding:0;background-color:transparent;font-weight:400;}
.booking .agreebox .agreebox_header{padding-bottom:15px;}
.booking .agreebox .agreebox_detail .btn_acc{padding:17px 0;}
.booking .agreebox .agreebox_detail .btn_acc::after{right:0;}
.booking .agreebox .agreebox_detail .btn_acc .ipt_chk .chk{top:0;margin-top:0;}
.booking .agreebox .agreebox_detail .btn_acc .ipt_chk.error{display:inline-block;padding-bottom:10px;}
.booking .agreebox .agreebox_detail .acc_cont{padding:27px 15px;font-size:14px;font-weight:300;color:#666;line-height:20px;word-break:keep-all;word-wrap:break-word;}
.booking .agreebox .agreebox_detail .acc_cont ul{margin-bottom:20px;}
.booking .agreebox .agreebox_detail .acc_cont ul li{margin-top:5px;}
.booking .agreebox .agreebox_detail .acc_cont ul li:first-child{margin-top:0;}
.booking .agreebox .agreebox_detail .acc_cont p{font-weight:400;}
.booking .agreebox .agreebox_detail .acc_cont p.light{font-weight:300;color:#999;}
.booking .agreebox .agreebox_detail .acc_cont .table{width:100%;margin-bottom: 20px;border-top:1px solid #ddd;}
.booking .agreebox .agreebox_detail .acc_cont .table th,
.booking .agreebox .agreebox_detail .acc_cont .table td{font-size:13px;font-weight:300;color:#666;border-bottom:1px solid #ddd;text-align:left;}
.booking .agreebox .agreebox_detail .acc_cont .table th{padding:10px 20px;background-color:#f7f7f7;color:#333;}
.booking .agreebox .agreebox_detail .acc_cont .table td{padding:10px 25px;}
.booking .agreebox .agreebox_detail .acc_cont .infobox{padding:0;background: none;}
.booking .agreebox .agreebox_detail .acc_cont .infobox h5{margin-bottom:10px;font-size:15px;}
.booking .agreebox .agreebox_detail .acc_cont .infobox .table_wrap{width:100%;overflow-x:auto}
.booking .agreebox .agreebox_detail .acc_cont .infobox .table_wrap + .dot_list{margin-top:20px;}
.booking .agreebox .agreebox_detail .acc_cont .infobox .table{width:960px}
.booking .agreebox .agreebox_detail .acc_cont .infobox .table th,
.booking .agreebox .agreebox_detail .acc_cont .infobox .table td{padding:10px;text-align:center;}
.booking .agreebox .agreebox_detail .agree_card{display:none}
.booking .agreebox .agreebox_detail .agree_card.active{display:block}
.booking .agreebox .ipt_chk{display: inline-block;padding-right: 20px;word-break: keep-all;line-height: 1.2;}
.booking .btn_apply{border-radius:0;}
.booking.booking_check .total_wrap{padding:30px 20px;background-color:#b39579;vertical-align:baseline;}
.booking.booking_check .total_wrap li{overflow:hidden;}
.booking.booking_check .total_wrap .tit{padding-top:6px;font-size:14px;color:#fff;float:left;}
.booking.booking_check .total_wrap .desc{font-size:14px;color:#fff;float:right;}
.booking.booking_check .total_wrap .desc .num{font-size:16px;}
.booking.booking_check .total_wrap .result .desc{font-size:18px;}
.booking.booking_check .total_wrap .result .desc .num{font-size:20px;}
.booking.booking_check .total_wrap .minus{padding:13px 0 19px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.3);}
.booking.booking_check .total_wrap .minus .desc{height:18px;padding-left:33px;background:url(../../images/mobile/icon/ico_minus@2x.png) no-repeat 0 0 / 18px 18px;}
.booking.booking_check .ex_wrap{padding:30px 20px;background-color: #f8f8f8;}
.booking.booking_check .ex_wrap .price{display:flex;align-items:center;}
.booking.booking_check .ex_wrap .price .intit{font-size:14px;}
.booking.booking_check .ex_wrap .price span{margin-left:auto;font-size:14px}
.booking.booking_check .ex_wrap .price span .num{font-weight:500;font-size:16px;}
.booking.booking_check .ex_wrap .info_wrap{display:flex;flex-wrap:wrap;margin-top:20px;padding-top:20px;border-top:1px solid #ddd;}
.booking.booking_check .ex_wrap .info_wrap > div{display:flex;width:50%;font-size:13px;margin-bottom:10px;gap:5px;}
.booking.booking_check .ex_wrap .info_wrap > div a,
.booking.booking_check .ex_wrap .info_wrap > div span{font-size:14px}
.booking.booking_check .ex_wrap .info_wrap .info{font-size:13px;line-height:1.4;}

.modal_bookingCancelRefund .ex_wrap{padding:15px 0;}
.modal_bookingCancelRefund .ex_wrap .price{display:flex;align-items:center;}
.modal_bookingCancelRefund .ex_wrap .price .intit{width:50%;font-size:12px;text-align:center;}
.modal_bookingCancelRefund .ex_wrap .price span{margin-left:auto;;font-size:12px}
.modal_bookingCancelRefund .ex_wrap .price span .num{padding-right:10px;font-weight:700;font-size:12px;}
.modal_bookingCancelRefund .ex_wrap .info_wrap{display:flex;flex-wrap:wrap;margin-top:15px;padding-top:10px;border-top:1px solid #ddd;}
.modal_bookingCancelRefund .ex_wrap .info_wrap > div{display:flex;width:50%;font-size:12px;margin-bottom:5px;gap:5px;}
.modal_bookingCancelRefund .ex_wrap .info_wrap > div a,
.modal_bookingCancelRefund .ex_wrap .info_wrap > div span{font-size:12px}
.modal_bookingCancelRefund .ex_wrap .info_wrap .info{font-size:12px;line-height:1.4;}


.booking.booking_check .section_summary .price_detail_list .total_price .desc{font-size:14px;}
.booking.booking_check .section_summary .price_detail_list .total_price .desc .num{font-size:16px;}
.booking.booking_sale .quick_box{border-top:none;padding:30px 0 80px;}
.booking.booking_sale .quick_box .fieldset .field{margin-top:25px;}
.booking.booking_sale .quick_box .fieldset .field:first-child{margin-top:0;}
.booking.step02 h2,
.booking.step03 h2{font-size:20px;font-weight:500;background:url(../../images/mobile/ui/menu_arrow_back@2x.png) no-repeat 0 23px / 8px 13px;}
.booking.step02 .section,
.booking.step03 .section{padding:30px 0;}
.booking:not(.step01) .num,
.booking b{font-weight:500;}
.booking.step02 .booking_bar .bar_header{position:relative;padding:30px 20px;}
.booking.step02 .booking_bar .sel_layPop_cont{top:65px;height:calc(100% - 115px);padding-top:30px;overflow-y:auto;}
.booking.step02 .booking_bar .btn_acc{padding:27px 20px;font-size:16px;font-weight:500;}
.booking.step02 .booking_bar .chain_tab{padding:40px 0 30px 0;}
.booking.step02 .booking_bar .chain_tab .tablinks_wrap{margin-bottom:20px;border:1px solid #ddd;}
.booking.step02 .booking_bar .chain_tab .tablinks{color:#999;}
.booking.step02 .booking_bar .chain_tab .tablinks.on{color:#fff;}
.booking.step02 .booking_bar .chain_tab .tablinks_slider{top:40px;background-color:#333;}
.booking.step02 .booking_bar .chain_tab .sel_col li{border-bottom:none;padding:17px 0;}
.booking.step02 .booking_bar .sel_cnt_room{padding:20px;}
.booking.step02 .booking_bar .sel_member{padding:0 20px;}
.booking.step02 .booking_bar .sel_member dl{padding:30px 0;border-bottom:none;border-top:1px solid #ddd;}
.booking.step02 .booking_bar .bar_chain{margin-bottom:15px;font-size:16px;font-weight:500;}
.booking.step02 .booking_bar .bar_opt{margin-top:15px;font-weight:300;}
.booking.step02 .booking_bar .bar_opt > span::before{content:'';position:relative;top:0;left:0;display:inline-block;width:1px;height:11px;margin:0 10px;background-color:#ddd;}
.booking.step02 .booking_bar .bar_opt > span:first-child::before{content:none;}
.booking.step02 .booking_bar .btn_open_pop{position:absolute;top:30px;right:20px;}
.booking.step02 .booking_bar .bar_plane{margin-top:20px;}
.booking.step02 .booking_bar .bar_plane .plane_wrap:not(:first-child){margin-top:10px;}
.booking.step02 .booking_bar .bar_plane .bar_plane_tit{font-size:13px;font-weight:300;color:#666}
.booking.step02 .booking_bar .bar_plane .plane_data{display:flex;margin-top:5px;gap:10px;}
.booking.step02 .booking_bar .bar_plane .plane_data .checkin,
.booking.step02 .booking_bar .bar_plane .plane_data .checkout{flex-shrink: 0;}
.booking.step02 .booking_bar .plane_sel_wrap{padding:10px 0}
.booking.step02 .booking_bar .plane_sel_wrap .label{font-size:13px;padding:10px 20px 0;color:#666}
.booking.step02 .booking_bar .plane_sel_wrap .btn_acc{padding:12px 20px;font-size:15px}
.booking.step02 .booking_bar .plane_sel_wrap .plane_list{padding:20px;border-bottom:1px solid #ddd}
.booking.step02 .booking_bar .plane_sel_wrap .plane_list li{padding:17px 0;font-size:16px;border-bottom:1px solid #ddd}
.booking.step02 .booking_bar .plane_sel_wrap .plane_list li:last-child{border-bottom:none}

.booking.step02 .result_mem_option .info{margin:0 20px;padding-left:15px;background:url(../../images/mobile/icon/ico_caution_sm@2x.png) no-repeat 0 2px / 12px 12px;font-size:14px;font-weight:300;color:#999;line-height:1.2;}
.booking.step03 .inquiryform .info{padding-left:15px;background:url(../../images/mobile/icon/ico_caution_sm@2x.png) no-repeat 0 2px / 12px 12px;font-size:12px;font-weight:300;color:#999;}
.booking.step03 .inquiryform .info.noicon{padding-left:0;background:none;}
.booking.step03 .inquiryform .section{padding:50px 0 40px 0;}
.booking.step03 .inquiryform .section:first-child{padding-top:20px;}
.booking.step03 .inquiryform .section .purchageRoot_info{display:none;margin-top:20px;padding:0 0 0 25px;font-size:14px;line-height:1.3;color:#999}
.booking.step03 .inquiryform .section .global_days_payDiv .purchageRoot_info,
.booking.step03 .inquiryform .section .purchageRoot_info.on{display:block;}
.booking.step03 .inquiryform .section .purchageRoot_info .c_rd{color:#ff3300}
.booking.step03 .inquiryform .section .purchageRoot_info .fieldset{text-align:center;}
.booking.step03 .inquiryform .section .purchageRoot_info .fieldset .field{display:flex;margin-top:10px;text-align:left}
.booking.step03 .inquiryform .section .purchageRoot_info .fieldset .field .label{display:flex;width:90px;height:40px;padding:0;margin-right:10px;line-height:40px;justify-content: flex-start;align-items:center}
.booking.step03 .inquiryform .section .purchageRoot_info .fieldset .field .ipt_wrap{width:calc(100% - 100px)}
.booking.step03 .inquiryform .section .purchageRoot_info .fieldset .field .input{margin-top:0;text-align:center;}
.booking.step03 .inquiryform .section .purchageRoot_info .num_wrap{display:flex;justify-content: space-between;}
.booking.step03 .inquiryform .section .purchageRoot_info .num_wrap .input{width:calc((100% - 30px)/4);text-align:center;}
.booking.step03 .inquiryform .section .purchageRoot_info .date_wrap{display:flex;flex-wrap:wrap}
.booking.step03 .inquiryform .section .purchageRoot_info .date_wrap .input{width:50px;text-align:center;}
.booking.step03 .inquiryform .section .purchageRoot_info .date_wrap .unit{height:40px;line-height:40px;margin:5px 10px 0;}
.booking.step03 .inquiryform .section .purchageRoot_info .date_wrap .btn_inner{width:80px;height:40px;margin-top:5px;margin-left:10px;border-radius:0;line-height:40px;font-size:13px;}
.booking.step03 .inquiryform .section .purchageRoot_info .birth_wrap .input{width:80px;}
.booking.step03 .inquiryform .section .purchageRoot_info .pass_wrap{line-height:40px;}
.booking.step03 .inquiryform .section .purchageRoot_info .pass_wrap .input{width:50px;margin-right:10px;}
.booking.step03 .inquiryform .section .purchageRoot_info .pass_wrap p{margin-top:10px;font-size:13px;line-height:1;}
.booking.step03 .inquiryform .section .purchageRoot_info .info{margin-top:30px;}
.booking.step03 .inquiryform .section .purchageRoot_info .info+.info{margin-top:10px;}
.booking.step03 .inquiryform .section .purchageRoot_info .button{display:block;width:150px;height:45px;margin:20px auto 0;font-size:15px;line-height:45px;}
.booking.step03 .inquiryform .section .purchageRoot_info .agree_card{margin-top:20px;padding:15px;background-color: #f8f8f8;}
.booking.step03 .inquiryform .section .purchageRoot_info .agree_card .info_wrap{margin-top:10px;}
.booking.step03 .inquiryform .section .purchageRoot_info .agree_card .info_wrap li{margin-top:3px;padding-left:12px;font-size:12px;color:#999;text-indent:-9px;}
.booking.step03 .inquiryform .section .purchageRoot_info .agree_card .input_caution{margin-top:5px;font-size:12px;color:#ff3300}
.booking.step03 .inquiryform .section .purchageRoot_info .agree_card .input_caution .icon_caution{display:inline-block;width:12px;height:12px;margin-right:5px;background: url('../../images/mobile/icon/ico_caution_rd@2x.png') no-repeat 50% 50% / 100% auto;}
.booking.step03 .inquiryform .section .purchageRoot_info .ipt_wrap .input_caution{position:relative;bottom:0;line-height:1;white-space:nowrap}

.booking.step03 .inquiryform .section .global_days_payDiv .purchageRoot_info{padding-left:0}

.booking.step03 .inquiryform h4{position:relative;overflow:hidden;margin-bottom:30px;font-size:20px;font-weight:500;line-height:20px;}
.booking.step03 .inquiryform h4 .info{float:right;background-position:0 4px;}
.booking.step03 .inquiryform h4 .info.c_rd{background: none;}
.booking.step03 .inquiryform h4 .checkbox_wrap{position:static;margin-top:10px;}
.booking.step03 .inquiryform h4 .checkbox_wrap .ipt_chk{margin-right:0;font-weight:300;}
.booking.step03 .inquiryform h4 .coupon_count{position:absolute;top:0;right:0;font-size: 12px;font-weight: 300;color: #666;}
.booking.step03 .inquiryform h4 .coupon_count span{font-weight: 400}
.booking.step03 .inquiryform .fieldset.fieldset_required .field{overflow:hidden;margin-top:25px;}
.booking.step03 .inquiryform .fieldset.fieldset_required .field:first-child{margin-top:0;}
.booking.step03 .inquiryform .fieldset.fieldset_required .field .label{float:left;font-size:14px;}
.booking.step03 .inquiryform .fieldset.fieldset_required .field .ipt_wrap{float:right;width:auto;color:#999;}
.booking.step03 .inquiryform .fieldset .field .email_wrap{display:flex;gap:5px;}
.booking.step03 .inquiryform .fieldset .field .email_wrap .input{width:30%;margin:0}
.booking.step03 .inquiryform .fieldset .field .email_wrap .unit{width:5%}
.booking.step03 .inquiryform .fieldset .field .email_wrap .select{width:35%;margin:0}
.booking.step03 .inquiryform .fieldset .field.syncName{margin-top:20px;}
.booking.step03 .inquiryform .fieldset .field .hp_error_txt{position:static;}

.fieldset.guest_details .room_wrap:not(:first-child){margin-top:20px;}
.fieldset.guest_details .room_wrap .tit{display:flex;padding-bottom:10px;font-size:15px;border-bottom:1px solid #ddd;align-items:center;}
.fieldset.guest_details .room_wrap .tit .btn_addguest{margin-left:auto}
.fieldset.guest_details .room_wrap .tit .total{margin-left:auto;font-size:13px;}
.fieldset.guest_details .room_wrap .guest_list{padding:20px;background-color:#f8f8f8}
.fieldset.guest_details .room_wrap .guest_list li{position:relative;}
.fieldset.guest_details .room_wrap .guest_list li:not(:first-child){margin-top:40px}
.fieldset.guest_details .room_wrap .guest_list .field{display:flex;gap:10px;margin-top:0;}
.fieldset.guest_details.vert .room_wrap .guest_list .field{flex-direction:column}
.fieldset.guest_details .room_wrap .guest_list .field .label{width:50px;flex-shrink: 0;font-size:14px;}
.fieldset.guest_details .room_wrap .guest_list .field .input{border:none;font-size:14px}
.fieldset.guest_details .room_wrap .guest_list .field .input.lastname{margin-top:0;}
.fieldset.guest_details .room_wrap .guest_list .field .gender{margin-top:10px}
.fieldset.guest_details .room_wrap .guest_list .field .val{margin-top:-4px;font-size:13px;font-weight:400;line-height:1.5;}
.fieldset.guest_details .room_wrap .guest_list .field .val .name{display:block;margin-bottom:5px;font-size:15px;font-weight:500}

.fieldset.guest_details .room_wrap .guest_list .field label.error{display:none;position:static;margin-top:10px;font-size:12px;color:#ff3300;}
.fieldset.guest_details .room_wrap .guest_list .field .ipt_wrap.error{margin-bottom:0}
.fieldset.guest_details .room_wrap .guest_list .field .error label.error{display:block !important}
.fieldset.guest_details .room_wrap .guest_list .field .error label.error .icon_caution{width:12px;height:12px;background-size: cover;}

.fieldset.guest_details .room_wrap .guest_list li .btn_del{position:absolute;top:-5px;right:0;display: block;width: 22px;height: 22px;background: #333 url(../../images/ui/modal_close_wh.png) no-repeat 50% 50% / 10px auto;border-radius:100%;}
.fieldset.guest_details .room_wrap .guest_list li:first-child .btn_del{display:none}
.fieldset.guest_details .room_wrap .guest_list li .btn_del span {display: block;text-indent: -9999px;overflow: hidden}

.booking.booking_sale .section_main .fieldset.global_days_payDiv .purchageRoot_info

.booking.step03 .inquiryform .info.form_info{margin-top:20px;color:#666;line-height:17px;word-break:keep-all;word-wrap:break-word;}
.booking.step03 .inquiryform .fieldset_payinfo{margin-top: -20px;}
.booking.step03 .inquiryform .fieldset_payinfo .ipt_point_wrap{position:relative;overflow:hidden;}
.booking.step03 .inquiryform .fieldset_payinfo .ipt_point_wrap .input{padding-right:53px;text-align:right;}
.booking.step03 .inquiryform .fieldset_payinfo .ipt_point_wrap .input + span{position:absolute;top:18px;right:5px;width:auto;font-weight:300;}
.booking.step03 .inquiryform .fieldset_payinfo .dot_list li{margin-top:12px;font-size:12px;line-height:17px;}
.booking.step03 .inquiryform .fieldset_payinfo .popover{float:right;position:relative;margin-top:10px;padding:11px 15px;background:#b39579;border-radius:10px;font-size:14px;font-weight:300;color:#fff;}
.booking.step03 .inquiryform .fieldset_payinfo .popover::before{content:'';position:absolute;top:-8px;right:15px;display:block;width:0;border-style:solid;border-width:0 5px 8px 5px;border-color:#b39579 transparent;z-index:1;}
.booking.step03 .inquiryform .fieldset_payinfo .popover.on{display:inline-block;}
.booking.step03 .inquiryform .fieldset_payinfo .popover .bar{display:inline-block;width:1px;height:9px;margin:0 10px;background:#fff;}
.booking.step03 .inquiryform .fieldset_payinfo .popover .num{font-weight:500;}
.booking.step03 .inquiryform .fieldset_payinfo .ipt_point_wrap.error .input{border-bottom-color:#ddd}
.booking.step03 .inquiryform .fieldset_payinfo .ipt_point_wrap .input_caution{top:44px;}
.booking.step03 .inquiryform .fieldset_payinfo .ipt_point_wrap .popover{margin-top:30px;}
.booking.step03 .inquiryform .fieldset_payinfo .ipt_point_wrap .popover .button {margin-top:10px;height:40px;line-height:40px;border-radius:4px}
.booking.step03 .inquiryform .fieldset_payinfo .prepaycard_wrap{position: relative;}
.booking.step03 .inquiryform .fieldset_payinfo .prepaycard_wrap > .ipt_chk.label:first-child{display: none;}
.booking.step03 .inquiryform .fieldset_payinfo .prepaycard_wrap .btn_charge{margin-top: 0;}
.booking.step03 .inquiryform .fieldset_payinfo .prepaycard_wrap > .info{margin-top: 15px;word-break: keep-all;line-height: 1.2;}
.booking.step03 .inquiryform .fieldset_payinfo .prepaycard_wrap > .info_price{display: none;margin-top: 10px;background:url(../../images/mobile/icon/ico_caution_rd@2x.png) no-repeat 0 2px / 12px 12px;color: #ff3300}
.booking.step03 .inquiryform .fieldset_payinfo .prepaycard_wrap > .info_price.on{display: block;}
.booking.step03 .inquiryform .fieldset_payinfo .prepaycard_wrap > .info_price .price_wrap{float: right;font-size: 14px}
.booking.step03 .inquiryform .fieldset_payinfo .prepaycard_wrap > .info_price .price_wrap #str_pay_card_amount{font-size:18px;font-weight:500; }
.booking.step03 .inquiryform .fieldset_payinfo .select.disable .btn_sel{opacity:1;}
.booking.step03 .inquiryform .fieldset_payinfo .field .ipt_wrap .nodata{position:relative;padding-left:8px;margin-top:12px;font-size:12px;font-weight:300;line-height:17px;color:#666;}
.booking.step03 .inquiryform .fieldset_payinfo .field .ipt_wrap .nodata::after{content:'';position:absolute;top:8px;left:0;width:2px;height:2px;background-color:#999}
.booking.step03 .inquiryform .section_caution .title{margin-bottom:30px;padding:0 20px;font-size:20px;font-weight:500;}
.booking.step03 .inquiryform .section_caution h5{font-size: 15px;margin-top: 20px;margin-bottom: 10px;} 
.booking.step03 .inquiryform .section_caution .table_wrap{width:100%;overflow-x:auto}
.booking.step03 .inquiryform .section_caution .table_wrap .table{width:960px}
.booking.step03 .inquiryform .section_caution .table_wrap .table th,
.booking.step03 .inquiryform .section_caution .table_wrap .table td{padding:10px;text-align:center;}
.booking.step03 .inquiryform .section_caution .table_wrap + .dot_list{margin-top:20px}
.prepaycard_wrap  .promotion{margin-top: 50px}
.prepaycard_wrap .cardsel_list{margin-top: 10px;padding: 5px 20px;background-color: #f2f2f2;}
.prepaycard_wrap .cardsel_list .card_wrap{display: flex;padding: 0;background-color: #f7f7f7;align-items: center;}
.prepaycard_wrap .cardsel_list .card_wrap .card{width: 40%;max-width: 560px;border: 1px solid #ddd;border-radius: 10px;font-size: 0;overflow: hidden}
.prepaycard_wrap .cardsel_list .card_wrap .info{padding-left: 20px;background: none;}
.prepaycard_wrap .cardsel_list .card_wrap .info .tit{margin-bottom: 5px;font-size: 15px;font-weight: 500;color: #333;}
.prepaycard_wrap .cardsel_list .card_wrap .info .price_wrap{font-size: 17px;color: #b39579}
.prepaycard_wrap .cardsel_list .card_wrap .info .price_wrap .num{font-size: 21px;font-weight: 700;}
.prepaycard_wrap .cardsel_list .card_wrap .info .button{margin-top: 10px;}
.prepaycard_wrap .cardsel_list .card_wrap.selcard{padding: 15px 0;background:none;border-top: 1px dashed #ddd;}
.prepaycard_wrap .cardsel_list .card_wrap.selcard:first-child{border-top: none;}
.prepaycard_wrap .cardsel_list .card_wrap.selcard .info{width: calc(60% - 17px)}
.prepaycard_wrap .cardsel_list .card_wrap.selcard .chk{position: relative;display: inline-block;width: 18px;height: 18px;background-color: #fff;border: 1px solid #ddd;}
.prepaycard_wrap .cardsel_list .card_wrap.selcard.on .chk{background:#b39579 url(../../images/mobile/ui/chk@2x.png) no-repeat 50% 50% / 8px auto;border-color:#b39579;}
.prepaycard_wrap .cardsel_list .card_wrap.selcard.selcardnum .chk:after{content: '';position: absolute;top: 0;left: 0;bottom: 0;right: 0;background:#b39579;font-size: 12px;text-align: center;color: #fff;line-height:16px;}
.prepaycard_wrap .cardsel_list .card_wrap.selcard.selcardnum0 .chk:after{content: '1';}
.prepaycard_wrap .cardsel_list .card_wrap.selcard.selcardnum1 .chk:after{content: '2';}
.prepaycard_wrap .cardsel_list .card_wrap.selcard.selcardnum2 .chk:after{content: '3';}
.prepaycard_wrap .cardsel_list .card_wrap.selcard.selcardnum3 .chk:after{content: '4';}
.prepaycard_wrap .cardsel_list .card_wrap.selcard.selcardnum4 .chk:after{content: '5';}
.prepaycard_wrap .cardsel_list .card_wrap.selcard.selcardnum5 .chk:after{content: '6';}
.prepaycard_wrap .cardsel_list .card_wrap.selcard.selcardnum6 .chk:after{content: '7';}
.prepaycard_wrap .cardsel_list .card_wrap.selcard.selcardnum7 .chk:after{content: '8';}
.prepaycard_wrap .cardsel_list .card_wrap.selcard.selcardnum8 .chk:after{content: '9';}
.prepaycard_wrap .cardsel_list .card_wrap.selcard.selcardnum9 .chk:after{content: '10';}
.prepaycard_wrap .cardsel_list .card_wrap.selcard.selcardnum10 .chk:after{content: '11';}
.prepaycard_wrap .cardsel_list .card_wrap.selcard.selcardnum11 .chk:after{content: '12';}
.prepaycard_wrap .pass_list_form .cardsel_list{background: none;}
.prepaycard_wrap .pass_list_form .cardsel_list .card_wrap.selcard{margin-top: 0;}
.prepaycard_wrap .pass_list_form .cardsel_list .card_wrap.selcard.on .chk{background: #fff;}
.booking.step03 .inquiryform .remain_days_header{padding:20px 8px;border-top:1px solid #333;border-bottom:1px solid #ddd;overflow:hidden;}
.booking.step03 .inquiryform .remain_days_header .txt{width:calc(100% - 70px);font-size:14px;line-height:20px;color:#666;letter-spacing:-.025em;float:left;}
.booking.step03 .inquiryform .remain_days_header .remain_days_counter{width:45px;height:45px;border-radius:45px;background-color:#f7f7f7;line-height:45px;font-size:12px;font-weight:500;text-align:center;float:right;}
.booking.step03 .fieldset_remain_days .remain_tabel_title{position:relative;;}
.booking.step03 .fieldset_remain_days .remain_tabel_title::after{content:'';position:absolute;top:7px;right:-20px;width:10px;height:5px;background:url(../../images/mobile/ui/sel_down@2x.png) no-repeat 0 0 / 9px auto;-webkit-transition:transform .5s;transition:transform .5s;}
.booking.step03 .fieldset_remain_days .remain_tabel_title.on::after{transform: rotateX(180deg);}
.booking.step03 .fieldset_remain_days .remain_tabel{margin-top:15px;clear:both;}
.booking.step03 .fieldset_remain_days .remain_tabel table{width:100%;border-top:1px solid #333;text-align:center;font-size:14px;}
.booking.step03 .fieldset_remain_days .remain_tabel table tr{border-bottom:1px solid #ddd;}
.booking.step03 .fieldset_remain_days .remain_tabel table tr th,
.booking.step03 .fieldset_remain_days .remain_tabel table tr td{padding:20px 0;text-align:center;line-height:1;}
.booking.step03 .fieldset_remain_days .remain_tabel table tr th{width:20%;font-weight:400;background:#f7f7f7;}
.booking.step03 .fieldset_remain_days .remain_tabel table tr td{color:#666;}
.booking.step03 .fieldset_payinfo .payinfo_detail{clear:both;width:100%;margin-top:15px;border-top:1px solid #333;}
.booking.step03 .fieldset_payinfo .payinfo_detail .payinfo_detail_inner{padding:20px 10px;}
.booking.step03 .fieldset_payinfo .payinfo_detail .payinfo_detail_inner .detail{margin-top:20px;font-size:13px;}
.booking.step03 .fieldset_payinfo .payinfo_detail .payinfo_detail_inner .detail:first-child{margin-top:0;}
.booking.step03 .fieldset_payinfo .payinfo_detail .payinfo_detail_inner .detail > span{display:inline-block;width:50%;text-align:left;}
.booking.step03 .fieldset_payinfo .payinfo_detail .payinfo_detail_inner .detail .tit{color:#666;font-weight:400;}
.booking.step03 .fieldset_payinfo .payinfo_detail .payinfo_detail_inner .detail .desc{text-align:right;font-size:13px;font-weight:400;color:#666;}
.booking.step03 .fieldset_payinfo .payinfo_detail .payinfo_detail_inner .detail .desc .num{font-size:14px;font-weight:500;}
.booking.step03 .fieldset_payinfo .payinfo_detail .payinfo_summary_wrap{padding:20px 10px;background:#f7f7f7;}
.booking.step03 .fieldset_payinfo .payinfo_detail .payinfo_summary_wrap .detail .desc{font-size:13px;}
.booking.step03 .fieldset_payinfo .payinfo_detail .payinfo_summary_wrap .detail .desc .num{font-size:14px;font-weight:600;}
.booking.step03 .fieldset_payinfo .payinfo_detail .payinfo_summary_wrap_total{padding:20px 10px;border-top:1px solid #ddd;background:#f7f7f7;}
.booking.step03 .fieldset_payinfo .payinfo_detail .payinfo_summary_wrap_total .detail .desc{font-size:14px;color:#333;}
.booking.step03 .fieldset_payinfo .payinfo_detail .payinfo_summary_wrap_total .detail .desc .num{font-size:16px;}
.booking.step03 .fieldset_payinfo .payinfo_detail .payinfo_summary_wrap_total .detail .tit{color:#333;}
.booking_complete .complete_header .info_text{padding-bottom:30px;border-bottom:1px solid #ddd;text-align:center;}
.booking_complete.booking_check .complete_header .info_text{padding-top:30px;}
.booking_complete .complete_header .info_text .checked{display:inline-block;width:42px;height:42px;margin:0 auto;background:#b39579;border-radius:50%;}
.booking_complete .complete_header .info_text .checked i{display:inline-block;width:42px;height:42px;background:url(../../images/mobile/ui/chk_lg@2x.png) no-repeat 50% 50% / 20px 14px;}
.booking_complete .complete_header .info_text .text{margin-top:20px;font-size:20px;font-weight:300;line-height:30px;}
.booking_complete .complete_header .info_text .text span.sm{display:block;margin-top:10px;font-size:15px;font-weight:300;color:#333;line-height:22px;}
.booking_complete .complete_header .info_chain{overflow:hidden;padding:30px 0 40px 0;}
.booking_complete .complete_header .info_chain .image{float:left;width:94px;height:80px;margin-right:20px;border-radius:10px;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
.booking_complete .complete_header .info_chain .text_wrap{float:left;width:calc(100% - 114px);padding:9px 0 6px 0;}
.booking_complete .complete_header .info_chain .text_wrap .title{margin-bottom:12px;font-size:16px;font-weight:500;}
.booking_complete .complete_header .info_chain .text_wrap .title .icon_link{display:inline-block;width:11px;height:16px;margin-left:8px;background:url(../../images/mobile/icon/ico_link@2x.png) no-repeat 0 50% / 11px 11px;vertical-align:top;}
.booking_complete .complete_header .info_chain .text_wrap .address{font-size:14px;font-weight:300;color:#999;line-height:20px;word-break:keep-all;word-wrap:break-word;}
.booking_complete .complete_contents .complete_title{padding:30px 0;border-bottom:1px solid #ddd;}
.booking_complete .complete_contents .complete_title .name{font-size:18px;font-weight:300;}
.booking_complete .complete_contents .complete_title .date,
.booking_complete .complete_contents .complete_title .user_info{margin-top:8px;font-size:12px;color:#999;}
.booking_complete .complete_contents .complete_summary{padding-bottom:40px;}
.booking_complete .complete_contents .complete_summary ul{padding:30px 0 40px 0;}
.booking_complete .complete_contents .complete_summary ul li{overflow:hidden;margin-top:25px;}
.booking_complete .complete_contents .complete_summary ul li:first-child{margin-top:0;}
.booking_complete .complete_contents .complete_summary ul li .tit{width:50%;clear:both;float:left;color:#999;}
.booking_complete .complete_contents .complete_summary ul li .desc{width:50%;text-align:right;float:right;line-height: 1.2;}
.booking_complete .complete_contents .complete_summary ul li .desc.num{font-weight:400;}
.booking_complete .complete_contents .complete_summary ul li .desc .status.complete{color:#b39579;}
.booking_complete .complete_contents .complete_summary ul li .desc .room_type{line-height:1.2;}
.booking_complete .complete_contents .complete_summary ul li.addfees{padding-top: 25px;border-top: 1px dashed #ddd;}
.booking_complete .complete_contents .complete_summary ul
.booking_complete .complete_contents .complete_summary .summary_benefit,
.booking_complete .complete_contents .complete_summary .booking_summary_benefit{padding:30px 0 40px;margin-top:-10px;border-top:1px solid #ddd;}
.booking_complete .complete_contents .complete_summary .booking_summary_benefit:last-child{padding-bottom:0;}
.booking_complete .complete_contents .complete_summary .summary_benefit .tit,
.booking_complete .complete_contents .complete_summary .booking_summary_benefit .tit{color:#999;}
.booking_complete .complete_contents .complete_summary .summary_benefit .tit span,
.booking_complete .complete_contents .complete_summary .booking_summary_benefit .tit span{margin:5px 0 20px;display:block;}
.booking_complete .complete_contents .complete_summary .summary_benefit ul,
.booking_complete .complete_contents .complete_summary .booking_summary_benefit ul{padding:0;}
.booking_complete .complete_contents .complete_summary .summary_benefit ul li,
.booking_complete .complete_contents .complete_summary .booking_summary_benefit ul li{margin-top:15px;font-size:14px;color:#333;}
.booking_complete .complete_contents .complete_summary.additional_summary{padding-top:50px;}
.booking_complete .complete_contents .complete_summary.additional_summary .title{font-size:20px;font-weight:500;}
.booking_complete .complete_section{padding:50px 0 40px 0;}
.booking_complete .complete_section.bookingPolicy{padding:0;}
.booking_complete .complete_section.bookingPolicy .acc_cont{padding-bottom:40px;}

.booking_complete .complete_section.bookingPolicy .acc_cont h5{font-size: 15px;margin-top: 20px;margin-bottom: 10px;}
.booking_complete .complete_section.bookingPolicy .acc_cont .table_wrap {width: 100%;overflow-x: auto}
.booking_complete .complete_section.bookingPolicy .acc_cont .table_wrap .table {width: 960px;border-top:1px solid #ddd}
.booking_complete .complete_section.bookingPolicy .acc_cont .table_wrap .table th{background-color:#f7f7f7;font-weight:400;color:#333;}
.booking_complete .complete_section.bookingPolicy .acc_cont .table_wrap .table th, 
.booking_complete .complete_section.bookingPolicy .acc_cont .table_wrap .table td {padding: 10px;text-align: center;border-bottom:1px solid #ddd;font-size:13px;line-height:1.2;}
.booking_complete .complete_section.bookingPolicy .acc_cont .table_wrap + .dot_list{margin-top:20px}
.booking_complete .complete_section.bookingPolicy .acc_cont .dot_list{margin-top:10px;}
.booking_complete .complete_section.bookingPolicy .acc_cont .dot_list li{margin-top:5px;font-size:14px;line-height:1.3;}
.booking_complete .complete_section.bookingPolicy .acc_cont .dot_list li:first-child{margin-top:0;}

.booking_complete .complete_section.complete_promotion{padding-bottom:57px;}
.booking_complete .complete_section .title{margin-bottom:30px;padding:0 20px;font-size:20px;font-weight:500;}
.booking_complete .complete_section h5{font-size:15px;margin-top:20px;margin-bottom:-10px;}
.booking_complete .complete_section .dot_list{margin-top:20px;}
.booking_complete .complete_section .dot_list:first-child{margin-top:0;}
.booking_complete .complete_section .plane_contents_wrap .plane_wrap{margin-bottom:20px;}
.booking_complete .complete_section .plane_contents_wrap .form_wrap{display:flex;flex-wrap: wrap;align-items: center;}
.booking_complete .complete_section .plane_contents_wrap .form_wrap + .form_wrap{margin-top:20px;}
.booking_complete .complete_section .plane_contents_wrap .form_wrap .tit{width:100%;margin-bottom:10px;font-size:14px;color:#999}
.booking_complete .complete_section .plane_contents_wrap .form_wrap .select{width:calc(50% - 5px);font-size:14px;}
.booking_complete .complete_section .plane_contents_wrap .form_wrap .select.val{height:auto}
.booking_complete .complete_section .plane_contents_wrap .form_wrap .addinfo{width:calc(50% - 5px);margin-left:auto;font-size:14px;}

.booking_complete .complete_section .plane_contents_wrap .form_wrap .select .sel_li .sel_wrap a{height:auto;text-align:left;padding:10px 20px;line-height:1.4;}

.booking_complete .complete_section .plane_contents_wrap .mealSchedule{padding:20px 0 0}
.booking_complete .complete_section .plane_contents_wrap .mealSchedule .title{padding:0;margin-bottom:0;font-size:16px;font-weight:600;color:#333}
.booking_complete .section_caution h5{font-size: 15px;margin-top: 20px;margin-bottom: 10px;}

.section_caution .table_wrap {width: 100%;overflow-x: auto}
.section_caution .table_wrap .table {width: 960px;border-top:1px solid #ddd}
.section_caution .table_wrap .table th{background-color:#f7f7f7;color:#333;}
.section_caution .table_wrap .table th, 
.section_caution .table_wrap .table td {padding: 10px;text-align: center;border-bottom:1px solid #ddd;font-size:13px;font-weight:300;line-height:1.2;}
.section_caution .table_wrap + .dot_list{margin-top:20px;}

.booking_complete .thumb_slide_wrap{width:100%;height:247px;padding:0 20px;}
.booking_complete .thumb_slide li{float:left;width:207px;}
.booking_complete .thumb_slide .slide_image{width:100%;height:138px;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
.booking_complete .thumb_slide .slide_title{margin-top:15px;font-size:15px;font-weight:500;color:#333;line-height:24px;}
.booking_complete .thumb_slide .slide_desc, 
.booking_complete .thumb_slide .slide_date{margin-top:7px;font-size:14px;font-weight:300;color:#666;line-height:20px;}
.booking_complete .thumb_slide .slide_desc{height:2.85em;max-height:2.85em;overflow:hidden;}
.booking_complete .thumb_slide .slide_date{margin-top:12px;font-size:12px;line-height:1;}
.booking_complete .thumb_slide .slide_date span{display:inline-block;vertical-align:top;}
.booking_complete .thumb_slide .slide_date span:first-child{margin-right:8px;}
.booking_complete .thumb_slide .slide_desc span{display:inline-block;vertical-align:top;}
.booking_complete .thumb_slide .slide_desc span:first-child{margin-right:8px;}
.booking_complete .thumb_slide_wrap.wide{height:272px;}
.booking_complete .thumb_slide_wrap.wide .thumb_slide li{width:264px;}
.booking_complete .thumb_slide_wrap.wide .thumb_slide .slide_image{height:165px;}
.booking_complete .thumb_slide_wrap.wide .thumb_slide .slide_title{margin-top:17px;font-size:16px;line-height:20px;}
.booking_complete .infobox{margin-bottom:40px;background-color:#f2f2f2;}
.booking_complete .infobox p{padding-left:16px;background: url(../../images/mobile/icon/ico_caution@2x.png) no-repeat 0 2px / 12px 12px;font-size:12px;font-weight:300;color:#666;line-height:17px;}
.booking_complete .infobox p
.booking_complete .btn_wrap{overflow:hidden;padding:40px 0 80px;}
.booking_complete .btn_wrap .button{float:left;width:29.375%;}
.booking_complete .btn_wrap .button.btn_add_apply{margin-left:5.9375%;width:64.6875%;}
.booking_complete .booking_map{width:100%;height:250px;overflow:hidden;}
.booking.booking_check .btn_wrap{padding-top:0;text-align:center;overflow:hidden;}
.booking.booking_check .btn_wrap .button{width:calc(50% - 10px);}
.booking.booking_check .btn_wrap .button:first-child{margin-right:20px;}
.booking.booking_check .btn_wrap .button.btn_center{margin:0 auto;float:none;}
.booking.booking_check .btn_wrap .button:nth-child(3){margin-top:10px;width:100%;}
.booking.booking_check .btn_wrap.btn_full{padding-top:0;}
.booking.booking_check .btn_wrap.btn_full .button{width:100%;}
.booking.booking_check .btn_wrap.double .button{width:50%;}
.booking.booking_check .btn_wrap.double .button:first-child{margin-right:0;}
.booking.booking_check .modify_form{margin-bottom:40px;}
.booking_complete .complete_wrap .btn_wrap:last-child{padding-bottom:50px}
.booking_complete .complete_wrap .btn_wrap .container{overflow:hidden}

.booking_check .table{width:100%;border-top:1px solid #ddd;}
.booking_check .table th,
.booking_check .table td{font-size:13px;font-weight:300;color:#666;border-bottom:1px solid #ddd;text-align:center;}
.booking_check .table th{padding:10px;background-color:#f7f7f7;color:#333;}
.booking_check .table td{padding:10px;}
.booking_check .cancel_info{font-size:16px;font-weight:300;}
.booking_check .cancel_info .top_txt{margin-top:20px;margin-bottom:30px;line-height:1.3;text-align:center;}
.booking_check .cancel_info .bot_txt{width:calc(100% + 40px);margin-top:30px;padding:20px;margin-left:-20px;background-color:#f8f8f8;line-height:1.4;text-align:center;font-size:15px}
.booking_check .cancel_info .refund_detail p{font-size:13px;}
.booking_check .cancel_info .refund_detail .table{margin-top:10px}
.booking_check .table .bot td{padding:10px 20px;background-color:#f8f8f8;text-align:left;font-size:15px;}
.booking_check .table .bot td.c_rd{text-align:right}
.booking_check .agreebox{position:relative;margin-bottom:2px;padding:0;background-color:#f8f8f8;}
.booking_check .agreebox .agreetop{padding:20px;}
.booking_check .agreebox .txtlink{position:absolute;top:0;right:0;color:#999;border-color:#999;}
.booking_check .agreebox .ipt_chk .chk{background-color:#fff;}
.booking_check .agreebox .ipt_chk input:checked + .chk{background-color:#333;}
.booking_check .agreebox .ipt_chk input:checked ~ .txtlink{color:#b39579;border-color:#b39579;}
.booking_check .agreebox .btn_arr{position:absolute;top:17px;right:18px;width:30px;height:20px;background: url(../../images/ui/arr_acc.png) no-repeat 50% 50% / 16px auto;;}
.booking_check .agreebox .boxinner{display:none;}
.booking_check .agreebox .boxinner h5{margin-top:20px;margin-bottom:15px;font-size:14px;}
.booking_check .agreebox .boxinner h5:first-child{margin-top:0;}
.booking_check .agreebox .boxinner li{margin-top:5px;font-size:13px;line-height:1.3;}
.booking_check .agreebox.open .btn_arr{transform: rotate(180deg);}
.booking_check .agreebox.open .boxinner{display:block;padding:20px;}
.booking_check .agreebox.open .boxinner .table_wrap{width:100%;overflow-x:auto;}
.booking_check .agreebox.open .boxinner .table_wrap + .dot_list{margin-top:20px}
.booking_check .agreebox.open .boxinner .table{width:960px;}
.booking_check .agreebox.open .boxinner .table th,
.booking_check .agreebox.open .boxinner .table td{padding:10px;text-align:center;}
.booking_check .agreebox.open .boxinner .table th{background-color: #eee;}
.booking_check .agreebox.open .boxinner .info{margin-top:20px;font-size:14px;}
.booking_check .refund_fees .ipt_chk input:checked + .chk{background: #b3937a;color:#fff;text-align:center;;}



/* .booking .booking_section_wrap .section_summary{padding-top:0;} */
.booking .booking_section_wrap .btn_wrap .c_rd{display:flex;padding:10px;background-color: #f8f8f8;align-items:center;justify-content: center;}
.booking .booking_section_wrap .btn_wrap .icon_caution,
.booking.booking_complete .complete_contents .icon_caution{display: inline-block;width: 16px;height: 16px;margin-right: 5px;background: url(../../images/icon/ico_caution_rd.png) no-repeat 50% 50% / 100% auto;vertical-align: top;}
.mealSchedule{padding:20px;border-top:1px solid #ddd}
.mealSchedule .title{font-size:14px;font-weight:600;color:#333}
.mealSchedule .table {width: 100%;margin-top:15px;border-top: 1px solid #333}
.mealSchedule .table th, 
.mealSchedule .table td {padding: 10px 0;font-size: 13px;}
.mealSchedule .table th {border-bottom: 1px solid #ddd;color: #333}
.mealSchedule .table td {border-bottom: 1px solid #ddd;font-weight:400}

.meal_type_selector{display:flex;margin-top:15px;align-items:center;gap:10px;flex-wrap:wrap}
.meal_type_selector .ipt_chk {margin-right:0;font-weight:500;}
.btn_meal_pop{margin-left:auto}

.table_mealSchedule th:not(:first-child), 
.table_mealSchedule td:not(:first-child){width:18%}
.table_mealSchedule th, 
.table_mealSchedule td {text-align: center;font-size: 14px;color: #666}
.table_mealSchedule td .dot {display: block;width: 8px;height: 8px;margin: 0 auto;background-color: #b3937a;border-radius: 100%;overflow: hidden;text-indent: -9999px;}
.booking .result_mem_option .detail .accordian.room_option_list .btn_acc{height:68px;line-height:68px;overflow:hidden}
.booking .result_mem_option .detail .accordian.room_option_list .btn_acc .date{display:block;width:45%;font-size:14px;font-weight:600;color:#333;float:left;}
.booking .result_mem_option .detail .accordian.room_option_list .btn_acc .option_wrap{display:block;width:45%;font-size:14px;font-weight:400;color:#b39579;float:left;text-align:right;}
.booking .result_mem_option .detail .accordian.room_option_list .btn_acc .option,
.booking .result_mem_option .detail .accordian.room_option_list .btn_acc .price{display:none;}
.booking .result_mem_option .detail .accordian.room_option_list .btn_acc .price{position:relative;padding-left:22px;font-size:13px;}
.booking .result_mem_option .detail .accordian.room_option_list .btn_acc .price::after{content:'';position:absolute;top:50%;left:10px;width:1px;height:12px;margin-top:-6px;background-color:#ddd;}
.booking .result_mem_option .detail .accordian.room_option_list .btn_acc .price .num{font-size:14px;}
.booking .result_mem_option .detail .accordian.room_option_list .btn_acc .option_wrap.active .none{display:none;}
.booking .result_mem_option .detail .accordian.room_option_list .btn_acc .option_wrap.active .option,
.booking .result_mem_option .detail .accordian.room_option_list .btn_acc .option_wrap.active .price{display:inline-block;}
.booking .result_mem_option .detail .accordian.room_option_list .btn_acc.inflex{height:auto;line-height:1}
.booking .result_mem_option .detail .accordian.room_option_list .btn_acc.inflex .container{display:flex;flex-wrap:wrap;padding:20px;}
.booking .result_mem_option .detail .accordian.room_option_list .btn_acc.inflex .date,
.booking .result_mem_option .detail .accordian.room_option_list .btn_acc.inflex .option_wrap{line-height:1;}
.booking .result_mem_option .detail .accordian.room_option_list .btn_acc.inflex .info{margin:10px 0 0 0;padding-right:10%}
.booking .result_mem_option .detail .accordian.room_option_list .acc_cont .option_wrap{padding:20px 0;border-top:1px dashed #ddd;overflow:hidden;}
.booking .result_mem_option .detail .accordian.room_option_list .acc_cont .option_wrap:first-child{border-top:none;}
.booking .result_mem_option .detail .accordian.room_option_list .acc_cont .option_wrap .tit{width:calc(100% - 120px);font-size:14px;color:#999;line-height:20px;float:left;}
.booking .result_mem_option .detail .accordian.room_option_list .acc_cont .option_wrap .tit .icon_popup{display:inline-block;width:15px;height:15px;margin-left:5px;background:url(../../images/mobile/icon/ico_popup_lg@2x.png) no-repeat 0 50% / 15px 15px;cursor:pointer;vertical-align:middle}
.booking .result_mem_option .detail .accordian.room_option_list .acc_cont .option_wrap .tit .price{font-size:13px;color:#666;}
.booking .result_mem_option .detail .accordian.room_option_list .acc_cont .option_wrap .tit .price .num{font-size:14px;}
.booking .result_mem_option .detail .accordian.room_option_list .acc_cont .option_wrap .count_wrap{width:95px;float:right;} 
.booking .result_mem_option .detail .request_wrap{margin-top:30px;}
.booking .result_mem_option .detail .request_wrap .title{position:relative;font-size:16px;font-weight:500;color:#333;}
.booking .result_mem_option .detail .request_wrap .title .checkbox_wrap{position:absolute;top:0;right:0;font-size:14px;font-weight:300;color:#666;}
.booking .result_mem_option .detail .request_wrap .title .checkbox_wrap .ipt_chk{margin-right:0;}
.booking .result_mem_option .detail .request_wrap .request{padding:30px 0;}
.booking .result_mem_option .detail .request_wrap .request.fieldset .field{display:none;margin-top:40px;}
.booking .result_mem_option .detail .request_wrap .request.fieldset .field:first-child{margin-top:0;}
.booking .result_mem_option .detail .request_wrap .request.fieldset .field.on{display:inline-block;}
.booking .result_mem_option .detail .bot_info_txt{padding:20px}
.booking .result_mem_option .detail .btn_wrap .button{position:fixed;bottom:0;left:0;width:100%;height:50px;border-radius:0;}

.booking .result_mem_option .detail .summary_detail .accordian{border-top:none;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner{border-top:1px solid #ddd;}
.booking .result_mem_option .detail .summary_detail .accordian .divider + .accordian_inner{border-top:none;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .btn_acc{position:relative;padding:27px 20px;font-size:16px;font-weight:500;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .btn_acc::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .btn_acc .price{position:absolute;top:22px;right: 50px;font-size: 17px;font-weight: 500;color: #b39579;}
.booking .section_summary .accordian .accordian_inner .btn_acc .price .num {font-size: 20px;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .detail_list{padding:5px;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .summary_list li{margin-top:10px;overflow:hidden}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .summary_list li:first-child{margin-top:0;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .summary_list li .tit{float:left;clear:both;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .summary_list li .desc{position:relative;text-align:right;float:right;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .detail_list > li{padding:25px 0;border-top:1px dashed #ddd;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .detail_list > li:first-child{border-top:none;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .detail_list > li > .tit{font-size:14px;font-weight:500;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .detail_list > li > .desc{font-size:14px;color:#666;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .detail_list > li > .desc .num{font-size:16px;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .summary_list > li .desc_list{clear:both;padding-top:15px;font-size:13px;color:#999;overflow:hidden}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .detail_list.option_list > li .desc_list .desc{color:#666;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .summary_title{margin-bottom:30px;font-size:20px;font-weight:500;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .chain_summary{padding-bottom:40px;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .chain_summary .image{width:100%;padding-top:35.9375%;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;border-radius:10px;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .chain_summary .package_summary{padding:25px 0 30px 0;border-bottom:1px solid #ddd;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .chain_summary .package_summary .chain{font-weight:500;color:#b39579;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .chain_summary .package_summary .title{overflow:hidden;max-height:3em;margin-top:10px;font-size:18px;font-weight:500;line-height:28px;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .chain_summary .package_summary .date{margin-top:20px;font-weight:400;color:#999;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .room_total_list li{margin-top:26px;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .room_total_list li:first-child{margin-top:30px;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .room_total_list li .tit{color:#999;}
.booking .summary_detail .accordian .accordian_inner .acc_cont .mealprice_detail_list{padding:30px 0}
.booking .summary_detail .accordian .accordian_inner .acc_cont .mealprice_detail_list li:not(:first-child){margin-top:10px;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .price_detail_list{padding:30px 0 40px 0;border-bottom:1px solid #333;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .price_detail_list.line_gr{border-color:#ddd;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .price_detail_list:last-child{border-bottom:none;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .price_detail_list > li{margin-top:20px;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .price_detail_list > li:first-child{margin-top:0;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .price_detail_list > li > .desc > .num{font-size:16px;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .price_detail_list .desc_list{padding-left:5px;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .price_detail_list .desc_list .desc{color:#666;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .price_detail_list .desc_list .desc .num{font-weight:400;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .price_detail_list .total_price .desc{font-size:17px;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .price_detail_list .total_price .desc .num{font-size:20px;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .price_detail_list .desc .info{display:block;margin-top:7px;font-size:11px;font-weight:300;color:#999;text-align:right;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .price_detail_list .total_price_summary .desc.price{display:flex;flex-wrap:wrap;justify-content: flex-end;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .price_detail_list .total_price_summary .desc.price .info{width:100%;margin-right:0;background: url(../../images/mobile/icon/ico_caution_sm@2x.png) no-repeat right 50px top 0 / 12px 12px;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .price_detail_list .point .desc{font-size:16px;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .price_detail_list .point .c_gd{font-weight:500;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .price_detail_list .member_p_list{margin-top:20px;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .price_detail_list .member_p_list .tit{font-size:13px;}
.booking .result_mem_option .detail .summary_detail .accordian .accordian_inner .acc_cont .price_detail_list .member_p_list .c_gd{font-size:17px}



/* quick */
.booking.quick .quick_box{border-top:none}
.booking.quick .quick_box .sel_box{border-bottom:none}
.booking.quick .quick_box .sel_box .select_wrap .tit{margin-bottom:10px;font-size:18px;font-weight:500;}
.booking.quick .quick_box .sel_box .select_wrap .select{border-bottom:1px solid #ddd} 
.booking.quick .quick_box .sel_box .select_wrap .select .btn_sel{color:#666}
.booking.quick .quick_box .sel_box .btn_chain{display:flex;width:100%;height:100%;padding-left:9px;background:url(../../images/mobile/ui/sel_down@2x.png) no-repeat right 7px top 17px / 12px 6px;align-items:center;font-size:14px;font-weight:300;color:#666;}
/* .booking.quick .quick_box .sel_box .date-picker-wrapper{width:100%;}
.booking.quick .quick_box .sel_box .date-picker-wrapper::after{content:none}
.booking.quick .quick_box .sel_box .date-picker-wrapper .drp_top-bar{display:none;}
.booking.quick .quick_box .sel_box .date-picker-wrapper .month-wrapper{padding:20px 0;}
.booking.quick .quick_box .sel_box .date-picker-wrapper .month-wrapper .month-wrapper_inner{height:275px;padding:0}
.booking.quick .quick_box .sel_box .date-picker-wrapper .month-wrapper table{margin:0;}
.booking.quick .quick_box .sel_box .date-picker-wrapper .month-wrapper table .caption>th.month-name{padding:0 9px 30px;} */
.booking.quick .quick_box .sel_box .btn_date_wrap{border-bottom:1px solid #ddd}
.booking.quick .quick_box .sel_box .btn_opt_wrap{margin-bottom:30px;border-bottom:1px solid #ddd}
.booking.quick .quick_box .sel_box .btn_opt_wrap .sel_room{width:110px;}
.booking.quick .quick_box .sel_box .btn_opt_wrap dl dt{margin-right:10px;font-size:13px}

.booking.quick .quick_box .datepicker_inline.selCal #date-range-open{display:none} 

.booking.quick .quick_box .room_select .select_wrap{margin-bottom:30px;}
.booking.quick .quick_box .room_select .option_room{display:none;margin-bottom:30px;}
.booking.quick .quick_box .room_select .option_room.on{display:block}
.booking.quick .quick_box .room_select .option_room .title{position:relative;margin-bottom:20px;font-size:18px;font-weight:500;}
.booking.quick .quick_box .room_select .option_room .swiper-pagination-fraction{bottom:0;text-align:right;font-size:14px;font-weight:400;color:#999}
.booking.quick .quick_box .room_select .option_room .room_slider{width:calc(100% + 40px);margin-left:-20px;padding:0 20px;}
.booking.quick .quick_box .room_select .option_room .room_slider .swiper-wrapper{height:auto !important;}
.booking.quick .quick_box .room_select .option_room .room_slider .room_slider_item{width:70%;}
.booking.quick .quick_box .room_select .option_room .room_slider .room_info{padding:30px 20px;border:1px solid #ddd;border-bottom:none;border-radius:10px 10px 0 0;}
.booking.quick .quick_box .room_select .option_room .room_slider .room_info .info_title{font-size:18px;font-weight:500;color:#333;line-height:1.2}
.booking.quick .quick_box .room_select .option_room .room_slider .room_info .info_title .icon_popup{display: inline-block;width: 15px;height: 15px;margin-left: 8px;margin-top:3px;background: url(../../images/mobile/icon/ico_popup_lg@2x.png) no-repeat 0 50% / 15px 15px;vertical-align: top;cursor: pointer;}
.booking.quick .quick_box .room_select .option_room .room_slider .room_info .info_price{margin-top:20px;font-size:14px;}
.booking.quick .quick_box .room_select .option_room .room_slider .room_info .info_price .num{font-size:16px}
.booking.quick .quick_box .room_select .option_room .room_slider .room_info .info_price > span{display:block;margin-bottom:3px;color:#999}
.booking.quick .quick_box .room_select .option_room .room_slider .room_info .info_price span.discount_price{color:#333;}
.booking.quick .quick_box .room_select .option_room .room_slider .room_info .info_price span.member_price{margin-top:10px;color:#fe6a3d}
.booking.quick .quick_box .room_select .option_room .room_slider .room_info .badge_wrap{display:flex;margin-top:5px;}
.booking.quick .quick_box .room_select .option_room .room_slider .room_info .badge{display:inline-block;padding:2px 10px;border:1px solid #b39579;font-size:12px;color:#b39579;}
.booking.quick .quick_box .room_select .option_room .room_slider .room_info .badge.discount{color:#fff;background-color:#b39579;border-color:#b39579}
.booking.quick .quick_box .room_select .option_room .room_slider .room_info .badge.theme{margin-bottom:5px;padding:0;border:none;font-size:13px;color:#b39579}
.booking.quick .quick_box .room_select .option_room .room_slider .btn_room_select{background-color: #999;border-radius:0 0 10px 10px;color:#fefefe;}
.booking.quick .quick_box .room_select .option_room .room_slider .btn_room_select.on{background-color: #333;color:#fff;}
.booking.quick .quick_box .room_select .advantage_wrap{margin-bottom:40px;}
.booking.quick .quick_box .room_select .advantage_wrap .advantage .title{font-size:18px;font-weight:500;}
.booking.quick .quick_box .room_select .advantage_wrap .advantage .addlist{margin-top:20px;}
.booking.quick .quick_box .room_select .advantage_wrap .advantage .inner_item{padding:20px 0;border-top:1px dashed #ddd;}
.booking.quick .quick_box .room_select .advantage_wrap .advantage .inner_item:first-child{padding-top:0;border-top:none}
.booking.quick .quick_box .room_select .advantage_wrap .advantage .inner_item .item_title{font-size:14px;font-weight:500;color:#333;line-height:20px;}
.booking.quick .quick_box .room_select .advantage_wrap .advantage .inner_item .item_title .icon_popup{display:inline-block;width:15px;height:15px;margin-left:5px;background:url(../../images/mobile/icon/ico_popup_lg@2x.png) no-repeat 0 50% / 15px 15px;cursor:pointer;vertical-align:middle}
.booking.quick .quick_box .room_select .advantage_wrap .advantage .inner_item .desc{margin-top:5px;font-size:14px;font-weight:400;color:#999}
.booking.quick .quick_box .room_select .option_addtional{display:none}
.booking.quick .quick_box .room_select .option_addtional.on{display:block;}
.booking.quick .quick_box .room_select .option_addtional .title{font-size:18px;font-weight:500;}
.booking.quick .quick_box .room_select .option_addtional .room_option_list{width:calc(100% + 40px);margin-left:-20px;border-top:none}
.booking.quick .quick_box .room_select .option_addtional .accordian .btn_acc{height:68px;line-height:68px;overflow:hidden;}
.booking.quick .quick_box .room_select .option_addtional .accordian .btn_acc .date{display:block;width:50%;font-size:15px;font-weight:500;color:#333;float:left;}
.booking.quick .quick_box .room_select .option_addtional .accordian .btn_acc .option_wrap{display:block;width:40%;font-size:14px;font-weight:400;color:#b39579;float:left;text-align:right;}
.booking.quick .quick_box .room_select .option_addtional .accordian .btn_acc .option,
.booking.quick .quick_box .room_select .option_addtional .accordian .btn_acc .price{display:none;}
.booking.quick .quick_box .room_select .option_addtional .accordian .btn_acc .price{position:relative;padding-left:22px;font-size:13px;}
.booking.quick .quick_box .room_select .option_addtional .accordian .btn_acc .price::after{content:'';position:absolute;top:50%;left:10px;width:1px;height:12px;margin-top:-6px;background-color:#ddd;}
.booking.quick .quick_box .room_select .option_addtional .accordian .btn_acc .price .num{font-size:14px;}
.booking.quick .quick_box .room_select .option_addtional .accordian .btn_acc .option_wrap.active .none{display:none;}
.booking.quick .quick_box .room_select .option_addtional .accordian .btn_acc .option_wrap.active .option,
.booking.quick .quick_box .room_select .option_addtional .accordian .btn_acc .option_wrap.active .price{display:inline-block;}
.booking.quick .quick_box .room_select .option_addtional .accordian .acc_cont .option_wrap{padding:25px 0;border-top:1px dashed #ddd;overflow:hidden;}
.booking.quick .quick_box .room_select .option_addtional .accordian .acc_cont .option_wrap:first-child{border-top:none;}
.booking.quick .quick_box .room_select .option_addtional .accordian .acc_cont .option_wrap .tit{width:calc(100% - 120px);font-size:14px;color:#999;line-height:20px;float:left;}
.booking.quick .quick_box .room_select .option_addtional .accordian .acc_cont .option_wrap .tit .icon_popup{display:inline-block;width:15px;height:15px;margin-left:5px;background:url(../../images/mobile/icon/ico_popup_lg@2x.png) no-repeat 0 50% / 15px 15px;cursor:pointer;vertical-align:middle}
.booking.quick .quick_box .room_select .option_addtional .accordian .acc_cont .option_wrap .tit .price{font-size:13px;color:#666;}
.booking.quick .quick_box .room_select .option_addtional .accordian .acc_cont .option_wrap .tit .price .num{font-size:14px;}
.booking.quick .quick_box .room_select .option_addtional .accordian .acc_cont .option_wrap .count_wrap{width:95px;float:right;}
.booking.quick .quick_box .room_select .option_addtional .divider{width:calc(100% + 40px);margin-left:-20px;}
.booking.quick .quick_box .room_select .option_addtional .request_wrap{width:calc(100% + 40px);margin-left:-20px;padding-top:30px}
.booking.quick .quick_box .room_select .option_addtional .request_wrap .title{position:relative;font-size:16px;font-weight:500;color:#333;}
.booking.quick .quick_box .room_select .option_addtional .request_wrap .title .checkbox_wrap{position:absolute;top:0;right:0;font-size:14px;font-weight:300;color:#666;}
.booking.quick .quick_box .room_select .option_addtional .request_wrap .title .checkbox_wrap .ipt_chk{margin-right:0;}
.booking.quick .quick_box .room_select .option_addtional .request_wrap .request{padding:30px 0;}
.booking.quick .quick_box .room_select .option_addtional .request_wrap .request.fieldset .field{display:none;margin-top:40px;}
.booking.quick .quick_box .room_select .option_addtional .request_wrap .request.fieldset .field:first-child{margin-top:0;}
.booking.quick .quick_box .room_select .option_addtional .request_wrap .request.fieldset .field.on{display:inline-block;}
/* .booking.quick .quick_box .room_select .option_addtional .price_detail_list{margin:30px 0;} */
.booking.quick .quick_box .room_select .option_addtional .price_detail_list:last-child{border-bottom:none;}
.booking.quick .quick_box .room_select .option_addtional .price_detail_list > li{margin-top:30px;overflow:hidden}
.booking.quick .quick_box .room_select .option_addtional .price_detail_list > li:first-child{margin-top:0;}
.booking.quick .quick_box .room_select .option_addtional .price_detail_list > li > .desc.price{font-size:17px;font-weight:500;color:#b39579;float:right}
.booking.quick .quick_box .room_select .option_addtional .price_detail_list > li > .desc.price .num{font-size:22px;}
.booking.quick .quick_box .room_select .option_addtional .price_detail_list .desc .info{display:block;margin-top:7px;font-size:11px;font-weight:300;color:#999;text-align:right;}
.booking.quick .quick_box .room_select .option_addtional .price_detail_list .total_price .tit{font-size:18px;font-weight:500;}
.booking.quick .quick_box .room_select .option_addtional .price_detail_list .point .desc{font-size:16px;float:right;}
.booking.quick .quick_box .room_select .option_addtional .price_detail_list .point .c_gd{font-weight:500;}

.booking.quick .quick_box .room_select .summary_area .accordian{width:calc(100% + 40px);margin-left:-20px;border-top:none;}
.booking.quick .quick_box .room_select .summary_area .accordian .btn_acc{position: relative;height:auto;padding: 27px 20px;font-size: 16px;font-weight: 500;line-height:inherit;}
.booking.quick .quick_box .room_select .summary_area .accordian .btn_acc::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;}
.booking.quick .quick_box .room_select .summary_area .accordian .btn_acc .price{position:absolute;top:24px;right:50px;display:block;font-size:17px;font-weight:500;color:#b39579;}
.booking.quick .quick_box .room_select .summary_area .accordian .btn_acc .price .num{font-size:20px;}
.booking.quick .quick_box .room_select .summary_area .accordian .btn_acc .price::after{content:none}
.booking.quick .quick_box .room_select .summary_area .accordian .divider{width:100%;margin:0}
.booking.quick .quick_box .room_select .summary_area .accordian .price_detail_list{padding:30px 0 40px 0;border-bottom:1px solid #333;}
.booking.quick .quick_box .room_select .summary_area .accordian .price_detail_list.line_gr{border-color:#ddd;}
.booking.quick .quick_box .room_select .summary_area .accordian .price_detail_list:last-child{border-bottom:none;}
.booking.quick .quick_box .room_select .summary_area .accordian .price_detail_list li{margin-top:30px;}
.booking.quick .quick_box .room_select .summary_area .accordian .price_detail_list li:first-child{margin-top:0;}
.booking.quick .quick_box .room_select .summary_area .accordian .price_detail_list > li > .desc > .num{font-size:16px;}
.booking.quick .quick_box .room_select .summary_area .accordian .price_detail_list li .tit{clear:both;float:left;}
.booking.quick .quick_box .room_select .summary_area .accordian .price_detail_list li .desc{position:relative;float:right;text-align:right;}
.booking.quick .quick_box .room_select .summary_area .accordian .price_detail_list > li .desc.line::after{content:'';position:absolute;bottom:7px;left:0;width:100%;height:1px;background-color:#333;}
.booking.quick .quick_box .room_select .summary_area .accordian .price_detail_list > li .desc_list{clear:both;padding-top:15px;padding-left:5px;font-size:13px;color:#999;overflow:hidden}
.booking.quick .quick_box .room_select .summary_area .accordian .price_detail_list > li .desc_list .desc{color:#666;}
.booking.quick .quick_box .room_select .summary_area .accordian .price_detail_list > li .desc_list .desc .num{font-weight:400;}
.booking.quick .quick_box .room_select .summary_area .accordian .price_detail_list > li .desc_list li{margin-top:10px;}
.booking.quick .quick_box .room_select .summary_area .accordian .price_detail_list > li .desc_list li:first-child{margin-top:0;}
.booking.quick .quick_box .room_select .summary_area .accordian .price_detail_list .total_price .desc{font-size:17px;}
.booking.quick .quick_box .room_select .summary_area .accordian .price_detail_list .total_price .desc .num{font-size:20px;}
.booking.quick .quick_box .room_select .summary_area .accordian .price_detail_list .desc .info{display:block;margin-top:7px;font-size:11px;font-weight:300;color:#999;text-align:right;}
.booking.quick .quick_box .room_select .summary_area .accordian .price_detail_list .point .desc{font-size:16px;}
.booking.quick .quick_box .room_select .summary_area .accordian .price_detail_list .point .c_gd{font-weight:500;}

.booking.quick .quick_box .room_select .summary_area .accordian .price_detail_list .total_price .tit{font-size:14px;font-weight:400;}
.booking.quick .quick_box .room_select .summary_area .accordian .price_detail_list .total_price > .desc.price{color:#333}
.quick_reservation #date-range-open{text-align:center;}
@media screen and (min-width: 700px) {  
  .quick_reservation #date-range-open{height:320px !important;}
  #date-range-open .date-picker-wrapper{width:680px;}
  #date-range-open .date-picker-wrapper .month-wrapper{display:flex;}
  #date-range-open .date-picker-wrapper .month-wrapper .dp-clearfix,
  #date-range-open .date-picker-wrapper .month-wrapper .time{display:none;}
  #date-range-open .date-picker-wrapper .gap{width:1px;height:300px !important;margin:0 20px;background-color: #ddd;}
  #date-range-open .date-picker-wrapper table .caption .next, 
  #date-range-open .date-picker-wrapper table .caption .prev{top:0;}
}

.booking.quick .btn_apply{position:fixed;bottom:0;left:0;z-index:100}

.refund_form{padding:50px 0 40px;}
.refund_form h4{position:relative;font-size:20px;font-weight:500;color:#333;}
.prepaycard_wrap  .refund_form .inquiryform h4{margin-bottom: 0;}
.refund_form h4 .info{position:absolute;bottom:0;right:0;font-size:12px;font-weight:300;color:#999;}
.refund_form .inquiryform .fieldset .top_txt{width:calc(100% + 40px);padding:30px 20px;margin-left:-20px;border-bottom:1px solid #ddd;font-size:13px;font-weight:300;color:#666;line-height:18px;}
.refund_form .inquiryform .fieldset .field{margin-bottom:0;}
.refund_form .inquiryform .fieldset .label{font-size:13px;color:#333;}
.refund_form .inquiryform .fieldset .chk_wrap{height:auto;}
.refund_form .inquiryform .fieldset .chk_wrap .ipt_chk{display:block;}
.refund_form .inquiryform .fieldset #etcCont{margin-top:20px;}
.refund_form .inquiryform .fieldset #etcCont .ipt_wrap{padding-left:25px;}
.refund_form .inquiryform .fieldset #etcCont .input{height:55px;resize:none;}
.refund_form .inquiryform .fieldset .feesinfo{margin-top: 20px;padding-top:20px;border-top: 1px dashed #ddd;font-size: 13px;font-weight: 300;color: #666;line-height: 18px;}
.refund_bot_txt{padding:30px 30px 0;text-align:center;font-size:14px;font-weight:300;color:#666;line-height:20px;}
.refund_bot_txt span{font-weight:400;color:#b39579;}
.refund_form .refund_caution h4,
.refund_form .refund_term h4{margin-bottom: 25px;}
.refund_form .refund_caution .dot_list li{margin-top: 0;font-size:13px;font-weight:300;color:#666 ;line-height: 1.8;}
.refund_form .refund_caution .dot_list li > ul{display: block;margin: 5px 0;}
.refund_form .refund_caution .dot_list li > ul li{line-height: 1.4;}
.refund_form .refund_term .desc{font-size: 13px;color: #666;line-height: 1.4;}
.refund_form .refund_term .desc .addtxt{margin-top: 5px;padding-left: 17px;font-weight: 300;text-indent: -17px;word-break: keep-all;}

.refund_form .btn_wrap{margin-top: 40px;overflow: hidden;text-align: center;}
.refund_form .btn_wrap .button{width:calc(50% - 10px);float:left;}
.refund_form .btn_wrap .button:first-child{margin-right:20px;}
.refund_form .btn_wrap .button.btn_center{margin:0 auto;float:none;}


/* member page */
.member .head_dec{margin-top:-3px;margin-bottom:40px;font-size:14px;font-weight:300;color:#666;text-align:center;line-height:20px;}
.member .head_dec span{font-weight:400;}
.member .box_wrap{overflow:hidden;margin-bottom:40px;}
.member .box_wrap .box{width:47.03125%;text-align:center;float:left;}
.member .box_wrap .box.box_right{margin-left:5.9375%;}
.member .box_wrap .icon_box{padding:27px 0;border-top:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd;border-radius:10px 10px 0 0;} 
.member .box_wrap .icon_box .icon{display:block;width:43px;height:43px;margin:0 auto;background-image:url(../../images/mobile/icon/ico_mem_login@2x.png);background-repeat:no-repeat;background-position:50% 50%;background-size:100% auto;}
.member .box_wrap .icon_box .icon.icon_mem_login{background-size:40px;}
.member .box_wrap .icon_box .icon.icon_mem_trans{background-image:url(../../images/mobile/icon/ico_mem_trans@2x.png);}
.member .box_wrap .btn_wrap .button{display:block;width:100%;padding:8px 0;font-size:14px;font-weight:400;line-height:18px;color:#fff;border-radius:0 0 10px 10px;}
.member .box_wrap .box.box_right .btn_wrap .button{background-color:#333;}
.member .box_wrap .box.box_right .btn_wrap .button small{font-size:12px;}
.member .box_wrap .txtlink{margin-top:20px;}
.member .txtlink.link_findNum{margin-top:20px;}
.member .txtlink.link_findPass{margin-left:7px;}
.member .box_wide_wrap{padding-bottom: 26px;}
.member .box_wide_wrap .divide_line{margin:40px 0 30px 0;border:none;border-bottom:1px solid #ddd;}
.member .box_wide_wrap .inner_box .txt{margin:8px 0 18px 0;font-size:13px;font-weight:300;color:#666;text-align:center;line-height:18px;}
.member .box_wide_wrap .inner_box .icon{display:block;width:101px;height:90px;margin:0 auto;background-image:url(../../images/mobile/icon/ico_mem_join@2x.png);background-repeat:no-repeat;background-position:50% 50%;background-size:100% auto;text-indent:-9999px;}
.member .box_wide_wrap .inner_box .icon.icon_mem_sale{background-image:url(../../images/mobile/icon/ico_mem_sale@2x.png);}
.member .login_faq{padding:30px 0 22px 0;}
.member .login_faq .colbox_wrap{margin-top:10px;}
.member .login_faq .colbox .icon{display:inline-block;margin-right:5px;font-size:13px;font-weight:700;color:#b39579;text-align:center;line-height:22px;font-style:normal;vertical-align:top;}
.member .login_faq .colbox dt{font-size:13px;color:#b39579;line-height:22px;cursor:pointer;}
.member .login_faq .colbox dd{display:none;}
.member .membox{width:100%;margin:0 auto;}
.member .login_form{position:relative;}
.corppage .member .login_form{margin-bottom:20px;}
.member .membox .tit{display:block;font-size:13px;color:#333;}
.member .membox .num3 .input{width:29.375%;min-width:94px;}
.member .membox .num3 .dash{width:5.9375%;min-width:19px;margin-top:5px;}
.member .membox .btn_wrap{margin:40px 0;}
.member .membox .btn_wrap a{margin-top:15px;}
.member.booking_check .membox .btn_wrap{margin:20px 0 40px;}
.member.booking_check .membox .btn_wrap .txtlink{margin-bottom:40px;}
.member .memchk_box .chk_sort{margin-top:40px;}
.member .memchk_box .num3,
.member .memchk_box .chkipt{margin-top:5px;}
.member .memchk_box .chkipt .input{display:none;}
.member .memchk_box .chkipt .input.on{display:block;}
.member.booking_check .infobox .txtlink .icon_popup{display:inline-block;width:11px;height:11px;margin-left:2px;background:url(../../images/mobile/icon/ico_popup_gd2@2x.png?ver=1) no-repeat 50% 50% / 11px 11px;}

.member .login_form .savechk{margin-top:10px;}
.member .login_form .savechk .ipt_chk{font-size:14px;font-weight:300;color:#999}
.member .membox .sns_wrap{border-top:1px solid #e4e4e4;padding-top:30px;text-align:center;}
.member .membox .sns_wrap .tit{margin-bottom:15px;font-size:17px;font-weight:500;}
.member .membox .sns_wrap .sns_btn_wrap{display:flex;gap:10px;justify-content: center;}
.member .membox .sns_wrap .btn_sns{width:46px;height:46px;background-color:#eee;border-radius:100%;overflow:hidden;text-indent:-9999px;}
.member .membox .sns_wrap .btn_sns.facebook{background:#3a559f url(../../images/icon/sns_facebook.png) no-repeat 50% 50%;}
.member .membox .sns_wrap .btn_sns.google{background:#eee url(../../images/icon/sns_google.png) no-repeat 50% 50%;}

.member .join_step_wrap{display:flex;margin-bottom:40px;align-items:flex-start;justify-content: center;gap:10px}
.member .join_step_wrap .step{position:relative;display:flex;padding-bottom:30px;font-size:15px;font-weight:500;color:#999;align-items:center;flex-direction: column;justify-content: center;align-items:center;text-align:center;;}
.member .join_step_wrap .step span{display:flex;width:25px;height:25px;margin-bottom:10px;border:2px solid #ddd;border-radius:100%;justify-content: center;align-items:center;font-size:13px;color:#ddd}
.member .join_step_wrap .step .txt{position:absolute;bottom:0;left:50%;transform: translateX(-50%);white-space:nowrap}
.member .join_step_wrap .dotted{display:block;width:82px;height:0;margin-top:12px;border-top:2px dotted #ddd;}
.member .join_step_wrap .step.on{color:#b39579}
.member .join_step_wrap .step.on span{border-color:#b3937a;background: #b3937a url(../../images/ui/chk.png) no-repeat 50% 50% / 19px auto;text-indent:-9999px;}
@media screen and (max-width: 415px) {
  .member .join_step_wrap .step{font-size:13px;}
  .member .join_step_wrap .step span{margin-bottom:5px;}
  .member .join_step_wrap .dotted{width:62px;}
}

.member .fieldset .ipt_wrap label.error{position:static;margin-top:5px;}

.member .agreement_wrap .agreement_all_wrap{padding-bottom:15px;}
.member .agreement_wrap .agreebox_detail .btn_acc{padding:17px 0}
.member .agreement_wrap .agreebox_detail .btn_acc .ipt_chk{display:flex;margin-right:0;padding-right:40px;}
.member .agreement_wrap .agreebox_detail .acc_cont{padding:27px 15px;font-size:13px;line-height:1.4;}
.member .agreement_wrap .agreebox_detail .acc_cont .indent{display:inline-block;padding-left:10px;}
.member .agreement_wrap .agreebox_detail .acc_cont .indent.db{padding-left:20px;}
.member .agreement_wrap .agreebox_detail .acc_cont .table {width: 100%;border-top: 1px solid #ddd;margin-top:5px;}
.member .agreement_wrap .agreebox_detail .acc_cont .table th, 
.member .agreement_wrap .agreebox_detail .acc_cont .table td {font-size: 14px;font-weight: 300;color: #666;border-bottom: 1px solid #ddd;text-align: left;}
.member .agreement_wrap .agreebox_detail .acc_cont .table th {padding: 10px;background-color: #f7f7f7;font-weight: 500;color: #333;}
.member .agreement_wrap .agreebox_detail .acc_cont .table td {padding: 10px;}
.member .agreement_wrap .agreebox_detail .acc_cont .table li {margin-top: 5px;line-height: 1.6}
.member .agreement_wrap .agreebox_detail .acc_cont .table li:first-child {margin-top: 0}
.member .find_form .btn_wrap,
.member .form_wrap .btn_wrap,
.member .complete_wrap .btn_wrap,
.member .agreement_wrap .btn_wrap{margin-top:40px;display:flex;gap:20px;}
.member .form_wrap .inline{display:flex;gap:10px;align-items:center;}
.member .form_wrap .button{width:100%;margin-top:10px;}
.member .form_wrap .fieldset .ipt_wrap input[type="date"]{background-color: transparent;text-align:left}
.member .form_wrap .fieldset .ipt_wrap input[type="date"],
.member .form_wrap .fieldset .ipt_wrap input[type="date"]::-webkit-date-and-time-value,
.member .form_wrap .fieldset .ipt_wrap input[type="date"]::-webkit-datetime-edit-fields-wrapper{display:flex;justify-content:flex-start; text-align:left;}
.member .form_wrap .fieldset .ipt_wrap input[type="date"]::-webkit-calendar-picker-indicator {display: none;-webkit-appearance: none;appearance: none;}
.member .form_wrap .fieldset .ipt_wrap input[type="date"]::-webkit-date-and-time-value {background: transparent;}
.member .form_wrap .fieldset .ipt_wrap .ipt_cal_wrap .icon_ipt_cal{position:absolute;right:8px;bottom:11px;width:16px;height:16px;background:url(../../images/mobile/icon/ico_ipt_cal@2x.png) no-repeat 50% 50% / 16px 16px;}
.member .form_wrap .fieldset .ipt_wrap.radio_wrap{padding-top:10px;}
.member .form_wrap .btn_wrap{padding-bottom:30px;}
.member .form_wrap .btn_wrap .button{margin-top:0;}
.member .complete_wrap .intxt{margin-bottom:50px;text-align:center;font-size:15px;font-weight:300;color:#666;line-height:1.5;}
.member .complete_wrap .intxt .tit{margin-bottom:10px;font-size:18px;font-weight:500;color:#333;}
.member .tab .intab{position:relative;display:block;width:50%;height:50px;font-size:14px;font-weight:400;color:#999;text-align:center;line-height:50px;float:left;-webkit-transition:color .4s;transition:color .4s;}
.member .tab .intab.on{border-color:#333;border-bottom:1px solid #fff;font-weight:400;color:#fff;z-index:1;}
.member .find_form{padding:0 20px;}
.member .find_form .desc{margin:30px auto 40px;text-align:center;font-size:15px;font-weight:300;color:#666;line-height:1.5;}
.member .find_form .desc span{display:block;color:#333}
.member .membox .find_form .ipt_wrap .inline{display:flex;gap:10px;}
.member .membox .find_form .ipt_wrap .inline.email{gap:10px;align-items:center;}
.member .membox .find_form .btn_wrap .button{margin:0;}
.member .membox .find_form .info_tit{margin-top:60px;padding-bottom:15px;font-size:18px;font-weight:500;color:#333;}
.member .membox .find_form .ipt_wrap .button{width:100%;margin-top:10px;}
.member .membox .find_form .divider{margin-left:-20px;width:calc(100% + 40px)}
.member .membox .find_form h4{font-size:18px;}
.member .membox .find_form h4 + .ipt_wrap{margin-top:30px;}

/* cscenter page */
.cscenter .tab_scroll{margin-bottom:20px;}
.cscenter .result_empty{padding-top:50px;}
.cscenter .srch_box{margin-bottom:15px;} 
.cscenter .board_view .btn_wrap{margin-top:40px;}
.cscenter .divider{margin-bottom:50px;}
.inquiry_form .section_title{position:relative;margin-bottom:30px;font-size:16px;font-weight:500;}
.inquiry_form .section_title .info{position:absolute;top:2px;right:0;font-size:12px;font-weight:300;color:#999;}
.inquiry_form .section_title .info .req{margin-right:3px;}
.inquiry_form .fieldset .chk_wrap.radio_rsvnum{height:auto;}
.inquiry_form .btn_col2_wrap{margin-top:40px;}
.inquiry_form .fieldset .ipt_wrap .ipt_txt{position:absolute;right:0;bottom:-21px;}
.inquiry_form .fieldset .ipt_wrap .canvas.file .ipt_txt{left:0;right:unset;}
.inquiry_form .fieldset .ipt_time_range_wrap{display: flex;justify-content: flex-start;}
.inquiry_form .fieldset .ipt_time_range_wrap .select{width: calc(25% - 10px);}
.inquiry_form .fieldset .ipt_time_range_wrap .unit{width: 10px;height: 40px;line-height: 50px;text-align: center;}
.inquiry_form .fieldset .ipt_time_range_wrap .unit.tilde{width: 20px;}

.inquiry_form .infobox{margin-top:40px;}
.cscenter .detail_info{margin-top:30px;border-top:2px solid #333;}
.cscenter .detail_info > .tit{margin-bottom:15px;padding:18px 20px;background:#fafafa;font-size:14px;}
.cscenter .detail_info .img img{width:100%;}
.cscenter .detail_info .detail{border-bottom:1px solid #ddd;}
.cscenter .detail_info .detail li{margin:0 20px;padding:25px 0px 23px 0;border-top:1px solid #ddd;}
.cscenter .detail_info .detail li:first-child{border-top:none;}
.cscenter .detail_info .detail .cont{margin-top:13px;font-size:13px;font-weight:300;color:#666;line-height:18px;}
.cscenter .detail_info .detail .cont dl{overflow:hidden;margin-top:20px;}
.cscenter .detail_info .detail .cont dl:first-child{margin-top:0;}
.cscenter .detail_info .detail .cont dt{float:left;width:73px;margin-right:20px;}
.cscenter .detail_info .detail .cont dd{float:left;width:calc(100% - 93px);}
.cscenter .detail_info .detail .cont .cont_inner{overflow:hidden;}
.cscenter .detail_info .detail .cont dd .lb{float:left;width:37px;}
.cscenter .detail_info .detail .cont dd .time{float:left;}
.cscenter .detail_info .detail .inlist .tit{margin-top:13px;}
.cscenter .detail_info .detail .inlist .tit:first-child{margin-top:0;}
.cscenter .event_info{margin-top:30px;border-top:2px solid #333;}
.cscenter .event_info > .tit{margin-bottom:15px;padding:18px 20px;background:#fafafa;font-size:14px;}
.cscenter .event_info .img img{width:100%;}
.cscenter .event_info .detail{border-bottom:1px solid #ddd;}
.cscenter .event_info .detail li{margin:0 20px;padding:25px 0px 23px 0;border-top:1px solid #ddd;}
.cscenter .event_info .detail li:first-child{border-top:none;}
.cscenter .event_info .detail .cont{margin-top:13px;font-size:13px;font-weight:300;color:#666;line-height:18px;}
.cscenter .event_info .detail .cont dl{overflow:hidden;margin-top:20px;}
.cscenter .event_info .detail .cont dl:first-child{margin-top:0;}
.cscenter .event_info .detail .cont dt{float:left;width:73px;margin-right:20px;}
.cscenter .event_info .detail .cont dd{float:left;width:calc(100% - 93px);}
.cscenter .event_info .detail .cont .cont_inner{overflow:hidden;}
.cscenter .event_info .detail .cont dd .lb{float:left;width:37px;}
.cscenter .event_info .detail .cont dd .time{float:left;}
.cscenter .event_info .detail .inlist .tit{margin-top:13px;}
.cscenter .event_info .detail .inlist .tit:first-child{margin-top:0;}
.inquiry_form .fieldset .field::after{content:'';display:table;clear:both;}
.inquiry_form .input.datepicker{background:none;z-index:10;}
.inquiry_form .input.datepicker:read-only{opacity:1}
.inquiry_form #counter{position:absolute;bottom:-12px;right:0;font-size:12px;color:#999;}
.inquiry_form .ipt_wrap label.error:nth-of-type(2) .input_caution,
.inquiry_form .ipt_wrap span.error:nth-of-type(2) .input_caution{left:52.96875%;}
.input.ipt_direct.error + label.error{display:inline-block;left:50%;width:50%;}
.input.ipt_direct.error + label.error .input_caution{left:0 !important;}
.inquiry_form #post_wrap #btnFoldWrap{top:-20px !important;right:-1px !important;}
.srch_select_wrap{width:100%;overflow:hidden;}
.srch_select_wrap .select,
.srch_select_wrap .sel_popup_wrap{width:calc(50% - 10px);float:left;}
.srch_select_wrap .select{margin-right:20px;}

.board_list #data_list_form li .info{float:right;}
.board_list #data_list_form li .info .date{margin-top:7px}
.board_list #data_list_form li .subject{width:calc(100% - 70px);margin-top:0;text-overflow: ellipsis;overflow:hidden;white-space:nowrap}
.cscenter .login_box .container > div{margin-bottom:10px;}
.cscenter .login_box .container .button{position:static;}
.cscenter .login_box .container .btn_line{margin-left:auto}
.cscenter .login_box .container .btn_gd{margin-left:10px;}


/* event */
.promotion .promotion_wrap .thumb_slide_wrap{width:100%;height:247px;padding:0 20px;}
.promotion .promotion_wrap{margin-bottom:40px;}
.promotion .promotion_wrap:last-child{margin-bottom:0;}
.promotion .promotion_wrap .promotion_title{position:relative;margin-bottom:30px;font-size:24px;font-weight:500;}
.promotion .promotion_wrap .promotion_title .go_list{position:absolute;top:5px;right:0;display:inline-block;width:12px;height:12px;background:url(../../images/mobile/icon/ico_plus_lg@2x.png) no-repeat 50% 50% / 12px 12px;text-indent:-9999px;}
.promotion .promotion_wrap .thumb_slide_wrap{height:auto;}
.promotion .thumb_slide_wrap .swiper-wrapper{overflow:visible;margin-bottom:0;}
.promotion .thumb_slide_wrap .swiper-wrapper .swiper-slide{width:263px;padding-bottom:0;border-bottom:0;}
.promotion .thumb_list .thumb_item .thumbnail{height:165px;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
.promotion .thumb_list .thumb_item .thumbnail_wrap{position:relative;}
.promotion .thumb_list .thumb_item .thumbnail_wrap .badge_wrap{position: absolute;top: 0;right: 0;width: auto;}
.promotion .thumb_list .thumb_item .thumbnail_wrap .badge{position:absolute;bottom:-10px;left:-10px;display:flex;width:50px;height:50px;border-radius:50%;font-size:12px;font-weight:500;color:#fff;line-height:1.3;text-align:center;align-items:center;word-break:keep-all;}
.promotion .roomPackage_wrap .thumb_list .thumb_item .thumbnail_wrap .badge,
.package .promotion_wrap.theme .thumb_list .thumb_item .thumbnail_wrap .badge,
.promotion.list .thumb_list .thumb_item .thumbnail_wrap .badge{position: static;display: flex;margin-bottom: 1px;border-radius: 0;padding-top: 10px;text-align: center;justify-content: center;font-size: 12px;line-height: 1.2;}

.promotion .roomPackage_wrap .thumb_list .thumb_item .thumbnail_wrap .badge .sm, 
.promotion.list .thumb_list .thumb_item .thumbnail_wrap .badge .sm{margin-top: -3px;font-size: 10px;letter-spacing: -.08em;}
/*.promotion .promotion_wrap.theme .thumb_list .thumb_item .thumbnail_wrap .badge{position: static;display: block;margin-bottom: 1px;border-radius: 0;}*/
.promotion .thumb_list .thumb_item .thumbnail_wrap .badge span{display:inline-block;width:100%;}
.promotion .thumb_list .thumb_item .thumbnail_wrap .badge.dining{background:#8879b3;}
.promotion .thumb_list .thumb_item .thumbnail_wrap .badge.event{background:#68b9a1;}
.promotion .thumb_list .thumb_item .thumbnail_wrap .badge.rewards{padding:10px 0;background:#333;border:none;color:#fff;line-height:16px;}
.promotion .thumb_list .thumb_item .info{margin-top:20px;}
.promotion .thumb_list .thumb_item .info .title{overflow:hidden;max-height:3em;height:1em;overflow:hidden;margin-bottom:15px;font-size:16px;font-weight:500;word-break:break-all;}
.promotion .thumb_list .thumb_item .info .desc{overflow:hidden;max-height:3em;height:3em;margin:-3px 0 17px;font-size:14px;font-weight:300;color:#666;line-height:20px;display:-webkit-box;text-overflow: ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
.promotion .thumb_list .thumb_item .info .desc a{line-height:1.5}
.promotion .thumb_list .thumb_item .info .date .tit{margin-right:10px;font-weight:300;}
.promotion .thumb_list .thumb_item .info .icon_cal{display:none;}

.event .promotion_wrap{margin-bottom:40px;}
.event .promotion_wrap .thumb_slide_wrap{width:100%;padding:0 20px;height:auto}
.event .thumb_slide_wrap .swiper-wrapper{overflow:visible;margin-bottom:0;}
.event .thumb_slide_wrap .swiper-wrapper .swiper-slide {width: 263px;padding-bottom: 0;border-bottom: 0;}
.event .thumb_list .thumb_item .thumbnail {height: 165px;background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;}
.event .thumb_list .thumb_item .thumbnail_wrap {position: relative;}
.event .thumb_list .thumb_item .thumbnail_wrap .badge_wrap {position: absolute;top: 0;right: 0;width: auto;}
.event .thumb_list .thumb_item .thumbnail_wrap .badge {position: absolute;bottom: -10px;left: -10px;display: flex;width: 50px;height: 50px;border-radius: 50%;font-size: 12px;font-weight: 500;color: #fff;line-height: 1.3;text-align: center;align-items: center;word-break: keep-all;}
.event .roomPackage_wrap .thumb_list .thumb_item .thumbnail_wrap .badge, .promotion.list .thumb_list .thumb_item .thumbnail_wrap .badge {position: static;display: flex;margin-bottom: 1px;border-radius: 0;padding-top: 10px;text-align: center;justify-content: center;font-size: 12px;line-height: 1.2;}
.event .roomPackage_wrap .thumb_list .thumb_item .thumbnail_wrap .badge .sm, .promotion.list .thumb_list .thumb_item .thumbnail_wrap .badge .sm {margin-top: -3px;font-size: 10px;letter-spacing: -.08em;}
.event .thumb_list .thumb_item .thumbnail_wrap .badge span {display: inline-block;width: 100%;}
.event .thumb_list .thumb_item .thumbnail_wrap .badge.dining {background: #8879b3;}
.event .thumb_list .thumb_item .thumbnail_wrap .badge.event {background: #68b9a1;}
.event .thumb_list .thumb_item .thumbnail_wrap .badge.rewards {padding: 10px 0;background: #333;border: none;color: #fff;line-height: 16px;}
.event .thumb_list .thumb_item .info {margin-top: 20px;}
.event .thumb_list .thumb_item .info .title {overflow: hidden;max-height: 3em;height: 1em;overflow: hidden;margin-bottom: 15px;font-size: 16px;font-weight: 500;word-break: break-all;}
.event .thumb_list .thumb_item .info .desc {overflow: hidden;max-height: 3em;height: 3em;margin: -3px 0 17px;font-size: 14px;font-weight: 300;color: #666;line-height: 20px;display: -webkit-box;text-overflow: ellipsis;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.event .thumb_list .thumb_item .info .desc a {line-height: 1.5}
.event .thumb_list .thumb_item .info .date .tit {margin-right: 10px;font-weight: 300;}
.event .thumb_list .thumb_item .info .icon_cal {display: none;}



.event .tab_scroll{margin-bottom:20px;}
.event i.icon_cal,
.promotion i.icon_cal{position:absolute;top:0;left:0;display:inline-block;width:20px;height:20px;background:url(../../images/mobile/icon/h_ico_cal@2x.png) no-repeat 0 50% / 20px 19px;}
.event i.icon_type,
.promotion i.icon_type{position:absolute;top:0;left:0;display:inline-block;width:20px;height:20px;background:url(../../images/mobile/icon/h_ico_facility_type@2x.png) no-repeat 0 50% / 18px 20px;}
.event i.icon_mem,
.promotion i.icon_mem{position:absolute;top:0;left:0;display:inline-block;width:20px;height:20px;background:url(../../images/mobile/icon/h_ico_mem@2x.png) no-repeat 0 50% / 20px 19px;}
.event i.icon_bed,
.promotion i.icon_bed{position:absolute;top:0;left:0;display:inline-block;width:20px;height:20px;background:url(../../images/mobile/icon/h_ico_bed@2x.png) no-repeat 0 50% / 20px 20px;}
.event .divider{margin:0;}
.event .event_header{overflow:hidden;margin:40px 0 20px 0;}
.event .event_header .sort_tab{margin-bottom:20px;}
.event .event_header .sort_tab .btn{position: relative;margin-right: 20px;padding-bottom: 3px;font-size: 14px;color: #666;}
.event .event_header .sort_tab .btn.on{font-weight: 500;color: #b39579;border-bottom: 1px solid #b39579}
.event .event_header .sort_tab .btn::after{content: '';position: absolute;top: 3px;right: -10px;width: 1px;height: 14px;background-color: #ddd;}
.event .event_header .sort_tab .btn:last-child{margin-right: 0;padding-right: 0;}
.event .event_header .sort_tab .btn:last-child::after{content: none;}
.event .event_header .count_wrap{float:left;font-size:13px;font-weight:300;color:#999;}
.event .event_header .button{float:right;}
.event .event_header .button .icon_link_gd{display:inline-block;width:6px;height:28px;margin-left:10px;background:url(../../images/mobile/icon/ico_link_arrow_gd@2x.png) no-repeat 50% 50% / 6px 12px;vertical-align:top;}
.event .event_list .event_item{position:relative;width:100%;margin-bottom:30px;border-bottom:1px solid #ddd;}
.event .event_list .event_item:last-child{margin-bottom:0;border-bottom:none;}
.event .event_list .event_item .badge,
.event .promotion_wrap .thumb_item .badge,
.promotion .promotion_wrap .thumb_item .badge{display:block;width:55px;height:55px;padding:12px 0;margin-bottom: 1px;background:#b39579;font-size:12px;font-weight:500;color:#fff;line-height:16px;text-align:center;z-index:10;}
.event .event_list .event_item .badge_wrap,
.promotion .promotion_wrap .thumb_item .badge_wrap{position:absolute;top:0;right:0;width:55px;}
.event .event_list .event_item .badge_wrap .badge span,
.promotion .promotion_wrap .thumb_item .badge_wrap .badge span{display:inline-block;line-height:30px;}
.event .event_list .event_item .badge_wrap .badge span.num,
.promotion .promotion_wrap .thumb_item .badge_wrap .badge span.num{line-height:1;}
.event .event_list .event_item .badge_wrap .badge span.sm,
.promotion .promotion_wrap .thumb_item .badge_wrap .badge span.sm{font-size: 10px}
.event .event_list .event_item .badge.discount{background:#fe6a3d;}
.event .event_list .event_item .timedeal + .badge_wrap{top:80px;}
.event .event_list .event_item .thumbnail{width:100%;padding-top:62.815%;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
.event .event_list .event_item .info{padding:30px 0;}
.event .event_list .event_item .info .chain,
.promotion .promotion_wrap .info .chain{margin-bottom:10px;font-size:12px;font-weight:300;color:#b39579;}
.event .event_list .event_item .info .title{height:1em;overflow:hidden;margin-bottom:15px;font-size:16px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;}
.event .event_list .event_item .info .desc{max-height:3em;overflow:hidden;margin:-3px 0 17px 0;font-family:'Noto Sans KR', sans-serif;font-size:14px;font-weight:300;color:#666;line-height:20px;word-break:keep-all;word-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;}
.event .event_list .event_item .info .desc a{line-height:20px;}
.event .event_list .event_item .info .icons,
.promotion .promotion_wrap .icons{font-size:13px;font-weight:300;color:#999;line-height:20px;}
.event .event_list .event_item .icons span,
.promotion .promotion_wrap .icons span{position:relative;display:block;margin-top:10px;padding-left:0;word-break:keep-all;word-wrap:break-word;}
.event .event_list .event_item .icons span:first-child,
.promotion .promotion_wrap .icons span:first-child{margin-top:0;}
.event .event_list .event_item .icons span.icon_type_wrap,
.promotion .promotion_wrap .icons span.icon_type_wrap{max-height:3em;overflow:hidden;}
.event .event_list .event_item .icons span .ajax_item_duration{display:inline-block;}
.event.view .top_btn{display:block;margin-top:20px;text-align:center;}
.event.view .icon_share{position:absolute;top:50%;right:20px;display:inline-block;width:35px;height:35px;margin:-18px 5px 0;background:url(../../images/mobile/icon/ico_share_gray@2x.png) no-repeat 45% 50% / 17px 20px;border:1px solid #ddd;border-radius:50px;text-indent:-9999px;cursor:pointer;}
.event.view .icon_heart{display:inline-block;width:35px;height:35px;background:url(../../images/mobile/icon/ico_heart_gray@2x.png) no-repeat 45% 50% / 20px auto;border:1px solid #ddd;border-radius:50px;text-indent:-9999px;cursor:pointer;}
.event.view .icon_heart.on{background:url(../../images/mobile/icon/ico_heart_red@2x.png) no-repeat 45% 50% / 20px auto;}
.event .event_view .view_header{border-top:2px solid #333;border-bottom:1px solid #ddd;}
.event .event_view .view_header .title_wrap{position:relative;padding:15px 20px;}
.event .event_view .view_header .title_wrap .title{width:82.5%;max-height:3em;overflow:hidden;margin:-4px 0;font-size:17px;font-weight:500;line-height:24px;word-break:keep-all;word-wrap:break-word;}
.event .event_view .view_header .desc_wrap{padding:20px;background:#f2f2f2;border-top:1px solid #ddd;}
.event .event_view .view_header .desc_wrap .desc{max-height:3em;overflow:hidden;margin:-3px 0 10px 0;font-family:'Noto Sans KR', sans-serif;font-size:15px;line-height:22px;}
.event .event_view .view_header .desc_wrap .icons_inner{position:relative;margin-top:20px;margin-bottom:-3px;font-size:13px;font-weight:300;color:#666;line-height:18px;}
.event .event_view .view_header .desc_wrap .icons_inner:first-child{margin-top:0;}
.event .event_view .view_header .desc_wrap .icons_inner span{display:inline-block;word-break:keep-all;word-wrap:break-word;}
.event .event_view .view_header .desc_wrap .icons_inner .title{padding-left:0;margin-right:10px;font-weight:400;line-height:20px;}
.event .event_view .view_header .desc_wrap .icons_inner .title i{display:none;}
.event .event_view .view_contents{padding:40px 20px;}
.event .event_view .view_contents .btn_wrap{margin-top:30px;}
.event .event_view .view_contents .btn_wrap .button{height:40px;font-size:14px;line-height:38px;}
.event .event_view .related_slide,
.event .event_view .related_events{padding:40px 0;}
.event .event_view .related_slide .title_wrap,
.event .event_view .related_events .title_wrap{margin-bottom:20px;font-size:16px;font-weight:500;}
.event .event_view .related_slide .swiper-container{padding:0 20px;}
.event .event_view .related_slide .swiper-slide{width:264px;}
.event .event_view .related_slide .swiper-slide .slide_image{width:100%;height:165px;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
.event .event_view .related_slide .swiper-slide .slide_title{margin-top:15px;font-size:15px;font-weight:500;line-height:25px;max-height:3em;overflow:hidden;}
.event .event_view .related_slide .swiper-slide .slide_desc{margin-top:10px;font-size:14px;font-weight:300;color:#666;}
.event .event_view .related_events .thumb_wrap{overflow:hidden;}
.event .event_view .related_events .thumb_wrap li{float:left;position:relative;width:50%;background:#000;}
.event .event_view .related_events .thumb_wrap li .image{width:100%;padding-top:100%;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;opacity:.6;}
.event .event_view .related_events .thumb_wrap li .title{position:absolute;bottom:0;left:0;width:calc(100% - 40px);margin:20px;font-size:15px;color:#fff;line-height:22px;word-break:keep-all;word-wrap:break-word;max-height:3em;overflow:hidden;}
.event .event_view .btn_back_wrap{padding:40px 0 75px 0;border-top:1px solid #ddd;}
.event .event_view .view_comments{padding:40px 0;}

.event .event_view .view_comments .comments_header .title_wrap{position:relative;margin-bottom:20px;}
.event .event_view .view_comments .comments_header .title_wrap .title{font-size:16px;}
.event .event_view .view_comments .comments_header .title_wrap .title .icon_lock{display: inline-block;width: 14px;height: 17px;margin-top: 0;margin-right: 8px;background: url(../../images/mobile/icon/ico_lock@2x.png) no-repeat 50% 50% / 14px auto;vertical-align: top;}
.event .event_view .view_comments .comments_header .title_wrap .title .count{margin-left:10px;font-size:13px;font-weight:300;color:#666;line-height:16px;vertical-align:top;}
.event .event_view .view_comments .comments_header .title_wrap .title .count .c_gd{font-weight:500;}
.event .event_view .view_comments .comments_header .caution{position:absolute;top:0;right:0;font-size:13px;font-weight:300;color:#999;line-height:16px;}
.event .event_view .view_comments .comments_header .caution .caution_text{cursor:pointer;}
.event .event_view .view_comments .comments_header .caution .icon_caution{position:relative;display:inline-block;width:17px;height:17px;margin-right:5px;background:url(../../images/mobile/icon/ico_caution_gd@2x.png) no-repeat 50% 50% / 17px 17px;vertical-align:top;}
.event .event_view .view_comments .comments_header .popover{display:none;position:absolute;top:33px;left:0;width:100%;padding:25px 20px;background:#fff;border-radius:5px;z-index:101;}
.event .event_view .view_comments .comments_header .popover::before{content:'';position:absolute;top:-10px;right:93px;display:block;width:0;border-style:solid;border-width:0 7px 10px 7px;border-color:#fff transparent;z-index:1;}
.event .event_view .view_comments .comments_header .popover_back{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7);z-index:100;}
.event .event_view .view_comments .comments_header .title_wrap.on .popover_back{display:block;}
.event .event_view .view_comments .comments_header .title_wrap.on .icon_caution{z-index:101;}
.event .event_view .view_comments .comments_header .popover p{width:80%;font-size:18px;font-weight:500;line-height:28px;word-break:keep-all;word-wrap:break-word;}
.event .event_view .view_comments .comments_header .popover .btn_close{position:absolute;top:0;right:0;width:54px;height:54px;background:url(../../images/mobile/ui/modal_close@2x.png) no-repeat 50% 50% / 14px 14px;}
.event .event_view .view_comments .comments_header .popover .desc_list{margin:12px 0 -4px 0;}
.event .event_view .view_comments .comments_header .popover .desc_list li{position:relative;padding-left:8px;font-size:14px;font-weight:300;color:#666;line-height:20px;word-break:keep-all;word-wrap:break-word;}
.event .event_view .view_comments .comments_header .popover .desc_list li::before{content:'';position:absolute;top:10px;left:0;width:5px;height:1px;background:#999;}
.event .event_view .view_comments .comments_header .popover .desc_list li.no_dot::before{content:none;}
.event .event_view .view_comments .comments_header .textarea_wrap{position:relative;height:140px;margin-bottom:10px;padding:15px;border:1px solid #ddd;border-radius:10px;}
.event .event_view .view_comments .comments_header .textarea_wrap .input{width:100%;height:85px;padding:0;border:none;resize:none;opacity:1;-ms-overflow-style:none;}
.event .event_view .view_comments .comments_header .textarea_wrap .input::-webkit-input-placeholder{font-size:12px;line-height:17px;word-break:keep-all;word-wrap:break-word;}
.event .event_view .view_comments .comments_header .textarea_wrap .input:-ms-input-placeholder{font-size:12px;line-height:17px;word-break:keep-all;word-wrap:break-word;}
.event .event_view .view_comments .comments_header .textarea_wrap .input::placeholder{font-size:12px;line-height:17px;word-break:keep-all;word-wrap:break-word;}
.event .event_view .view_comments .comments_header .textarea_wrap .byte{position:absolute;right:15px;bottom:15px;font-size:12px;color:#999;}
.event .event_view .view_comments .comments_list{margin-top:15px;}
.event .event_view .view_comments .comments_list .comment{position:relative;padding:15px 0;border-bottom:1px solid #ddd;}
.event .event_view .view_comments .comments_list .comment:last-child{border-bottom:none;}
.event .event_view .view_comments .comments_list .comment .name_wrap{overflow:hidden;}
.event .event_view .view_comments .comments_list .comment .name_wrap .tag{float: left;display: inline-block;padding: 3px 5px;margin-right: 5px;background-color: #b39579;color: #fff;font-size: 12px;;}
.event .event_view .view_comments .comments_list .comment .name_wrap .name{float:left;line-height: 18px;}
.event .event_view .view_comments .comments_list .comment .name_wrap .date{float:right;font-size:12px;font-weight:300;color:#999;line-height:18px;}
.event .event_view .view_comments .comments_list .comment .content{margin:7px 0 -3px 0;font-size:14px;font-weight:300;color:#666;line-height:20px;word-break:keep-all;word-wrap:break-word;}
.event .event_view .view_comments .comments_list .comment.comment_author .content{padding-right:56px;}
.event .event_view .view_comments .comments_list .comment.comment_author .btn_delete{position:absolute;bottom:15px;right:10px;display:inline-block;width:13px;height:15px;background:url(../../images/mobile/icon/ico_trash@2x.png) no-repeat 50% 50% / 13px 15px;text-indent:-9999px;}
.event .event_view .view_comments .btn_load_more_wrap{margin-top:40px;}
.event .event_view .view_comments.login .comments_header .textarea_wrap .name{margin-bottom:10px;}
.event .event_view .view_comments.login .comments_header .textarea_wrap .input{height:65px;}
.event .event_view .view_comments.image_type .comments_header .textarea_wrap{height:160px;padding-bottom:50px;}
.event .event_view .view_comments.image_type .comments_header .attachment_wrap{position:absolute;left:15px;bottom:15px;width:35px;height:35px;}
.event .event_view .view_comments.image_type .comments_header .attachment_wrap .preview{width:100%;height:33px;background-repeat:no-repeat;background-position:0 50%;background-size:contain;opacity:.5;}
.event .event_view .view_comments.image_type .comments_header .attachment_wrap label{position:absolute;left:0;bottom:0;display:inline-block;width:20px;height:19px;background:url(../../images/mobile/icon/ico_picture@2x.png) no-repeat 50% 50% / 20px 19px;cursor:pointer;}
.event .event_view .view_comments.image_type .comments_header .attachment_wrap .ipt_attachment{display:none;}
.event .event_view .view_comments.image_type .comments_header .attachment_wrap.on .preview_wrap{background-color:#000;border:1px solid #ddd;}
.event .event_view .view_comments.image_type .comments_header .attachment_wrap.on .btn_delete{position:absolute;top:0;left:0;display:inline-block;width:100%;height:100%;background:url(../../images/mobile/icon/ico_trash_wh@2x.png) no-repeat 50% 50% / 13px 15px;}
.event .event_view .view_comments.image_type .comments_header .attachment_wrap.on label{display:none;}
.event .event_view .view_comments.image_type .thumb_list{overflow:hidden;margin-top:30px;margin-bottom:-3.125%;}
.event .event_view .view_comments.image_type .thumb_list .comment{float:left;position:relative;width:48.4375%;margin-left:3.125%;margin-bottom:3.125%;}
.event .event_view .view_comments.image_type .thumb_list .comment:nth-child(2n-1){margin-left:0;}
.event .event_view .view_comments.image_type .thumb_list .comment .image{width:100%;padding-top:100%;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
.event .event_view .view_comments.image_type .thumb_list .comment .content_wrap{position:absolute;left:0;bottom:0;width:100%;padding-top:60.625%;background:url(../../images/mobile/ui/back_gradient_event@2x.png) no-repeat 0 0 / cover;}
.event .event_view .view_comments.image_type .thumb_list .comment .content_wrap .content{position:absolute;left:15px;bottom:15px;right:15px;margin:-3px 0;font-size:12px;font-weight:300;color:#fff;line-height:17px;max-height:3em;overflow:hidden;word-break:keep-all;word-wrap:break-word;}

.event.end .event_view .view_header .title_wrap .title{width:100%;}
.event.end .event_view .view_contents .btn_wrap .button{line-height:40px;}
.event.end .event_view .view_comments .comments_header .textarea_wrap{background:#eee;}
.event.end .event_view .view_comments .comments_header .textarea_wrap .name{color:#999;}
.event.end .event_view .view_comments .comments_header .textarea_wrap .input:disabled::-webkit-input-placeholder{font-size:12px;line-height:17px;word-break:keep-all;word-wrap:break-word;}
.event.end .event_view .view_comments .comments_header .textarea_wrap .input:disabled:-ms-input-placeholder{font-size:12px;line-height:17px;word-break:keep-all;word-wrap:break-word;}
.event.end .event_view .view_comments .comments_header .textarea_wrap .input:disabled::placeholder{color:#999;}
.event.end .event_view .view_comments .comments_list .comment.comment_author .content{padding-right:0;}
.event.end .event_view .view_comments .comments_list .comment.comment_author .btn_delete{display:none;}

/* theme */
.theme .theme_sort{margin:40px 0 20px 0;overflow:hidden;}
.package .package_sort{margin:40px 0 30px 0;overflow:hidden;}
.theme .theme_sort a,
.package .package_sort a{float:left;display:inline-block;padding-bottom:4px;border-bottom:1px solid transparent;font-size:13px;font-weight:400;color:#999;}
.theme .theme_sort a.on,
.package .package_sort a.on{border-bottom-color:#b39579;color:#b39579;}
.theme .theme_sort .bar,
.package .package_sort .bar{float:left;display:inline-block;width:1px;height:12px;margin:0 15px;background:#ddd;}
.theme .date_wrap .date,
.package .date_wrap .date{position:relative;margin-top:0;padding-left:0;font-size:13px;font-weight:300;color:#999;line-height:20px;}
.theme .date_wrap .date .tit,
.package .date_wrap .date .tit{margin-right:10px;}
.theme .date_wrap .date:first-child,
.package .date_wrap .date:first-child{margin-top:0px;}
.theme .date_wrap .date i,
.package .date_wrap .date i{display:none;}
.theme .theme_sort .ipt_chk{float:right;margin-right:0;height:16px;line-height:16px;}

.timedeal{display:block;position:absolute;top:15px;left:15px;width:55px;height:55px;background-color:#fff;border-radius:50%;-webkit-animation:shake 3.5s infinite;animation:shake 3.5s infinite;;-webkit-animation-delay:1s;;animation-delay:1s;}
.timedeal span{display:block;text-align:center;}
.timedeal .time{position:relative;height:20px;margin-top:5px;font-size:12px;color:#fe6a3d;z-index:1}
.timedeal .ico{margin:10px auto 0;width:17px;height:16px;background:url(../../images/mobile/icon/ico_timedeal.png) no-repeat 50% 50% / 100% auto;}
@keyframes wobble{
  0%, 50% {
    transform: translateX(0%);
    transform-origin: 50% 50%;
  }
  4% {
    transform: translateX(-13px) rotate(-6deg);
  }
  8% {
    transform: translateX(8px) rotate(6deg);
  }
  10% {
    transform: translateX(-8px) rotate(-3.6deg);
  }
  14% {
    transform: translateX(4px) rotate(2.4deg);
  }
  18% {
    transform: translateX(-3px) rotate(-1.2deg);
  }
}
@-webkit-keyframes shake {
  0%, 25% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0;
  }
  3% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  5%, 10%, 15% {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
  }
  8%, 13%, 18% {
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg);
  }
  20% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  23% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
}
@keyframes shake {
  0%, 25% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0;
  }
  3% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  5%, 10%, 15% {
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
  }
  8%, 13%, 18% {
    -webkit-transform: rotate(4deg);
            transform: rotate(4deg);
  }
  20% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  23% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
}

.theme .event_list .event_item .badge.discount{background:#fe6a3d;}
.theme .event_list .event_item .badge.rewards,
.event .event_list .event_item .badge.rewards{background:#333;line-height:16px;}
.theme .event_list.line_list{border-top:2px solid #333;padding:0 0;}
.theme .event_list.line_list .event_item{border-radius:0;box-shadow:none;border-bottom:1px solid #ddd;margin-bottom:0;}
.theme .event_list.line_list .event_item .badge{position:relative;top:0;left:0;width:auto;height:22px;margin-top:15px;padding:0 5px;border-radius:5px;line-height:22px;vertical-align:top;}
.theme .event_list.line_list .event_item .timedeal{position:relative;top:0;left:0;display:inline-block;width:auto;height:22px;margin-top:15px;margin-right:2px;padding:0 5px;border:1px solid #fe6a3d;border-radius:5px;font-size:12px;color:#fe6a3d;line-height:20px;vertical-align:top;-webkit-animation:none;animation:none;}
.theme .event_list.line_list .event_item .timedeal span{display:inline-block;margin-top:0;}
.theme.view .h2_wrap{position:relative;margin:20px 0 30px 0;}
.theme.view .h2_wrap h2{position:relative;margin-bottom:0;padding-top:0;}
.rewards_event_wrap{position:relative;width:100%;padding:20px 20px 20px 90px;border:1px solid #b39579;background:url(../../images/icon/mark_logo.png) no-repeat 20px 50% / auto 80px;font-weight:400;color:#666;}
.rewards_event_wrap::after{content:'';position:absolute;top:0;right:0;width:40px;height:40px;background:url(../../images/icon/bg_line.png) no-repeat 0 0 / 100% auto;}
.rewards_event_wrap .tit{margin-bottom:10px;font-size:15px;color:#b39579;}
.rewards_event_wrap .txt{font-size:13px;line-height:1.2}
.rewards_event_wrap .txt .sm{margin-top:10px;font-size:12px;}
.longstay_info{position:relative;width:100%;padding:20px 20px 20px 90px;margin-top:-10px;margin-bottom:20px;border:1px solid #b39579;background:url(../../images/icon/ico_longstay_lg.png) no-repeat 20px 50% / auto 52px;font-weight:400;color:#666;}
.longstay_info::after{content:'';position:absolute;top:0;right:0;width:40px;height:40px;background:url(../../images/icon/bg_line.png) no-repeat 0 0 / 100% auto;}
.longstay_info .txt{font-size:13px;line-height:1.2}
.longstay_info .txt .sm{margin-top:10px;font-size:12px;}

.theme.view .theme_image{width:100%;padding-top:86.1111%;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;text-align:center;}
.theme.view .theme_view_wrap{overflow:hidden}
.theme.view .sub_copy_wrap{padding:40px 0;text-align:center;}
.theme.view .sub_copy_wrap .discount{display:inline-block;height:22px;margin-bottom:12px;padding:0 5px;border-radius:5px;background:#fe6a3d;font-size:12px;font-weight:500;color:#fff;line-height:22px;}
.theme.view .sub_copy_wrap .sub_copy{margin:0 0 22px;padding:0 5px;font-size:15px;font-weight:300;line-height:22px;word-break:keep-all;word-wrap:break-word;}
.theme.view .sub_copy_wrap .date_wrap{display:inline-block;}
.theme.view .sub_copy_wrap .icons{position:relative;display:inline-block;margin-bottom:-3px;padding-left:30px;font-size:13px;color:#999;line-height:20px;}
.theme.view .package_list_wrap{padding:40px 0;}
.theme.view .timedeal_wrap{height:90px;background-color:#2b2b2b;text-align:center;}
.theme.view .timedeal_wrap .title{display:inline-block;margin-top:25px;margin-right:20px;margin-left:20px;font-size:18px;font-weight:500;color:#fff;float:left;}
.theme.view .timedeal_wrap .title span{display:inline-block;margin-left:0;vertical-align:middle;line-height:1.1;}
.theme.view .timedeal_wrap .title .icon_timedeal{display:inline-block;width:28px;height:32px;background:url(../../images/icon/ico_timedeal_sm.png) no-repeat 50% 50%;vertical-align:middle;}
.theme.view .timedeal_wrap .time{display:inline-block;width:220px;margin-top:25px;vertical-align:top;}
.theme.view .timedeal_wrap .title + .time{float:right;margin-right:20px;}
.theme.view .timedeal_wrap .time .ltime{display:block;width:55px;float:left;}
.theme.view .timedeal_wrap .time .ltime .tit{display:block;margin-bottom:3px;font-family:'Noto Sans KR', sans-serif;font-size:12px;font-weight:300;color:#ccc;text-align:center;}
.theme.view .timedeal_wrap .time .ltime .num{position:relative;display:block;padding-left:.2em;font-size:25px;font-weight:400;color:#fff;letter-spacing:.15em;text-align:center;}
.theme.view .timedeal_wrap .time .ltime .num::after{content:":";position:absolute;top:-2px;right:-3px;letter-spacing:0;font-weight:200;}
.theme.view .timedeal_wrap .time .ltime #limitSecs::after{content:none;}

.theme.view .groupdeal_wrap{padding:20px 20px 20px;background-color: #2b2b2b;}
.theme.view .groupdeal_wrap .groupdeal_bar_wrap{position:relative;}
.theme.view .groupdeal_wrap .groupdeal_bar_wrap .groupdeal_bar{width:100%;height:10px;background-color: #999;}
.theme.view .groupdeal_wrap .groupdeal_bar_wrap .groupdeal_bar .bar{position:absolute;top:0;left:0;width:0;height:10px;background-color: #d3100c;transition:width .5s;}
.theme.view .groupdeal_wrap .groupdeal_bar_wrap .groupdeal_bar .crtTxt{position:absolute;bottom:17px;left:0;height:20px;padding:0 10px;line-height:20px;background-color: #d3100c;font-size:13px;color:#fff;white-space:nowrap;transform:translateX(-50%);transition:left .5s;}
.theme.view .groupdeal_wrap .groupdeal_bar_wrap .groupdeal_bar .crtTxt::after{content:'';position:absolute;bottom:-5px;left:calc(50% - 3px);border-top:5px solid #d3100c;border-left: 3px solid transparent;border-right: 3px solid transparent}
.theme.view .groupdeal_wrap .groupdeal_bar_wrap .groupdeal_bar .crtTxt span{font-size:14px;font-weight:600;}
.theme.view .groupdeal_wrap .groupdeal_bar_wrap .groupdeal_bar.minBar .crtTxt{transform:translateX(0);margin-left:-3px;}
.theme.view .groupdeal_wrap .groupdeal_bar_wrap .groupdeal_bar.minBar .crtTxt::after{left:0;}
.theme.view .groupdeal_wrap .groupdeal_bar_wrap .groupdeal_bar.maxBar .crtTxt{transform:translateX(-100%);margin-left:3px;}
.theme.view .groupdeal_wrap .groupdeal_bar_wrap .groupdeal_bar.maxBar .crtTxt::after{left:calc(100% - 6px);}
.theme.view .groupdeal_wrap .bot_txt{padding-top:15px;text-align:center;}
.theme.view .groupdeal_wrap .bot_txt .infotxt{font-size:13px;font-weight:600;color:#fff;}
.theme.view .groupdeal_wrap .bot_txt .targettxt{margin-top:10px;font-size:12px;font-weight:400;color:#ccc;}

/* hikenny */
.hikenny_list_wrap .kenny_num{font-family: 'Open Sans', sans-serif;font-size:13px;font-weight:600;color:#ad967d;}
.hikenny_list_wrap .hikenny_header{display:flex;margin-bottom:-40px;padding:40px 0 0;align-items:flex-end;overflow:hidden;}
.hikenny_list_wrap .hikenny_header .top_tit{width:100%;font-family:'Inter','SUIT', sans-serif;font-size:38px;font-weight:700;color:#b39579;line-height:.9}
.hikenny_list_wrap .hikenny_header .top_tit .desc{margin-top:10px;text-align:left;font-size:15px;font-weight:400;color:#1d1d1d;line-height:1}
.hikenny_list_wrap .hikenny_list_top{padding:60px 20px 50px;margin:0 -20px;background-color:#f7f9fb}
.hikenny_list_wrap .hikenny_list_top li{display:inline-block;width:100%;margin-top:30px;}
.hikenny_list_wrap .hikenny_list_top li .tit{margin-top:5px;font-size:14px;line-height:1.3;color:#1d1d1d;letter-spacing:-.04em;}
.hikenny_list_wrap .hikenny_list_top li .thumb{width:40%;float:left;}
.hikenny_list_wrap .hikenny_list_top li .txt_wrap{width:60%;padding-left:15px;float:left;}
.hikenny_list_wrap .hikenny_list_top li .txt_wrap .desc{font-size:12px;line-height:1.5;color:#3f3b3a;word-break:keep-all;}
.hikenny_list_wrap .hikenny_list_top .top{margin-top:0;}
.hikenny_list_wrap .hikenny_list_top .top .thumb{position:relative;width:100%;padding-top:90%;background-size:cover;background-repeat:no-repeat;background-position:50% 50%;float:none;}
.hikenny_list_wrap .hikenny_list_top .top .thumb .date{position:absolute;top:25px;left:20px;font-family: 'Open Sans', sans-serif;font-size:21px;font-weight:300;color:#fff;}
.hikenny_list_wrap .hikenny_list_top .top .thumb .date .mm{display:block;margin-top:-2px;font-size:40px;line-height:1;text-indent:-2px;}
.hikenny_list_wrap .hikenny_list_top .top .info_box{margin-top:4px;padding:20px 20px;background-color:#fff;}
.hikenny_list_wrap .hikenny_list_top .top .info_box .tit{margin:5px 0 7px;font-size:18px;color:#1d1d1d;letter-spacing:-.04em;line-height:1.3;}
.hikenny_list_wrap .hikenny_list_top .top .info_box .desc{font-size:13px;line-height:1.5;color:#3f3b3a;}
.hikenny_list_wrap .hikenny_list_top .top .bot_tit{position:relative;width:100%;margin-top:30px;font-family: 'Open Sans', sans-serif;font-size:13px;font-weight:600;color:#ad967d;text-align:center;letter-spacing:.5em;}
.hikenny_list_wrap .hikenny_list_top .top .bot_tit::after{content:'';position:absolute;top:50%;left:50%;width:260px;height:1px;margin-left:-130px;background-color:#ad967d}
.hikenny_list_wrap .hikenny_list_top .top .bot_tit span{position:relative;display:inline-block;padding:0 10px 0 15px;background-color:#f7f9fb;z-index:1;}
.hikenny_list_wrap .hikenny_list{overflow:hidden;}
.hikenny_list_wrap .hikenny_list li{margin-top:160px;width:664px;margin-left:38px;float:left;}
.hikenny_list_wrap .hikenny_list li:nth-child(-n+2){margin-top:0;}
.hikenny_list_wrap .hikenny_list li:nth-child(2n-1){clear:both;margin-left:0;}
.hikenny_list_wrap .hikenny_list li .thumb{margin-bottom:50px;}
.hikenny_list_wrap .hikenny_list li .tit{margin-top:15px;font-size:25px;line-height:1.3;color:#1d1d1d;letter-spacing:-.04em;}
.hikenny_list_wrap .hikenny_list li .desc{margin-top:15px;font-size:18px;line-height:1.5;color:#3f3b3a;word-break:keep-all;}

.hikenny_list_wrap .moments_list_top{padding:60px 20px 30px;margin:0 -20px;background-color:#f7f9fb}
.hikenny_list_wrap .moments_list_top li{display:inline-block;width:100%;margin-top:30px;}
.hikenny_list_wrap .moments_list_top li .tit{margin-top:5px;font-size:14px;line-height:1.3;color:#1d1d1d;letter-spacing:-.04em;}
.hikenny_list_wrap .moments_list_top li .thumb{width:40%;float:left;}
.hikenny_list_wrap .moments_list_top li .txt_wrap{width:60%;padding-left:15px;float:left;}
.hikenny_list_wrap .moments_list_top li .txt_wrap .desc{font-size:12px;line-height:1.5;color:#3f3b3a;word-break:keep-all;}
.hikenny_list_wrap .moments_list_top .top{margin-top:0;}
.hikenny_list_wrap .moments_list_top .top .thumb{position:relative;width:100%;padding-top:56%;background-size:cover;background-repeat:no-repeat;background-position:50% 50%;float:none;}
.hikenny_list_wrap .moments_list_top .top .thumb::after{content:'';position:absolute;top:calc(50% - 5vw);left:calc(50% - 5vw);width:10vw;height:10vw;background: rgba(0,0,0,.7) url(../../images/ui/btn_play.png) no-repeat 55% 50% / 1.9vw auto;border-radius:50%;}
.hikenny_list_wrap .moments_list_top .top .info_box .tit{margin-top:10px;font-size:15px;color:#1d1d1d;letter-spacing:-.04em;line-height:1.3;text-align:center;}
.hikenny_list_wrap .moments_bar {margin:35px auto;border-top:1px solid #ddd;}
.hikenny_list_wrap .moments_list_wrap{padding:35px 0 50px;}
.hikenny_list_wrap .moments_list_wrap h3{display:flex;margin-bottom:20px;font-size:16px;color:#1d1d1d;align-items:center;}
.hikenny_list_wrap .moments_list_wrap h3 .color{font-size:18px;font-weight:500;color:#ad967d}
.hikenny_list_wrap .moments_list_wrap h3 .bar{display:block;width:1px;height:9px;margin:0 7px;background-color: rgba(0,0,0,.3);}
.hikenny_list_wrap .moments_list_wrap .moments_list li{margin-top:20px}
.hikenny_list_wrap .moments_list_wrap .moments_list .thumb{position:relative;width:100%;padding-top:56%;background-size:cover;background-repeat:no-repeat;background-position:50% 50%;}
.hikenny_list_wrap .moments_list_wrap .moments_list .thumb::after{content:'';position:absolute;top:calc(50% - 5vw);left:calc(50% - 5vw);width:10vw;height:10vw;background: rgba(0,0,0,.7) url(../../images/ui/btn_play.png) no-repeat 55% 50% / 1.9vw auto;border-radius:50%;}
.hikenny_list_wrap .moments_list_wrap .moments_list .tit{margin-top:12px;font-size:14px;color:#1d1d1d;line-height:1.2}
.hikenny_list_wrap .moments_list_wrap .moments_shortlist{width:100%;overflow-y:auto;white-space:nowrap;}
.hikenny_list_wrap .moments_list_wrap .moments_shortlist li{display:inline-block;width:35%;max-width:290px;margin-right:10px;vertical-align:top;}
.hikenny_list_wrap .moments_list_wrap .moments_shortlist li:last-child{margin-right:0}
.hikenny_list_wrap .moments_list_wrap .moments_shortlist .thumb{position:relative;/*background-repeat: no-repeat;background-position: 50% 50%;background-size: cover;padding-top:calc(370 / 208 * 100%)*/}
.hikenny_list_wrap .moments_list_wrap .moments_shortlist .thumb::after{content:'';position:absolute;top:calc(50% - 4vw);left:calc(50% - 4vw);width:8vw;height:8vw;background: rgba(0,0,0,.7) url(../../images/ui/btn_play.png) no-repeat 55% 50% / 1.6vw auto;border-radius:50%;z-index:10}
.hikenny_list_wrap .moments_list_wrap .moments_shortlist .tit{margin-top:12px;font-size:14px;color:#1d1d1d;line-height:1.2;white-space: normal;}

.modal_video .modal_video_wrap{display:flex;height:100%;justify-content: center;align-items: center;}
.modal_video .modal_video_wrap .video_wrap{display:flex;flex-direction: column;}
.modal_video .modal_video_wrap .video_wrap .btn_wrap{height:35px;text-align:right;}



.event.hikenny_view .event_view .view_header .title_wrap{min-height:65px;padding-top:20px;line-height:1.4;}
.event.hikenny_view .event_view .view_header .title_wrap .title{margin-top:0;}
.resizeMap > table {transform-origin:left top !important;}

/* package */
.corppage.mainpage .package{padding-bottom:100px;}
.package_list_wrap .price_wrap,
.promotion_wrap.package  .price_wrap{overflow:hidden;margin-top:20px;padding-top:20px;border-top:1px solid #ddd;font-weight:300;}
.package_list_wrap .price_wrap .price,
.promotion_wrap.package  .price_wrap .price{float:left;}
.package_list_wrap .price_wrap .price .origin_price,
.promotion_wrap.package  .price_wrap .price .origin_price{margin-bottom:5px;font-size:10px;color:#999;}
.package_list_wrap .price_wrap .price .origin_price .num,
.promotion_wrap.package  .price_wrap .price .origin_price .num{font-size:13px;font-weight:500;}
.package_list_wrap .price_wrap .price .discount_price,
.promotion_wrap.package  .price_wrap .price .discount_price{font-size:15px;color:#333;}
.package_list_wrap .price_wrap .price .discount_price .num,
.promotion_wrap.package  .price_wrap .price .discount_price .num{font-size:17px;font-weight:500;}
.package_list_wrap .price_wrap .price_desc{float:right;text-align:right;margin:-2px 0;font-size:12px;font-weight:300;color:#999;line-height:17px;}
.promotion_wrap.package  .price_wrap .price_desc .icon_caution{position:relative;top:2px;display:inline-block;width:12px;height:12px;margin-right:2px;background:url(../../images/mobile/icon/ico_caution_sm@2x.png) no-repeat 0 0 / 12px 12px;}
.package_list_wrap .tag{display:inline-block;height:22px;margin-top:12px;padding:0 5px;border:1px solid #fe6a3d;border-radius:5px;background:#fff;font-size:12px;font-weight:400;color:#fe6a3d;line-height:22px;vertical-align:top;text-align:center;}
.package .sel_popup_wrap{margin:30px 0;}
.package .event_list .event_item .info .desc{height:3em;font-family:'Noto Sans KR', sans-serif;}
.package.view .h2_wrap{position:relative;margin:20px 0 30px 0;}
.package.view .h2_wrap h2{position:relative;margin-bottom:0;padding-top:0;}
.package.view .package_image{width:100%;padding-top:86.1111%;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
.package.view .sub_copy_wrap{padding:40px 0;text-align:center;}
.package.view .sub_copy_wrap .sub_copy{margin:12px 0 17px 0;padding:0 5px;font-size:15px;font-weight:300;line-height:22px;word-break:keep-all;word-wrap:break-word;}
.package.view .sub_copy_wrap .date_wrap{display:inline-block;}
.package.view .advantage_list_wrap{overflow:hidden;margin:30px 0 40px 0;}
.package.view .advantage_list_wrap .title_wrap{position:relative;margin-bottom:30px;}
.package.view .advantage_list_wrap .title_wrap .title{font-size:20px;font-weight:500;}
.package.view .advantage_list_wrap .swiper-container{overflow:visible;width:100%;padding:0 3.125%;}
.package.view .advantage_list_wrap .swiper-slide{width:300px;}
.package.view .swiper-pagination-fraction{bottom:0;padding-right:10px;color:#999;text-align:right;}
.package.view .swiper-pagination-current{font-weight:500;}
.package.view .advantage_list .thumbnail{width:100%;padding-top:62.3333%;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
.package.view .advantage_list .info{margin-top:30px;}
.package.view .advantage_list .info .title{height:1em;overflow:hidden;margin-bottom:11px;font-size:16px;font-weight:500;}
.package.view .advantage_list .info .desc{height:5em;overflow:hidden;font-size:14px;font-weight:300;color:#666;line-height:20px;word-break:keep-all;word-wrap:break-word;}
.package.view .package_list_wrap{margin:50px 0 40px 0;}
.package.view .package_list_wrap .title{margin-bottom:30px;font-size:20px;font-weight:500;}

/* preview */
#previewPkg{position:fixed;bottom:-50px;left:0;width:100%;height:50px;line-height:50px;background-color:#b39579;text-align:center;font-size:13px;font-weight:300;color:#fff;opacity:0;z-index: 10;-webkit-transition:.7s;transition:.7s;}
#previewPkg.on{bottom:0;opacity:1;}
#previewPkg .num{font-weight:500;}

#rcmdPkg{position:fixed;top:calc(100% - 50px);left:0;width:100%;height:50px;z-index:1000;}
.menu_open #rcmdPkg{z-index:0;}
#rcmdPkg.active{top:0;height:100%}
#rcmdPkg .bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:-1;opacity:0;}
#rcmdPkg.active .bg{opacity:1;-webkit-transition:opacity .7s;transition:opacity .7s;z-index:1;}
#rcmdPkg .rcmdPkg_wrap{position:absolute;bottom:0;left:0;width:100%;height:50px;background-color:#fff;z-index:10;}
#rcmdPkg.active .rcmdPkg_wrap{height:455px;-webkit-transition:.5s;transition:.5s;}
#rcmdPkg .rcmdPkg_wrap .btn_tg{position:relative;border-radius:0;text-align:left;padding-left:20px;}
#rcmdPkg .rcmdPkg_wrap .btn_tg .arr{position:absolute;top:50%;right:20px;width:16px;height:8px;margin-top:-4px;background:url(../../images/mobile/ui/arr_btn_tg@2x.png) no-repeat 0 0 / 100% auto;transform: rotate( 180deg );}
#rcmdPkg.active .rcmdPkg_wrap .btn_tg .arr{transform: rotate( 0 );}

#rcmdPkg .rcmdPkg_wrap .rcmdPkg_contents{width:100%;height:455px;padding:20px 20px 0;overflow-x:auto;}
#rcmdPkg .rcmdPkg_wrap .rcmdPkg_contents .package_wrap{width:852px;}
#rcmdPkg .rcmdPkg_wrap .rcmdPkg_contents .package_wrap li{position:relative;width:264px;margin-left:20px;float:left;}
#rcmdPkg .rcmdPkg_wrap .rcmdPkg_contents .package_wrap li:first-child{margin-left:0;}
#rcmdPkg .rcmdPkg_wrap .rcmdPkg_contents .package_wrap li .image{width:100%;height:155px;background-size:cover}
#rcmdPkg .rcmdPkg_wrap .rcmdPkg_contents .package_wrap li .badge_wrap{margin-top:0;}
#rcmdPkg .rcmdPkg_wrap .rcmdPkg_contents .package_wrap li .badge_wrap .badge.theme{position:absolute;top:0;right:0;height:30px;line-height:28px;padding:0 10px;background-color:#fff;border:1px solid #ddd;font-size:14px;font-weight:500;color:#b39579;}
#rcmdPkg .rcmdPkg_wrap .rcmdPkg_contents .package_wrap li .info_wrap{padding:25px 0 0;}
#rcmdPkg .rcmdPkg_wrap .rcmdPkg_contents .package_wrap li .info_wrap .chain{margin-bottom:5px;font-size:12px;font-weight:300;color:#b39579;}
#rcmdPkg .rcmdPkg_wrap .rcmdPkg_contents .package_wrap li .info_wrap .tit{margin-bottom:5px;font-size:16px;line-height:1.3;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
#rcmdPkg .rcmdPkg_wrap .rcmdPkg_contents .package_wrap li .info_wrap .desc{max-height:3em;font-size:14px;font-weight:300;color:#666;line-height:1.5;overflow:hidden;margin-bottom:10px;word-break:keep-all;word-wrap:break-word;}
#rcmdPkg .rcmdPkg_wrap .rcmdPkg_contents .package_wrap li .info_wrap .date{margin-bottom:5px;font-size:13px;color:#999;}
#rcmdPkg .rcmdPkg_wrap .rcmdPkg_contents .package_wrap li .info_wrap .date span:first-child{margin-right:5px;}
#rcmdPkg .rcmdPkg_wrap .rcmdPkg_contents .package_wrap li .info_wrap .info_price{margin-top:15px;}
#rcmdPkg .rcmdPkg_wrap .rcmdPkg_contents .package_wrap li .info_wrap .info_price .origin_price{margin-bottom:5px;font-size:11px;color:#999;}
#rcmdPkg .rcmdPkg_wrap .rcmdPkg_contents .package_wrap li .info_wrap .info_price .origin_price .num{font-size:13px;}
#rcmdPkg .rcmdPkg_wrap .rcmdPkg_contents .package_wrap li .info_wrap .info_price .discount_price{margin-bottom:0;font-size:11px;color:#333;}
#rcmdPkg .rcmdPkg_wrap .rcmdPkg_contents .package_wrap li .info_wrap .info_price .discount_price .num{font-size:13px;}



/* sale info page */
.saleinfo h2{position:relative;}
.saleinfo .divider{margin:0;}
.saleinfo .gdline{display:block;width:100%;padding:10px 0;margin:30px auto;border:1px solid #b39579;font-size:16px;font-weight:400;color:#b39579;text-align:center;}
.saleinfo .gdline > span{display:block;line-height:25px;}
.saleinfo .gdline a{color:#b39579;}
.saleinfo .tab .tab_scroll{margin-bottom:20px;}
.saleinfo .tab .tabcontents{padding-top:10px;}
.saleinfo .sub_title{margin-bottom:0;font-size:20px;font-weight:500;line-height:30px;}
.saleinfo .newsaleinfo .contents{margin:0 -20px;}
.saleinfo .image_container{position:relative;width:100%;height:310px;background-size: cover;}
.saleinfo .image_container .image_wrap .image{width:100%;height:100%;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
.saleinfo .image_container .image_navigation{width:40px;height:40px;margin-top:-20px;background-image:none;}
.saleinfo .image_container .image_navigation.prev{left:0;}
.saleinfo .image_container .image_navigation.next{right:0;}
.saleinfo .image_container .image_navigation::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000;opacity:0.5;}
.saleinfo .image_container .image_navigation::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('../../images/mobile/ui/paging_prev3@2x.png') no-repeat 50% 50% / 11px 21px;}
.saleinfo .image_container .image_navigation.next::after{background:url('../../images/mobile/ui/paging_next3@2x.png') no-repeat 50% 50% / 11px 21px;}
.saleinfo .image_container .image_pagination{left:unset;right:15px;bottom:15px;color:#fff;text-align:right;}
.saleinfo .image_container .image_pagination .swiper-pagination-current{font-weight:500;}
.saleinfo .saleinfo_adtxt{padding:50px 0;text-align:center;}
.saleinfo .saleinfo_adtxt .swiper-slide{padding: 0 20px}
.saleinfo .saleinfo_adtxt .ad_top{margin-bottom:26px;font-size:15px;color:#ccc;letter-spacing:.4em;text-transform:uppercase;}
.saleinfo .saleinfo_adtxt .ad_tit{margin-bottom:33px;font-family:'Noto Sans KR', sans-serif;font-size:24px;color:#333;line-height:32px;}
.saleinfo .saleinfo_adtxt .ad_txt{margin-bottom:27px;font-size:15px;font-weight:300;color:#333;line-height:22px;}

.saleinfo .nature_section .saleinfo_adtxt .ad_txt{margin-bottom: 0;}
.saleinfo .nature_section .saleinfo_adtxt .ad_txt strong{color: #b39579}
.saleinfo .nature_section.nature_head{padding: 45px 0 30px;text-align: center}
.saleinfo .nature_section .tit{margin-bottom: 30px;font-size: 24px;}
.saleinfo .nature_section .desc{font-size: 15px;font-weight: 300;line-height: 1.6;}
.saleinfo .nature_section .desc span{font-weight: 500;color: #b39579}
.saleinfo .nature_section .sminfo{margin-bottom: 40px;font-size: 13px;color: #b39579;line-height: 1.5;}
.saleinfo .nature_section .row .img{margin-bottom: 20px}
.saleinfo .nature_section .txt_wrap .top_txt{margin-bottom: 10px;font-size: 14px;font-weight: 500;color: #b39579}
.saleinfo .nature_section .txt_wrap .chain{margin-bottom: 20px;font-size: 21px;color: #333;}
.saleinfo .nature_section .txt_wrap .desc{margin-bottom: 40px;font-size: 14px;font-weight: 300;}
.saleinfo .icon_link{display:inline-block;width:11px;height:11px;margin-left:5px;background:url(../../images/mobile/icon/ico_link_gd@2x.png) no-repeat 0 0 / 11px 11px;}
.saleinfo .newsaleinfo{padding:45px 0 50px 0;}
.saleinfo .newsaleinfo .newsaleinfo_image{width:100%;}
.saleinfo .newsaleinfo .contents li{overflow:hidden;padding:30px 20px;border-top:1px solid #ddd;}
.saleinfo .newsaleinfo .contents li:first-child{padding-top:30px;border-top:none;}
.saleinfo .newsaleinfo .contents .info{width:calc(100% - 100px);float:left;}
.saleinfo .newsaleinfo .contents .info .desc_title{margin-bottom:15px;font-size:16px;font-weight:500;color:#333;line-height:1;} 
.saleinfo .newsaleinfo .contents .info .desc{margin-bottom:22px;font-size:14px;font-weight:300;color:#666;line-height:20px;}
.saleinfo .newsaleinfo .contents .icon{float:right;margin-top:27px;}
.saleinfo .newsaleinfo .contents .icon.icon_inquiry_saleinfo{margin-top:33px;}
.saleinfo .card_wrap{padding:40px 0;background:#f2f2f2;}
.saleinfo .card_wrap .card_image{position:relative;margin-bottom:40px;text-align:center;}
.saleinfo .card_wrap .card_image::before{content:'';position:absolute;top:0;left:50%;width:280px;height:176px;margin-left:-140px;border-radius:20px;-moz-box-shadow:7px 7px 28.5px 1.5px rgba(0, 0, 0, 0.5);-webkit-box-shadow:7px 7px 28.5px 1.5px rgba(0, 0, 0, 0.5);box-shadow:7px 7px 28.5px 1.5px rgba(0, 0, 0, 0.5);}
.saleinfo .card_wrap .card_image img{width:280px;}
.saleinfo .card_wrap .card_info{padding:0 20px;}
.saleinfo .card_wrap .card_info p{margin-bottom:20px;font-size:20px;text-align:center;}
.saleinfo .card_wrap .card_info dl dt{margin-bottom:15px;font-size:15px;font-weight:500;color:#b39579;}
.saleinfo .card_wrap .card_info dl dd{margin:-3px 0 27px 0;font-size:14px;font-weight:300;color:#666;line-height:20px;word-break:keep-all;word-wrap:break-word;}
.saleinfo .card_wrap .card_info dl dd:last-child{margin-bottom:0;}
.saleinfo .saleinfo_membership .joinstep_wrap, 
.saleinfo .saleinfo_membership .consulting_wrap{padding:45px 0 40px 0;}
.saleinfo .saleinfo_membership .joinstep_wrap .sub_title{margin-bottom:18px;}
.saleinfo .saleinfo_membership .joinstep_wrap li{position:relative;padding-bottom:53px;padding-top:12px;}
.saleinfo .saleinfo_membership .joinstep_wrap li::before{content:'';position:absolute;bottom:8px;left:50%;width:1px;height:30px;background-color:#ddd}
.saleinfo .saleinfo_membership .joinstep_wrap li.step4{padding-bottom:0;}
.saleinfo .saleinfo_membership .joinstep_wrap li.step4::before{content:none}
.saleinfo .saleinfo_membership .joinstep_wrap li .step_num{width:80px;margin:0 auto;}
.saleinfo .saleinfo_membership .joinstep_wrap li .step_num .circle{width:80px;height:80px;border-radius:80px;background-color:#ebebeb;}
.saleinfo .saleinfo_membership .joinstep_wrap li .step_num .num{position:absolute;top:-12px;left:50%;display:block;width:24px;height:24px;margin:0 0 0 -12px;background-color:#fff;font-size:13px;font-weight:500;color:#333;text-align:center;line-height:24px;z-index:1;}
.saleinfo .saleinfo_membership .joinstep_wrap li .step_num .icon{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;}
.saleinfo .saleinfo_membership .joinstep_wrap li.step1 .step_num .icon{background:url(../../images/mobile/icon/ico_step1@2x.png) no-repeat 50% 50% / 30px 32px;}
.saleinfo .saleinfo_membership .joinstep_wrap li.step2 .step_num .icon{background:url(../../images/mobile/icon/ico_step2@2x.png) no-repeat 50% 50% / 32px 30px;}
.saleinfo .saleinfo_membership .joinstep_wrap li.step3 .step_num .icon{background:url(../../images/mobile/icon/ico_step3@2x.png) no-repeat 50% 50% / 28px 32px;}
.saleinfo .saleinfo_membership .joinstep_wrap li.step4 .step_num .icon{background:url(../../images/mobile/icon/ico_step4@2x.png) no-repeat 50% 50% / 32px 30px;}
.saleinfo .saleinfo_membership .joinstep_wrap li .incont{padding-top:20px;text-align:center;}
.saleinfo .saleinfo_membership .joinstep_wrap li .incont .tit{margin-bottom:15px;font-size:15px;font-weight:500;color:#333;}
.saleinfo .saleinfo_membership .joinstep_wrap li .incont .txt{margin:-3px 0;font-size:14px;font-weight:300;color:#666;line-height:20px;}
.saleinfo .saleinfo_membership .joinstep_wrap li .incont .infobox_wrap{margin-top:15px;padding:0 20px;}
.saleinfo .saleinfo_membership .joinstep_wrap li .incont .infobox{padding:20px;background:#f2f2f2;text-align:left;}
.saleinfo .saleinfo_membership .joinstep_wrap li .incont .infobox .title{margin-bottom:15px;}
.saleinfo .saleinfo_membership .joinstep_wrap li .incont .infobox .desc{margin:-3px 0;font-size:13px;font-weight:300;color:#666;line-height:18px;}
.saleinfo .saleinfo_membership .joinstep_wrap li .incont .infobox .desc p{margin-top:25px;}
.saleinfo .saleinfo_membership .joinstep_wrap li .incont .infobox .desc p:first-child{margin-top:0;}
.saleinfo .saleinfo_membership .joinstep_wrap li .incont .infobox .desc span{color:#333;}

.grandinfo .image_container{position:relative;width:100%;height:auto;}
.grandinfo .grandinfo_adtxt{padding:50px 0 70px;text-align:center;}
.grandinfo .grandinfo_adtxt .ad_top{margin-bottom:26px;font-size:15px;color:#ccc;letter-spacing:.4em;text-transform:uppercase;}
.grandinfo .grandinfo_adtxt .ad_tit{margin-bottom:33px;font-family:'Noto Sans KR', sans-serif;font-size:24px;color:#333;line-height:32px;}
.grandinfo .grandinfo_adtxt .ad_txt{margin-bottom:27px;font-size:15px;font-weight:300;color:#333;line-height:22px;}
.grandinfo .grandinfo_adtxt .ad_txt span{font-weight:500;}
.grandinfo .grandinfo_adtxt .detail{display:flex;width:280px;margin:0 auto;;flex-wrap:wrap;text-align:left;}
.grandinfo .grandinfo_adtxt .detail dt{width:50px;margin-bottom:5px;font-size:14px;font-weight:500;color:#b39579}
.grandinfo .grandinfo_adtxt .detail dd{width:calc(100% - 50px);margin-bottom:5px;font-size:14px;font-weight:300;color:#666;}
@media screen and (max-width: 375px) {
  .grandinfo .grandinfo_adtxt .ad_tit{font-size:21px}
  
}
.grandinfo .chain_map{padding:30px 20px 70px;font-size:0;background-color: #fafafa;}
#floatBtn{position:fixed;bottom:0;right:0;padding:0;display:flex;width:100%;z-index:100}
#floatBtn .button{width:100%;border-radius:0;background-color: #fff000;color:#212121}
#floatBtn .button span{display:inline-block;padding-left:30px;background: url(../../images/icon/ico-kakao-b.svg) no-repeat 0 50% / 22px auto;;}

.grandinfo .grand_header{margin-bottom:30px;padding:0 20px;text-align:center;}
.grandinfo .grand_header h4{margin-bottom:20px;font-size:24px;font-weight:500;}
.grandinfo .grand_header .desc{font-size:15px;font-weight:300;line-height:1.4;}
.grandinfo .grand_list{padding:0 20px 60px;}
.grandinfo .grand_list li{margin-bottom:40px;}
.grandinfo .grand_list li .thumb{width:100%;margin-bottom:15px}
.grandinfo .grand_list li .tit{margin-bottom:15px;font-size:20px;color:#b39579;}
.grandinfo .grand_list li .detail{display:flex;flex-wrap:wrap}
.grandinfo .grand_list li .detail dt{width:50px;margin-bottom:5px;font-size:14px;font-weight:500;}
.grandinfo .grand_list li .detail dd{width:calc(100% - 50px);margin-bottom:5px;font-size:14px;font-weight:300;color:#666;}
.grandinfo .grand_list li .desc{font-size:14px;font-weight:300;line-height:1.4}

.grandinfo .grand_list.chain_list .thumb{margin-bottom:20px;}
.grandinfo .grand_list.chain_list .tit{position:relative;}
.grandinfo .grand_list.chain_list .tit .tag{position:absolute;top:-60px;left:-10px;display:flex;width:50px;height:50px;background-color: #b39579;border-radius:100%;font-size:11px;color:#fff;justify-content:center;align-items: center;text-align:center;line-height:1.2;}
.grandinfo .grand_list.chain_list .detail dt{width:80px}
.grandinfo .grand_list.chain_list .detail dd{width:calc(100% - 80px)}


.grandinfo .accordian{padding-bottom:100px}
.grandinfo .accordian .acc_cont .table{table-layout: fixed;width:100%;border-top:1px solid #333}
.grandinfo .accordian .acc_cont .table td,
.grandinfo .accordian .acc_cont .table th{padding:5px;border-bottom:1px solid #ddd;font-size:13px;font-weight:300;color:#666;text-align:center;}
.grandinfo .accordian .acc_cont .table th{background-color:#fafafa;}
.grandinfo .accordian .acc_cont .table th strong{font-size:14px;font-weight:300;}
.grandinfo .accordian .acc_cont .table td{padding:15px;}
.grandinfo .accordian .acc_cont .table td .dot{display:block;width:6px;height:6px;margin:0 auto;background-color: #b39579;border-radius:100%;float:none}
.grandinfo .accordian .acc_cont .table.table_txtInfo th,
.grandinfo .accordian .acc_cont .table.table_txtInfo td{padding:8px 10px;text-align:left;}
.grandinfo .accordian .acc_cont .table.table_txtInfo th strong{display:block;width:100%;text-align:center;}



.joinstep_wrap .circle{position:relative;padding:0;width:80px;height:80px;background-color:#F2E9E1;border-radius:50%;}
.joinstep_wrap .circle:after{border:none;position:absolute;top:3px;left:3px;text-align:center;display:block;border-radius:50%;width:74px;height:74px;background-color:white;content:" ";}
.joinstep_wrap .circle .left-half-clipper {border-radius:50%;width:80px;height:80px;position: absolute;clip:rect(0, 80px, 80px, 40px);}
/* when p>50, don't clip left half*/
.joinstep_wrap .circle.over50 .left-half-clipper {clip: rect(auto,auto,auto,auto);}
.joinstep_wrap .circle .value-bar{position:absolute;width:80px;height:80px;border-radius:50%;border:3px solid #333;box-sizing:border-box;clip:rect(0, 40px, 80px, 0);}
.joinstep_wrap .circle.over50 .first-bar{position:absolute;width:80px;height:80px;background-color:#333;border-radius:50%;clip:rect(0, 80px, 80px, 40px);}
.joinstep_wrap li.step1 .circle .value-bar{transform:rotate(90deg);}
.joinstep_wrap li.step2 .circle .value-bar{transform:rotate(180deg);}
.joinstep_wrap li.step3 .circle .value-bar{transform:rotate(270deg);}
.joinstep_wrap li.step4 .circle .value-bar{transform:rotate(360deg);}
.saleinfo .saleinfo_membership .consulting_wrap .title{margin-bottom:45px;}
.saleinfo .saleinfo_membership .consulting_wrap li{overflow:hidden;width:100%;margin-bottom:60px;}
.saleinfo .saleinfo_membership .consulting_wrap li .icon{float:left;display:block;width:56px;height:40px;}
.saleinfo .saleinfo_membership .consulting_wrap li .txt_wrap{float:left;padding-left:20px;}
.saleinfo .saleinfo_membership .consulting_wrap li .tit{margin-bottom:12px;font-size:15px;font-weight:500;color:#333;}
.saleinfo .saleinfo_membership .consulting_wrap li .txt{font-size:14px;font-weight:300;color:#666;}
.saleinfo .saleinfo_membership .consulting_wrap li.consult1 .icon{background:url(../../images/mobile/icon/ico_consult1@2x.png) no-repeat 50% 50% / 40px 40px;}
.saleinfo .saleinfo_membership .consulting_wrap li.consult2 .icon{background:url(../../images/mobile/icon/ico_consult2@2x.png) no-repeat 50% 50% / 40px 40px;}
.saleinfo .saleinfo_membership .consulting_wrap li.consult3 .icon{background:url(../../images/mobile/icon/ico_consult3@2x.png) no-repeat 50% 50% / 40px 40px;}
.saleinfo .saleinfo_membership .consulting_wrap li.consult4 .icon{background:url(../../images/mobile/icon/ico_consult4@2x.png) no-repeat 50% 50% / 40px 40px;}
.saleinfo .tab .tabcontents.inquiryform{border-top:none;padding-top:0;}
.saleinfo .inquiryform .info{margin-bottom:10px;font-size:12px;font-weight:300;color:#999;text-align:right;}
.saleinfo .inquiryform .fieldset .chk_wrap{height:auto;}
.saleinfo .inquiryform .fieldset .chk_wrap .ipt_chk{padding-left:21px;margin-right:13px;}
.saleinfo .inquiryform .fieldset .chk_wrap .ipt_chk:last-child{margin-right:0;}
.saleinfo .inquiryform .fieldset .chk_col2_wrap .ipt_chk{width:47.3%;}
.saleinfo .inquiryform .fieldset .chk_col2_wrap .ipt_chk:nth-child(2n){margin-right:0;}
.saleinfo .inquiryform .fieldset strong{font-weight:500;color:#333;}
.saleinfo .inquiryform .consultAddForm textarea{height:75px;margin-top:15px;resize:none;}
.saleinfo .inquiryform .estAddForm .caution{display:block;margin-top:10px;font-size:11px;color:#666;}
.saleinfo .inquiryform .btn_wrap{margin:40px 0;}
.saleinfo .download_wrap{position:relative;padding:45px 0 100px 0;}
.saleinfo .download_wrap .box_list{position:relative;}
.saleinfo .download_wrap .box_list ul{border-top:2px solid #333;}
.saleinfo .download_wrap .box_list ul > li{overflow:hidden;padding:30px 20px;border-bottom:1px solid #ddd;}
.saleinfo .download_wrap .box_list ul > li > a{position:relative;display:block;}
.saleinfo .download_wrap .box_list .txt_wrap{display:inline-block;width:85%;}
.saleinfo .download_wrap .box_list .title_wrap{overflow:hidden;margin-bottom:20px;}
.saleinfo .download_wrap .box_list .title_wrap .title{float:left;font-size:18px;font-weight:500;margin-right:10px;}
.saleinfo .download_wrap .box_list .type{float:left;overflow:hidden;}
.saleinfo .download_wrap .box_list .type span{float:left;width:40px;height:18px;margin-right:5px;line-height:18px;font-size:12px;color:#fff;text-align:center;}
.saleinfo .download_wrap .box_list .type .rd{border-color:#d51c32;background-color:#d51c32}
.saleinfo .download_wrap .box_list .type .bl{border-color:#2e5ea7;background-color:#2e5ea7}
.saleinfo .download_wrap .box_list .type .sk{border-color:#0aa0dc;background-color:#0aa0dc}
.saleinfo .download_wrap .box_list .type .gr{border-color:#337d5d;background-color:#337d5d}
.saleinfo .download_wrap .box_list .icon_download{position:absolute;display:inline-block;width:25px;height:23px;top:50%;right:0;margin-top:-12px;background:url(../../images/mobile/icon/ico_download_lg@2x.png) no-repeat 0 0 / 25px 23px;}
.saleinfo .download_wrap .caution{display:none;position:absolute;top:50%;left:50%;margin-top:-22px;margin-left:-80px;font-size:15px;color:#fff;line-height:22px;}
.saleinfo .download_wrap .caution span{color:#f1d3b7;}
.saleinfo .download_wrap .box_list.disable::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7)}
.saleinfo .download_wrap .box_list.disable .caution{display:block;z-index:1;}
.saleinfo .chain_list_wrap .tab .tab_line{padding-top:0;margin-bottom:0;}
.saleinfo .chain_list_wrap .tab .tab_line .tab_scroll_inner{width:100%;}
.saleinfo .chain_list_wrap .tab .tab_line .tab_scroll_inner::after{width:calc(100% - 40px);}
.saleinfo .chain_list_wrap .tab .tabcontents{padding-top:40px;border-top:none;}
.saleinfo .chain_list_wrap .thumb_list{padding-bottom:50px;}
.saleinfo .chain_list_wrap .thumb_list .thumb_item{margin-top:40px;}
.saleinfo .chain_list_wrap .thumb_list .thumb_item:first-child{margin-top:0;}
.saleinfo .chain_list_wrap .thumb_list .thumb_item .thumbnail{width:100%;padding-top:62.8125%;background-color:#d2d2d2;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
.saleinfo .chain_list_wrap .thumb_item .info .title{margin-top:25px;font-size:15px;}
.saleinfo .chain_link{padding-top:45px;}
.saleinfo .chain_link .thumb_item .info .desc{margin:12px 0 -3px 0;font-size:14px;font-weight:300;color:#666;line-height:20px;}
.saleinfo .tab .tabcontents.member{padding-top:50px;}
.saleinfo .result_empty{padding-top:50px;border-top:none;}
.saleinfo .result_empty .c_gd{margin-top:20px;}

.saleinfo .manager_list{display:inline-block;width:100%;padding:0 20px;}
.saleinfo .manager_list li{padding:30px 0;border-bottom:1px solid #ddd;overflow:hidden;}
.saleinfo .manager_list li .img_wrap{position:relative;padding-bottom:10px;margin-right:20px;float:left;}
.saleinfo .manager_list li .img_wrap .img{width:113px;height:113px;background-color:#f7f7f7;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;border-radius:113px;}
.saleinfo .manager_list li .img_wrap .site{position:absolute;bottom:0;left:0;width:45px;height:45px;background:#f7f7f7 url(../../images/mobile/icon/ico_site.png) no-repeat 50% 50% / auto 19px;border:1px solid #fff;border-radius:45px;overflow:hidden;text-indent:-9999px;}
.saleinfo .manager_list li .profile{padding-top:15px;width:calc(100% - 133px);float:left;}
.saleinfo .manager_list li .tag{display:inline-block;height:22px;line-height:20px;padding:0 5px;margin-right:10px;border:1px solid #999;border-radius:3px;font-size:12px;font-weight:300;color:#666;vertical-align:middle;}
.saleinfo .manager_list li .name{display:inline-block;font-size:20px;font-weight:400;color:#333;vertical-align:middle;}
.saleinfo .manager_list li .tel{display:block;margin-top:15px;padding-left:28px;height:20px;margin-bottom:8px;font-size:14px;color:#999;line-height:20px;background:url(../../images/mobile/icon/ico_call_gd2@2x.png) no-repeat 0 50% / 20px 20px;}
.saleinfo .manager_list li .mail{display:block;padding-left:28px;height:20px;font-size:14px;color:#999;line-height:20px;background:url(../../images/mobile/icon/ico_mail_gd@2x.png) no-repeat 0 50% / 20px 20px;}
.saleinfo .manager_list li .txt{clear:both;padding-top:15px;font-size:14px;font-weight:300;color:#666;line-height:1.6;overflow:hidden;}

.top_btn_wrap{display:flex;padding:0 20px;margin-bottom:20px;justify-content: space-between;}
.top_btn_wrap .left,
.top_btn_wrap .right{display:flex;}
.top_btn_wrap .left{width:calc(100% - 100px)}
.top_btn_wrap .left .button{width:60px;margin-left:-1px}
.top_btn_wrap .left .button:first-child{margin-left:0;}
.top_btn_wrap .left .button:nth-child(3){width:90px}
.top_btn_wrap .button{width:90px;height:30px;padding:0;}
.top_btn_wrap .button span{display:flex;width:100%;height:100%;align-items: center;justify-content: center;border:1px solid #ddd;}
.top_btn_wrap .button.on span{background-color:#333;border:none;color:#fff;}
.top_btn_wrap .btn_link i{display:inline-block;width:15px;height:15px;margin-left:10px;}
.top_btn_wrap .btn_link i img{vertical-align:top;}



/* chain */
.chainlist .chain_list li{position:relative;width:100%;margin-bottom:30px;border-radius:15px;-moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);}
.chainlist .chain_list li:last-child{margin-bottom:0;}
.chainlist .chain_list li .thumb{width:100%;padding-top:62.815%;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;border-radius:15px 15px 0 0;}
.chainlist .chain_list li .detail_txt{padding:25px 20px;}
.chainlist .chain_list li .detail_txt h4{margin-bottom:15px;font-size:16px;font-weight:500;}
.chainlist .chain_list li .detail_txt h4 .icon_link{display:inline-block;width:11px;height:15px;margin-left:7px;background:url(../../images/mobile/icon/ico_link@2x.png) no-repeat 50% 50% / 11px 11px;vertical-align:top;text-indent:-9999px;}
.chainlist .chain_list li .info .addr{margin:-3px 0;font-size:14px;font-weight:300;color:#666;line-height:20px;}
.chainlist .chain_list li .info .tel{margin-top:20px;}
.chainlist .chain_list li .info .tel .tel_item{display:block;margin-top:7px;font-size:13px;color:#999;line-height:20px;}
.chainlist .chain_list li .info .tel .tel_item:first-child{margin-top:0;}
.chainlist .chain_list li .info .tel .tel_item a{color:#999;line-height:20px;}
.chainlist .chain_list li .info .tel .icon_call{display:inline-block;width:20px;height:20px;margin-left:5px;background:url(../../images/mobile/icon/ico_call_gd2@2x.png) no-repeat 50% 50% / 20px 20px;vertical-align:top;}
.chainlist .group_tit{margin:50px 0 25px;font-size:16px;font-weight:600;color:#333;}
.chainlist .group_tit:first-child{margin-top:0;}
.chainlist .group_tit .num{margin-left:10px;font-weight:300;color:#b39579;}

.booking .near_chain{padding:50px 20px;}
.booking .near_chain .near_header{margin-bottom:25px;font-size:20px;font-weight:500;line-height:1.5;}
.booking .near_chain.chainlist .chain_list li .thumb{padding-top:35%;}
.booking .near_chain.chainlist .chain_list li .detail_txt h4{margin-bottom:0;overflow:hidden;}
.booking .near_chain.chainlist .chain_list li .detail_txt h4 .chain{display:block;max-width:calc(100% - 60px);float:left;}
.booking .near_chain.chainlist .chain_list li .detail_txt h4 .distance{float:right;font-size:14px;font-weight:300;}
.booking .near_chain.chainlist .chain_list li .detail_txt h4 .distance .c_gd{font-weight:400;}


/* mypage */
.mypage .main_summary{background:#f7f7f7;padding:40px 20px 20px;}
.mypage .main_summary .grade_wrap{margin-bottom:30px;}
.mypage .main_summary .grade_wrap .grade_image{width:104px;height:104px;margin:0 auto 20px;background:#f4f4f4 url(../../images/mobile/icon/ico_grade_inner@2x.png) no-repeat 100% 100% / 79px auto;border:2px solid #fff;border-radius:50%;text-align:center;-moz-box-shadow:4px 4px 19.6px 0.4px rgba(0, 0, 0, 0.2);-webkit-box-shadow:4px 4px 19.6px 0.4px rgba(0, 0, 0, 0.2);box-shadow:4px 4px 19.6px 0.4px rgba(0, 0, 0, 0.2);}
.mypage .main_summary .grade_wrap.dynasty .grade_image{background-color:#f4f4f4}
.mypage .main_summary .grade_wrap.gold .grade_image{background-color:#c1ad9b}
.mypage .main_summary .grade_wrap.platinum .grade_image{background-color:#bc916b}
.mypage .main_summary .grade_wrap.diamond .grade_image{background-color:#88715f}
.mypage .main_summary .grade_wrap .grade_image.g_s{background-image:url(../../images/mobile/icon/ico_grade_silver@2x.png);}
.mypage .main_summary .grade_wrap .grade_image.g_g{background-image:url(../../images/mobile/icon/ico_grade_gold@2x.png);}
.mypage .main_summary .grade_wrap .grade_image.g_p{background-image:url(../../images/mobile/icon/ico_grade_platinum@2x.png);}
.mypage .main_summary .grade_wrap .grade_image.g_c{background-image:url(../../images/mobile/icon/ico_grade_corp@2x.png);background-position:50% 110%;background-size:80% auto;}
.mypage .main_summary .grade_wrap .grade_info{text-align:center;}
.mypage .main_summary .grade_wrap .grade_info .info_name{font-size:20px;font-weight:300;line-height:23px;}
.mypage .main_summary .grade_wrap .grade_info .info_name .name{font-weight:400;}
.mypage .main_summary .grade_wrap .grade_info .info_name .button{display:inline-block;width:23px;height:23px;margin-left:6px;background:#fff url(../../images/mobile/icon/ico_pencil@2x.png) no-repeat 50% 50% / 11px auto;border:1px solid #ddd;border-radius:23px;overflow:hidden;text-indent:-9999px;vertical-align:top;}
.mypage .main_summary .grade_wrap .grade_info .info_grade{margin-top:8px;font-size:14px;font-weight:300;color:#666;}
.mypage .main_summary .grade_wrap .grade_info .info_grade a{font-weight:500;}
.mypage .main_summary .grade_wrap.dynasty .grade_info .info_grade a{color:#999;}
.mypage .main_summary .grade_wrap.gold .grade_info .info_grade a{color:#c1ad9b;}
.mypage .main_summary .grade_wrap.platinum .grade_info .info_grade a{color:#bc916b;}
.mypage .main_summary .grade_wrap.diamond .grade_info .info_grade a{color:#88715f;}
.mypage .main_summary .grade_wrap .grade_info .info_flag{overflow:hidden;margin-top:15px;}
.mypage .main_summary .grade_wrap .grade_info .info_flag span{display:inline-block;padding:5px 6px;margin:0 3px;border-radius:5px;font-size:12px;color:#fff;}
.mypage .main_summary .grade_wrap .grade_info .info_flag .normal{background:#333;border:1px solid #333;}
.mypage .main_summary .grade_wrap .grade_info .info_flag .executives{background:#fff;border:1px solid #333;color:#333;}
.mypage .main_summary .grade_wrap .grade_info .info_flag .sale{background:#b39579;border:1px solid #b39579;}
.mypage .main_summary .btn_wrap{margin-top:70px;}
.mypage .main_summary .btn_wrap.mid{margin-top:35px;}
.mypage .main_summary .btn_wrap .button{float:left;margin-left:10px;}
.mypage .main_summary .summary_wrap{clear:both;overflow:hidden;padding:30px 0;background:#fff;text-align:center;}
.mypage .main_summary .summary_wrap .summary_inner{float:left;position:relative;width:50%;padding:0 20px;}
.mypage .main_summary .summary_wrap .summary_inner::after{content:'';position:absolute;top:-9px;left:0;width:1px;height:64px;background:#eee;}
.mypage .main_summary .summary_wrap .summary_inner:first-child::after{content:none;}
.mypage .main_summary .summary_inner{overflow:hidden;}
.mypage .main_summary .summary_inner .icon_wrap{display:inline-block;font-size:16px;color:#666;line-height:45px;float:left;}
.mypage .main_summary .summary_inner .icon_wrap .icon{display:inline-block;width:48px;height:45px;margin-right:15px;background-repeat:no-repeat;background-position:0 50%;background-size:48px auto;vertical-align:top;}
.mypage .main_summary .summary_inner .icon_wrap .icon_point{background-image:url(../../images/mobile/icon/ico_mypage_epoint@2x.png);}
.mypage .main_summary .summary_inner .icon_wrap .icon_coupon{background-image:url(../../images/mobile/icon/ico_mypage_coupon@2x.png);}
.mypage .main_summary .summary_inner .result_summary{display:inline-block;width:calc(100% - 63px);font-size:16px;text-align:left;float:left;}
.mypage .main_summary .summary_inner .result_summary .tit{display:block;margin:5px 0;font-size:12px;color:#666;}
.mypage .main_summary .summary_inner .result_summary .num{display:inline-block;color:#b39579;font-size:16px;font-weight:500;}
.mypage .main_summary .benefit_wrap{padding-top:20px;font-size:13px;color:#666;line-height:30px;overflow:hidden;}
.mypage .main_summary.gradeCorp .benefit_wrap{border-top:1px solid #ddd;}
.mypage .main_summary .benefit_wrap .button{float:right;}

.mypage .main_top_summary{background:#fff;padding:0;}
.mypage .main_top_summary .grade_wrap .grade_info{margin:15px 0 20px;text-align:center;}
.mypage .main_top_summary .grade_wrap .grade_info .info_name{font-size:19px;font-weight:300;line-height:23px;}
.mypage .main_top_summary .grade_wrap .grade_info .info_name .name{font-weight:400;}
.mypage .main_top_summary .grade_wrap .grade_info .info_name .button{display:inline-block;width:23px;height:23px;margin-left:6px;background:#fff url(../../images/mobile/icon/ico_pencil@2x.png) no-repeat 50% 50% / 11px auto;border:1px solid #ddd;border-radius:23px;overflow:hidden;text-indent:-9999px;vertical-align:top;}
.mypage .main_top_summary .grade_wrap .grade_info .info_grade{margin-top:8px;font-size:19px;font-weight:300;color:#666;}
.mypage .main_top_summary .grade_wrap .grade_info .info_grade .c_normal{color:#12463d;}
.mypage .main_top_summary .grade_wrap .grade_info .info_grade .c_gold{color:#d5b36f;}
.mypage .main_top_summary .grade_wrap .grade_info .info_grade .c_platinum{color:#97adb9;}
.mypage .main_top_summary .grade_wrap .grade_info .info_grade .c_platinumplus{color:#97adb9;}
.mypage .main_top_summary .grade_wrap .grade_info .info_grade .c_diamond{color:#8c2b65;}
.mypage .main_top_summary .grade_wrap .grade_info .info_grade .c_ambassador{color:#836052;}
.mypage .main_top_summary .grade_wrap .grade_info .info_grade a{font-weight:500;}
.mypage .main_top_summary .grade_wrap .grade_info .info_grade .button{display:inline-block;width:23px;height:23px;margin-left:6px;background:#fff url(../../images/mobile/icon/ico_pencil@2x.png) no-repeat 50% 50% / 11px auto;border:1px solid #ddd;border-radius:23px;overflow:hidden;text-indent:-9999px;vertical-align:top;}
.mypage .main_top_summary .grade_wrap .grade_info .info_flag{overflow:hidden;margin-top:10px;}
.mypage .main_top_summary .grade_wrap .grade_info .info_flag span{display:inline-block;padding:5px 6px;margin:0 3px;border-radius:5px;font-size:12px;color:#fff;}
.mypage .main_top_summary .grade_wrap .grade_info .info_flag .normal{background:#333;border:1px solid #333;}
.mypage .main_top_summary .grade_wrap .grade_info .info_flag .executives{background:#fff;border:1px solid #333;color:#333;}
.mypage .main_top_summary .grade_wrap .grade_info .info_flag .sale{background:#b39579;border:1px solid #b39579;}
.mypage .main_top_summary .grade_wrap .grade_info .info_flag .btn_faq{padding-right:25px;background:#b39579 url(../../images/mobile/icon/ico_popup_wh@2x.png) no-repeat right 6px top 50% / 14px auto;border:1px solid #b39579;}
.mypage .main_top_summary .grade_wrap .grade_info .info_flag .button{display:inline-block;width:23px;height:23px;margin-left:6px;background:#fff url(../../images/mobile/icon/ico_pencil@2x.png) no-repeat 50% 50% / 11px auto;border:1px solid #ddd;border-radius:23px;overflow:hidden;text-indent:-9999px;vertical-align:top;}
.mypage .main_top_summary .summary_wrap{display:flex;padding:0;background:#fff;text-align:center;overflow:hidden;flex-wrap:wrap;}
.mypage .main_top_summary .summary_wrap .summary_inner{width:50%;padding:15px 0;background-color:#f7f7f7;border-top:1px solid #fff;}
.mypage .main_top_summary .summary_wrap.trip .summary_inner{border-top:1px solid #fff;border-right:1px solid #fff}
.mypage .main_top_summary .summary_wrap.trip .summary_inner:nth-child(2n-1){border-right:none}
.mypage .main_top_summary .summary_wrap .summary_inner:nth-child(2n-1),
.mypage .main_top_summary .summary_wrap.trip .summary_inner:nth-child(3n-2){border-right:1px solid #fff;}
.mypage .main_top_summary .summary_wrap.trip .summary_inner{width:33.3%}


.mypage .main_top_summary .summary_wrap .summary_inner .ingraph{position:relative;display:block;width:150px;height:150px;margin:-10px auto 0;padding:10px;}
.mypage .main_top_summary .summary_wrap .summary_inner .ingraph .chart{position:absolute;top:10px;left:10px;width:130px;height:130px;}
.mypage .main_top_summary .summary_wrap .summary_inner .ingraph .pin{position:absolute;top:50%;left:50%;width:136px;margin-top:-5px;margin-left:-68px;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transition:transform .5s;transition:transform .5s;}
.mypage .main_top_summary .summary_wrap .summary_inner .ingraph .pin span{display:block;width:11px;height:11px;background-color:#12463d;border:2px solid #fff;border-radius:100%;box-shadow:0 0 2px rgba(0,0,0,.1);}
.mypage .main_top_summary .summary_wrap .summary_inner .ingraph .infoVal{position:absolute;top:45px;left:0;width:100%;text-align:center;font-size:14px;color:#333;}
.mypage .main_top_summary .summary_wrap .summary_inner .ingraph .infoVal .star{display:inline-block;vertical-align:top;margin-right:1px;margin-top:-1px;}
.mypage .main_top_summary .summary_wrap .summary_inner .ingraph .infoVal .star,
.mypage .main_top_summary .summary_wrap .summary_inner .ingraph .infoVal .num{color:#12463d;font-weight:500;}
.mypage .main_top_summary .summary_wrap .summary_inner .ingraph .gradeMark{position:absolute;bottom:0;left:50%;width:60px;height:60px;margin-left:-30px;background:#12463d url(../../images/mobile/icon/ico_rewards_member.png) no-repeat 50% 50% / 100% auto;border-radius:100%;}
.mypage .main_top_summary .summary_wrap .summary_inner .level{margin-top:5px;font-size:13px;color:#12463d}
.mypage .main_top_summary .summary_wrap .summary_inner .gold .level{color:#d5b36f}
.mypage .main_top_summary .summary_wrap .summary_inner .platinum .level{color:#97adb9}
.mypage .main_top_summary .summary_wrap .summary_inner .diamond .level{color:#8c2b65}
.mypage .main_top_summary .summary_wrap .summary_inner .platinumplus .level{color:#97adb9}
.mypage .main_top_summary .summary_wrap .summary_inner .ambassador .level{color:#836052}
.mypage .main_top_summary .summary_wrap .summary_inner .txt_info_box{margin-top:10px;margin-bottom:15px;font-size:14px;font-weight:500;color:#666;}
.mypage .main_top_summary .summary_wrap .summary_inner .info_flag .btn{display:inline-block;padding:4px 8px;margin:0 2px;background-color: #b39579;border-radius:3px;font-size:13px;color:#fff;}

.mypage .main_top_summary .summary_wrap .summary_inner .gold .ingraph .pin span{background-color:#d5b36f}
.mypage .main_top_summary .summary_wrap .summary_inner .gold .ingraph .infoVal .star,
.mypage .main_top_summary .summary_wrap .summary_inner .gold .ingraph .infoVal .num{color:#d5b36f;}
.mypage .main_top_summary .summary_wrap .summary_inner .gold .ingraph .gradeMark{background:#d5b36f url(../../images/mobile/icon/ico_rewards_gold.png) no-repeat 50% 50% / 100% auto;;}
.mypage .main_top_summary .summary_wrap .summary_inner .platinumplus .ingraph .pin span,
.mypage .main_top_summary .summary_wrap .summary_inner .platinum .ingraph .pin span{background-color:#97adb9}
.mypage .main_top_summary .summary_wrap .summary_inner .platinumplus .ingraph .infoVal .star,
.mypage .main_top_summary .summary_wrap .summary_inner .platinumplus .ingraph .infoVal .num,
.mypage .main_top_summary .summary_wrap .summary_inner .platinum .ingraph .infoVal .star,
.mypage .main_top_summary .summary_wrap .summary_inner .platinum .ingraph .infoVal .num{color:#97adb9;}
.mypage .main_top_summary .summary_wrap .summary_inner .platinumplus .ingraph .gradeMark,
.mypage .main_top_summary .summary_wrap .summary_inner .platinum .ingraph .gradeMark{background:#97adb9 url(../../images/mobile/icon/ico_rewards_platinum.png) no-repeat 50% 50% / 100% auto;}
.mypage .main_top_summary .summary_wrap .summary_inner .diamond .ingraph .pin span{background-color:#8c2b65}
.mypage .main_top_summary .summary_wrap .summary_inner .diamond .ingraph .infoVal .star,
.mypage .main_top_summary .summary_wrap .summary_inner .diamond .ingraph .infoVal .num{color:#8c2b65;}
.mypage .main_top_summary .summary_wrap .summary_inner .diamond .ingraph .infoVal .totalnum{display:none;}
.mypage .main_top_summary .summary_wrap .summary_inner .diamond .ingraph .gradeMark{background:#8c2b65 url(../../images/mobile/icon/ico_rewards_diamond.png) no-repeat 50% 50% / 100% auto;}
.mypage .main_top_summary .summary_wrap .summary_inner .ambassador .ingraph .infoVal{display:none;}
.mypage .main_top_summary .summary_wrap .summary_inner .ambassador .ingraph .pin span{background-color:#836052}
.mypage .main_top_summary .summary_wrap .summary_inner .ambassador .ingraph .gradeMark{background:#836052 url(../../images/mobile/icon/ico_mypage_am.png) no-repeat 50% 50% / 100% auto;}
.mypage .main_top_summary .summary_wrap .summary_inner .tit{margin-bottom:10px;font-size:12px;color:#666;}
.mypage .main_top_summary .summary_wrap.top .summary_inner .tit span{display:inline-block;color:#333;padding-right:20px;background: url(../../images/icon/ico_link_sm_bk.png) no-repeat 100% 50%;}
.mypage .main_top_summary .summary_wrap.top .summary_inner .num_wrap .num{font-size:16px;color:#b39579}
.mypage .main_top_summary .summary_wrap .summary_inner .datawrap{display:flex;align-items:center;justify-content: center;;}
.mypage .main_top_summary .summary_wrap .summary_inner .memcard .tit{display: inline-block;}
.mypage .main_top_summary .summary_wrap .summary_inner .memcard .result_summary{display: inline-block;}
.mypage .main_top_summary .summary_wrap .summary_inner .price_wrap{margin-left: 10px;font-size: 14px;font-weight: 300;}
.mypage .main_top_summary .summary_wrap .summary_inner .price_wrap .num{font-size: 16px;font-weight: 500;}
.mypage .main_top_summary .summary_wrap .summary_inner .icon_wrap .icon{display:block;margin:0 auto 10px;}
.mypage .main_top_summary .summary_wrap .summary_inner .icon_wrap .icon_prepaycard{position: relative;width:48px;height:31px;margin:10px auto;background:url(../../images/mobile/icon/ico_prepaycard@2x.png) no-repeat 0 0 / 100% auto;}
.mypage .main_top_summary .summary_wrap .summary_inner .icon_wrap .icon_prepaycard::after{content: 'N';position: absolute;top: -6px;right: -7px;display: block;width: 14px;height: 14px;background-color:#b39579;border-radius: 14px;text-align: center;line-height: 14px;font-size: 10px;font-weight:700;color: #fff;}
.mypage .main_top_summary .summary_wrap .summary_inner .icon_wrap .icon_memcard{position: relative;width:54px;height:38px;margin:-2px auto 10px;background:url(../../images/mobile/icon/ico_memcard@2x.png) no-repeat 0 0 / 100% auto;}
.mypage .main_top_summary .summary_wrap .summary_inner .icon_wrap .icon_card{width:61px;height:39px;margin:15px auto;background:url(../../images/mobile/icon/ico_rewards01@2x.png) no-repeat 0 0 / 100% auto;}
.mypage .main_top_summary .summary_wrap .summary_inner .icon_wrap .icon_point{width:45px;height:34px;background:url(../../images/mobile/icon/ico_rewards02@2x.png) no-repeat 0 0 / 100% auto;}
.mypage .main_top_summary .summary_wrap .summary_inner .icon_wrap .icon_coupon{width:45px;height:30px;background:url(../../images/mobile/icon/ico_rewards03@2x.png) no-repeat 0 0 / 100% auto;}
.mypage .main_top_summary .summary_wrap .summary_inner .icon_wrap .icon_evoucher{position:relative;width:48px;height:31px;margin:10px auto;background:url(../../images/mobile/icon/ico_evoucher.png) no-repeat 0 0 / 100% auto;}
.mypage .main_top_summary .summary_wrap .summary_inner .icon_wrap .icon_evoucher::after{content: 'N';position: absolute;top: -6px;right: -7px;display: block;width: 14px;height: 14px;background-color:#b39579;border-radius: 14px;text-align: center;line-height: 14px;font-size: 10px;font-weight:700;color: #fff;}
.mypage .main_top_summary .summary_wrap .summary_inner .icon_wrap .icon_rewards{width:44px;height:44px;margin-top:-5px;margin-bottom:5px;background:url(../../images/mobile/icon/ico_rewards_01@2x.png) no-repeat 0 0 / 100% auto;}
.mypage .main_top_summary .summary_wrap .summary_inner .result_summary{font-size:16px;color:#333;}
.mypage .main_top_summary .summary_wrap .summary_inner .result_summary .num{font-weight:500;color:#b39579;}
.mypage .main_top_summary .summary_wrap .summary_inner .result_summary .sm{display:block;margin-bottom:3px;font-size:13px;}
.mypage .main_top_summary .summary_wrap.bot{display:flex;width:100%;justify-content: space-between;align-items:center;border-top:1px solid #fff}
.mypage .main_top_summary .summary_wrap.bot .summary_inner{width:100%;padding:20px 0;border:none;}
.mypage .main_top_summary .summary_wrap.bot .summary_inner .crt_wrap{margin-bottom:10px;font-size:14px;}
.mypage .main_top_summary .summary_wrap.bot .summary_inner .crt_wrap .lg{font-size:16px;}
.mypage .main_top_summary .summary_wrap.bot.col2 .summary_inner{width:50%;}
.mypage .main_top_summary .summary_wrap.bot.col2 .summary_inner:first-child{border-right:1px solid #fff}
.mypage .main_top_summary .summary_wrap.bot.col2 .summary_inner:nth-child(2){border-left:none;border-right:none;}
.mypage .main_top_summary .main_mem_card_wrap{padding:20px 0 30px;font-size:13px;font-weight:300;color:#666;line-height:1.6;text-align:center;}
.mypage .main_top_summary .main_mem_card_wrap .button{margin:10px auto 0;}
.mypage .main_top_summary .main_cardinfo .card_swiper{padding:30px 20px 40px;}
.mypage .main_top_summary .main_cardinfo .card_items .swiper-slide{position:relative;width:273px;height:165px;padding:20px;background:url(../../images/mobile/contents/mem_card.png) no-repeat 0 0 /100% auto;}
.mypage .main_top_summary .main_cardinfo .card_items .text_wrap .badge_wrap .status{display:inline-block;width:50px;height:22px;background-color:#999;border-radius:5px;font-size:12px;color:#fff;text-align:center;line-height:22px;}
.mypage .main_top_summary .main_cardinfo .card_items .text_wrap .badge_wrap .status.status_gd{background-color:#b39579}
.mypage .main_top_summary .main_cardinfo .card_items .text_wrap .title{margin-top:5px;margin-bottom:5px;font-size:16px;font-weight:500;line-height:24px;color:#fff;}
.mypage .main_top_summary .main_cardinfo .card_items .text_wrap .date{font-size:12px;font-weight:300;color:#fff;}
.mypage .main_top_summary .main_cardinfo .card_items .text_wrap .date span{font-weight:400;}
.mypage .main_top_summary .main_cardinfo .card_items .text_wrap .amount{position:absolute;bottom:20px;left:20px;font-size:14px;font-weight:300;color:#999;}
.mypage .main_top_summary .main_cardinfo .card_items .text_wrap .amount span{font-weight:400;}

.mypage .event_item .btn_del{position:absolute;top:0;right:0;width:43px;height:43px;background:url(../../images/mobile/ui/modal_close_wh@2x.png) no-repeat 50% 50% / 13px auto;overflow:hidden;text-indent:-9999px;}
.mypage .event_item .eventover .thumbnail_wrap{position:relative;}
.mypage .event_item .eventover .over{position:absolute;top:0;left:0;width:100%;height:100%;padding-top:22%;background-color:rgba(0,0,0,.6);border-radius:15px 15px 0 0 ;font-size:14px;font-weight:300;color:#fff;text-align:center;}
.mypage .event_item .eventover .over .icon_caution{display:inline-block;width:100%;height:40px;margin-bottom:15px;background:url(../../images/mobile/icon/ico_caution_lg@2x.png) no-repeat 50% 50% / 40px 40px;}
.mypage.package .no_data{padding:30px 0;}
.mypage.package .no_data .icon_caution{margin-bottom:15px;}
.mypage.package .no_data .tit{margin-bottom:10px;font-size:14px;font-weight:400;color:#333;}
.mypage.package .no_data .txt{font-size:12px;color:#666;}

.mypage .sub_title_wrap{overflow:hidden;}
.mypage .sub_title_wrap .sub_title{float:left;font-size:20px;font-weight:500;}
.mypage .sub_title_wrap .sub_title .num{font-weight:500;color:#b39579;}
.mypage .sub_title_wrap .link{float:right;margin-top:4px;color:#999;}
.mypage .sub_title_wrap .icon_link{display:inline-block;width:5px;height:10px;margin:2px 0 0 4px;background:url(../../images/icon/ico_link_bk.png) no-repeat 0 0;vertical-align:top;}
.mypage .no_data{padding:30px 0 20px;text-align:center;font-size:14px;color:#333;}
.mypage .no_data .icon_caution{display:inline-block;width:40px;height:40px;margin-bottom:15px;background:url(../../images/mobile/icon/ico_caution_lg@2x.png) no-repeat 50% 50% / 40px 40px;}
.mypage .infobox{padding:20px}
.mypage .coupon.sale .infobox{margin-top:30px;}
.mypage .main_section{margin-top:40px;}
.mypage .main_promotion .sub_title_wrap{margin-bottom:20px;}
.bnr_wrap .swiper-container-horizontal>.swiper-pagination-bullets,
.mypage .main_promotion .swiper-container-horizontal>.swiper-pagination-bullets{text-align:right;padding-right:10px;}
.bnr_wrap .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.mypage .main_promotion .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{width:6px;height:6px;margin:0 0 0 4px;background-color: #fff;opacity: .4;}
.bnr_wrap .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active,
.mypage .main_promotion .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active{opacity:1;;}
.mypage .main_booking .booking_list{overflow:hidden;margin-top:20px;}
.mypage .main_booking .booking_list .item{width:100%;margin-top:20px;padding:0 20px;border:1px solid #ddd;border-radius:20px;}
.mypage .main_booking .booking_list .item:first-child{margin-top:0;}
.mypage .main_booking .booking_list .info_wrap{position:relative;min-height:90px;padding:25px 0 15px;}
.mypage .main_booking .booking_list .info_wrap .title{font-size:16px;font-weight:500;line-height:24px;}
.mypage .main_booking .booking_list .info_wrap .chain{margin-top:8px;font-size:14px;font-weight:300;color:#666;}
.mypage .main_booking .booking_list .date_wrap{position:relative;margin-top:25px;overflow:hidden;padding-left:25px;font-size:12px;color:#999;line-height:17px;}
.mypage .main_booking .booking_list .date_wrap .icon_cal{position:absolute;top:0;left:0;display:inline-block;width:17px;height:17px;background:url(../../images/mobile/icon/h_ico_cal@2x.png) no-repeat 0 50% / 17px 17px;}
.mypage .main_booking .booking_list .date_wrap .date{float:left;}
.mypage .main_booking .booking_list .date_wrap .date span{color:#666;}
.mypage .main_booking .booking_list .date_wrap .bar{float:left;margin:7px 8px;width:8px;height:1px;background:#999;}
.mypage .main_booking .booking_list .status_wrap{overflow:hidden;padding:20px 0;border-top:1px dashed #ddd;}
.mypage .main_booking .booking_list .status_wrap .status{float:left;font-size:14px;color:#666;line-height:18px;}
.mypage .main_booking .booking_list .status_wrap .status .complete{color:#b39579;}
.mypage .main_booking .booking_list .status_wrap .price{float:right;font-size:12px;color:#666;}
.mypage .main_booking .booking_list .status_wrap .price .num{font-size:15px;font-weight:500;}
.mypage .main_booking .booking_list .item.cancle .status_wrap .price{color:#999;text-decoration:line-through;}
.mypage .main_booking .booking_list .item.default{background:url(../../images/icon/default_mypage.png) no-repeat 50% 50%;}
.mypage .main_banner{position:relative;width:100%;}
.mypage .main_banner .btn_close{position:absolute;top:0;right:0;width:53px;height:53px;background:url(../../images/mobile/ui/sel_popup_close@2x.png) no-repeat 50% 50% / 14px 14px;text-indent:-9999px;}
.mypage .saleinfo_banner{overflow:hidden;width:100%;padding:25px 20px;background:url(../../images/mobile/sample/img_mypage_banner.png) no-repeat 50% 50%;background-size:cover;}
.mypage .saleinfo_banner .text_wrap{font-size:16px;color:#fff;line-height:22px;}
.mypage .saleinfo_banner .text_wrap .sub{margin:15px 0 -5px 0;font-size:15px;font-weight:300;line-height:25px;}
.mypage .saleinfo_banner .txtlink{margin-top:15px;}
.mypage .main_coupon .coupon_swiper,
.mypage .main_coupon .memCoupon_swiper{margin-top:20px;padding:0 20px;}
.mypage .main_coupon .memCoupon_swiper{margin-bottom:40px;}
.mypage .main_coupon .coupon_items .item{width:273px;padding:0;}
.mypage .main_coupon .coupon_items .image_wrap{display:table;height:146px;margin-top:0;}
.mypage .main_coupon .coupon_items .image_wrap .image{background-position:50% 50%;}
.mypage .main_coupon .coupon_items .image_wrap .badge_wrap{top:0;width:46px;height:46px;}
.mypage .main_coupon .coupon_items .image_wrap .badge_wrap .badge{font-size:14px;}
.mypage .main_coupon .coupon_items .image_wrap .text_wrap{top:0;left:0;right:0;bottom:0;margin-top:0;display:flex;align-items:center;justify-content: center;vertical-align:middle;padding:0;padding-right:40px;padding-top:20px;}
.mypage .main_coupon .coupon_items .image_wrap .text_wrap .flex{padding-bottom:4px;}
.mypage .main_coupon .coupon_items .image_wrap .text_wrap .title{margin-top:0;margin-bottom:11px;font-size:16px;line-height:24px;color:#333;}
.mypage .main_coupon .coupon_items .image_wrap .text_wrap .date{color:#999;}
.mypage .main_inquiry .inquiry_list{margin-top:20px;border-top:2px solid #333;}
.mypage .main_inquiry.inquiry .inquiry_list li a{display:block;}
.mypage .main_inquiry.inquiry .inquiry_list .item_title{margin-top:15px;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;width:100%;overflow:hidden;}
.mypage .main_inquiry.inquiry .inquiry_list .item_wrap{margin-top:8px;}
.mypage .main_inquiry.inquiry .inquiry_list .item_type,
.mypage .main_inquiry.inquiry .inquiry_list .item_date{display:inline-block;float:none;margin-top:0;font-size:12px;color:#999;}
.mypage .main_inquiry.inquiry .inquiry_list .item_date{position:relative;padding-left:13px;}
.mypage .main_inquiry.inquiry .inquiry_list .item_date::after{content:'';position:absolute;top:50%;left:5px;width:1px;height:12px;margin-top:-6px;background-color:#ddd}
.mypage .main_saleinfo .main_saleinfo_inner{overflow:hidden;padding-top:60px;}
.mypage .main_saleinfo .main_saleinfo_inner .saleinfo_title{margin-bottom:15px;font-size:15px;color:#333;}
.mypage .main_saleinfo .main_saleinfo_inner .voucher_cont{display:flex;padding:10px 20px;background-color:#f7f7f7;overflow:hidden;flex-wrap:wrap;}
.mypage .main_saleinfo .main_saleinfo_inner .voucher_cont .txt{display:block;width:50%;margin:10px 0;font-size:14px;font-weight:300;color:#666;}
.mypage .main_saleinfo .main_saleinfo_inner .voucher_cont .voucher_num{display:block;width:50%;margin:10px 0;color:#666;text-align:right;}
.mypage .main_saleinfo .main_saleinfo_inner .voucher_cont .voucher_num .txtlink{font-size:14px;font-weight:500;color:#b39579;}

.mypage .el_wrap{display:flex;height:21px;flex-wrap:wrap;overflow:hidden}
.mypage .el_wrap.set{height:auto;}
.mypage .el_wrap .txt{width:100%;}
.mypage .el_wrap .btn_open,
.mypage .el_wrap .btn_close{display:none;margin-bottom:5px;margin-top:5px;;font-size:13px;}
.mypage .el_wrap.set .btn_open{display:block}
.mypage .el_wrap.set .txt{height:21px;overflow:hidden;text-overflow: ellipsis;white-space:nowrap ;}
.mypage .el_wrap.set.open .btn_open{display:none}
.mypage .el_wrap.set.open .btn_close{display:block;margin-top:5px;}
.mypage .el_wrap.set.open .txt{height:auto;white-space:normal;}

.mypage.main .main_saleinfo .card_wrap .card{position:relative;width:280px;margin:0 auto 50px;}
.mypage.main .main_saleinfo .card_wrap .card .text_wrap{position:absolute;top:110px;left:0;width:100%;padding:0 15px;}
.mypage.main .main_saleinfo .card_wrap .text_wrap .num{margin-top:10px;font-size:25px;font-weight:500;color:#fff;}
.mypage.main .main_saleinfo .card_wrap .text_wrap .name{margin-top:0;font-size:16px;color:#b39579;}
.mypage.main .main_saleinfo .card_wrap .text_wrap .count_wrap{margin-top:-22px;font-size:14px;font-weight:300;color:#999;line-height:20px;text-align:right;}
.mypage.main .main_saleinfo .card_wrap .text_wrap .count_wrap .count{font-size:20px;font-weight:400;color:#fff;}
.mypage.main .main_saleinfo .remainDays_wrap .remainDays{padding:15px 20px 50px;}
.mypage.main .main_saleinfo .remainDays_wrap .remainDays .remainDays_inner{width:100%;}
.mypage.main .main_saleinfo .remainDays_wrap .days_wrap{position:relative;height:13px;font-size:13px;font-weight:500;color:#999;}
.mypage.main .main_saleinfo .remainDays_wrap .days_wrap .zero{position:absolute;left:0;}
.mypage.main .main_saleinfo .remainDays_wrap .days_wrap .total{position:absolute;right:0;}
.mypage.main .main_saleinfo .remainDays_wrap .bar_wrap{position:relative;width:100%;height:3px;margin-top:3px;}
.mypage.main .main_saleinfo .remainDays_wrap .bar_wrap::before{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:#ddd;}
.mypage.main .main_saleinfo .remainDays_wrap .bar_wrap .top_bar{position:relative;display:block;height:3px;background:#b39579}
.mypage.main .main_saleinfo .remainDays_wrap .bar_wrap .remain{position:absolute;bottom:10px;right:-20px;width:40px;height:24px;background-color:#b39579;font-size:12px;color:#fff;line-height:22px;text-align:center;}
.mypage.main .main_saleinfo .remainDays_wrap .bar_wrap .remain::after{content:'';position:absolute;bottom:-5px;left:50%;width:0;height:0;margin-left:-3px;border-bottom:none;border-top:8px solid #b39579;border-right: 3px solid transparent; border-left: 3px solid  transparent; }
.mypage.main .main_saleinfo .remainDays_wrap .bar_wrap .remain span{font-size:15px;font-weight:500;}

.mypage.main .main_saleinfo .remainDays_wrap .info{margin-top:15px;font-size:13px;font-weight:300;color:#666;}
.mypage.main .main_saleinfo .remainDays_wrap .info .num{font-weight:400;}
.mypage.main .main_saleinfo .remainDays_wrap .info .num span{font-weight:500;}

.mypage .info_section{margin-bottom:50px;}
.mypage .info_section:nth-last-child(2){margin-bottom:40px;}
.mypage .info_section .section_title{font-size:16px;font-weight:500;margin-bottom:20px;}
.mypage .info_section .section_title .intxt{display:block;margin-top:5px;font-size:14px;font-weight:300;line-height:1.4;}
.mypage .info_section .section_content table{width:100%;border-top:2px solid #333;text-align:left;font-size:14px;font-weight:300;color:#666;line-height:20px;}
.mypage .info_section .section_content table a{color:#666;}
.mypage .info_section .section_content table tr{border-bottom:1px solid #ddd;}
.mypage .info_section .section_content table tr th,
.mypage .info_section .section_content table tr td{padding:17px 10px 17px 15px;}
.mypage .info_section .section_content table tr th{width:35.3125%;background:#f8f8f8;font-weight:300;}
.mypage .info_section .section_content table tr td .channel{margin-right:25px;}
.mypage .info_section .section_content table tr td .origin_price{color:#b39579;}
.mypage .info_section .section_content table tr td .discount_price{display:inline;color:#fe6a3d;}
.mypage .info_section .section_content table tr td .total_wrap .origin_price .num{font-size:16px;font-weight:500;}
.mypage .info_section .section_content .btn_password_wrap{margin-top:20px;text-align:right;}
.mypage .info_section .section_content .content_header .btn_sel{color:#999;}
.mypage .info_section .section_content .content_header .count{margin:25px 0 10px 0;font-weight:300;color:#999;text-align:right;}
.mypage .info_section .section_content .content_header .count b{font-weight:500;color:#333;}
.mypage .info_section .section_content .content_header .static_num{margin-bottom:10px;padding-top:10px;font-weight:500;}
.mypage .info_section .section_content .content_list{overflow:hidden;border-top:2px solid #333;text-align:center;}
.mypage .info_section .section_content .content_list li{float:left;position:relative;width:47.03125%;margin-left:5.9375%;padding:20px 0;font-weight:300;color:#666;}
.mypage .info_section .section_content .content_list li:nth-child(2n-1){margin-left:0;}
.mypage .info_section .section_content .content_list li::after{content:'';position:absolute;bottom:0;left:0;width:115%;height:1px;background:#ddd;}
.mypage .info_section .section_content .content_list li b{font-weight:500;color:#333;}
.mypage .info_section .section_content .content_list.accordian{border-top:2px solid #333;}
.mypage .info_section .section_content .content_list.accordian li{width:100%;margin:0;padding:0;text-align:left;border-bottom:none;}
.mypage .info_section .section_content .content_list.accordian .btn_acc{padding:20px 55px 20px 20px;}
.mypage .info_section .section_content .content_list.accordian .acc_cont{overflow:hidden;padding:30px 20px;}
.mypage .info_section .section_content .content_list.static{overflow:hidden;padding:27px 30px 30px 30px;border-top:2px solid #333;border-bottom:1px solid #ddd;}
.mypage .info_section .section_content .content_list .table_wrap{width:100%;margin-top:25px;}
.mypage .info_section .section_content .content_list .table_wrap:first-child{margin-top:0;}
.mypage .info_section .section_content .content_list .table_wrap .title{margin-bottom:10px;font-size:14px;font-weight:500;color:#666;text-align:center;}
.mypage .info_section .section_content .content_list .table_wrap table{width:100%;border-top:1px solid #333;text-align:center;line-height:1;}
.mypage .info_section .section_content .content_list .table_wrap table tr th{width:20%;padding:20px 0;background:#f7f7f7;font-weight:500;color:#333;}
.mypage .info_section .section_content .content_list .table_wrap table tr td{width:20%;padding:20px 0;border-left:1px solid #ddd;color:#666;}
.mypage .info_section .section_content .content_list .table_wrap + .dot_list{margin-top:20px;}

.mypage .info_section.inquiryform .val{padding:0 7px;line-height:40px;font-size:15px;border-bottom:1px solid #ddd}
.mypage .info_section.inquiryform .inline{display:flex;gap:10px;align-items:center;}
.mypage .info_section.inquiryform .button{width:100%;margin-top:10px;}
.mypage .info_section.inquiryform .fieldset .ipt_wrap.radio_wrap{padding-top:10px}
.mypage .info_section.inquiryform .fieldset .btn_wrap{display:flex;gap:20px;margin-top:50px;}
.mypage .info_section.inquiryform .fieldset .btn_wrap .button{margin-top:0}

.mypage .modal_password .modal_inner{height:407px;margin-top:-203px;}
.mypage .modal_password .modal_inner .modal_contents{display:block;}
.mypage .modal_password .modal_inner .modal_contents .incont{padding-bottom:40px;}
.mypage .modal_password .modal_inner .modal_contents .title{padding:25px 0 20px 0;font-size:18px;font-weight:500;}

.mypage .membox .registered.nodata{padding-top: 50px}
.mypage .membox .registered.nodata .c_gd{margin-top: 10px;}

.mypage .inquiry .badge{display:inline-block;padding:5px 4px;border-radius:5px;font-size:12px;font-weight:400;color:#fff;}
.mypage .inquiry .badge.waiting{background:#999;}
.mypage .inquiry .badge.complete{background:#b39579;}
.mypage .inquiry .inquiry_list{border-top:2px solid #333;}
.mypage .inquiry .inquiry_list li{padding:15px 0 12px 0;border-bottom:1px solid #ddd;}
.mypage .inquiry .inquiry_list .item_wrap{overflow:hidden;}
.mypage .inquiry .inquiry_list .item_type,
.mypage .inquiry .inquiry_list .item_date{float:left;margin-top:15px;font-size:12px;font-weight:300;color:#999;}
.mypage .inquiry .inquiry_list .item_date{float:right;}
.mypage .inquiry .inquiry_list .item_title{margin-top:10px;font-weight:300;line-height:20px;}
.mypage .inquiry .inquiry_list .item_title .type_sub{margin-right:4px;}
.mypage .inquiry .result_empty{padding-top:50px;}

.mypage .inquiry.view .inquiry_header{padding:15px 0;border-top:2px solid #333;border-bottom:1px solid #ddd;}
.mypage .inquiry.view .inquiry_header .header_inner{margin-top:12px;}
.mypage .inquiry.view .inquiry_header .header_inner .title{display:inline-block;width:66px;}
.mypage .inquiry.view .inquiry_header.gridhead .header_inner .title{width:140px}
.mypage .inquiry.view .inquiry_header .header_inner .desc{font-weight:300;color:#666;}
.mypage .inquiry.view .inquiry_header .header_inner .desc.fulldesc{display:block;width:100%;margin-top:5px;word-break:break-all;line-height:1.5}
.mypage .inquiry.view .inquiry_content{border-bottom:1px solid #ddd;}
.mypage .inquiry.view .inquiry_content .question,
.mypage .inquiry.view .inquiry_content .answer{overflow:hidden;padding:30px 0 40px 0;}
.mypage .inquiry.view .inquiry_content .answer{padding-bottom:30px;background:#f2f2f2;}
.mypage .inquiry.view .inquiry_content .icon,
.mypage .inquiry.view .inquiry_content .content{float:left;display:block;}
.mypage .inquiry.view .inquiry_content .icon{width:18px;font-weight:500;color:#b39579;}
.mypage .inquiry.view .inquiry_content .answer .icon{color:#666;}
.mypage .inquiry.view .inquiry_content .content{width:calc(100% - 18px);word-break:keep-all;word-wrap:break-word;}
.mypage .inquiry.view .inquiry_content .content .title{margin:-2.5px 0;font-size:15px;line-height:20px;}
.mypage .inquiry.view .inquiry_content .content .desc{margin:37px 0 -3px 0;font-weight:300;color:#666;line-height:20px;}
.mypage .inquiry.view .inquiry_content .content .title_wrap .info{overflow:hidden;margin-top:12px;font-size:12px;font-weight:300;color:#999;}
.mypage .inquiry.view .inquiry_content .content .title_wrap .info span{float:left;}
.mypage .inquiry.view .inquiry_content .content .title_wrap .info .bar{float:left;display:block;width:1px;height:11px;margin:0 12px;background:#ddd;}
.mypage .inquiry.view .addfile{background:none;border-top:none;}
.mypage .inquiry.view .btn_wrap{margin-top:40px;}

.mypage .purchase h3{margin-bottom:25px;font-size:20px;}
.mypage .purchase .purchase_list li{position:relative;margin-bottom:30px;border:1px solid #ddd;border-radius:20px;overflow:hidden;}
.mypage .purchase .purchase_list li:last-child{margin-bottom:0;}
.mypage .purchase .purchase_list li .thumb{width:280px;height:174px;background-color:#f0f0f0;background-size:cover;float:left;}
.mypage .purchase .purchase_list li .detail_info dl{width:100%;padding:0 23px;margin-bottom:30px;clear:both;overflow:hidden;}
.mypage .purchase .purchase_list li .detail_info .top{padding:20px 23px;margin-bottom:30px;background-color:#f7f7f7}
.mypage .purchase .purchase_list li .detail_info .top .tit{font-size:23px;font-weight:500;color:#333;}
.mypage .purchase .purchase_list li .detail_info .top .name{margin-top:10px;font-size:14px;color:#333;letter-spacing:.3em;}
.mypage .purchase .purchase_list li .detail_info dt{width:40%;font-size:13px;font-weight:300;color:#666;float:left;}
.mypage .purchase .purchase_list li .detail_info dd{width:60%;font-size:13px;color:#333;text-align:right;float:right;}
.mypage .purchase .purchase_list li .detail_info dd .packagename{display:block;width:100%;line-height:1.2;}
.mypage .purchase .purchase_list li .detail_info dd .room_type{display:block;margin-top:5px;}
.mypage .purchase .purchase_list li .detail_info dd.intextarea{line-height:1.2;}
.mypage .purchase .purchase_list li .detail_info dd .link{display:inline-block;border-bottom:1px solid #b39579;color:#b39579;}
.mypage .purchase .purchase_list li .detail_info .top dt{font-size:14px;color:#333;}
.mypage .purchase .purchase_list li .detail_info .btn_wrap .button{margin-bottom:10px;}
.mypage .purchase .purchase_list li .btn_detail,
.mypage .purchase .purchase_list li .detail_info dl.top dd{font-size:16px;font-weight:500;color:#b39579;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mypage .purchase .purchase_list li .btn_wrap{padding:0 23px 20px;}
.mypage .purchase .purchase_list li .modal .btn_wrap{padding:0;}
.mypage .purchase .purchase_list li .btn_wrap .btn_solid{margin-top:10px;}
.mypage .purchase .purchase_list li .modal .btn_wrap .btn_solid{margin-top:0;}
.mypage .purchase .purchase_list li.no_data_wrap{border:none;}
/*.mypage .purchase .purchase_list li{padding:20px 0 25px;border-bottom:1px solid #ddd;}
.mypage .purchase .purchase_list li .tit{margin-bottom:15px;font-size:18px;font-weight:500;color:#333;}
.mypage .purchase .purchase_list li dl{overflow:hidden;;}
.mypage .purchase .purchase_list li dt{float:left;margin-bottom:15px;width:95px;font-size:14px;font-weight:300;color:#666;clear:both;}
.mypage .purchase .purchase_list li dd{float:left;margin-bottom:15px;width:calc(100% - 95px);font-size:14px;font-weight:400;color:#333;}
.mypage .purchase .purchase_list li .button{display:block;max-width:280px;margin:25px auto 0;}*/
.mypage .purchase .ipt_wrap .input.ipt_textarea{display:none;}
.mypage .purchase .ipt_wrap .input.ipt_textarea.on{display:block;}
.mypage .purchase .fieldset .chk_wrap{height:auto;}
.mypage .purchase .fieldset .chk_wrap .ipt_chk{display:block;}
.mypage .purchase .fieldset .ipt_wrap .value.price_wrap{height:auto;}
.mypage .purchase .fieldset .ipt_wrap .value{height:40px;line-height:40px;font-size:14px;font-weight:300;color:#666;}
.mypage .purchase .fieldset .ipt_wrap .value .origin_price{font-size:13px;}
.mypage .purchase .fieldset .ipt_wrap .value .origin_price .num{margin-left:5px;font-size:16px;}
.mypage .purchase .fieldset .ipt_wrap .value .dc_price{line-height:15px;}
.mypage .purchase .fieldset .ipt_wrap .value .discount_price{display:inline;font-size:13;color:#fe6a3d;}
.mypage .purchase .fieldset .ipt_wrap .value .discount_price .unit{display:inline-block;width:auto;min-width:auto;height:auto;margin-left:5px;line-height:1;margin-top:0;font-size:16px;color:#fe6a3d;float:none;}
.mypage .purchase .fieldset .ipt_wrap .value .discount_price .num{font-size:16px;}
.mypage .purchase .fieldset .ipt_wrap .value .total_wrap .origin_price{color:#b39579;}
.mypage .purchase .fieldset .ipt_wrap .value .total_wrap .origin_price .num{font-size:18px;font-weight:500;}
.modal_alert_cancel .modal_contents .txt_wrap{margin-bottom:10px;}
.modal_alert_cancel .modal_inner .modal_contents .txt_wrap span{font-weight:400;}
.modal_alert_cancel .modal_inner .modal_contents .txt_wrap .bot_txt{display:block;margin-top:15px;font-weight:300;color:#999;}
.mypage .purchase .giftcard_reg_wrap .top_txt {font-size: 15px;}
.mypage .purchase .giftcard_reg_wrap .field_seltype{margin-top: 20px;}
.mypage .purchase .giftcard_reg_wrap .field_phone,
.mypage .purchase .giftcard_reg_wrap .field_pin{display: none}
.mypage .purchase .giftcard_reg_wrap .field_phone.on,
.mypage .purchase .giftcard_reg_wrap .field_pin.on{display: block}
.mypage .purchase .info_section  .btn_wrap{margin-top:40px;}
.mypage .purchase .float_button{position:fixed;bottom:0;left:0;width:100%;}
.mypage .purchase .float_button .button{width:100%;border-radius:0;}

.mypage .coupon .gift_coupon_list li{position:relative;margin-bottom:30px;border:1px solid #ddd;border-radius:20px;overflow:hidden;}
.mypage .coupon .gift_coupon_list li:last-child{margin-bottom:0;}
.mypage .coupon .gift_coupon_list li .thumb{width:280px;height:174px;background-color:#f0f0f0;background-size:cover;float:left;}
.mypage .coupon .gift_coupon_list li .detail_info dl{width:100%;padding:0 23px;margin-bottom:30px;clear:both;overflow:hidden;}
.mypage .coupon .gift_coupon_list li .detail_info .top{padding:20px 23px;margin-bottom:30px;background-color:#f7f7f7}
.mypage .coupon .gift_coupon_list li .detail_info .top .tit{font-size:21px;font-weight:500;color:#333;}
.mypage .coupon .gift_coupon_list li .detail_info .top .name{margin-top:10px;font-size:14px;color:#333;letter-spacing:.3em;}
.mypage .coupon .gift_coupon_list li .detail_info dt{width:40%;font-size:13px;font-weight:300;color:#666;float:left;}
.mypage .coupon .gift_coupon_list li .detail_info dd{width:60%;font-size:13px;color:#333;text-align:right;float:right;}
.mypage .coupon .gift_coupon_list li .detail_info dd .packagename{display:block;width:100%;line-height:1.2;}
.mypage .coupon .gift_coupon_list li .detail_info dd .room_type{display:block;margin-top:5px;}
.mypage .coupon .gift_coupon_list li .detail_info dd.intextarea{line-height:1.2;}
.mypage .coupon .gift_coupon_list li .detail_info dd .link{display:inline-block;border-bottom:1px solid #b39579;color:#b39579;}
.mypage .coupon .gift_coupon_list li .detail_info .top dt{font-size:14px;color:#333;}
.mypage .coupon .gift_coupon_list li .detail_info .btn_wrap .button{margin-bottom:10px;}
.mypage .coupon .gift_coupon_list li .btn_detail,
.mypage .coupon .gift_coupon_list li .detail_info dl.top dd{font-size:16px;font-weight:500;color:#b39579;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mypage .coupon .gift_coupon_list li .btn_wrap{padding:0 23px 20px;}
.mypage .coupon .gift_coupon_list li .modal .btn_wrap{padding:0;}
.mypage .coupon .gift_coupon_list li .btn_wrap .btn_solid{margin-top:10px;}
.mypage .coupon .gift_coupon_list li .modal .btn_wrap .btn_solid{margin-top:0;}
.mypage .coupon .gift_coupon_list li.no_data_wrap{border:none;}

.mypage .coupon .gift_coupon_list li .image_wrap{position:relative;width:100%;padding:23px 20px 20px;}
.mypage .coupon .gift_coupon_list li .image_wrap .badge_wrap{position:absolute;top:0;left:25px;display:table;width:45px;height:45px;background:#b39579;border-radius:50%;text-align:center;z-index:1;}
.mypage .coupon .gift_coupon_list li .image_wrap .badge_wrap .badge{display:table-cell;vertical-align:middle;font-size:12px;font-weight:500;color:#fff;line-height:15px;}
.mypage .coupon .gift_coupon_list li .image_wrap .image{position:relative;width:100%;padding-top:53%;top:0;left:0;background:url(../../images/mobile/icon/back_coupon@2x.png) no-repeat 0 0 / 100% 100%;z-index:0;}
.mypage .coupon .gift_coupon_list li .image_wrap .text_wrap{position:absolute;top:0;left:0;right:0;bottom:0;margin-top:0;display:flex;align-items:center;justify-content: center;vertical-align:middle;padding:0;padding-right:50px;padding-top:23px;}
.mypage .coupon .gift_coupon_list li .image_wrap .text_wrap .flex{padding-bottom:4px;text-align:center;}
.mypage .coupon .gift_coupon_list li .image_wrap .text_wrap .discount{position:relative;font-size:43px;font-weight:500;}
.mypage .coupon .gift_coupon_list li .image_wrap .text_wrap .discount .percent{font-size:22px;font-weight:400;margin-left:10px;}
.mypage .coupon .gift_coupon_list li .image_wrap .text_wrap .title{margin-top:2px;padding:0 25px;font-size:14px;color:#666;word-break:keep-all;}
.mypage .coupon .gift_coupon_list li .image_wrap .text_wrap .title span{position:relative;display:inline-block;}
.mypage .coupon .gift_coupon_list li .image_wrap .text_wrap .title span .desc_more{position:relative;top:3px;left:0px;display:inline-block;width:17px;height:17px;margin-left:4px;background:url(../../images/mobile/icon/ico_caution_solid_gray@2x.png) no-repeat 50% 50% / 17px 17px;cursor:pointer;}
.mypage .coupon .gift_coupon_list li .image_wrap .text_wrap .type{position:relative;display:inline-block;margin-top:18px;}
.mypage .coupon .gift_coupon_list li .image_wrap .text_wrap .type span{display:inline-block;width:70px;height:22px;margin-left:5px;border:1px solid transparent;border-radius:5px;font-size:12px;font-weight:500;color:#fff;line-height:20px;}
.mypage .coupon .gift_coupon_list li .image_wrap .text_wrap .type span:first-child{margin-left:0;}
.mypage .coupon .gift_coupon_list li .image_wrap .text_wrap .type .all{background:#333;}
.mypage .coupon .gift_coupon_list li .image_wrap .text_wrap .type .hotel{background:#928477;}
.mypage .coupon .gift_coupon_list li .image_wrap .text_wrap .type .resort{background:#046fd9;}
.mypage .coupon .gift_coupon_list li .image_wrap .text_wrap .type .mobile{border-color:#333;color:#333;}

.mypage .coupon .gift_coupon_list li .popover{display:none;position:fixed;top:calc(5% + 50px);left:5%;width:90%;height:calc(90% - 50px);padding:25px 20px;background:#fff;border-radius:15px;z-index:101;}
.mypage .coupon .gift_coupon_list li .popover_back{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7);z-index:100;}
.mypage .coupon .gift_coupon_list li.item.on .popover_back{display:block;}
.mypage .coupon .gift_coupon_list li.item.on .text_wrap .title span .desc_more{z-index:101;}
.mypage .coupon .gift_coupon_list li .popover .title{margin-bottom:20px;font-size:18px;font-weight:500;}
.mypage .coupon .gift_coupon_list li .popover .desc{height:calc(100% - 33px);overflow-y:auto;}
.mypage .coupon .gift_coupon_list li .popover .desc .desc_inner{font-size:14px;margin-top:25px;}
.mypage .coupon .gift_coupon_list li .popover .desc .desc_inner:first-child{margin-top:0;}
.mypage .coupon .gift_coupon_list li .popover .desc .desc_inner .dot_list{margin:9px 0 -3px 0;font-size:14px;line-height:20px;font-weight:300;color:#666;word-break:break-word;}
.mypage .coupon .gift_coupon_list li .popover .desc .desc_inner .dot_list li{margin:0 !important;font-size:14px;line-height:20px;border:none;}
.mypage .coupon .gift_coupon_list li .popover .desc .desc_inner .dot_list li::after{top:11px;width:2px;height:2px;}
.mypage .coupon .gift_coupon_list li .popover .btn_close{position:absolute;top:0;right:0;width:64px;height:64px;background:url(../../images/mobile/ui/modal_close@2x.png) no-repeat 50% 50% / 14px 14px;}



.membership .grade_info{padding-bottom:40px;}
.membership .grade_info .info{margin-bottom:25px;font-size:18px;line-height:27px;}
.membership .grade_info .info .grade_text{font-weight:500;}
.membership .grade_info .info .grade_text.c_normal{color:#12463d;}
.membership .grade_info .info .grade_text.c_gold{color:#d5b36f;}
.membership .grade_info .info .grade_text.c_platinum{color:#97adb9;}
.membership .grade_info .info .grade_text.c_diamond{color:#8c2b65;}
.membership .grade_info .info .grade_text.c_ambassador{color:#836052;}
.membership .grade_info .info .txtlink{margin-top:20px;}
.membership .grade_info .info .txtlink:nth-child(3){margin-left:5px;}
.membership .grade_info .summary{overflow:hidden;padding:17px 20px;margin-top:5px;background:#f2f2f2;}
.membership .grade_info .summary .text{float:left;color:#666;line-height:20px;}
.membership .grade_info .summary .point{float:right;font-size:20px;font-weight:500;}
.membership .grade_info .summary .point .c_gd{font-weight:500;}
.membership .grade_info .summary.rewardsSummary .text{float:none;width:100%;margin-bottom:10px;}
.membership .grade_info .summary .rewards{display:flex;flex-wrap:wrap;}
.membership .grade_info .summary .rewards .innerStar{position:relative;display:flex;width:100%;padding:15px 20px;background-color:#fff;justify-content: space-between;align-items:flex-end;}
/* .membership .grade_info .summary .rewards .innerStar:first-child::after{content:'';position:absolute;top:calc(50% - 10px);right:0;width:1px;height:20px;background-color: #ddd;} */
.membership .grade_info .summary .rewards .innerStar .tit{font-size:13px;color:#666;}
.membership .grade_info .summary .rewards .innerStar .inner{font-size:14px;color:#333}
.membership .grade_info .summary .rewards .innerStar .inner span{font-size:20px;font-weight:500;color:#b39579}
.membership .grade_info .summary .rewards .infotxt{margin-top:15px;font-size:12px;color:#999;line-height:1.2;}

.membership .coupon_tab_wrap{display:flex;padding:0 20px;margin-bottom:30px;}
.membership .coupon_tab_wrap .coupon_tab {flex: none;flex-shrink: 0;width: auto;height: auto;margin-left: 5px;padding: 13px 15px;line-height: 14px;font-weight: 500;border-radius: 40px;color: #999;}
.membership .coupon_tab_wrap .coupon_tab.on,
.membership .coupon_tab_wrap .coupon_tab_on {background-color: #333;color: #fff;}
.membership .divider{margin-bottom:50px;}
.membership .divider.mt0{margin-top:0;}
.membership .grades .grades_title{margin-bottom:25px;font-size:20px;font-weight:500;line-height:29px;}
.membership .grades.grades_caution .grades_title{margin-bottom:15px;}
.membership .grades .tab .tabcontents{padding:40px 0 40px;}
.membership .grades .grades_icon{text-align:center;}
.membership .grades .grades_icon .icon_inner{width:100%;margin:0 auto;}
.membership .grades .grades_icon .icon_inner .image_wrap{width:100px;height:100px;margin:0 auto;background:#c4c4c4 url(../../images/mobile/icon/ico_grade@2x.png) no-repeat 50% 50% / 100px auto;border-radius:50%;}
.membership .grades .grades_icon .icon_inner.dynasty .image_wrap{background-color:#f4f4f4}
.membership .grades .grades_icon .icon_inner.gold .image_wrap{background-color:#c1ad9b}
.membership .grades .grades_icon .icon_inner.platinum .image_wrap{background-color:#bc916b}
.membership .grades .grades_icon .icon_inner.diamond .image_wrap{background-color:#88715f}

.membership .grades .grade_inner.member .grades_icon .icon_inner .image_wrap{background: url(../../images/mobile/icon/ico_rewards_member.png) no-repeat 50% 50% / 100px auto;}
.membership .grades .grade_inner.gold .grades_icon .icon_inner .image_wrap{background: url(../../images/mobile/icon/ico_rewards_gold.png) no-repeat 50% 50% / 100px auto;}
.membership .grades .grade_inner.platinum .grades_icon .icon_inner .image_wrap{background: url(../../images/mobile/icon/ico_rewards_platinum.png) no-repeat 50% 50% / 100px auto;}
.membership .grades .grade_inner.diamond .grades_icon .icon_inner .image_wrap{background: url(../../images/mobile/icon/ico_rewards_diamond.png) no-repeat 50% 50% / 100px auto;}

.membership .grades .grades_icon.icon_all .icon_inner .image_wrap{padding:20px 0;}
.membership .grades .grades_icon .icon_inner span{display:block;margin-top:20px;font-size:15px;font-weight:500;color:#c4c4c4;line-height:1;}
.membership .grades .member .grades_icon .icon_inner span{color:#12463d}
.membership .grades .gold .grades_icon .icon_inner span{color:#d5b36f}
.membership .grades .platinum .grades_icon .icon_inner span{color:#97adb9}
.membership .grades .platinumplus .grades_icon .icon_inner span{color:#bc916b}
.membership .grades .diamond .grades_icon .icon_inner span{color:#8c2b65}
.membership .grades .ambassador .grades_icon .icon_inner span{color:#836052}
.membership .grades .grades_content .tab .tab_scroll.tab_line .tablinks:nth-child(1).on{border-color:#12463d;color:#12463d;}
.membership .grades .grades_content .tab .tab_scroll.tab_line .tablinks:nth-child(2).on{border-color:#d5b36f;color:#d5b36f;}
.membership .grades .grades_content .tab .tab_scroll.tab_line .tablinks:nth-child(3).on{border-color:#97adb9;color:#97adb9;}
.membership .grades .grades_content .tab .tab_scroll.tab_line .tablinks:nth-child(4).on{border-color:#8c2b65;color:#8c2b65;}
.membership .grades .grades_content .tab .tab_scroll.tab_line .tablinks:nth-child(5).on{border-color:#836052;color:#836052;}
.membership .grades .grade_inner.gold .grades_icon .icon_inner{color:#b39579;}
.membership .grades .grade_inner.gold .grades_icon .icon_inner .image_wrap{background-color:#c1ad9b;}
.membership .grades .grade_inner.platinum .grades_icon .icon_inner{color:#bc916b;}
.membership .grades .grade_inner.platinum .grades_icon .icon_inner .image_wrap{background-color:#bc916b;}
.membership .grades .grade_inner.platinumplus .grades_icon .icon_inner{color:#bc916b;}
.membership .grades .grade_inner.platinumplus .grades_icon .icon_inner .image_wrap{background:#bc916b url(../../images/mobile/icon/ico_grade_k@2x.png) no-repeat 50% 50% / 100px auto;}
.membership .grades .grade_inner.diamond .grades_icon .icon_inner{color:#88715f;}
.membership .grades .grade_inner.diamond .grades_icon .icon_inner .image_wrap{background-color:#88715f;}
.membership .grades .grade_inner.ambassador .grades_icon .icon_inner{color:#836052;}
.membership .grades .grade_inner.ambassador .grades_icon .icon_inner .image_wrap{background:#836052 url(../../images/mobile/icon/ico_grade_k@2x.png) no-repeat 50% 50% / 100px auto;}
.membership .grades .grades_content .top_txt{font-size:15px;line-height:1.5;}
.membership .grades .grades_content .grades_text_wrap{margin-top:40px;}
.membership .grades .grades_content .grades_text_wrap .grades_text{margin-top:30px;}
.membership .grades .grades_content .grades_text_wrap .grades_text:first-child{margin-top:0;}
.membership .grades .grades_content .grades_text_wrap .grades_text .title{margin-bottom:15px;font-size:15px;font-weight:500;}
.membership .grades .grades_content .grades_text_wrap .grades_text .desc{margin:-3px 0;font-weight:300;color:#666;line-height:20px;}
.membership .grades .grades_content .grades_text_wrap .grades_text .desc .dot_list li{margin-top:0 !important;font-size:14px;line-height:20px;}
.membership .grades .grades_content .grades_text_wrap .grades_text .chain_info{text-align:center;}
.membership .grades .grades_content .grades_text_wrap .grades_text .chain_info .info_inner{display:inline-block;line-height:20px;}
.membership .grades .grades_content .grades_text_wrap .grades_text .chain_info .info_inner:first-child{margin-right:20px;}
.membership .grades .grades_content .grades_text_wrap .grades_text .chain_info .info_inner .icon{display:inline-block;width:20px;height:20px;margin-right:5px;border:1px solid #b39579;border-radius:20px;font-size:12px;color:#b39579;line-height:18px;text-align:center;}
.membership .grades .grades_content .grades_text_wrap .grades_text .chain_info .info_inner .ico_h{border:1px solid #b39579;color:#b39579;}
.membership .grades .grades_content .grades_text_wrap .grades_text .chain_info .info_inner .ico_r{border:1px solid #046fd9;color:#046fd9;}
.membership .grades .benefit_list{overflow:hidden;}
.membership .grades .benefit_list li{width:25%;margin-top:25px;float:left;text-align:center;}
.membership .grades .benefit_list li:nth-child(-n+4){margin-top:15px;}
.membership .grades .benefit_list li:nth-child(4n-3){clear:both;}
.membership .grades .benefit_list li .icon{display:inline-block;width:53px;height:53px;margin-bottom:8px;border:1px solid #e1d5c9;border-radius:50%;}
.membership .grades .benefit_list li .icon_reward01{background:#fff url(../../images/mobile/icon/rewards_benefit_01.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li .icon_reward02{background:#fff url(../../images/mobile/icon/rewards_benefit_02.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li .icon_reward03{background:#fff url(../../images/mobile/icon/rewards_benefit_03.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li .icon_reward04{background:#fff url(../../images/mobile/icon/rewards_benefit_04.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li .icon_reward05{background:#fff url(../../images/mobile/icon/rewards_benefit_05.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li .icon_reward06{background:#fff url(../../images/mobile/icon/rewards_benefit_06.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li .icon_reward07{background:#fff url(../../images/mobile/icon/rewards_benefit_07.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li .icon_reward08{background:#fff url(../../images/mobile/icon/rewards_benefit_08.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li .icon_reward09{background:#fff url(../../images/mobile/icon/rewards_benefit_09.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li .icon_reward10{background:#fff url(../../images/mobile/icon/rewards_benefit_10.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li .icon_reward11{background:#fff url(../../images/mobile/icon/rewards_benefit_11.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li .icon_reward12{background:#fff url(../../images/mobile/icon/rewards_benefit_12.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li .icon_reward13{background:#fff url(../../images/mobile/icon/rewards_benefit_13.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li .icon_reward14{background:#fff url(../../images/mobile/icon/rewards_benefit_14.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li .icon_reward15{background:#fff url(../../images/mobile/icon/rewards_benefit_15.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li .icon_reward16{background:#fff url(../../images/mobile/icon/rewards_benefit_16.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li .icon_reward17{background:#fff url(../../images/mobile/icon/rewards_benefit_17.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li .icon_reward18{background:#fff url(../../images/mobile/icon/rewards_benefit_18.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li .icon_reward19{background:#fff url(../../images/mobile/icon/rewards_benefit_19.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li .icon_reward20{background:#fff url(../../images/mobile/icon/rewards_benefit_20.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li .icon_reward21{background:#fff url(../../images/mobile/icon/rewards_benefit_21.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li .icon_reward22{background:#fff url(../../images/mobile/icon/rewards_benefit_22.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li .icon_reward23{background:#fff url(../../images/mobile/icon/rewards_benefit_23.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li .icon_reward24{background:#fff url(../../images/mobile/icon/rewards_benefit_24.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li.on .icon{border:none;}
.membership .grades .benefit_list li.on .icon_reward01{background:#b39579 url(../../images/mobile/icon/rewards_benefit_01_on.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li.on .icon_reward02{background:#b39579 url(../../images/mobile/icon/rewards_benefit_02_on.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li.on .icon_reward03{background:#b39579 url(../../images/mobile/icon/rewards_benefit_03_on.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li.on .icon_reward04{background:#b39579 url(../../images/mobile/icon/rewards_benefit_04_on.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li.on .icon_reward05{background:#b39579 url(../../images/mobile/icon/rewards_benefit_05_on.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li.on .icon_reward06{background:#b39579 url(../../images/mobile/icon/rewards_benefit_06_on.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li.on .icon_reward07{background:#b39579 url(../../images/mobile/icon/rewards_benefit_07_on.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li.on .icon_reward08{background:#b39579 url(../../images/mobile/icon/rewards_benefit_08_on.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li.on .icon_reward09{background:#b39579 url(../../images/mobile/icon/rewards_benefit_09_on.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li.on .icon_reward10{background:#b39579 url(../../images/mobile/icon/rewards_benefit_10_on.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li.on .icon_reward11{background:#b39579 url(../../images/mobile/icon/rewards_benefit_11_on.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li.on .icon_reward12{background:#b39579 url(../../images/mobile/icon/rewards_benefit_12_on.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li.on .icon_reward13{background:#b39579 url(../../images/mobile/icon/rewards_benefit_13_on.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li.on .icon_reward14{background:#b39579 url(../../images/mobile/icon/rewards_benefit_14_on.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li.on .icon_reward15{background:#b39579 url(../../images/mobile/icon/rewards_benefit_15_on.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li.on .icon_reward16{background:#b39579 url(../../images/mobile/icon/rewards_benefit_16_on.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li.on .icon_reward17{background:#b39579 url(../../images/mobile/icon/rewards_benefit_17_on.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li.on .icon_reward18{background:#b39579 url(../../images/mobile/icon/rewards_benefit_18_on.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li.on .icon_reward19{background:#b39579 url(../../images/mobile/icon/rewards_benefit_19_on.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li.on .icon_reward20{background:#b39579 url(../../images/mobile/icon/rewards_benefit_20_on.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li.on .icon_reward21{background:#b39579 url(../../images/mobile/icon/rewards_benefit_21_on.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li.on .icon_reward22{background:#b39579 url(../../images/mobile/icon/rewards_benefit_22_on.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li.on .icon_reward23{background:#b39579 url(../../images/mobile/icon/rewards_benefit_23_on.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li.on .icon_reward24{background:#b39579 url(../../images/mobile/icon/rewards_benefit_24_on.png) no-repeat 50% 50% / 53px auto;}
.membership .grades .benefit_list li .chain_info{margin-top:5px;text-align:center;}
.membership .grades .benefit_list li .chain_info .icon{display:inline-block;width:20px;height:20px;margin:0 2px;border:1px solid #b39579;border-radius:20px;font-size:12px;color:#b39579;line-height:18px;text-align:center;}
.membership .grades .benefit_list li .chain_info .ico_h{border:1px solid #b39579;color:#b39579;}
.membership .grades .benefit_list li .chain_info .ico_r{border:1px solid #046fd9;color:#046fd9;}
.membership .grades .benefit_list li p{min-height:50px;font-size:12px;line-height:1.4;color:#666;}
.membership .grades .benefit_list li:nth-child(-n+4) p{height:auto;}
.membership .grades .infobox .sub_title{margin:12px 0 -5px 0; font-size:13px;color:#666;line-height:18px;}
.membership .grades .infobox .dot_list li:first-child{margin-top:12px;}
.membership .grades .infobox.grade_info{padding:20px 0;}
.membership .grades .infobox.grade_info .title{margin-top:15px;}
.membership .grades .infobox.grade_info .title:first-child{margin-top:0;}
.membership .grades .infobox.grade_info .sub_title{margin:8px 0;text-align:left;}
.membership .grades .infobox.grade_info .dot_list li{margin-top:5px;}
.membership .grades .grades_mem_tit{margin-bottom:15px;font-size:15px;font-weight:500;}
.membership .grades .grades_mem,
.membership .grades.grades_condition .grades_list{width:100%;border-top:2px solid #333;}
.membership .grades .grades_mem tr,
.membership .grades.grades_condition .grades_list tr{border-bottom:1px solid #ddd;}
.membership .grades .grades_mem th,
.membership .grades .grades_mem td,
.membership .grades.grades_condition .grades_list th,
.membership .grades.grades_condition .grades_list td{padding:20px 10px 20px 15px;font-size:14px;font-weight:300;color:#666;line-height:1;text-align:left;}
.membership .grades.grades_condition .grades_list th{width:33.125%;background:#f7f7f7;}
.membership .grades .grades_mem{margin-bottom:20px;}
.membership .grades .grades_mem th{width:25%;background:#f7f7f7;}
.membership .grades .grades_mem th,
.membership .grades .grades_mem td{text-align:center;}
.membership .grades.grades_condition .dot_list{margin-top:17px;}
.membership .grades.grades_condition .dot_list li{font-size:13px;line-height:18px;margin:0 !important;}
.membership .grades.grades_condition .detail_content .desc_wrap{margin-top:20px;}
.membership .grades.grades_condition .detail_content .desc_wrap .list_tit{margin-bottom:10px;font-size:14px;font-weight:400;color:#333;line-height:1.4;}
.membership .grades.grades_condition .detail_content .desc_wrap .txt{font-size:13px;font-weight:300;color:#666;line-height:1.5;}
.membership .grades.grades_condition .detail_content .desc_wrap .dot_list{margin-top:15px;}
.membership .grades.grades_condition .detail_content .desc_wrap .dot_list li{margin-top:10px !important;font-size:13px;}
.membership .grades.grades_condition .detail_content .desc_wrap .dot_list li:first-child{margin-top:15px;}
.membership .grades.grades_condition .detail_content .desc_wrap .dot_list li .sm{display:block;font-size:12px;}
.membership .grades.grades_caution .detail_content .desc_wrap .dot_list li{margin-top:0 !important;}
.membership .grades.grades_caution .detail_content .desc_wrap .dot_list li:first-child{margin-top:0;}
.membership .grades.grades_condition .detail_content .desc_wrap .in_list li{padding-left:15px;text-indent:-15px;margin-top:5px !important;}
.membership .grades.grades_condition .detail_content .desc_wrap .in_list li::after{content:none;}
.membership .btn_point_wrap{margin-top:50px;}
.membership .btn_point_wrap .icon_link{display:inline-block;width:15px;height:48px;margin-left:5px;background:url(../../images/mobile/icon/ico_popup_lg@2x.png?ver=1) no-repeat 50% 50% / 15px 15px;vertical-align:top;}
.membership .btn_rewards_wrap{margin-top:25px;}
.membership .btn_rewards_wrap .button{margin-bottom:10px;}

.membership .rewards_list .rewards_title{margin-bottom:25px;font-size:20px;font-weight:500;line-height:29px;}
.membership .rewards_list .rewards_sort{display:flex;justify-content: space-between;}
.membership .rewards_list .rewards_sort .ipt_tab{width:calc((100% / 4) - 3px);}
.membership .rewards_list .rewards_sort .ipt_tab span{width:100%}
.membership .rewards_list .rewards_list_wrap{margin-top:10px;border-top:2px solid #333;}
.membership .rewards_list .rewards_list_wrap li{display:flex;border-bottom:1px solid #ddd}
.membership .rewards_list .rewards_list_wrap li .point{position:relative;width:40%;display:flex;justify-content: center;align-items:center;background: url(../../images/mobile/icon/starline@2x.png) no-repeat 50% 50% / 50px  auto;;}
.membership .rewards_list .rewards_list_wrap li .point span{position:absolute;top:50%;left:50%;margin-top:10px;padding:2px;background-color:#fff;font-size:14px;font-weight:500;color:#b39579;}
.membership .rewards_list .rewards_list_wrap li .point.minus span{color:#333}
.membership .rewards_list .rewards_list_wrap.kpoint li .point{width:40%;background: url(../../images/mobile/icon/ico_kpoint@2x.png) no-repeat 40% 50% / 50px  auto;}
.membership .rewards_list .rewards_list_wrap.kpoint li .point span{left:40%}
.membership .rewards_list .rewards_list_wrap li .detail{width:70%;padding:15px 0 12px;}
.membership .rewards_list .rewards_list_wrap li .detail .item_title{margin-bottom:10px;font-size:16px;font-weight:500;color:#333}
.membership .rewards_list .rewards_list_wrap li .detail dl{display:flex;width:100%;margin-top:5px;font-size:13px;color:#333}
.membership .rewards_list .rewards_list_wrap li .detail dt{width:70px;color:#666;}
.membership .rewards_list .rewards_list_wrap li .detail dd{width:calc(100% - 70px)}
.membership .rewards_list .rewards_list_wrap.kpoint li .detail dt{width:80px;}
.membership .rewards_list .rewards_list_wrap.kpoint li .detail dd{width:calc(100% - 80px);}

.prepaycard_wrap .card_info{padding: 20px 20px 30px;font-size: 15px;color: #333;line-height: 1.5;}
.prepaycard_wrap .card_info .label{margin-bottom:15px;font-size:24px;font-weight:500;color:#333;line-height:1.2;}
.prepaycard_wrap .card_info .content p{font-size:15px;font-weight:400;color:#333;line-height:22px;word-break: keep-all;}
.prepaycard_wrap .card_info .content .txtlink{margin-top: 20px;}
.prepaycard_wrap .card_info .content span{color:#333;font-weight:400;}

.prepaycard_wrap .card_swiper{padding:40px 0 30px;background-color: #f2f2f2;overflow:hidden }
.prepaycard_wrap.prepaycard_view .card_swiper{padding-bottom: 40px;}
.prepaycard_wrap .card_swiper .card_container{padding: 0 40px;max-width: 600px;overflow: visible;}
.prepaycard_wrap .card_swiper .card{border-radius: 15px;font-size: 0;overflow: hidden;-moz-box-shadow:1px 3px 10px 3px rgba(0, 0, 0, .1);-webkit-box-shadow:1px 3px 10px 3px rgba(0, 0, 0, .1);box-shadow:1px 3px 10px 3px rgba(0, 0, 0, .1);}
.prepaycard_wrap .card_swiper .card_container p{margin-bottom: 30px;font-size: 16px;color: #333;text-align: center;}
.prepaycard_wrap .card_swiper .swiper-slide-active .card{position: relative;}
/*.prepaycard_wrap .card_swiper .swiper-slide-active .card:after{content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;border: 2px solid #b39579;border-radius: 15px;}*/
.prepaycard_wrap .card_swiper .name{text-align: center;font-size: 16px;color: #333;}
.prepaycard_wrap .card_swiper .swiper-slide-active .name{font-weight: 500;color: #b39579}
.membership .prepaycard_wrap .btn_wrap{padding:0 20px 40px;overflow: hidden}
.membership .prepaycard_wrap .btn_wrap .button{margin-top: 10px;}
.membership .prepaycard_wrap .btn_wrap .button:first-child{margin-top: 0;}

.membership .prepaycard_wrap .prepay_detail{padding:50px 20px 40px;}
.membership .prepaycard_wrap .prepay_detail .detail_title{margin-bottom: 20px;font-size: 20px;font-weight: 500;color: #333;}
.membership .prepaycard_wrap .prepay_detail .detail_content{margin-bottom: 40px;font-size: 14px;font-weight: 300;color: #666;}
.membership .prepaycard_wrap .prepay_detail .detail_content:last-child{margin-bottom: 0;}
.membership .prepaycard_wrap .prepay_detail .detail_content .top_txt{font-size: 15px;color: #333;}
.membership .prepaycard_wrap .prepay_detail .prepay_step{margin-top: 15px;}
.membership .prepaycard_wrap .prepay_detail .prepay_step li{margin-top: 15px;overflow: hidden}
.membership .prepaycard_wrap .prepay_detail .prepay_step li .num{display: block;width:15px; ;font-family: 'Open Sans', sans-serif;font-size: 18px;font-weight: 700;color: #b39579;float: left;}
.membership .prepaycard_wrap .prepay_detail .prepay_step li .txt_wrap{display: block;width: calc(100% - 15px);line-height: 1.4;float: right;}
.membership .prepaycard_wrap .prepay_detail .prepay_step li .txt_wrap .tit{font-size: 14px;font-weight: 400;color: #333;}

.membership .prepaycard_wrap .prepay_detail .prepay_chain{margin-top:15px;}
.membership .prepaycard_wrap .prepay_detail .prepay_chain li{margin-top: 15px;overflow: hidden}
.membership .prepaycard_wrap .prepay_detail .prepay_chain li .num{display: block;width:15px; ;font-family: 'Open Sans', sans-serif;font-size: 18px;font-weight: 700;color: #b39579;float: left;}
.membership .prepaycard_wrap .prepay_detail .prepay_chain li .txt_wrap{display: block;width: calc(100% - 15px);line-height: 1.4;float: right;}
.membership .prepaycard_wrap .prepay_detail .prepay_chain li .txt_wrap .tit{font-size: 14px;font-weight: 400;color: #333;}
.membership .prepaycard_wrap .prepay_detail .prepay_chain li .txt_wrap .tit span{font-weight:500;font-size:17px}
.membership .prepaycard_wrap .prepay_detail .prepay_chain li .txt_wrap .desc dl{display:flex;margin-top:5px;font-size:14px;}
.membership .prepaycard_wrap .prepay_detail .prepay_chain li .txt_wrap .desc dl:first-child{margin-top:0;}
.membership .prepaycard_wrap .prepay_detail .prepay_chain li .txt_wrap .desc dt{margin-right:10px;font-weight:400;color:#333;}
.membership .prepaycard_wrap .prepay_detail .prepay_chain li .txt_wrap .desc dd{color:#666;font-weight:300;}
.prepaycardMap{width:100%;margin-top:30px;padding:20px 20% 20px 10%;background-color:#f9f9f9;text-align:center;}
.prepaycardMap_wrap .area{margin-top:20px;}
.prepaycardMap_wrap .area .tit{margin-bottom:7px;font-size:17px;font-weight:500;color:#b39579;}
.prepaycardMap_wrap .area dl{display:flex;margin-bottom:5px;line-height:1.4;}
.prepaycardMap_wrap .area dl:lastt-child{margin-bottom:0;}
.prepaycardMap_wrap .area dt{margin-right:10px;font-size:14px;font-weight:500;color:#333;white-space: nowrap;}
.prepaycardMap_wrap .area dd{font-size:14px;font-weight:300;color:#666;}


.membership .prepaycard_wrap .detail_content .button{margin-top: 10px;}
.membership .prepaycard_wrap .prepay_detail .prepay_step li:first-child{margin-top: 0;}
.membership .prepaycard_wrap .prepay_detail .prepay_step.inner_step li .txt_wrap .tit{margin-bottom: 5px;text-indent: -14px;}
.membership .prepaycard_wrap .precard_btn_wrap .promotion{padding-top: 9.7222vw;}
.membership .prepaycard_wrap .prepay_detail .link_wrap a{display: flex;align-items:flex-start;margin-top: 12px;}
.membership .prepaycard_wrap .prepay_detail .link_wrap a:Lfirst-child{margin-top: 0;}
.membership .prepaycard_wrap .prepay_detail .link_wrap a .icon{display: flex;width: 75px;height: 75px;padding: 0;border-radius: 70px;background-color: #b39579;background-repeat: no-repeat;background-position: 50% 50%;align-items: center;}
.membership .prepaycard_wrap .prepay_detail .link_wrap a .icon.ico_giftcard{background-image: url(../../images/giftcard/ico_giftcard_sm_wh.png);background-size: 40px auto;}
.membership .prepaycard_wrap .prepay_detail .link_wrap a .icon.ico_cardcharge{background-image: url(../../images/giftcard/ico_card_charge_wh.png);background-size: 42px auto;}
.membership .prepaycard_wrap .prepay_detail .link_wrap a .icon.ico_cardadd{background-image: url(../../images/giftcard/ico_card_reg_wh.png);background-size: 38px auto;}
.membership .prepaycard_wrap .prepay_detail .link_wrap a .txt_wrap{display: block;width: calc(100% - 75px);padding-left: 15px;}
.membership .prepaycard_wrap .prepay_detail .link_wrap a .txt_wrap .tit{margin-bottom: 5px;font-size: 16px;font-weight: 500;color: #333;}
.membership .prepaycard_wrap .prepay_detail .link_wrap a .txt_wrap .desc{font-size: 13px;font-weight: 300;color: #666;line-height: 1.4;}
.membership .prepaycard_wrap .prepay_detail .link_wrap a .txt_wrap .txtlink{margin-top: 10px;font-size: 12px;}
.prepaycard_purchase .addcard_wrap .info .prepaycard_link_wrap{margin-top: 20px;}
.prepaycard_purchase .addcard_wrap .info .prepaycard_link_wrap a{display: flex;align-items: center;margin-top: 12px;}
.prepaycard_purchase .addcard_wrap .info .prepaycard_link_wrap a:Lfirst-child{margin-top: 0;}
.prepaycard_purchase .addcard_wrap .info .prepaycard_link_wrap a .icon{display: flex;width: 75px;height: 75px;padding: 0;border-radius: 70px;background-color: #b39579;background-repeat: no-repeat;background-position: 50% 50%;align-items: center;}
.prepaycard_purchase .addcard_wrap .info .prepaycard_link_wrap a .icon.ico_giftcard{background-image: url(../../images/giftcard/ico_giftcard_sm_wh.png);background-size: 40px auto;}
.prepaycard_purchase .addcard_wrap .info .prepaycard_link_wrap a .icon.ico_cardcharge{background-image: url(../../images/giftcard/ico_card_charge_wh.png);background-size: 42px auto;}
.prepaycard_purchase .addcard_wrap .info .prepaycard_link_wrap a .icon.ico_cardadd{background-image: url(../../images/giftcard/ico_card_reg_wh.png);background-size: 38px auto;}
.prepaycard_purchase .addcard_wrap .info .prepaycard_link_wrap a .txt_wrap{display: block;width: calc(100% - 75px);padding-left: 15px;}
.prepaycard_purchase .addcard_wrap .info .prepaycard_link_wrap .tit{margin-bottom: 5px;font-size: 16px;font-weight: 500;color: #333;}
.prepaycard_purchase .addcard_wrap .info .prepaycard_link_wrap a .txt_wrap .desc{font-size: 13px;font-weight: 300;color: #666;line-height: 1.4;}
.prepaycard_purchase .addcard_wrap .info .prepaycard_link_wrap a .txt_wrap .txtlink{margin-top: 10px;font-size: 12px;}

.membership .prepaycard_wrap .detail_content{font-size: 14px;line-height: 1.3}
.membership .prepaycard_wrap .detail_content .dot_list li{margin-top: 5px;font-size: 14px;line-height: 1.3;}
.membership .prepaycard_wrap .detail_content .dot_list li:first-child{margin-top: 15px;}
.membership .prepaycard_wrap .detail_content .inner_step .dot_list li:first-child{margin-top: 0;}
.membership .prepaycard_wrap .detail_content .inner_step .button{margin-top: 8px;margin-bottom: 5px;}
.membership .prepaycard_wrap .detail_content .gd_bold{font-size: 15px;font-weight: 500;color: #b39579}

.membership .prepaycard_wrap .giftcard_route_wrap .giftcard_route .top{padding-left: 50px;background: url(../../images/giftcard/ico_online_lg.png) no-repeat 0 5px / 33px auto;}
.membership .prepaycard_wrap .giftcard_route_wrap .giftcard_route.offline_route .top{background: url(../../images/giftcard/ico_offline_lg.png) no-repeat 0 5px / 34px auto;margin-top: 30px;}
.membership .prepaycard_wrap .giftcard_route_wrap .giftcard_route .tit{position: relative;margin-bottom: 5px;font-size: 16px;font-weight: 500;color: #333;}
.membership .prepaycard_wrap .giftcard_route_wrap .giftcard_route.online_route .tit{margin-bottom: 10px;}
.membership .prepaycard_wrap .giftcard_route_wrap .giftcard_route .tit .button{position: absolute;top: 0;right: 0;margin-top: -5px;}
.membership .prepaycard_wrap .giftcard_route_wrap .giftcard_route .desc{margin-bottom: 20px;font-size: 13px;font-weight: 300;color: #666;line-height: 1.4;}
.membership .prepaycard_wrap .giftcard_route_wrap .link{font-size: 17px;font-weight:500;color:#b39579; }
.membership .prepaycard_wrap .giftcard_route_wrap .button{margin-top: 20px;}

.giftcard_process_wrap{padding: 0 20px;}
.giftcard_process_wrap .giftcard_process{position: relative;display: flex;width: 100%;margin: 0 auto;justify-content: space-between;}
.giftcard_process_wrap .giftcard_process::before{content: '';position: absolute;top: 30px;left: 0;width: 100%;border-top: 1px dashed #ddd;}
.giftcard_process_wrap .giftcard_process .step{position: relative;display: inline-block;text-align: center;font-size: 13px;color: #333;z-index: 10}
.giftcard_process_wrap .giftcard_process .step .icon{display: block;width: 60px;height: 60px;margin:0 auto 10px;background-color: #f8f8f8;background-position: 50% 50%;background-repeat: no-repeat;border-radius: 60px;}
.giftcard_process_wrap .giftcard_process .step:nth-child(1) .icon{background-image: url(../../images/giftcard/ico_step1_lg.png);background-position: 55% 55%;background-size: 34px auto;}
.giftcard_process_wrap .giftcard_process .step:nth-child(2) .icon{background-image: url(../../images/giftcard/ico_step2_lg.png);background-position: 55% 50%;background-size: 28px auto;}
.giftcard_process_wrap .giftcard_process .step:nth-child(3) .icon{background-image: url(../../images/giftcard/ico_step3_lg.png);background-size: 27px auto;}
.giftcard_process_wrap .giftcard_process .step:nth-child(4) .icon{background-image: url(../../images/giftcard/ico_step4_lg.png);background-position: 53% 53%;background-size: 34px auto;}
.giftcard_process_wrap .giftcard_process .step.on .icon{background-color: #b39579;}
.giftcard_process_wrap .giftcard_process .step.on:nth-child(1) .icon{background-image: url(../../images/giftcard/ico_step1_on_lg.png)}
.giftcard_process_wrap .giftcard_process .step.on:nth-child(2) .icon{background-image: url(../../images/giftcard/ico_step2_on_lg.png)}
.giftcard_process_wrap .giftcard_process .step.on:nth-child(3) .icon{background-image: url(../../images/giftcard/ico_step3_on_lg.png)}
.giftcard_process_wrap .giftcard_process .step.on:nth-child(4) .icon{background-image: url(../../images/giftcard/ico_step4_on_lg.png)}


.membership_info .prepaycard_wrap .sel_giftcard{padding: 0 20px;border-bottom: none;}
.membership_info .prepaycard_wrap .sel_giftcard h5{height: 40px;background-color: #f8f8f8;font-size: 14px;color: #333;text-align: center;line-height: 40px;border-top: 1px solid #333;}
.membership_info .prepaycard_wrap .sel_giftcard .card_list_wrap{display: grid;grid-template-columns: 1fr 1fr;grid-column-gap: 10px;grid-row-gap: 10px;justify-content: space-between;padding: 20px 0;}
.membership_info .prepaycard_wrap .sel_giftcard .card_list_wrap .card_list{cursor: pointer}
.membership_info .prepaycard_wrap .sel_giftcard .card_list_wrap .card{font-size: 0;border-radius: 5px;overflow: hidden;-moz-box-shadow:1px 3px 5px 3px rgba(0, 0, 0, .1);-webkit-box-shadow:1px 3px 5px 3px rgba(0, 0, 0, .1);box-shadow:1px 3px 10px 3px rgba(0, 0, 0, .1);}
.membership_info .prepaycard_wrap .sel_giftcard .card_list_wrap .card_msg{font-size: 13px;margin-top: 30px;line-height: 1.4;}
.membership_info .prepaycard_wrap .sel_giftcard #floatTxtinfo{position: fixed;bottom: 0;left: 0;width: 100%;padding: 10px 20px;background-color: #333;font-size: 12px;color: #fff;line-height: 1.2;text-indent: -10px;padding-left: 30px;}
.membership_info .prepaycard_wrap .sel_giftcard.on h5{background-color: #fff;}
.membership_info .prepaycard_wrap .sel_giftcard.on .card_list{display: none}
.membership_info .prepaycard_wrap .sel_giftcard.on .card_list_wrap{padding: 20px 0;grid-template-columns: 1fr;background-color:#f8f8f8;}
.membership_info .prepaycard_wrap .sel_giftcard.on .card_list.on{display: block;width: 80%;max-width: 380px;margin: 0 auto;}
.membership_info .prepaycard_wrap .sel_giftcard.on .card_list.inmsg{display: flex;justify-content: center;cursor: inherit}
.membership_info .prepaycard_wrap .sel_giftcard.on .card_list.inmsg .card{width: 380px;margin: 0 30px;}
.membership_info .prepaycard_wrap .sel_giftcard.on .card_list.inmsg .card_msg{width: 380px;margin: 0 30px;padding-top: 40px;font-size: 19px;font-weight: 300;color: #333;line-height: 1.4;}
.membership_info .prepaycard_wrap .sel_giftcard.on #floatTxtinfo{display: none;}

.membership_info .prepaycard_wrap.prepaycard_view{padding: 50px 0 40px;}




.membership_info .prepaycard_wrap .giftcardnext{display: none;}
.membership_info .prepaycard_wrap .giftcardnext.on{display: block;}
.membership_info .prepaycard_wrap .giftcardnext h4 .ipt_chk{margin-right: 0;}
.membership_info .prepaycard_wrap .giftcardnext .ipt_send_wrap,
.membership_info .prepaycard_wrap .giftcardnext .ipt_send_time{padding-top: 15px;}
.membership_info .prepaycard_wrap .giftcardnext .ipt_send_wrap label,
.membership_info .prepaycard_wrap .giftcardnext .ipt_send_time label{margin-right: 45px;}
.membership_info .prepaycard_wrap .giftcardnext .info_txt{display: block;width: 100%;margin-top:10px;padding-left: 0;font-size: 13px;font-weight: 300;color: #666;background: none;line-height: 1.2;text-indent:-9px;padding-left:10px;}
.membership_info .prepaycard_wrap .giftcardnext .info_txt a{color: #b39579;border-bottom: 1px solid #b39579;}
.membership_info .prepaycard_wrap .giftcardnext .info_txt span{color:#b39579}
.membership_info .prepaycard_wrap .giftcardnext .field .ipt_text{height: 150px;}
.membership_info .prepaycard_wrap .giftcardnext .field .ipt_sendman{overflow: hidden}
.membership_info .prepaycard_wrap .giftcardnext .field .ipt_sendman .input{width: 50%;float: left;}
.membership_info .prepaycard_wrap .giftcardnext .field .ipt_sendman .ipt_telnumber{opacity: 1;color: #aaa;text-align: right;}
.membership_info .prepaycard_wrap .giftcardnext .field .ipt_sendman .info_txt{float: left;}

.membership_info .prepaycard_wrap .giftcardnext .field .ipt_wrap.time_chk{margin-top: 15px;}
.membership_info .prepaycard_wrap .giftcardnext .field .ipt_wrap.time_chk .ipt_wrap{width: 50%;margin-top: 0;float: left;}
.membership_info .prepaycard_wrap .giftcardnext .field .ipt_wrap.time_chk .label{display: block;width: 100%;color: #b39579;float: left;}
.membership_info .prepaycard_wrap .giftcardnext .field .ipt_wrap.time_chk .input{opacity: 1;}
.membership_info .prepaycard_wrap .giftcardnext .field .ipt_wrap.time_chk .select{width: 20%;height: 40px;margin-top: 5px;margin-left: 5%;border: none;border-bottom: 1px solid #ddd;float: left;}
.membership_info .prepaycard_wrap .giftcardnext .field .ipt_chk.mine_chk{margin-right: 0;float: right;}
.membership_info .prepaycard_wrap .giftcardnext .field.ipt_time_wrap{margin-top: 30px;}
.membership_info .prepaycard_wrap .giftcardnext .field.ipt_time_wrap .ipt_send_time{margin-top: 0;}
.membership_info .prepaycard_wrap .giftcardnext .btn_wrap{padding-top: 30px;overflow: hidden}
.membership_info .prepaycard_wrap .giftcardnext .btn_wrap .button{width: calc(50% - 10px);float: left;}
.membership_info .prepaycard_wrap .giftcardnext .btn_wrap .button.btn_line{margin-right: 20px;}

.prepaycard_wrap > .btn_wrap{padding-top: 30px;overflow: hidden}
.prepaycard_wrap > .btn_wrap .button{width: calc(50% - 10px);float: left;}
.prepaycard_wrap > .btn_wrap .button.btn_line{margin-right: 20px;}
.prepaycard_wrap .sel_price{padding-top: 40px }
.prepaycard_wrap .sel_price h4{margin-bottom: 5px;font-size: 15px;}
.prepaycard_wrap .sel_price h4 .ipt_chk,
.prepaycard_wrap .sel_price h4 .price_wrap,
.prepaycard_wrap .sel_price h4 .card_name{float: right;}
.prepaycard_wrap .sel_price h4 .price_wrap{font-size: 17px;font-weight: 300;color: #b39579;}
.prepaycard_wrap .sel_price h4 .card_name{font-size: 17px;font-weight: 500;color: #333;}
.prepaycard_wrap .sel_price h4 .price_wrap .num{font-size: 21px;font-weight: 400;}
.prepaycard_wrap .sel_price .btn_tab{overflow: hidden}
.prepaycard_wrap .sel_price .ipt_tab{float: left;width: calc(50% - 10px);margin-top: 10px;}
.prepaycard_wrap .sel_price .ipt_tab span{width:100%; height: 50px;line-height: 48px;border-radius: 10px;font-size: 16px;}
.prepaycard_wrap .sel_price .ipt_tab:nth-child(2n-1){margin-right: 20px;}
.prepaycard_wrap .sel_price .modal_confirm .ipt_wrap{margin-top: 10px;}
.prepaycard_wrap .sel_price .modal_confirm .ipt_wrap .input{width: calc(100% - 40px);float: left;}
.prepaycard_wrap .sel_price .modal_confirm .ipt_wrap .unit{width: 40px;line-height: 45px;float: left;}
.prepaycard_wrap .sel_price .modal_confirm .modal_inner .modal_contents{padding: 46px 30px 30px;}
.prepaycard_wrap .sel_price .modal_confirm .modal_inner .btn_wrap{padding-top: 0;}
.prepaycard_wrap .sel_price .modal_confirm .modal_inner .btn_wrap .button{width: 50%;margin: 0;}
.prepaycard_wrap .sel_price .infotxt{margin-top: 20px;font-size: 14px;font-weight: 300;color: #666;line-height: 1.4;word-break: keep-all;text-align: left;}
.prepaycard_wrap .sel_price .fieldset.pd_bot{padding-top: 25px;padding-bottom: 40px;}
.prepaycard_top{padding: 40px 20px 20px;font-size: 20px;color: #333;line-height: 1.3;}
.prepaycard_view .detail_info{padding-top: 40px;}
.prepaycard_view .detail_info dl{width:100%;padding:0 20px;margin-bottom:30px;clear:both;overflow:hidden;}
.prepaycard_view .detail_info .top{padding:20px 23px;margin-bottom:30px;background-color:#f7f7f7}
.prepaycard_view .detail_info .top .tit{font-size:23px;font-weight:500;color:#333;}
.prepaycard_view .detail_info .top .name{margin-top:10px;font-size:14px;color:#333;letter-spacing:.3em;}
.prepaycard_view .detail_info dt{width:40%;font-size:13px;font-weight:300;color:#666;float:left;}
.prepaycard_view .detail_info dd{width:60%;font-size:13px;color:#333;text-align:right;float:right;}
.prepaycard_view .detail_info dd .packagename{display:block;width:100%;line-height:1.2;}
.prepaycard_view .detail_info dd .room_type{display:block;margin-top:5px;}
.prepaycard_view .detail_info dd.intextarea{line-height:1.2;}
.prepaycard_view .detail_info dd .link{display:inline-block;border-bottom:1px solid #b39579;color:#b39579;}
.modal_alert_pay .incont{padding: 50px 0 30px;font-size: 15px;text-align: center;color: #666;line-height: 1.4;}

.mypage .certificate .sub_title{margin:-3px 0 37px 0;font-weight:300;color:#666;line-height:20px;text-align:center;}
.mypage .card .card_info{margin-bottom:30px;}
.mypage .card .card_info .tit{font-weight:400;}
.mypage .card .card_info .select{margin-top:5px;}
.mypage .card .card_info .select .btn_sel{color:#999;}
.mypage .certificate .card_image{text-align:center;}
.mypage .certificate .card_image .card_image_inner{position:relative;display:inline-block;}
.mypage .certificate .card_image .card_image_inner img{width:280px;height:auto;}
.mypage .certificate .card_image .card_image_inner .text_wrap{position:absolute;top:60%;left:20px;margin-top:0;text-align:left;}
.mypage .certificate .card_image .card_image_inner .text_wrap .num{margin-top:9px;font-size:24px;font-weight:500;color:#fff;}
.mypage .certificate .card_image .card_image_inner .text_wrap .name{margin-top:0;color:#b39579;}
.mypage .certificate .card_image_wrap{padding:40px 0;background:#f2f2f2;}
.mypage .certificate .card_image_wrap .card_image{position:relative;margin-bottom:30px;}
.mypage .certificate .card_image_wrap .card_image::before{content:'';position:absolute;top:0;left:50%;width:280px;height:176px;margin-left:-140px;border-radius:20px;-moz-box-shadow:7px 7px 28.5px 1.5px rgba(0, 0, 0, 0.5);-webkit-box-shadow:7px 7px 28.5px 1.5px rgba(0, 0, 0, 0.5);box-shadow:7px 7px 28.5px 1.5px rgba(0, 0, 0, 0.5);}
.mypage .certificate .issued_wrap .detail_wrap{padding:50px 0 40px 0;}
.mypage .certificate .issued_wrap .detail_wrap:last-child{padding-bottom:0;}
.mypage .certificate .issued_wrap .detail_wrap .detail_title{margin-bottom:30px;font-size:20px;font-weight:500;}
.mypage .certificate .issued_wrap .detail_wrap .dot_list{margin:-3px 0;}
.mypage .certificate .issued_wrap .detail_wrap .dot_list li{margin-top:0;font-size:14px;line-height:20px;}
.mypage .certificate .issued_wrap .detail_wrap .dot_list li::after{width:2px;height:2px;}
.mypage .certificate .issued_wrap .divider{margin:0;}
.mypage .certificate .issued_wrap .issued_list{border-top:2px solid #333;}
.mypage .certificate .issued_wrap .issued_list li{padding:20px 0;border-bottom:1px solid #ddd;}
.mypage .certificate .issued_wrap .issued_list li .item_name{margin-bottom:20px;font-size:18px;font-weight:500;}
.mypage .certificate .issued_wrap .issued_list li .desc_inner{margin-top:17px;}
.mypage .certificate .issued_wrap .issued_list li .desc_inner:first-child{margin-top:0;}
.mypage .certificate .issued_wrap .issued_list li .desc_inner .title{display:inline-block;width:94px;font-weight:300;color:#666;}
.mypage .certificate table.info{width:100%;margin-top:40px;border-top:2px solid #333;font-size:14px;font-weight:300;color:#666;line-height:20px;}
.mypage .certificate table.info tr{border-bottom:1px solid #ddd;}
.mypage .certificate table.info tr th{width:80px;padding:16px 0 16px 15px;background:#f7f7f7;font-weight:300;text-align:left;}
.mypage .certificate table.info tr td{padding:16px 15px;}
.mypage .certificate.issue .card_image{margin-bottom:40px;}
.mypage .certificate.issue table.info{margin-bottom:40px;}
.mypage .certificate.issue .card_image{margin-bottom:40px;}
.mypage .certificate.detail .modal{height:100%;overflow-y:auto;}
.mypage .certificate.detail .modal_inner{top:0;height:auto;margin:20px 0;}
.mypage .certificate.detail .modal_inner .modal_header{height:50px;padding:13px 0;background:#333;border-radius:15px 15px 0 0;text-align:center;}
.mypage .certificate.detail .modal_inner .modal_header .logo_certificate{display:inline-block;width:132px;height:23px;background:url(../../images/mobile/logo/logo_certificate_detail@2x.png) no-repeat 50% 50% / 132px 23px;}
.mypage .certificate.detail .modal_inner .modal_contents{padding:0 0 40px 0;border-radius:0 0 15px 15px;}
.mypage .certificate.detail .modal_inner .modal_contents .card_image{margin-top:30px;}
.mypage .certificate.detail .modal_inner .modal_contents .info{margin-top:30px;}

.mypage .coupon .apply_bar{position:relative;}
.mypage .coupon .apply_bar .button{position:absolute;top:5px;right:0;}
.mypage .coupon .apply_bar.chkbar{display:flex;width:100%}
.mypage .coupon .apply_bar.chkbar .input{width:calc(100% - 170px)}
.mypage .coupon .apply_bar.chkbar .input.sm{width:170px}
.mypage .coupon .tab .tabcontents{padding-top:0;}
.mypage .coupon .tab .tablinks .count{font-size:12px;font-weight:400;}
.mypage .dot_list.couponInfo_list{margin:-8px 0;}
.mypage .dot_list.couponInfo_list li{margin:0 !important;padding-left:8px;overflow:hidden;}
.mypage .dot_list.couponInfo_list li span{display:inline-block;vertical-align:top;font-size:13px;line-height:29px;float:left;}
.mypage .dot_list.couponInfo_list li .title{width:67px;font-weight:400;color:#333;}
.mypage .dot_list.couponInfo_list li .title > div{font-size:12px;margin-top:-10px;}
.mypage .dot_list.couponInfo_list li .desc{width:calc(100% - 67px);line-height:21px;margin-top:4px;}
.mypage .dot_list.couponInfo_list li .desc a{color:inherit;line-height:29px;}
.mypage .dot_list.couponInfo_list li::after{top:13px;width:2px;height:2px;}
.mypage .dot_list.couponInfo_list li .inbtn .inlist_wrap{line-height:1;}
.mypage .dot_list.couponInfo_list li .inbtn .txtlink{display:inline-block;font-size:12px;font-weight:400;color:#b39579;line-height:1;vertical-align:middle;}
.mypage .dot_list.couponInfo_list li .inbtn .btn_close{display:none;}
.mypage .dot_list.couponInfo_list li .inbtn .inlist_wrap .inlist{display:none;}
.mypage .dot_list.couponInfo_list li .inbtn .inlist_wrap .inlist li{font-size:13px;line-height:1.6;}
.mypage .dot_list.couponInfo_list li .inbtn.on .btn_open{display:none;}
.mypage .dot_list.couponInfo_list li .inbtn.on .btn_close{display:inline-block;}
.mypage .dot_list.couponInfo_list li .inbtn.on .inlist_wrap{margin-bottom:10px;}
.mypage .dot_list.couponInfo_list li .inbtn.on .inlist_wrap .inlist{display:block;}
.mypage .dot_list.couponInfo_list li.add_cpn{padding-left: 75px;padding-top: 10px;}
.mypage .dot_list.couponInfo_list li.add_cpn::after{content: none}

.mypage .coupon_items .item{position:relative;padding:50px 0 0;}
.mypage .coupon_items .item:last-child{padding-bottom:50px;}
.mypage .coupon_items .no_data{padding:30px 0;}
.mypage .coupon_items .image_wrap{position:relative;width:100%;padding-top:23px;}
.mypage .coupon_items .image_wrap .badge_wrap{position:absolute;top:0;left:25px;display:table;width:45px;height:45px;background:#b39579;border-radius:50%;text-align:center;z-index:1;}
.mypage .coupon_items .image_wrap .badge_wrap .badge{display:table-cell;vertical-align:middle;font-size:12px;font-weight:500;color:#fff;line-height:15px;}
.mypage .coupon_items .image_wrap .image{position:relative;width:100%;padding-top:53%;top:0;left:0;background:url(../../images/mobile/icon/back_coupon@2x.png) no-repeat 0 0 / 100% 100%;z-index:0;}
.mypage .coupon_items .image_wrap .text_wrap{position:absolute;top:0;left:0;right:0;bottom:0;margin-top:0;display:flex;align-items:center;justify-content: center;vertical-align:middle;padding:0;padding-right:50px;padding-top:23px;}
.mypage .coupon_items .image_wrap .text_wrap .flex{padding-bottom:4px;text-align:center;}

.mypage .coupon_items .image_wrap .text_wrap .discount{position:relative;font-size:52px;font-weight:500;}
.mypage .coupon_items .image_wrap .text_wrap .discount .percent{font-size:22px;font-weight:400;margin-left:10px;}
.mypage .coupon_items .image_wrap .text_wrap .title{margin-top:2px;padding:0 25px;font-size:14px;color:#666;word-break:keep-all;}
.mypage .coupon_items .image_wrap .text_wrap .title span{position:relative;display:inline-block;}
.mypage .coupon_items .image_wrap .text_wrap .title span .desc_more{position:relative;top:3px;left:0px;display:inline-block;width:17px;height:17px;margin-left:4px;background:url(../../images/mobile/icon/ico_caution_solid_gray@2x.png) no-repeat 50% 50% / 17px 17px;cursor:pointer;}
.mypage .coupon_items .image_wrap .text_wrap .type{position:relative;display:inline-block;margin-top:18px;}
.mypage .coupon_items .image_wrap .text_wrap .type span{display:inline-block;width:70px;height:22px;margin-left:5px;border:1px solid transparent;border-radius:5px;font-size:12px;font-weight:500;color:#fff;line-height:20px;}
.mypage .coupon_items .image_wrap .text_wrap .type span:first-child{margin-left:0;}
.mypage .coupon_items .image_wrap .text_wrap .type .all{background:#333;}
.mypage .coupon_items .image_wrap .text_wrap .type .hotel{background:#928477;}
.mypage .coupon_items .image_wrap .text_wrap .type .resort{background:#046fd9;}
.mypage .coupon_items .image_wrap .text_wrap .type .mobile{border-color:#333;color:#333;}
.mypage .coupon_items .item .dot_list.couponInfo_list{margin-top:12px;}
.mypage .coupon_items .popover{display:none;position:absolute;top:168px;left:0;width:100%;padding:25px 20px;background:#fff;border-radius:15px;z-index:101;}
.mypage .coupon_items .popover_back{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.7);z-index:100;}
.mypage .coupon_items .item.on .popover_back{display:block;}
.mypage .coupon_items .item.on .text_wrap .title span .desc_more{z-index:101;}
.mypage .coupon_items .popover .title{margin-bottom:20px;font-size:18px;font-weight:500;}
.mypage .coupon_items .popover .desc .desc_inner{font-size:14px;margin-top:25px;}
.mypage .coupon_items .popover .desc .desc_inner:first-child{margin-top:0;}
.mypage .coupon_items .popover .desc .desc_inner .dot_list{margin:9px 0 -3px 0;font-size:14px;line-height:20px;font-weight:300;color:#666;word-break:break-word;}
.mypage .coupon_items .popover .desc .desc_inner .dot_list li{margin:0 !important;font-size:14px;line-height:20px;}
.mypage .coupon_items .popover .desc .desc_inner .dot_list li::after{top:11px;width:2px;height:2px;}
.mypage .coupon_items .popover .btn_close{position:absolute;top:0;right:0;width:64px;height:64px;background:url(../../images/mobile/ui/modal_close@2x.png) no-repeat 50% 50% / 14px 14px;}
.mypage .coupon_items .popover .pointer{position:absolute;top:-15px;right:0;display:block;width:0;border-style:solid;border-width:0px 10px 15px 10px;border-color:#ddd transparent;z-index:0;}
.mypage .coupon_items .popover .pointer::before{content:'';position:absolute;top:1px;right:-10px;display:block;width:0;border-style:solid;border-width:0px 10px 16px 10px;border-color:#fff transparent;z-index:1;}

.mypage .coupon_items .item.disabled .badge_wrap{background:#333}
.mypage .coupon_items .item.disabled .badge_wrap .badge{font-weight:400;}
.mypage .coupon_items .item.disabled .image_wrap .text_wrap .type{background:#fff;}
.mypage .coupon_items .item.disabled .image_wrap .text_wrap .type span{mix-blend-mode:luminosity;opacity:.5;}
.mypage .coupon_items .item.disabled .image_wrap .text_wrap .title span .desc_more{cursor:not-allowed;}
.mypage .coupon_items .item.disabled .image_wrap .image, 
.mypage .coupon_items .item.disabled .image_wrap .text_wrap .discount, 
.mypage .coupon_items .item.disabled .image_wrap .text_wrap .title, 
.mypage .coupon_items .item.disabled .image_wrap .text_wrap .date,
.mypage .coupon_items .item.disabled .dot_list{opacity:.5;} 
.mypage .coupon.sale .sale_header .sale_num_wrap{margin-top:30px;}
.mypage .coupon.sale .sale_header .sale_num{display:none;}
.mypage .coupon.sale .sale_header .sale_num.on{display:block;margin-top:30px;}
.mypage .coupon.sale .sale_header .sale_num .select{margin-top:5px;}
.mypage .coupon.sale .sale_header .sale_num .select .btn_sel{color:#999;}
.mypage .coupon.sale .sale_header .sale_count{margin:40px 0 10px 0;}
.mypage .coupon.sale .sale_header .sale_count{overflow:hidden;}
.mypage .coupon.sale .sale_header .sale_count .count_wrap{float:left;width:29.375%;font-size:14px;font-weight:300;color:#666;line-height:18px;text-align:center;}
.mypage .coupon.sale .sale_header .sale_count .count_wrap.on{font-weight:500;color:#b39579;}
.mypage .coupon.sale .sale_header .sale_count .count_wrap .count{position:relative;top:1px;margin-left:9px;font-size:18px;}
.mypage .coupon.sale .sale_header .sale_count .bar{float:left;position:relative;top:2px;display:block;width:1px;height:16px;margin:0 2.8125%;background:#ddd;}
.mypage .coupon .mem_header .mem_card_wrap{margin-top:30px;}
.mypage .coupon .mem_header .mem_card{display:none;}
.mypage .coupon .mem_header .mem_card.on{display:block;margin-top:30px;}
.mypage .coupon .mem_header .mem_card .select,
.mypage .coupon .sale_header .mem_card .select{margin-top:5px;}
.mypage .coupon .mem_header .mem_card .select .btn_sel,
.mypage .coupon .sale_header .mem_card .select .btn_sel{color:#999;}
.mypage .coupon .mem_header .mem_count{margin:40px 0 10px 0;}
.mypage .coupon .mem_header .mem_count{overflow:hidden;}
.mypage .coupon .mem_header .mem_count .count_wrap{float:left;width:29.375%;font-size:14px;font-weight:300;color:#666;line-height:18px;text-align:center;}
.mypage .coupon .mem_header .mem_count .count_wrap.on{font-weight:500;color:#b39579;}
.mypage .coupon .mem_header .mem_count .count_wrap .count{position:relative;top:1px;margin-left:9px;font-size:18px;}
.mypage .coupon .mem_header .mem_count .bar{float:left;position:relative;top:2px;display:block;width:1px;height:16px;margin:0 2.8125%;background:#ddd;}
.mypage .coupon .mem_header .sort{margin-top:30px;}
.mypage .coupon .mem_header .sort > span{display:block;margin-bottom:10px;font-size:13px;font-weight:500;}
.mypage .coupon_items .image_wrap .text_wrap .title .desc_popup{position:relative;top:3px;left:0px;display:inline-block;width:17px;height:17px;margin-left:4px;background:url(../../images/mobile/icon/ico_caution_solid_gray@2x.png) no-repeat 50% 50% / 17px 17px;cursor:pointer;}
.mypage .coupon_items.sale .item .badge_wrap .badge{font-weight:400;}
.mypage .coupon_items.sale .image_wrap{background:#fff;}
.mypage .coupon_items.sale .image_wrap .image{width:101%;background-image:url(../../images/mobile/icon/back_coupon_sale@2x.png);}
.mypage .coupon_items.sale .image_wrap .text_wrap{display:block;top:0;margin-top:0;padding:30% 0 0 0;text-align:center;}
.mypage .coupon_items.sale .image_wrap .text_wrap .title{margin-top:0;margin-bottom:25px;font-size:18px;font-weight:500;}
.mypage .coupon_items.sale .image_wrap .text_wrap .icon{position:relative;font-size:14px;color:#666;}
.mypage .coupon_items.sale .image_wrap .text_wrap .icon span .desc_popup{position:relative;top:3px;left:0px;display:inline-block;width:17px;height:17px;margin-left:4px;background:url(../../images/mobile/icon/ico_caution_solid_gray@2x.png) no-repeat 50% 50% / 17px 17px;cursor:pointer;}

.mypage .coupon_items.evoucher .image_wrap{background:#fff;}
.mypage .coupon_items.evoucher .image_wrap .image{width:100%;background-image:url(../../images/icon/back_coupon_evoucher.png);}
.mypage .coupon_items.evoucher .disabled .image_wrap .image{background-image:url(../../images/icon/back_coupon_evoucher_disabled.png);}
.mypage .coupon_items.evoucher .disabled .image_wrap .btn_wrap .button{border-color:#ddd;color:#999}
.mypage .coupon_items.evoucher .image_wrap .text_wrap{display:flex;top:0;height:calc(100% - 40px);margin-top:0;padding-right:0;align-items:center;text-align:center;}
.mypage .coupon_items.evoucher .image_wrap .text_wrap .title{margin-top:0;padding-top:30px;font-size:18px;font-weight:500;background: url(../../images/icon/i_evoucher.png) no-repeat 50% 0;line-height:1.2}
.mypage .coupon_items.evoucher .disabled .image_wrap .text_wrap .title{filter:grayscale(100%)}
.mypage .coupon_items.evoucher .image_wrap .text_wrap .icon{position:relative;font-size:14px;color:#666;}
.mypage .coupon_items.evoucher .image_wrap .text_wrap .icon span .desc_popup{position:relative;top:3px;left:0px;display:inline-block;width:17px;height:17px;margin-left:4px;background:url(../../images/mobile/icon/ico_caution_solid_gray@2x.png) no-repeat 50% 50% / 17px 17px;cursor:pointer;}

.mypage .coupon_items .btn_wrap{display:flex;margin-top:10px;justify-content: space-between;align-items:center;}
.mypage .coupon_items .btn_wrap .button{width:calc(50% - 5px);height:35px;line-height:35px;}
.mypage .coupon_items .btn_wrap .button.btn_full{width:100%}
.mypage .coupon_items .btn_wrap .button.disabled{opacity:.5}
.mypage .coupon_items.sale .item .dot_list.couponInfo_list .desc{font-weight:400;}
.mypage .coupon_items.sale .item.disabled .image_wrap .image{mix-blend-mode:luminosity;background-image:url(../../images/mobile/icon/back_coupon_sale_disabled@2x.png);}
.mypage .coupon_items.sale .item.disabled .image_wrap .text_wrap .icon{opacity:.5;}
.mypage .coupon_items.sale .item.disabled .image_wrap .text_wrap .icon span .desc_popup{cursor:not-allowed;}
.mypage .coupon_items.sale .item.timeout .badge_wrap{background:#fff;border:1px solid #333;}
.mypage .coupon_items.sale .item.timeout .badge_wrap .badge{color:#333;}
.mypage .coupon_items .item.gift .badge_wrap .badge{font-weight:400;}
.mypage .coupon_items .item.gift .image_wrap{background:#fff;}
.mypage .coupon_items .item.gift .image_wrap .image{width:101%;background-image:url(../../images/mobile/icon/back_coupon_sale@2x.png);}
.mypage .coupon_items .item.gift .image_wrap .text_wrap{display:block;top:0;margin-top:0;padding:30% 0 0 0;text-align:center;}
.mypage .coupon_items .item.gift .image_wrap .text_wrap .title{margin-top:0;margin-bottom:28px;font-size:18px;font-weight:500;}
.mypage .coupon_items .item.gift .image_wrap .text_wrap .icon{position:relative;font-size:14px;color:#666;}
.mypage .coupon_items .item.gift .image_wrap .text_wrap .icon span .desc_popup{position:relative;top:3px;left:0px;display:inline-block;width:17px;height:17px;margin-left:4px;background:url(../../images/mobile/icon/ico_caution_solid_gray@2x.png) no-repeat 50% 50% / 17px 17px;cursor:pointer;}
.mypage .coupon_items .item.gift .dot_list.couponInfo_list .desc{font-weight:400;}
.mypage .coupon_items .item.gift.disabled .image_wrap .image{mix-blend-mode:luminosity;background-image:url(../../images/mobile/icon/back_coupon_sale_disabled@2x.png);}
.mypage .coupon_items .item.gift.disabled .image_wrap .text_wrap .icon{opacity:.5;}
.mypage .coupon_items .item.gift.disabled .image_wrap .text_wrap .icon span .desc_popup{cursor:not-allowed;}
.mypage .coupon_items .item.gift.timeout .badge_wrap{background:#fff;border:1px solid #333;}
.mypage .coupon_items .item.gift.timeout .badge_wrap .badge{color:#333;}
.mix-blend-mode-no .coupon_items .item.disabled .image_wrap .text_wrap .type .hotel{background:#878787;}
.mix-blend-mode-no .coupon_items .item.disabled .image_wrap .text_wrap .type .resort{background:#5b5b5b;}
.mix-blend-mode-no .coupon_items.sale .item.disabled .image{background-image:url(../../images/mobile/icon/back_coupon_sale_disabled@2x.png);}
.mypage .modal_couponInfo .modal_inner{height:calc(100% - 50px);}
.mypage .modal_couponInfo .modal_inner .modal_contents_wrap,
.mypage .modal_couponInfo .modal_inner .modal_contents{border-radius:0;}
.mypage .modal_couponInfo .modal_inner .btn_wrap .button{border-radius:0;}
.mypage .modal_couponInfo .modal_inner .btn_wrap .button.disabled{background-color:#999;}
.mypage .modal_couponInfo .modal_contents > .title{margin-top:25px;padding:0 12px;font-size:18px;font-weight:500;}
.mypage .modal_couponInfo .modal_contents .contents_wrap{margin-top:25px;padding:0 12px;}
.mypage .modal_couponInfo .modal_contents .contents_wrap .divider{margin:40px -25px;width:calc(100% + 50px);}
.mypage .modal_couponInfo .modal_contents .contents_wrap .barcode_wrap{text-align:center;}
.mypage .modal_couponInfo .modal_contents .contents_wrap .barcode_wrap .not_use{filter: blur(3px);opacity:.7;}
.mypage .modal_couponInfo .modal_contents .contents_wrap .barcode_wrap .code{margin-top:15px;font-size:16px;}
.mypage .modal_couponInfo .modal_contents .contents_wrap .info{margin:40px 0 10px 0;}
.mypage .modal_couponInfo .modal_contents .contents_wrap .info .info_inner{margin-top:26px;}
.mypage .modal_couponInfo .modal_contents .contents_wrap .info .info_inner:first-child{margin-top:0;}
.mypage .modal_couponInfo .modal_contents .contents_wrap .info .dot_list li{margin-top:15px;font-size:14px;line-height:1.3;}
.mypage .modal_couponInfo .modal_contents .contents_wrap .info .dot_list li::after{top:6px;width:2px;height:2px;}
.mypage .modal_couponInfo .modal_contents .contents_wrap .sel_coupon_wrap select{width:100%;border-top:none;border-left:none;border-right:none;background: url(../../images/mobile/ui/sel_down@2x.png) no-repeat right 10px top 50% / 12px 6px;}
.mypage .modal_couponInfo .modal_contents .contents_wrap .sel_coupon_wrap .sel_chain .ipt_wrap{display:inline-block;width:100%;}
.mypage .modal_couponInfo .modal_contents .contents_wrap .sel_coupon_wrap .sel_chain .ipt_wrap .select{width:100%;}
.mypage .modal_couponInfo .modal_contents .contents_wrap .sel_coupon_wrap .sel_coupon{margin-top:10px;}
.mypage .modal_couponInfo .modal_contents .contents_wrap .sel_coupon_wrap .sel_coupon_list{margin:0;}
.mypage .modal_couponInfo .modal_contents .contents_wrap .sel_coupon_wrap .sel_coupon_list ul{overflow:hidden;}
.mypage .modal_couponInfo .modal_contents .contents_wrap .sel_coupon_wrap .sel_coupon_list .onsel{width:100%;overflow:hidden;}
.mypage .modal_couponInfo .modal_contents .contents_wrap .sel_coupon_wrap .sel_coupon_list .onsel .img{position:relative;margin-top:20px;}
.mypage .modal_couponInfo .modal_contents .contents_wrap .sel_coupon_wrap .sel_coupon_list .onsel.complete .img img{opacity:.2;}
.mypage .modal_couponInfo .modal_contents .contents_wrap .sel_coupon_wrap .sel_coupon_list .onsel.complete .img::after{content:'';position:absolute;top:50%;left:50%;width:82px;height:106px;margin:-53px 0 0 -41px;background:url(../../images/mobile/icon/coupon_stamp.png) no-repeat 0 0 / 100%  auto;}
.mypage .modal_couponInfo .modal_contents .contents_wrap .sel_coupon_wrap .sel_coupon_list .onsel .chain{padding-top:14px;font-size:13px;color:#666;}
.mypage .modal_couponInfo .modal_contents .contents_wrap .sel_coupon_wrap .sel_coupon_list .onsel .tit{padding:5px 0 10px;font-size:21px;}
.mypage .modal_couponInfo .modal_contents .contents_wrap .sel_coupon_wrap .sel_coupon_list .onsel .txt_wrap{padding-bottom:10px;}
.mypage .modal_couponInfo .modal_contents .contents_wrap .sel_coupon_wrap .sel_coupon_list .onsel .txt_wrap .title{display:inline-block;width:70px;font-size:14px;}
.mypage .modal_couponInfo .modal_contents .contents_wrap .sel_coupon_wrap .sel_coupon_list .onsel .button{width:100%;height:40px;margin-top:10px;line-height:40px;font-size:14px;}
.mypage .modal_couponInfo .modal_contents .contents_wrap .infobox{margin-top:20px;}
.mypage .modal_couponInfo .modal_contents .btn_sms_wrap{margin-bottom:40px;}
.mypage .modal_couponInfo .infobox .caution_inner{margin-top:23px;line-height:1.3}
.mypage .modal_couponInfo .infobox .caution_inner:first-of-type{margin-top:15px;}
.mypage .modal_couponInfo .infobox .caution_inner .title{font-size:13px;font-weight:400;line-height:1;}
.mypage .modal_couponInfo .infobox .caution_inner .desc{margin:3px 0 -3px 0;}
.mypage .modal_couponInfo .infobox .caution_inner .desc li,
.mypage .modal_couponInfo .infobox .caution_inner .desc.d_policy{font-size:13px;font-weight:300;color:#666;line-height:18px;}
.mypage .modal_couponInfo .infobox .caution_inner .desc.d_policy{margin-top:5px;}
.modal_evoucherInfo .modal_inner{height:100%;}
.modal_evoucherInfo .modal_inner .modal_contents_wrap,
.modal_evoucherInfo .modal_inner .modal_contents{border-radius:0;}
.modal_evoucherInfo .modal_inner .btn_wrap .button{border-radius:0;}
.modal_evoucherInfo .modal_inner .btn_wrap .button.disabled{background-color:#999;}
.modal_evoucherInfo .modal_contents > .title{margin-top:25px;padding:0 12px;font-size:18px;font-weight:500;}
.modal_evoucherInfo .modal_contents > .title{margin-top:25px;padding:0 12px;font-size:18px;font-weight:500;}
.modal_evoucherInfo .modal_contents .contents_wrap{margin-top:25px;padding:0 12px;}
.modal_evoucherInfo .modal_contents .contents_wrap .divider{margin:40px -25px;width:calc(100% + 50px);}
.modal_evoucherInfo .modal_contents .contents_wrap .info{margin:40px 0 10px 0;}
.modal_evoucherInfo .modal_contents .contents_wrap .info .info_inner{margin-top:26px;}
.modal_evoucherInfo .modal_contents .contents_wrap .info .info_inner:first-child{margin-top:0;}
.modal_evoucherInfo .modal_contents .contents_wrap .info .dot_list li{margin-top:15px;font-size:14px;line-height:1.3;}
.modal_evoucherInfo .modal_contents .contents_wrap .info .dot_list li::after{top:6px;width:2px;height:2px;}
.modal_evoucherInfo .modal_contents .contents_wrap .infobox{width:calc(100% + 40px);margin-top:20px;margin-left:-20px;padding:20px;}
.modal_evoucherInfo .modal_contents .inner_btn_wrap{margin:30px 0;text-align:center;}
.modal_evoucherInfo .modal_contents .btn_sms_wrap{margin-bottom:40px;}
.modal_evoucherInfo .infobox .caution_inner{margin-top:23px;line-height:1.3}
.modal_evoucherInfo .infobox .caution_inner:first-of-type{margin-top:15px;}
.modal_evoucherInfo .infobox .caution_inner .title{font-size:13px;font-weight:400;line-height:1;}
.modal_evoucherInfo .infobox .caution_inner .desc{margin:3px 0 -3px 0;}
.modal_evoucherInfo .infobox .caution_inner .desc li,
.modal_evoucherInfo .infobox .caution_inner .desc.d_policy{font-size:13px;font-weight:300;color:#666;line-height:18px;}
.modal_evoucherInfo .infobox .caution_inner .desc.d_policy{margin-top:5px;}


#capture{position:absolute;top:0;left:-9999px;width:100%;}
#capture .modal_contents{padding:0 25px;}
#capture .modal_contents > .title{margin-top:25px;font-size:18px;font-weight:500;}
#capture .modal_contents .contents_wrap{margin-top:25px;}
#capture .modal_contents .contents_wrap .divider{margin:40px -25px;width:calc(100% + 50px);}
#capture .modal_contents .contents_wrap .barcode_wrap{text-align:center;}
#capture .modal_contents .contents_wrap .barcode_wrap .not_use{filter: blur(3px);opacity:.7;}
#capture .modal_contents .contents_wrap .barcode_wrap .code{margin-top:15px;font-size:16px;}
#capture .modal_contents .contents_wrap .info{margin:40px 0 30px 0;}
#capture .modal_contents .contents_wrap .info .info_inner{margin-top:26px;}
#capture .modal_contents .contents_wrap .info .info_inner:first-child{margin-top:0;}
#capture .modal_contents .contents_wrap .info .dot_list li{margin-top:15px;font-size:14px;}
#capture .modal_contents .contents_wrap .info .dot_list li::after{top:6px;width:2px;height:2px;}
#capture .modal_contents .contents_wrap .sel_coupon_wrap .sel_chain .ipt_wrap{display:inline-block;width:100%;}
#capture .modal_contents .contents_wrap .sel_coupon_wrap .sel_chain .ipt_wrap .select{width:100%;}
#capture .modal_contents .contents_wrap .sel_coupon_wrap .sel_coupon{margin:10px 0 20px;}
#capture .modal_contents .contents_wrap .sel_coupon_wrap .sel_coupon_list{margin:0 0 50px;}
#capture .modal_contents .contents_wrap .sel_coupon_wrap .sel_coupon_list ul{overflow:hidden;}
#capture .modal_contents .contents_wrap .sel_coupon_wrap .sel_coupon_list .onsel{width:100%;overflow:hidden;}
#capture .modal_contents .contents_wrap .sel_coupon_wrap .sel_coupon_list .onsel.complete .img{position:relative;}
#capture .modal_contents .contents_wrap .sel_coupon_wrap .sel_coupon_list .onsel.complete .img img{opacity:.2;}
#capture .modal_contents .contents_wrap .sel_coupon_wrap .sel_coupon_list .onsel.complete .img::after{content:'';position:absolute;top:50%;left:50%;width:82px;height:106px;margin:-53px 0 0 -41px;background:url(../../images/mobile/icon/coupon_stamp.png) no-repeat 0 0 / 100%  auto;}
#capture .modal_contents .contents_wrap .sel_coupon_wrap .sel_coupon_list .onsel .chain{padding-top:14px;font-size:13px;color:#666;}
#capture .modal_contents .contents_wrap .sel_coupon_wrap .sel_coupon_list .onsel .tit{padding:5px 0 10px;font-size:21px;}
#capture .modal_contents .contents_wrap .sel_coupon_wrap .sel_coupon_list .onsel .txt_wrap{padding-bottom:10px;}
#capture .modal_contents .contents_wrap .sel_coupon_wrap .sel_coupon_list .onsel .txt_wrap .title{display:inline-block;width:70px;font-size:14px;}
#capture .modal_contents .contents_wrap .sel_coupon_wrap .sel_coupon_list .onsel .button{width:100%;height:40px;margin-top:10px;line-height:40px;font-size:14px;}
#capture .modal_contents .btn_sms_wrap{margin-bottom:40px;}
#capture .infobox .caution_inner{margin-top:23px;}
#capture .infobox .caution_inner:first-of-type{margin-top:15px;}
#capture .infobox .caution_inner .title{font-size:13px;font-weight:400;line-height:1;}
#capture .infobox .caution_inner .desc{margin:3px 0 -3px 0;}
#capture .infobox .caution_inner .desc li,
#capture .infobox .caution_inner .desc.d_policy{font-size:13px;font-weight:300;color:#666;line-height:18px;}
#capture .infobox .caution_inner .desc.d_policy{margin-top:5px;}

.mypage .modal_memInfo .modal_contents{display:block;padding:0;}
.mypage .modal_memInfo .modal_contents > .title{margin-top:25px;padding-left:25px;font-size:18px;font-weight:500;}
.mypage .modal_memInfo .modal_contents .contents_wrap{margin:55px 0 50px;padding:0 25px;}
.mypage .modal_memInfo .modal_contents .contents_wrap .barcode_wrap{text-align:center;}
.mypage .modal_memInfo .modal_contents .contents_wrap .barcode_wrap .barcode{max-width:230px;margin:0 auto;}
.mypage .modal_memInfo .modal_contents .contents_wrap .barcode_wrap .code{margin-top:15px;font-size:18px;letter-spacing: .01em;font-weight:700}
.mypage .modal_memInfo .modal_contents .contents_wrap .info{margin:40px 0 30px 0;}
.mypage .modal_memInfo .modal_contents .contents_wrap .info .info_inner{margin-top:26px;}
.mypage .modal_memInfo .modal_contents .contents_wrap .info .info_inner:first-child{margin-top:0;}
.mypage .modal_memInfo .modal_contents .contents_wrap .info .dot_list li{margin-top:15px;font-size:14px;}
.mypage .modal_memInfo .modal_contents .contents_wrap .info .dot_list li::after{top:6px;width:2px;height:2px;}
.mypage .modal_memInfo .modal_contents .btn_sms_wrap{margin-bottom:40px;}
.mypage .modal_memInfo .modal_contents .contents_wrap .info_name{padding-top:0;font-size:19px;font-weight:300;text-align:center;line-height:1.4;}
.mypage .modal_memInfo .modal_contents .contents_wrap .info_name .name{font-weight:400;}
.mypage .modal_memInfo .modal_contents .contents_wrap .info_name .c_normal{color:#12463d;}
.mypage .modal_memInfo .modal_contents .contents_wrap .info_name .c_gold{color:#d5b36f;}
.mypage .modal_memInfo .modal_contents .contents_wrap .info_name .c_platinum{color:#97adb9;}
.mypage .modal_memInfo .modal_contents .contents_wrap .info_name .c_diamond{color:#8c2b65;}
.mypage .modal_memInfo .modal_contents .contents_wrap .info_name .c_ambassador{color:#836052;}

.mypage .modal_memInfo .modal_contents .contents_wrap .crt_wrap{margin:15px 0 20px;text-align:center;font-size:14px;}
.mypage .modal_memInfo .modal_contents .contents_wrap .card_wrap{margin-bottom:30px;text-align:center;}
.mypage .modal_memInfo .modal_contents .contents_wrap .card_wrap .card{position:relative;display:inline-block;width:80%;max-width:255px;max-height:406px;height:110vw}
.mypage .modal_memInfo .modal_contents .contents_wrap .card_wrap .card .num{position:absolute;top:35%;left:30px;font-size:24px;font-weight:500;color:#fff;}
.mypage .modal_memInfo .modal_contents .contents_wrap .card_wrap .card .name{position:absolute;top:calc(35% + 30px);left:30px;font-size:14px;color:#b39579;}
.mypage .modal_memInfo .modal_contents .contents_wrap .card_wrap .card.vertical{max-width:160px;border-radius:25px;}
.mypage .modal_memInfo .modal_contents .contents_wrap .card_wrap .card.vertical .name{top:165px;left:0;width:100%;font-size:17px;font-weight:500;color:#fff;text-align:center;}

.mypage .modal_memInfo .modal_contents .MEMBER .info_name .c_gd{color:#12463d !important;font-weight:500;}
.mypage .modal_memInfo .modal_contents .MEMBER .card_wrap .card{background: url(../../images/contents/card_member.png) no-repeat 50% 50% / 100% auto;}
.mypage .modal_memInfo .modal_contents .GOLD .info_name .c_gd{color:#d5b36f !important;font-weight:500;}
.mypage .modal_memInfo .modal_contents .GOLD .card_wrap .card{background: url(../../images/contents/card_gold.png) no-repeat 50% 50% / 100% auto;}
.mypage .modal_memInfo .modal_contents .PLATINUM .info_name .c_gd{color:#97adb9 !important;font-weight:500;}
.mypage .modal_memInfo .modal_contents .PLATINUM .card_wrap .card{background: url(../../images/contents/card_platinum.png) no-repeat 50% 50% / 100% auto;}
.mypage .modal_memInfo .modal_contents .DIAMOND .info_name .c_gd{color:#8c2b65 !important;font-weight:500;}
.mypage .modal_memInfo .modal_contents .DIAMOND .card_wrap .card{background: url(../../images/contents/card_diamond.png) no-repeat 50% 50% / 100% auto;}



.mypage .modal_memInfo .modal_contents .contents_wrap .dot_list.memInfo_list{margin:30px 0;border-top:1px solid #ddd;}
.mypage .modal_memInfo .modal_contents .contents_wrap .dot_list.memInfo_list li{padding:15px;margin:0;border-bottom:1px solid #ddd;font-size:14px;overflow:hidden;}
.mypage .modal_memInfo .modal_contents .contents_wrap .dot_list.memInfo_list li::after{content:none;}
.mypage .modal_memInfo .modal_contents .contents_wrap .dot_list.memInfo_list li span{display:inline-block;font-size:14px;font-weight:300;color:#666;line-height:24px;float:left;}
.mypage .modal_memInfo .modal_contents .contents_wrap .dot_list.memInfo_list li .title{width:110px;}
.mypage .modal_memInfo .modal_contents .contents_wrap .dot_list.memInfo_list li .desc{width:calc(100% - 110px);color:#333;}
.mypage .modal_memInfo .modal_contents .contents_wrap .dot_list.memInfo_list li .desc .link{display:inline-block;border-bottom:1px solid #b39579;font-size:14px;color:#b39579;line-height:24px;}
.mypage .modal_memInfo .modal_contents .contents_wrap .info_grade{margin-top:15px;font-size:18px;font-weight:300;color:#666;}
.mypage .modal_memInfo .modal_contents .contents_wrap .info_grade a{font-weight:500;}
.mypage .modal_memInfo .infobox .caution_inner{margin-top:23px;}
.mypage .modal_memInfo .infobox .caution_inner:first-of-type{margin-top:18px;}
.mypage .modal_memInfo .infobox .caution_inner .title{font-size:14px;font-weight:400;color:#333;line-height:1;}
.mypage .modal_memInfo .infobox .caution_inner .title.center{text-align:center;}
.mypage .modal_memInfo .infobox .caution_inner .title .sm{display:block;margin-top:5px;font-size:12px;}
.mypage .modal_memInfo .infobox .caution_inner .desc{margin:3px 0 -3px 0;}
.mypage .modal_memInfo .infobox .caution_inner .desc.rewards_icon_list{margin-top:10px;}
.mypage .modal_memInfo .infobox .caution_inner .desc li{margin-top:5px;font-size:13px;font-weight:300;color:#666;line-height:18px;}
.mypage .modal_memInfo .infobox .caution_inner .desc li.no_dot{font-weight:400;}
.mypage .modal_memInfo .infobox .caution_inner .desc .in_list li{padding-left:15px;text-indent:-15px;margin-top:5px !important;}
.mypage .modal_memInfo .infobox .caution_inner .desc .in_list li::after{content:none;}
.mypage .modal_memInfo .caution_inner .chain_info{margin-top:15px;text-align:center;}
.mypage .modal_memInfo .caution_inner .chain_info .info_inner{display:inline-block;line-height:20px;color:#666;}
.mypage .modal_memInfo .caution_inner .chain_info .info_inner:first-child{margin-right:20px;}
.mypage .modal_memInfo .caution_inner .chain_info .info_inner .icon{display:inline-block;width:20px;height:20px;margin-right:5px;border:1px solid #b39579;border-radius:20px;font-size:12px;color:#b39579;line-height:18px;text-align:center;}
.mypage .modal_memInfo .caution_inner .chain_info .info_inner .ico_h{border:1px solid #b39579;color:#b39579;}
.mypage .modal_memInfo .caution_inner .chain_info .info_inner .ico_r{border:1px solid #046fd9;color:#046fd9;}
.mypage .modal_memInfo .modal_contents_wrap{position:relative;}
.mypage .modal_memInfo .modal_contents_wrap .btn_cancel_wrap{margin-bottom:30px;text-align:center;overflow:hidden;}
.mypage .modal_memInfo .modal_contents_wrap .btn_cancel_wrap .button{width:48%;float:left;}
.mypage .modal_memInfo .modal_contents_wrap .btn_cancel_wrap .button:first-child{margin-right:4%;}
.mypage .modal_memInfo .modal_contents_wrap .swiper-button-prev, 
.mypage .modal_memInfo .modal_contents_wrap .swiper-button-next{position:fixed;top:50%;width:32px;height:32px;margin-top:-16px;display:block;}
.mypage .modal_memInfo .modal_contents_wrap .swiper-button-prev{left:0;background:rgba(0,0,0,.7) url('../../images/mobile/ui/paging_prev3@2x.png') no-repeat 50% 50% / 11px 21px;}
.mypage .modal_memInfo .modal_contents_wrap .swiper-button-next{right:0;background:rgba(0,0,0,.7) url('../../images/mobile/ui/paging_next3@2x.png') no-repeat 50% 50% / 11px 21px;}
.mypage .modal_memInfo .rewards_icon_list{overflow:hidden;}
.mypage .modal_memInfo .rewards_icon_list li{width:25%;margin-top:25px;float:left;text-align:center;}
.mypage .modal_memInfo .rewards_icon_list li:nth-child(-n+4){margin-top:15px;}
.mypage .modal_memInfo .rewards_icon_list li:nth-child(4n-3){clear:both;}
.mypage .modal_memInfo .rewards_icon_list li .icon{display:inline-block;width:55px;height:55px;margin-bottom:8px;border:1px solid #e1d5c9;border-radius:50%;}
.mypage .modal_memInfo .rewards_icon_list li .icon_reward01{background:#fff url(../../images/mobile/icon/rewards_benefit_01.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li .icon_reward02{background:#fff url(../../images/mobile/icon/rewards_benefit_02.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li .icon_reward03{background:#fff url(../../images/mobile/icon/rewards_benefit_03.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li .icon_reward04{background:#fff url(../../images/mobile/icon/rewards_benefit_04.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li .icon_reward05{background:#fff url(../../images/mobile/icon/rewards_benefit_05.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li .icon_reward06{background:#fff url(../../images/mobile/icon/rewards_benefit_06.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li .icon_reward07{background:#fff url(../../images/mobile/icon/rewards_benefit_07.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li .icon_reward08{background:#fff url(../../images/mobile/icon/rewards_benefit_08.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li .icon_reward09{background:#fff url(../../images/mobile/icon/rewards_benefit_09.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li .icon_reward10{background:#fff url(../../images/mobile/icon/rewards_benefit_10.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li .icon_reward11{background:#fff url(../../images/mobile/icon/rewards_benefit_11.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li .icon_reward12{background:#fff url(../../images/mobile/icon/rewards_benefit_12.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li .icon_reward13{background:#fff url(../../images/mobile/icon/rewards_benefit_13.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li .icon_reward14{background:#fff url(../../images/mobile/icon/rewards_benefit_14.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li .icon_reward15{background:#fff url(../../images/mobile/icon/rewards_benefit_15.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li .icon_reward16{background:#fff url(../../images/mobile/icon/rewards_benefit_16.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li .icon_reward17{background:#fff url(../../images/mobile/icon/rewards_benefit_17.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li .icon_reward18{background:#fff url(../../images/mobile/icon/rewards_benefit_18.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li .icon_reward19{background:#fff url(../../images/mobile/icon/rewards_benefit_19.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li .icon_reward20{background:#fff url(../../images/mobile/icon/rewards_benefit_20.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li .icon_reward21{background:#fff url(../../images/mobile/icon/rewards_benefit_21.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li .icon_reward22{background:#fff url(../../images/mobile/icon/rewards_benefit_22.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li .icon_reward23{background:#fff url(../../images/mobile/icon/rewards_benefit_23.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li .icon_reward24{background:#fff url(../../images/mobile/icon/rewards_benefit_24.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li.on .icon{border:none;}
.mypage .modal_memInfo .rewards_icon_list li.on .icon_reward01{background:#b39579 url(../../images/mobile/icon/rewards_benefit_01_on.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li.on .icon_reward02{background:#b39579 url(../../images/mobile/icon/rewards_benefit_02_on.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li.on .icon_reward03{background:#b39579 url(../../images/mobile/icon/rewards_benefit_03_on.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li.on .icon_reward04{background:#b39579 url(../../images/mobile/icon/rewards_benefit_04_on.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li.on .icon_reward05{background:#b39579 url(../../images/mobile/icon/rewards_benefit_05_on.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li.on .icon_reward06{background:#b39579 url(../../images/mobile/icon/rewards_benefit_06_on.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li.on .icon_reward07{background:#b39579 url(../../images/mobile/icon/rewards_benefit_07_on.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li.on .icon_reward08{background:#b39579 url(../../images/mobile/icon/rewards_benefit_08_on.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li.on .icon_reward09{background:#b39579 url(../../images/mobile/icon/rewards_benefit_09_on.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li.on .icon_reward10{background:#b39579 url(../../images/mobile/icon/rewards_benefit_10_on.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li.on .icon_reward11{background:#b39579 url(../../images/mobile/icon/rewards_benefit_11_on.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li.on .icon_reward12{background:#b39579 url(../../images/mobile/icon/rewards_benefit_12_on.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li.on .icon_reward13{background:#b39579 url(../../images/mobile/icon/rewards_benefit_13_on.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li.on .icon_reward14{background:#b39579 url(../../images/mobile/icon/rewards_benefit_14_on.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li.on .icon_reward15{background:#b39579 url(../../images/mobile/icon/rewards_benefit_15_on.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li.on .icon_reward16{background:#b39579 url(../../images/mobile/icon/rewards_benefit_16_on.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li.on .icon_reward17{background:#b39579 url(../../images/mobile/icon/rewards_benefit_17_on.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li.on .icon_reward18{background:#b39579 url(../../images/mobile/icon/rewards_benefit_18_on.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li.on .icon_reward19{background:#b39579 url(../../images/mobile/icon/rewards_benefit_19_on.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li.on .icon_reward20{background:#b39579 url(../../images/mobile/icon/rewards_benefit_20_on.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li.on .icon_reward21{background:#b39579 url(../../images/mobile/icon/rewards_benefit_21_on.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li.on .icon_reward22{background:#b39579 url(../../images/mobile/icon/rewards_benefit_22_on.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li.on .icon_reward23{background:#b39579 url(../../images/mobile/icon/rewards_benefit_23_on.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li.on .icon_reward24{background:#b39579 url(../../images/mobile/icon/rewards_benefit_24_on.png) no-repeat 50% 50% / 53px auto;}
.mypage .modal_memInfo .rewards_icon_list li .chain_info{margin-top:5px;margin-bottom:10px;text-align:center;}
.mypage .modal_memInfo .rewards_icon_list li .chain_info .icon{display:inline-block;width:20px;height:20px;margin:0 2px;border:1px solid #b39579;border-radius:20px;font-size:12px;color:#b39579;line-height:18px;text-align:center;}
.mypage .modal_memInfo .rewards_icon_list li .chain_info .ico_h{border:1px solid #b39579;color:#b39579;}
.mypage .modal_memInfo .rewards_icon_list li .chain_info .ico_r{border:1px solid #046fd9;color:#046fd9;}
.mypage .modal_memInfo .rewards_icon_list li p{min-height:48px;font-size:12px;line-height:1.4;color:#666;}
.mypage .modal_memInfo .rewards_icon_list li:nth-child(-n+4) p{height:auto;}
.mypage.peakSeason .tab .tabcontents{padding-top:20px;}
.mypage.peakSeason .info_wrap{padding-bottom:15px;border-bottom:1px solid #ddd;}
.mypage.peakSeason .info_wrap .text{font-weight:500;margin-bottom:20px;}
.mypage.peakSeason .info_wrap .btn_wrap{overflow:hidden;}
.mypage.peakSeason .info_wrap .btn_wrap .button{float:left;width:auto;min-width:93px;height:40px;line-height:38px;margin-left:10px;padding:0 12px;font-size:14px;font-weight:400;}
.mypage.peakSeason .info_wrap .btn_wrap .button:first-child{margin-left:0;}
.mypage.peakSeason .info_wrap .btn_wrap .button i{display:inline-block;width:11px;height:11px;margin-left:6px;background-repeat:no-repeat;background-position:50% 50%;background-size:11px 11px;}
.mypage.peakSeason .info_wrap .btn_wrap .button .icon_download{background-image:url(../../images/mobile/icon/ico_download@2x.png);}
.mypage.peakSeason .info_wrap .btn_wrap .button .icon_popup{background-image:url(../../images/mobile/icon/ico_popup@2x.png?ver=1);}
.mypage.peakSeason .top_btn_wrap{margin:30px 0;}  
.mypage.peakSeason .top_btn_wrap .button{font-weight:400;}
.mypage.peakSeason .top_btn_wrap .button .icon_plus{display:inline-block;width:11px;height:11px;margin-left:10px;background:url(../../images/mobile/icon/ico_plus_wh_mid@2x.png) no-repeat 50% 50% / 11px 11px;}
.mypage.peakSeason .form_wrap .info{font-size:12px;font-weight:300;color:#999;text-align:right;}
.mypage.peakSeason .form{margin-top:20px;padding:40px 0;border:1px solid #ddd;border-radius:15px;}
.mypage.peakSeason .form .fieldset{padding:0 20px;}
.mypage.peakSeason .form .fieldset .tit,
.mypage.peakSeason .form .fieldset .label{font-weight:400;display:block;}
.mypage.peakSeason .form .popover{position:relative;display:none;margin-top:10px;padding:11px 15px;background:#b39579;border-radius:10px;font-size:14px;font-weight:300;color:#fff;}
.mypage.peakSeason .form .popover::before{content:'';position:absolute;top:-8px;left:15px;display:block;width:0;border-style:solid;border-width:0 5px 8px 5px;border-color:#b39579 transparent;z-index:1;}
.mypage.peakSeason .form .popover.on{display:inline-block;}
.mypage.peakSeason .form .popover .bar{display:inline-block;width:1px;height:9px;margin:0 10px;background:#fff;}
.mypage.peakSeason .form .popover .num{font-weight:500;}
.mypage.peakSeason .form .choice_wrap{display:none;}
.mypage.peakSeason .form .choice_wrap.on{display:block;}
.mypage.peakSeason .form .choice_wrap .choice_list li{position:relative;padding:40px 20px;border-bottom:1px solid #ddd;}
.mypage.peakSeason .form .choice_wrap .choice_list li.disable::before{content:'';position: absolute;top:0;left:0;right:0;bottom:0;background:#f7f7f7;opacity:.5;z-index:10;}
.mypage.peakSeason .form .choice_wrap .choice_list li .input.datepicker:read-only{opacity:1}
.mypage.peakSeason .form .choice_wrap .choice_list .item_title{font-weight:500;}
.mypage.peakSeason .form .choice_wrap .choice_list .item_branch{margin-top:32px;}
.mypage.peakSeason .form .choice_wrap .choice_list .item_info{overflow:hidden;}
.mypage.peakSeason .form .choice_wrap .choice_list .item_info .day{float:left;width:35%;}
.mypage.peakSeason .form .choice_wrap .choice_list .item_info .area{float:left;width:40%;}
.mypage.peakSeason .form .choice_wrap .choice_list .item_info .price{float:left;width:25%;}
.mypage.peakSeason .form .choice_wrap .choice_list .item_info .tit{display:block;margin-bottom:19px;}
.mypage.peakSeason .form .choice_wrap .choice_list .item_info .desc{font-size:14px;font-weight:300;color:#666;}
.mypage.peakSeason .form .choice_wrap .choice_list .item_btn{margin-top:30px;}
.mypage.peakSeason .form .choice_wrap .choice_list .item_btn .button{height:40px;line-height:38px;font-size:14px;}
.mypage.peakSeason .form .btn_text_wrap{display:none;margin-top:30px;padding:0 20px;}
.mypage.peakSeason .form .btn_text_wrap.on{display:block;}
.mypage.peakSeason .form .btn_text_wrap .button{font-weight:400;}
.mypage.peakSeason .form .inner_text{display:inline-block;font-size:14px;font-weight:300;color:#666;line-height:40px;margin-top:5px;}
.mypage.peakSeason .form.applied .choice_wrap,
.mypage.peakSeason .form.applied .btn_text_wrap{display:block;}
.mypage.peakSeason .form.modify .choice_wrap .choice_list .item_btn{border-top:1px dashed #ddd;text-align:center;}
.mypage.peakSeason .form.modify .choice_wrap .choice_list .item_btn .inner_text{margin-top:13px;font-weight:500;color:#b39579;line-height:27px;}
.mypage.peakSeason .form.result{padding:0;}
.mypage.peakSeason .form.result:first-child{margin-top:40px;}
.mypage.peakSeason .form.result .choice_wrap{display: block;}
.mypage.peakSeason .form.result .choice_wrap .choice_list li:last-child{border-bottom:none;}
.mypage.peakSeason .form.result .fieldset{padding:40px 20px;border-bottom:1px solid #ddd}
.mypage.peakSeason .form.result .fieldset .field{overflow:hidden;margin-top:30px;}
.mypage.peakSeason .form.result .fieldset .field:first-child{margin-top:0;}
.mypage.peakSeason .form.result .fieldset .tit, 
.mypage.peakSeason .form.result .fieldset .label{float:left;line-height:14px;}
.mypage.peakSeason .form.result .fieldset .ipt_wrap{float:right;width:auto;}
.mypage.peakSeason .form.result .fieldset .inner_text{margin-top:0;line-height:1;}
.mypage.peakSeason .form.result .choice_wrap .choice_list .item_info .day,
.mypage.peakSeason .form.result .choice_wrap .choice_list .item_info .area,
.mypage.peakSeason .form.result .choice_wrap .choice_list .item_info .price{float:left;width:100%;margin-top:30px;}
.mypage.peakSeason .form.result .choice_wrap .choice_list .item_info .day{margin-top:0;}
.mypage.peakSeason .form.result .choice_wrap .choice_list .item_info .tit{float:left;margin-bottom:0;}
.mypage.peakSeason .form.result .choice_wrap .choice_list .item_info .desc{float:right;}
.mypage.peakSeason .form.result .choice_wrap .choice_list .result_badge{float:right;width:50px;height:22px;line-height:22px;background:#b39579;border-radius:5px;font-size:12px;font-weight:400;color:#fff;text-align:center;}
.mypage.peakSeason .form.result .choice_wrap .choice_list .result_badge.no{background:#999;}
.mypage.peakSeason .form.result .choice_wrap .choice_list .item_branch{margin-top:25px;}
.mypage .booking .booking_top{padding-bottom:40px;}
.mypage .booking .booking_top .button{width:100%;margin-bottom:10px;}
.mypage .booking .booking_top .button:last-child{margin-bottom:0;}
.mypage .booking .booking_top .button .icon_bookingcheck{display:inline-block;width:20px;height:18px;margin-right:8px;background:url(../../images/mobile/icon/ico_myhotelbooking@2x.png) no-repeat 50% 50% / 20px auto;vertical-align:middle;}
.mypage .booking .booking_top .button .icon_bookinglist{display:inline-block;width:16px;height:19px;margin-right:8px;background:url(../../images/mobile/icon/ico_mybookinglist@2x.png) no-repeat 50% 50% / 16px auto;vertical-align:middle;}
.mypage .booking .booking_top .field{margin-top:40px;}
.mypage .booking .booking_top .srch_date{margin-top:20px;}
.mypage .booking .booking_top .field .tit{display:block;margin-bottom:5px;font-size:13px;font-weight:400;color:#333;}
.mypage .booking .booking_top .field .ipt_wrap{margin-top:0;}
.mypage .booking .booking_top .srch_date .datepicker{position:relative;display:inline-block;width:calc(70% - 5px);}
.mypage .booking .booking_top .srch_date .datepicker .ipt_cal_wrap{position:relative;width:calc(50% - 10px);float:left;}
.mypage .booking .booking_top .srch_date .datepicker .ipt_cal_wrap .input{width:100%;margin-top:0;}
.mypage .booking .booking_top .srch_date .datepicker .dash{position:relative;width:20px;height:40px;float:left;overflow:hidden;text-indent:-9999px;}
.mypage .booking .booking_top .srch_date .datepicker .dash::after{content:'';position:absolute;top:50%;left:50%;display:block;width:9px;height:1px;margin-left:-5px;background-color:#ddd;}
.mypage .booking .booking_top .srch_date .select{display:inline-block;width:30%;float:right;}
.mypage .booking .booking_top .srch_date .srch_btn{display:block;width:100%;height:40px;margin:10px auto 0;line-height:40px;}
.mypage .booking .booking_list_wrap .penalty_list{margin-top:0;}
.mypage .booking_list_wrap{padding-top:40px;}
.mypage .booking_list_wrap .booking_sort{margin-top:30px;text-align:right;}
.mypage .booking_list_wrap .booking_sort .ipt_tab_wrap{overflow:hidden;}
.mypage .booking_list_wrap .booking_sort .ipt_tab{width:32%;margin-left:2%;float:left;}
.mypage .booking_list_wrap .booking_sort .ipt_tab:first-child{margin-left:0;}
.mypage .booking_list_wrap .booking_sort .ipt_tab span{width:100%;border-radius:5px;font-size:13px;font-weight:400;}
.mypage .booking_list_wrap .booking_sort .select{width:100%;margin-top:10px;text-align:left;vertical-align:top;clear:both;}
.mypage .booking_list_wrap .booking_sort .select .btn_sel{font-size:14px;}
.mypage .booking_list_wrap .booking_list{padding-bottom:30px;margin-top:30px;}
.mypage .booking_list_wrap .booking_list > li{position:relative;margin-bottom:30px;border:1px solid #ddd;border-radius:20px;overflow:hidden;}
.mypage .booking_list_wrap .booking_list > li:last-child{margin-bottom:0;}
.mypage .booking_list_wrap .booking_list li .thumb{width:280px;height:174px;background-color:#f0f0f0;background-size:cover;float:left;}
.mypage .booking_list_wrap .booking_list li .detail_info dl{width:100%;padding:0 23px;margin-bottom:30px;clear:both;overflow:hidden;}
.mypage .booking_list_wrap .booking_list li .detail_info dl.top{padding:20px 23px;background-color:#f7f7f7}
.mypage .booking_list_wrap .booking_list li .detail_info dt{width:40%;font-size:13px;font-weight:300;color:#666;float:left;}
.mypage .booking_list_wrap .booking_list li .detail_info dd{width:60%;font-size:13px;color:#333;text-align:right;float:right;line-height:1.2;}
.mypage .booking_list_wrap .booking_list li .detail_info dd .packagename{display:block;width:100%;line-height:1.2;}
.mypage .booking_list_wrap .booking_list li .detail_info dd .room_type{display:block;margin-top:5px;}
.mypage .booking_list_wrap .booking_list li .detail_info dd.intextarea{line-height:1.2;}
.mypage .booking_list_wrap .booking_list li .detail_info .top dt{font-size:14px;color:#333;}
.mypage .booking_list_wrap .booking_list li .detail_info .btn_wrap.btn_box{padding:10px 20px;}
.mypage .booking_list_wrap .booking_list li .detail_info .btn_wrap.btn_box .button{height:35px;margin:5px 0;line-height:33px;font-size:13px;}
.mypage .booking_list_wrap .booking_list li .btn_detail,
.mypage .booking_list_wrap .booking_list li .detail_info dl.top dd{font-size:16px;font-weight:500;color:#b39579;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mypage .booking_list_wrap .booking_list li .btn_wrap{padding:0 23px 20px;}
.mypage .booking_list_wrap .booking_list li .modal .btn_wrap{padding:0;}
.mypage .booking_list_wrap .booking_list li .btn_wrap .button{margin-top:10px;}
.mypage .booking_list_wrap .booking_list li .btn_wrap .button:first-child{margin-top: 0}
.mypage .booking_list_wrap .booking_list li .btn_wrap.ingrid{display: grid;grid-template-columns: repeat(3, 1fr);gap:10px;}
@media screen and (max-width: 640px) {
  .mypage .booking_list_wrap .booking_list li .btn_wrap.ingrid{grid-template-columns: repeat(2, 1fr);}
  .mypage .booking_list_wrap .booking_list li .btn_wrap.ingrid .btn_solid{grid-column: span 2;}
}

.mypage .booking_list_wrap .booking_list li .btn_wrap.ingrid .button{margin:0;}
.mypage .booking_list_wrap .booking_list li .modal .btn_wrap .btn_solid{margin-top:0;}
.mypage .booking_list_wrap .nodata{padding:50px 0;font-size:14px;font-weight:300;color:#333;text-align:center;}
.mypage .booking_list_wrap .nodata .icon_caution{display:block;height:40px;margin-bottom:15px;background:url(../../images/mobile/icon/ico_caution_lg@2x.png) no-repeat 50% 50% / 40px 40px}
.mypage .coupon_items .nodata{padding:50px 0;font-size:14px;font-weight:300;color:#333;text-align:center;}
.mypage .coupon_items .nodata .icon_caution{display:block;height:40px;margin-bottom:15px;background:url(../../images/mobile/icon/ico_caution_lg@2x.png) no-repeat 50% 50% / 40px 40px}
.mypage .booking .booking_top .booking_sort{margin-top:30px;text-align:right;}
.mypage .booking .booking_top .booking_sort .ipt_tab_wrap{overflow:hidden;}
.mypage .booking .booking_top .booking_sort .ipt_tab{width:32%;margin-left:2%;float:left;}
.mypage .booking .booking_top .booking_sort .ipt_tab:first-child{margin-left:0;}
.mypage .booking .booking_top .booking_sort .ipt_tab span{width:100%;border-radius:5px;font-size:13px;font-weight:400;}
.mypage .booking .booking_top .booking_sort .select{width:100%;margin-top:10px;text-align:left;vertical-align:top;clear:both;}
.mypage .booking .booking_top .booking_sort .select .btn_sel{font-size:14px;}
.mypage .booking_list_wrap .field .tit{display:block;margin-bottom:5px;font-size:13px;font-weight:400;color:#333;}
.mypage .booking_list_wrap .field .ipt_wrap{margin-top:0;width:60%;}
.mypage .booking_list_wrap .field .button{width:35%;height:40px;float:right;}
.mypage .booking .field .ipt_wrap .count_wrap{margin-top:10px;}

.withdraw_top_txt{margin-bottom:25px;font-size:18px;line-height:1.5;text-align:center;}
.withdraw_box h4{position:relative;font-size:16px;font-weight:500;}
.withdraw_box h4 .info {position: absolute;bottom: 0;right: 0;font-size: 12px;font-weight: 300;color: #999;}
.withdraw_box .ipt_wrap .input{height:auto;min-height:80px;margin-top:20px;}
.withdraw_box .dot_list li{font-size:14px;}
.withdraw_box .btn_wrap{display:flex;gap:20px;margin:40px 0}

.withdraw_complete{text-align:center;}
.withdraw_complete .icon_mem{display: block;width: 86px;height: 86px;margin: 40px auto 20px;background:#f8f8f8 url(../../images/mobile/icon/ico_mem_join_gd@2x.png) no-repeat 55% 49% / 32px auto;border-radius: 100%;}
.withdraw_complete p{font-size:22px;margin-bottom:15px;}
.withdraw_complete p.txt{font-size:14px;font-weight:300;color:#999;line-height:1.3;}
.withdraw_complete .button{margin-top:15px;width:180px;}

.btn_withdraw_wrap{display:flex;padding:0 20px;justify-content: flex-end}
.btn_withdraw_wrap .btn_withdraw{display:flex;color:#333;border-bottom:none;align-items:center;padding-bottom:0}
.btn_withdraw_wrap .btn_withdraw i{display:inline-block;width:20px;height:20px;margin-right:5px;background: url(../../images/icon/ico_withdraw.png) no-repeat 50% 50% / cover;}
.btn_withdraw_wrap .btn_withdraw span{padding-bottom:3px;border-bottom:1px solid #333}

.mypage .modal_prepaycardInfo .modal_contents,
.mypage .modal_prepaycardGift .precardswiper_container{display:block;padding:0;}
.mypage .modal_prepaycardGift .precardswiper_container{overflow: hidden}
.mypage .modal_prepaycardInfo .modal_contents .swiper-wrapper,
.mypage .modal_prepaycardGift .modal_contents .swiper-wrapper{justify-content: center;}
.mypage .modal_prepaycardInfo .modal_contents .swiper-wrapper .swiper-slide{min-height: 100%}
.mypage .modal_prepaycardInfo .modal_contents.swiper-container .swiper-wrapper{justify-content: start;}
.precardswiper_container > .title{margin-top:25px;padding-left:25px;font-size:18px;font-weight:500;}
.precardswiper_container .contents_wrap{margin:55px 0 50px;padding:0 25px;}
.precardswiper_container .contents_wrap .barcode_wrap{text-align:center;}
.precardswiper_container .contents_wrap .barcode_wrap .barcode{max-width:308px;margin:0 auto;}
.precardswiper_container .contents_wrap .barcode_wrap .barcode .not_use{filter: blur(3px);opacity:.7;}
.precardswiper_container .contents_wrap .barcode_wrap .code{margin-top:15px;font-size:16px;}
.precardswiper_container .contents_wrap .info{margin:30px 0 ;padding: 0 20px;text-align: center;}
.precardswiper_container .contents_wrap .info .info_inner{margin-top:26px;}
.precardswiper_container .contents_wrap .info .info_inner:first-child{margin-top:0;}
.precardswiper_container .contents_wrap .info .dot_list li{margin-top:15px;font-size:14px;}
.precardswiper_container .contents_wrap .info .dot_list li::after{top:6px;width:2px;height:2px;}
.precardswiper_container .contents_wrap .info .name{font-size: 16px;font-weight: 500;color: #333;}
.precardswiper_container .contents_wrap .info .cardnum{margin-top: 10px;font-size: 15px;font-weight: 300;color: #333;}
.precardswiper_container .contents_wrap .info .status{margin-top: 20px;font-size: 14px;color: #333;line-height: 1.3}
.precardswiper_container .contents_wrap .info .price_wrap{margin-top: 15px;font-size: 18px;color: #b39579}
.precardswiper_container .contents_wrap .info .price_wrap .num{font-size: 20px;font-weight: 700}
.precardswiper_container .contents_wrap .info .barcodeTime{margin-top: 30px;}
.precardswiper_container .contents_wrap .info .barcodeTime span{margin-left: 20px;}
.precardswiper_container .btn_sms_wrap{margin-bottom:40px;}
.precardswiper_container .contents_wrap .info_name{padding-top:0;font-size:19px;font-weight:300;text-align:center;line-height:1.4;}
.precardswiper_container .contents_wrap .info_name .name{font-weight:400;}
.precardswiper_container .contents_wrap .info_name .c_normal{color:#12463d;}
.precardswiper_container .contents_wrap .info_name .c_gold{color:#d5b36f;}
.precardswiper_container .contents_wrap .info_name .c_platinum{color:#97adb9;}
.precardswiper_container .contents_wrap .info_name .c_diamond{color:#8c2b65;}
.precardswiper_container .contents_wrap .info_name .c_ambassador{color:#836052;}
.precardswiper_container .contents_wrap .crt_wrap{margin:15px 0 30px;text-align:center;font-size:14px;}
.precardswiper_container .contents_wrap .card_wrap{position: relative;margin-bottom:40px;text-align:center;}
.precardswiper_container .contents_wrap .card_wrap .card{position:relative;display: block;width:80%;max-width: 380px;margin: 0 auto;border-radius:20px;font-size:0;box-shadow:10px 5px 30px rgba(0,0,0,.2);overflow: hidden}
.precardswiper_container .contents_wrap .card_wrap .card.refund:after,
.precardswiper_container .contents_wrap .card_wrap .card.refund_end:after,
.precardswiper_container .contents_wrap .card_wrap .card.stop:after{content: '환불요청중';position: absolute;top: 0;lefT: 0;right: 0;bottom: 0;display: flex;font-size: 15px;color: #fff;background-color: rgba(0,0,0,.7);align-items: center;justify-content: center;}
.precardswiper_container .contents_wrap .card_wrap .card.stop:after{content: '사용중지';}
.precardswiper_container .contents_wrap .card_wrap .card.refund_end:after{content: '환불완료';}
.precardswiper_container .contents_wrap .card_wrap .memo{padding: 0 20px;margin-top: 30px;}
.precardswiper_container .contents_wrap.addcard_wrap .card_wrap .card a{position: absolute;top: 0;left: 0;display: flex;justify-content: center;align-items: center;width: 100%;height: 100%;font-size: 14px;color: #b39579}
.precardswiper_container .contents_wrap.addcard_wrap .card_wrap .card a .icon{display: inline-block;width: 11.1111vw;height: 11.1111vw;max-width: 80px;max-height: 80px;background:#b39579 url(../../images/mobile/icon/ico_plus.png) no-repeat 50% 50% / 40% auto;border-radius:11.1111vw; ;}
.precardswiper_container .contents_wrap.addcard_wrap .card_wrap .card a span{display: block;margin-top: 13px;}
.precardswiper_container .contents_wrap .card_wrap .btn_rep{position: absolute;top: -20px;;left: 50%;width: 40%;text-align: right;max-width: 190px;padding-right: 20px;}
.precardswiper_container .contents_wrap .card_wrap .btn_rep a{display: inline-block;width: 44px;height: 44px;background: #ddd url(../../images/mobile/icon/ico_star.png) no-repeat 50% 50% / 50% auto;border-radius: 100%;overflow: hidden;text-indent: -9999px;text-align: left;}
.precardswiper_container .contents_wrap .card_wrap .btn_rep a.on{background-color:#b39579;}
.precardswiper_container .contents_wrap .card_wrap .card .num{position:absolute;top:35%;left:30px;font-size:24px;font-weight:500;color:#fff;}
.precardswiper_container .contents_wrap .card_wrap .card .name{position:absolute;top:calc(35% + 30px);left:30px;font-size:14px;color:#b39579;}
.precardswiper_container .contents_wrap .card_wrap .card.vertical{max-width:160px;border-radius:25px;}
.precardswiper_container .contents_wrap .card_wrap .card.vertical .name{top:165px;left:0;width:100%;font-size:17px;font-weight:500;color:#fff;text-align:center;}
.precardswiper_container .contents_wrap .dot_list.memInfo_list{margin:30px 0;border-top:1px solid #ddd;}
.precardswiper_container .contents_wrap .dot_list.memInfo_list li{padding:15px;margin:0;border-bottom:1px solid #ddd;font-size:14px;overflow:hidden;}
.precardswiper_container .contents_wrap .dot_list.memInfo_list li::after{content:none;}
.precardswiper_container .contents_wrap .dot_list.memInfo_list li span{display:inline-block;font-size:14px;font-weight:300;color:#666;line-height:24px;float:left;}
.precardswiper_container .contents_wrap .dot_list.memInfo_list li .title{width:110px;}
.precardswiper_container .contents_wrap .dot_list.memInfo_list li .desc{width:calc(100% - 110px);color:#333;}
.precardswiper_container .contents_wrap .dot_list.memInfo_list li .desc .link{display:inline-block;border-bottom:1px solid #b39579;font-size:14px;color:#b39579;line-height:24px;}
.precardswiper_container .contents_wrap .info_grade{margin-top:15px;font-size:18px;font-weight:300;color:#666;}
.precardswiper_container .contents_wrap .info_grade a{font-weight:500;}
.precardswiper_container .contents_wrap.addcard_wrap .info{text-align: left;}
.precardswiper_container .contents_wrap.addcard_wrap .info .tit{margin-bottom: 15px;font-size: 16px;font-weight: 500;color: #333;}
.precardswiper_container .contents_wrap.addcard_wrap .info .desc{font-size: 13px;color: #666;line-height: 1.4;letter-spacing: -.04em;}
.precardswiper_container .contents_wrap.addcard_wrap .info .desc strong{font-weight: 500;color: #333;}
.precardswiper_container .contents_wrap.addcard_wrap .info .link_wrap{margin-top: 20px;}
.precardswiper_container .contents_wrap.addcard_wrap .info .link_wrap a{display: flex;align-items: center;margin-top: 12px;}
.precardswiper_container .contents_wrap.addcard_wrap .info .link_wrap a:Lfirst-child{margin-top: 0;}
.precardswiper_container .contents_wrap.addcard_wrap .info .link_wrap a .icon{display: flex;width: 75px;height: 75px;padding: 0;border-radius: 70px;background-color: #f2f2f2;background-repeat: no-repeat;background-position: 50% 50%;align-items: center;}
.precardswiper_container .contents_wrap.addcard_wrap .info .link_wrap a .icon.ico_giftcard{background-image: url(../../images/giftcard/ico_giftcard_sm.png);background-size: 40px auto;}
.precardswiper_container .contents_wrap.addcard_wrap .info .link_wrap a .icon.ico_cardcharge{background-image: url(../../images/giftcard/ico_card_charge.png);background-size: 42px auto;}
.precardswiper_container .contents_wrap.addcard_wrap .info .link_wrap a .icon.ico_cardadd{background-image: url(../../images/giftcard/ico_card_reg.png);background-size: 38px auto;}
.precardswiper_container .contents_wrap.addcard_wrap .info .link_wrap a .txt_wrap{display: block;width: calc(100% - 75px);padding-left: 15px;}
.precardswiper_container .contents_wrap.addcard_wrap .info .link_wrap a .txt_wrap .tit{margin-bottom: 5px;font-size: 16px;font-weight: 500;color: #333;}
.precardswiper_container .contents_wrap.addcard_wrap .info .link_wrap a .txt_wrap .desc{font-size: 13px;font-weight: 300;color: #666;line-height: 1.4;}

.precardswiper_container .contents_wrap.addcard_wrap .info .button{display: inline-block;margin: 30px auto 0;}
.precardswiper_container .contents_wrap.addcard_wrap .info .button:last-child{margin-left: 5px;}
.precardswiper_container .btn_wrap{display: flex;height: auto;margin-top:45px;text-align:center;overflow:hidden;justify-content: space-between;flex-wrap: wrap}
.precardswiper_container .btn_wrap .button{border-radius: 10px;}
.precardswiper_container .infoTxt{margin-top:20px;line-height:1.3;}
.modal_prepaycardInfo .modal_contents_wrap .precardswiper_container .btn_wrap.only{justify-content: space-evenly}
.modal_prepaycardInfo .modal_contents_wrap .precardswiper_container .btn_wrap .button{width:48%;margin-bottom: 10px;float:none;border-radius: 10px;}
.modal_prepaycardInfo .infobox .caution_inner{margin-top:23px;}
.modal_prepaycardInfo .infobox .caution_inner:first-of-type{margin-top:18px;}
.modal_prepaycardInfo .infobox .caution_inner .title{font-size:14px;font-weight:400;color:#333;line-height:1;}
.modal_prepaycardInfo .infobox .caution_inner .title.center{text-align:center;}
.modal_prepaycardInfo .infobox .caution_inner .title .sm{display:block;margin-top:5px;font-size:12px;}
.modal_prepaycardInfo .infobox .caution_inner .desc{margin:3px 0 -3px 0;}
.modal_prepaycardInfo .infobox .caution_inner .desc.rewards_icon_list{margin-top:10px;}
.modal_prepaycardInfo .infobox .caution_inner .desc li{margin-top:5px;font-size:13px;font-weight:300;color:#666;line-height:18px;}
.modal_prepaycardInfo .infobox .caution_inner .desc li.no_dot{font-weight:400;}
.modal_prepaycardInfo .infobox .caution_inner .desc .in_list li{padding-left:15px;text-indent:-15px;margin-top:5px !important;}
.modal_prepaycardInfo .infobox .caution_inner .desc .in_list li::after{content:none;}
.modal_prepaycardInfo .caution_inner .chain_info{margin-top:15px;text-align:center;}
.modal_prepaycardInfo .caution_inner .chain_info .info_inner{display:inline-block;line-height:20px;color:#666;}
.modal_prepaycardInfo .caution_inner .chain_info .info_inner:first-child{margin-right:20px;}
.modal_prepaycardInfo .caution_inner .chain_info .info_inner .icon{display:inline-block;width:20px;height:20px;margin-right:5px;border:1px solid #b39579;border-radius:20px;font-size:12px;color:#b39579;line-height:18px;text-align:center;}
.modal_prepaycardInfo .caution_inner .chain_info .info_inner .ico_h{border:1px solid #b39579;color:#b39579;}
.modal_prepaycardInfo .caution_inner .chain_info .info_inner .ico_r{border:1px solid #046fd9;color:#046fd9;}
.modal_prepaycardInfo .modal_contents_wrap{position:relative;}
.modal_prepaycardInfo .modal_contents_wrap .swiper-button-prev, 
.modal_prepaycardInfo .modal_contents_wrap .swiper-button-next{position:fixed;top:50%;width:32px;height:32px;margin-top:-16px;display:block;}
.modal_prepaycardInfo .modal_contents_wrap .swiper-button-prev{left:0;background:rgba(0,0,0,.7) url('../../images/mobile/ui/paging_prev3@2x.png') no-repeat 50% 50% / 11px 21px;}
.modal_prepaycardInfo .modal_contents_wrap .swiper-button-next{right:0;background:rgba(0,0,0,.7) url('../../images/mobile/ui/paging_next3@2x.png') no-repeat 50% 50% / 11px 21px;}
.modal_prepaycardInfo .rewards_icon_list{overflow:hidden;}
.modal_prepaycardInfo .rewards_icon_list li{width:25%;margin-top:25px;float:left;text-align:center;}
.modal_prepaycardInfo .rewards_icon_list li:nth-child(-n+4){margin-top:15px;}
.modal_prepaycardInfo .rewards_icon_list li:nth-child(4n-3){clear:both;}
.modal_prepaycardInfo .rewards_icon_list li .icon{display:inline-block;width:55px;height:55px;margin-bottom:8px;border:1px solid #e1d5c9;border-radius:50%;}
.modal_prepaycardInfo .rewards_icon_list li .icon_reward01{background:#fff url(../../images/mobile/icon/rewards_benefit_01.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li .icon_reward02{background:#fff url(../../images/mobile/icon/rewards_benefit_02.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li .icon_reward03{background:#fff url(../../images/mobile/icon/rewards_benefit_03.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li .icon_reward04{background:#fff url(../../images/mobile/icon/rewards_benefit_04.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li .icon_reward05{background:#fff url(../../images/mobile/icon/rewards_benefit_05.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li .icon_reward06{background:#fff url(../../images/mobile/icon/rewards_benefit_06.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li .icon_reward07{background:#fff url(../../images/mobile/icon/rewards_benefit_07.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li .icon_reward08{background:#fff url(../../images/mobile/icon/rewards_benefit_08.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li .icon_reward09{background:#fff url(../../images/mobile/icon/rewards_benefit_09.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li .icon_reward10{background:#fff url(../../images/mobile/icon/rewards_benefit_10.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li .icon_reward11{background:#fff url(../../images/mobile/icon/rewards_benefit_11.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li .icon_reward12{background:#fff url(../../images/mobile/icon/rewards_benefit_12.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li .icon_reward13{background:#fff url(../../images/mobile/icon/rewards_benefit_13.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li .icon_reward14{background:#fff url(../../images/mobile/icon/rewards_benefit_14.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li .icon_reward15{background:#fff url(../../images/mobile/icon/rewards_benefit_15.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li .icon_reward16{background:#fff url(../../images/mobile/icon/rewards_benefit_16.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li .icon_reward17{background:#fff url(../../images/mobile/icon/rewards_benefit_17.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li .icon_reward18{background:#fff url(../../images/mobile/icon/rewards_benefit_18.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li .icon_reward19{background:#fff url(../../images/mobile/icon/rewards_benefit_19.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li .icon_reward20{background:#fff url(../../images/mobile/icon/rewards_benefit_20.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li .icon_reward21{background:#fff url(../../images/mobile/icon/rewards_benefit_21.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li .icon_reward22{background:#fff url(../../images/mobile/icon/rewards_benefit_22.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li.on .icon{border:none;}
.modal_prepaycardInfo .rewards_icon_list li.on .icon_reward01{background:#b39579 url(../../images/mobile/icon/rewards_benefit_01_on.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li.on .icon_reward02{background:#b39579 url(../../images/mobile/icon/rewards_benefit_02_on.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li.on .icon_reward03{background:#b39579 url(../../images/mobile/icon/rewards_benefit_03_on.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li.on .icon_reward04{background:#b39579 url(../../images/mobile/icon/rewards_benefit_04_on.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li.on .icon_reward05{background:#b39579 url(../../images/mobile/icon/rewards_benefit_05_on.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li.on .icon_reward06{background:#b39579 url(../../images/mobile/icon/rewards_benefit_06_on.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li.on .icon_reward07{background:#b39579 url(../../images/mobile/icon/rewards_benefit_07_on.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li.on .icon_reward08{background:#b39579 url(../../images/mobile/icon/rewards_benefit_08_on.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li.on .icon_reward09{background:#b39579 url(../../images/mobile/icon/rewards_benefit_09_on.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li.on .icon_reward10{background:#b39579 url(../../images/mobile/icon/rewards_benefit_10_on.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li.on .icon_reward11{background:#b39579 url(../../images/mobile/icon/rewards_benefit_11_on.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li.on .icon_reward12{background:#b39579 url(../../images/mobile/icon/rewards_benefit_12_on.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li.on .icon_reward13{background:#b39579 url(../../images/mobile/icon/rewards_benefit_13_on.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li.on .icon_reward14{background:#b39579 url(../../images/mobile/icon/rewards_benefit_14_on.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li.on .icon_reward15{background:#b39579 url(../../images/mobile/icon/rewards_benefit_15_on.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li.on .icon_reward16{background:#b39579 url(../../images/mobile/icon/rewards_benefit_16_on.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li.on .icon_reward17{background:#b39579 url(../../images/mobile/icon/rewards_benefit_17_on.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li.on .icon_reward18{background:#b39579 url(../../images/mobile/icon/rewards_benefit_18_on.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li.on .icon_reward19{background:#b39579 url(../../images/mobile/icon/rewards_benefit_19_on.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li.on .icon_reward20{background:#b39579 url(../../images/mobile/icon/rewards_benefit_20_on.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li.on .icon_reward21{background:#b39579 url(../../images/mobile/icon/rewards_benefit_21_on.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li.on .icon_reward22{background:#b39579 url(../../images/mobile/icon/rewards_benefit_22_on.png) no-repeat 50% 50% / 53px auto;}
.modal_prepaycardInfo .rewards_icon_list li .chain_info{margin-top:5px;margin-bottom:10px;text-align:center;}
.modal_prepaycardInfo .rewards_icon_list li .chain_info .icon{display:inline-block;width:20px;height:20px;margin:0 2px;border:1px solid #b39579;border-radius:20px;font-size:12px;color:#b39579;line-height:18px;text-align:center;}
.modal_prepaycardInfo .rewards_icon_list li .chain_info .ico_h{border:1px solid #b39579;color:#b39579;}
.modal_prepaycardInfo .rewards_icon_list li .chain_info .ico_r{border:1px solid #046fd9;color:#046fd9;}
.modal_prepaycardInfo .rewards_icon_list li p{height:48px;font-size:12px;line-height:1.4;color:#666;}
.modal_prepaycardInfo .rewards_icon_list li:nth-child(-n+4) p{height:auto;}
#precardRep .incont .tit{margin-bottom: 10px;font-size: 17px;font-weight: 500;color: #333;}
#precardRep .incont .tit span{font-weight: 700;}
#precardDel2 .modal_inner{height: 350px;margin-top: -175px;}
#precardDel2 .modal_inner .modal_contents{padding: 46px 20px;text-align: left;}
#precardDel2 .modal_inner .modal_contents .tit{font-size: 16px;font-weight: 500;color: #333;}
#precardDel2 .modal_inner .modal_contents .price_wrap{margin-top: 10px;}
#precardDel2 .modal_inner .modal_contents .price_wrap span{color: #b39579}
#precardDel2 .modal_inner .modal_contents .price_wrap span.num{font-size: 20px;font-weight: 700;}
#precardDel2 .modal_inner .modal_contents .dot_list li{margin-top: 5px;font-size: 13px;}
#precardDel2 .modal_inner .modal_contents .dot_list li:first-child{margin-top: 15px;}

.precardswiper_container .gift_wrapper .contents_wrap{padding: 0;margin-top: 20px;}
.precardswiper_container .gift_wrapper .contents_wrap .card_wrap{padding: 40px 0 30px;background-color: #f2f2f2;}
.precardswiper_container .gift_wrapper .contents_wrap .card_wrap .name{padding: 30px 0 0;font-size: 16px;color: #333;text-align: center;}
.precardswiper_container .gift_wrapper .contents_wrap .detail_info{padding: 0 20px;}
.precardswiper_container .gift_wrapper .contents_wrap .detail_info ul li{overflow:hidden;margin-top:25px;}
.precardswiper_container .gift_wrapper .contents_wrap .detail_info ul li:first-child{margin-top:0;}
.precardswiper_container .gift_wrapper .contents_wrap .detail_info ul li .tit{width:50%;clear:both;float:left;color:#999;}
.precardswiper_container .gift_wrapper .contents_wrap .detail_info ul li .desc{width:50%;text-align:right;float:right;}
.precardswiper_container .gift_wrapper .contents_wrap .detail_info ul li .desc.num{font-weight:400;}
.precardswiper_container .gift_wrapper .contents_wrap .detail_info ul li .desc .status.complete{color:#b39579;}
.precardswiper_container .gift_wrapper .contents_wrap .detail_info ul li .desc .room_type{line-height:1.2;}
.precardswiper_container .gift_wrapper .contents_wrap .btn_wrap{padding: 0 20px;}
/* membership info */
.membership_info .tab{margin-bottom:20px;}
.membership_info .tab .tab_half{padding:0 20px;}
.membership_info .tab .tab_half .tab_inner{position:relative;overflow:hidden;}
.membership_info .tab .tab_half .tab_inner::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:#ddd;}
.membership_info .tab .tab_half .tablinks{width:50%;margin:0;padding:2px 0 18px 0;font-size:16px;font-weight:300;color:#666;}
.membership_info .tab .tab_half .tablinks.on{background:none;border-bottom:3px solid #b39579;border-radius:0;font-weight:500;color:#b39579;}
.membership_info .card_wrap{position:relative;z-index:1;}
.membership_info .card_wrap .card{overflow:hidden;padding:50px 20px 40px;background-color:#f2f2f2;}
.membership_info .card_wrap .card .card_name{margin-bottom:15px;font-size:13px;font-weight:500;color:#333;text-align:center;}
.membership_info .card_wrap .card .card_image{position:relative;width:280px;height:179px;margin:0 auto 40px;}
.membership_info .card_wrap .card .card_image::before{content:'';position:absolute;top:0;left:0;width:280px;height:179px;border-radius:20px;-moz-box-shadow:7px 7px 28.5px 1.5px rgba(0, 0, 0, 0.2);-webkit-box-shadow:7px 7px 28.5px 1.5px rgba(0, 0, 0, 0.2);box-shadow:7px 7px 28.5px 1.5px rgba(0, 0, 0, 0.2);}
.membership_info .card_wrap .card .card_image img{border-radius:20px;}
.membership_info .card_wrap .card .card_info{text-align:center;}
.membership_info .card_wrap .card .card_info .label{font-size:20px;color:#000;}
.membership_info .card_wrap .card .card_info .top_txt{margin-bottom:25px;font-size:15px;font-weight:400;color:#333;}
.membership_info .card_wrap .card .card_info .top_txt > div{margin-top:10px;}
.membership_info .card_wrap .card .card_info .top_txt .intxt{font-size:14px;font-weight:300;}
.membership_info .card_wrap .card .card_info .content{margin:20px 0 25px;font-size:14px;font-weight:300;color:#666;line-height:20px;}
.membership_info .card_wrap .card .card_info .content span{color:#333;font-weight:400;}
.membership_info .card_wrap .card .card_info .dot_list li{margin-top:0;}
.membership_info .card_wrap .card .card_info .dot_list li::after{top:10px;background:#666;}
.membership_info .card_wrap .card .card_info .dot_list li .c_bk{font-weight:400;}
.membership_info .card_wrap .card .btn_wrap{overflow:hidden;}
.membership_info .card_wrap .card .btn_wrap .button{margin-bottom:10px;}
.membership_info .card_wrap .card .btn_wrap .button:last-child{margin-bottom:0;}
.membership_info .card_wrap .card .caution{margin-top:20px;padding-left:15px;background:url(../../images/mobile/icon/ico_caution_sm@2x.png) no-repeat 0 2px / 12px 12px;font-size:12px;font-weight:300;color:#666;line-height:17px;}
.membership_info .card_wrap .card.vertical{padding-top:30px;}
.membership_info .card_wrap .card.vertical .card_image{width:186px;height:280px;margin:0 auto 40px;}
.membership_info .card_wrap .card.vertical .card_image::before{width:186px;height:280px;}
.membership_info .rewards_wrap{position:relative;z-index:1;}
.membership_info .rewards_wrap .card{overflow:hidden;padding:20px 20px 0;}
.membership_info .rewards_wrap .card .card_info_wrap{margin-top:30px;}
.membership_info .rewards_wrap .card .card_info .label{margin-bottom:30px;font-size:24px;font-weight:500;color:#333;line-height:1.2;}
.membership_info .rewards_wrap .card .card_info .content p{margin-bottom:30px;font-size:15px;font-weight:400;color:#333;line-height:22px;}
.membership_info .rewards_wrap .card .card_info .content span{color:#333;font-weight:400;}
.membership_info .rewards_wrap .card .card_info .advantage{margin:30px 0;}
.membership_info .rewards_wrap .card .card_info .advantage li{display:block;margin-bottom:30px;font-size:14px;color:#666;overflow:hidden;}
.membership_info .rewards_wrap .card .card_info .advantage li.rewards02{margin-bottom:35px;}
.membership_info .rewards_wrap .card .card_info .advantage li span{display:block;}
.membership_info .rewards_wrap .card .card_info .advantage li .icon_rewards{display:inline-block;width:70px;vertical-align:top;float:left;}
.membership_info .rewards_wrap .card .card_info .advantage li .txt{padding-top:5px;float:left;}
.membership_info .rewards_wrap .card .card_info .advantage li .tit{margin-bottom:5px;font-size:15px;font-weight:500;color:#333;}
.membership_info .rewards_wrap .card .card_info .advantage li.rewards01 .icon_rewards{height:45px;background:url(../../images/mobile/icon/ico_rewards_01@2x.png) no-repeat 5px 50% / 44px auto;}
.membership_info .rewards_wrap .card .card_info .advantage li.rewards02 .icon_rewards{height:40px;background:url(../../images/mobile/icon/ico_rewards_02@2x.png) no-repeat 0 50% / 48px auto;}
.membership_info .rewards_wrap .card .btn_wrap{overflow:hidden;}
.membership_info .rewards_wrap .card .btn_wrap .button{margin-bottom:10px;}
.membership_info .rewards_wrap .card .btn_wrap .button:last-child{margin-bottom:0;}
.membership_info .rewards_wrap .card .caution{margin-top:20px;padding-left:15px;background:url(../../images/mobile/icon/ico_caution_sm@2x.png) no-repeat 0 2px / 12px 12px;font-size:12px;font-weight:300;color:#666;line-height:17px;}
.membership_info .rewards_wrap .card.vertical .card_image{width:179px;height:280px;margin:0 auto 40px;}
.membership_info .rewards_wrap .card.vertical .card_image::before{width:179px;height:280px;}
.membership_info .banner{font-size:0;text-align:center;}
.membership_info .benefit_wrap{overflow:hidden;padding:40px 20px 0;}
.membership_info .benefit_wrap .title{font-size:20px;font-weight:500;color:#333;} 
.membership_info .benefit_wrap .advantage{overflow:hidden;}
.membership_info .benefit_wrap .advantage li{float:left;width:30%;margin-right:5%;padding-top:30px;font-size:15px;line-height:22px;text-align:center;}
.membership_info .benefit_wrap .advantage li:last-child{margin-right:0;}
.membership_info .benefit_wrap .advantage .icon{display:inline-block;width:100%;height:47px;margin-bottom:20px;background-repeat:no-repeat;background-position:50% 50%;vertical-align:top;}
.membership_info .benefit_wrap .advantage .icon_epoint01{background-image:url(../../images/mobile/icon/ico_epoint01@2x.png);background-size:44px auto;}
.membership_info .benefit_wrap .advantage .icon_epoint02{background-image:url(../../images/mobile/icon/ico_epoint02@2x.png);background-size:49px auto;}
.membership_info .benefit_wrap .advantage .icon_epoint03{background-image:url(../../images/mobile/icon/ico_epoint03@2x.png);background-size:49px auto;}
.membership_info .hotel_membership .card_wrap .card .card_info .content{margin-bottom:26px;}
.membership_info .hotel_membership .card_wrap .card .card_image::before{-moz-box-shadow:7px 7px 28.5px 1.5px rgba(0, 0, 0, 0.5);-webkit-box-shadow:7px 7px 28.5px 1.5px rgba(0, 0, 0, 0.5);box-shadow:7px 7px 28.5px 1.5px rgba(0, 0, 0, 0.5);}
.membership_info .hotel_membership .caution{margin-top:33px;font-weight:300;color:#999;line-height:16px;}
.membership_info .hotel_membership .caution .icon_caution{display:inline-block;width:16px;height:16px;margin-right:6px;background:url(../../images/icon/ico_caution_2.png) no-repeat 0 0;vertical-align:top;}
.membership_info .membership_tab{padding-top:20px;}
.membership_info .membership_tab .tabcontents{padding-top:40px;}
.membership_info .membership_tab .detail_wrap{padding:0 20px 45px;}
.membership_info .membership_tab .evt_img{padding:0 20px;text-align:center;}
.membership_info .membership_tab .dot_list li{margin-top:0;font-size:13px;font-weight:300;line-height:18px;color:#666;}
.membership_info .membership_tab .dot_list li.no_dot{padding-left:0;}
.membership_info .membership_tab .dot_list li.no_dot::after{content:none;}
.membership_info .membership_tab .dot_list li.ext{margin-top:5px;padding-left:13px;text-indent:-13px;}
.membership_info .membership_tab .dot_list li.ext::after{content:none;}
.membership_info .membership_tab .dot_list li:first-child{margin-top:0;}
.membership_info .membership_tab .dot_list li::after{background:#666;}
.membership_info .membership_tab .privilege{margin-top:30px;}
.membership_info .membership_tab .privilege:first-child{margin-top:0;}
.membership_info .membership_tab .privilege .tit{margin-bottom:10px;font-size:15px;font-weight:500;line-height:22px;}
.membership_info .membership_tab .privilege.privilege_info .tit{margin-top:30px;margin-bottom:10px;}
.membership_info .membership_tab .privilege .desc{font-size:14px;font-weight:300;color:#999;line-height:20px;}
.membership_info .membership_tab .privilege .dot_list li{margin-bottom:2px;font-size:14px;line-height:20px;font-weight:400;}
.membership_info .membership_tab .privilege i{display:inline-block;width:60px;height:42px;margin-bottom:5px;background-repeat:no-repeat;background-position:0 100%;vertical-align:bottom;}
.membership_info .membership_tab .privilege .icon_membership01{background-image:url(../../images/icon/ico_membership01.png);}
.membership_info .membership_tab .privilege .icon_membership02{background-image:url(../../images/icon/ico_membership02.png);}
.membership_info .membership_tab .privilege .icon_membership03{background-image:url(../../images/icon/ico_membership03.png);}
.membership_info .membership_tab .privilege .icon_membership04{background-image:url(../../images/icon/ico_membership04.png);}
.membership_info .membership_tab .privilege .icon_membership05{background-image:url(../../images/icon/ico_membership05.png);}
.membership_info .membership_tab .detail_content .caution{margin-top:30px;padding-left:15px;background:url(../../images/mobile/icon/ico_caution_sm@2x.png) no-repeat 0 2px / 12px 12px;font-size:12px;font-weight:300;color:#666;line-height:17px;}
.membership_info .membership_tab .detail_content .detail_table + .caution{margin-top:15px;}
.membership_info .membership_tab .detail_title{margin-bottom:10px;font-size:20px;font-weight:500;color:#333;line-height:24px;}
.membership_info .membership_tab .detail_title .info{display:block;margin-top:10px;font-size:14px;font-weight:300;color:#b39579;line-height:1.4;}
.membership_info .membership .tabcontent .btn_wrap{margin-top:30px;padding:0 20px;}
.membership_info .detail_table{width:100%;margin-top:20px;}
.membership_info .detail_table th,
.membership_info .detail_table td{padding:15px 10px;font-size:14px;font-weight:300;color:#666;word-break:keep-all;line-height:1.4;}
.membership_info .detail_table th{background-color:#f7f7f7;border-top:2px solid #333;}
.membership_info .detail_table tr{border-bottom:1px solid #ddd;}
.membership_info .detail_table td{border-right:1px solid #ddd;}
.membership_info .detail_table td:last-child{border-right:none;}
.membership_info .detail_table td .sm{display:block;margin-top:2px;padding-left:8px;font-size:13px;color:#999;text-indent:-7px;line-height:1.3;}
.membership_info .sub_title{margin-bottom:30px;font-weight:300;color:#666;line-height:20px;text-align:center;}
.membership_info .inquiry_form .section_title{padding-bottom:10px;border-bottom:1px solid #333;}
.membership_info .fieldset .ipt_wrap .value{height:40px;line-height:40px;font-size:14px;font-weight:300;color:#666;}
.membership_info .fieldset .ipt_wrap .value.price_wrap{height:auto;}
.membership_info .fieldset .ipt_wrap .value .origin_price{font-size:13px;}
.membership_info .fieldset .ipt_wrap .value .origin_price .num{margin-left:5px;font-size:16px;}
.membership_info .fieldset .ipt_wrap .value .dc_price{line-height:15px;}
.membership_info .fieldset .ipt_wrap .value .discount_price{display:inline;font-size:13;color:#fe6a3d;}
.membership_info .fieldset .ipt_wrap .value .discount_price .unit{display:inline-block;width:auto;min-width:auto;height:auto;margin-left:5px;line-height:1;margin-top:0;font-size:16px;color:#fe6a3d;float:none;}
.membership_info .fieldset .ipt_wrap .value .discount_price .num{font-size:16px;}
.membership_info .fieldset .ipt_wrap .value .total_wrap .origin_price{color:#b39579;}
.membership_info .fieldset .ipt_wrap .value .total_wrap .origin_price .num{font-size:18px;font-weight:500;}
.membership_info .fieldset .chk_wrap{height:auto;}
.membership_info .fieldset .chk_wrap .ipt_chk{display:block;}
.membership_info .fieldset .chk_wrap .infotxt{display:block;margin-top:15px;font-size:12px;font-weight:300;color:#999;line-height:1.4;}
.membership_info .bot_infotxt{margin-top:30px;font-size:12px;font-weight:300;color:#666;text-align:left;line-height:1.5;}
.membership_info .inquiry_form .btn_wrap{margin-top:40px;}
.membership_info .giftVoucher .coupon_items .item{margin-top:20px;}
.membership_info .giftVoucher .coupon_items .item .image_wrap{position:relative;padding-top:23px;}
.membership_info .giftVoucher .coupon_items .item .image_wrap .image{position:relative;width:100%;padding-top:53%;background:url(../../images/mobile/icon/voucher.png) no-repeat 0 0;background-size: cover;z-index:0;}
.membership_info .giftVoucher .coupon_items .item .image_wrap .text_wrap{position:absolute;top:0;left:0;right:0;bottom:0;margin-top:0;padding:30% 0 0 0;text-align:center;}
.membership_info .giftVoucher .coupon_items .item .image_wrap .text_wrap .title{margin-top:0;margin-bottom:25px;font-size:18px;font-weight:500;}
.membership_info .giftVoucher .coupon_items .item .image_wrap .text_wrap .title .sort{margin-top:10px;font-size:14px;font-weight:400;}
.membership_info .giftVoucher .coupon_items .item .image_wrap .text_wrap .title .sort .ico{display:inline-block;width:30px;height:30px;margin-right:10px;background:url(../../images/icon/ico_voucher_01.png) no-repeat 0 0 / 30px auto;vertical-align:middle;}
.membership_info .giftVoucher .coupon_items .item .image_wrap .text_wrap .title .sort .ico_voucherFood{background:url(../../images/icon/ico_voucher_02.png) no-repeat 0 0 / 30px auto;}
.membership_info .giftVoucher .coupon_items .item .image_wrap .text_wrap .icon{position:relative;font-size:14px;color:#666;}
.membership_info .giftVoucher .coupon_items .item .voucher_detail .indata{margin-top:20px;margin-bottom:10px;font-size:16px;}
.membership_info .giftVoucher .coupon_items .item .voucher_detail .txt{font-size:14px;font-weight:300;color:#666;line-height:1.4;}
.membership_info .giftVoucher .coupon_items .item .dot_list.couponInfo_list li{margin-top:5px;overflow:hidden;}
.membership_info .giftVoucher .coupon_items .item .dot_list.couponInfo_list li:first-child{margin-top:10px;}
.membership_info .giftVoucher .coupon_items .item .dot_list.couponInfo_list li > span{display:inline-block;vertical-align:top;font-size:13px;line-height:22px;float:left;}
.membership_info .giftVoucher .coupon_items .item .dot_list.couponInfo_list li .title{width:85px;font-weight:400;color:#333;}
.membership_info .giftVoucher .coupon_items .item .dot_list.couponInfo_list li .desc{width:calc(100% - 85px);line-height:22px;}
.membership_info .giftVoucher .coupon_items .item .dot_list.couponInfo_list li::after{top:13px;width:2px;height:2px;}
.membership_info .giftVoucher .coupon_items .item .dot_list.couponInfo_list .desc{font-weight:400;}
.membership_info .giftVoucher .coupon_items .no_data{padding:30px 0 20px;text-align:center;font-size:14px;color:#333;}
.membership_info .giftVoucher .coupon_items .no_data .icon_caution{display:inline-block;width:40px;height:40px;margin-bottom:15px;background:url(../../images/mobile/icon/ico_caution_lg@2x.png) no-repeat 50% 50% / 40px 40px;}
.membership_info .giftVoucher .origin_price,
.membership_info .buy_voucher .origin_price,
.membership_info .buy_prepaycard .origin_price{font-size:12px;vertical-align:baseline;}

.membership_info .giftVoucher .origin_price.bigNum{font-size:14px;}
.membership_info .giftVoucher .origin_price.bigNum .num{font-size:16px;font-weight:500}

.membership_info .giftVoucher .origin_price .num,
.membership_info .buy_voucher .origin_price .num,
.membership_info .buy_prepaycard .origin_price .num{font-size:13px;}
.membership_info .giftVoucher .discount_price,
.membership_info .buy_voucher .discount_price,
.membership_info .buy_prepaycard .discount_price{font-size:14px;color:#fe6a3d;line-height:22px;}
.membership_info .giftVoucher .discount_price .num,
.membership_info .buy_voucher .discount_price .num,
.membership_info .buy_prepaycard .discount_price .num{font-size:16px;font-weight:500;}
.membership_info .giftVoucher .discount_price .badge,
.membership_info .buy_voucher .discount_price .badge,
.membership_info .buy_prepaycard .discount_price .badge{display:inline-block;width:35px;height:22px;margin-left:10px;background-color:#fe6a3d;border-radius:4px;font-size:13px;font-weight:500;color:#fff;line-height:22px;text-align:center;vertical-align:top;}
.membership_info .giftVoucher .coupon_items .item.disabled .image_wrap .image{mix-blend-mode:luminosity;background-image:url(../../images/mobile/icon/back_coupon_sale_disabled@2x.png);}
.membership_info .giftVoucher .coupon_items .item.disabled .image_wrap .text_wrap .icon{opacity:.5;}
.membership_info .giftVoucher .coupon_items .item.disabled .image_wrap .text_wrap .icon span .desc_popup{cursor:not-allowed;}
.membership_info .giftVoucher .coupon_items .item.timeout .badge_wrap{background:#fff;border:1px solid #333;}
.membership_info .giftVoucher .coupon_items .item.timeout .badge_wrap .badge{color:#333;}
.membership_info .giftVoucher .coupon_wrap{margin:0 -20px;background-color:#f7f7f7;}
.membership_info .giftVoucher .card_wrap::after{content:'';position:absolute;top:0;left:0;display:block;width:100%;height:360px;background:#f7f7f7;z-index:-1;}
.membership_info .giftVoucher .hotel_membership .card_wrap::after{height:395px;}
.membership_info .giftVoucher .coupon_wrap .inner_wrap{overflow:hidden;padding:20px 20px 40px;}
.membership_info .giftVoucher .coupon_wrap .image_wrap{position:relative;padding-top:23px;}
.membership_info .giftVoucher .coupon_wrap .image_wrap .image{position:relative;width:100%;padding-top:53%;background:url(../../images/mobile/icon/voucher.png) no-repeat 0 0;background-size: cover;z-index:0;}
.membership_info .giftVoucher .coupon_wrap .image_wrap .text_wrap{position:absolute;top:0;left:0;right:0;bottom:0;margin-top:0;padding:30% 0 0 0;text-align:center;}
.membership_info .giftVoucher .coupon_wrap .image_wrap .text_wrap .title{margin-top:0;margin-bottom:25px;font-size:18px;font-weight:500;}
.membership_info .giftVoucher .coupon_wrap .image_wrap .text_wrap .title .sort{margin-top:10px;font-size:14px;font-weight:400;}
.membership_info .giftVoucher .coupon_wrap .image_wrap .text_wrap .title .sort .ico{display:inline-block;width:30px;height:30px;margin-right:10px;background:url(../../images/icon/ico_voucher_01.png) no-repeat 0 0 / 30px auto;vertical-align:middle;}
.membership_info .giftVoucher .coupon_wrap .image_wrap .text_wrap .title .sort .ico_voucherFood{background:url(../../images/icon/ico_voucher_02.png) no-repeat 0 0 / 30px auto;}
.membership_info .giftVoucher .coupon_wrap .image_wrap .text_wrap .icon{position:relative;font-size:14px;color:#666;}
.membership_info .giftVoucher .coupon_wrap .coupon_info_wrap .coupon_info .coupon_detail{margin-top:20px;margin-bottom:10px;font-size:16px;}
.membership_info .giftVoucher .coupon_wrap .coupon_info_wrap .coupon_info .coupon_txt{font-size:14px;font-weight:300;color:#666;line-height:1.4;}
.membership_info .giftVoucher .coupon_wrap .coupon_info_wrap .coupon_info .dot_list.couponInfo_list li{margin-top:5px;overflow:hidden;}
.membership_info .giftVoucher .coupon_wrap .coupon_info_wrap .coupon_info .dot_list.couponInfo_list li:first-child{margin-top:25px;}
.membership_info .giftVoucher .coupon_wrap .coupon_info_wrap .coupon_info .dot_list.couponInfo_list li > span{display:inline-block;vertical-align:top;font-size:13px;line-height:22px;float:left;}
.membership_info .giftVoucher .coupon_wrap .coupon_info_wrap .coupon_info .dot_list.couponInfo_list li .title{width:85px;font-weight:400;color:#333;}
.membership_info .giftVoucher .coupon_wrap .coupon_info_wrap .coupon_info .dot_list.couponInfo_list li .desc{width:calc(100% - 85px);line-height:22px;}
.membership_info .giftVoucher .coupon_wrap .coupon_info_wrap .coupon_info .dot_list.couponInfo_list li::after{top:13px;width:2px;height:2px;}
.membership_info .giftVoucher .coupon_wrap .coupon_info_wrap .coupon_info .dot_list.couponInfo_list .desc{font-weight:400;}
.membership_info .giftVoucher .voucher_caution.mt{margin-top:40px;}
.membership_info .giftVoucher .voucher_caution .detail_content .desc_wrap{font-family:'Noto Sans KR', sans-serif;font-size:14px;font-weight:300;line-height:20px;word-break:keep-all;word-wrap:break-word;}
.membership_info .tabcontent.giftVoucher{padding-bottom:50px;}
.membership_info .giftVoucher .voucher_caution .title{margin-bottom:15px;font-size:20px;font-weight:500;line-height:29px;}
.membership_info .giftVoucher .voucher_caution .dot_list{margin-top:15px;}
.membership_info .giftVoucher .voucher_caution .dot_list li{margin-top:10px !important;font-size:13px;line-height:18px;}
.membership_info .giftVoucher .voucher_caution .dot_list li:first-child{margin-top:15px;}
.membership_info .giftVoucher .voucher_caution .dot_list li{margin-top:0 !important;}
.membership_info .giftVoucher .voucher_caution .dot_list li:first-child{margin-top:0;}
.membership_info .giftVoucher .card_wrap .card .card_info .label{font-size:28px;}
.membership_info .giftVoucher .card_wrap .card .card_info .content{margin:15px 0;font-size:16px;font-weight:300;color:#666;line-height:24px;}
.membership_info .giftVoucher .card_wrap .card .card_info .dot_list li{margin-top:0;}
.membership_info .giftVoucher .card_wrap .card .card_info .dot_list li::after{top:10px;background:#666;}
.membership_info .giftVoucher .card_wrap .card .card_info .dot_list li.nodot::after{content:none;}
.membership_info .giftVoucher .card_wrap .card .card_info .dot_list li .c_bk{font-weight:400;}
.membership_info .giftVoucher .float_button{position:fixed;bottom:0;left:0;width:100%;}
.membership_info .giftVoucher .float_button .button{width:100%;border-radius:0;}


/*.membership_info.buy_voucher#contents{padding-bottom:0;}*/
.buy_voucher h2,
.buy_prepaycard h2{line-height:1.2;}
.buy_voucher .divider,
.buy_prepaycard .divider{margin:0;}
.buy_voucher .inquiryform .section,
.buy_prepaycard .inquiryform .section{padding:50px 0 40px 0;}
.buy_voucher .inquiryform .info,
.buy_prepaycard .inquiryform .info{padding-left:15px;background:url(../../images/mobile/icon/ico_caution_sm@2x.png) no-repeat 0 2px / 12px 12px;font-size:12px;font-weight:300;color:#999;}
.buy_voucher .inquiryform .info.noicon,
.buy_prepaycard .inquiryform .info.noicon{padding-left:0;background:none;}
.buy_voucher .inquiryform h4,
.prepaycard_wrap .inquiryform h4{position:relative;overflow:hidden;margin-bottom:25px;font-size:20px;font-weight:500;line-height:20px;}
.buy_voucher .inquiryform h4 .info,
.prepaycard_wrap .inquiryform h4 .info{float:right;background-position:0 4px;}
.buy_voucher .inquiryform h4 .checkbox_wrap,
.prepaycard_wrap .inquiryform h4 .checkbox_wrap{position:absolute;top:0;right:0;}
.buy_voucher .inquiryform h4 .checkbox_wrap .ipt_chk,
.prepaycard_wrap .inquiryform h4 .checkbox_wrap .ipt_chk{margin-right:0;font-weight:300;}
.buy_voucher .inquiryform .fieldset .field,
.buy_prepaycard .inquiryform .fieldset .field{margin-top:30px;}
.buy_voucher .inquiryform .fieldset .field:first-child,
.buy_prepaycard .inquiryform .fieldset .field:first-child{margin-top:0;}
.buy_voucher .inquiryform .fieldset .ipt_wrap .value,
.buy_prepaycard .inquiryform .fieldset .ipt_wrap .value{height:auto;margin-top:10px;font-size:14px;color:#333;font-weight:400;line-height:1.4;}
.buy_voucher .inquiryform .fieldset .ipt_wrap .addtxt,
.buy_prepaycard .inquiryform .fieldset .ipt_wrap .addtxt{margin-left:10px;font-weight:300;color:#666;}
.buy_voucher .inquiryform .fieldset .ipt_wrap .addtxt.sm,
.buy_prepaycard .inquiryform .fieldset .ipt_wrap .addtxt.sm{font-size:12px;}
.buy_voucher .inquiryform .fieldset .ipt_wrap .addtxt.block,
.buy_prepaycard .inquiryform .fieldset .ipt_wrap .addtxt.block{display:block;margin-top:5px;margin-left:0;}
.buy_voucher .inquiryform .fieldset .ipt_wrap .option_wrap,
.buy_prepaycard .inquiryform .fieldset .ipt_wrap .option_wrap{margin-top:15px;overflow:hidden;}
.buy_voucher .inquiryform .fieldset .ipt_wrap .option_wrap .addtxt,
.buy_prepaycard .inquiryform .fieldset .ipt_wrap .option_wrap .addtxt{float:left;line-height:30px;margin-left:10px;}
.buy_voucher .inquiryform .fieldset .ipt_wrap .count_wrap,
.buy_prepaycard .inquiryform .fieldset .ipt_wrap .count_wrap{display:block;width:95px;height:30px;overflow:hidden;float:left;} 
.buy_voucher .inquiryform .fieldset .ipt_wrap .count_wrap a,
.buy_prepaycard .inquiryform .fieldset .ipt_wrap .count_wrap a{display:block;width:30px;height:30px;float:left;overflow:hidden;text-indent:-9999px;}
.buy_voucher .inquiryform .fieldset .ipt_wrap .count_wrap a.btn_minus,
.buy_prepaycard .inquiryform .fieldset .ipt_wrap .count_wrap a.btn_minus{border:1px solid #ddd;border-radius:50%;background:url(../../images/mobile/ui/btn_minus@2x.png) no-repeat 50% 50% / 14px 1px;}
.buy_voucher .inquiryform .fieldset .ipt_wrap .count_wrap a.btn_plus,
.buy_prepaycard .inquiryform .fieldset .ipt_wrap .count_wrap a.btn_plus{border:1px solid #ddd;border-radius:50%;background:url(../../images/mobile/ui/btn_plus@2x.png) no-repeat 50% 50% / 14px 14px;}
.buy_voucher .inquiryform .fieldset .ipt_wrap .count_wrap .inCount,
.buy_prepaycard .inquiryform .fieldset .ipt_wrap .count_wrap .inCount{width:35px;height:30px;line-height:30px;font-size:18px;color:#333;text-align:center;float:left;}

.membership_info.buy_voucher .total_wrap,
.prepaycard_wrap .total_wrap{overflow:hidden;margin:30px -20px 0;padding:20px;background:#b39579;font-size:14px;font-weight:500;color:#fff;}
.prepaycard_wrap .total_wrap{margin: 0; padding: 20px 0;}
.membership_info.buy_voucher .total_wrap .total_price_wrap,
.prepaycard_wrap .total_wrap .total_price_wrap{overflow:hidden;}
.membership_info.buy_voucher .total_wrap .title,
.prepaycard_wrap .total_wrap .title{float:left;width:40%;line-height:30px;}
.membership_info.buy_voucher .total_wrap .total_price,
.prepaycard_wrap .total_wrap .total_price{float:right;width:60%;font-size:18px;font-weight:400;text-align:right;color:#fff;}
.membership_info.buy_voucher .total_wrap .total_price .num,
.prepaycard_wrap .total_wrap .total_price .num{font-size:20px;font-weight:500;}
.membership_info.buy_voucher .total_wrap .total_price .info,
.prepaycard_wrap .total_wrap .total_price .info{display:block;margin-top:5px;font-size:12px;font-weight:300;color:#fff;}
.membership_info.buy_voucher .agreebox{font-weight:400;}
.membership_info.buy_prepaycard .agreebox{margin-top: 0;}
.membership_info.buy_voucher .agreebox .agreebox_header{padding-bottom:15px;}
.membership_info.buy_prepaycard .agreebox .agreebox_footer{padding-top:15px;}
.membership_info.buy_prepaycard .agreebox .agreebox_footer .desc{margin-top: 25px;font-size: 14px;font-weight: 300;color: #333;}
.membership_info.buy_voucher .agreebox .agreebox_detail .btn_acc,
.membership_info.buy_prepaycard .agreebox .agreebox_detail .btn_acc{padding:17px 0;}
.membership_info.buy_voucher .agreebox .agreebox_detail .btn_acc::after,
.membership_info.buy_prepaycard .agreebox .agreebox_detail .btn_acc::after{right:0;}
.membership_info.buy_voucher .agreebox .agreebox_detail .btn_acc .ipt_chk .chk,
.membership_info.buy_prepaycard .agreebox .agreebox_detail .btn_acc .ipt_chk .chk{top:0;margin-top:0;}
.membership_info.buy_voucher .agreebox .agreebox_detail .btn_acc .ipt_chk.error,
.membership_info.buy_prepaycard .agreebox .agreebox_detail .btn_acc .ipt_chk.error{display:inline-block;padding-bottom:10px;}
.membership_info.buy_voucher .agreebox .input_caution{left:0;bottom:3px;}
.membership_info.buy_prepaycard .agreebox .input_caution{left:20px;bottom:3px;}
.membership_info.buy_voucher .agreebox .error .input_caution,
.membership_info.buy_prepaycard .agreebox .error .input_caution{left:20px;}
.membership_info.buy_voucher .agreebox .agreebox_detail .acc_cont,
.membership_info.buy_prepaycard .agreebox .agreebox_detail .acc_cont{padding:27px 15px;font-size:14px;font-weight:300;color:#666;line-height:20px;word-break:keep-all;word-wrap:break-word;}
.membership_info.buy_voucher .agreebox .agreebox_detail .acc_cont ul,
.membership_info.buy_prepaycard .agreebox .agreebox_detail .acc_cont ul{margin-bottom:20px;}
.membership_info.buy_voucher .agreebox .agreebox_detail .acc_cont ul li,
.membership_info.buy_prepaycard .agreebox .agreebox_detail .acc_cont ul li{margin-top:5px;}
.membership_info.buy_voucher .agreebox .agreebox_detail .acc_cont ul li:first-child,
.membership_info.buy_prepaycard .agreebox .agreebox_detail .acc_cont ul li:first-child{margin-top:0;}
.membership_info.buy_voucher .agreebox .agreebox_detail .acc_cont p,
.membership_info.buy_prepaycard .agreebox .agreebox_detail .acc_cont p{font-weight:400;}
.membership_info.buy_voucher .agreebox .agreebox_detail .acc_cont p.light,
.membership_info.buy_prepaycard .agreebox .agreebox_detail .acc_cont p.light{font-weight:300;color:#999;}
.membership_info.buy_voucher .agreebox .table th,
.membership_info.buy_voucher .agreebox .table td{padding:10px;border:1px solid #ddd}
.membership_info.buy_voucher .agreebox .table th{background-color: #f0f0f0}
.membership_info.buy_voucher .giftVoucher.complete .voucher_complete{margin-bottom:40px;font-size:20px;font-weight:300;text-align:center;color:#333;line-height:1.4;}
.membership_info.buy_voucher .giftVoucher.complete .voucher_complete .ico_gift{display:block;height:66px;margin:15px auto 20px;background:url(../../images/icon/ico_gift.png) no-repeat 50% 0;}
.membership_info.buy_voucher .giftVoucher.complete .voucher_complete > div > .c_gd{font-weight:400;}
.membership_info.buy_voucher .giftVoucher.complete .voucher_complete .txt{margin-top:20px;font-size:14px;}
.membership_info.buy_voucher .giftVoucher.complete .infobox{padding:20px;margin-bottom:40px;}
.membership_info.buy_voucher .giftVoucher.complete .btn_wrap{padding:0 20px;overflow:hidden;}
.membership_info.buy_voucher .giftVoucher.complete .btn_wrap .button{display:inline-block;margin:0;width:calc(50% - 10px);float:left;}
.membership_info.buy_voucher .giftVoucher.complete .btn_wrap .button:first-child{margin-right:20px;}

.prepaycard_wrap.complete .divider{margin: 0;}
.prepaycard_wrap.complete .prepaycard_complete{padding: 30px 0 30px;margin-top: 40px;font-size:20px;font-weight:300;text-align:center;color:#333;line-height:1.4;background-color:#f8f8f8;}
.prepaycard_wrap.complete .prepaycard_complete .icon{display:block;height:66px;margin:0 auto 10px;background:url(../../images/giftcard/ico_gift.png) no-repeat 50% 0 / 69px auto;}
.prepaycard_wrap.complete .prepaycard_complete .inTit{margin-bottom: 20px;font-size: 24px;font-weight: 500;color: #333;}
.prepaycard_wrap.complete .prepaycard_complete > div > .c_gd{font-weight:400;}
.prepaycard_wrap.complete .prepaycard_complete .txt{margin-top:20px;font-size:14px;}
.prepaycard_wrap.complete .infobox{padding:20px;margin-bottom:40px;}
.prepaycard_wrap.complete .btn_wrap{padding:30px 20px 0;overflow:hidden;}
.prepaycard_wrap.complete .btn_wrap .button{display:inline-block;margin:0;width:calc(50% - 10px);float:left;}
.prepaycard_wrap.complete .btn_wrap .button:first-child{margin-right:20px;}
.prepaycard_wrap.complete .promotion{text-align: center}

.prepaycard_caution{padding:45px 0 40px;}
.prepaycard_caution .accordian{border: none}
.prepaycard_caution .accordian .subject{padding: 0;font-size: 20px;font-weight: 500;color: #333;}
.prepaycard_caution .accordian .btn_acc::after{margin-top: -16px}
.prepaycard_caution .accordian .acc_cont{border: none;padding: 20px 20px 20px 32px;font-size: 14px;font-weight: 300;color: #666;line-height: 1.4;}
.prepaycard_caution .accordian .acc_cont .indent{margin-top: 5px;text-indent: -14px;}
.prepaycard_caution .accordian .acc_cont .indent:first-child{margin-top: 0;}
.prepaycard_caution .accordian .acc_cont .indent .pressLine{display:inline;padding:2px 3px;background-color: #fbe7d5;color:#000;font-size:13px;}
.prepaycard_caution .accordian > li{border: none;}

.prepaycard_caution .title{margin-bottom: 30px;font-size: 20px;font-weight: 500;color: #333;}
.prepaycard_caution .detail_content{padding-left: 12px;font-size: 14px;font-weight: 300;color: #666;line-height: 1.4;}
.prepaycard_caution .detail_content .indent{text-indent: -12px;}


.modal_option .modal_inner{height:211px;}
.modal_option .modal_inner .modal_contents{padding-top:40px;padding-bottom:30px;border-radius:0;}
.modal_option .modal_inner .modal_contents .content_header{margin-bottom:25px;}
.modal_option .modal_inner .modal_contents .content_header .title{font-size:16px;font-weight:500;color:#333;}
.modal_option .modal_inner .modal_contents .content_wrap .option_wrap{overflow:hidden;}
.modal_option .modal_inner .modal_contents .content_wrap .option_wrap label{display:block;width:50%;font-size:16px;font-weight:500;color:#666;float:left;}
.modal_option .modal_inner .modal_contents .content_wrap .option_wrap label span{display:block;margin-top:5px;font-size:12px;font-weight:300;}
.modal_option .modal_inner .modal_contents .content_wrap .option_wrap .count_wrap{display:block;width:95px;height:30px;overflow:hidden;float:right;} 
.modal_option .modal_inner .modal_contents .content_wrap .option_wrap .count_wrap a{display:block;width:30px;height:30px;float:left;overflow:hidden;text-indent:-9999px;}
.modal_option .modal_inner .modal_contents .content_wrap .option_wrap .count_wrap a.btn_minus{border:1px solid #ddd;border-radius:50%;background:url(../../images/mobile/ui/btn_minus@2x.png) no-repeat 50% 50% / 14px 1px;}
.modal_option .modal_inner .modal_contents .content_wrap .option_wrap .count_wrap a.btn_plus{border:1px solid #ddd;border-radius:50%;background:url(../../images/mobile/ui/btn_plus@2x.png) no-repeat 50% 50% / 14px 14px;}
.modal_option .modal_inner .modal_contents .content_wrap .option_wrap .count_wrap .inCount{width:35px;height:30px;line-height:30px;font-size:18px;color:#333;text-align:center;float:left;}
.modal_option .modal_inner .modal_contents .content_wrap .button{margin-top:20px;border-radius:0;}
.mypage .coupon_items .item.gift .badge_wrap .badge{font-weight:400;}
.mypage .coupon_items .item.gift .image_wrap{background:#fff;}
.mypage .coupon_items .item.gift .image_wrap .image{width:101%;background-image:url(../../images/mobile/icon/back_coupon_sale@2x.png);}
.mypage .coupon_items .item.gift .image_wrap .text_wrap{display:block;top:0;margin-top:0;padding:30% 0 0 0;text-align:center;}
.mypage .coupon_items .item.gift .image_wrap .text_wrap .title{margin-top:0;margin-bottom:28px;font-size:18px;font-weight:500;}
.mypage .coupon_items .item.gift .image_wrap .text_wrap .icon{position:relative;font-size:14px;color:#666;}
.mypage .coupon_items .item.gift .image_wrap .text_wrap .icon span .desc_popup{position:relative;top:3px;left:0px;display:inline-block;width:17px;height:17px;margin-left:4px;background:url(../../images/mobile/icon/ico_caution_solid_gray@2x.png) no-repeat 50% 50% / 17px 17px;cursor:pointer;}
.mypage .giftVoucher .mem_header .mem_card_wrap{margin-top:30px;}
.mypage .giftVoucher .mem_header .mem_card{display:none;}
.mypage .giftVoucher .mem_header .mem_card.on{display:block;margin-top:30px;}
.mypage .giftVoucher .mem_header .mem_card .select,
.mypage .giftVoucher .sale_header .mem_card .select{margin-top:5px;}
.mypage .giftVoucher .mem_header .mem_card .select .btn_sel,
.mypage .giftVoucher .sale_header .mem_card .select .btn_sel{color:#999;}
.mypage .giftVoucher .mem_header .mem_count{margin:40px 0 10px 0;}
.mypage .giftVoucher .mem_header .mem_count{overflow:hidden;}
.mypage .giftVoucher .mem_header .mem_count .count_wrap{float:left;width:29.375%;font-size:14px;font-weight:300;color:#666;line-height:18px;text-align:center;}
.mypage .giftVoucher .mem_header .mem_count .count_wrap.on{font-weight:500;color:#b39579;}
.mypage .giftVoucher .mem_header .mem_count .count_wrap .count{position:relative;top:1px;margin-left:9px;font-size:18px;}
.mypage .giftVoucher .mem_header .mem_count .bar{float:left;position:relative;top:2px;display:block;width:1px;height:16px;margin:0 2.8125%;background:#ddd;}
.mypage .giftVoucher .coupon_items .item{padding-top:40px;}
.mypage .giftVoucher .coupon_items .item:first-child{padding-top:20px;}
.mypage .giftVoucher .coupon_items .item .image_wrap{position:relative;padding-top:23px;}
.mypage .giftVoucher .coupon_items .item.timeout .badge_wrap{background:#fff;border:1px solid #333;}
.mypage .giftVoucher .coupon_items .item.timeout .badge_wrap .badge{color:#333;}
.mypage .giftVoucher .coupon_items .item .image_wrap .image{position:relative;width:100%;padding-top:53%;background:url(../../images/mobile/icon/voucher.png) no-repeat 0 0;background-size: cover;z-index:0;}
.mypage .giftVoucher .coupon_items .item .image_wrap .text_wrap{position:absolute;top:0;left:0;right:0;bottom:0;margin-top:0;padding:30% 0 0 0;text-align:center;}
.mypage .giftVoucher .coupon_items .item .image_wrap .text_wrap .title{margin-top:0;margin-bottom:25px;font-size:18px;font-weight:500;}
.mypage .giftVoucher .coupon_items .item .image_wrap .text_wrap .title .sort{margin-top:10px;font-size:14px;font-weight:400;}
.mypage .giftVoucher .coupon_items .item .image_wrap .text_wrap .title .sort .ico{display:inline-block;width:30px;height:30px;margin-right:10px;background:url(../../images/icon/ico_voucher_01.png) no-repeat 0 0 / 30px auto;vertical-align:middle;}
.mypage .giftVoucher .coupon_items .item .image_wrap .text_wrap .title .sort .ico_voucherFood{background:url(../../images/icon/ico_voucher_02.png) no-repeat 0 0 / 30px auto;}
.mypage .giftVoucher .coupon_items .item .image_wrap .text_wrap .icon{position:relative;font-size:14px;color:#666;}
.mypage .giftVoucher .coupon_items .item .voucher_detail .indata{margin-top:20px;margin-bottom:10px;font-size:16px;}
.mypage .giftVoucher .coupon_items .item .voucher_detail .txt{font-size:14px;font-weight:300;color:#666;line-height:1.4;}
.mypage .giftVoucher .coupon_items .item .dot_list.couponInfo_list{margin:15px 0 0;}
.mypage .giftVoucher .coupon_items .item .dot_list.couponInfo_list li{margin-top:5px !important;overflow:hidden;}
.mypage .giftVoucher .coupon_items .item .dot_list.couponInfo_list li:first-child{margin-top:10px;}
.mypage .giftVoucher .coupon_items .item .dot_list.couponInfo_list li > span{display:inline-block;vertical-align:top;font-size:13px;line-height:22px;float:left;}
.mypage .giftVoucher .coupon_items .item .dot_list.couponInfo_list li .title{width:85px;font-weight:400;color:#999;line-height:1.4;}
.mypage .giftVoucher .coupon_items .item .dot_list.couponInfo_list li .desc{width:calc(100% - 85px);line-height:1.4;margin-top:0;color:#333;}
.mypage .giftVoucher .coupon_items .item .dot_list.couponInfo_list li .desc .inpt{font-weight:500;color:#333;line-height:1.4;}
.mypage .giftVoucher .coupon_items .item .dot_list.couponInfo_list li .desc .origin_price{color:#b39579;}
.mypage .giftVoucher .coupon_items .item .dot_list.couponInfo_list li .desc .origin_price .num{line-height:1.4;float:none;}
.mypage .giftVoucher .coupon_items .item .dot_list.couponInfo_list li::after{top:13px;width:2px;height:2px;}
.mypage .giftVoucher .coupon_items .item .dot_list.couponInfo_list .desc{font-weight:400;}
.mypage .giftVoucher .coupon_items .no_data{padding:30px 0 20px;text-align:center;font-size:14px;color:#333;}
.mypage .giftVoucher .coupon_items .no_data .icon_caution{display:inline-block;width:40px;height:40px;margin-bottom:15px;background:url(../../images/mobile/icon/ico_caution_lg@2x.png) no-repeat 50% 50% / 40px 40px;}
.mypage .giftVoucher .coupon_items .item .btn_wrap{margin-top:10px;overflow:hidden;}
.mypage .giftVoucher .coupon_items .item .btn_wrap .button{width:100%;height:40px;margin-top:5px;float:left;line-height:38px;}
/*.mypage .giftVoucher .coupon_items .item .btn_wrap .button:nth-child(2n){margin-left:10px;}*/
.mypage .giftVoucher .coupon_items .item .btn_wrap .button.disabled{border-color:#eee;color:#ddd;}
.mypage .giftVoucher.inquiryform .tab{margin-bottom:40px;}
.mypage .giftVoucher.inquiryform h3{margin-top:30px;text-align:center;}
.mypage .giftVoucher.inquiryform .divider{margin:0;}
.mypage .giftVoucher.inquiryform .section{padding:30px 0 40px 0;}
.mypage .giftVoucher.inquiryform .info{padding-left:15px;background:url(../../images/mobile/icon/ico_caution_sm@2x.png) no-repeat 0 2px / 12px 12px;font-size:12px;font-weight:300;color:#999;}
.mypage .giftVoucher.inquiryform .info.noicon{padding-left:0;background:none;}
.mypage .giftVoucher.inquiryform h4{position:relative;overflow:hidden;margin-bottom:25px;font-size:20px;font-weight:500;line-height:20px;}
.mypage .giftVoucher.inquiryform h4 .info{float:right;background:none;}
.mypage .giftVoucher.inquiryform h4 .checkbox_wrap{position:absolute;top:0;right:0;}
.mypage .giftVoucher.inquiryform h4 .checkbox_wrap .ipt_chk{margin-right:0;font-weight:300;}
.mypage .giftVoucher.inquiryform .fieldset .field{margin-top:30px;}
.mypage .giftVoucher.inquiryform .fieldset .field:first-child{margin-top:0;}
.mypage .giftVoucher.inquiryform .fieldset .top_txt{width:calc(100% + 40px);padding:5px 20px 30px;margin-left:-20px;border-bottom:1px solid #ddd;font-size:13px;font-weight:300;color:#666;line-height:18px;}
.mypage .giftVoucher.inquiryform .fieldset .ipt_wrap .value{height:auto;margin-top:10px;font-size:14px;color:#333;font-weight:400;line-height:1.4;}
.mypage .giftVoucher.inquiryform .fieldset .ipt_wrap .value .origin_price{color:#b39579;}
.mypage .giftVoucher.inquiryform .fieldset .ipt_wrap .addtxt{margin-left:10px;font-weight:300;color:#666;}
.mypage .giftVoucher.inquiryform .fieldset .ipt_wrap .addtxt.sm{font-size:12px;}
.mypage .giftVoucher.inquiryform .fieldset .ipt_wrap .addtxt.block{display:block;margin-top:5px;margin-left:0;}
.mypage .giftVoucher.inquiryform .fieldset .ipt_wrap .option_wrap{margin-top:15px;overflow:hidden;}
.mypage .giftVoucher.inquiryform .fieldset .ipt_wrap .option_wrap .addtxt{float:left;line-height:30px;margin-left:10px;}
.mypage .giftVoucher.inquiryform .fieldset .ipt_wrap .count_wrap{display:block;width:95px;height:30px;overflow:hidden;float:left;} 
.mypage .giftVoucher.inquiryform .fieldset .ipt_wrap .count_wrap a{display:block;width:30px;height:30px;float:left;overflow:hidden;text-indent:-9999px;}
.mypage .giftVoucher.inquiryform .fieldset .ipt_wrap .count_wrap a.btn_minus{border:1px solid #ddd;border-radius:50%;background:url(../../images/mobile/ui/btn_minus@2x.png) no-repeat 50% 50% / 14px 1px;}
.mypage .giftVoucher.inquiryform .fieldset .ipt_wrap .count_wrap a.btn_plus{border:1px solid #ddd;border-radius:50%;background:url(../../images/mobile/ui/btn_plus@2x.png) no-repeat 50% 50% / 14px 14px;}
.mypage .giftVoucher.inquiryform .fieldset .ipt_wrap .count_wrap .inCount{width:35px;height:30px;line-height:30px;font-size:18px;color:#333;text-align:center;float:left;}
.mypage .giftVoucher.inquiryform .fieldset .chk_wrap{height:auto;}
.mypage .giftVoucher.inquiryform .fieldset .chk_wrap .ipt_chk{display:block;}
.mypage .giftVoucher.inquiryform .fieldset #etcCont{margin-top:20px;}
.mypage .giftVoucher.inquiryform .fieldset #etcCont .ipt_wrap{padding-left:25px;}
.mypage .giftVoucher.inquiryform .fieldset #etcCont .input{height:55px;resize:none;}
.mypage .giftVoucher.inquiryform .section_caution .dot_list li{margin-top:0;font-size:14px;line-height:20px;}
.mypage .giftVoucher.inquiryform .section_caution .dot_list li.no_dot{margin-top:9px;padding-left:0;font-size:13px;}
.mypage .giftVoucher.inquiryform .section_caution .dot_list li.no_dot::after{content:none}
.mypage .giftVoucher.inquiryform .section_caution .dot_list li.no_dot.addtxt{padding-left:8px;margin-top:0;margin-bottom:10px;}
.mypage .giftVoucher.inquiryform .section_caution .dot_list li.no_dot.addtxt::after{content:'';}
.mypage .giftVoucher.inquiryform .btn_wrap{margin-bottom:50px;overflow:hidden;padding:0 20px;}
.mypage .giftVoucher.inquiryform .btn_wrap .button{width:calc(50% - 10px);float:left;}
.mypage .giftVoucher.inquiryform .btn_wrap .button:first-child{margin-right:20px;}

.prepaycard_used .card_wrap{display: flex;padding: 25px 20px;background-color: #f7f7f7;align-items: center;}
.prepaycard_used .card_wrap .card{width: 40%;max-width: 560px;border: 1px solid #ddd;border-radius: 10px;overflow: hidden}
.prepaycard_used .card_wrap .info{padding-left: 20px;}
.prepaycard_used .card_wrap .info .tit{margin-bottom: 5px;font-size: 15px;font-weight: 500;color: #333;}
.prepaycard_used .card_wrap .info .price_wrap{font-size: 17px;color: #b39579}
.prepaycard_used .card_wrap .info .price_wrap .num{font-size: 21px;font-weight: 700;}
.prepaycard_used .card_wrap .info .button{margin-top: 10px;}
.prepaycard_used .used_list_wrap{padding: 20px 20px 0;}
.prepaycard_used .used_list_wrap .used_list{padding: 15px 0;border-bottom: 1px solid #ddd;}
.prepaycard_used .used_list_wrap .used_list a{display: block;background: url(../../images/mobile/ui/arr_link.png) no-repeat 100% 2px / 6px auto;}
.prepaycard_used .used_list_wrap .used_list .tit{margin-bottom: 10px;font-size: 15px;font-weight: 500;color: #333;}
.prepaycard_used .used_list_wrap .used_list .detail{font-size: 12px;color: #999;overflow: hidden}
.prepaycard_used .used_list_wrap .used_list .detail .date,
.prepaycard_used .used_list_wrap .used_list .detail .place{float: left;}
.prepaycard_used .used_list_wrap .used_list .detail .date{padding-right: 8px;margin-right: 7px;border-right: 1px solid #ddd;}
.prepaycard_used .used_list_wrap .used_list .detail .price{float: right;font-size: 13px;font-weight: 700;}
.prepaycard_used .infotxt{font-size: 14px;font-weight: 300;color: #999;text-align: center;line-height: 1.4;}
.prepaycard_used .card_wrap.selcard{margin-top: 30px;padding: 0 20px;background:none;}
.prepaycard_used .card_wrap.selcard .info{width: calc(60% - 17px)}
.prepaycard_used .card_wrap.selcard .chk{position: relative;display: inline-block;width: 18px;height: 18px;border: 1px solid #ddd;border-radius: 18px;}
.prepaycard_used .card_wrap.selcard.on .chk:after{content:'';position:absolute;top:50%;left:3px;width:10px;height:10px;margin-top:-5px;background-color:#b39579;border-radius:10px;}
.prepaycard_purchase .addcard_wrap{padding: 0 20px;}
.prepaycard_purchase .addcard_wrap .info{text-align: left;}
.prepaycard_purchase .addcard_wrap .info .tit{margin-bottom: 15px;font-size: 16px;font-weight: 500;color: #333;}
.prepaycard_purchase .addcard_wrap .info .desc{font-size: 13px;font-weight:300;color: #666;line-height: 1.4;}
.prepaycard_purchase .addcard_wrap .info .btn_wrap{display: flex;height: auto;margin-top:30px;text-align:center;overflow:hidden;justify-content: space-between;flex-wrap: wrap}
.prepaycard_purchase .addcard_wrap .info .btn_wrap.only{justify-content: space-evenly}
.prepaycard_purchase .addcard_wrap .info .btn_wrap .button{width:48%;margin-bottom: 10px;float:none;border-radius: 10px;}
.myprepaycard{margin-top: 30px;}
.myprepaycard h4{margin-bottom: 15px;font-size: 15px;color: #333;}
.myprepaycard .myprepaycard_box{padding: 15px 20px;background-color: #f7f7f7;overflow: hidden}
.myprepaycard .myprepaycard_box .btn_link{display: inline-block;font-size: 14px;font-weight: 500;color: #b39579;border-bottom: 1px solid #b39579;float: left;}
.myprepaycard .myprepaycard_box .price_wrap{float: right;font-size: 13px;color: #b39579}
.myprepaycard .myprepaycard_box .price_wrap .num{font-size: 16px;font-weight: 700;}
.prepaycard_purchase h4.tit{margin-bottom: 30px;font-size: 20px;font-weight: 500;color: #333;}
.mypage .purchase.prepaycard_purchase .purchase_list li .detail_info .top{overflow: hidden}
.mypage .purchase.prepaycard_purchase .purchase_list li .detail_info .top .tit{font-size: 23px;font-weight: 500;color: #333;}
/*.mypage .purchase.prepaycard_purchase .purchase_list li .detail_info .top .status{width: 50%;font-size: 14px;color: #b39579;float: right;text-align: right}*/
.mypage .purchase.prepaycard_purchase .purchase_list li .detail_info .num{font-size: 16px;}




.modal_goldcard .modal_inner{height:316px;margin-top:-163px;}
.modal_goldcard .modal_inner .modal_contents{display:block;height:270px;padding:25px 20px 37px 20px;overflow-y:auto;}
.modal_goldcard .modal_inner .modal_contents .tit{font-size:18px;font-weight:500;margin-bottom:15px;line-height:1.4;}
.modal_goldcard .modal_inner .modal_contents .txt{line-height:20px;font-weight:300;color:#999;}
.modal_goldcard .modal_inner .modal_contents .txt span{display:block;margin-top:10px;}
.modal_goldcard .modal_inner .modal_contents .txt strong{font-weight:400;color:#666;}

/* corppage */
.corppage h1{width:110px;margin:0 auto;padding:20px 0 30px;}

/* survey */
.survey_main h2{margin-bottom:35px;}
.survey_main .txt{width:315px;margin:0 auto 40px;font-size:14px;font-weight:300;line-height:20px;color:#666;text-align:center;word-break:keep-all;word-wrap:break-word;}
.survey_main .txt .em{margin-bottom:15px;font-size:17px;font-weight:400;color:#333;line-height:26px;}
.survey_main .txt .icon_chk{display:block;width:43px;height:43px;margin:0 auto 20px;background:url(../../images/mobile/icon/ico_chk@2x.png) no-repeat 0 0 / 43px 43px;}
.surveypage .survey#contents{padding-bottom:50px;}
.survey .head_dec{margin-top:-3px;margin-bottom:40px;font-size:14px;font-weight:300;color:#666;text-align:center;line-height:20px;}
.survey .inquiry_form .section_title{position:relative;margin-bottom:30px;font-size:16px;font-weight:500;}
.survey .inquiry_form .section_title .info{position:absolute;top:2px;right:0;font-size:12px;font-weight:300;color:#999;}
.survey .inquiry_form .section_title .info .req{margin-right:3px;}
.survey .inquiry_form .fieldset .chk_wrap.radio_rsvnum{height:auto;}
.survey .inquiry_form .btn_col2_wrap{margin-top:40px;}
.survey .inquiry_form .fieldset .ipt_wrap .ipt_txt{position:absolute;right:0;bottom:-21px;}
.survey .inquiry_form .fieldset .ipt_wrap .canvas.file .ipt_txt{left:0;right:unset;}
.survey .inquiry_form .infobox{margin-top:40px;}
.survey .inquiry_form .agreebox{margin-top:15px;}
.survey .ipt_score_wrap{margin-bottom:40px;}
.survey .ipt_score_wrap:last-child{margin-bottom:0;}
.survey .ipt_score_wrap h5{margin-bottom:15px;font-size:14px;font-weight:500;color:#333;}
.survey .ipt_score_wrap h5 span{display:block;margin-top:10px;font-size:13px;font-weight:300;color:#666;}
.survey .ipt_score_box{padding:30px 0;background-color:#f7f7f7;text-align:center;}
.survey .ipt_score_box li{margin-bottom:40px;}
.survey .ipt_score_box li:last-child{margin-bottom:0;}
.survey .ipt_score_box h6{margin-bottom:15px;font-size:13px;font-weight:400;color:#333;}
.survey .ipt_score_box .star_wrap{padding:0 10%;text-align:justify }
.survey .ipt_score_box .star_wrap::after{content:'';display:inline-block;width:100%;}
.survey .ipt_score_box .rateit{display: flex;width: 230px;margin: 0 auto;flex-wrap: wrap;}
.survey .ipt_score_box .star{display:inline-block;width:42px;height:40px;margin:14px 2px 0;background:url(../../images/mobile/icon/star@2x.png) no-repeat 0 0 / 42px 40px;line-height:42px;font-size:12px;color:#fff;text-align:center;}
.survey .ipt_score_box .star:nth-child(1),
.survey .ipt_score_box .star:nth-child(2),
.survey .ipt_score_box .star:nth-child(3),
.survey .ipt_score_box .star:nth-child(4),
.survey .ipt_score_box .star:nth-child(5){margin-top:0;}
.survey .ipt_score_box .star.on{background:url(../../images/mobile/icon/star_on@2x.png) no-repeat 0 0 / 42px 40px;}
@media screen and (max-width: 320px) {  
	.survey .ipt_score_box .star_wrap{padding:0 7%;}
	.survey_main .txt{width:280px;font-size:13px;}
}

/* interestReg page */
.interest_reg_wrap .top_img{margin-bottom: 15.6863vw;text-align: center;}
.interest_reg_wrap .incont{padding: 0 20px;margin: 0 auto 14.7059vw;text-align: center;}
.interest_reg_wrap .incont h3{margin-bottom: 1.9608vw;font-size: 7.5vw;font-weight:300;color: #333;line-height:1.1}
.interest_reg_wrap .incont p.desc{margin-bottom: 5.3922vw;font-size: 3.8vw;line-height: 1.5;}
.interest_reg_wrap .incont .cont_wrap{margin-top: 5.8824vw;}
.interest_reg_wrap .incont .cont_wrap.mtop{margin-top: 15.6863vw;}
.interest_reg_wrap .incont .cont_wrap .img:first-child{margin-bottom: 5.8824vw;}
.interest_reg_wrap .incont .cont_wrap .desc{width: 100%;margin: 0 auto 5.8824vw;font-size: 3vw;font-weight: 300;line-height: 1.4;}
.interest_reg_wrap .incont .cont_wrap .desc.top_desc{margin-bottom: 14.7059vw;text-align: left;}
.interest_reg_wrap .incont .table_wrap{margin-top: 14.7059vw;}
.interest_reg_wrap .incont .table_wrap .tit{margin-bottom: 4.9020vw;font-size: 3.8vw;font-weight: 300;}
.interest_reg_wrap .incont .table_wrap .table{width: 100%;margin: 0 auto 4.9020vw;}
.interest_reg_wrap .incont .table_wrap .table th{padding-bottom: 1.4706vw;border-bottom: 1px solid #ddd;font-size: 3vw;}
.interest_reg_wrap .incont .table_wrap .table td{padding: 1.4706vw 0;border-bottom: 1px solid #ddd;font-size: 3vw;font-weight: 300;color: #333;text-align: center;}
.interest_reg_wrap .incont .table_wrap .txt{font-size: 3vw;font-weight: 300;}
.interest_reg_wrap .incont .table_wrap .interest_tel{font-size: 3vw;font-weight: 300;margin-top: 2vw;}
.interest_reg_wrap .incont .table_wrap + .dot_list{margin-top:20px;}

/* setting */
.setting_list li{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid #ddd;}
.setting_list li:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none;}
.setting_list li h3{margin-bottom:17px;font-size:13px;font-weight:500;color:#b39579;}
.setting_list li .info{margin-top:15px;font-size:14px;font-weight:300;color:#666;line-height:20px;}
.setting_list li .info p{margin-bottom:8px;}
.setting_list li .info p:last-child{margin-bottom:0;}
.setting_list .set_list{overflow:hidden;}
.setting_list .set_list .tit{width:60%;height:30px;font-size:16px;color:#333;line-height:30px;float:left;}
.setting_list .set_list .action{width:40%;height:30px;font-size:16px;color:#333;line-height:30px;text-align:right;float:right;}
.setting_list .set_list .action .radio_wrap{text-align:right;}
.setting_list .set_list .action input[type="checkbox"]{display:none;}
.setting_list .set_list .action input[type="checkbox"] + label span{position:relative;display:inline-block;width:54px;height:30px;margin-right:0;border-radius:30px;background:#ddd;-webkit-transition:.5s;transition:.5s;}
.setting_list .set_list .action input[type="checkbox"] + label span::after{content:'';position:absolute;top:1px;left:1px;width:28px;height:28px;background-color:#fff;border-radius:100px;box-shadow:1px 1px 1px 1px rgba(0,0,0,.1);-webkit-transition:.5s;transition:.5s;}
.setting_list .set_list .action input[type="checkbox"]:checked + label span{background-color:#b39579;border-color:#b39579;}
.setting_list .set_list .action input[type="checkbox"]:checked + label span::after{left:25px;}
.setting_list .set_list .action .select{max-width:150px;height:26px;padding:0 10px;margin-top:7px;background-position:90% 50%;border:1px solid #d1d1d1;border-radius:30px;font-size:13px;line-height:26px;}

/* alarmlist */
.appversion #contents.alarm{height:100%;padding-bottom:0;}
.alarm .notice{height:50px;background-color:#333;line-height:50px;text-align:center;font-size:12px;font-weight:300;color:#fff;}
.alarm .notice .icon_caution{display:inline-block;width:12px;height:12px;margin-top:19px;background:url(../../images/mobile/icon/ico_caution_wh_sm@2x.png) no-repeat 50% 50% / 12px auto;margin-right:4px;vertical-align:top}
.alarm .alarm_list{padding:35px 20px;height:calc(100% - 128px);background-color:#f2f2f2;overflow-y:auto;}
.alarm .alarm_list li{margin-bottom:40px;overflow:hidden;}
.alarm .alarm_list .icon{display:block;width:40px;height:40px;margin-right:10px;background:#b39579 url(../../images/mobile/icon/ico_ken@2x.png) no-repeat 50% 50% / 19px auto;border-radius:40px;float:left;}
.alarm .alarm_list .cont_wrap{display:block;width:calc(100% - 50px);float:left;}
.alarm .alarm_list .cont_wrap .inner_box{padding:20px;background-color:#fff;border-radius:20px;}
.alarm .alarm_list .cont_wrap .inner_box .tit{display:block;margin-bottom:20px;font-size:15px;font-weight:500;color:#333;line-height:22px;}
.alarm .alarm_list .cont_wrap .inner_box .cont{display:block;font-size:14px;font-weight:300;color:#666;line-height:20px;}
.alarm .alarm_list .cont_wrap .inner_box .button{margin-top:30px;}
.alarm .alarm_list .cont_wrap .inner_box .button .icon_link{display:inline-block;width:11px;height:11px;margin-left:5px;background:url(../../images/mobile/icon/ico_popup@2x.png) no-repeat 0 0 / 11px auto;}
.alarm .alarm_list .cont_wrap .date{margin-top:10px;font-size:12px;font-weight:400;color:#999;text-align:right;}


.modal_usePolicy .modal_inner .title,
.modal_rewardsPolicy .modal_inner .title,
.modal_privilege .modal_inner .title,
.modal_rewardsFAQ .modal_inner .title,
.modal_voucherPolicy .modal_inner .title{padding:25px 0 15px;font-size:18px;}
.modal_usePolicy .modal_contents,
.modal_rewardsPolicy .modal_contents,
.modal_privilege .modal_contents,
.modal_rewardsFAQ .modal_contents,
.modal_voucherPolicy .modal_contents{height:calc(100% - 50px);}
.modal_usePolicy .modal_contents .content_wrap,
.modal_rewardsPolicy .modal_contents .content_wrap,
.modal_privilege .modal_contents .content_wrap{height:calc(100% - 100px);overflow-y:auto;}
.modal_rewardsFAQ .modal_contents .content_wrap,
.modal_voucherPolicy .modal_contents .content_wrap{height:calc(100% - 58px);overflow-y:auto;}
.modal_usePolicy .modal_contents .content_wrap .content,
.modal_rewardsPolicy .modal_contents .content_wrap .content,
.modal_privilege .modal_contents .content_wrap .content,
.modal_rewardsFAQ .modal_contents .content_wrap .content,
.modal_voucherPolicy .modal_contents .content_wrap .content{padding:20px 0;}

.modal_voucherPolicy .modal_contents .content_wrap .accordian > ul > li{border-bottom:1px solid #ddd;}
.modal_voucherPolicy .modal_contents .content_wrap .btn_acc{padding:15px 0;font-size:14px;}
.modal_voucherPolicy .modal_contents .content_wrap .acc_cont{padding:15px 0;line-height:1.4;}
.modal_voucherPolicy .modal_contents .content_wrap .dot_list{margin-top:0;}
.modal_voucherPolicy .modal_contents .content_wrap .dot_list li{margin-top:10px;font-size:13px;font-weight:300;}
.modal_voucherPolicy .modal_contents .content_wrap .dot_list li:first-child{margin-top:0;}
.modal_voucherPolicy .modal_contents .content_wrap .acc_cont .txt{margin-top:20px;}
.modal_voucherPolicy .modal_contents .content_wrap .acc_cont .toptxt{margin-bottom:10px;font-size:13px;line-height:1.4;}
.modal_voucherPolicy .modal_contents .content_wrap .inner_list li{position:relative;margin-top:10px;font-size:13px;font-weight:300;color:#666;line-height:1.4;}
.modal_voucherPolicy .modal_contents .content_wrap .inner_list li:first-child{margin-top:0;}

.modal_usePolicy .modal_contents .content_wrap .content_usePolicy{display:none;font-size:14px;font-weight:300;color:#666;line-height:20px;word-break:keep-all;word-wrap:break-word;}
.modal_usePolicy .modal_contents .content_wrap .content_usePolicy.on{display:block;}
.modal_usePolicy .modal_contents .content_wrap .content_usePolicy strong{font-weight:400;}
.modal_usePolicy .modal_contents .content_wrap .content_usePolicy h5{margin-top:30px;font-size:15px;line-height:22px;}
.modal_usePolicy .modal_contents .content_wrap .content_usePolicy p{margin:-4px 0;}
.modal_usePolicy .modal_contents .content_wrap .content_usePolicy li{margin:12px 0 -4px 0;}
.modal_usePolicy .modal_contents .content_wrap .content_usePolicy li > ul > li{margin-top:26px;}
.modal_usePolicy .modal_contents .content_wrap .content_usePolicy ul + p,
.modal_usePolicy .modal_contents .content_wrap .content_usePolicy p + p{margin-top:46px;}
.modal_usePolicy .modal_contents .content_wrap .content_usePolicy .table{width:100%;margin-top:10px;border-top:1px solid #333;}
.modal_usePolicy .modal_contents .content_wrap .content_usePolicy .table th,
.modal_usePolicy .modal_contents .content_wrap .content_usePolicy .table td{font-size:14px;font-weight:300;color:#666;border-bottom:1px solid #ddd;text-align:left;}
.modal_usePolicy .modal_contents .content_wrap .content_usePolicy .table th{width:30%;padding:10px;background-color:#f7f7f7;color:#333;}
.modal_usePolicy .modal_contents .content_wrap .content_usePolicy .table td{width:70%;padding:10px;}

.modal_rewardsPolicy .modal_inner .modal_contents{table-layout:fixed}
.modal_rewardsPolicy .modal_contents .content_wrap{width:100%;}
.modal_rewardsPolicy .modal_contents .content_wrap .content_usePolicy{display:none;width:100%;font-size:14px;font-weight:300;color:#666;line-height:20px;word-break:keep-all;word-wrap:break-word;}
.modal_rewardsPolicy .modal_contents .content_wrap .content_usePolicy.on{display:block;}
.modal_rewardsPolicy .modal_contents .content_wrap .content_usePolicy strong{font-weight:400;}
.modal_rewardsPolicy .modal_contents .content_wrap .content_usePolicy h5{margin-top:30px;font-size:15px;line-height:22px;}
.modal_rewardsPolicy .modal_contents .content_wrap .content_usePolicy p{margin:-4px 0;}
.modal_rewardsPolicy .modal_contents .content_wrap .content_usePolicy li{margin:12px 0 0 0;}
.modal_rewardsPolicy .modal_contents .content_wrap .content_usePolicy li > ul{padding-left:10px;}
.modal_rewardsPolicy .modal_contents .content_wrap .content_usePolicy li > ul > li{margin-top:8px;font-size:13px;}
.modal_rewardsPolicy .modal_contents .content_wrap .content_usePolicy li > ul > li:first-child{margin-top:5px;}
.modal_rewardsPolicy .modal_contents .content_wrap .content_usePolicy ul + p,
.modal_rewardsPolicy .modal_contents .content_wrap .content_usePolicy p + p{margin-top:46px;}
.modal_rewardsPolicy .modal_contents .content_wrap .content_usePolicy .table_wrap{max-width:100%;overflow-x:auto;}
.modal_rewardsPolicy .modal_contents .content_wrap .content_usePolicy .table_wrap + .dot_list{margin-top:20px;}
.modal_rewardsPolicy .modal_contents .content_wrap .content_usePolicy .table{width:640px;margin-top:10px;border-top:1px solid #333;}
.modal_rewardsPolicy .modal_contents .content_wrap .content_usePolicy .table th,
.modal_rewardsPolicy .modal_contents .content_wrap .content_usePolicy .table td{font-size:14px;font-weight:300;color:#666;border-bottom:1px solid #ddd;text-align:left;}
.modal_rewardsPolicy .modal_contents .content_wrap .content_usePolicy .table th{padding:10px;background-color:#f7f7f7;color:#333;}
.modal_rewardsPolicy .modal_contents .content_wrap .content_usePolicy .table td{padding:10px;}
.modal_rewardsPolicy .modal_contents .content_wrap .content_usePolicy .table .dot{display:inline-block;width:8px;height:8px;background-color:#b39579;border-radius:8px;}
.modal_rewardsPolicy .modal_contents .content_wrap .content_usePolicy .table.indottable td{text-align: center;}
.modal_rewardsPolicy .modal_contents .content_wrap .content_usePolicy .table.indottable td.sm{text-align: left;}
.modal_rewardsPolicy .modal_contents .content_wrap .content_usePolicy .table.indottable td div{font-size:12px;line-height:1.2}

.modal_rewardsFAQ .modal_inner .modal_contents{table-layout:fixed}
.modal_rewardsFAQ .modal_contents .content_wrap{width:100%;}
.modal_rewardsFAQ .modal_contents .content_wrap .content_usePolicy{display:none;width:100%;font-size:14px;font-weight:300;color:#666;line-height:20px;word-break:keep-all;word-wrap:break-word;}
.modal_rewardsFAQ .modal_contents .content_wrap .content_usePolicy.on{display:block;}
.modal_rewardsFAQ .modal_contents .content_wrap .content_usePolicy strong{font-weight:400;}
.modal_rewardsFAQ .modal_contents .content_wrap .content_usePolicy h5{margin-top:20px;font-size:15px;line-height:22px;}
.modal_rewardsFAQ .modal_contents .content_wrap .content_usePolicy h5:first-child{margin-top:0;}
.modal_rewardsFAQ .modal_contents .content_wrap .content_usePolicy dt{margin-top:10px;font-weight:400;color:#b39579;}
.modal_rewardsFAQ .modal_contents .content_wrap .content_usePolicy dd{margin-top:5px;}
.modal_rewardsFAQ .modal_contents .content_wrap .content_usePolicy dd ul{display:block;margin-top:5px;}
.modal_rewardsFAQ .modal_contents .content_wrap .content_usePolicy li{font-size:12px;}

.modal_privilege .modal_contents .content_wrap .content{padding: 20px 10px;}
.modal_privilege .modal_contents .content_wrap .content_privilege{display:none;word-break:keep-all;word-wrap:break-word;}
.modal_privilege .modal_contents .content_wrap .content_privilege.on{display:block;}
.modal_privilege .modal_contents h3{margin-bottom:20px;font-size:16px;font-weight:500;line-height:20px;}
.modal_privilege .modal_contents h3 span{display:block;font-size:15px;font-weight:300;color:#999;line-height:20px;}
.modal_privilege .modal_contents .privilege{margin-top:30px;}
.modal_privilege .modal_contents div.privilege:first-of-type{margin-top:0 !important;}
.modal_privilege .modal_contents .privilege .tit{margin-bottom:10px;font-size:15px;}
.modal_privilege .modal_contents .dot_list li{margin-top: 0;margin-bottom:5px;font-weight:400;font-size: 14px;line-height:24px;}
.modal_privilege .modal_contents .dot_list li:first-child{margin-top:0;}
.modal_privilege .modal_contents .dot_list li::after{top:9px;color:#666;}
.modal_privilege .modal_contents .dot_list li.no_dot{padding-left:0;}
.modal_privilege .modal_contents .dot_list li.no_dot::after{content:none;}
.modal_privilege .modal_contents .dot_list.info_list{margin-top:22px;}
.modal_privilege .modal_contents .dot_list.info_list li{font-weight:300;}
.modal_privilege .modal_contents .privilege .desc{font-size:14px;font-weight:300;color:#999;line-height:20px;}



.modal_bookinglist .modal_inner .modal_contents,
.modal_bookingview .modal_inner .modal_contents{height:100%;padding:0;}
.modal_bookinglist .modal_inner .title,
.modal_bookingview .modal_inner .title{padding:25px 20px 15px;font-size:18px;}
.modal_bookinglist .modal_inner .contents_wrap,
.modal_bookingview .modal_inner .contents_wrap{height:calc(100% - 58px);overflow-y:auto;}


.modal_bookinglist .srchbox{padding:30px 20px;background-color:#f7f7f7;}
.modal_bookinglist .srchbox .srch_wrap{margin:0 auto;}
.modal_bookinglist .srchbox .tit{display:block;margin-bottom:5px;font-size:13px;font-weight:300;color:#333;}
.modal_bookinglist .srchbox .bookingdatepicker{position:relative;width:calc(100% - 72px);margin-right:20px;float:left;}
.modal_bookinglist .srchbox .bookingdatepicker .ipt_cal_wrap{width:calc(50% - 10px);}
.modal_bookinglist .srchbox .bookingdatepicker .ipt_cal_wrap .input{height:30px;margin-top:0;background:none;border-bottom:1px solid #ddd;opacity:1;}
.modal_bookinglist .srchbox .bookingdatepicker .dash{width:20px;line-height:30px;text-align:center;}
.modal_bookinglist .srchbox .bookingdatepicker .ipt_cal_wrap , 
.modal_bookinglist .srchbox .bookingdatepicker .dash{float:left;position:relative;}
.modal_bookinglist .srchbox .bookingdatepicker .ipt_cal_wrap .icon_ipt_cal{position:absolute;bottom:8px;right:5px;display:inline-block;width:17px;height:16px;background:url(../../images/mobile/icon/ico_ipt_cal@2x.png) no-repeat 0 0 / auto 16px;cursor:pointer;}
.modal_bookinglist .srchbox .button{width:52px;padding:0;}
.modal_bookinglist .booking_srch_list{padding:30px 20px;}
.booking_srch_list li{margin-top:30px;}
.booking_srch_list li:first-child{margin-top:0;}
.booking_srch_list li .li_top{padding-bottom:9px;border-bottom:1px solid #333;overflow:hidden;}
.booking_srch_list li .li_top a{display:inline-block;font-size:14px;color:#333;line-height:22px;}
.booking_srch_list li .li_top .status{display:block;width:63px;height:22px;line-height:22px;background-color:#999;border-radius:5px;font-size:12px;color:#fff;text-align:center;float:right;}
.booking_srch_list li .li_detail{padding:15px 0;border-bottom:1px solid #ddd;}
.booking_srch_list li .li_detail span{display:block;font-size:14px;line-height:20px;color:#666;}
.booking_srch_list li .li_detail .place{color:#333;}

.booking_srch_list .nodata{padding:50px 0;font-size:14px;font-weight:300;color:#333;text-align:center;}
.booking_srch_list .nodata .icon_caution{display:block;height:40px;margin-bottom:15px;background:url(../../images/mobile/icon/ico_caution_lg@2x.png) no-repeat 50% 50% / 40px 40px}
.modal_bookingview .booking_view{padding:0 20px 30px;}
.booking_view .table{width:100%;border-top:1px solid #333;}
.booking_view .table th,
.booking_view .table td{font-size:14px;font-weight:300;color:#666;border-bottom:1px solid #ddd;text-align:left;}
.booking_view .table th{width:30%;padding:18px 15px;background-color:#f7f7f7;color:#333;}
.booking_view .table td{width:70%;padding:18px 15px;}

.modal.modal_bookingCancelRefund .modal_inner .modal_contents_wrap{height:100%;overflow:visible}
.modal_bookingCancelRefund .modal_inner .modal_contents{display:block;height:100vh;padding:0;overflow-y:auto;}
.modal_bookingCancelRefund .modal_inner .modal_contents .contents_wrap{padding:0 20px 50px;}
.modal_bookingCancelRefund .modal_inner .title{padding:25px 20px 15px;font-size:18px;}
.modal_bookingCancelRefund .table{width:100%;border-top:1px solid #ddd;}
.modal_bookingCancelRefund .table th,
.modal_bookingCancelRefund .table td{font-size:13px;font-weight:300;color:#666;border-bottom:1px solid #ddd;text-align:center;}
.modal_bookingCancelRefund .table th{padding:10px;background-color:#f7f7f7;color:#333;}
.modal_bookingCancelRefund .table td{padding:10px;}
.modal_bookingCancelRefund .cancel_info{font-size:16px;font-weight:300;}
.modal_bookingCancelRefund .cancel_info .top_txt{margin-top:20px;margin-bottom:30px;line-height:1.3;text-align:center;}
.modal_bookingCancelRefund .cancel_info .bot_txt{width:calc(100% + 40px);margin-top:30px;padding:20px;margin-left:-20px;background-color:#f8f8f8;line-height:1.4;text-align:center;font-size:15px}
.modal_bookingCancelRefund .cancel_info .refund_detail p{font-size:13px;}
.modal_bookingCancelRefund .cancel_info .refund_detail .table{margin-top:10px}
.modal_bookingCancelRefund .table .bot td{padding:15px 10px;background-color:#f8f8f8;font-size:15px;}
.modal_bookingCancelRefund .table .bot td.c_rd{text-align:right}
@media screen and (max-width:640px){
  .modal_bookingCancelRefund .table .bot td{font-size:13px}
}
@media screen and (max-width:415px){
  .modal_bookingCancelRefund .table .bot td{font-size:12px}
  .modal_bookingCancelRefund .cancel_info .bot_txt,
  .modal_bookingCancelRefund .cancel_info{font-size:14px}
  .modal_bookingCancelRefund .fieldset .chk_wrap .ipt_chk{font-size:13px}
}

.modal_bookingCancelRefund .agreebox{position:relative;margin-top:0;padding:0;background-color:#f8f8f8;}
.modal_bookingCancelRefund .agreebox .agreetop{padding:20px;}
.modal_bookingCancelRefund .agreebox .txtlink{position:absolute;top:0;right:0;color:#999;border-color:#999;}
.modal_bookingCancelRefund .agreebox .ipt_chk .chk{background-color:#fff;}
.modal_bookingCancelRefund .agreebox .ipt_chk input:checked + .chk{background-color:#333;}
.modal_bookingCancelRefund .agreebox .ipt_chk input:checked ~ .txtlink{color:#b39579;border-color:#b39579;}
.modal_bookingCancelRefund .agreebox .btn_arr{position:absolute;top:17px;right:18px;width:30px;height:20px;background: url(../../images/ui/arr_acc.png) no-repeat 50% 50% / 16px auto;;}
.modal_bookingCancelRefund .agreebox .boxinner{display:none;}
.modal_bookingCancelRefund .agreebox .boxinner h5{margin-top:20px;margin-bottom:15px;font-size:14px;}
.modal_bookingCancelRefund .agreebox .boxinner h5:first-child{margin-top:0;}
.modal_bookingCancelRefund .agreebox .boxinner li{margin-top:5px;font-size:13px;line-height:1.3;}
.modal_bookingCancelRefund .agreebox.open .btn_arr{transform: rotate(180deg);}
.modal_bookingCancelRefund .agreebox.open .boxinner{display:block;padding:20px;}
.modal_bookingCancelRefund .agreebox.open .boxinner .table_wrap{width:100%;overflow-x:auto;}
.modal_bookingCancelRefund .agreebox.open .boxinner .table{width:960px;}
.modal_bookingCancelRefund .agreebox.open .boxinner .table th,
.modal_bookingCancelRefund .agreebox.open .boxinner .table td{padding:10px;text-align:center;}
.modal_bookingCancelRefund .agreebox.open .boxinner .table th{background-color: #eee;}
.modal_bookingCancelRefund .agreebox.open .boxinner .info{margin-top:20px;font-size:14px;}
.modal_bookingCancelRefund .infobox{margin-top:5px;padding:20px;}
.modal_bookingCancelRefund .refund_form{margin-top:30px;padding:0;}
.modal_bookingCancelRefund .refund_form h5{margin-bottom:10px;}
.modal_bookingCancelRefund .refund_form .fieldset .ipt_wrap{width:100%}
.modal_bookingCancelRefund .inquiryform .fieldset{border-top:1px solid #333}
.modal_bookingCancelRefund .refund_form .inquiryform .fieldset .top_txt{width:100%;padding:15px 20px;margin:0;font-size:14px;}
.modal_bookingCancelRefund .refund_form .inquiryform .fieldset .field{margin-top:20px;}
.modal_bookingCancelRefund .refund_form .inquiryform .fieldset #etcCont{margin-bottom:0;}
.modal_bookingCancelRefund .refund_form .inquiryform .fieldset .chk_wrap .ipt_chk{margin:18px 0 0 0}
.modal_bookingCancelRefund .refund_form .inquiryform .fieldset .chk_wrap .ipt_chk:first-child{margin-top:0;}
.modal_bookingCancelRefund .inquiryform .fieldset .field .ipt_wrap.chk_wrap{padding-bottom:0;}
.modal_bookingCancelRefund .refund_fees .inquiryform .fieldset .field .ipt_wrap .ipt_chk input:checked + .chk{background: #b3937a;color:#fff;font-weight:500;text-align:center;line-height:14px;border-color:#b3937a;font-size:13px;}
.modal_bookingCancelRefund .refund_fees.refund_form .inquiryform .fieldset .feesinfo{padding-top:10px;}
.modal_bookingCancelRefund .fieldset .chk_wrap .ipt_chk{margin-top:0;}
.modal.modal_bookingCancelRefund .btn_wrap.double{position:fixed;bottom:0;left:0;width:100%}
.modal.modal_bookingCancelRefund .btn_wrap.double .button{border-radius:0}

.modal_bookingCancel .modal_inner{left:calc(50% - 150px);width:300px}
.modal_bookingCancel .modal_inner .modal_contents{padding:50px 20px 20px}
.modal_bookingCancel .infobox{margin-top:20px;padding:15px;text-align:left;}
.modal_bookingCancel .infobox h5,
.modal_bookingCancel .infobox li{margin-top:5px;line-height:1;font-size:13px}

.modal_status .modal_inner{top:0;left:0;right:0;bottom:0;width:100%;height:100%;margin:0;}
.modal_status .modal_inner .modal_contents{display:block;height:100%;padding:0;border-radius:0;overflow-y:scroll;}
.modal_status .modal_inner .modal_contents .title{font-size:18px;margin:25px 0 27px 0;}
.modal_status .modal_inner .modal_contents .desc{margin-bottom:27px;font-size:13px;font-weight:300;color:#666;line-height:18px;}
.modal_status .modal_inner .modal_contents .status_header{position:relative;}
.modal_status .modal_inner .modal_contents .status_header .field{margin-bottom:16px;}
.modal_status .modal_inner .modal_contents .status_header .field_resort{overflow:hidden;margin-bottom:0;}
.modal_status .modal_inner .modal_contents .status_header .field_resort .select{float:left;width:47.03125%;margin-right:5.9375%;}
.modal_status .modal_inner .modal_contents .status_header .field_resort .button{float:left;width:47.03125%;height:40px;line-height:40px;}
.modal_status .modal_inner .modal_contents .status_header .saleNum .btn_sel{height:50px;line-height:50px;}
.modal_status .modal_inner .modal_contents .status_header .select_area{position:absolute;left:9px;bottom:-30px;font-weight:300;color:#666;}
.modal_status .modal_inner .modal_contents .divider{margin:50px 0;}
.modal_status .modal_inner .modal_contents .status_legend .legend{display:table;margin:0 auto;padding:0 20px;font-size:13px;font-weight:500;color:#999;line-height:15px;}
.modal_status .modal_inner .modal_contents .status_legend .legend li{display:inline-block;margin-left:18px;}
.modal_status .modal_inner .modal_contents .status_legend .legend li:first-child{margin-left:0;}
.modal_status .modal_inner .modal_contents .status_legend .legend .circle{display:inline-block;width:10px;height:10px;border-radius:50%;margin-top:2px;margin-right:8px;vertical-align:top;}
.modal_status .modal_inner .modal_contents .status_legend .legend .circle.under{background:#ccc;}
.modal_status .modal_inner .modal_contents .status_legend .legend .circle.normal{background:#67b9a2;}
.modal_status .modal_inner .modal_contents .status_legend .legend .circle.warning{background:#f1b72b;}
.modal_status .modal_inner .modal_contents .status_legend .legend .circle.alert{background:#ff4e54;}
.modal_status .status_calendar .calendar_wrapper{padding:0 20px;}
.modal_status .status_calendar .month{position:relative;width:315px;margin:0 auto 28px auto;}
.modal_status .status_calendar .month::after{content:'';position:absolute;bottom:-28px;left:0;width:100%;height:1px;background:#ddd}
.modal_status .status_calendar .month:last-child::after{content:none;}
.modal_status .status_calendar .month .month_name{padding:36px 0 10px 0;font-size:18px;font-weight:500;text-align:left;}
.modal_status .status_calendar .month .month_name .month_element{display:inline-block;vertical-align:middle;}
.modal_status .status_calendar .month th, 
.modal_status .status_calendar .month td{font-size:12px;font-weight:400;line-height:1;} 
.modal_status .status_calendar .month .week_name th{height:46px;color:#999;}
.modal_status .status_calendar .month .week_name th:first-child{color:#ff3300;}
.modal_status .status_calendar .month .week_name th:last-child{color:#2c5ade;}
.modal_status .status_calendar .month td{height:34px;text-align:center;color:#999;}
.modal_status .status_calendar .month td.competition{font-weight:500;color:#fff;}
.modal_status .status_calendar .month td .day{display:inline-block;width:30px;height:30px;line-height:30px;margin:0 auto;border-radius:30px;}
.modal_status .status_calendar .month td.under .day{background-color:#ccc;}
.modal_status .status_calendar .month td.normal .day{background-color:#67b9a2;}
.modal_status .status_calendar .month td.warning .day{background-color:#f1b72b;}
.modal_status .status_calendar .month td.alert .day{background-color:#ff4e54;}

.modal_manager.modal_verticalFixed .modal_inner .modal_contents_wrap{height:calc(100% - 50px);border-radius:15px 15px 0 0;}
.modal_manager.modal_verticalFixed .modal_inner .modal_contents{height:100%;}
.modal_manager .modal_inner .modal_contents .title{margin:25px 0 15px 0;font-size:18px;font-weight:500;}
.modal_manager .manager_list{margin-bottom:35px;padding:0;border-top:2px solid #333;}
.modal_manager .manager_list li{border-bottom:1px solid #ddd;overflow:hidden;}
.modal_manager .manager_list li > span{height:50px;line-height:50px;font-size:14px;text-align:center;float:left;}
.modal_manager .manager_list li .name{width:82px;background-color:#f7f7f7;color:#666;}
.modal_manager .manager_list li .tel_wrap{width:calc(100% - 82px);padding:0 15px;}
.modal_manager .manager_list li .tel_wrap a{display:inline-block;padding-left:28px;height:50px;line-height:50px;color:#333;background:url(../../images/mobile/icon/ico_call_gd2@2x.png) no-repeat 0 50% / 20px 20px;}
.modal_manager .manager_list .profile{padding:15px 0;overflow:hidden;}
.modal_manager .manager_list .profile .img{width:80px;height:80px;border-radius:80px;background-color:#f7f7f7;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;margin-right:15px;float:left;}
.modal_manager .manager_list .profile .info{width:calc(100% - 95px);padding-top:20px;float:left;}
.modal_manager .manager_list .profile .info .name{display:block;width:100%;margin-bottom:10px;background:none;font-size:14px;}
.modal_manager .manager_list .profile .info .tel_wrap{width:100%;padding:0;}
.modal_manager .manager_list .profile .info .tel_wrap a{height:20px;line-height:20px;margin:0;}


.modal_down .modal_inner{height:215px;margin:-107px 0 0 0}
.modal_down .modal_inner .modal_contents{height:100%;padding:25px 20px 30px 20px;border-radius:15px;}
.modal_down .modal_inner .modal_contents .title{margin-bottom:11px;font-size:18px;font-weight:500;}
.modal_down .modal_inner .modal_contents .desc{font-size:13px;font-weight:300;color:#999;}
.modal_down .modal_inner .modal_contents .download_list{margin-top:30px;text-align:center;}
.modal_down .modal_inner .modal_contents .download_list a{display:inline-block;margin:0 15px;}
.modal_down .modal_inner .modal_contents .download_list a .icon{display:block;width:60px;height:60px;margin:0 auto 15px;border-radius:60px;background-repeat:no-repeat;background-position:50% 50%;}
.modal_down .modal_inner .modal_contents .download_list a.down_rd .icon{background-color:#d51c32}
.modal_down .modal_inner .modal_contents .download_list a.down_bl .icon{background-color:#2e5ea7}
.modal_down .modal_inner .modal_contents .download_list a.down_sk .icon{background-color:#0aa0dc}
.modal_down .modal_inner .modal_contents .download_list a.down_gr .icon{background-color:#337d5d}
.modal_down .modal_inner .modal_contents .download_list a .ico_pdf{background-image:url(../../images/mobile/icon/ico_pdf@2x.png);background-size:28px 25px;}
.modal_down .modal_inner .modal_contents .download_list a .ico_word{background-image:url(../../images/mobile/icon/ico_word@2x.png);background-size:32px 27px;}
.modal_down .modal_inner .modal_contents .download_list a .ico_hwp{background-image:url(../../images/mobile/icon/ico_hwp@2x.png);background-size:14px 26px;}
.modal_down .modal_inner .modal_contents .download_list a .ico_excel{background-image:url(../../images/mobile/icon/ico_excel@2x.png);background-size:32px 27px;}
.modal_down .modal_inner .modal_contents .download_list a span{display:block;font-size:13px;color:#666;text-align:center;}

.modal_down2 .modal_inner{height:215px;margin:-107px 0 0 0}
.modal_down2 .modal_inner .modal_contents{height:100%;padding:25px 20px 30px 20px;border-radius:15px;}
.modal_down2 .modal_inner .modal_contents .title{margin-bottom:11px;font-size:18px;font-weight:500;}
.modal_down2 .modal_inner .modal_contents .desc{font-size:13px;font-weight:300;color:#999;}
.modal_down2 .modal_inner .modal_contents .download_list{margin-top:30px;text-align:center;}
.modal_down2 .modal_inner .modal_contents .download_list a{display:inline-block;margin:0 15px;}
.modal_down2 .modal_inner .modal_contents .download_list a .icon{display:block;width:60px;height:60px;margin:0 auto 15px;border-radius:60px;background-repeat:no-repeat;background-position:50% 50%;}
.modal_down2 .modal_inner .modal_contents .download_list a.down_rd .icon{background-color:#d51c32}
.modal_down2 .modal_inner .modal_contents .download_list a.down_bl .icon{background-color:#2e5ea7}
.modal_down2 .modal_inner .modal_contents .download_list a.down_sk .icon{background-color:#0aa0dc}
.modal_down2 .modal_inner .modal_contents .download_list a.down_gr .icon{background-color:#337d5d}
.modal_down2 .modal_inner .modal_contents .download_list a .ico_pdf{background-image:url(../../images/mobile/icon/ico_pdf@2x.png);background-size:28px 25px;}
.modal_down2 .modal_inner .modal_contents .download_list a .ico_word{background-image:url(../../images/mobile/icon/ico_word@2x.png);background-size:32px 27px;}
.modal_down2 .modal_inner .modal_contents .download_list a .ico_hwp{background-image:url(../../images/mobile/icon/ico_hwp@2x.png);background-size:14px 26px;}
.modal_down2 .modal_inner .modal_contents .download_list a span{display:block;font-size:13px;color:#666;text-align:center;}

.modal_down3 .modal_inner{height:215px;margin:-107px 0 0 0}
.modal_down3 .modal_inner .modal_contents{height:100%;padding:25px 20px 30px 20px;border-radius:15px;}
.modal_down3 .modal_inner .modal_contents .title{margin-bottom:11px;font-size:18px;font-weight:500;}
.modal_down3 .modal_inner .modal_contents .desc{font-size:13px;font-weight:300;color:#999;}
.modal_down3 .modal_inner .modal_contents .download_list{margin-top:30px;text-align:center;}
.modal_down3 .modal_inner .modal_contents .download_list a{display:inline-block;margin:0 15px;}
.modal_down3 .modal_inner .modal_contents .download_list a .icon{display:block;width:60px;height:60px;margin:0 auto 15px;border-radius:60px;background-repeat:no-repeat;background-position:50% 50%;}
.modal_down3 .modal_inner .modal_contents .download_list a.down_rd .icon{background-color:#d51c32}
.modal_down3 .modal_inner .modal_contents .download_list a.down_bl .icon{background-color:#2e5ea7}
.modal_down3 .modal_inner .modal_contents .download_list a.down_sk .icon{background-color:#0aa0dc}
.modal_down3 .modal_inner .modal_contents .download_list a.down_gr .icon{background-color:#337d5d}
.modal_down3 .modal_inner .modal_contents .download_list a .ico_pdf{background-image:url(../../images/mobile/icon/ico_pdf@2x.png);background-size:28px 25px;}
.modal_down3 .modal_inner .modal_contents .download_list a .ico_word{background-image:url(../../images/mobile/icon/ico_word@2x.png);background-size:32px 27px;}
.modal_down3 .modal_inner .modal_contents .download_list a .ico_hwp{background-image:url(../../images/mobile/icon/ico_hwp@2x.png);background-size:14px 26px;}
.modal_down3 .modal_inner .modal_contents .download_list a span{display:block;font-size:13px;color:#666;text-align:center;}

.modal_chain .modal_inner .modal_contents{padding:0 20px;border-radius:0;}
.modal_chain .modal_inner .modal_contents .title{padding:25px 0 15px 0;font-size:18px;font-weight:500;}
.modal_chain .modal_inner .modal_contents .btn_close{width:54px;}
.modal_chain .modal_inner .modal_contents .chain_detail{padding-bottom:70px;}
.modal_chain .modal_inner .modal_contents .chain_detail img{width:100%;}
.modal_chain .modal_inner .modal_contents .chain_detail .top_image{margin:0 -20px 35px;}
.modal_chain .modal_inner .modal_contents .chain_detail .txt_wrap .top_txt{margin-bottom:35px;font-size:20px;font-weight:300;color:#333;line-height:30px;}
.modal_chain .modal_inner .modal_contents .chain_detail .txt_wrap .top_txt span{font-weight:400;}
.modal_chain .modal_inner .modal_contents .chain_detail .txt_wrap .cont_txt{margin:-3px 0 27px 0;font-size:14px;font-weight:300;color:#666;line-height:20px;word-break:keep-all;word-wrap:break-word;}
.modal_chain .modal_inner .modal_contents .chain_detail .cont_img img{margin-bottom:30px;}
.modal_chain .modal_inner .modal_contents .chain_detail .cont_img img:last-child{margin-bottom:0;}

.modal_findNum .modal_inner .modal_contents{padding:0;}
.modal_findNum .modal_inner .modal_contents > .container > .title{padding:25px 0;font-size:18px;font-weight:500;}
.modal_findNum .modal_inner .modal_contents .membox .button{margin:30px 0 40px 0;}

.modal_event .modal_inner .modal_contents{padding:0;border-radius:0 0 15px 15px;}
.modal_event .modal_inner .modal_contents .image{width:100%;padding-top:100%;background-repeat:no-repeat;background-size:cover;background-color:#000;background-position:50% 50%;}
.modal_event .modal_inner .modal_contents .comment{position:relative;padding:25px 20px;overflow:hidden;}
.modal_event .modal_inner .modal_contents .comment .name_wrap{overflow:hidden;}
.modal_event .modal_inner .modal_contents .comment .name_wrap .name{float:left;font-size:14px;}
.modal_event .modal_inner .modal_contents .comment .name_wrap .date{float:right;font-size:12px;color:#999;line-height:14px;}
.modal_event .modal_inner .modal_contents .comment .content{margin:7px 0 -3px 0;font-size:14px;font-weight:300;color:#666;line-height:20px;word-break:keep-all;word-wrap:break-word;}
.modal_event .modal_inner .modal_contents .comment.comment_author .btn_delete{float:right;display:inline-block;width:13px;height:15px;margin-top:20px;background:url(../../images/mobile/icon/ico_trash@2x.png) no-repeat 50% 50% / 13px 15px;text-indent:-9999px;}
.modal_event .modal_inner .modal_contents .btn_close{width:44px;height:44px;background-image:url(../../images/mobile/ui/modal_close_wh@2x.png);}

.modal_bookingLogin .modal_inner{height:433px;margin-top:-216px;}
.modal_bookingLogin .modal_inner .modal_contents,
.modal_bookingLogin_corp .modal_inner .modal_contents{padding:25px 20px 30px 20px;border-radius:15px;}
.modal_bookingLogin .modal_inner .modal_contents .title,
.modal_bookingLogin_corp .modal_inner .modal_contents .title{margin-bottom:17px;font-size:18px;font-weight:500;}
.modal_bookingLogin .modal_inner .modal_contents .desc,
.modal_bookingLogin_corp .modal_inner .modal_contents .desc{margin-bottom:37px;font-size:14px;font-weight:300;color:#666;line-height:20px;}
.modal_bookingLogin .modal_inner .modal_contents .txtlink,
.modal_bookingLogin_corp .modal_inner .modal_contents .txtlink{margin-top:20px;}
.modal_bookingLogin .modal_inner .modal_contents .btn_passLogin,
.modal_bookingLogin_corp .modal_inner .modal_contents .btn_passLogin{margin-top:40px;}
.modal_bookingLogin .modal_inner .box_wrap{overflow:hidden;}
.modal_bookingLogin .modal_inner .box_wrap .box{float:left;width:46.5%;height:140px;margin-left:7%;font-size:14px;text-align:center;}
.modal_bookingLogin .modal_inner .box_wrap .box:first-child{margin-left:0;}
.modal_bookingLogin .modal_inner .box_wrap .box a{display:block;}
.modal_bookingLogin .modal_inner .box_wrap .box .icon{display:inline-block;width:100%;height:90px;background-repeat:no-repeat;background-position:50% 50%;border:1px solid #ddd;border-bottom:none;border-top-left-radius:15px;border-top-right-radius:15px;}
.modal_bookingLogin .modal_inner .box_wrap .box .icon.icon_mem_login{background-image:url(../../images/mobile/icon/ico_mem_join_gd@2x.png);background-size:34px 36px;}
.modal_bookingLogin .modal_inner .box_wrap .box .icon.icon_mem_login_corp{background-image:url(../../images/mobile/icon/ico_mem_corp@2x.png);background-size:33px 36px;}
.modal_bookingLogin .modal_inner .box_wrap .box .name{height:50px;line-height:50px;background:#333;border-bottom-left-radius:15px;border-bottom-right-radius:15px;color:#fff;}
.modal_bookingLogin .modal_inner .box_wrap .box.normal .name{background:#b39579;}
.modal_bookingLogin_corp .modal_inner{height:446px;margin-top:-223px;}
.modal_bookingLogin_corp .modal_inner .modal_contents .btn_login{margin-top:40px;}
.modal_bookingLogin_corp .member .membox{width:100%;}

.modal_bookingRewards .modal_inner{height:360px;margin-top:-180px;}
.modal_bookingRewards .modal_inner .modal_contents{padding:25px 20px 30px 20px;border-radius:15px;}
.modal_bookingRewards .modal_inner .modal_contents .title{margin-bottom:40px;font-size:18px;font-weight:500;}
.modal_bookingRewards .modal_inner .modal_contents .desc{margin-bottom:25px;padding-top:10px;font-size:14px;font-weight:300;color:#666;line-height:20px;text-align:center;}
.modal_bookingRewards .modal_inner .modal_contents .desc .tit{margin-bottom:15px;font-size:21px;font-weight:500;color:#333;}
.modal_bookingRewards .modal_inner .modal_contents .desc .txt.sm{margin-top:10px;font-weight:300;}
.modal_bookingRewards .modal_inner .modal_contents .desc .ipt_txt{margin-top:20px;font-size:14px;font-weight:400;color:#b39579;line-height:22px;}
.modal_bookingRewards .modal_inner .modal_contents .txtlink{margin-top:25px;}
.modal_bookingRewards .modal_inner .modal_contents .btn_wrap{margin-top:30px;height:auto}
.modal_bookingRewards .modal_inner .modal_contents .btn_wrap .button{width:100%;border-radius:10px;}
.modal_bookingRewards .modal_inner .modal_contents .btn_wrap .button:first-child{margin-bottom:10px;}
.modal_bookingRewards .modal_inner .bot_info{font-size:13px;font-weight:300;color:#999;line-height:1.8;text-align:center;}

.modal_contact .modal_inner{height:433px;margin-top:-216px;}
.modal_contact .modal_inner .modal_contents{padding:25px 20px 30px 20px;height:100%;border-radius:15px 15px 0 0;}
.modal_contact .modal_inner .modal_contents .title{margin-bottom:17px;font-size:18px;font-weight:500;}
.modal_contact .modal_inner .modal_contents .contact{height:calc(100% - 5px);overflow-y:auto;}
.modal_contact .modal_inner .modal_contents .contact h4{margin-bottom:10px;font-size:15px;color:#333;}
.modal_contact .contact_list{border-top:2px solid #333;}
.modal_contact .contact_list ul{display:table;width:100%;margin-bottom:25px;border-collapse:collapse;border-spacing:0;border:none;}
.modal_contact .contact_list li{display:table-row;}
.modal_contact .contact_list li > span{display:table-cell;line-height:18px;border-bottom:1px solid #ddd;text-align:left;}
.modal_contact .contact_list li .name{width:50%;padding:15px;background-color:#f7f7f7;font-size:14px;color:#666;}
.modal_contact .contact_list li .tel_wrap{width:50%;padding:15px;}
.modal_contact .contact_list li .tel_wrap a{display:inline-block;padding-left:25px;min-height:20px;color:#666;background:url(../../images/mobile/icon/ico_call_gd2@2x.png) no-repeat 0 50% / 20px 20px;}


.modal_packageOpt .modal_inner .modal_contents,
.modal_payment .modal_inner .modal_contents{height:100%;padding:0;}
.modal_packageOpt .modal_inner .modal_contents .content_header,
.modal_payment .modal_inner .modal_contents .content_header{height:55px;padding:19px 20px;background:#b39579;font-size:18px;font-weight:500;color:#fff;}

.modal_packageOpt .modal_inner .modal_contents .detail,
.modal_payment .modal_inner .modal_contents .detail{height:calc(100% - 105px);overflow-y:auto;}
.modal_packageOpt .modal_inner .modal_contents .accordian{border-top:none;}
.modal_packageOpt .modal_inner .modal_contents .accordian .btn_acc{height:68px;line-height:68px;overflow:hidden;}
.modal_packageOpt .modal_inner .modal_contents .accordian .btn_acc .date{display:block;width:50%;font-size:14px;font-weight:600;color:#333;float:left;}
.modal_packageOpt .modal_inner .modal_contents .accordian .btn_acc .option_wrap{display:block;width:40%;font-size:14px;font-weight:400;color:#b39579;float:left;text-align:right;}
.modal_packageOpt .modal_inner .modal_contents .accordian .btn_acc .option,
.modal_packageOpt .modal_inner .modal_contents .accordian .btn_acc .price{display:none;}
.modal_packageOpt .modal_inner .modal_contents .accordian .btn_acc .price{position:relative;padding-left:22px;font-size:13px;}
.modal_packageOpt .modal_inner .modal_contents .accordian .btn_acc .price::after{content:'';position:absolute;top:50%;left:10px;width:1px;height:12px;margin-top:-6px;background-color:#ddd;}
.modal_packageOpt .modal_inner .modal_contents .accordian .btn_acc .price .num{font-size:14px;}
.modal_packageOpt .modal_inner .modal_contents .accordian .btn_acc .option_wrap.active .none{display:none;}
.modal_packageOpt .modal_inner .modal_contents .accordian .btn_acc .option_wrap.active .option,
.modal_packageOpt .modal_inner .modal_contents .accordian .btn_acc .option_wrap.active .price{display:inline-block;}
.modal_packageOpt .modal_inner .modal_contents .accordian .acc_cont .option_wrap{padding:25px 0;border-top:1px dashed #ddd;overflow:hidden;}
.modal_packageOpt .modal_inner .modal_contents .accordian .acc_cont .option_wrap:first-child{border-top:none;}
.modal_packageOpt .modal_inner .modal_contents .accordian .acc_cont .option_wrap .tit{width:calc(100% - 120px);font-size:14px;color:#999;line-height:20px;float:left;}
.modal_packageOpt .modal_inner .modal_contents .accordian .acc_cont .option_wrap .tit .icon_popup{display:inline-block;width:15px;height:15px;margin-left:5px;background:url(../../images/mobile/icon/ico_popup_lg@2x.png) no-repeat 0 50% / 15px 15px;cursor:pointer;vertical-align:middle}
.modal_packageOpt .modal_inner .modal_contents .accordian .acc_cont .option_wrap .tit .price{font-size:13px;color:#666;}
.modal_packageOpt .modal_inner .modal_contents .accordian .acc_cont .option_wrap .tit .price .num{font-size:14px;}
.modal_packageOpt .modal_inner .modal_contents .accordian .acc_cont .option_wrap .count_wrap{width:95px;float:right;} 
.modal_packageOpt .modal_inner .modal_contents .request_wrap{margin-top:50px;}
.modal_packageOpt .modal_inner .modal_contents .request_wrap .title{position:relative;font-size:16px;font-weight:500;color:#333;}
.modal_packageOpt .modal_inner .modal_contents .request_wrap .title .checkbox_wrap{position:absolute;top:0;right:0;font-size:14px;font-weight:300;color:#666;}
.modal_packageOpt .modal_inner .modal_contents .request_wrap .title .checkbox_wrap .ipt_chk{margin-right:0;}
.modal_packageOpt .modal_inner .modal_contents .request_wrap .request{padding:30px 0;}
.modal_packageOpt .modal_inner .modal_contents .request_wrap .request.fieldset .field{display:none;margin-top:40px;}
.modal_packageOpt .modal_inner .modal_contents .request_wrap .request.fieldset .field:first-child{margin-top:0;}
.modal_packageOpt .modal_inner .modal_contents .request_wrap .request.fieldset .field.on{display:inline-block;}
.modal_packageOpt .modal_inner .modal_contents .btn_wrap .button,
.modal_payment .modal_inner .modal_contents .btn_wrap .button{position:fixed;bottom:0;left:0;width:100%;height:50px;border-radius:0;}
.modal_packageOpt .modal_inner .modal_contents .btn_close,
.modal_payment .modal_inner .modal_contents .btn_close{width:55px;height:55px;background:url(../../images/mobile/ui/modal_close_wh@2x.png) no-repeat 50% 50% / 14px 14px}

.modal_payment .detail .section_summary{padding-top:40px;}
.modal_payment .detail .section_summary .chain_summary .package_summary{padding-top:0;}

.modal_roomInfo .modal_inner .modal_contents,
.modal_packageInfo .modal_inner .modal_contents{height:100%;padding:0;}
.modal_roomInfo .modal_inner .modal_contents .content_header,
.modal_packageInfo .modal_inner .modal_contents .content_header{height:55px;padding:19px 20px;background:#fff;font-size:18px;font-weight:500;color:#333;}
.modal_roomInfo .modal_inner .modal_contents .detail,
.modal_packageInfo .modal_inner .modal_contents .detail{height:calc(100% - 55px);overflow-y:auto;}
.modal_roomInfo .modal_inner .modal_contents .detail .room_title{margin-bottom:15px;font-size:24px;font-weight:500;}
.modal_roomInfo .modal_inner .modal_contents .btn_close,
.modal_packageInfo .modal_inner .modal_contents .btn_close{height:55px;}
.modal_roomInfo .detail .detail_image_container{width:100%;}
.modal_roomInfo .detail .detail_image_container::before{content:'';position:absolute;top:0;left:0;width:100%;height:122px;background:url(../../images/mobile/ui/back_gradient_slider_top@2x.png) no-repeat 0 100% / cover;z-index:2;}
.modal_roomInfo .detail .detail_image_container::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:122px;background:url(../../images/mobile/ui/back_gradient_slider_bottom@2x.png) no-repeat 0 0 / cover;z-index:1;}
.modal_roomInfo .detail .detail_image_container .swiper-slide{width:100% !important;}
.modal_roomInfo .detail .detail_image_container .detail_image_wrap{height:auto;}
.modal_roomInfo .detail .detail_image_container .detail_image_wrap .detail_image{width:100%;padding-top:86.1111%;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
.modal_roomInfo .detail .detail_image_container .detail_image_navigation{width:40px;height:40px;margin-top:-20px;background-image:none;}
.modal_roomInfo .detail .detail_image_container .detail_image_navigation.prev{left:0;}
.modal_roomInfo .detail .detail_image_container .detail_image_navigation.next{right:0;}
.modal_roomInfo .detail .detail_image_container .detail_image_navigation::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000;opacity:0.4;}
.modal_roomInfo .detail .detail_image_container .detail_image_navigation::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('../../images/mobile/ui/paging_prev3@2x.png') no-repeat 50% 50% / 11px 21px;}
.modal_roomInfo .detail .detail_image_container .detail_image_navigation.next::after{background:url('../../images/mobile/ui/paging_next3@2x.png') no-repeat 50% 50% / 11px 21px;}
.modal_roomInfo .detail .detail_image_container .detail_image_pagination{left:unset;right:15px;bottom:15px;color:#fff;text-align:right;}
.modal_roomInfo .detail .detail_image_container .detail_image_pagination .swiper-pagination-current{font-weight:500;}
.modal_roomInfo .detail .detail_info_wrap .catchphrase{padding:37px 0;font-size:15px;font-weight:300;line-height:22px;text-align:center;word-break:keep-all;word-wrap:break-word;white-space:normal;}
.modal_roomInfo .detail .detail_info_wrap .catchphrase p + .button{margin-top:35px;}
.modal_roomInfo .detail .info .info_inner{padding:40px 0;border-bottom:1px solid #ddd;}
.modal_roomInfo .detail .info .info_inner:first-child{padding-top:50px;}
.modal_roomInfo .detail .info .info_inner:last-child{border-bottom:none;}
.modal_roomInfo .detail .info .info_inner .title,
.modal_roomInfo .detail .info .info_inner .desc{display:block;width:100%;}
.modal_roomInfo .detail .info .info_inner .title{font-size:20px;font-weight:500;margin-bottom:30px;}
.modal_roomInfo .detail .info .info_inner:last-child .desc{padding-bottom:0;}
.modal_roomInfo .detail .info .info_inner.info_inline .desc{font-size:14px;font-weight:300;color:#666;line-height:20px;}
.modal_roomInfo .detail .info .info_inner.info_inline .desc .desc_inner span{width:100%}
.modal_roomInfo .detail .info .desc .desc_inner{overflow:hidden;margin:-5px 0 -30px 0;}
.modal_roomInfo .detail .info .desc .desc_inner > li{float:left;width:29.375%;margin-left:5.9375%;margin-bottom:27px;}
.modal_roomInfo .detail .info .desc .desc_inner > li:nth-child(3n-2){margin-left:0;clear:both;}
.modal_roomInfo .detail .info .desc .desc_inner span{display:block;width:100%;font-size:14px;font-weight:300;color:#666;line-height:20px;word-break:keep-all;word-wrap:break-word;white-space:normal;}
.modal_roomInfo .detail .info .desc .desc_inner .desc_title{margin-bottom:7px;font-size:15px;font-weight:500;color:#333;line-height:24px;}
.modal_roomInfo .detail .info_icon .icon_amenity1{background-image:url(../../images/mobile/icon/ico_amenity1@2x.png);background-size:20px 20px;}
.modal_roomInfo .detail .info_icon .icon_amenity2{background-image:url(../../images/mobile/icon/ico_amenity2@2x.png);background-size:20px 20px;}
.modal_roomInfo .detail .info_icon .icon_amenity3{background-image:url(../../images/mobile/icon/ico_amenity3@2x.png);background-size:20px 20px;}
.modal_roomInfo .detail .info_icon .icon_amenity4{background-image:url(../../images/mobile/icon/ico_amenity4@2x.png);background-size:15px 19px;}
.modal_roomInfo .detail .info_icon .icon_amenity5{background-image:url(../../images/mobile/icon/ico_amenity5@2x.png);background-size:18px 20px;}
.modal_roomInfo .detail .info_icon .icon_amenity6{background-image:url(../../images/mobile/icon/ico_amenity6@2x.png);background-size:20px 20px;}
.modal_roomInfo .detail .info .info_icon .desc .desc_inner > li{width:100%;margin-left:0;}
.modal_roomInfo .detail .info .info_icon .desc .desc_inner .desc_title{position:relative;width:100%;margin-bottom:10px;padding-left:30px;}
.modal_roomInfo .detail .info .info_icon .desc .desc_inner .desc_title i{position:absolute;top:2px;left:0;width:20px;height:20px;background-repeat:no-repeat;background-position:50% 50%;}

.modal_roomInfo .modal_inner .modal_contents .btn_room_select{border-radius:0}


.modal_packageInfo .detail .detail_image{width:100%;padding-top:86.1111%;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
.modal_packageInfo .detail .detail_img{width:100%;text-align:center;}
.modal_packageInfo .detail .detail_img img{max-width:100%;}
.modal_packageInfo .detail .title_wrap{padding:40px 0;text-align:center;}
.modal_packageInfo .detail .title_wrap .chain{font-size:13px;font-weight:300;color:#b39579;}
.modal_packageInfo .detail .title_wrap .room_title{margin-top:10px;font-size:24px;font-weight:500;}
.modal_packageInfo .detail .title_wrap .catchphrase{margin-top:27px;font-size:15px;font-weight:300;line-height:22px;}
.modal_packageInfo .detail .info .info_inner{padding:30px 0 27px 0;border-bottom:1px solid #ddd;}
.modal_packageInfo .detail .info .info_inner:last-child{border-bottom:none;}
.modal_packageInfo .detail .info .info_inner .title{margin-bottom:15px;font-size:16px;font-weight:500;color:#333;line-height:1;}
.modal_packageInfo .detail .info .info_inner .desc{font-size:14px;font-weight:300;line-height:20px;word-break:keep-all;word-wrap:break-word;}
.modal_packageInfo .detail .info .info_inner .desc ul.list li{position:relative;padding-left:10px;}
.modal_packageInfo .detail .info .info_inner .desc ul.list li::before{content:'· ';position:absolute;top:0;left:0;}
.modal_packageInfo .detail .sub_info_wrap{overflow:hidden;padding-top:50px;}
.modal_packageInfo .detail .sub_info_wrap .title{font-size:20px;font-weight:500;color:#333;}
.modal_packageInfo .detail .sub_info_wrap .info .info_inner .title{margin-bottom:20px;}
.modal_packageInfo .detail .sub_info_wrap .package_detail{overflow:hidden;margin-top:30px;}
.modal_packageInfo .detail .sub_info_wrap .package_detail:first-child{margin-top:0;}
.modal_packageInfo .detail .sub_info_wrap .package_detail .image{width:100%;padding-top:62.8125%;margin-bottom:20px;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
.modal_packageInfo .detail .sub_info_wrap .package_detail .desc_inner{margin:0;color:#999;}
.modal_packageInfo .detail .sub_info_wrap .package_detail .desc_inner li{position:relative;width:100%;margin:0;padding-left:10px;font-weight:300;}
.modal_packageInfo .detail .sub_info_wrap .package_detail .desc_inner li::before{content:'·';position:absolute;top:0;left:0;}
.modal_packageInfo .detail .sub_info_wrap .package_detail .detail_text .text_title{margin:-4px 0 11px 0;font-size:16px;color:#333;font-weight:500;line-height:24px;}
.modal_packageInfo .detail .sub_info_wrap .package_detail .detail_text .text_desc{max-height:3em;overflow:hidden;margin-bottom:20px;font-weight:300;color:#666;}
.modal_packageInfo .info_room{padding:30px 0 60px 0 !important;}
.modal_packageInfo .info_room .swiper-container{width:212px;height:232px;margin:0 auto 0 0;overflow:visible;}
.modal_packageInfo .info_room .swiper-slide{width:212px;}
.modal_packageInfo .info_room .swiper-slide .thumb{width:100%;height:148px;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;}
.modal_packageInfo .info_room .swiper-slide .slide_text{padding-top:20px;}
.modal_packageInfo .info_room .swiper-slide .slide_text .text_title{margin-bottom:10px;font-size:16px;font-weight:500;color:#333;}
.modal_packageInfo .info_room .swiper-slide .slide_text .text_desc{height:3em;overflow:hidden;font-weight:300;color:#666;line-height:20px;}
.modal_packageInfo .info_room .swiper-slide .slide_text .text_title .icon_popup{display:inline-block;width:13px;height:20px;margin-left:5px;background:url(../../images/mobile/icon/ico_popup_gd_lg@2x.png) no-repeat 0 50% / 13px 13px;vertical-align:top;cursor:pointer;}

.modal_optInfo .modal_inner .modal_contents{height:100%;padding:0;}
.modal_optInfo .modal_inner .modal_contents .content_header{height:55px;padding:19px 20px;background:#fff;font-size:18px;font-weight:500;color:#333;}
.modal_optInfo .modal_inner .modal_contents .detail{height:calc(100% - 55px);overflow-y:auto;}
.modal_optInfo .modal_inner .modal_contents .detail .room_title{margin-bottom:15px;font-size:24px;font-weight:500;}
.modal_optInfo .modal_inner .modal_contents .btn_close{height:55px;}

.modal_optInfo .detail .info .detail_text{padding:30px 0;}
.modal_optInfo .detail .info .detail_text .text_title,
.modal_optInfo .detail .info .detail_text .text_desc{display:block;width:100%;}
.modal_optInfo .detail .info .detail_text .text_title{font-size:20px;font-weight:500;margin-bottom:20px;}
.modal_optInfo .detail .info .detail_text .text_desc{font-size:14px;font-weight:300;line-height:20px;word-break:keep-all;word-wrap:break-word;}
.modal_optInfo .detail .info .detail_text .desc_inner{overflow:hidden;margin:10px 0 0;font-size:14px;font-weight:300;line-height:20px;}


.modal_gradesCongrats .modal_inner{height:310px;margin-top:-155px;}
.modal_gradesCongrats .modal_inner .modal_contents{height:100%;border-radius:15px;}
.modal_gradesCongrats .modal_inner .modal_contents .grades_txt{padding:50px 0 30px;text-align:center;}
.modal_gradesCongrats .modal_inner .grades_txt .top_txt{margin-bottom:25px;font-size:28px;font-weight:400;color:#333;}
.modal_gradesCongrats .modal_inner .grades_txt .mid_txt{margin-bottom:20px;font-size:17px;color:#333;}
.modal_gradesCongrats .modal_inner .grades_txt .mid_txt span{font-weight:500;}
.modal_gradesCongrats .modal_inner .grades_txt .bot_txt{margin-bottom:25px;font-size:14px;color:#666;}
.modal_gradesCongrats .modal_inner .grades_txt .bot_txt span{font-weight:500;}
.modal_gradesCongrats .modal_inner .grades_txt p{margin-top:10px;}
.modal_gradesCongrats .modal_inner .grades_txt p:first-child{margin-top:0;}
.modal_gradesCongrats .modal_inner .grades_txt .button{width:100%;font-weight:300;}

.modal_guestBooking .modal_inner{height:360px;margin-top:-180px;}
.modal_guestBooking .modal_inner .modal_contents{height:100%;padding:25px 20px 30px;border-radius:15px;}
.modal_guestBooking .modal_inner .modal_contents .content_title{margin-bottom:40px;font-size:18px;font-weight:500;}
.modal_guestBooking .modal_inner .modal_contents .contents_wrap{padding-top:10px;font-size:16px;font-weight:400;color:#666;line-height:1.4;text-align:center;}
.modal_guestBooking .modal_inner .modal_contents .contents_wrap .tit{margin-bottom:15px;font-size:21px;font-weight:500;color:#333}
.modal_guestBooking .modal_inner .modal_contents .contents_wrap .txt{margin-top:15px;}
.modal_guestBooking .modal_inner .modal_contents .contents_wrap .txt.sm{font-size:13px;font-weight:300;}
.modal_guestBooking .modal_inner .modal_contents .contents_wrap .btn_wrap{margin-top:30px;height:auto;}
.modal_guestBooking .modal_inner .modal_contents .contents_wrap .btn_wrap .button{display:inline-block;border-radius:10px;}
.modal_guestBooking .modal_inner .modal_contents .contents_wrap .btn_wrap .button:first-child{margin-bottom:10px;}

.modal_bookingAlarm .modal_inner{height:260px;margin-top:-130px;}
.modal_bookingAlarm .modal_inner .modal_contents{height:100%;padding:50px 20px 35px;border-radius:15px;}
.modal_bookingAlarm .modal_inner .modal_contents .contents_wrap{text-align:center;}
.modal_bookingAlarm .modal_inner .modal_contents .contents_wrap .user{color:#b39579;}
.modal_bookingAlarm .modal_inner .modal_contents .contents_wrap .txt{margin-top:10px;font-size:19px;font-weight:500;line-height:1.4;}
.modal_bookingAlarm .modal_inner .modal_contents .contents_wrap .txt .chain,
.modal_bookingAlarm .modal_inner .modal_contents .contents_wrap .txt .dday{color:#b39579;}
.modal_bookingAlarm .modal_inner .modal_contents .contents_wrap .bot_txt{margin-top:15px;font-size:12px;color:#999;}
.modal_bookingAlarm .modal_inner .modal_contents .contents_wrap .btn_wrap{margin-top:20px;height:auto;}
.modal_bookingAlarm .modal_inner .modal_contents .contents_wrap .btn_wrap .button{display:inline-block;border-radius:10px;border:none;}

.modal_snsShare .modal_inner{height:460px;margin-top:-230px;}
.modal_snsShare .modal_inner .modal_contents{display:block;margin-bottom:0;padding:0;height:calc(100% - 60px);}
.modal_snsShare .modal_inner .modal_contents > .title{width:calc(100% - 40px);margin:0 auto;padding:20px 0;border-bottom:2px solid #333;font-size:18px;color:#333;text-align:left;line-height:1;}
.modal_snsShare .modal_inner .modal_contents .incont{display:block;padding:30px;}
.modal_snsShare .modal_inner .modal_contents .incont .txt_wrap{margin-bottom:20px;font-size:14px;}
.modal_snsShare .field{margin-top:20px;text-align:left;}
.modal_snsShare .fieldset .ipt_wrap{width:100%;}
.modal_snsShare .fieldset .label{width:100%;text-align:left;}
.modal_snsShare.modal_snsOk .modal_inner{height:300px;margin-top:-150px;}
.modal_snsShare.modal_snsOk .modal_inner .modal_contents .incont .txt_wrap{margin:40px auto;font-size:16px;}

.modal_bookingNear{display:none;justify-content:center;align-items:center;}
.modal_bookingNear.on{display:inline-flex;}
.modal_bookingNear .modal_inner{position:static;top:unset;left:unset;display:inline-block;width:90%;height:auto;max-height:90%;margin-top:0;margin-left:0;}
.modal_bookingNear .modal_inner .modal_contents{display:block;;margin-bottom:0;padding:0;}
.modal_bookingNear .modal_inner .modal_contents .incont{display:block;padding:40px 30px 0;}
.modal_bookingNear .modal_inner .modal_contents .incont{font-size:15px;font-weight:300; text-align:center;line-height:1.6;}
.modal_bookingNear .modal_inner .modal_contents .incont .c_gd{font-weight:400;}
.modal_bookingNear .modal_inner .modal_contents .near_chain_list{margin-top:20px;text-align:center;}
.modal_bookingNear .modal_inner .modal_contents .near_chain_list .tit{font-size:17px;font-weight:500;color:#333;}
.modal_bookingNear .modal_inner .modal_contents .near_chain_list .near_list{padding-bottom:20px;max-height:210px;overflow-y:auto;}
.modal_bookingNear .modal_inner .modal_contents .near_chain_list .near_list::-webkit-scrollbar {width: 3px;}
.modal_bookingNear .modal_inner .modal_contents .near_chain_list .near_list::-webkit-scrollbar-thumb {background: #a9a9a9;} 
.modal_bookingNear .modal_inner .modal_contents .near_chain_list .inchain{display:flex;margin-top:15px;;}
.modal_bookingNear .modal_inner .modal_contents .near_chain_list .inchain .thumb{width:80px;height:80px;border-radius:80px;background-size:cover;background-position:50% 50%;overflow:hidden}
.modal_bookingNear .modal_inner .modal_contents .near_chain_list .inchain .txt{display:inline-flex;width:calc(100% - 100px);margin-left:20px;text-align:left;flex-direction:column;justify-content:center;}
.modal_bookingNear .modal_inner .modal_contents .near_chain_list .inchain .txt > span{display:block;font-size:15px;font-weight:500;color:#333;line-height:1.3;}
.modal_bookingNear .modal_inner .modal_contents .near_chain_list .inchain .txt .distance{margin-top:5px;font-size:13px;font-weight:300;color:#888;}

.modal_memAgree .modal_contents .content_header .title{padding:25px 0 15px;font-size: 18px;text-align: center}
.modal.modal_memAgree .modal_inner{display:flex;flex-direction: column;justify-content: center;}
.modal.modal_memAgree .modal_inner .modal_contents{height: calc(100% - 50px);overflow:hidden;}
.modal.modal_memAgree.auto .modal_inner .modal_contents{height:300px;}
.modal_memAgree .modal_contents .content_wrap{height:calc(100% - 58px);}
.modal_memAgree .modal_contents .contents{height: 100%;}
.modal_memAgree .modal_contents .contents .agree_topbox{padding: 10px;margin-bottom: 20px;border-bottom: 2px solid #ddd;font-size: 14px;color: #333;text-align: center;line-height: 1.5;}
.modal_memAgree .modal_contents .contents .agree_topbox span{color:#b39579;font-weight: 600;}
.modal_memAgree .modal_contents .contents .agree_box_wrap{height: calc(100% - 114px);border: 1px solid #ddd;}
.modal_memAgree .modal_contents .contents .agree_box_wrap .agree_box_top{position:relative;padding: 10px;border-bottom: 1px solid #ddd;background-color: #fafafa;}
.modal_memAgree .modal_contents .contents .agree_box_wrap .agree_box_top .all_chk{display: block;margin-right:30px;}
.modal_memAgree .modal_contents .contents .agree_box_wrap .agree_box_top .btn_tgAgree{position:Absolute;top:0;right:0;width:30px;height:100%;background: url(../../images/mobile/ui/sel_down@2x.png) no-repeat 50% 50% / auto 6px;overflow:hidden;text-indent:-9999px;}
.modal_memAgree.auto .modal_contents .contents .agree_box_wrap .agree_box_top .btn_tgAgree{transform:rotate(180deg)}
.modal_memAgree .modal_contents .contents .agree_box_wrap .agree_sec{display:block;height: calc((100% - 50px) / 2);min-height:130px;padding: 20px}
.modal_memAgree .modal_contents .contents .agree_box_wrap .agree_sec .tit{margin-bottom: 10px;font-size: 15px;font-weight: 600;}
.modal_memAgree .modal_contents .contents .agree_box_wrap .agree_sec .agree_cont_box{height: calc(100% - 55px);padding: 10px;background-color: #fafafa;overflow-y: auto;}
.modal_memAgree .modal_contents .contents .agree_box_wrap .agree_sec .agree_cont_box_inner{height: 30px;font-size: 13px;line-height: 1.5;}
.modal_memAgree .modal_contents .contents .agree_box_wrap .agree_sec .agree_cont_box_inner > ul,
.modal_memAgree .modal_contents .contents .agree_box_wrap .agree_sec .agree_cont_box_inner > p{margin-bottom:10px;}
.modal_memAgree .modal_contents .contents .agree_box_wrap .agree_sec .agree_cont_box h4,
.modal_memAgree .modal_contents .contents .agree_box_wrap .agree_sec .agree_cont_box h5{font-size: 15px;}
.modal_memAgree .modal_contents .contents .agree_box_wrap .agree_sec .agree_cont_box .table{width:100%;margin-top:10px;border-top:1px solid #333;}
.modal_memAgree .modal_contents .contents .agree_box_wrap .agree_sec .agree_cont_box .table th,
.modal_memAgree .modal_contents .contents .agree_box_wrap .agree_sec .agree_cont_box .table td{font-size:13px;font-weight:300;color:#666;border-bottom:1px solid #ddd;text-align:left;}
.modal_memAgree .modal_contents .contents .agree_box_wrap .agree_sec .agree_cont_box .table th{width:30%;padding:10px;background-color:#f7f7f7;color:#333;}
.modal_memAgree .modal_contents .contents .agree_box_wrap .agree_sec .agree_cont_box .table td{width:70%;padding:10px;}
.modal_memAgree .modal_contents .contents .agree_box_wrap .agree_sec .ipt_chk{display: block;margin-top: 15px;}
.modal_memAgree.auto .modal_contents .contents .agree_box_wrap{height:50px;}
.modal_memAgree.auto .modal_contents .contents .agree_box_wrap .agree_sec .tit,
.modal_memAgree.auto .modal_contents .contents .agree_box_wrap .agree_sec .agree_cont_box{display:none;}
.modal_memAgree.auto .modal_contents .contents .agree_box_wrap .agree_sec{padding:0 10px;height:auto;min-height:auto;}
.modal_memAgree .modal_contents .btn_close_button{width: 100%}

.modal_error .modal_inner .modal_contents{padding: 30px 25px;text-align: center;font-size: 15px;font-weight: 300;}
.modal_error .modal_inner .modal_contents .desc{margin-top: 35px;color: #666;line-height: 1.4;}
.modal_error .modal_inner .modal_contents .desc span{display: block;margin-bottom: 5px;font-size: 17px;font-weight: 400;color: #333;}

.modal_benefit .modal_inner{height: 465px;margin-top: -232px;}
.modal_benefit .modal_inner .modal_contents{padding: 30px 25px;font-size: 15px;font-weight: 300;line-height: 1.4;}
.modal_benefit .modal_inner .modal_contents .incont{text-align: center;}
.modal_benefit .modal_inner .modal_contents .desc{margin-top: 35px;text-align: left; }
.modal_benefit .modal_inner .modal_contents .desc .tit{font-size: 16px;font-weight: 500;color: #333;}
.modal_benefit .modal_inner .modal_contents .desc .dot_list li{font-size: 14px;font-weight: 300;color: #999}
.modal_benefit .modal_inner .modal_contents .desc .dot_list li span{display: block;font-weight: 400;color: #666;}

.modal_accok .modal_inner .modal_contents{padding: 46px;text-align: center;font-size: 15px;font-weight: 300;color: #666;line-height: 1.4;}
.modal_accok .modal_inner .modal_contents .tit,
.modal_pricealert .modal_inner .modal_contents .tit,
.modal_prepaycardCancelOk .modal_inner .modal_contents .tit,
#lostReg .incont .tit{margin-bottom: 10px;font-size: 17px;font-weight: 400;color: #333; }
#lostReg .modal_inner .modal_contents{padding: 46px 30px;}

.modal_theme .modal_inner{position: static;width: 100%;height: 100%;margin: 0;padding: 0 20px;display: flex;flex-direction: column;justify-content: center}
.modal_theme .modal_inner .modal_contents{padding: 0;font-size: 0;overflow: hidden}
.modal_theme .modal_inner .btn_wrap{margin-bottom: 0;}
.modal_theme .modal_inner .btn_wrap .button{width: 100%}

.modal_confirm_rev .modal_inner{height:auto;transform:translateY(-50%)}
.modal_confirm_rev .modal_inner .modal_contents{padding:46px 30px}
.modal_confirm_rev .modal_inner .modal_contents .incont{text-align:left}
.modal_confirm_rev .modal_inner .modal_contents .incont ul{margin-top:5px;}
.modal_confirm_rev .modal_inner .modal_contents .incont li{padding-left:8px;text-indent:-7px;font-size:14px;line-height:1.4}
.modal_confirm_rev .modal_inner .modal_contents .incont .refund_form{padding:20px 0;}
.modal_confirm_rev .modal_inner .modal_contents .incont .refund_form .inquiryform .fieldset .top_txt{width:100%;padding:10px 0;margin:0;}
.modal_confirm_rev .modal_inner .modal_contents .incont .refund_form .inquiryform .fieldset .field{margin-top:10px;}

.inicis_ing .modal.modal_time{display:block;}
.modal.modal_time .modal_inner .modal_contents{border-radius:15px;padding:50px 8px;}
.modal_time .modal_inner .refund_time{display:flex;flex-direction: column;text-align:center;}
.modal_time .modal_inner .refund_time i{display:block;}
.modal_time .modal_inner .refund_time .top_txt{margin-top:25px;font-size:21px;font-weight:600;line-height:1.3;}
.modal_time .modal_inner .refund_time .txt{margin-top:15px;font-size:16px;line-height:1.5;}
.inipay_modal-backdrop{display:none}

.mypage .modal_couponGift .modal_inner{height:100%;}
.mypage .modal_couponGift .modal_inner .modal_contents_wrap,
.mypage .modal_couponGift .modal_inner .modal_contents{border-radius:0;}
.mypage .modal_couponGift .modal_inner .btn_wrap .button{border-radius:0;}
.mypage .modal_couponGift .modal_inner .btn_wrap .button.disabled{background-color:#999;}
.mypage .modal_couponGift .modal_contents > .title{margin-top:25px;padding:0 12px;font-size:18px;font-weight:500;}
.mypage .modal_couponGift .modal_contents .contents_wrap{margin-top:25px;padding:0 12px;}
.mypage .modal_couponGift .modal_contents .contents_wrap .divider{margin:40px -25px;width:calc(100% + 50px);}
.mypage .modal_couponGift .modal_contents .contents_wrap .ipt_wrap{line-height:40px;}
.mypage .modal_couponGift .modal_contents .contents_wrap .fieldset .field{margin-top:20px;}
.mypage .modal_couponGift .modal_contents .btn_sms_wrap{margin-bottom:40px;}
.mypage .modal_couponGift .infobox .caution_inner{margin-top:23px;line-height:1.3}
.mypage .modal_couponGift .infobox .caution_inner:first-of-type{margin-top:15px;}
.mypage .modal_couponGift .infobox .caution_inner .title{font-size:13px;font-weight:400;line-height:1;}
.mypage .modal_couponGift .infobox .caution_inner .desc{margin:3px 0 -3px 0;}
.mypage .modal_couponGift .infobox .caution_inner .desc li,
.mypage .modal_couponGift .infobox .caution_inner .desc.d_policy{font-size:13px;font-weight:300;color:#666;line-height:18px;}
.mypage .modal_couponGift .infobox .caution_inner .desc.d_policy{margin-top:5px;}
.mypage .modal_couponGift .agreebox{margin-top:20px;}
.mypage .modal_couponGift .btn_wrap{margin:30px 0;text-align:center;}
.mypage .modal_couponGift .btn_wrap .button{width:180px;height:40px;line-height:40px;margin:0 auto;float:none}
.mypage .modal_couponGift .float_button{position:fixed;bottom:0;left:0;width:100%;}
.mypage .modal_couponGift .float_button .button{width:100%;border-radius:0;}

.modal.modal_evoucher_select .modal_inner{height:100%}
.modal.modal_evoucher_select .modal_inner .modal_contents_wrap{height:calc(100% - 50px);overflow-y: inherit;}
.modal.modal_evoucher_select .modal_inner .modal_contents_wrap .modal_contents{display:block;height:100%}
.modal.modal_evoucher_select .modal_inner .modal_contents_wrap .modal_contents > .title{padding:25px 12px 0;font-size:18px;font-weight:500;}
.modal.modal_evoucher_select .contents_wrap{height:calc(100% - 68px);margin-top:25px;padding:0 12px;}
.modal.modal_evoucher_select .contents_wrap .evoucher_list_wrap{height:100%;}
.modal.modal_evoucher_select .contents_wrap .evoucher_list_wrap .member_sel{padding:20px;width:calc(100% + 40px);margin-left:-20px;background-color: #fafafa;}
.modal.modal_evoucher_select .contents_wrap .evoucher_list_wrap .member_sel .ipt_wrap{margin-top:10px;}
.modal.modal_evoucher_select .contents_wrap .evoucher_list_wrap > ul{max-height:calc(100% - 155px);border-bottom:1px solid #e5e5e5;overflow-y:auto}
.modal.modal_evoucher_select .contents_wrap .evoucher_list_wrap > ul > li{padding:25px 0;border-top:1px solid #e5e5e5}
.modal.modal_evoucher_select .contents_wrap .evoucher_list_wrap > ul > li:first-child{border-top:none}
.modal.modal_evoucher_select .contents_wrap .evoucher_list_wrap > ul > li .ipt_chk{display:flex;}
.modal.modal_evoucher_select .contents_wrap .evoucher_list_wrap > ul > li.disabled{position:relative;}
.modal.modal_evoucher_select .contents_wrap .evoucher_list_wrap > ul > li.disabled::after{content:'';position:Absolute;top:0;left:0;width:100%;height:100%;background-color: rgba(255,255,255,.6);}
.modal.modal_evoucher_select .contents_wrap .evoucher_list_wrap .txt_wrap{width:100%;padding-left:10px;}
.modal.modal_evoucher_select .contents_wrap .evoucher_list_wrap .txt_wrap > .tit{margin-bottom:10px;font-size:15px;color:#333}
.modal.modal_evoucher_select .contents_wrap .evoucher_list_wrap .txt_wrap .dot_list li{display:flex;margin-top:5px;}
.modal.modal_evoucher_select .contents_wrap .evoucher_list_wrap .txt_wrap .dot_list li .tit{width:60px;font-size:13px;color:#333}
.modal.modal_evoucher_select .contents_wrap .evoucher_list_wrap .txt_wrap .dot_list li .desc{width:calc(100% - 60px);font-size:13px;color:#666;line-height:1.2}
.modal.modal_evoucher_select .contents_wrap .evoucher_list_wrap .infotxt{margin-top:10px;font-size:14px;color:#666}
.modal.modal_evoucher_select .modal_inner .btn_wrap .button{border-radius:0}

.modal_evoucherguide .modal_inner{left:50%;max-width:600px;height:auto;margin-top:0;max-height:90vh;transform:translate(-50%,-50%);}
.modal_evoucherguide .modal_inner .modal_contents{display:block;height:calc(100% - 50px);max-height:calc(90vh - 50px);overflow-y:auto;}
.modal_evoucherguide .modal_inner .title{font-size:24px;padding:40px 0 30px;text-align:center;}
.modal_evoucherguide .modal_inner .title strong{font-weight:700;}
.modal_evoucherguide .modal_inner .modal_contents .incont{padding:50px 30px 50px;}

.modal_confirmRefund .modal_inner{left:0;top:0;width:100%;height:100%;margin-top:0;transform:none;}
.modal_confirmRefund .modal_inner .modal_contents_wrap{overflow-y:hidden}
.modal_confirmRefund .modal_inner .modal_contents{display:block;height:calc(100vh - 50px);padding:0;overflow-y:scroll}
.modal_confirmRefund .modal_inner .modal_contents .title{padding:25px 20px 15px;font-size:18px;font-weight:500;color:#333;}
.modal_confirmRefund .modal_inner .modal_contents .top_txt{text-align:center;font-size:17px;margin:30px 0;line-height:1.4}
.modal_confirmRefund .modal_inner .content_wrap{padding:0 20px 50px}
.modal_confirmRefund .modal_inner .price_detail_list{border-top:1px solid #333;}
.modal_confirmRefund .modal_inner .price_detail_list:last-child{border-bottom:none;}
.modal_confirmRefund .modal_inner .price_detail_list > li{display:flex;padding:20px 0;flex-wrap:wrap;align-items:center;}
.modal_confirmRefund .modal_inner .price_detail_list > li:first-child{border-bottom:1px solid #ddd}
.modal_confirmRefund .modal_inner .price_detail_list > li > .tit,
.modal_confirmRefund .modal_inner .price_detail_list > li > .desc{display:block;width:50%;font-size:14px;}
.modal_confirmRefund .modal_inner .price_detail_list > li > .desc{text-align:right;}
.modal_confirmRefund .modal_inner .price_detail_list > li > .desc .num{font-size:16px;}
.modal_confirmRefund .modal_inner .price_detail_list > li .desc_list{width:100%;padding-top:15px;font-size:13px;color:#999;}
.modal_confirmRefund .modal_inner .price_detail_list > li .desc_list li{display:flex;margin-top:10px;justify-content: space-between;}
.modal_confirmRefund .modal_inner .price_detail_list > li .desc_list li:first-child{margin-top:0;}
.modal_confirmRefund .modal_inner .price_detail_list > li .desc_list .desc{font-weight:300;}
.modal_confirmRefund .modal_inner .price_detail_list > li .desc_list .desc .num{font-size:15px;}
.modal_confirmRefund .modal_inner .price_detail_list > li .desc_list li.depth{padding-left:15px;background:url(../../images/mobile/icon/ico_depth@2x.png) no-repeat 0 0 / 9px 8px;}
.modal_confirmRefund .modal_inner .agreebox{position:relative;margin:0;padding:0;background-color:#f8f8f8;}
.modal_confirmRefund .modal_inner .agreebox .agreetop{padding:20px;}
.modal_confirmRefund .modal_inner .agreebox .txtlink{position:absolute;top:0;right:0;color:#999;border-color:#999;}
.modal_confirmRefund .modal_inner .agreebox .ipt_chk .chk{background-color:#fff;}
.modal_confirmRefund .modal_inner .agreebox .ipt_chk input:checked + .chk{background-color:#333;}
.modal_confirmRefund .modal_inner .agreebox .ipt_chk input:checked ~ .txtlink{color:#b39579;border-color:#b39579;}
.modal_confirmRefund .modal_inner .agreebox .btn_arr{position:absolute;top:17px;right:18px;width:30px;height:20px;background: url(../../images/ui/arr_acc.png) no-repeat 50% 50% / 16px auto;;}
.modal_confirmRefund .modal_inner .agreebox .boxinner{display:none;}
.modal_confirmRefund .modal_inner .agreebox .boxinner h5{margin-top:20px;margin-bottom:15px;font-size:14px;}
.modal_confirmRefund .modal_inner .agreebox .boxinner h5:first-child{margin-top:0;}
.modal_confirmRefund .modal_inner .agreebox .boxinner li{margin-top:5px;font-size:13px;line-height:1.3;}
.modal_confirmRefund .modal_inner .agreebox .btn_arr{transform: rotate(180deg);}
.modal_confirmRefund .modal_inner .agreebox .boxinner{display:block;padding:20px;}
.modal_confirmRefund .modal_inner .agreebox .boxinner .table_wrap{width:100%;overflow-x:auto;}
.modal_confirmRefund .modal_inner .agreebox .boxinner .table_wrap + .dot_list{margin-top:20px}
.modal_confirmRefund .modal_inner .agreebox .boxinner .table{width:960px;}
.modal_confirmRefund .modal_inner .agreebox .boxinner .table th,
.modal_confirmRefund .modal_inner .agreebox .boxinner .table td{padding:10px;text-align:center;}
.modal_confirmRefund .modal_inner .agreebox .boxinner .table th{background-color: #eee;}
.modal_confirmRefund .modal_inner .agreebox .boxinner .info{margin-top:20px;font-size:14px;}

.modal_confirmRefund .table th,
.modal_confirmRefund .table td{font-size:13px;font-weight:300;color:#666;border-bottom:1px solid #ddd;text-align:center;}
.modal_confirmRefund .table th{padding:10px;background-color:#f7f7f7;color:#333;}
.modal_confirmRefund .table td{padding:10px;}

.modal_confirmRefund .modal_inner .purchageRoot_info{display:block;margin-bottom:30px;padding:0 20px;font-size:14px;line-height:1.3;color:#999}
.modal_confirmRefund .modal_inner .content_wrap .purchageRoot_info{padding:0}
.modal_confirmRefund .modal_inner .purchageRoot_info .c_rd{color:#ff3300}
.modal_confirmRefund .modal_inner .purchageRoot_info .fieldset{text-align:center;}
.modal_confirmRefund .modal_inner .purchageRoot_info .fieldset .field{display:flex;margin-top:10px;text-align:left}
.modal_confirmRefund .modal_inner .purchageRoot_info .fieldset .field .label{display:flex;width:90px;height:40px;padding:0;margin-right:10px;line-height:40px;justify-content: flex-start;align-items:center}
.modal_confirmRefund .modal_inner .purchageRoot_info .fieldset .field .ipt_wrap{width:calc(100% - 100px)}
.modal_confirmRefund .modal_inner .purchageRoot_info .fieldset .field .input{margin-top:0;text-align:center;}
.modal_confirmRefund .modal_inner .purchageRoot_info .num_wrap{display:flex;justify-content: space-between;}
.modal_confirmRefund .modal_inner .purchageRoot_info .num_wrap .input{width:calc((100% - 30px)/4);text-align:center;}
.modal_confirmRefund .modal_inner .purchageRoot_info .date_wrap{display:flex;flex-wrap:wrap}
.modal_confirmRefund .modal_inner .purchageRoot_info .date_wrap .input{width:50px;text-align:center;}
.modal_confirmRefund .modal_inner .purchageRoot_info .date_wrap .unit{height:40px;line-height:40px;margin:5px 10px 0;}
.modal_confirmRefund .modal_inner .purchageRoot_info .date_wrap .btn_inner{width:80px;height:40px;margin-top:5px;margin-left:10px;border-radius:0;line-height:40px;font-size:13px;}
.modal_confirmRefund .modal_inner .purchageRoot_info .birth_wrap .input{width:80px;}
.modal_confirmRefund .modal_inner .purchageRoot_info .pass_wrap{line-height:40px;}
.modal_confirmRefund .modal_inner .purchageRoot_info .pass_wrap .input{width:50px;margin-right:10px;}
.modal_confirmRefund .modal_inner .purchageRoot_info .pass_wrap p{margin-top:10px;font-size:13px;line-height:1;}
.modal_confirmRefund .modal_inner .purchageRoot_info .info{margin-top:30px;}
.modal_confirmRefund .modal_inner .purchageRoot_info .info+.info{margin-top:10px;}
.modal_confirmRefund .modal_inner .purchageRoot_info .button{display:block;width:150px;height:45px;margin:20px auto 0;font-size:15px;line-height:45px;}
.modal_confirmRefund .modal_inner .purchageRoot_info .agree_card{margin-top:20px;padding:15px;background-color: #f8f8f8;}
.modal_confirmRefund .modal_inner .purchageRoot_info .agree_card .info_wrap{margin-top:10px;}
.modal_confirmRefund .modal_inner .purchageRoot_info .agree_card .info_wrap li{margin-top:3px;padding-left:12px;font-size:12px;color:#999;text-indent:-9px;}
.modal_confirmRefund .modal_inner .purchageRoot_info .agree_card .input_caution{margin-top:5px;font-size:12px;color:#ff3300}
.modal_confirmRefund .modal_inner .purchageRoot_info .agree_card .input_caution .icon_caution{display:inline-block;width:12px;height:12px;margin-right:5px;background: url('../../images/mobile/icon/ico_caution_rd@2x.png') no-repeat 50% 50% / 100% auto;}
.modal_confirmRefund .modal_inner .purchageRoot_info .ipt_wrap .input_caution{display:none;position:relative;bottom:0;line-height:1;white-space:nowrap}
.modal_confirmRefund .modal_inner .purchageRoot_info .fieldset .field.cardfield .ipt_wrap .input_caution{white-space:nowrap}
.modal_confirmRefund .modal_inner .btn_wrap.double .button{border-radius:0;}
.modal_confirmRefund .refund_detail .table{width:100%;border-top:1px solid #ddd;margin-top:10px}
.modal_confirmRefund .refund_detail .table th, 
.modal_confirmRefund .refund_detail .table td {font-size: 13px;font-weight: 300;color: #666;border-bottom: 1px solid #ddd;text-align: center;}
.modal_confirmRefund .refund_detail .table th {padding: 10px;background-color: #f7f7f7;color: #333;}
.modal_confirmRefund .refund_detail .table td {padding: 10px;}
.modal_confirmRefund .table .top td,
.modal_confirmRefund .table .bot td{padding:15px 10px;background-color:#f8f8f8;font-size:15px;}
.modal_confirmRefund .table .top td:first-child,
.modal_confirmRefund .table .bot td:first-child{text-align:left}
.modal_confirmRefund .table .top td.c_rd,
.modal_confirmRefund .table .bot td.c_rd{text-align:right}

.modal_confirmCorp .modal_inner .modal_contents{display:block}
.modal_confirm .modal_inner .title,
.modal_confirmCorp .modal_inner .title{padding:25px 0 20px;font-size:18px;}
.modal_confirmCorp .modal_inner{left:calc(50% - 150px);width:300px}
.modal_confirmCorp .modal_inner .modal_contents{padding:0 20px 20px}
.modal_confirmCorp .infobox{margin-top:15px;padding:15px;text-align:left;}
.modal_confirmCorp .infobox h5,
.modal_confirmCorp .infobox li{margin-top:5px;line-height:1;font-size:13px}

@media screen and (max-width:640px){
  .modal_confirmRefund .table .bot td{font-size:13px}
}
@media screen and (max-width:415px){
  .modal_confirmRefund .table .bot td{font-size:12px}
  .modal_confirmRefund .cancel_info .bot_txt,
  .modal_confirmRefund .cancel_info{font-size:14px}
  .modal_confirmRefund .fieldset .chk_wrap .ipt_chk{font-size:13px}
  .modal_confirmRefund .modal_inner .purchageRoot_info .fieldset .field.cardfield .num_wrap{flex-wrap:wrap}
  .modal_confirmRefund .modal_inner .purchageRoot_info .fieldset .field.cardfield .num_wrap .input{width:calc(50% - 5px)}
}

@media screen and (max-width: 415px) {  
  .membership .grade_info .summary .rewards .innerStar{width:100%;padding:15px;}
  .membership .grade_info .summary .rewards .innerStar:first-child::after{content:none;}
  .membership .grade_info .summary .rewards .innerStar:first-child{border-bottom:1px solid #f2f2f2}
  .booking.step03 .inquiryform .section .purchageRoot_info .num_wrap{flex-wrap:wrap}
  .booking.step03 .inquiryform .section .purchageRoot_info .num_wrap .input{width:calc(50% - 5px)}
  .booking.step03 .inquiryform .section .purchageRoot_info .num_wrap .input[type="password"] {
    -webkit-text-security: disc; /* circle, square, none 도 가능 */
    font-size: 14px; /* 작게 설정 */
  }
  .modal_evoucherguide .modal_inner .modal_contents .incont{padding:30px 20px}
  .modal.modal_evoucherguide .modal_inner .modal_contents .btn_close{width:40px;height:40px;}
}
@media screen and (max-width: 375px) {  
  
  .booking.step03 .inquiryform .section .purchageRoot_info .fieldset .field .input{padding:0;font-size:13px;}
}