@charset "utf-8";

/*main*/
.main_slider{position: relative; margin-top: 15px;}
.main_slider img {display: block; width: 100%;}
.main_slider .slick-slide{position:relative;}
.main_slider .slick-slide::before{position:absolute; top:0; left:0; content:''; display:block; width:100%; height:100%; background:rgba(0,0,0,.4); border-radius:10px;}
.main_slider .slick-dots{position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%);}
.main_slider .slick-dots li{display:inline-block; color:transparent; text-indent:-9999px; width:10px; height:10px; border:1px solid #fff; border-radius:50%;}
.main_slider .slick-dots li ~ li{margin-left:5px;}
.main_slider .slick-dots li.slick-active{width:15px; background:#fff; border-radius:5px;}
.main_slider .txt_box {position: absolute; left: 0; top: 50%; padding: 0 25px; width: 100%; text-align: center;transform: translate(0, -50%);}
.main_slider .txt_box * {color: #fff;}
.main_slider .txt_box .ko_txt {font-size: 16px;}
.main_slider .txt_box .en_txt {margin-top: 15px; font-size: 17px; font-family: 'Reforma1969-Blanca'; text-transform: uppercase;}
.main_slider .txt_box .txt {width: 70%; font-size:14px; margin:10px auto;}
.main .member_club{margin-top: 60px;}
.main .member_club li {position: relative; display: flex; align-items:center;}
.main .member_club li+li {margin-top: 40px;}
.main .member_club img {width: 50px;}
.main .member_club p {margin-left: 14px;}
.main .member_club strong {display: block; font-size: 14px; font-weight: 600; text-transform: uppercase; color: #003d30;}
.main .member_club span {display: block; font-size:14px; margin-top: 5px;}
.main .member_club .link {background-position: 95% center; background-size: 17px auto; background-image: url('../images/arrow_02.png');}
.main .notice{margin-top: 55px;}
.main .notice .title {padding-left: 20px; font-size: 17px; font-family: 'Reforma1969-Gris'; color: #a3875b;}
.main .notice ul {margin-top: 12px; border-top: 1px solid #dadada;}
.main .notice li {position: relative; padding: 10px 20px; border-bottom: 1px solid #dadada;}
.main .notice .ko{font-size: 15px; font-weight: 600; color:#010101;}
.main .notice .en {margin-top: 3px; font-size:14px; font-weight: 500; color: #8f8f8f;}
.main .notice .date {position: absolute; right: 20px; bottom: 10px;font-weight: 500; color: #8f8f8f;}
.main .notice .btn_01 {margin-top: 27px;}

.offers_reservation .list_style_03 {margin-top: 20px;}

.benefits .lang_cont{padding: 0;}
.benefits .tab {margin-bottom: 0;}
.benefits h3 {margin: 10px 20px;}
.benefits .cont_box {font-size:14px; padding:15px 20px;}
.benefits h3+.cont_box{padding-top: 0;}
.benefits .btn_02 {margin-top: 30px;}

.board_list_ui .list_style_04 {margin: 20px 0; }
.board_list_ui .list_style_04 .title_en {width: 75%;}

.news_list_style li {display: flex;}
.news_list_style li+li {margin-top: 30px;}
.news_list_style li .thum_img {display: block; margin-right: 25px; width: 130px;}
.news_list_style li .txt_box {position: relative; width: 100%;}
.news_list_style li .txt_box p {font-size: 14px; line-height: 1.5;}
.news_list_style li .txt_box p+p {margin-top: 10px;}
.news_list_style li .btn_04 {position: absolute; left: 0; bottom: 0; width: 100%;}

.cs select,
.cs textarea {border-color: #d7d7d7;}
.cs textarea {margin-top: 10px; height: 300px;}
.cs .file_box{margin-top: 20px; margin-bottom: 20px;}
.cs label {width: 96px; font-size: 14px; background-color: #3a260e; border-radius: 5px; color: #fff;}


.faq .list_style_04 li {position: relative; display: flex;align-items: center; font-size:14px;}
.faq .list_style_04 .title_ko {width: 100%;}
.faq_view .top_box .cate,
.faq .list_style_04 .cate {display: block; font-size: 12px; color: #8f8f8f;}
.faq .list_style_04 .state {width: 110px; text-align: center;}
.faq .list_style_04 .date {position: initial; width: 130px; text-align: right;}

.faq_modify .btn_box {margin-top: 0;}

.contact .table_style_01 th,
.contact .table_style_01 td {font-size:14px; text-align: center;}
.contact .table_style_01 th+th,
.contact .table_style_01 td+td {border-left: 0;}
.contact .table_style_01 a{display: inline-block; min-width:103px; text-align: left; line-height: 17px;}
.contact .table_style_01 a:before {display: inline-block; margin-right: 10px; width: 18px; height: 18px; background:url("../images/icon_tel.png") no-repeat; background-size: 100% auto; vertical-align: middle; content: '';}

.mypage.intro .img{margin-top: 20px; width: 100%;}
.mypage.intro .img.mt0{margin-top:0;}
.mypage.intro .main_txt {margin:20px 0;}
.mypage.intro .main_txt span,
.mypage.intro .main_txt strong {font-size: 14px;}
.mypage.intro .main_txt strong {color: #003d30;}
.mypage.intro .list_style_04 li {position: relative; display: flex;}
.mypage.intro .list_style_04 .title {width: 210px;}
.mypage.intro .list_style_04 .link {background:url('../images/arrow_03.png') no-repeat; background-size: 8px auto; background-position: 95% center;}

.point .table_style_01 th,
.point .table_style_01 td,
.coupon .table_style_01 th,
.coupon .table_style_01 td{text-align: center;}
.point .table_style_01 th+th,
.point .table_style_01 td+td,
.coupon .table_style_01 th+th,
.coupon .table_style_01 td+td{border-left: 0;}

.coupon .table_style_01 td {font-size: 14px;}
.coupon .table_style_01 td:nth-child(1){text-align: left;}
.coupon .table_style_01 td p {font-size: 14px; color:#8f8f8f;}
.coupon .table_style_01 a{display: inline-block; padding: 5px 10px; font-size: 12px; border:1px solid #baa382; border-radius: 5px; color: #baa382;}

.point_transfer h3.gold span {color: #333;}
.point_transfer .list_style_03 {margin-top: 10px; margin-bottom: 10px;}
.point_transfer .cancel_btn {margin:15px auto 0; width: 50%;}

.login .padding_box {margin-top: 20px; padding-bottom: 30px; padding-top: 20px; font-size:14px;background-color: #f8f8f8; }
.login .padding_box.mt0{margin-top:0;}
.login .title {margin-bottom: 10px;}
.login .flex {display: flex;}
.login .flex input {width:100%;}
.login .flex .btn {margin-left: 10px; padding-right: 10px; padding-left: 10px;}
.login .btn_box {margin-top: 20px;}

.login.add_s h2 ~ h2{margin-top:20px;}
.login.add_s .padding_box, .login.add_s .padding_box.pw_wrap{background-color:#fff;}
.login.add_s .padding_box.pdmg_ini{padding-top:0; padding-bottom:10px; margin-top:0;}
.login.add_s .padding_box h2{margin-top:30px;}
.login.add_s .flex{flex-direction:column;}
.login.add_s .flex input{color:#999; text-align:center; border-color:#d7d7d7;}
.login.add_s .flex input ~ input{margin-top:10px;}
.login.add_s .flex .btn{margin-left:0; margin-top:10px;}
.login.add_s .btn_03.mt20{margin-top:20px;}
.login.add_s .pw_wrap{padding-top:130px; background:url('../images/img_pw.png') no-repeat center top 25px / 105px auto;}
.login.add_s .pw_wrap h2{margin-top:20px; margin-bottom:20px;}
.login.add_s .btn_box{margin-top:12px;}
.login.add_s .btn_box a{height:45px; padding-top:13px; padding-bottom:13px;}
.login.add_s .h2_sub_txt.lt{margin-top:24px; text-align:left;}
.list_style_04.li_mypage li{justify-content:space-between; padding-right:75px; font-size:14px;}
.list_style_04.li_mypage li .btn_02{position:absolute; top:5px; left: 95%; transform: translateX(-100%); background: #a48a60; font-size: 13px; font-weight: 400; min-width: 102px; padding-top: 5px; padding-bottom: 5px;}

.coupon .view_btn_wrap{margin-top:20px; text-align:center; width:100%; overflow:hidden;}
.coupon .view_btn_wrap a{display: block; width:49%; padding: 3px 10px; font-size: 11px; border:1px solid #baa382; border-radius: 5px; color: #baa382; text-align:center; margin-right:2%; margin-bottom:8px; float:left;}
.coupon .view_btn_wrap a:nth-of-type(2n){margin-right:0;}
.blacklayer{position:fixed;}

.mypage.intro .list_style_04 li.add_css{padding-right:20px;}
.mypage.intro .list_style_04 li .rt_wrap{width:100%;}
.mypage.intro .list_style_04 li .rt_wrap select{display: block; width: 100%; height: 30px; border: 1px solid #d7d7d7; padding: 5px 10px; font-size: 14px; box-sizing: border-box; border-radius: 5px;}
.mypage.intro .list_style_04 li .rt_wrap .btn_wrap{margin-top:8px;}
.mypage.intro .list_style_04 li .rt_wrap .btn_wrap .btn{position: static; height: auto; transform: none; padding: 5px 14px;}
.mypage.intro .list_style_04 li .rt_wrap .btn_wrap .btn.btn_02{min-width: auto;}
.mypage.intro .list_style_04 li .rt_wrap .btn_wrap .btn.btn_03{font-size: 13px; white-space: nowrap; margin-left: 10px;}


/* 비밀번호 재설정 팝업 */
.dim {display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: #000; opacity: 0.6; z-index: 55;}
.popup {display: none; position: fixed; left: 5%; top: 50%; width: 90%; border-top-left-radius: 9px; border-top-right-radius: 9px; border-bottom-left-radius: 9px; border-bottom-right-radius: 9px; box-sizing: border-box; background-color: #fff; transform: translate(0,-50%);z-index: 80; overflow: hidden;}
.popup h4 {padding: 20px 20px 10px; font-size: 18px; text-align:center;}
.popup .popCont {padding: 0 20px; margin-top:20px; text-align:center;}
.popup .popCont p {font-size: 14px; color: #666666;}
.popup .btnCont {margin-top: 20px; border-top: 1px solid #d7d7d7; font-size: 0;}
.popup .btnCont a{display: inline-block; width: 100%; height: 50px; font-size: 14px; font-weight: 500; text-align: center; line-height: 50px; box-sizing: border-box;}
.popup .btnCont a+a {border-left: 1px solid #d7d7d7;}
.popup .btnCont a.black {background-color: #000; color: #fff;}
.popup .btnCont a.green {background-color: #003d30; color: #fff;}
.popup .btnCont a.wide {width: 100%;}