﻿@charset "utf-8";
/* 국내골프 상세 */

.top_margin { height:100px; }
/* 스와이프 컨테이너 */
/*
.picture_wrap {margin-top:100px;}
*/
.swiper-container {
	width:1119px;
}
.swiper-container .swiper-slide {text-align: center; font-size: 18px; background: #ddd;/* Center slide text vertically */display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; width:1191px; margin:0 auto;}
.swiper-container .swiper-slide p {position:absolute; top:15px; left:20px; z-index:2; color:#fff; font-weight:700; text-shadow:1px 1px 4px #000;}
.swiper-container .swiper-slide img {display: block;}
.swiper-container2,
.swiper-container3 {
    margin: auto 0;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.swiper-container .swiper-slide span.choi{background: url(/views/common/images/choi.png) no-repeat center center / 100% 100%;position: absolute;width:100%;height:100%;}
.swiper-container2 .swiper-slide,
.swiper-container3 .swiper-slide{display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;}

.swiper-container2 .photo_number2,
.swiper-container3 .photo_number3,
.swiper-container .photo_number {background: rgba(0,0,0,0.4); color:#fff;border-radius: 20px; position: absolute; bottom: 29px; left:50%; transform: translate(-50%, 0); padding:5px 22px; z-index: 1; text-align:center; font-size:18px;}
.swiper-container .photoarr_left {display: inline-block; width:40px; height:73px; position: absolute; left:32px; top:286px; background: url(../images/photoarr_left.png) no-repeat; z-index: 1; cursor:pointer;}
.swiper-container .photoarr_right {display: inline-block; width:40px; height:73px; position: absolute; right:32px; top:286px; background: url(../images/photoarr_right.png) no-repeat; z-index: 1; cursor:pointer;}
.swiper-container .youtube_play {border-radius: 5px; cursor: pointer; font-size: 14px; background: rgba(255, 255, 255, 0.9); text-align: center; box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); width: 84px; height: 34px; line-height: 34px; z-index: 1;}
.swiper-container .youtube_play span {padding-left: 26px; background: url(../images/youtube.png) no-repeat left 9px; background-size:22px auto; display: inline-block; height: 34px;}
.swiper-container .btn_map {border-radius: 5px;cursor: pointer;font-size: 14px;background: rgba(255, 255, 255, 0.9);text-align: center;box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);width: 84px;height: 34px;line-height: 34px;}
.swiper-container .btn_map span {background: url(../images/icon_map2.png) no-repeat left 10px; background-size:11px auto; padding-left:14px; display:inline-block; height:34px; line-height:34px;}
.swiper-container .btn_google_reviews {border-radius: 5px;cursor: pointer;font-size: 14px;background: rgba(255, 255, 255, 0.9);text-align: center;box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);width: 84px;height: 34px;line-height: 34px;}
.swiper-container .btn_google_reviews span {background: url(../images/star.png) no-repeat left 10px; background-size:15px auto; padding-left:16px; display:inline-block; height:34px; line-height:34px;}
.swiper-container .btn_notice, .btn_like{width:39px;height:39px;position: absolute;z-index: 1;cursor: pointer;}
.swiper-container .btn_notice {right:20px;bottom:29px;background:url(../images/icon_notice_off.png) no-repeat center center;background-size:cover; }
.swiper-container .btn_like {right:20px;bottom:29px;background:url(../images/icon_like_off.png) no-repeat center center;background-size:cover; display:none;}
.swiper-container .btn_notice:hover{background:url(../images/icon_notice_on.png) no-repeat center center;background-size:cover;}
.swiper-container .btn_like:hover{background:url(../images/icon_like_on.png) no-repeat center center;background-size:cover;}
.swiper-container .btn_notice.on{background:url(../images/icon_notice_on.png) no-repeat center center;background-size:cover;}
.swiper-container .btn_like.on{background:url(../images/icon_like_on.png) no-repeat center center;background-size:cover;}

#youtube_area { position: relative; width: 1119px; height: 633px; margin:0 auto; display:none; }
#youtube_div { width:100%; height:100%; }
#youtube_area .images_view {position:absolute; right:20px; top:20px; border-radius: 5px; cursor: pointer; font-size: 14px; background: rgba(255, 255, 255, 0.9); text-align: center; box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); width: 84px; height: 34px; line-height: 34px; z-index: 1;}
#youtube_area .images_view span {padding-left: 20px; background: url(../images/pop_off_map.png) no-repeat left 8px; background-size:20px auto; display: inline-block; height: 34px;}

/* 골프장 이름 */
.top_info {padding: 37px 26px 0 26px; background:#fff; width:1119px; margin:0 auto;}
.top_info .club_name {position:relative;}
.top_info .club_name .add_distirct {float:left; color:#04a931; font-weight:500; border:2px solid #04a931; border-radius:3px; padding:3px 5px; margin-right:10px; font-size:18px; position:relative; top:7px;}
.top_info .club_name h2 {float:left;font-size: 32px; font-weight: 700; color:#000;}
.top_info .club_name .icons_wrap {float:right;}
.top_info .club_name .katalk {display:block; float:right; width:39px; height:39px; text-indent:-9999px; background:url(../images/top_katalk.png) no-repeat; margin-right:16px;}
.top_info .club_name .btn_thailandpass{display: block;float: right;width: 265px;height: 39px;text-indent: -9999px;background: url(../images/btn_thailandpass.png) no-repeat;margin-right: 16px;}
.top_info .club_name .top_phone {display:block; float:right; width:39px; height:39px; text-indent:-9999px; background:url(../images/top_phone.png) no-repeat; margin-right:16px;}
.top_info .club_name .wide_tel {border:2px solid #04a931; width:200px; height:60px; line-height:60px; border-radius:5px; position:absolute; top:53px; right:-35px; text-align:center; font-size:18px; font-weight:500; color:#000; background:#fff; display:none; z-index:2}
.top_info .club_name .wide_tel:after {content:""; display:block; width:12px; height:12px; position:absolute; top:-12px; left:calc(50% - 6px); background:url(../images/phone_arrow.png) no-repeat;}
.top_info .club_name .share_tit {display:block; float:right; width:31px; height:32px;background:url(../images/ico_share.png) no-repeat left top;text-indent:-9999px;}
.top_info .club_name .share_wrap {border:1px solid #ddd; border-radius:5px; position:absolute; top:50px; right:-10px; background:#fff; width:155px; padding:12px 12px 0px 12px; display:none; z-index:9999;}
.top_info .club_name .share_wrap a {display:block; width:35px; height:35px; float:left; margin-right:12px; margin-bottom:12px;}
.top_info .club_name .share_wrap .band {background:url(../images/icon_band.png) no-repeat; background-size:35px auto;}
.top_info .club_name .share_wrap .facebook {background:url(../images/icon_facebook.png) no-repeat; background-size:35px auto;}
.top_info .club_name .share_wrap .kastory {background:url(../images/icon_kakaostory.png) no-repeat; background-size:35px auto;margin-right:0px;}
.top_info .club_name .share_wrap .twitter {background:url(../images/icon_twitter.png) no-repeat; background-size:35px auto;}
.top_info .club_name .share_wrap .line {background:url(../images/icon_line.png) no-repeat; background-size:35px auto;}
.top_info .club_place {float:left;}
.top_info .club_place span {display: inline-block;}
.top_info .club_ment {float:left; color:#1f5dfa; font-weight: 500; font-size:17px; margin-bottom: 11px; background:url(../images/present.png) no-repeat left center; background-size:20px auto; padding-left:26px; margin-left:22px;}
/*
.club_info .club_place span:first-child {background:url(../images/arrow_leftopen.png) no-repeat right center; background-size: 8px auto; padding-right: 11px; margin-right: 1px;}
*/
.club_whole {background:#fff; width:1119px; margin:0 auto; padding:14px 26px 50px 26px;}
.club_wrap {}
.club_info {width:496px; float:left; margin-right:74px;}
.club_info .clear {margin-bottom: 18px; border-bottom:1px solid #e3e3e3; padding:0 14px 14px 14px;}
.club_info .clear span {display: block; float:left; font-size: 18px;}
.club_info .clear span:first-child {width:157px; color:#5e5e5e; padding-left: 20px;}
.club_info .clear span:last-child {width:calc(100% - 157px); color:#000;}
.club_info .club_lodge span:first-child {background:url(../images/ico_lodge.png) no-repeat left center; background-size: 17px auto;}
.club_info .club_hole span:first-child {background:url(../images/ico_hole.png) no-repeat left center; background-size: 18px auto;}
.club_info .club_trans div {float:left; font-size: 18px;}
.club_info .club_trans div:nth-child(1) {width:157px; color:#5e5e5e; padding-left: 20px; background:url(../images/ico_plane2.png) no-repeat left center; background-size: 17px auto;}
.club_info .club_trans div:nth-child(2) {width:calc(100% - 157px); position: relative;}
.club_info .club_trans div:nth-child(2) font {display:block; color:#000; position: absolute; top:0px; left:0px;}
.club_info .club_trans div:nth-child(2) a {display:block; background: #2cb7ff; border-radius: 5px; color:#fff; width:190px; height:42px; line-height: 42px; text-align: center; position: absolute; top:-9px; right:0px; }
.club_info .club_trans div:nth-child(2) a b {font-weight: 400; background:url(../images/ico_airplane.png) no-repeat right 8px; background-size: 25px auto; padding-right:28px;}
.club_info .club_member span:first-child {background:url(../images/ico_member.png) no-repeat left center; background-size: 17px auto;}
.club_info .lowest_price span:first-child {background:url(../images/ico_lowest.png) no-repeat left center; background-size: 18px auto;}
.club_info .lowest_price font {color:#1f5dfa; font-weight:500; font-size:16px;}
.right_info {float:left; width:495px;}
.club_package {width:100%;}
.club_package .package_pick {font-size: 18px; position:relative;}
.club_package .package_pick .warn_pack {border-radius: 20px; width:190px; height: 40px; line-height: 40px; position: absolute; left:170px; top:-15px; font-size: 15px; text-align: center; background: #ddd;}
.club_package .package_pick .warn_pack::after {content:""; display: block; position: absolute; width:18px; height:20px; background:url(../images/warn_tri.png) no-repeat; left:40px; bottom:-15px;}
.club_package .package_pick span {display: block; color:#5e5e5e; padding-left: 20px; background:url(../images/ico_package.png) no-repeat left center; background-size: 17px auto; margin-bottom: 5px;}
.club_package .package_pick select.ahead {float:left; width:calc(100% - 95px); height:50px; padding:0 0 0 27px; background: #fff url(../images/arrow_upopen_em.png) no-repeat left 9px center; background-size: 13px auto;}
.club_package .package_pick button {float:left; width: 95px; height:50px; background:#1f5dfa; color:#fff; line-height: 50px; text-align: center; font-weight: 500; cursor:pointer; }
.club_package .package_pick button[disabled] {background:#ddd;}

/* 상담하기 버튼 */
.club_package .btn_consult{height:50px;color:white;background-color:#fd5939!important;flex:1;margin-left:3px;}
/* 사전접수 버튼 */
.btn_subscription{height:50px;color:white;background-color:#04a96d!important;flex:1.3;margin-left:3px;display:none;}

.ttime_popup {width:400px; height:400px; font-size:16px; text-align:center; z-index:100001; background:#fff; display:none;}
.ttime_popup p {margin:40px 0 10px 0;}
.ttime_popup dt {font-size:19px; font-weight:700; margin:0 0 10px 0;}
.ttime_popup dd:nth-child(2) {margin-bottom:10px;}
.ttime_popup dd span {font-weight:700; font-size:17px;}
.ttime_popup .ttime_close_btn {height:45px; background:#1f5dfa; margin:35px auto 0; width:calc(100% - 130px); border-radius: 3px; text-align:center; color:#fff; font-weight: 500; display:block; cursor:pointer; }

.notice_popup {width:400px; height:230px; font-size:16px; text-align:center; z-index:100001; background:#fff; display:none;}
.notice_popup p {margin:40px 0 10px 0;}
.notice_popup .notice_close_btn {height:45px; background:#1f5dfa; margin:35px auto 0; width:calc(100% - 130px); border-radius: 3px; text-align:center; color:#fff; font-weight: 500; display:block; cursor:pointer; }
.open_notice_popup { display:none; }

.buynow_warn {width:430px; height:230px; font-size:16px; text-align:center; z-index:100001; background:#fff; display:none; }
.buynow_warn p {margin:45px 0 10px 0; }
.buynow_warn .buynow,
.buynow_warn .buynow-pop1,
.buynow_warn .buywarn_btn {height:45px; background:#1f5dfa; margin:30px auto 0; width:calc(100% - 130px); border-radius: 3px; text-align:center; color:#fff; font-weight: 500; display:block; cursor:pointer; }

.right_info .club_etcinfo2 {font-size: 18px; width:100%; margin-top:22px;}
.right_info .club_etcinfo2 .clear {margin-bottom: 22px;}
.right_info .club_etcinfo2 .clear span {display: block; float:left;}
.right_info .club_etcinfo2 .clear span:first-child {width:157px; color:#5e5e5e; padding-left: 20px;}
.right_info .club_etcinfo2 .clear span:last-child {width:calc(100% - 157px); color:#000;}
.right_info .club_etcinfo2 .clear span font.blue { color: #1f5dfa; font-size:14px; }

.right_info .club_etcinfo2 .start_date span:first-child {background:url(../images/ico_calendar.png) no-repeat left center; background-size: 17px auto;}
.right_info .club_etcinfo2 .date_hole span:first-child {background:url(../images/ico_package.png) no-repeat left center; background-size: 17px auto;}
.right_info .club_etcinfo2 .date_hole .low_money {font-size:22px; font-weight:700; position:relative; top:-5px;}
.right_info .club_etcinfo2 .date_hole .pnum1,
.right_info .club_etcinfo2 .date_hole .low_money font {color:#1f5dfa; font-size:16px;}
.right_info .club_etcinfo2 .date_hole .low_pay {font-size:17px; margin:1px 0 0 0px; position:relative; top:-5px;}
.right_info .club_etcinfo2 .date_hole .low_pay .normal_low {color:#999; text-decoration:line-through;}
.right_info .club_etcinfo2 .date_hole .low_pay .real_low {color:#1f5dfa; font-weight:700;}
.right_info .club_etcinfo2 .member_pick span:first-child {background:url(../images/ico_member.png) no-repeat left center; background-size: 17px auto; position: relative; top:2px;}
.right_info .club_etcinfo2 .member_pick select {float:left; width: calc(100% - 157px); height:50px; background:#fff url(../images/arrow_upopen.png) no-repeat right 10px center; background-size: 14px auto; padding-left: 10px;}
.right_info .club_etcinfo2 .club_option span {display: block; color:#5e5e5e; padding-left: 20px; background:url(../images/ico_choice.png) no-repeat left center; background-size: 18px auto; margin-bottom: 7px;}
.right_info .club_etcinfo2 .club_option .option_wrap {background: #f0f7fd; border:1px solid #e8e8e8; padding:15px 16px 25px;}
.right_info .club_etcinfo2 .club_option .option_wrap div {position: relative;}
/* .right_info .club_etcinfo2 .club_option .option_wrap div:first-child {margin-bottom: 25px;} */
.right_info .club_etcinfo2 .club_option .option_wrap div.mt10 {margin-top: 15px;}
.right_info .club_etcinfo2 .club_option .option_wrap select {width:90px; height:40px; background:#fff url(../images/arrow_upopen.png) no-repeat right 5px center; background-size: 14px auto; padding-left: 5px; position:absolute; top:0; right:0;}
.right_info .club_etcinfo2 .club_option .option_wrap select[disabled] { background-color:#f5f5f5; }
.right_info .club_etcinfo2 .final_price {margin-top:15px;}
.right_info .club_etcinfo2 .final_price .inclu_single {color:#1f5dfa; font-weight: 500; text-align: right; display: block;}
.right_info .club_etcinfo2 .final_price .inclu_single_hide { display:none; }
.right_info .club_etcinfo2 .final_price .clear2 span:first-child {display: block; float:left; width:157px; color:#5e5e5e; padding-left: 20px; background:url(../images/ico_price.png) no-repeat left center; background-size: 18px auto;}
.right_info .club_etcinfo2 .final_price .clear2 span:last-child {display: block; float:right; font-size: 32px; font-weight: 700; color:#000; position: relative; top:-6px;}
.right_info .club_etcinfo2 .final_price .clear2 span:last-child .person_num {color:#1f5dfa; font-size:21px;}
.right_info .club_etcinfo2 .final_price .price_info {display: block; text-align: right; color:#5e5e5e; font-size: 16px; position: relative; top:-9px;}
.club_etcinfo2 .pre_price {color:#9e9e9e; text-align:center; margin:60px 0 80px 0;}
.club_etcinfo2 .pre_price2 {padding:10px; height:200px; width:100%; overflow:auto;}
.right_info .club_memo { display:none; }

/* 버튼 3개 -상세페이지용 */
.btn3 {width:100%; margin-top:20px; display:none; }
.btn3 button {display: block; float: left; height: 60px; line-height: 60px; width:calc(100%/3 - 8px); text-align: center; border-radius: 5px; cursor:pointer; }
.btn3 button span {display: inline-block; height: 60px; color:#fff; font-size: 18px; font-weight: 500;}
.btn3 .print {margin-right:12px; border:2px solid #ddd; background:#fff;}
.btn3 .print span {background:url(../images/print.png) no-repeat left center; background-size: 20px auto; padding-left: 24px; color:#999;}
.btn3 .cart {margin-right:11px; background:#9b9b9b; }
.btn3 .cart span {background:url(../images/ico_cart.png) no-repeat left center; background-size: 20px auto; padding-left: 24px;}

.btn3 .buynow,
.btn3 .buynow-pop,
.btn3 .buynow-pop2{background:#1f5dfa;}
.btn3 .buynow span,
.btn3 .buynow-pop span,
.btn3 .buynow-pop2 span{ background:url(../images/ico_reserve.png) no-repeat left center; background-size: 18px auto; padding-left: 22px;}


.tab {margin-bottom:20px; margin-top:35px;}
.tab .tab_con { display:none; }
.tab .tab_tit {display:flex; height:47px; border-bottom:2px solid #1f5dfa; margin-bottom: 20px;}
.tab .tab_tit li {flex:1;}
.tab .tab_tit li a {border:2px solid #ddd; border-bottom:none; border-right:none; height:45px; display:block;  line-height:45px;}
.tab .tab_tit li a h3 {font-size:17px; color:#c2c2c2; text-align:center; font-weight: 400;}
.tab .tab_tit li:first-child a {border-left:none;}
.tab .tab_tit li a.on {position:relative; height:47px; border-color:#1f5dfa; border-bottom:2px solid #fff;}
.tab .tab_tit li a.on h3 {color:#1f5dfa; font-weight: 600;}
.tab .tab_tit li a.on:before {content:""; display: inline-block; position:absolute; right:-2px; top:-2px; width:2px; height:calc(100% + 4px); background:#1f5dfa;}
.tab .tab_tit li:last-child a.on:before {content:""; display: none;}
.tab .tab_tit li:last-child a.on:after {content:""; display: inline-block; position:absolute; width:2px; height:2px; background:#1f5dfa; left:-2px; bottom:-2px;}

/* 일정표 2개 이상 탭 */
.tab_tit2 {display:flex; height:47px; border-bottom:2px solid #1f5dfa; margin-bottom: 20px;}
.tab_tit2 li {flex:1;}
.tab_tit2 li a {border:2px solid #ddd; border-bottom:none; border-right:none; height:45px; display:block;  line-height:45px;}
.tab_tit2 li a h3 {font-size:17px; color:#c2c2c2; text-align:center; font-weight: 400;}
.tab_tit2 li:first-child a {border-left:none;}
.tab_tit2 li a.on {position:relative; height:47px; border-color:#1f5dfa; border-bottom:2px solid #fff;}
.tab_tit2 li a.on h3 {color:#1f5dfa; font-weight: 600;}
.tab_tit2 li a.on:before {content:""; display: inline-block; position:absolute; right:-2px; top:-2px; width:2px; height:calc(100% + 4px); background:#1f5dfa;}
.tab_tit2 li a.on:after {content:""; display: inline-block; position:absolute; width:2px; height:2px; background:#1f5dfa; left:-2px; bottom:-2px;}
.tab_tit2 li:last-child a.on:before {content:""; display: none;}

/* 정보, 위치, 리뷰 탭 */
.tab_con3 { }
.tab_tit3 {display:flex; height:47px; border-bottom:2px solid #1f5dfa; margin-bottom: 20px;}
.tab_tit3 li {flex:1;}
.tab_tit3 li a {border:2px solid #ddd; border-bottom:none; border-right:none; height:45px; display:block;  line-height:45px;}
.tab_tit3 li a h3 {font-size:17px; color:#c2c2c2; text-align:center; font-weight: 400;}
.tab_tit3 li:first-child a {border-left:none;}
.tab_tit3 li a.on {position:relative; height:47px; border-color:#1f5dfa; border-bottom:2px solid #fff;}
.tab_tit3 li a.on h3 {color:#1f5dfa; font-weight: 600;}
.tab_tit3 li a.on:before {content:""; display: inline-block; position:absolute; right:-2px; top:-2px; width:2px; height:calc(100% + 4px); background:#1f5dfa;}
.tab_tit3 li a.on:after {content:""; display: inline-block; position:absolute; width:2px; height:2px; background:#1f5dfa; left:-2px; bottom:-2px;}
.tab_tit3 li:last-child a.on:before {content:""; display: none;}

/* 가격확인 누르면 나오는 달력레이어 */
.calendar_pc {z-index:200000; padding-bottom:30px; background: #fff; display:none; position:relative; left: 433.5px; position: fixed; top: 47px!important; z-index: 9999; opacity: 1; display: block; border-radius: 15px;
	width:934px;height:auto;}
/* width:934px;height:auto;} */
.calendar_pc .cal_top2 p {color:#1f5dfa; font-weight: 500; margin:32px 0 26px 32px; font-size:18px;}
.calendar_pc .cal_top2 p.red { color:red !important; }
.calendar_pc .cal_middle2 {margin:0 auto; position:relative; width:830px; }
/* .calendar_pc .cal_middle2 {margin:unset; position:relative; width:830px; } */
.calendar_pc .cal_middle2 .calarr_left {position:absolute; top:-3px; left:0px;}
.calendar_pc .cal_middle2 .calarr_right {position:absolute; top:-3px; right:32px;}
.calendar_pc .cal_middle2 table {width:400px; border-collapse: collapse; color:#333; font-size:18px; background-color: #f8f8f8; border-radius: 15px;}
.calendar_pc .cal_middle2 table caption {font-size:22px; font-weight: 600; padding:13px 0 25px 10px; text-align: center;}
.calendar_pc .cal_middle2 table thead {border-bottom: 1px solid #e4e4e4; width:100%;}
.calendar_pc .cal_middle2 table thead th {height:52px; width:calc(100% / 7);color:#666; font-weight:500;}
.calendar_pc .cal_middle2 table tr td:first-child {border-left:none;}
.calendar_pc .cal_middle2 table tr td:last-child {border-right:none;}
.calendar_pc .cal_middle2 table td {height:72px; font-weight: 400; text-align: center; width:calc(100% / 7); position:relative; }

.calendar_pc .cal_middle2 table tr td .pick_new { background: #1f5dfa !important; color: #fff !important; width: 34px !important; height: 34px; border-radius: 30px; display: inline-block;}
.calendar_pc .cal_middle2 table .gray {color:#ccc;}
.calendar_pc .cal_middle2 table tr td.allow,
.calendar_pc .cal_middle2 table tr td.subscription {cursor:pointer;}
/* .calendar_pc .cal_middle2 table tr td.allow span.up {display:block; width:100%; position:absolute; top:0; left:50%; line-height: 30px; transform: translate(-50%, 0);} */
.calendar_pc .cal_middle2 table tr td.allow span.up {display:block; width:100%; position:absolute; top:10px; left:50%; line-height: 30px; transform: translate(-50%, 0);}
.calendar_pc .cal_middle2 table tr td.allow span.up span.quantity { margin-left:4px; font-size:12px; font-weight:bold; color:#660000; }
/* .calendar_pc .cal_middle2 table tr td.allow span.down {display:block; width:100%; position:absolute; left:50%; transform: translate(-50%, 0); font-size:13px; font-weight: 700; color:#1f5dfa;} */
.calendar_pc .cal_middle2 table tr td.allow span.down {display:block; width:100%; position:absolute; left:50%; transform: translate(-50%, 0); font-size:13px; font-weight: 700; color:#1f5dfa;bottom:10px;}
.calendar_pc .cal_middle2 table tr td.allow span.red {color: red !important;}
.calendar_pc .cal_middle2 table tr td.pick span.down {color:#1f5dfa !important;}

.calendar_pc .cal_middle2 table tr td.off {color:#cecece;}
/* .calendar_pc .cal_middle2 table tr td.off span.up {color:#cecece; display:block; width:100%; position:absolute; top:2px; left:50%; transform: translate(-50%, 0);} */
.calendar_pc .cal_middle2 table tr td.off span.up {color:#cecece; display:block; width:100%; position:absolute; top:10px; left:50%; transform: translate(-50%, 0);line-height: 30px;}
.calendar_pc .cal_middle2 table tr td.off span.down {display:block; width:100%; position:absolute; left:50%; transform: translate(-50%, 0); font-size:14px; color:#cecece;}
/* 취소티 부분 */
.calendar_pc .cal_middle2 table tr td.cancel_tee {cursor:pointer;}
/* .calendar_pc .cal_middle2 table tr td.cancel_tee span.up {display:block; width:100%; position:absolute; top:2px; left:50%; transform: translate(-50%, 0);} */
.calendar_pc .cal_middle2 table tr td.cancel_tee span.up {display:block; width:100%; position:absolute; top:12px; left:50%; transform: translate(-50%, 0);}

/* .calendar_pc .cal_middle2 table tr td.cancel_tee span.down {display:block; width:100%; position:absolute; left:50%; transform: translate(-50%, 0); font-size:13px; color:#cecece; text-align:center;} */
.calendar_pc .cal_middle2 table tr td.cancel_tee span.down {display:block; width:100%; position:absolute; left:50%; transform: translate(-50%, 0); font-size:13px; color:#cecece; text-align:center;bottom:10px;}
.calendar_pc .cal_middle2 table tr td.cancel_tee span.down font.on {background:url(../images/cancel_tee.png) no-repeat right center;  padding-right: 14px;}
.calendar_pc .cal_middle2 table tr td.cancel_tee span.down font.off {background:url(../images/cancel_tee_off.png) no-repeat right center;  padding-right: 14px;}

/* 사전접수 */
.calendar_pc .cal_middle2 table tr td.subscription span.up {display:block; width:100%; position:absolute; top:2px; left:50%; transform: translate(-50%, 0);}
.calendar_pc .cal_middle2 table tr td.subscription span.down {display:block; width:100%; position:absolute; top:27px; left:50%; transform: translate(-50%, 0); font-size:14px; color:#1f5dfa; text-align:center;}
.calendar_pc .cal_middle2 table tr td.subscription span.down font.on {background:url(../images/subscription.png) no-repeat right center / 13px 12px;  padding-right: 14px;}
.calendar_pc .cal_middle2 table tr td.subscription span.down font.cancel,
.calendar_pc .cal_middle2 table tr td.subscription span.down font.off {background:url(../images/subscription_off.png) no-repeat right center / 13px 12px;  padding-right: 14px;}
.subscription_popup {background:#fff; width:500px; height:370px; z-index: 100001; display:none;}
.subscription_popup .first_subscription .subscription_txt {margin:75px 0 0 0;}
.subscription_popup .first_subscription .first_subscription1, .subscription_popup .first_subscription .first_subscription2 {display:none;}
.subscription_popup .second_subscription .subscription_txt {}
.subscription_popup .second_subscription .subscription_txt .sel_people_wraper{margin:25px 0 10px 0;}
.subscription_popup .second_subscription .subscription_txt .subscriber_info{display: flex;justify-content: space-between;align-items: center;width: 320px;margin: 0 auto 5px;}
.subscription_popup .second_subscription .subscription_txt span {font-weight:500; display:inline-block;}
.subscription_popup .second_subscription .subscription_txt input {width:180px;}
.subscription_popup .second_subscription .subscription_txt select {width:180px; height:40px; font-size:15px; color:#333; border:1px solid #ddd; padding-left:8px; transition: all 0.5s; vertical-align:middle; border-radius: 3px;}
.subscription_popup .second_subscription .subscription_txt font {display:block; width:200px; margin:10px auto; text-align:left;}
.subscription_popup .second_subscription .subscription_txt font em {color:#05aa33; font-size:13px; font-weight:300; padding-left:5px;}
.subscription_popup .final_subscription .subscription_txt{display: flex;flex-direction: column;justify-content: center;align-items: center; height:100%;}
.subscription_popup .final_subscription .subscription_txt ul { }
.subscription_popup .final_subscription .subscription_txt ul li { width:380px; }
.subscription_popup .final_subscription .subscription_txt ul li span { display:inline-block; padding:1px; }
.subscription_popup .final_subscription .subscription_txt ul li span:first-child{ width:40%; text-align:left; padding-left:60px; }
.subscription_popup .final_subscription .subscription_txt ul li span:last-child{ width:60%; text-align:left; padding-left:5px; }
.subscription_popup .final_subscription .subscription_txt div:first {margin-top:10px;}
.subscription_popup .final_subscription .subscription_txt div strong { font-size:18px; }
.subscription_popup .final_subscription .subscription_txt div.fc-green { color: #1f5dfa; margin:2px 0; }

.subscription_popup .steps { display:none; height:290px; }
.subscription_popup .steps .subscription_txt {text-align:center;}
.subscription_popup .steps .subscription_txt p { padding:15px 0 5px; }
.subscription_popup .steps .subscription_txt p.period{font-weight: bold;}
.subscription_popup .steps .subscription_btn {position:absolute; left:20px; bottom:25px; width:calc(100% - 40px);}
.subscription_popup .steps .subscription_btn a {display: block; float: left; line-height: 50px; width: calc(50% - 5px); text-align: center; position:relative;border-radius: 3px;}
.subscription_popup .steps .subscription_btn a span {display: inline-block; position: absolute; font-size: 16px; top: 50%; left: 50%; transform:translate(-50%,-50%);}
.subscription_popup .steps .subscription_btn .wp100 { width:100% !important; }
.subscription_popup .steps .subscription_btn .subscription_cancel,
.subscription_popup .steps .subscription_btn .subscription_cancel2 {background: #9b9b9b;color: white;margin-right:10px;}
.subscription_popup .steps .subscription_btn .subscription_firm {background: #1f5dfa; color: white;}
.subscription_popup .steps .subscription_btn .final_firm {background: #1f5dfa; color: white; float:none; width:calc(100%);}

.subscription_popup .result_subscription .subscription_txt,
.subscription_popup .result_subscription2 .subscription_txt{margin:80px 0 0 0;}
.subscription_popup .result_subscription .subscription_txt span{font-size: 18px;color: #1f5dfa;font-weight: 500;background: url(../images/phone_alarm.png) no-repeat left center;background-size: 11px auto;padding-left: 15px;}
.subscription_popup .result_subscription2 .subscription_txt span{font-size: 18px;color: #1f5dfa;font-weight: 500;}


.alarm_bg {position:absolute; top:0; left:0; width:100%; height:100%; background-color: rgb(0, 0, 0); opacity: 0.7; z-index: 100000; display:none;}
.alarm_popup {background:#fff; width:500px; height:290px; position:absolute; left:50%; top:50%; transform: translate(-50%, -50%); z-index: 100001; padding:0 20px; display:none;}
.alarm_popup .first_alarm {}
.alarm_popup .second_alarm {}
.alarm_popup .final_alarm {}
.alarm_popup .first_alarm p {margin:45px 0 0 0;}
.alarm_popup .first_alarm div.desc_canceltee{margin-top:10px;text-align: center;}
.alarm_popup .first_alarm div.desc_canceltee a{background: url(/views/common/images/icon_question.png) no-repeat center left / 16px;padding-left: 17px;}
.alarm_popup .first_alarm div.agree { margin:15px 0 0 45px; }
.alarm_popup .second_alarm p {margin:30px 0 0 0;}
.alarm_popup .second_alarm p span {font-weight:500; margin-bottom:10px; display:inline-block;}
.alarm_popup .second_alarm p .no_telinfo {margin-bottom:20px;}
.alarm_popup .second_alarm p input {width:200px; display:block; margin:0 auto;}
.alarm_popup .second_alarm p font {display:block; width:200px; margin:0 auto; text-align:left;}
.alarm_popup .second_alarm p font em {color:#1f5dfa; font-size:13px; font-weight:300; padding-left:5px; font-weight:500;}

.alarm_popup .confirm_alarm p {margin:60px 0 0 0;}
.alarm_popup .confirm_alarm p span { color:#1f5dfa; font-weight:500; margin-right:5px; }

.alarm_popup .final_alarm p,
.alarm_popup .result_alarm p{margin:45px 0 0 0;}

.alarm_popup .final_alarm p span,
.alarm_popup .result_alarm p span{font-size:18px; color:#1f5dfa; font-weight:500; background:url(../images/phone_alarm.png) no-repeat left center;  padding-left: 19px;}

.alarm_popup .steps { display:none; }
.alarm_popup .steps p {text-align:center;}
.alarm_popup .steps .alarm_btn {position:absolute; left:20px; bottom:25px; width:calc(100% - 40px);}
.alarm_popup .steps .alarm_btn a {display: block; float: left; height: 50px;line-height: 50px; width: calc(50% - 5px); text-align: center; border-radius: 3px; color: #fff; font-size: 16px; font-weight: 500;}
.alarm_popup .steps .alarm_btn .alarm_cancel,
.alarm_popup .steps .alarm_btn .alarm_cancel2 {margin-right: 10px; background: #9b9b9b;}
.alarm_popup .steps .alarm_btn .alarm_firm {background: #1f5dfa;}
.alarm_popup .steps .alarm_btn .final_cfm {background: #1f5dfa; float:none; margin:0 auto;}
.sel_team_wraper{display: block!important;margin-bottom: 5px;}
.sel_team_wraper select{width: 70px;height: 25px;padding-left: 10px;}

.calendar_pc .cal_middle2 table .pick span.down {color:#fff;}
.calendar_pc .c_date_box2 { height:70px; background: #ecf6ff; width:870px; margin:30px 0 0 32px; border-radius: 15px;}
.calendar_pc .c_date_box2 img {display: block; width:80px; height:auto; margin:0 auto; padding-top: 35px;}
.calendar_pc .c_date_box2 p {text-align: center; line-height: 70px; color:#000; font-size:17px;}
.calendar_pc .c_date_box2 p em {font-weight:700; color:#1f5dfa; font-size:19px;}
.calendar_pc .cal_btn {width:870px; margin:28px 32px 0;}
.calendar_pc .cal_btn a {display: block; float: left; height:50px; line-height:50px; width:calc(50% - 5px); text-align: center; border-radius: 3px; color:#fff; font-size:16px; font-weight:500;}
.calendar_pc .cal_btn a:first-child {margin-right:10px; background:#9b9b9b; border-radius: 10px; }
.calendar_pc .cal_btn a:last-child {background:#1f5dfa; border-radius: 10px;}

.price_table {padding: 10px 16px 0;}
.price_table table {margin-bottom:30px;}
.price_table table td, .price_table table th {border:1px solid #ddd; padding:10px 0;}
.price_table table td {text-align: center;}
.price_table table thead th {background: #f0f7fd;}

/* 국내 예약프로세스 */
.local_sche .local_process {margin-bottom:20px;}
.local_sche .local_process h2 {margin: 10px 0 15px 15px;}
.local_sche .local_process img {display:block; width:100%; margin:0 auto;}

/* 국내 일정표 */
.local_sche {background:#fff; width:1200px; margin:250px auto 0; padding:35px 26px 40px 26px;}
.sche_tit {color: #333; font-size: 18px; font-weight: 500; padding-left: 18px; margin-bottom: 15px; margin-top:5px;}
.sche_tit2 {color: #333; font-size: 18px; font-weight: 500; padding-left: 18px; margin-bottom: 15px; margin-top:20px;}
.local_sche .sche_left {float:left; width:533px;}
.local_sche .sche_left h2 {margin:26px 0 15px 15px;}
.local_sche .sche_left h2 span {font-size:16px; font-weight:300; padding-left:3px;}
.local_sche .sche_detail {width:100%;}
.local_sche .sche_detail>li .det_tit {display: block; height:60px; border-top: 1px solid #e8e8e8; border-bottom:1px solid #e8e8e8; background: #f0f7fd; padding: 11px 22px 0; position: relative;}
.local_sche .sche_detail>li .det_tit span {width:200px; height: 37px; display: inline-block; line-height: 34px; text-align: center; border:2px solid #1f5dfa; color:#1f5dfa; font-size: 17px; font-weight: 500; background: #fff; border-radius: 20px; }
.local_sche .sche_detail>li .sche_wrap p:first-child {padding: 25px 10px 0 80px;}
.local_sche .sche_detail>li .sche_wrap p {padding: 25px 16px 0 80px; position: relative;}
.local_sche .sche_detail>li .sche_wrap p:last-child {padding: 25px 16px 25px 80px;}
.local_sche .sche_detail>li .sche_wrap p::before {content: ""; position: absolute; top:0; left:70px; width:2px; height:100%; background:#1f5dfa; }
.local_sche .sche_detail>li .sche_wrap p span {color: #000; position: relative; padding-left: 6px; display: inline-block;}
.local_sche .sche_detail>li .sche_wrap p span::before {content: ""; display: inline-block; position: absolute; top:5px; left:-15px; width:12px; height:12px; border-radius: 50%; background:#1f5dfa;}
.local_sche .sche_detail>li .sche_wrap .make_lines font {color:#000; padding-left:6px;}
.local_sche .sche_detail li:last-child .lodge_meal {border-bottom: 1px solid #e8e8e8;}
.local_sche .sche_detail>li .lodge_meal li {border-top: 1px solid #e8e8e8;}
.local_sche .sche_detail>li .lodge_meal li::after {content: ""; display: block; clear:both;}
.local_sche .sche_detail>li .lodge_meal li div:first-child {width:90px; border-right:1px solid #e8e8e8; text-align: center;}
.local_sche .sche_detail>li .lodge_meal li div:last-child {width:calc(100% - 90px); padding-left:20px;}
.local_sche .sche_detail>li .lodge_meal li div span {display: inline-block;}
.local_sche .sche_detail>li .lodge_meal .sche_lodge {display:table; border-collapse: collapse; border-spacing: 0; width:100%;}
.local_sche .sche_detail>li .lodge_meal .sche_lodge div {display: table-cell; vertical-align: middle; padding:12px 0;}
.local_sche .sche_detail>li .lodge_meal .sche_lodge div:first-child {width:89px;}
.local_sche .sche_detail>li .lodge_meal .sche_lodge div:first-child span {background:url(../images/ico_lodge.png) no-repeat left center; background-size: 15px auto; padding-left:17px;}
.local_sche .sche_detail>li .lodge_meal .sche_lodge div:last-child {padding-right:10px;}
.local_sche .sche_detail>li .lodge_meal .sche_meal div span {height:50px;}
.local_sche .sche_detail>li .lodge_meal .sche_meal {height:50px;}
.local_sche .sche_detail>li .lodge_meal .sche_meal div {line-height: 50px; float:left;}
.local_sche .sche_detail>li .lodge_meal .sche_meal div:first-child span {background:url(../images/ico_meal.png) no-repeat 4px center; background-size: 9px auto; padding-left: 17px;}
.local_sche .sche_detail>li .lodge_meal .sche_meal div:last-child span:nth-child(2) {margin-left:26px; position: relative;}
.local_sche .sche_detail>li .lodge_meal .sche_meal div:last-child span:nth-child(2)::before {content: ""; display: inline-block; position: absolute; top:20px; left:-15px; width:1px; height:14px; background: #d4d4d4;}
.local_sche .sche_detail>li .lodge_meal .sche_meal div:last-child span:nth-child(3) {margin-left:26px; position: relative;}
.local_sche .sche_detail>li .lodge_meal .sche_meal div:last-child span:nth-child(3)::before {content: ""; display: inline-block; position: absolute; top:20px; left:-15px; width:1px; height:14px; background: #d4d4d4;}
.local_sche .sche_detail>li button { width: 524px; height: 65px; line-height: 65px; border:none; border-radius: 5px; text-align: center; background:#1f5dfa; color:#fff; cursor:pointer; }

.local_sche .detail_info {float:right; width:490px; margin-top:80px;}
.local_sche .detail_info dl {margin-bottom: 15px;}
.local_sche .detail_info dl dt {color:#1f5dfa; font-size: 16px; font-weight: 500; padding-left:22px; margin-bottom: 6px; text-align: left;}
.local_sche .detail_info dl dd {margin-left: 7px; margin-bottom: 3px; text-align: left;}
.local_sche .detail_info .inclu dt {background:url(../images/ico_include.png) no-repeat left center; background-size: 18px auto;}
.local_sche .detail_info .inclu dd {background:url(../images/ico_plus.png) no-repeat left 6px; background-size: 10px auto; padding-left: 13px;}
.local_sche .detail_info .noinclu dt {background:url(../images/ico_noinclu.png) no-repeat left center; background-size: 18px auto;}
.local_sche .detail_info .noinclu dd {background:url(../images/ico_minus.png) no-repeat left 10px; background-size: 10px auto; padding-left: 13px;}
.local_sche .detail_info .detail_warn dt {background:url(../images/ico_notice.png) no-repeat left center; background-size: 18px auto;}
.local_sche .detail_info .detail_warn dd {background:url(../images/ico_noticemini.png) no-repeat left 7px; background-size: 11px auto; padding-left: 13px;}
.local_sche .detail_info .etc_warn dt {background:url(../images/ico_etc.png) no-repeat left center; background-size: 18px auto;}

.btn2_local {margin-top:55px;}
.btn2_local li {width:524px; height:65px; line-height:65px; border:2px solid #1f5dfa; border-radius:5px; text-align:center; }
.btn2_local li span {display:inline-block; height:65px; font-size:18px;}
.btn2_local .week_fee {float:left; cursor:pointer; }
.btn2_local .week_fee span {background:url(../images/abr_reserwarn.png) no-repeat left center; background-size: 23px auto; padding-left: 26px;}
.abroad_fee {border:2px solid #1f5dfa; border-radius:5px; text-align:center; height:65px; line-height:65px; width:100%; margin-top:35px; cursor:pointer; }
.abroad_fee span {background:url(../images/abr_reserwarn.png) no-repeat left center; background-size: 23px auto; padding-left: 26px; font-size:18px;}
.btn2_local .cancel_rule {float:right; cursor:pointer; }
.btn2_local .cancel_rule span {background:url(../images/abr_cancelrule.png) no-repeat left center; background-size: 23px auto; padding-left: 26px;}

.week_table {background:#fff; width:800px; height:600px; padding:40px 70px 20px; overflow:auto; position:relative; z-index:200000; display:none; }
.week_table .week_off {position:fixed; margin-top:-20px; margin-left:660px; width:40px; height:40px; text-indent:-9999px; background:url(../images/pop_off.png) no-repeat left center; background-size: 40px auto; cursor:pointer; }
.week_table h3 {font-size: 22px; font-weight: 600; padding: 13px 0 15px 10px; text-align: center;}
.week_table table {border:1px solid #ddd; margin-bottom:55px;}
.week_table table thead th {background:#0073e4; font-size:18px; color:#fff;}
.week_table table tbody th {width:15%; background:#f7f7f7;}
.week_table table tbody td {width:35%;}
.week_table table td, .week_table table th {border:1px solid #ddd; text-align:center; padding:13px 0;}

/* pc 국내골프장 정보 */
.local_club {background:#fff; width:1119px; padding:35px 26px 50px 26px; margin:0 auto;}
.local_club h2 {margin:20px 0 18px 15px;}
.local_club .field_detail {float:left; width:532px; position:relative;}
.local_club .field_detail img { width:100%; display: block;}
.local_club .field_detail li {padding:21px 0; border-bottom:1px solid #e3e3e3;}
.local_club .field_detail li:last-child {margin-bottom:20px;}
.local_club .field_detail li::after {content: ""; clear: both; display: block;}
.local_club .field_detail li span {display: block; float: left;}
.local_club .field_detail li span:first-child {width:210px; color:#5e5e5e; padding-left:50px;}
.local_club .field_detail li span:last-child {width:calc(100% - 210px); color:#000;}
.local_club .local_map {float:right; width:500px; height:517px; border:1px solid #ddd;}

/* pc 해외골프장 정보 */
.abroad_club {background:#fff; width:1119px; padding:35px 26px 60px 26px; margin:0 auto;}
.abroad_club .field_detail {float:left; width:520px; position:relative;}
.abroad_club .field_detail .field_map {position:absolute; top:0; left:0; width:520px; height:614px; border:1px solid #ddd; background:#fff; z-index:2; display:none;}
.abroad_club .field_detail .field_map span.close{text-indent:-9999px; display:inline-block; position:absolute; top:0; right:-37px; width:35px; height:35px; z-index:3; box-shadow: 1px 1px 3px 2px rgba(0, 0, 0, 0.1); background:#fff url(../images/pop_off_map.png) no-repeat center; background-size:30px auto; cursor:pointer;}
/*.abroad_club .field_detail .field_map .map { width:100%; height:100%; }*/
.abroad_club .field_detail .abr_map {position:absolute; display:block; top:8px; right:8px; background:#fff; width:60px; height:33px; line-height:33px;border-radius:3px; box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); text-align:center; font-size:14px;}
.abroad_club .field_detail .abr_map span {display:inline-block; height:33px; background:url(../images/icon_map2.png) no-repeat left center; background-size:10px auto; padding-left:13px;}
.abroad_club .field_detail .photoarr_left {display: inline-block; width:40px; height:73px; position: absolute; left:8px; top:150px; background: url(../images/photoarr_left.png) no-repeat left center; background-size:25px auto;}
.abroad_club .field_detail .photoarr_right {display: inline-block; width:40px; height:73px; position: absolute; right:8px; top:150px; background: url(../images/photoarr_right.png) no-repeat right center; background-size:25px auto;}
.abroad_club .field_detail h2 {margin:20px 0 18px 15px;}

.abroad_club .field_detail .golf-info img { width:100%; display: block;  min-width:520px; min-height:294px; }
.abroad_club .field_detail .golf-info li {border-bottom:1px solid #e3e3e3; height:70px; position:relative;}
.abroad_club .field_detail .golf-info li:last-child {margin-bottom:20px;}
.abroad_club .field_detail .golf-info li::after {content: ""; clear: both; display: block;}
.abroad_club .field_detail .golf-info li div {position:absolute; top:50%; transform: translate(0, -50%);}
.abroad_club .field_detail .golf-info li span {float: left; display:block;}
.abroad_club .field_detail .golf-info li span:first-child {width:170px; color:#5e5e5e; padding-left:50px;}
.abroad_club .field_detail .golf-info li span:last-child {width:calc(100% - 170px); color:#000; padding-right:10px;}

.abroad_club .field_lodge {float:right; width:520px; position:relative;}
.abroad_club .field_lodge .lodge_map {position:absolute; top:0; right:0; width:520px; height:614px; border:1px solid #ddd; background:#fff; z-index:2; display:none;}
.abroad_club .field_lodge .lodge_map span{text-indent:-9999px; display:inline-block; position:absolute; top:0; right:-37px; width:35px; height:35px; z-index:3; box-shadow: 1px 1px 3px 2px rgba(0, 0, 0, 0.1); background:#fff url(../images/pop_off_map.png) no-repeat center; background-size:30px auto;}
.abroad_club .field_lodge .abr_map {position:absolute; display:block; top:8px; right:8px; background:#fff; width:60px; height:33px; line-height:33px;border-radius:3px; box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); text-align:center; font-size:14px;}
.abroad_club .field_lodge .abr_map span {display:inline-block; height:33px; background:url(../images/icon_map2.png) no-repeat left center; background-size:10px auto; padding-left:13px;}
.abroad_club .field_lodge .photoarr_left {display: inline-block; width:40px; height:73px; position: absolute; left:8px; top:150px; background: url(../images/photoarr_left.png) no-repeat left center; background-size:25px auto;}
.abroad_club .field_lodge .photoarr_right {display: inline-block; width:40px; height:73px; position: absolute; right:8px; top:150px; background: url(../images/photoarr_right.png) no-repeat right center; background-size:25px auto;}
.abroad_club .field_lodge h2 {margin:20px 0 18px 15px;}
.abroad_club .field_lodge .hotel-info img { width:100%; display: block; min-width:520px; min-height:294px;}
.abroad_club .field_lodge .hotel-info li {border-bottom:1px solid #e3e3e3; height:70px; position:relative;}
.abroad_club .field_lodge .hotel-info li:last-child {margin-bottom:20px;}
.abroad_club .field_lodge .hotel-info li::after {content: ""; clear: both; display: block;}
.abroad_club .field_lodge .hotel-info li div {position:absolute; top:50%; transform: translate(0, -50%);}
.abroad_club .field_lodge .hotel-info li span {float: left; display:block;}
.abroad_club .field_lodge .hotel-info li span:first-child {width:170px; color:#5e5e5e; padding-left:50px;}
.abroad_club .field_lodge .hotel-info li span:last-child {width:calc(100% - 170px); color:#000; padding-right:10px;}

#div_golf_info,
#div_hotel_info { position:relative; }

/*
.field_place img {display: block; width: 100%; height:300px; margin-top: 25px;}
*/

.field_reveiw {background:#fff; width:1119px; padding:15px 26px 120px 26px; margin:0 auto;position:relative;}
.field_reveiw h2 {margin:0px 0 13px 15px;}
.field_reveiw h2 span {font-size:15px; color:#b5b5b5; font-weight:300; margin-left:20px;}
.field_reveiw .no_review {margin:50px 0 40px; text-align: center; }
.field_reveiw .no_review span {color: #666; font-size: 16px; background: url(../images/warning.png) no-repeat left center; background-size: auto 18px; padding-left: 16px; display: inline-block; height: 20px; line-height: 20px;}
.field_reveiw .real_review {border-bottom:1px solid #e3e3e3; padding-bottom:10px; margin-bottom:30px;}
.field_reveiw .real_review ul {margin-bottom:10px; padding:0 10px;}
.field_reveiw .real_review ul li {float: left; font-size: 16px; margin-right: 10px; margin-top:7px;}
.field_reveiw .real_review ul li span {display: inline-block; width:20px; height: 20px; margin-right: 2px;}
.field_reveiw .real_review ul li .star {background: url(../images/star.png) no-repeat; background-size: 20px auto;}
.field_reveiw .real_review ul li .star_empty {background: url(../images/star_empty.png) no-repeat; background-size: 20px auto;}
.field_reveiw .real_review ul .review_stamp {width:37px; height:37px; margin-left:7px; background:url(../images/giant_stamp.png) no-repeat; background-size:37px auto; margin-top:0;}
.field_reveiw .real_review ul .revise_delete {float:right;}
.field_reveiw .real_review ul .revise_delete a {padding:0 12px;}
.field_reveiw .real_review ul .revise_delete a:first-child {border-right:1px solid #ddd;}
.field_reveiw .real_review p {padding:0 10px;}
.field_reveiw .real_review .photo_wrap {padding-bottom:10px;}
.field_reveiw .real_review .photo_wrap img {float:left; display:block; width:160px; height:auto; margin-right:20px; padding-left:10px;}
.field_reveiw .real_review .photo_wrap p {float:left; width:570px;}
.field_reveiw .real_review .review_more {text-align:center; margin-top:20px;}
.field_reveiw .review_more {text-align: center;}
.field_reveiw .review_more span {cursor:pointer; background:url(../images/plus_show.png) no-repeat right center; background-size:14px auto; padding-right:19px;}

/* 리뷰 리뉴얼 */
.review_star_score2 {margin:8px 17px 0 30px; cursor: pointer; float:left;}
.review_star_score2 img { width:27px; height:27px; margin-right:3px;}
.review_star_score2 img:last-child {}
.photo_add {float:left; width:150px;}
.photo_add input[type=file] {position: absolute; left: -9999px;}
.photo_add label {background: #fff; width:100%; text-align:center; height:45px; line-height:45px; border:1px solid #ddd; border-radius:3px; padding-left:0px; cursor:pointer;}
.photo_add label span {background:url(../images/photo_add.png) no-repeat left center; background-size: 19px auto; padding-left:22px;}
.photo_add .photo_warn {color:#1f5dfa; margin-top:8px; font-size:16px;}
.photo_add .photo_thumb {margin:15px 0 10px 0; }
.photo_add .photo_thumb .jpreview-image { float:left; background-size: 120px 120px; width:120px; height:120px; position:relative; margin-right:5px;}
.photo_add .photo_thumb .jpreview-image span {text-indent:-9999px; position:absolute; top:0px; right:0px; display:block; width:25px; height:25px; background:rgba(0,0,0,0.6) url(../images/photo_delete.png) no-repeat center; background-size: 14px auto; }
.photo_add .photo_thumb .jpreview-image:last-child { margin-right:0 !important;}
.review_write2 {clear:both; overflow:hidden; height:auto; margin:5px 0 40px 0; padding:20px; background:#f9f9f9; border:1px solid #ddd;}
.review_write2 textarea {display:block; float:left; width:calc(100% - 160px); height:120px; padding:12px; border-color:#ddd; resize:none;}
.review_write2 .btnReview {display:block; float:right; width:160px; height:120px; background:#1f5dfa; color:#fff; font-size:28px; cursor:pointer;}




/*
.field_reveiw .real_review .review_photo {width:100%; height:200px;background: url(../images/photo_test.jpg) no-repeat; background-size: cover; margin-top:8px;}
*/
.field_reveiw .real_review .review_photo {width:100%; background-size: cover; margin-top:8px;}
.field_reveiw .real_review .review_photo img { width:100%;}
.field_reveiw .real_review .review_con {margin-top:8px; line-height: 24px;}
.field_reveiw .real_review:last-child {border-bottom:none;}

.reserve_cancel {padding: 0 16px; margin-bottom:70px;}
.reserve_cancel button {border:1px solid #1f5dfa; border-radius: 5px; height:50px; line-height: 50px; text-align: center; background: #fff; width:100%}
.reserve_cancel button span {background: url(../images/abr_cancelrule.png) no-repeat left center; background-size: 22px auto; padding-left: 25px; color:#000; font-size: 16px; display: inline-block; height: 50px;}
.abr_wrap {padding:0 16px 10px; background:#fff; width:1119px; padding:0px 26px 50px 26px; margin:0 auto;}
.abr_wrap h2 {margin:0px 0 15px 15px;}
.abr_wrap button {float:left; display:block; width:calc(100%/3 - 10px); height:80px; border: 1px solid #e5e5e5; border-radius: 3px; background: #f2f2f2; margin-bottom:15px; margin-right:14px;cursor:pointer;}
.abr_wrap button:nth-child(3n) {margin-right:0px;}
.abr_wrap button span {display:inline-block; text-align:left; line-height:22px;}
.abr_wrap button:nth-child(1) span {background: url(../images/abr_cancelrule.png) no-repeat right center; background-size: 34px auto; padding-right: 54px;}
.abr_wrap button:nth-child(2) span {background: url(../images/abr_badweather.png) no-repeat right 1px center; background-size: 41px auto; padding-right: 54px;}
.abr_wrap button:nth-child(3) span {background: url(../images/abr_reserwarn.png) no-repeat right center; background-size: 30px auto; padding-right: 62px;}
.abr_wrap button:nth-child(4) span {background: url(../images/abr_exchange.png) no-repeat right 9px; background-size: 41px auto; padding-right: 54px;}
.abr_wrap button:nth-child(5) span {background: url(../images/abr_airport.png) no-repeat right center; background-size: 41px auto; padding-right: 62px;}
.abr_wrap button:nth-child(6) span {background: url(../images/abr_passport.png) no-repeat right center; background-size: 35px auto; padding-right: 62px; height:42px;}
.abr_wrap button:nth-child(7) span {background: url(../images/ar_emergency.png) no-repeat right center; background-size: 35px auto; padding-right: 62px;}
.abr_wrap button:nth-child(8) span {background: url(../images/abr_etc.png) no-repeat right center; background-size: 35px auto; padding-right: 90px; height:38px; line-height:38px;}

.cancel_con {background: #fff; width:1000px; height:800px; z-index:100001; padding: 30px 30px 30px 30px; position: relative; display:none; overflow:auto; }
.cancel_con h4 {font-size: 24px; font-weight:700; margin-bottom: 30px; text-align: center;}
.cancel_con .cancel_warn {margin-bottom: 10px;}
.cancel_con .title {font-size:16px; font-weight:600; }
.cancel_con .red {color:#eb3544; font-weight:600;}
.cancel_con .blue {color:#1f5dfa; font-weight:500;}
.cancel_con strong {padding-bottom:5px; display:inline-block;}
.cancel_con .em_line {background: url(../images/icon_tri.png) no-repeat left 5px; background-size: 8px auto; padding-left: 11px; margin-bottom:5px; display:inline-block;}
.cancel_con .bl_under {border-bottom:2px solid #1f5dfa;}
.cancel_con .red_under {border-bottom:2px solid #eb3544; color:#04a931; font-weight:500; margin-left:5px; display:inline-block;}
.cancel_con .etc {margin-top:10px;}
.cancel_con p {position: relative; padding-left: 10px;}
.cancel_con p::before {content: ""; display: inline-block; width:7px; height:1px; background: #535353; position: absolute; left:0; top:10px;}
.cancel_con p span {font-weight: 500; color:#000;}
.cancel_con .pop_off {position: fixed; margin-left:900px; margin-top:-10px; width:40px; height:40px; background: #fff url(../images/pop_off.png) no-repeat; background-size: 40px auto; cursor:pointer; }
.abr_con {background: #fff; width:1000px; height:80%; z-index:100001; padding: 20px 30px 20px 30px; position: relative; overflow:auto; display:none; }
.abr_con h4 {font-size: 17px; margin-bottom: 10px; text-align: center;}
.abr_con .abr_etc span {font-weight:500;}
.abr_con .etc {margin-top:10px;}
.abr_con p {position: relative; padding-left: 10px;}
.abr_con p::before {content: ""; display: inline-block; width:7px; height:1px; background: #535353; position: absolute; left:0; top:10px;}
.abr_con p span {font-weight: 500; color:#000;}
.abr_con .pop_off2 {display:block; position: fixed;  margin-left:920px; width:30px; height:30px; background: #fff url(../images/pop_off.png) no-repeat; background-size: 30px auto; cursor:pointer; }
/* .abr_cancel span {display:block; background:url(../images/icon_tri.png) no-repeat left 6px; background-size: 9px auto; padding-left:12px; margin-bottom:5px;} */
.abr_cancel span.blue {color:blue;}
.abr_cancel span.red {color:red;}

/* 달력 */
.cal_middle2 .swiper-slide {background: none !important;}
.cal_middle2 .swiper-button-prev {background-image:url(../images/calarr_left.png) !important;	left:0;}
.cal_middle2 .swiper-button-next {background-image:url(../images/calarr_right.png) !important; right:0;}
.cal_middle2 .swiper-button-next, .cal_middle2 .swiper-button-prev {position: absolute; top: 0; width: 30px; height: 30px; margin-top: 0; z-index: 10; cursor: pointer; background-size: 30px 30px; background-position: center; background-repeat: no-repeat;}

/* 상품목록 및 검색 */
.city_wrap {width: 100%;height:60px; line-height:50px; background:#fff;position: fixed;z-index: 4;border-bottom: 1px solid #ddd;
font-size:1em;font-family:'Noto Sans Korean',Verdana,Arial,AppleGothic,sans-serif;}
.city_wrap .local_list {width:1191px; margin:0 auto;display: flex;
    justify-content: space-between;}
/* .city_wrap .local_list li {float:left; width:calc(100%/9); text-align: center;} */
/* .city_wrap .local_list li {float:left; width:calc(100%/10); text-align: center;}
.city_wrap .local_list li:last-child {width:calc(100%/8 - 1px);} */
.city_wrap .local_list li a {display: block;color: #646464;font-size: 0.95em;padding-top:4px;}
.city_wrap .local_list li.on {position:relative;}
.city_wrap .local_list li.on:after {content:""; display:block; position:absolute; left:0px; bottom:0px; width:100%; height:4px; background:#1e5dfa;}
.city_wrap .local_list li.on a {font-weight:600; color:#1e5dfa;}

/* .city_wrap .abr_list {width:1191px; margin:0 auto;} */
/* .city_wrap .abr_list {width:1191px; margin:0 auto;display: flex;justify-content: space-between;} */
.city_wrap .abr_list {width:1191px; margin:0 auto;display: flex;}
/* .city_wrap .abr_list li {padding:0 30px; float:left;} */
/* .city_wrap .abr_list li {padding:0 20px; float:left;} */
.city_wrap .abr_list li a {display: block;color: #646464;font-size: 0.95em;padding-top:4px;}
.city_wrap .abr_list li.bg_block { background:#000; }
.city_wrap .abr_list li.bg_white { background:#fff; }
.city_wrap .abr_list li{margin: 0 20px;}
.city_wrap .abr_list li.on {position:relative;}
.city_wrap .abr_list li.on:after {content:""; display:block; position:absolute; left:0px; bottom:0px; width:100%; height:4px; background:#1e5dfa;}
.city_wrap .abr_list li.bg_white.on:after{background:#fff;}
.city_wrap .hotdeal::before{content: "";display: inline-block;background: url(../images/ico_hotdeal.png) no-repeat 0 0;background-size: 100%;width: 18px;height: 18px;position: relative;top: 4px;right: 5px;}
.city_wrap .hotdeal a{color: #000 !important;display: inline-block !important;font-size: 16px !important;font-weight: 500;}
.city_wrap .abr_list li.on a {font-weight:600; color:#1e5dfa;}
.city_wrap .abr_list li.bg_white.on a {color:#000; font-weight:600; }

.list_whole {width:1191px; margin:0 auto; padding:70px 0 30px 0;}
/* .goods_place {margin:30px 0 25px 16px; font-size:18px;} */
.goods_place {margin:60px 0 25px 16px; font-size:18px;}
.goods_place .arrow {background:url(../images/arrow_leftopen.png) no-repeat right center; background-size: 8px auto; padding-right: 11px; margin-right: 1px;}
.goods_place .country {padding-left: 21px; position:relative;}
.goods_place .country:after {content:""; display:block; width:18px; height:20px; background:url(../images/faq_search.png) no-repeat left center; background-size: 18px auto; position:absolute; top:3px; left:0px;}
.goods_place .airport { display:none; }

.city_tits {display:flex; height:70px; border-bottom:3px solid #1f5dfa; margin-bottom: 20px;}
.city_tits li {flex:1;}
.city_tits li a {border:3px solid #ddd; border-bottom:none; border-right:none; height:68px; display:block;  line-height:68px;}
.city_tits li a h3 {font-size:18px; color:#c2c2c2; text-align:center; font-weight: 400;}
.city_tits li a.on {position:relative; height:70px; border-color:#1f5dfa; border-bottom:3px solid #f8f8f8;}
.city_tits li a.on h3 {color:#1f5dfa; font-weight: 600;}
.city_tits li a.on:before {content:""; display: inline-block; position:absolute; right:-2px; top:-3px; width:3px; height:calc(100% + 6px); background:#1f5dfa;}
.city_tits li a.on:after {content:""; display: inline-block; position:absolute; width:2px; height:2px; background:#1f5dfa; left:-2px; bottom:-2px;}
.city_tits li:last-child a {border-right:3px solid #ddd;}
.tit_one {text-align:center; font-size:30px; font-weight:700;}

/*.goods_top{margin:30px 0 35px 16px;}*/
.goods_top{width: 1191px;margin:30px auto 35px;display: flex;justify-content:space-between;padding-top: 50px;}
/* .goods_top{margin:30px 0 35px 0;display: flex;justify-content:space-between;} */
.goods_top.goods_top_update{margin:0 0 35px 0;}
.goods_top.clear:after{all:unset;}
.goods_top .wrap_info{display: flex;align-items:center;}
.goods_top .btn_fairway{display:none;}
.goods_top .btn_fairway.on{display:inline-block;width:180px;height:50px;cursor:pointer; margin-left:15px;}
.goods_top .btn_fairway img {width:100%;height:100%;}
.goods_num {float:left; font-size:18px;}
.goods_num .arrow {background:url(../images/arrow_leftopen.png) no-repeat right center; background-size: 8px auto; padding-right: 11px; margin-right: 1px; padding-left: 21px; position:relative;}
.goods_num .arrow:after {content:""; display:block; width:18px; height:20px; background:url(../images/faq_search.png) no-repeat left center; background-size: 18px auto; position:absolute; top:3px; left:0px;}
/* .wrap_select {float:right; width:530px;}
.wrap_select .departure {float:left; width:256px; height:50px; padding-left:10px;}
.wrap_select .popular {float:right; width:256px; height:50px; padding-left:10px;} */
.wrap_select {display: flex;float:right;}
.wrap_select .departure {width:256px; height:50px; padding-left:10px;margin-left: 5px; margin-right:12px;}
.wrap_select .popular {width:256px; height:50px; padding-left:10px;}
.wrap_select .btn_map {width:140px; background-color: #1f5dfa;height: 50px; display: flex;justify-content: center;align-items: center;cursor:pointer; margin-left:12px;}
.wrap_select .btn_map span {font-weight:500; color: white; background:url(../images/icon_map_white.png) no-repeat left 18px; padding-left:17px; display:inline-block; height:50px; line-height:50px;}

.abrgoods_top {margin:35px 0px 0px 16px;}
.abr_airport {float:left;}
.abr_airport li {float:left; margin-right:10px; height:50px; line-height:50px; border:2px solid #ddd; padding:0 25px; border-radius:25px; background:#fff;}
.abr_airport li.on, .abr_airport li:hover {border:2px solid #1f5dfa; font-weight:500;cursor:pointer;}
.abr_airport li.on a, .abr_airport li:hover a { color:#1f5dfa; }
/* 지역별 필터 */
.cate_code_list {float:left;}
.cate_code_list li {float:left; margin-right:10px; margin-bottom:10px; height:50px; line-height:50px; border:2px solid #ddd; padding:0 25px; border-radius:25px; background:#fff;}
.cate_code_list li.on, .cate_code_list li:hover {border:2px solid #1f5dfa; font-weight:500;cursor:pointer;}
.cate_code_list li.on a, .cate_code_list li:hover a { color:#1f5dfa; }
/* 지역별 필터 */

/* .abr_select {float:right; width:256px;} */
.abr_select {float:right;}
/* .abr_select .popular {width:256px; height:50px; padding-left:10px; float:right;} */
.abr_select .popular {width:200px; height:50px; padding-left:10px; float:right;}
.abr_select .btn_map{width:140px; background-color: #1f5dfa;height: 50px; display: flex;justify-content: center;align-items: center;cursor:pointer; margin-left:12px; float:right;}
.abr_select .btn_map span {font-weight:500; color: white; background:url(../images/icon_map_white.png) no-repeat left 18px; padding-left:17px; display:inline-block; height:50px; line-height:50px;}
.abr_select .departure {float:left; width:256px; height:50px; padding-left:10px;}
/* .abr_select .popular {float:right; width:256px; height:50px; padding-left:10px;} */
.abr_select .popular {float:right; width:200px; height:50px; padding-left:10px;}
.goods_num2 {padding-top:10px; position:relative; top:10px;}
.goods_num2 .arrow {background:url(../images/arrow_leftopen.png) no-repeat right center; background-size: 8px auto; padding-right: 11px; margin-right: 1px; padding-left: 21px; position:relative;}
.goods_num2 .arrow:after {content:""; display:block; width:18px; height:20px; background:url(../images/faq_search.png) no-repeat left center; background-size: 18px auto; position:absolute; top:3px; left:0px;}

.goods_item>li.goods_list_item {float:left; margin-right:25px; width:380px; height:465px; border-radius:10px; background:#fff; box-shadow: 2px 3px 4px 2px rgba(0, 0, 0, 0.1); margin-bottom:110px;}
.goods_item>li.goods_list_item:nth-child(3n) {margin-right:0;}
.goods_item>li.goods_list_item a {display:block;}
.goods_item>li.goods_list_item .goods_top_show img {display:block; width:100%; border-radius:10px 10px 0 0;}
.goods_item>li.goods_list_item .goods_top_show{position: relative;}
.goods_item>li.goods_list_item .goods_top_show span{display:block;width:37px;height:37px;position: absolute;}
.goods_item>li.goods_list_item .goods_top_show .lowest_price {left:10px;top:10px;background:url(/views/common/images/lowest_price.png) no-repeat center center;background-size:cover;width:80px;height:80px;}
.goods_item>li.goods_list_item .goods_top_show .premium_seat {left:10px;top:10px;background:url(/views/common/images/premium_seat.png) no-repeat center center;background-size:cover;width:80px;height:80px;}
/* .goods_item>li.goods_list_item .goods_top_show .ssg {left:10px;top:10px;background:url(/views/common/images/ssg.png) no-repeat center center;background-size:cover;width:80px;height:80px;} */
.goods_item>li.goods_list_item .goods_top_show .spa {left:10px;bottom:10px;background:#e71624;width:70px;height:30px;font-size: 15px;border-radius: 20px;color:white;display: flex;justify-content: center;align-items: center;}
.goods_item>li.goods_list_item .goods_top_show .chosale {left:10px;top:10px;background:url(/views/common/images/supersale_mark.png) no-repeat center center;background-size:cover;width:80px;height:80px;}
.goods_item>li.goods_list_item .goods_top_show .choi {top:15px;background:url(/views/common/images/choi.png) no-repeat 100%;background-size:cover;width:380px;height:200px;}

.goods_item>li.goods_list_item .goods_top_show .btn_notice {right:5px;bottom:5px;background:url(../images/icon_notice_off.png) no-repeat center center;background-size:cover; }
.goods_item>li.goods_list_item .goods_top_show .btn_like {right:5px;bottom:5px;background:url(../images/icon_like_off.png) no-repeat center center;background-size:cover; display:none;}
.goods_item>li.goods_list_item .goods_top_show .btn_notice:hover{background:url(../images/icon_notice_on.png) no-repeat center center;background-size:cover;}
.goods_item>li.goods_list_item .goods_top_show .btn_like:hover{background:url(../images/icon_like_on.png) no-repeat center center;background-size:cover;}
.goods_item>li.goods_list_item .goods_top_show .btn_notice.on{background:url(../images/icon_notice_on.png) no-repeat center center;background-size:cover;}
.goods_item>li.goods_list_item .goods_top_show .btn_like.on{background:url(../images/icon_like_on.png) no-repeat center center;background-size:cover;}
.goods_item>li.goods_list_item .goods_show {height:250px; border-radius:0 0 10px 10px; padding:15px 10px 0 25px; position:relative;}
/* .goods_item>li.goods_list_item .goods_show:after {content:""; display:block; position:absolute; top:0px; left:0px; width:100%; height:100%; background:rgba(255, 255, 255, 0); z-index:2;padding-bottom:4px;border-radius:10px;}
.goods_item>li.goods_list_item a:hover .goods_show:after {content:""; background:rgba(255, 255, 255, 0.9);  display:block; height:94%;}
.goods_item>li.goods_list_item a:hover .goods_show:before {content:""; display:block; position:absolute; z-index:3; background:url(../images/detail_view.png) no-repeat; width:59px; height:60px; margin:90px 0 0 136px;} */
/* .goods_item>li.goods_list_item .goods_show .abr_port {position:absolute; top:8px; left:26px;} */
.goods_item>li.goods_list_item .goods_show .abr_port {margin-left:10px;}
.goods_item>li.goods_list_item .goods_show .abr_port span {display:block; float:left;font-size:15px; padding:1px 8px; color:#04a931; position:relative;}
.goods_item>li.goods_list_item .goods_show .abr_port span:after {content:""; position:absolute; top:7px; right:0px; width:1px; height:11px; background:#999;}
.goods_item>li.goods_list_item .goods_show .abr_port span:first-child {padding:1px 8px 1px 0px;}
.goods_item>li.goods_list_item .goods_show .abr_port span:last-child:after {content:""; display:none;}
.goods_item>li.goods_list_item .goods_show h4 {font-size:22px; height:35px;}
/* .goods_item>li.goods_list_item .goods_show h4.goods_list_item_title {
  display:none;
  position: absolute;
  top: 0;
  z-index: 3;
  margin-top: 45px;
  margin-right: 25px;
  color:#1f5dfa;
} */
.goods_item>li.goods_list_item .goods_show .local_inclu {margin:12px 0 0 0; height:40px;}
.goods_item>li.goods_list_item .goods_show .local_inclu li {float:left;}
.goods_item>li.goods_list_item .goods_show .local_inclu li .arrow {display:inline-block; background:url(../images/arrow_leftopen.png) no-repeat right 7px; background-size: 8px auto; padding-right: 12px; height:35px;}
.goods_item>li.goods_list_item .goods_show .local_inclu .goods_event {color:#04a931; font-weight:500; display:inline-block; border:2px solid #04a931; border-radius:3px; padding:2px 5px; margin-left:10px; position:relative; top:-3px;}
.goods_item>li.goods_list_item .goods_show .local_inclu .add_distirct {color:#1f5dfa; font-weight:500; border:2px solid #1f5dfa; border-radius:3px; padding:2px 5px; margin-left:10px; position:relative; top:-3px;}
.goods_item>li.goods_list_item .goods_show .search_tags_view{color: #1f5dfa;font-size: 14px;}
.goods_item>li.goods_list_item .goods_show .sub_open_nm { margin-top:30px; float:left; margin-left:3%; text-align:right; font-size:14px; }
.goods_item>li.goods_list_item .goods_show .abr_name {margin-bottom:7px;}
.goods_item>li.goods_list_item .goods_show .abr_name .field_name {background: url(../images/ico_hole.png) no-repeat left center; background-size: 18px auto; padding-left: 22px;}
.goods_item>li.goods_list_item .goods_show .abr_name .hotel_name {background: url(../images/ico_lodge.png) no-repeat left center; background-size: 17px auto; padding-left: 22px;}
.goods_item>li.goods_list_item .goods_show .local_hotel li {background: url(../images/ico_lodge.png) no-repeat left center; background-size: 17px auto; padding-left: 22px; margin:3px 0 20px 0;}
/* .goods_item>li.goods_list_item .goods_show .goods_status {position:relative;} */
/* .goods_item>li.goods_list_item .goods_show .goods_status {position:absolute;right:-50px;bottom:5px;padding-bottom: 5px;width:50%;} */
/* .goods_item>li.goods_list_item .goods_show .goods_status {position:absolute;right:0;bottom:5px;padding-bottom: 5px;width:50%;} */
.goods_item>li.goods_list_item .goods_show .goods_status {position:absolute;right:10px;bottom:5px;padding-bottom: 5px;}
.goods_item>li.goods_list_item .goods_show .goods_status .regular_price_wrap, .goods_item>li.goods_list_item .goods_show .goods_status .final_price_wrap{display: flex;justify-content: right;align-items: center;}
.goods_item>li.goods_list_item .goods_show .goods_status .regular_price_wrap span:first-child{font-size: 10px;color: gray;border: 1px solid gray;border-radius: 10%;padding: 1px 2px;margin-right: 3px;}
.goods_item>li.goods_list_item .goods_show .goods_status .regular_price_wrap span:last-child{font-size: 15px;margin-right: 7%;color:gray;text-decoration: line-through;}
.goods_item>li.goods_list_item .goods_show .goods_status .final_price_wrap{}
.goods_item>li.goods_list_item .goods_show .goods_status font {position:absolute; top:0; right:5px; color:#eb3544; line-height:42px; font-size:18px; font-weight:500;}
/* .goods_item>li.goods_list_item .goods_show .goods_price {font-size:22px; font-weight:700; color:#1f5dfa; display:inline-block; margin-right:5%; height:42px; line-height:42px;} */
.goods_item>li.goods_list_item .goods_show .goods_price {font-size:22px; font-weight:700; color:#1f5dfa; display:inline-block;height:42px; line-height:42px;width:100%;}
.goods_item>li.goods_list_item .goods_show .godds_sale {font-size:18px; font-weight:700; color:#fd5939; display:inline-block; margin-right:2%; text-align:center; line-height:42px;}
.goods_item>li.goods_list_item .goods_show
.goods_empty {text-align:center; margin:220px 0; display:none; }
.goods_empty span {color:#666; background:url(../images/warning.png) no-repeat left center; background-size: auto 18px; padding-left:16px; display:inline-block; height:20px; line-height:20px;}
.whole_empty {clear:both; text-align:center; margin:300px 0; display:none; }
.whole_empty span {color:#666; background:url(../images/warning.png) no-repeat left center; background-size: auto 20px; padding-left:17px; display:inline-block; height:20px; line-height:20px; font-size:19px;}

/* 상담하기 추가 */
.goods_item>li.goods_list_item > a .goods_show_over{display:none;position: absolute;top: 0;left: 0;width:100%;height:94%;background: white;background: rgba(255, 255, 255, 0.9);padding:15px 10px 0 25px;}
.goods_item>li.goods_list_item > a:hover .goods_show_over{display: block;}
.goods_item>li.goods_list_item a h4.goods_list_item_title {color:#1f5dfa;}
.goods_item>li.goods_list_item > a .goods_show_over .btn_wrap{width:100%;display: flex;justify-content: space-evenly;margin-top:20px;}
.goods_item>li.goods_list_item > a .goods_show_over .btn_view, .goods_item>li.goods_list_item > a .goods_show_over .btn_consult{display: inline-block;width:80px!important;height:80px;border-radius: 50%;color:white;
  display:flex;justify-content: center;align-items: center;background: #fd5939;}
.goods_item>li.goods_list_item > a .goods_show_over .btn_view{background: #1f5dfa;}
/* 상담하기 추가 */

/* 검색결과 페이지 */
.search_whole {width:1191px; margin:0 auto; padding:10px 0 30px 0;}
.wrap_select .search_popular {float:right; width:350px; height:50px; padding-left:10px;}
.search_num {float:left; font-size:18px; margin:13px 0 0 5px;}
.search_num .search_word {color:#666; background:url(../images/faq_search.png) no-repeat left center; background-size: 18px auto; padding-left: 20px;}
.datepk_num {float:left; font-size:18px; margin:13px 0 0 5px; background:url(../images/faq_search.png) no-repeat left center; background-size: 18px auto; padding-left: 20px; margin-right:3px;}
.datepk_num .pick_date {background: url(../images/arrow_leftopen.png) no-repeat right center; background-size: 8px auto; padding-right: 11px;}
.date_release {display:inline-block; height:32px; line-height:28px; text-align: center; border: 2px solid #1f5dfa; border-radius: 3px;  color:#1f5dfa; font-size: 15px; width:80px; margin-left:7px;}
.search_no {height:calc(100vh - 200px); position:relative; font-size:18px; display:none;}
.search_no p {text-align:center; position:absolute; top:50%; transform:translate(0, -50%); width:100%;}
.search_no p span {background:url(../images/warning.png) no-repeat left center; background-size: 16px auto; padding-left: 19px; }
.abr_con> div { display:none; }

.top_bdr{position: relative; width: 100%; border-top: 1px solid #eee; padding-top: 80px;}

.tab{position: relative; clear: both; padding:50px 0 30px 0; margin:0 auto; width:1191px;}
.tab .tab_txt{font-size: 20px; font-weight: 500; padding-bottom: 20px;}
.tab .tab_txt > span{color: #1f5dfa;}
.tab > ul{position: relative; display: flex; margin-top: 20px; border-bottom: 1px solid #ddd; gap: 30px;}
.tab > ul > li{position: relative; text-align: center; height: 48px; line-height: 48px; cursor: pointer; color: #666; padding-left: 10px; }
.tab > ul .on{ border-bottom: 2px solid #000; color: #000; font-weight: 500; bottom:-2px}

/* 해외 검색결과 페이지 */
.abrsearch_top {margin:35px 0px 0px 16px;}
.abrsear_num {float:left; font-size:18px; margin:0px 0px 20px 5px;}
.abrsear_num .search_word {color:#666; background:url(../images/faq_search.png) no-repeat left center; background-size: 18px auto; padding-left: 20px;}
.abrgoods_top {position: relative; display: flex; justify-content: flex-end; margin-bottom: 50px; gap: 14px; width:1191px; margin:0 auto;padding-bottom: 50px;}
.abrgoods_top .wrap_select{width:150px;}

/* 8월 17일 임시공휴일 요금안내 팝업 */
.dayoff_warn {background:#fff; width:500px; height:450px; border-radius:5px; z-index:100001}
.dayoff_warn h1 {font-size:24px; text-align:center; margin:50px 0 30px 0;}
.dayoff_warn p { text-align:center;}
.dayoff_warn .dayoff1 {margin-bottom:15px;}
.dayoff_warn .dayoff2 {margin-top:20px; color:#1f5dfa;}
.dayoff_warn .dayoff_btn {height: 50px; background: #1f5dfa; margin: 40px auto 0; width: calc(100% - 100px); border-radius: 3px; text-align: center; color: #fff; font-weight: 500; display: block; cursor: pointer;}

/* 예약상세 누르고 확인 누르고 나오는 안내창 */
.reseve_cfm,
.reseve_cfm2 {background:#fff; width:570px; height:340px; border-radius:5px; z-index:100001; display:none;}
.reseve_cfm p,
.reseve_cfm2 p{text-align:center; padding:70px 0 40px 0;}

/* 관리자 메모 노출 */
.tab_memo_wrap{display:flex;justify-content: space-between;height: 3vw;font-size: 0.8vw;cursor: pointer;}
.tab_memo_wrap li{display:flex;justify-content:center;align-items:center;flex:1;background-color:#e8ecf1;color:#747474;}
.tab_memo_wrap li.on{background-color: #1f5dfa;color:#fff;}
.content_memo_list{display:none;}
.btn_memo_popup{display:flex;justify-content:center;align-items:center;float:right;width:6vw;height:2.5vw;background-color: #e8ecf1;color:#747474;cursor: pointer;}
.memo_popup{display:none;background-color: white;width:300px;padding:20px 0;max-height: 500px;overflow-y: scroll;}
.pdf_price{margin:5px 0;text-align:center;}
.pdf_price:hover a{color:#1f5dfa;}



/* 하단 스테이 start */
.goods_whole .swiper-button{width: 47px;height: 88px;}
.goods_whole .swiper-button-next {background: url(../images/goods_right.png);left: auto;right: -60px;}
.goods_whole .swiper-button-prev {background: url(../images/goods_left.png);right: auto;left: -60px;}
.stay_container{width:1191px;margin:0 auto;padding-bottom:100px;}
.stay_container .goods_whole{margin-bottom:100px;position: relative;}
.stay_container .goods_whole .swiper-container {width:unset!important;}
.stay_container .goods_whole .swiper-container .swiper-slide {text-align: unset!important;background:unset!important;}
.stay_container .goods_whole p{font-size: 24px;font-weight: bold;margin-bottom:30px;}
.stay_container .goods_whole .swiper-container .goods_empty_msg{display:none;font-size: 18px;color: #666;    background: url(../images/warning.png) no-repeat left center;background-size: auto 20px;padding-left: 17px;}
.goods_whole .swiper-slide {
  float: left;
  width: 380px;
  height: 442px;
  margin-right: 26px;
}
.goods_whole .swiper-slide > a {
  display: block;
  width: 376px;
  height: 438px;
  margin: 0 4px 4px 0;
  border-radius: 10px;
  background: #fff;
  box-shadow: 2px 3px 4px 2px rgba(0, 0, 0, 0.1);
}
.goods_whole .swiper-slide > a .goods_top_show img {
  display: block;
  width: 100%;
	height:100%;
  border-radius: 10px 10px 0 0;
}
.goods_whole .swiper-slide > a .goods_top_show {
  position: relative;
	height:212px;
}
.goods_whole .swiper-slide > a .goods_top_show span {
  display: block;
  width: 37px;
  height: 37px;
  position: absolute;
}
.goods_whole .swiper-slide > a .goods_show {
  height: 230px;
  padding: 28px 10px 0 25px;
  position: relative;
}
.goods_whole .swiper-slide > a .goods_show:after {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0);
  z-index: 2;
	padding-bottom:8px;
}
.goods_whole .swiper-slide > a:hover .goods_show:after {
  content: "";
  background: rgba(255, 255, 255, 0.9);
  display: block;
  height: 94%;
}
.goods_whole .swiper-slide > a:hover .goods_show:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 3;
  background: url(../images/detail_view.png) no-repeat;
  width: 59px;
  height: 60px;
  margin: 60px 0 0 136px;
}
.goods_whole .swiper-slide a h4 {
  font-size: 22px;
  height: 35px;
}
.goods_whole .swiper-slide a .tit_score {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-right: 30px;
}
.goods_whole .swiper-slide a .tit_score .score{
	font-size: 35px;
  color: #1f5dfa;
}
.goods_whole .swiper-slide a .local_inclu li {
  float: left;
}
.goods_whole .swiper-slide a .local_inclu li .arrow {
  display: inline-block;
  background: url(../images/arrow_leftopen.png) no-repeat right 7px;
  background-size: 8px auto;
  padding-right: 12px;
  height: 35px;
}
.goods_whole .swiper-slide a .etc_info {
  margin-bottom: 7px;
}
.goods_whole .swiper-slide a .etc_info .hotel_name {
  background: url(../images/ico_lodge.png) no-repeat left center;
  background-size: 18px auto;
  padding-left: 22px;
}
.goods_whole .swiper-slide a .etc_info .opt {
  background: url(../images/ico_lodge.png) no-repeat left center;
  background-size: 17px auto;
  padding-left: 22px;
}
.goods_whole .swiper-slide a .etc_info .includes {
  background: url(../images/ico_includes.png) no-repeat left center;
  background-size: 17px auto;
  padding-left: 22px;
}
.goods_whole .swiper-slide a .etc_info .character {
  background: url(../images/ico_character.png) no-repeat left center;
  background-size: 17px auto;
  padding-left: 22px;
}
.goods_whole .swiper-slide a .goods_price {
  font-size: 22px;
  font-weight: 900;
  color: #1f5dfa;
  display: inline-block;
  height: 42px;
  line-height: 42px;
}
.stay_container .swiper-button{z-index: 3;}
/* 하단 스테이 end */

/* 초특가 항공패키지 */
li.list02{position: relative; height: 300px; margin-bottom: 60px; border-radius: 10px; background: #fff; box-shadow: 2px 3px 4px 2px rgb(0 0 0 / 10%);}
li.list02 > a{ display: flex; justify-content: flex-start;cursor:unset;}
li.list02 > a > .goods_img{position: relative; width: 320px; min-height: 300px; overflow: hidden;}
li.list02 > a > .goods_img > img{height: 300px; border-radius: 10px 0 0 10px;}
li.list02 .chosale{position:absolute; left:230px;top:10px;background:url(/views/common/images/supersale_mark.png) no-repeat 100%;background-size:cover;width:80px;height:80px;}
li.list02 > a > .goods_item{position: relative; padding:20px 30px; display: flex; justify-content: space-between;width:871px;}
li.list02 > a > .goods_item .local_inclu{min-width: 555px;}
li.list02 > a > .goods_item .local_inclu > div > .arrow{display: inline-block; background: url(../images/arrow_leftopen.png) no-repeat right 7px; background-size: 8px auto;padding-right: 12px;}
li.list02 > a > .goods_item .local_inclu .goods-col-1_tit{font-size: 22px; line-height: 52px; font-weight: 500; color: #333;width:555px;}
li.list02 > a > .goods_item .local_inclu > div > ul > .goods_event{color: #04a931; font-weight: 500; display: inline-block; border: 2px solid #04a931; border-radius: 3px; padding: 2px 5px;position: relative; top: -3px;margin-right: 10px;}
li.list02 > a > .goods_item .local_inclu > div > ul > .add_distirct{color: #1f5dfa; font-weight: 500; display: inline-block; border: 2px solid #1f5dfa; border-radius: 3px; padding: 2px 5px;position: relative; top: -3px;}
li.list02 > a > .goods_item .local_inclu .hash_group{color: #999; font-size: 13px; margin:10px 0 30px;}
li.list02 > a > .goods_item .local_inclu .abr_name{line-height: 30px;}
li.list02 > a > .goods_item .local_inclu .abr_name > ul > .field_name{background: url(../images/ico_hole.png) no-repeat left center; background-size: 18px auto; padding-left: 22px;}
li.list02 > a > .goods_item .local_inclu .abr_name > ul > .hotel_name{background: url(../images/ico_lodge.png) no-repeat left center; background-size: 17px auto; padding-left: 22px;}
li.list02 > a > .goods_item .local_inclu .abr_name > ul > .trans_name{background: url(../images/ico_plane2.png) no-repeat left center; background-size: 17px auto; padding-left: 22px;}
li.list02 > a > .goods_item .package_info{margin-top: 40px; text-align: right;}
li.list02 > a > .goods_item .package_info .ahead{height: 42px; font-size: 14px; padding: 0 30px 0 10px; background: #fff url(../images/arrow_upopen_em.png) no-repeat right 9px center; background-size: 13px auto;appearance: none; -webkit-appearance: none; width: 180px; border: 1px solid #ddd;}
li.list02 > a > .goods_item .package_info > .price{position: relative; font-size: 32px; text-align: right; font-weight: 900; color: #fd5939; margin:10px 0 50px;display: flex;align-items: center;justify-content: flex-end;}
/* li.list02 > a > .goods_item .package_info .btn_calendar_pcfee{ float: left; width: 95px; height: 50px; background: #1f5dfa; color: #fff; line-height: 50px; text-align: center; font-weight: 500; cursor: pointer; border:none; margin:0 5px} */
li.list02 > a > .goods_item .package_info .btn_calendar_pcfee{width: 95px; height: 50px; background: #1f5dfa; color: #fff; line-height: 50px; text-align: center; font-weight: 500; cursor: pointer; border:none; margin:0 5px}
/* li.list02 > a > .goods_item .package_info .btn_consult{ float: left; width: 95px; height: 50px; background: #fd5939; color: #fff; line-height: 50px; text-align: center; font-weight: 500; cursor: pointer;border:none; margin:0 5px} */
li.list02 > a > .goods_item .package_info .btn_consult{width: 95px; height: 50px; background: #fd5939; color: #fff; line-height: 50px; text-align: center; font-weight: 500; cursor: pointer;border:none; margin:0 5px}
li.list02 > a > .goods_item .package_info .godds_sale {color:#fff; background:#1f5dfa; display:inline-block; width:42px; height:42px; border-radius:50%; text-align:center; line-height:42px;font-size: 15px;font-weight: normal;margin-left: 7px;}

/* search */
.search_whole {width: 1191px; display:flex; flex:start;}
/*.products_type01{width: 100%; position: relative; display: flex; justify-content: space-between;flex-wrap: wrap; }*/
.search_whole .goods_list{position: relative; display: flex;flex-wrap:wrap;; margin: 30px 0;}
.search_whole .goods_list .main_product{margin-bottom: 100px;}
.search_whole .goods_list .main_product:nth-child(3n-1){margin:0 25.5px;}
.search_whole .goods_list .main_product > a{width: 380px; height:510px; display: inline-block;position:relative;}
.label{position: absolute; right:0; top:200px;    z-index: 100;}
.label > img{width: 60%;}
/* .products_type01 .main_product .pic{width: 100%; max-height: 260px; border-radius: 30px; overflow: hidden; display: flex; justify-content: center; align-items: center;} */
.search_whole .goods_list .main_product .pic{width: 100%; max-height: 260px; border-radius: 30px; overflow: hidden; display: flex; justify-content: center; align-items: center;position: relative;}
.search_whole .goods_list .main_product .pic img{width: 100%; height: 260px; object-fit: cover;}

.search_whole .goods_list .main_product .product_info{width: 100%; overflow: hidden; margin-top: 20px;}
.search_whole .goods_list .main_product .product_info .detail_info{margin:10px 0}
.search_whole .goods_list .main_product .product_info .detail_info .field{background: url(../images/ico_hole.png) no-repeat left center; background-size: 18px auto; padding: 0 0 4px 22px;font-weight: 400; font-size: 0.85em; }
.search_whole .goods_list .main_product .product_info .detail_info .hotel{background: url(../images/ico_lodge.png) no-repeat left center; background-size: 17px auto; padding-left: 22px;font-weight: 400; font-size: 0.85em; }
.search_whole .goods_list .main_product .product_info .desc01{background: url(../images/ico-mainevt.png) no-repeat left center; background-size: 15px auto; color: #000; font-weight: 500; font-size: 0.85em; padding-left: 20px;}
.search_whole .goods_list .main_product .product_info .normal_price{text-align: right; text-decoration: line-through; font-size: 1.2em;position: absolute;bottom:30px;right:0;}
.search_whole .goods_list .main_product .product_info .normal_price > span{font-size: 0.85em;}
.search_whole .goods_list .main_product .product_info .price{color: #1f5dfa; font-size: 1.6em; font-weight: 700; text-align: right;position: absolute;bottom:0;right:0;}
.search_whole .goods_list .main_product .product_info .price > span{font-size: 0.6em;}
.search_whole .goods_list .main_product .product_info .price .discount{color:#fd5939; margin-right: 20px; font-size: 1.0em;}

/* 추가 */
.main_product .btn_notice {
  display: block;
  width: 45px;
  height: 45px;
  position: absolute;
  right: 25px;
  top: 200px;
  background: url(../images/icon_notice_off.png) no-repeat center center;
  background-size: cover;
}
.main_product .btn_notice:hover {
  background: url(../images/icon_notice_on.png) no-repeat center center;
  background-size: cover;
}
.main_product .btn_notice.on {
  background: url(../images/icon_notice_on.png) no-repeat center center;
  background-size: cover;
}

.arrow_pre{position: absolute; left: -10%; top:40%; z-index: 9999;}
.arrow_nxt{position: absolute; right: -10%; top:40%; z-index: 9999;}

.tag_airport{font-size: 0.75em; color: #1f5dfa; background-color: white; padding:5px 10px; border-radius: 25px; display: inline-block;border: 1px solid #1f5dfa;margin-bottom:10px;}
.tag_minus_air{font-size: 0.8em; color: #fff; background-color: #1f5dfa; padding:5px 10px; border-radius: 25px; display: inline-block;}
.tag_sale{font-size: 0.8em; color: #fff; background-color: #e71624; padding:5px 10px; border-radius: 25px; display: inline-block;}
.product_info{margin-top: 15px;}
/* .product_info .title{font-size: 1.1em; color: #000; line-height: 40px; font-weight: 500;} */
.product_info .title{font-size: 1.1em; color: #000; font-weight: 500; margin-bottom:8px;}
.product_info .title{font-size: 1.1em; color: #000; line-height: 22px; padding-bottom:5px; font-weight: 500;}
.product_info .title2{font-size: 1.0em; color: #000; font-weight: 500; margin:5px 0}
.product_info .product_navi{font-size: 0.8em; font-weight:300;}
.product_info .price2{font-size: 1.6em; color: #1f5dfa;font-weight: 700; text-align: right; margin-top: 10px;}
.product_info .price2 > span{font-size: 0.8em;}
