@charset "utf-8";
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");

/* 초기화 */
html {overflow-y:scroll; font-size:10px;}
body {padding:0; margin:0 auto; font-size:1.2rem;font-family:'Pretendard', sans-serif !important; font-weight: 400; -webkit-text-size-adjust: 100%; letter-spacing:-0.5px; color: #313131;}
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0}
h1, h2, h3, h4, h5, h6 {font-size:1em; font-weight: 600;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}

ul, li, dl,dt,dd {margin:0;padding:0;list-style:none}
legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select, img {vertical-align:middle;font-size:1.5rem;}
input, button {margin:0;padding:0;font-family:'Pretendard', sans-serif !important; font-size:1.5rem; font-weight: 400; border-radius: 0;}
input[type="submit"] {cursor:pointer; -webkit-appearance: none;}
button {cursor:pointer}
img {max-width:100%; height:auto;}
textarea, select {font-family:'Pretendard', sans-serif !important; font-size:1.5rem; font-weight: 400; border-radius: 0;}
select {width:100%; height: 4.8rem; padding: 0 1.6rem; padding-right:3rem; font-size:1.5rem; color:#313131; background: url('../img/arr_down_b.svg') no-repeat 98% 50% #FFF; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #ddd; border-radius: 0;}
select::-ms-expand {display: none;}
p {margin:0;padding:0;word-break:keep-all;}
hr {display:none}
pre {overflow-x:scroll;font-size:1.1em}
a {color:#313131; text-decoration:none; transition: All 0.3s ease; -webkit-transition: All 0.3s ease; -moz-transition: All 0.3s ease; -o-transition: All 0.3s ease;}

*, :after, :before {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

input[type=text],input[type=password], textarea {
-webkit-transition:all 0.30s ease-in-out;
-moz-transition:all 0.30s ease-in-out;
-ms-transition:all 0.30s ease-in-out;
-o-transition:all 0.30s ease-in-out;
outline:none;
}

input[type=text]:focus,input[type=password]:focus, textarea:focus,select:focus {}

*::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
*::-webkit-scrollbar-thumb {
  background: #7a7a7a;
  border-radius: 10px;
}
*::-webkit-scrollbar-track {
  background: transparent;
}

.hd_h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}

/* 페이징 */
.pg_wrap {clear:both; margin:3rem auto; text-align:center;}
.pg_wrap:after {display:block;visibility:hidden;clear:both;content:""} 
.pg {display:inline-block;}
.pg_page, .pg_current {display:inline-block;vertical-align:middle;background:#fff;border:1px solid #ddd;}
.pg a:focus, .pg a:hover {text-decoration:none}
.pg_page {color:#A48D78;font-size:1.6rem;height:40px;line-height:38px;padding:0 5px;min-width:40px; font-weight:600; text-decoration:none;border-radius:5rem; border:1px solid #FFF;}
.pg_start {text-indent:-999px;overflow:hidden;background:url('../img/btn_first.gif') no-repeat 50% 50% #fff;padding:0;border:1px solid #FFF}
.pg_prev {text-indent:-999px;overflow:hidden;background:url('../img/btn_prev.gif') no-repeat 50% 50% #fff;padding:0;border:1px solid #FFF}
.pg_end {text-indent:-999px;overflow:hidden;background:url('../img/btn_end.gif') no-repeat 50% 50% #fff;padding:0;border:1px solid #FFF}
.pg_next {text-indent:-999px;overflow:hidden;background:url('../img/btn_next.gif') no-repeat 50% 50% #fff;padding:0;border:1px solid #FFF}
.pg_current {display:inline-block; font-size: 1.6rem; background:#A48D78;border:1px solid #A48D78;color:#FFF;font-weight:600;height:40px;line-height:40px;padding:0 10px;min-width:40px;border-radius:5rem;}

/* Mobile화면으로 */
#device_change {display:block;margin:0.3em;padding:0.5em 0;border:1px solid #eee;border-radius:2em;background:#fff;color:#000;font-size:2em;text-decoration:none;text-align:center}

.gap4 {gap: 0.4rem;}
.gap6 {gap: 0.6rem;}
.gap8 {gap: 0.8rem;}
.gap12 {gap: 1.2rem;}
.gap16 {gap: 1.6rem;}
.gap20 {gap: 2rem;}
.gap24 {gap: 2.4rem;}
.gap28 {gap: 2.8rem;}
.gap32 {gap: 3.2rem;}
.gap36 {gap: 3.6rem;}
.flex {display: flex;}
.flex-wrap {flex-wrap: wrap;}
.aic {align-items: center;}
.aie {align-items: end;}
.jsc {justify-content: center;}
.jsb {justify-content: space-between;}
.jsr {justify-content: right;}
.tac {text-align: center;}
.tal {text-align: left !important;}
.tar {text-align: right;}
.fx1 {flex: 1;}

.fw200 {font-weight: 200;}
.fw300 {font-weight: 300;}
.fw400 {font-weight: 400;}
.fw500 {font-weight: 500;}
.fw600 {font-weight: 600;}
.fw700 {font-weight: 700;}

.mgt4 {margin-top: 0.4rem;}
.mgb4 {margin-bottom: 0.4rem;}
.mgt8 {margin-top: 0.8rem;}
.mgb8 {margin-bottom: 0.8rem;}
.mgt10 {margin-top: 1rem;}
.mgb10 {margin-bottom: 1rem;}
.mgt12 {margin-top: 1.2rem;}
.mgb12 {margin-bottom: 1.2rem;}
.mgt16 {margin-top: 1.6rem;}
.mgb16 {margin-bottom: 1.6rem;}
.mgt20 {margin-top: 2rem;}
.mgb20 {margin-bottom: 2rem;}
.mgt24 {margin-top: 2.4rem;}
.mgb24 {margin-bottom: 2.4rem;}
.mgt28 {margin-top: 2.8rem;}
.mgb28 {margin-bottom: 2.8rem;}
.mgt32 {margin-top: 3.2rem;}
.mgb32 {margin-bottom: 3.2rem;}
.mgt36 {margin-top: 3.6rem;}
.mgb36 {margin-bottom: 3.6rem;}
.mgt40 {margin-top: 4rem;}
.mgb40 {margin-bottom: 4rem;}
.mgt50 {margin-top: 5rem;}
.mgb50 {margin-bottom: 5rem;}
.mgt60 {margin-top: 6rem;}
.mgb60 {margin-bottom: 6rem;}
.mgt80 {margin-top: 8rem;}
.mgb80 {margin-bottom: 8rem;}
.mgt100 {margin-top: 10rem;}
.mgb100 {margin-bottom: 10rem;}
.mgt120 {margin-top: 12rem;}
.mgb120 {margin-bottom: 12rem;}
.mgt140 {margin-top: 14rem;}
.mgb140 {margin-bottom: 14rem;}
.mgt160 {margin-top: 16rem;}
.mgb160 {margin-bottom: 16rem;}
.mgt200 {margin-top: 20rem;}
.mgb200 {margin-bottom: 20rem;}

.top-bottom {transform: translate(0,-24px); -webkit-transform: translate(0,-24px); -webkit-transition: 0.45s; transition: 0.45s; opacity:0;}
.bottom-top {transform: translate(0,24px); -webkit-transform: translate(0,24px); -webkit-transition: 0.45s; transition: 0.45s; opacity:0;}
.img-ani {transition: transform 0.45s cubic-bezier(0.16, 0.68, 0.43, 0.99),opacity 0.45s ease-in-out; opacity: 0;}
.img-aniload {transform: translate(0,0); -webkit-transform: translate(0,0); opacity:1;}
.img-aniload.top-bottom,
.img-aniload.bottom-top {transition-delay: 0.2s; -webkit-transition-delay: 0.2s; transform: translate(0,0); -webkit-transform: translate(0,0); opacity: 1;}
.txt-ani {overflow: hidden; -webkit-transition: all 1s ease; transition: all 1s ease; opacity: 0; color:#111;}
.txt-ani > span {-webkit-transition: inherit; transition: inherit; transform: translate(0,100px); -webkit-transform: translate(0,100px); opacity: 0; display: inline-block;}
.txt-aniload > span {transform: translate(0,0); -webkit-transform: translate(0,0); opacity: 1;}
.tech-img {display:inline-block; max-width: 100%;}
.tech-img img {max-width: 1200px;}
.tech-img > div {width: 0; overflow: hidden; -webkit-transition: all 1.2s ease; transition: all 1.2s ease; opacity: 0;}
.tech-aniload > div {width: 100%; opacity: 1;}
.left-right {opacity:0; transform: translate(-20px,0); -webkit-transform: translate(-20px,0); transition: all 0.45s ease; -webkit-transition: all 0.45s ease;}
.right-left {opacity:0; transform: translate(20px,0); -webkit-transform: translate(20px,0); transition: all 0.45s ease; -webkit-transition: all 0.45s ease;}
.img-aniload .left-right,
.img-aniload .right-left,
.img-aniload.left-right,
.img-aniload.right-left {transition-delay: 0.3s; -webkit-transition-delay: 0.3s; transform: translate(0,0); -webkit-transform: translate(0,0); -moz-transform: translate(0,0); -ms-transform: translate(0,0); -o-transform: translate(0,0); opacity: 1;}
.dy2 {transition-delay: 0.3s !important;}
.dy3 {transition-delay: 0.4s !important;}
.dy4 {transition-delay: 0.5s !important;}
.dy5 {transition-delay: 0.6s !important;}
.dy6 {transition-delay: 0.7s !important;}
.dy7 {transition-delay: 0.8s !important;}
.dy8 {transition-delay: 0.9s !important;}
.dy9 {transition-delay: 1.0s !important;}
.dy10 {transition-delay: 1.1s !important;}
.gnb_pc {display:block;}
.gnb_m {display:none;}
.pc_on {display:block;}
.m_on {display:none;}

.wrap {position: relative; max-width: 130rem; padding: 0 2.5rem; margin: 0 auto;}
.blk {display: block;}

.layer-pop-wrap {display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.4); z-index: 1001; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px);}
.layer-pop-wrap .outb {display: flex; align-items: center; justify-content: center; height: 100%;}
.layer-pop-wrap .inb {width: 48rem; background: #FFF; border-radius: 1.2rem;}
.mod_btn {padding: 6rem 0 3rem; display: flex; align-items: center; justify-content: center; gap: 1.2rem;}
.mod_btn .lyCfm {width: 8rem; border: 0; height: 4rem; font-size: 1.4rem; font-weight: 500; color: #FFF; display: flex; align-items: center; justify-content: center; background: #A48D78; cursor: pointer;}
.mod_btn .lyCfm.black {background: #930212;}
.layer-pop-wrap .lyClose {height: 4rem; font-size: 1.4rem; font-weight: 500; color: #FFF; display: flex; align-items: center; justify-content: center; background: #A48D78; border: 1px solid #A48D78; cursor: pointer; width: 8rem;}
html.ly_on {overflow: hidden;}
.mod_cont {padding: 5rem 3rem 0;}
.mod_cont .m18 {text-align: center; border-bottom: 1px solid #ddd; padding-bottom: 4px; margin-bottom: 2rem;}
.mod_cont .ipt {padding: 0 1.6rem;}
.mod_cont .ipt input {width: 100%; height: 4.8rem; border: 0; padding: 0 1.2rem; background: #F4F4F4;}

.commChk {}
.commChk input[type=radio],
.commChk input[type=checkbox] {display: none; font-size: 0;}
.commChk label {font-size: 1.8rem; color: #2B2621; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; position: relative;}
.commChk label::before {content: ''; width: 2.4rem; height: 2.4rem; background-color: #bfbdbc; background-image: url(../img/check_w.svg); background-repeat: no-repeat; background-position: center; flex-shrink: 0;}
.commChk input[type=checkbox]:checked {}
.commChk input[type=checkbox]:checked + label {}
.commChk input[type=radio]:checked + label::before,
.commChk input[type=checkbox]:checked + label::before {background-color: #997A5D;}

#wrapper {min-height: calc(100dvh - 18rem); padding-top: 9rem; padding-bottom: 8rem;}

.page_wrap {margin: 6rem 0 0; text-align:center; display: flex; align-items: center; justify-content: center;}
.page_wrap .num {width: 4rem; height: 4rem; border: 1px solid #ddd; font-size:1.6rem; font-weight: 600; color:#666; text-align:center; margin:0 4px; display: flex; align-items: center; justify-content: center; transition: all 0.2s ease;}
.page_wrap .num:hover {background: #F4F4F4;}
.page_wrap .num.current {color: #FFF; background: #930212; border: 1px solid #930212;}
.page_wrap span {display: flex; align-items: center; justify-content: center; cursor:pointer;}
.page_wrap .prev,
.page_wrap .next,
.page_wrap .page_prev,
.page_wrap .page_next {width: 4rem; height: 4rem; background-repeat:no-repeat; background-position:center;}
.page_wrap .page_prev {background-image:url('../img/page_prev2.png'); background-size:1.6rem;}
.page_wrap .page_next {background-image:url('../img/page_next2.png'); background-size:1.6rem;}
.page_wrap .prev {background-image:url('../img/page_arr.svg'); margin-right: 1.2rem; transform: rotate(180deg);}
.page_wrap .next {background-image:url('../img/page_arr.svg'); margin-left: 1.2rem;}

#c_gnb {position:fixed; top:0; left: 0; width:100%; overflow:hidden; height:9rem; z-index: 9; background: #FFF;}
.gnb_open {display: flex; justify-content: center; position: relative;}
#c_gnb .mn_ul {position: relative; z-index: 1; display: flex;}
#c_gnb .mn_ul .tit_menu {padding: 0 2rem; text-align:center;}
#c_gnb .mn_ul .dep_w {}
#c_gnb .mn_ul .dep_w .de1 {}
#c_gnb .mn_ul .dep_w .de1 a {display: flex; height: 9rem; justify-content: center; align-items: center; font-size: 1.8rem; font-weight: 500; color: #313131;}
#c_gnb .mn_ul .dep_w .de1 a span {position:relative; padding:0 1.5rem;}
#c_gnb .mn_ul .dep_w .de1#on a {color: #a6804f;}
#c_gnb .mn_ul .tit_menu:hover .dep_w .de1 a {color: #a6804f;}
#c_gnb .mn_ul .dep_w #on.de1 a span::before {content: ''; position: absolute; top: -12px; left: 12px; width: 8px; height: 8px; background: #b10418;}
#c_gnb .mn_ul li:hover .dep_w .de1 span:after {content: ''; position: absolute; left: 50%; bottom: -37px; width: 7px; height: 7px; margin-left: -4px; background: #b10418;}
#c_gnb .mn_ul .dep_m {padding-top: 2rem;}
#c_gnb .mn_ul .dep_w .dep_m a {font-size:1.6rem; padding: 8px 0; display: block; word-break: keep-all; color:#666;}
#c_gnb .mn_ul .dep_w .dep_m a:hover {color:#a6804f; text-decoration: underline;}
#c_gnb .logo {position: absolute; top: 0; left: 0; z-index:1;}
#c_gnb .logo a {display: flex; align-items: center; height: 9rem; padding: 0 3rem;}
#c_gnb .logo a img {height: 3.8rem;}
#c_gnb .ov_bg {position: absolute; top: 0; left: 0; width: 100%; height: 9rem; background: transparent; border-bottom: 1px solid #eee;}
#c_gnb.mn_hover .ov_bg {}
#c_gnb.fixed .mn_ul .dep_w .de1 a,
#c_gnb.mn_hover .mn_ul .dep_w .de1 a {}
.rMenu {height: 9rem; display: flex; align-items: center; position: absolute; top: 0; right: 0; z-index: 1;}
.rMenu .rMenuUl {display: flex; align-items: center; gap: 2.8rem; height: 100%;}
.rMenu .rMenuUl .ham {width: 9rem; height: 9rem; background: #a6804f; border-radius: 0; display: flex; flex-direction: column; gap: 1rem 0; align-items: center; cursor: pointer; justify-content: center;}
.rMenu .rMenuUl .ham span {height: 2px; background: #FFF; width: 3rem;}
.rMenu .rMenuUl .ham .s1 {}
.rMenu .rMenuUl .ham .s2 {}
#menu {opacity:0; width: 30rem; padding-top: 5rem; position: fixed; top: 2rem; bottom: 2rem; border-radius: 1.2rem; right:-100%; z-index: 11; background: #fff; transition: All 0.3s ease; -webkit-transition: All 0.3s ease;}
body.open #menu {right: 2rem; opacity:1; z-index:10;}.dim {position:fixed; top:0; left:0; right:0; bottom:0; z-index:9; opacity:0; display:none; background:rgba(0,0,0,0.5);}
.dim {position:fixed; top:0; left:0; right:0; bottom:0; z-index:9; opacity:0; display:none; background:rgba(0,0,0,0.4); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);}
body.open .dim {opacity:1; display:block;}
.slide_close {width: 5rem; height: 5rem; position: absolute; z-index: 2; right: 0px; top: 0; background-image: url(../img/close_btn_b.svg); background-size: 1.6rem; background-repeat: no-repeat; background-position: center; cursor: pointer;}
#menu #cssmenu {position: relative; padding-top: 1rem;}
#menu #cssmenu li li {position: relative;}
#menu #cssmenu .cssmenu_list {padding: 0 2rem;}
#menu #cssmenu ul li a {display:block; position: relative;}
#menu #cssmenu .has-sub {}
#menu #cssmenu:after, #menu #cssmenu ul:after {content:''; display:block; clear:both;}
#menu #cssmenu ul ul {display: none;}
#menu .cssmenu_list > li:first-child {}
#menu #cssmenu > ul > li.active > ul {display: block;}
#menu #cssmenu > ul > li > a {padding: 1.6rem 6px;margin:0 0; cursor: pointer; z-index: 2; font-size: 16px; text-decoration: none; color: #242424; -webkit-transition: color .2s ease; -o-transition: color .2s ease; transition: color .2s ease; border-bottom:1px solid #ddd; font-weight:500;}
#menu #cssmenu > ul > li > a:hover {}
#menu #cssmenu ul > li.has-sub > a:after {content: ""; position: absolute; top: 1.6rem; right: 4px; width: 2rem; height: 2rem; background: url(../img/arr_down_b.svg) no-repeat center / 2.4rem; -webkit-transition: all 0.1s ease-out; transition: all 0.1s ease-out;}
#menu #cssmenu ul > li.has-sub.open > a:after {-webkit-transform: rotate(180deg); transform: rotate(180deg);}
#menu #cssmenu ul ul li a {padding: 6px 1.2rem; cursor: pointer; z-index: 2; font-size: 15px; text-decoration: none; color: #666; background: #fff; -webkit-transition: color .2s ease; -o-transition: color .2s ease; transition: color .2s ease;}
#menu #cssmenu .open {}
#menu #cssmenu .open > a {color: #a6804f;}
#menu #cssmenu .open ul {padding: 10px 0; border-bottom:1px solid #999;}
#menu .login_box ul li.line,
#menu .login_box .abtn.in::before,
#menu .login_box .abtn.out::before {display: none;}
#menu .login_box {display: block; padding-right: 0;}
#menu .login_box ul li a {height: 4.8rem; color: #FFF; justify-content: center;}
#menu .login_box ul {background: #a6804f; gap: 0;}
#menu .login_box ul li {flex: 1; text-align: center; color: #FFF;}

.s_logo {position: absolute; top: 12px; left: 6px; z-index: 2;}
.s_logo a {display: flex; align-items: center; position: relative; height: 7rem; padding: 0 2rem;}
.s_logo a img {height: 3.2rem;}
.login_box {padding-right: 4rem;}
.login_box ul {display: flex; align-items: center; gap: 0 1rem;}
.login_box ul li {font-size: 1.4rem;}
.login_box ul li a {display: flex; align-items: center; height: 9rem; font-size: 1.4rem;}
.login_box ul li.line {width: 1px; height: 14px; background: #888;}
.login_box .abtn {}
.login_box .abtn.in {}
.login_box .abtn.in::before {background: url(../img/login_ic.svg) no-repeat center/100%;}
.login_box .abtn.out {}
.login_box .abtn.out::before {background: url(../img/logout_ic.svg) no-repeat center/100%;}
.login_box .abtn.in::before,
.login_box .abtn.out::before {content: ''; width: 1.8rem; height: 1.8rem; margin-right: 4px;}

#ft {padding: 4.4rem 0; background: #1a1a1a;}
#ft .ft_logo {}
#ft .ft_logo img {height: 3.6rem;}
#ft .info {font-size: 1.8rem; color: #FFF; line-height: 1.7; font-weight: 300; padding-left: 7rem; border-left: 1px solid #333; margin-left: 7rem;}
#ft .info .line {display: inline-block; width: 1px; height: 12px; background: #d7d7d7; margin: 0px 16px;}

.subp_top {height: 32rem; display: flex; align-items: center; justify-content: center;}
.subp_top.intro_bg {background: url(../img/intro_bg.jpg) no-repeat center/cover;}
.subp_top.fac_bg {background: url(../img/intro_bg.jpg) no-repeat center/cover;}
.subp_top.shop_bg {background: url(../img/intro_bg.jpg) no-repeat center/cover;}
.subp_top.ren_bg {background: url(../img/ren_bg.jpg) no-repeat center/cover;}
.subp_top .txt {text-align: center; color: #FFF; text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.74);}
.subp_top .txt p {font-size: 1.8rem; margin-bottom: 1rem;}
.subp_top .txt h2 {font-size: 7.2rem; font-weight: 700;}

.subp_top_nav {padding: 6rem 0 0;}
.subp_top_nav .in {display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #ccc; padding-bottom: 2rem;}
.subp_top_nav .title {font-size: 4.8rem; color: #313131; font-weight: 700; padding-left: 1rem; position: relative;}
.subp_top_nav .title::before {content: ''; width: 13px; height: 13px; background: #b10418; position: absolute; top: -13px; left: 0;}
.subp_top_nav .loc {font-size: 1.4rem;}
.subp_top_nav .loc ul {display: flex; align-items: center; gap: 4px;}
.subp_top_nav .loc ul li {color: #8c8c8c; display: flex; align-items: center;}
.subp_top_nav .loc ul li::after {content: ''; width: 1.8rem; height: 1.8rem; background: url(../img/arr_right.svg) no-repeat center/2.4rem;}
.subp_top_nav .loc ul li:last-child::after {display: none;}
.subp_top_nav .loc ul li.red {font-weight: 500;}
.red {color: #b10418 !important;}
.brown {color: #a6804f !important;}

.intro_cont_wrap {}
.intro_cont_wrap .cont1 {padding: 8rem 0 4.8rem;}
.intro_cont_wrap .cont1 h4 {font-size: 3.6rem; font-weight: 700; text-align: center; line-height: 1.5;}
.intro_cont_wrap .cont2 {}
.intro_cont_wrap .cont3 {padding-top: 6rem;}
.m18 {font-size: 1.8rem; line-height: 1.65;}

.qk {position: fixed; top: 50%; margin-top: -20rem; right: 2rem; z-index: 2; transition: all 0.3s ease;}
.qk_cont {width: 10rem;}
.qk_cont .m1 {background: #930212; text-align: center; color: #FFF; border-radius: 1.2rem 1.2rem 0 0; display: flex; align-items: center; justify-content: center; height: 3.8rem;}
.qk_cont ul {border: 1px solid #edeef0; border-bottom: 0; border-top: 0;}
.qk_cont ul li {border-bottom: 1px solid #edeef0;}
.qk_cont ul li .in {}
.qk_cont ul li .in a {display: block; padding: 1.6rem 0; text-align: center; background: #FFF;}
.qk_cont ul li .in .ic {}
.qk_cont ul li .in .ic img {}
.qk_cont ul li .in p {margin-top: 8px; font-size: 1.4rem; font-weight: 500; color: #111;}
.qk_cont .topB {background: #313131; text-align: center; color: #FFF; border-radius: 0 0 1.2rem 1.2rem; cursor: pointer; display: flex; align-items: center; justify-content: center; height: 3.8rem;}
.fixb_stop .qk {top: 58%;}

.ren_cont_wrap,
.fac_cont_wrap,
.floor_cont_wrap {padding-top: 6rem; max-width: 117rem; margin: 0 auto;}

.tbl1 {}
.tbl1 table {width: 100%; border-spacing: 0; border-collapse: collapse;}
.tbl1 table th {font-size: 1.8rem; font-weight: 600; padding: 1.6rem 0; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 2px solid #313131; background: #f1f0f0; text-align: center;}
.tbl1 table td {font-size: 1.8rem; padding: 1.6rem 0; text-align: center; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc;}
.tbl1 table th:nth-of-type(1) {border-left: 1px solid #ccc;}
.tbl1 table td:nth-of-type(1) {width: 14rem; border-left: 1px solid #ccc;}
.tbl1 table td:nth-of-type(3) {text-align: left; padding-left: 2.8rem;}

.more_btn {text-align: center; margin-top: 6rem;}
.more_btn button,
.more_btn a {min-width: 20rem; padding: 0 2rem; border: 0; border-radius: 0; height: 6.4rem; background: #930212; color: #FFF; font-size: 1.8rem; font-weight: 500;  display: inline-flex; align-items: center; justify-content: center; transition: all 0.3s ease;}
.more_btn button::after,
.more_btn a::after {content: ''; background: url(../img/plus_w.svg) no-repeat center / 1.9rem; width: 2.1rem; height: 2.1rem; margin-left: 1rem;}
.more_btn button:hover,
.more_btn a:hover {background: #313131;}

.ren_cont_wrap,
.shop_cont_wrap,
.map_cont_wrap {padding-top: 6rem;}

.map_cont_wrap .gmap {position: relative; border: 1px solid #ccc; height: 48rem;}
.map_cont_wrap .gmap iframe {position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.map_cont_wrap .map_info {padding: 4rem 0; border-bottom: 1px solid #313131;}
.map_cont_wrap .map_info ul {display: flex; align-items: center; justify-content: space-between;}
.map_cont_wrap .map_info ul li {display: flex; align-items: center; padding: 0 2rem;}
.map_cont_wrap .map_info ul li.li1 .ic {}
.map_cont_wrap .map_info ul li.li1 .ic img {height: 3.2rem;}
.map_cont_wrap .map_info ul li .txt {font-size: 2rem; color: #313131; padding-left: 1.6rem;}
.map_cont_wrap .map_info ul li.li2 .ic,
.map_cont_wrap .map_info ul li.li3 .ic {width: 6rem; height: 6rem; display: flex; align-items: center; justify-content: center; background: #e6e6e6; border-radius: 50%;}
.map_cont_wrap .map_info ul li.li2 .ic img,
.map_cont_wrap .map_info ul li.li3 .ic img {height: 3rem;}
.map_cont_wrap .map_way {}
.map_cont_wrap .map_way .list {border-bottom: 1px solid #ccc; padding: 4.8rem 4.8rem;}
.map_cont_wrap .map_way .list:last-child {border-bottom: 1px solid #313131;}
.map_cont_wrap .map_way .list .cont1 {display: flex; align-items: center;}
.map_cont_wrap .map_way .list .cont1 .ic {}
.map_cont_wrap .map_way .list .cont1 .ic img {height: 3.6rem;}
.map_cont_wrap .map_way .list .cont2 {margin-top: 2rem; padding-left: 4.6rem;}
.map_cont_wrap .map_way .list .m1 {font-size: 3rem; font-weight: 600; margin-left: 8px;}
.map_cont_wrap .map_way .list .m2 {font-size: 2rem; font-weight: 500;}
.map_cont_wrap .map_way .list dl {display: flex; margin-top: 1.6rem;}
.map_cont_wrap .map_way .list dl:first-child {margin-top: 0;}
.map_cont_wrap .map_way .list dl dt {font-size: 2rem; font-weight: 600; color: #0a3662; flex-shrink: 0; width: 24rem; display: flex; align-items: center;}
.map_cont_wrap .map_way .list dl dt::before {content: ''; width: 1.2rem; height: 1.2rem; border: 3px solid #0a3662; border-radius: 50%; margin-right: 8px;}
.map_cont_wrap .map_way .list dl dd {}

.fac_sd_top {overflow: hidden; position: relative;}
.fac_sd_top .swiper-slide {border: 1px solid #ccc;}
.fac_sd_top .swiper-slide img {width: 100%;}
.fac_thumb_cont {margin-top: 1rem; padding: 0 8rem; position: relative;}
.fac_sd_thum {overflow: hidden;}
.fac_sd_thum .swiper-slide {opacity: 0.4; border: 1px solid #a6804f;}
.fac_sd_thum .swiper-slide.swiper-slide-thumb-active {opacity: 1;}
.fac_sd_thum .swiper-slide img {width: 100%;}

.rsv_ren_loc .view_cont .swiper-button-next,
.rsv_ren_loc .view_cont .swiper-button-prev,
.fac_sd_cont .fac_thumb_cont .swiper-button-next,
.fac_sd_cont .fac_thumb_cont .swiper-button-prev {border: 1px solid #ccc; background: #f4f4f4; height: 100%; top: 0; margin-top: 0; width: 7rem; z-index: 1;}

.rsv_ren_loc .view_cont .swiper-button-next svg,
.rsv_ren_loc .view_cont .swiper-button-prev svg {width: 1.2rem;}
.fac_sd_cont .fac_thumb_cont .swiper-button-next svg,
.fac_sd_cont .fac_thumb_cont .swiper-button-prev svg {width: 1.6rem;}

.rsv_ren_loc .view_cont .swiper-button-next svg path,
.rsv_ren_loc .view_cont .swiper-button-prev svg path,
.fac_sd_cont .fac_thumb_cont .swiper-button-next svg path,
.fac_sd_cont .fac_thumb_cont .swiper-button-prev svg path {fill: #930212;}

.rsv_ren_loc .view_cont .swiper-button-next,
.fac_sd_cont .fac_thumb_cont .swiper-button-next {right: 0;}
.rsv_ren_loc .view_cont .swiper-button-prev,
.fac_sd_cont .fac_thumb_cont .swiper-button-prev {left: 0;}


.fac_cont_wrap .tbl2 {margin-top: 6rem;}
.tbl2 {}
.tbl2 table {width: 100%; border-spacing: 0; border-collapse: collapse; border-top: 2px solid #313131;}
.tbl2 table th {width: 20rem; font-size: 1.8rem; font-weight: 600; padding: 1.6rem 0; border: 1px solid #ccc; border-top: 0; background: #f1f0f0; text-align: center;}
.tbl2 table td {font-size: 1.8rem; line-height: 1.5; padding: 1.6rem 2rem; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc;}
.fac_tab {margin-bottom: 3rem;}
.fac_tab ul {display: flex; border: 1px solid #ccc;}
.fac_tab ul li {flex: 1;}
.fac_tab ul li a {font-size: 2rem; color: #959595; height: 6rem; display: flex; align-items: center; justify-content: center;}
.fac_tab ul li.on a {background: #b10418; color: #FFF; font-weight: 500;}

.shop_cont_wrap {}
.shop_cont_wrap .list {display: flex; margin: 0 2.5rem; margin-bottom: 6rem;}
.shop_cont_wrap .list:last-child {margin-bottom: 0;}
.shop_cont_wrap .list .thum {flex: 1;}
.shop_cont_wrap .list .thum img {}
.shop_cont_wrap .list .info {padding-top: 4rem; margin-left: 4rem; flex: 1; border-bottom: 1px solid #ccc;}
.shop_cont_wrap .list .info h3 {font-size: 3.6rem; color: #313131; font-weight: 700; padding-bottom: 4rem;}
.shop_cont_wrap .list .info dl {display: flex; align-items: center; margin-bottom: 1.6rem;}
.shop_cont_wrap .list .info dl dt {width: 13rem; font-size: 1.8rem; font-weight: 600; display: flex; align-items: center;}
.shop_cont_wrap .list .info dl dd {font-size: 1.8rem; flex: 1;}
.shop_cont_wrap .list .info dl dt::before {content: ''; width: 2.4rem; height: 2.4rem; margin-right: 1.2rem;}
.shop_cont_wrap .list .info dl .dt1::before {background: url(../img/shop_ic1.png) no-repeat center/100%;}
.shop_cont_wrap .list .info dl .dt2::before {background: url(../img/shop_ic2.png) no-repeat center/100%;}

.ren_cont_wrap {}
.ren_cont_wrap .fac_tab {margin-bottom: 5rem;}
.cc_h3 {font-size: 3.6rem; font-weight: 700; position: relative; margin-bottom: 2.8rem; margin-left: 2rem; padding-left: 3rem;}
.cc_h3::before {content: ''; position: absolute; top: 13px; left: 0; width: 1.6rem; height: 1.6rem; border-radius: 50%; border: 4px solid #b10418;}
.pvn_cont,
.ren_cont_wrap .tbl1 {max-width: 102rem; margin: 0 auto;}

.pvn_cont {}
.pvn_cont dl {margin-bottom: 3.2rem; font-size: 1.8rem;}
.pvn_cont dl dt {font-weight: 700; margin-bottom: 8px;}
.pvn_cont dl dd {}
.pvn_cont dl dd p {line-height: 1.5; color: #777;}
.pvn_cont dl dd .num {position: relative; padding-left: 2.2rem;}
.pvn_cont dl dd .num .bef {position: absolute; top: 0; left: 0;}

.rsv_cont_wrap {padding-top: 6rem;}
.reg_cont_wrap,
.rsv_in {max-width: 116rem; margin: 0 auto;}
.rsv_cont_title {margin-bottom: 3.2rem;}
.rsv_cont_title .cc_h3 {margin-bottom: 4px;}
.rsv_cont_title p {padding-left: 5rem;}
.rsv_cald_wrap {display: flex;}
.rsv_cald_wrap h3 {font-size: 2.4rem; font-weight: 600; margin-bottom: 1.6rem;}
.rsv_cald_wrap .caldT {width: 50%; padding-right: 1rem;}
.rsv_cald_wrap .timeT {width: 50%; padding-left: 1rem;}
.time_tbl {border: 1px solid #ddd; padding: 2rem 3rem; border-radius: 1.6rem;}
.cald_tbl {border: 1px solid #ddd; padding: 2rem 8rem; border-radius: 1.6rem;}
.cald_tbl .year_month {margin-bottom: 2rem; display: flex; align-items: center; justify-content: space-between;}
.cald_tbl .year_month .ch {font-size: 2.4rem; font-weight: 600;}
.cald_tbl .year_month .prev,
.cald_tbl .year_month .next {width: 3rem; height: 3rem; border-radius: 4px; cursor: pointer; border: 1px solid #e2e2e2; display: flex; align-items: center; justify-content: center; background: url(../img/arr_right_b.svg) no-repeat center/2rem; transition: all 0.3s ease;}
.cald_tbl .year_month .prev:hover,
.cald_tbl .year_month .next:hover {border: 1px solid #313131;}
.cald_tbl .year_month .prev {transform: rotate(-180deg);}
.cald_tbl .year_month .next {}
.cald_tbl table {width: 100%; border-spacing: 0; border-collapse: collapse;}
.cald_tbl table th {font-size: 1.6rem; font-weight: 600; text-align: center; border-bottom: 1px solid #ddd; height: 4rem; color: #888;}
.cald_tbl table td {font-size: 1.5rem; padding: 8px 4px; text-align: center; cursor: pointer; color: #313131; height: 4rem;}
.cald_tbl table td span {display: flex; align-items: center; justify-content: center; height: 4rem; width: 4rem; margin: 0 auto; border-radius: 6px;}
.cald_tbl .sun {color: #b10418;}
.cald_tbl .sat {color: #0053ff;}
.cald_tbl .sun span {}
.cald_tbl .sat span {}
.cald_tbl .today span {}
.cald_tbl .dae span {border: 2px solid #a6804f; color: #a6804f; cursor: not-allowed;}
.cald_tbl .wan span {background: #eaeaea; color: #bbb; cursor: not-allowed;}
.cald_tbl .click span {background: #b10418; color: #FFF;}
.cald_info {border-top: 1px solid #ddd; padding-top: 2rem;}
.cald_info ul {display: flex; align-items: center; justify-content: space-around;}
.cald_info ul li {display: flex; align-items: center; font-size: 1.4rem; font-weight: 500;}
.cald_info ul li span {width: 2rem; height: 2rem; margin-right: 8px; border-radius: 3px;}
.cald_info ul li .s1 {background: #b10418;}
.cald_info ul li .s2 {border: 2px solid #a6804f;}
.cald_info ul li .s3 {background: #eaeaea;}
.time_tbl {height: calc(100% - 4.5rem); display: flex; flex-direction: column;}
.time_tbl .ch_rag {font-size: 2.4rem; font-weight: 500; margin-bottom: 2rem;}
.time_tbl .ch_rag .red {font-weight: 700;}
.time_tbl .reset_reg {height: 5rem; margin-top: 2rem; border: 1px solid #ddd; border-radius: 8px; justify-content: center; font-size: 1.6rem; color: #777; display: flex; align-items: center; cursor: pointer; transition: all 0.3s ease;}
.time_tbl .reset_reg:hover {border: 1px solid #313131; color: #313131;}
.time_tbl .reset_reg::before {content: ''; width: 2.1rem; height: 2.1rem; background: url(../img/reset_ic.svg) no-repeat center / 100%; margin-right: 8px;}
.time_tbl .time_rag {flex: 1;}
.time_tbl .time_rag ul {height: 100%; display: flex; flex-wrap: wrap; gap: 1.2rem 0; margin: 0 -6px;}
.time_tbl .time_rag ul li {width: 33.333333%; padding: 0 6px;}
.time_tbl .time_rag ul li span {display: flex; height: 100%; align-items: center; justify-content: center; border: 1px solid #ddd; border-radius: 8px; font-size: 2rem; color: #777; font-weight: 500; transition: all 0.3s ease; cursor: pointer;}
.time_tbl .time_rag ul li:hover span {border: 1px solid #b10418; color: #b10418;}
.time_tbl .time_rag ul li.click span {border: 1px solid #b10418; background: #b10418; color: #FFF;}
.time_tbl .time_rag ul li.wan span {cursor: not-allowed; background: #eaeaea; color: #bbb; border: 1px solid #ddd;}

.rsv_ren_loc {display: flex;}
.rsv_ren_loc .list {width: 50%; padding-right: 1rem;}
.rsv_ren_loc .list ul {display: flex; gap: 1.2rem 0; flex-wrap: wrap; margin: 0 -6px;}
.rsv_ren_loc .list ul li {width: 33.333333%; padding: 0 6px;}
.rsv_ren_loc .list ul li .in {height: 13rem; display: flex; flex-direction: column; align-items: center; justify-content: center; cursor: pointer; border: 1px solid #ccc; background: #F4F4F4; border-radius: 1.2rem; position: relative; transition: all 0.3s ease;}
.rsv_ren_loc .list ul li .icon {width: 6.4rem; height: 5.1rem; margin: 0 auto; transition: all 0.3s ease;}
.rsv_ren_loc .list ul li .ic1 {background: url(../img/rsv_icon1.svg) no-repeat center/100%; transform: rotate(45deg);}
.rsv_ren_loc .list ul li .ic2 {background: url(../img/rsv_icon2.png) no-repeat center/100%;}
.rsv_ren_loc .list ul li .ic3 {background: url(../img/rsv_icon3.png) no-repeat center/100%;}
.rsv_ren_loc .list ul li .txt {font-size: 1.8rem; color: #999; font-weight: 600; text-align: center; margin-top: 1.2rem; transition: all 0.3s ease;}
.rsv_ren_loc .list ul li .txt span {display: block; font-size: 1.6rem;}
.rsv_ren_loc .list ul li .in:hover .ic1,
.rsv_ren_loc .list ul li.on .ic1 {background: url(../img/rsv_icon1_on.svg) no-repeat center/100%;}
.rsv_ren_loc .list ul li .in:hover .ic2,
.rsv_ren_loc .list ul li.on .ic2 {background: url(../img/rsv_icon2_on.png) no-repeat center/100%;}
.rsv_ren_loc .list ul li .in:hover .ic3,
.rsv_ren_loc .list ul li.on .ic3 {background: url(../img/rsv_icon3_on.png) no-repeat center/100%;}
.rsv_ren_loc .list ul li.on .in {border: 1px solid #b10418; box-shadow: inset 0px 0px 0px 4px #b10418;}
.rsv_ren_loc .list ul li .in:hover .txt,
.rsv_ren_loc .list ul li.on .txt {color: #b10418;}
.rsv_ren_loc .view {width: 50%; padding-left: 1rem;}
.rsv_ren_loc .view .view_cont {display: none; height: 100%; border: 1px solid #ccc; border-radius: 1.6rem; padding: 2rem 2rem; background: #F4F4F4;}
.rsv_ren_loc .view .view_cont.on {display: block;}
.rsv_ren_loc .list ul li .in:hover {border: 1px solid #b10418;}
.cate_view_sd {overflow: hidden;}
.rsv_ren_loc .fac_thumb_cont {padding: 0 5rem;}
.rsv_ren_loc .view_cont .swiper-button-next,
.rsv_ren_loc .view_cont .swiper-button-prev {width: 4rem;}

.rsv_opt {margin-bottom: 1rem;}
.rsv_opt ul {display: flex; flex-wrap: wrap; gap: 2rem 0; margin: 0 -1rem;}
.rsv_opt ul li {width: 33.333333%; padding: 0 1rem;}
.rsv_opt .in {}
.rsv_opt .commChk {}
.rsv_opt .commChk label {border: 1px solid #ccc; border-radius: 1.6rem; height: 13rem; padding: 0 3.6rem; display: flex; align-items: center;}
.rsv_opt .commChk label .m1 {font-size: 2.2rem; margin-left: 1.4rem;}
.rsv_opt .commChk label .m1 span {display: block; font-size: 1.8rem; color: #777; margin-top: 4px; font-weight: 400;}
.rsv_opt .in.on .commChk label {border: 1px solid #b10418; box-shadow: inset 0px 0px 0px 4px #b10418;}
.tbl2 .ipt {}
.tbl2 .ipt input {height: 4rem; width: 34rem; border: 1px solid #ccc; border-radius: 0; padding: 0 1rem;}
.rsv_cont_wrap .tbl2 table th {width: 28rem;}
.rsv_cont_wrap .tbl2 .opt_td1 {width: 36rem; text-align: center; font-weight: 600;}
.rsv_cont_wrap .tbl2 .opt_td2 {text-align: right; font-weight: 600;}
.total_price {margin: 3rem 0 1rem; display: flex; align-items: center; justify-content: center; height: 10rem; border: 4px solid #b10418; border-radius: 1.2rem;}
.total_price .s1 {font-size: 1.8rem; font-weight: 600; margin-right: 2rem;}
.total_price .red {font-size: 3rem; font-weight: 700;}
.subp_ren1 .tbl1 table td {text-align: center; padding-left: 0;}
.subp_ren1 .tbl1 table td:nth-of-type(1) {width: 20rem;}

.bbs_cont_wrap {padding-top: 6rem;}
.bbs_tbl {padding: 0 2.5rem;}
.bbs_tbl table {width: 100%; border-collapse: collapse; border-spacing: 0;}
.bbs_tbl table th {border-top: 2px solid #313131; font-size: 1.6rem; font-weight: 500; padding: 1.6rem 1rem; background: #F4F4F4; border-bottom: 1px solid #ddd;}
.bbs_tbl table td {font-size: 1.5rem; padding: 1rem 1rem; border-bottom: 1px solid #ddd;}
.bbs_tbl .num {width: 8rem; text-align: center;}
.bbs_tbl .tr_notice {background: #edfaff;}
.bbs_tbl .tit {}
.bbs_tbl .tit a {display: flex; align-items: center; padding: 1rem 0;}
.bbs_tbl .tit a .sect {width: 1.8rem; height: 1.8rem; margin-right: 4px; background: url(../img/login_ic.svg) no-repeat center/100%; display: inline-flex; align-items: center; justify-content: center;}
.bbs_tbl .tit a .int {display: -webkit-box; overflow: hidden; text-overflow: ellipsis; word-wrap: break-word; -webkit-line-clamp: 1; -webkit-box-orient: vertical; text-align: -webkit-auto;}
.bbs_tbl .tit a .int .sect {margin-bottom: -4px;}
.bbs_tbl .date {width: 13rem; text-align: center; font-size: 1.3rem;}
.bbs_tbl .hit {width: 10rem; text-align: center; font-size: 1.3rem;}
.bbs_tbl .state {width: 10rem; text-align: center;}
.bbs_tbl .name {width: 10rem; text-align: center; font-size: 1.3rem;}
.bbs_tbl .state .ing,
.bbs_tbl .state .end {width: 6rem; height: 3.2rem; font-size: 1.3rem; color: #FFF; display: inline-flex; align-items: center; justify-content: center;}
.bbs_tbl .state .ing {background: #999;}
.bbs_tbl .state .end {background: #930212;}
.bbs_sch {margin: 0 2.5rem 4rem; background: #F4F4F4; padding: 2rem 2rem;}
.bbs_sch ul {display: flex; align-items: center; justify-content: center; gap: 8px;}
.bbs_sch ul li {}
.bbs_sch ul li select {width: 10rem;}
.bbs_sch ul li input {width: 40rem; height: 4.8rem; padding: 0 1.6rem; border: 1px solid #ddd; border-radius: 0;}
.bbs_sch ul li button {width: 6rem; height: 4.8rem; background: #930212; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; color: #FFF; border: 0; border-radius: 0;}

.bbs_cont_view {padding: 0 2.5rem;}
.bbs_cont_view .view_top {}
.bbs_cont_view .view_top {padding: 0 1.6rem; height: 5.6rem; border-bottom: 1px solid rgba(43, 38, 33, 0.1); display: flex; align-items: center; justify-content: space-between; min-width: 0;}
.bbs_cont_view .view_top .le {}
.bbs_cont_view .view_top .le .num {}
.bbs_cont_view .view_top .le h3 {}
.bbs_cont_view .view_top .ri {}
.bbs_cont_view .view_top .ri .name {}
.view_np .list,
.bbs_cont .list {border-bottom: 1px solid rgba(43, 38, 33, 0.1); min-width: 0; transition: all 0.3s ease;}
.bbs_cont .list:hover {border-bottom: 1px solid #B6A493;}
.view_np .list a,
.bbs_cont .list a {padding: 0 2.4rem; height: 5.6rem; display: flex; align-items: center; justify-content: space-between; min-width: 0;}
.view_np .list .le,
.bbs_cont_view .view_top .le,
.bbs_cont .list .le {flex: 1; min-width: 0; display: flex;}
.view_np .list .le .num,
.bbs_cont_view .view_top .le .num,
.bbs_cont .list .le .num {font-size: 1.3rem; font-weight: 500; color: #6C6865; min-width: 3.6rem; margin-right: 8px;}
.view_np .list .le h3,
.bbs_cont_view .view_top .le h3,
.bbs_cont .list .le h3 {font-size: 1.3rem; font-weight: 400; color: #2B2621; flex: 1; min-width: 0; text-overflow: ellipsis; white-space: nowrap; word-break: break-all; overflow: hidden;}
.view_np .list .ri,
.bbs_cont_view .view_top .ri,
.bbs_cont .list .ri {padding-left: 2rem;}
.view_np .list .ri .name,
.bbs_cont_view .view_top .ri .name,
.bbs_cont .list .ri .name {font-size: 1.3rem; font-weight: 500; color: #6C6865;}
.bbs_cont_view .view_content {min-height: 32rem; background: #F8F7F5; font-size: 1.4rem; color: #2B2621; line-height: 1.5; padding: 4rem 4rem;}
.more_btn.nop button::after,
.more_btn.nop a::after {display: none;}
.bbs_cont_view .view_top .le h3 {font-size: 1.8rem;}
.bbs_cont_view .view_top .ri .name {font-size: 1.4rem;}
.mody_btn {margin-top: 4rem;}
.mody_btn ul {display: flex; align-items: center; gap: 8px;}
.mody_btn ul li {}
.mody_btn .cbtn {display: inline-flex; align-items: center; justify-content: center; width: 6rem; height: 4rem; background: #FFF; border: 1px solid #930212; font-size: 1.3rem; color: #930212; cursor: pointer;}
.mody_btn .cbtn.mody {}
.mody_btn .cbtn.del {}
.adm_reply {background: #F4F4F4; padding: 2rem 2rem; margin-top: 2rem;}
.adm_reply .title {display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #ddd; padding-bottom: 4px;}
.adm_reply .title .le {font-size: 1.6rem; color: #930212; font-weight: 500;}
.adm_reply .title .ri {font-size: 1.3rem; color: #666;}
.adm_reply .reply_cont {font-size: 1.6rem; line-height: 1.5; padding: 1.2rem 2rem;}

.bbs_write {}
.bbs_write ul {display: flex; gap: 0 2rem; flex-wrap: wrap;}
.bbs_write ul li {margin-bottom: 2rem; flex: 1;}
.bbs_write ul li .ipt {}
.bbs_write ul li .ipt input {width: 100%; height: 4.8rem; border: 1px solid #ddd; border-radius: 0; padding: 0 1.6rem;}
.bbs_write ul li.w100 {width: 100%; flex :100%;}
.edit_cont {}
.bbs_cfm_btn {text-align: center; margin-top: 6rem; display: flex; align-items: center; justify-content: center; gap: 2rem;}
.bbs_cfm_btn button,
.bbs_cfm_btn a {min-width: 26rem; padding: 0 4rem; border: 0; border-radius: 0; height: 6.4rem; font-size: 1.8rem; font-weight: 500; display: inline-flex; align-items: center; justify-content: center; transition: all 0.3s ease;}
.bbs_cfm_btn button {background: #930212; color: #FFF;}
.bbs_cfm_btn a {color: #313131; background: #FFF; border: 1px solid #ddd;}

.faq_cont {padding: 0 2.5rem;}
.faq_cont .list {border: 1px solid #716258; margin-bottom: 1rem;}
.faq_cont .qst {padding: 4rem 3rem; padding-right: 10rem; cursor: pointer;}
.faq_cont .qst .in {position: relative; display: flex;}
.faq_cont .qst .in::before {content: ''; width: 2.5rem; height: 1px; background: #716258; position: absolute; top: 14px; right: -58px; transition: all 0.3s ease;}
.faq_cont .qst .in::after {content: ''; width: 1px; height: 2.5rem; background: #716258; position: absolute; top: 2px; right: -46px; transition: all 0.3s ease;}
.faq_cont .qst .q {color: #b10418; margin-right: 2rem; font-size: 2.4rem; font-weight: 600;}
.faq_cont .qst .txt {font-size: 2rem; font-weight: 600; word-break: keep-all; line-height: 1.5;}
.faq_cont .ans {display: none; padding: 4rem 3rem; padding-right: 10rem; background: #f8f7f6;}
.faq_cont .ans .in {position: relative; display: flex;}
.faq_cont .ans .a {color: #000; font-size: 2.4rem; font-weight: 600; margin-right: 2rem;}
.faq_cont .ans .txt {font-size: 1.8rem; word-break: keep-all; line-height: 1.5;}
.faq_cont .list.open .ans {display: block;}
.faq_cont .list.open .qst .in::after {transform: rotate(90deg);}

.main_vs {height: 68rem; background: url(../img/main_bg.jpg) no-repeat center/cover;}
.main_vs .inarea {padding-top: 14rem; display: flex;}
.main_vs .le {}
.main_vs .le h2 {font-size: 6rem; font-weight: 700; color: #FFF; text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.74); line-height: 1.4;}
.main_vs .le p {font-size: 2.4rem; font-weight: 400; color: #FFF; line-height: 1.7; margin-top: 1.2rem;}
.main_vs .le .more_btn {text-align: left;}
.main_vs .le .more_btn a {}
.main_vs .ri {}
.main_cont1 {padding: 4rem 0 3rem; background: #eee;}
.main_cont1 .inarea {display: flex; align-items: center;}
.main_cont1 .inarea .subp_top_nav {width: 27rem; flex-shrink: 0; padding-top: 0;}
.main_cont3 .inarea .title,
.main_cont2 .inarea .title,
.main_cont1 .inarea .title {font-size: 2.6rem;}
.main_cont3 .inarea .title::before,
.main_cont2 .inarea .title::before,
.main_cont1 .inarea .title::before {top: -20px;}
.main_cont1 .flow {flex: 1;}
.main_cont1 .flow ul {display: flex;}
.main_cont1 .flow ul li {text-align: center;}
.main_cont1 .flow ul li .ic {width: 8.4rem; height: 8.4rem; margin: 0 auto; border-radius: 50%; border: 1px solid #c9c9c9; background: #FFF; display: flex; align-items: center; justify-content: center;}
.main_cont1 .flow ul li .ic img {height: 4rem;}
.main_cont1 .flow ul li .arr {display: inline-flex; width: 3rem; height: 8.4rem; background: url(../img/main_arr.svg) no-repeat center / 3.2rem; margin: 0 4rem;}
.main_cont1 .flow ul li p {font-size: 2rem; font-weight: 600; margin-top: 1.2rem;}
.main_cont2 {padding: 8rem 0;}
.main_cont2 .inarea {display: flex;}
.main_cont2 .main_notice {width: 50%; padding-right: 4rem; position: relative;}
.main_cont2 .main_qna {width: 50%; padding-left: 4rem; position: relative;}
.main_cont2 .main_notice .more,
.main_cont2 .main_qna .more {width: 4rem; height: 4rem; position: absolute; top: 4rem; right: 4rem; z-index: 1; display: flex; align-items: center; justify-content: center; border: 1px solid #ccc; border-radius: 3px; background: url(../img/plus_ic.svg) no-repeat center/2.1rem;}
.main_cont2 .main_notice .more:hover,
.main_cont2 .main_qna .more:hover {border: 1px solid #999;}
.main_cont2 .inarea .title {}
.main_cont2 .main_notice .ltt {}
.main_cont2 .main_notice .ltt .list {height: 11rem; padding: 2.4rem 1.6rem; border-bottom: 1px solid #ccc; display: flex; align-items: center;}
.main_cont2 .main_notice .ltt .list .date {width: 8rem; color: #8d5259; display: flex; align-items: center; justify-content: center; flex-direction: column;}
.main_cont2 .main_notice .ltt .list .date .s1 {font-size: 3.8rem; font-weight: 700;}
.main_cont2 .main_notice .ltt .list .date .s2 {font-size: 1.4rem; font-weight: 600;}
.main_cont2 .main_notice .ltt .list .ctt {flex: 1; min-width: 0; padding-left: 1rem;}
.main_cont2 .main_notice .ltt .list .ctt a {min-width: 0; display: block;}
.main_cont2 .main_qna .ltt .list .ctt h4,
.main_cont2 .main_notice .ltt .list .ctt h4 {font-size: 1.8rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; word-break: break-all; overflow: hidden;}
.main_cont2 .main_notice .ltt .list .ctt p {font-size: 1.6rem; color: #8c8c8c; margin-top: 6px; text-overflow: ellipsis; white-space: nowrap; word-break: break-all; overflow: hidden;}

.main_cont2 .main_notice .ltt .list,
.main_cont2 .main_qna .ltt .list {transition: all 0.3s ease;}
.main_cont2 .main_notice .ltt .list:hover, 
.main_cont2 .main_qna .ltt .list:hover {border-bottom: 1px solid #b10418;}

.main_cont2 .main_qna .ltt {}
.main_cont2 .main_qna .ltt .list {height: 11rem; padding: 2.4rem 0; border-bottom: 1px solid #ccc; display: flex; align-items: center;}
.main_cont2 .main_qna .ltt .list .le {display: flex; align-items: center; flex: 1; min-width: 0;}
.main_cont2 .main_qna .ltt .list .cate {}
.main_cont2 .main_qna .ltt .list .ctt {margin-left: 2rem; padding-right: 2rem; flex: 1; min-width: 0;}
.main_cont2 .main_qna .ltt .list .ctt h4 {}
.main_cont2 .main_qna .ltt .list .cate span {width: 8rem; height: 3rem; color: #FFF; font-size: 1.6rem; display: flex; align-items: center; justify-content: center;}
.main_cont2 .main_qna .ltt .list .cate span.ing {background: #aaa;}
.main_cont2 .main_qna .ltt .list .cate span.end {background: #b10418;}
.main_cont2 .main_qna .ltt .list .date {font-size: 1.6rem; color: #888;}
.main_cont2 .main_qna .more {right: 0;}
.main_cont3 {}
.main_cont3 .subp_top_nav {}
.main_cont3 .ltt {margin-top: 3rem;}
.main_cont3 .ltt ul {display: flex; margin: 0 -2rem; flex-wrap: wrap;}
.main_cont3 .ltt ul li {width: 33.3333333%; padding: 0 2rem;}
.main_cont3 .ltt ul li a {display: block; border: 1px solid #eaeaea; padding: 2rem 2rem 3rem; text-align: center;}
.main_cont3 .ltt ul li a:hover {border: 1px solid #b10418;}
.main_cont3 .ltt ul li .img {}
.main_cont3 .ltt ul li .img img {}
.main_cont3 .ltt ul li p {font-size: 2rem; margin-top: 1.6rem;}

.certi {}
.certi .ctt2,
.certi .ctt1 {display: flex; gap: 8px;}
.certi .ctt2 .pbtn,
.certi .ctt1 .cbtn {display: inline-flex; align-items: center; height: 4rem; padding: 0 1rem; border: 0; background: #930212; color: #FFF; font-size: 1.4rem; cursor: pointer;}
.certi .ctt2 {margin-top: 6px;}
.certi .ctt2 .pbtn {background: #000;}
.certi .ctt2 p {font-size: 1.3rem; margin-top: 4px; padding-left: 4px; color: #666;}
.certi .ctt2 p.m2 {color: #00a507;}
.certi .ctt2 p.m3 {color: #ce0110;}
.certi button.cbtn:disabled {background: #aaa; cursor: not-allowed;}
.rsv_in .end,
.rsv_in .ing {display: inline-flex; width: 12rem; justify-content: center; align-items: center; height: 4rem; padding: 0 1rem; border: 0; color: #FFF;}
.rsv_in span.ing {background: #00a507;}
.rsv_in span.end {background: #b10418;}

.rsv_rst_txt {text-align: center; background: #f4f4f4; padding: 6rem 0; border-radius: 1.6rem; margin-bottom: 6rem;}
.rsv_rst_txt .ic {width: 5rem; height: 5rem; margin: 0 auto; background: url(../img/chk_green.png) no-repeat center/100%;}
.rsv_rst_txt h3 {font-size: 3.6rem; font-weight: 700; margin: 1rem 0;}
.rsv_rst_txt p {font-size: 2rem; color: #666; line-height: 1.5;}

.mod_cont .title {font-size: 2.2rem; font-weight: 600; border-bottom: 1px solid #ccc; padding-bottom: 1rem; margin-bottom: 2rem;}
.mod_cont .title_summ {background: #f3f4f6; font-size: 1.6rem; line-height: 1.5; padding: 3rem 2rem; border-radius: 1.2rem;}
.myp_bbs_tbl .bbs_tbl table td .ynum dt {display: none;}
.myp_bbs_tbl {margin-top: 6rem;}
.myp_bbs_tbl .bbs_tbl table td {text-align: center; padding: 2rem 4px;}
.cc1 {color: #00a507;}
.cc2 {color: #ce0110;}
.m_myp_on {display: none;}
.myp_view {display: inline-flex; height: 2.8rem; align-items: center; font-size: 1.3rem; padding: 0 1.2rem; background: #b10418; color: #FFF;}
.myp_view.green {background: #00a507;}

.myp_rsv_view {margin-top: 6rem;}
.myp_rsv_view .cc_h3 {}
.myp_rsv_view .rsv_in .tbl2 {margin-top: 3rem;}

.reg_cont_wrap {margin-top: 6rem;}

.agrwrap {padding: 2rem; height: 30rem; overflow: hidden; overflow-Y: scroll; background: #f4f4f4;}
h1.agr_b {font-size: 1.6rem; font-weight: 400; margin-top: 2rem; color: #111;}
h1.agr_b:nth-of-type(1) {margin-top: 0;}
.agr_nli > li {margin-top: 2rem;}
.agr_b {font-size: 1.6rem; font-weight: 400; margin-bottom: 6px;}
.agr_p {font-size: 1.4rem; color: #666; line-height: 1.5;}
.agr_li {padding-left: 2rem; font-size: 1.5rem; color: #666; line-height: 1.5;}
.agr_li li {margin-top: 0; font-size: 1.5rem; color: #666;}
ol {padding-left: 2rem;}
.agrwrap .tbl2 table th {font-size: 1.4rem;}
.agrwrap .tbl2 table td {background: #FFF; font-size: 1.4rem;}
.reg_cont_wrap .cont1,
.reg_cont_wrap .cont2,
.reg_cont_wrap .cont3 {margin-top: 6rem;}
.reg_cont_wrap .cont1 .commChk,
.reg_cont_wrap .cont2 .commChk {text-align: center; margin-top: 2rem;}
.reg_cont_wrap .cont3 {}
.reg_frm {margin-top: 6rem;}
.star {color: #ce0110; margin-left: 4px;}
.reg_frm dl {display: flex; align-items: center; border-bottom: 1px solid #eaeaea; padding-bottom: 3rem; margin-bottom: 3rem;}
.reg_frm dl dt {width: 20rem; padding: 0 2rem; font-size: 1.6rem;}
.reg_frm dl dd {flex: 1;}
.reg_frm dl dd .ipt {}
.reg_frm dl dd .ipt input[type=password],
.reg_frm dl dd .ipt input[type=email],
.reg_frm dl dd .ipt input[type=text] {height: 4rem; border: 1px solid #ccc; padding: 0 1.6rem; font-size: 1.6rem; width: 40rem;}
.reg_frm dl dd .ipt input::placeholder {font-size: 1.4rem;}
.reg_frm dl dd p {margin-top: 6px; font-size: 1.4rem;}
.reg_frm,
.prv_txt {padding: 0 5rem;}
#addr_sch {height: 4rem; display: inline-flex; align-items: center; width: 8rem; justify-content: center; background: #313131; border: 0; color: #FFF; font-size: 1.4rem; cursor: pointer; border-radius: 0;}
#reg_sms_box {margin-top: 0.8rem;}
#id_check, #phone_send, #phone_verify {height: 4rem; display: inline-flex; align-items: center; width: 8rem; justify-content: center; background: #313131; border: 0; color: #FFF; font-size: 1.4rem; cursor: pointer; border-radius: 0;}
.reg_frm .ctt2 {}
.reg_frm .ctt2 .ipt {margin-top: 8px;}
.reg_frm .ctt2 .ipt:first-child {margin-top: 0;}
.rsv_rst_info {padding-top: 8rem;}
.rsv_rst_info .list {margin-top: 6rem;}
.rsv_rst_info .list:first-child {margin-top: 0;}
.rsv_rst_info .list p.m16 {padding: 0 5rem;}
.m16 {font-size: 1.6rem; line-height: 1.7; color: #666;}
.fs12 {font-size: 1.2rem;}
.fs13 {font-size: 1.3rem;}
.fs14 {font-size: 1.4rem;}
.fs15 {font-size: 1.5rem;}
.login_cont_wrap {max-width: 64rem; margin: 6rem auto 0;}
.login_cont_wrap .subj {background: #8e0010; padding: 3rem 0 2rem; text-align: center; color: #FFF; border-radius: 1.2rem 1.2rem 0 0;}
.login_cont_wrap .subj .m1 {font-size: 2.4rem; font-weight: 600;}
.login_cont_wrap .subj .m2 {font-size: 1.6rem; margin-top: 6px;}
.login_cont_wrap .ipt_box {border: 1px solid #e5e5e5; border-top: 0; padding: 2rem 2rem; border-radius: 0 0 1.2rem 1.2rem;}
.login_cont_wrap .ipt {}
.idpw_mod_find input,
.guest_find .box input,
.login_cont_wrap .ipt input {width: 100%; height: 5rem; border: 1px solid #ccc; padding: 0 1.6rem;}
.login_cont_wrap #pw_ipt {border-top: 0;}
.login_cont_wrap .id_save {margin-top: 1rem; text-align: right;}
.login_cont_wrap .id_save .commChk label {font-size: 1.5rem; font-weight: 400; color: #555;}
.login_cont_wrap .login_btn {margin-top: 3rem;}
.guest_find .abtn,
.login_cont_wrap .login_btn button {background: #8e0010; font-size: 1.6rem; font-weight: 500; border: 0; height: 5rem; border-radius: 0; color: #FFF; width: 100%; display: flex; align-items: center; justify-content: center;}
.login_cont_wrap .find_idpw {border: 1px solid #999; margin-top: 1rem; text-align: center;}
.login_cont_wrap .find_idpw .a1,
.login_cont_wrap .find_idpw .a2 {display: inline-flex; padding: 1.5rem 2rem; font-size: 1.5rem; cursor: pointer; position: relative;}
.login_cont_wrap .find_idpw .a1 {}
.login_cont_wrap .find_idpw .a1::after {content: ''; position: absolute; top: 50%; right: 0; width: 1px; height: 14px; background: #aaa; margin-top: -7px;}
.login_cont_wrap .find_idpw .a2 {}
.guest_find {margin-top: 6rem; background: #f4f4f4; padding: 4rem 2rem; border-radius: 1.2rem;}
.guest_find .tit {text-align: center; font-size: 2.4rem; font-weight: 600;}
.guest_find .box {margin-top: 2rem;}
.guest_find .box input {}
.guest_find .box .cc2 {text-align: center; font-size: 1.4rem; margin-top: 1rem;}
.guest_find .abtn {margin-top: 1.2rem;}
.idpw_mod_find {}
.idpw_mod_find .m1 {font-size: 1.5rem; margin-bottom: 1rem;}
.idpw_mod_find input {}

.hd_qk_pop {display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 999; background: rgba(0,0,0,0.6);}
.hd_pop_wrap {position: absolute;}
.hd_qk_pop .top_close {display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem;}
.hd_qk_pop .top_close .dayChk {}
.hd_qk_pop .top_close .dayChk label {color: #FFF; font-size: 1.4rem; font-weight: 400;}
.hd_qk_pop .top_close .dayChk.commChk input[type=checkbox]:checked + label {color: #FFF;}
.hd_qk_pop .top_close .cc_close {width: 2rem; height: 2rem; background: url(../img/close_btn_w.svg) no-repeat center/100%; cursor: pointer;}
.pop_content {background: #FFF;}

.text_area {width: 100%; height: 36rem; border: 1px solid #ddd; padding: 2rem 2rem; font-size: 1.6rem; line-height: 1.6; resize: none;}
.more_btn button.rsv_certi_view_btn {background: #00a507;}
.member_leave {margin-top: 4rem; text-align: center;}
.member_leave a,
.member_leave button {display: inline-flex; color: #313131; text-decoration: underline; font-size: 1.6rem;}

.empty_txt {height: 100%; display: flex; align-items: center; justify-content: center;}
.guest_agree {margin-top: 4rem; background: #f4f4f4; border-radius: 1.2rem; border: 1px solid #e9e9e9; padding: 2rem 2rem 3rem;}
.guest_agree .m16 {font-weight: 500; color: #313131; padding-bottom: 4px;}
.guest_agree .m14 {font-size: 1.4rem; line-height: 1.6; padding: 1rem 1rem 1rem; color: #555; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc;}
.guest_agree .commChk {text-align: center; margin-top: 3rem;}

.free_ren_info {background: #f4f4f4; border-radius: 1.2rem; border: 1px solid #e9e9e9; padding: 2rem 2rem 3rem; margin-top: 4rem;}
.free_ren_info .m16 {font-weight: 500; color: #313131; border-bottom: 1px solid #ccc; padding-bottom: 4px;}
.free_chk {padding: 1rem 1rem 0;}
.free_chk ul {}
.free_chk ul li {margin-top: 1rem;}
.free_chk ul li .commChk {}
.free_chk ul li .commChk label {font-size: 1.6rem; font-weight: 400;}










@media (max-width:1365px) {



}

@media (max-width:1280px) {

  #c_gnb .mn_ul {display: none;}

}


@media (max-width:1024px) {

.pc_on {display: none;}
.m_on {display: block;}

.layer-pop-wrap .inb {width: 100%; padding: 0; max-width: 90%;}
.page_wrap .num {width: 3rem; height: 3rem; font-size: 1.4rem;}
.page_wrap .prev {margin-right:0.5rem;}
.page_wrap .next {margin-left:0.5rem;}
.page_wrap {margin: 0; padding: 4rem 0 3.2rem;}

#c_gnb .logo a {padding: 0 1.6rem;}

.rMenu,
#c_gnb .logo a,
#c_gnb .ov_bg,
#c_gnb {height: 7rem;}
.rMenu .rMenuUl .ham {width: 7rem; height: 7rem;}
#wrapper {min-height: auto; padding-top: 7rem;}
#c_gnb .logo a img {height: 2.8rem;}
.login_box {display: none;}

#ft .flex.aic {display: block;}
#ft .ft_logo img {height: 2.8rem;}
#ft .info {padding-top: 2rem; margin-top: 4rem; padding-left: 0; margin-left: 0; border-left: 0; border-top: 1px solid #333; font-size: 1.4rem;}
#ft .info .line {height: 10px; margin: 0px 10px;}
#ft .info .line.bk2 {display: block; width: 0; height: 0;}

.view_np .list a, 
.bbs_cont .list a {padding: 0 8px;}
.view_np .list .ri, 
.bbs_cont_view .view_top .ri, 
.bbs_cont .list .ri {padding-left: 0; padding-top: 6px; text-align: right;}
.view_np .list .ri .name, 
.bbs_cont_view .view_top .ri .name, 
.bbs_cont .list .ri .name {font-size: 1.2rem;}
.bbs_cont_view .view_content {padding: 2rem 2rem; font-size: 1.3rem; min-height: 28rem;}
.comm_btn a {width: 16rem; font-size: 1.4rem;}
.bbs_cont_view .view_top {padding: 0 8px 1.2rem; display: block; height: auto;}
.view_np .list .le .num, .bbs_cont_view .view_top .le .num, .bbs_cont .list .le .num {min-width: 3rem;}

.subp_top {height: 20rem;}
.subp_top .txt p {font-size: 1.6rem;}
.subp_top .txt h2 {font-size: 3.2rem;}
.wrap {padding: 0 2rem;}
.subp_top_nav .title {font-size: 2.4rem;}
.subp_top_nav .title::before {width: 8px; height: 8px; top: -6px;}
.subp_top_nav .loc {font-size: 1.2rem; margin-top: 8px;}
.subp_top_nav {padding: 4rem 0 0;}
.subp_top_nav .in {padding-bottom: 1.2rem; display: block;}
.subp_top_nav .loc ul {gap: 2px; justify-content: right;}
.subp_top_nav .loc ul li::after {margin-left: 2px; width: 1.4rem; height: 1.4rem; background: url(../img/arr_right.svg) no-repeat center / 1.8rem;}
.intro_cont_wrap .cont1 {padding: 4rem 0 2rem;}
.intro_cont_wrap .cont1 h4 {font-size: 2rem; word-break: keep-all;}
.intro_cont_wrap .cont3 .blk,
.intro_cont_wrap .cont1 h4 .blk {display: inline-block;}
.intro_cont_wrap .cont3 {padding-top: 4rem;}
.m18 {font-size: 1.5rem;}
.qk {left: 0; right: 0; bottom: 0; top: auto; box-shadow: 0px -3px 6px rgba(0, 0, 0, 0.08);}
.qk_cont {width: auto;}
.qk_cont .topB,
.qk_cont .m1 {display: none;}
.qk_cont ul {display: flex;}
.qk_cont ul li {width: 25%;}
.qk_cont ul li .in a {display: flex; align-items: center; justify-content: center; flex-direction: column; height: 6rem; padding: 0 0;}
.qk_cont ul li .in .ic img {height: 1.6rem;}
.qk_cont ul li .in p {font-size: 1.2rem; margin-top: 4px;}
.fixb_stop .qk {top: auto;}
#ft {padding: 4.4rem 0 10rem;}
.ren_cont_wrap, .shop_cont_wrap, .map_cont_wrap,
.ren_cont_wrap, .fac_cont_wrap, .floor_cont_wrap {padding-top: 4rem;}
.bbs_tbl table th,
.tbl1 table th {font-size: 1.4rem; padding: 14px 6px;}
.bbs_tbl table td,
.tbl1 table td {font-size: 1.3rem; padding: 6px 6px; line-height: 1.5;}
.tbl1 table td:nth-of-type(1) {width: 5rem;}
.tbl1 table td:nth-of-type(3) {padding-left: 6px;}
.more_btn button, .more_btn a {height: 5rem; font-size: 1.6rem; width: 100%;}
.map_cont_wrap .gmap {height: 24rem;}
.map_cont_wrap .map_info ul {display: block;}
.map_cont_wrap .map_info ul li.li1 .ic,
.map_cont_wrap .map_info ul li.li2 .ic,
.map_cont_wrap .map_info ul li.li3 .ic {flex-shrink: 0;}
.map_cont_wrap .map_info ul li .txt {font-size: 1.6rem;}
.map_cont_wrap .map_info ul li.li2 .ic, .map_cont_wrap .map_info ul li.li3 .ic {width: 3rem; height: 3rem;}
.map_cont_wrap .map_info ul li.li2 .ic img, .map_cont_wrap .map_info ul li.li3 .ic img {height: 1.6rem;}
.map_cont_wrap .map_info ul li.li1 .ic {width: 3rem; text-align: center;}
.map_cont_wrap .map_info ul li {margin-bottom: 1.2rem;}
.map_cont_wrap .map_info ul li.li3 {margin-bottom: 0;}
.map_cont_wrap .map_way .list {padding: 2.8rem 0;}
.map_cont_wrap .map_way .list .cont1 .ic img {height: 2.6rem;}
.map_cont_wrap .map_way .list .m1 {font-size: 1.6rem;}
.map_cont_wrap .map_way .list .cont2 {margin-top: 1rem; padding-left: 3.6rem;}
.map_cont_wrap .map_way .list .m2 {font-size: 1.4rem; line-height: 1.5;}
.map_cont_wrap .map_way .list dl {flex-wrap: wrap;}
.map_cont_wrap .map_way .list dl dt {font-size: 1.6rem; width: 100%;}
.map_cont_wrap .map_way .list dl dd {margin-top: 4px; width: 100%;}
.fac_thumb_cont {padding: 0 4rem;}
.rsv_ren_loc .view_cont .swiper-button-next, .rsv_ren_loc .view_cont .swiper-button-prev, .fac_sd_cont .fac_thumb_cont .swiper-button-next, .fac_sd_cont .fac_thumb_cont .swiper-button-prev {width: 3rem;}
.fac_sd_cont .fac_thumb_cont .swiper-button-next svg, .fac_sd_cont .fac_thumb_cont .swiper-button-prev svg {width: 1rem;}
.fac_cont_wrap .tbl2 {margin-top: 4rem;}
.tbl2 table th {font-size: 1.4rem; width: 8rem;}
.tbl2 table td {font-size: 1.3rem; padding: 12px 8px; line-height: 1.5;}
.fac_tab ul li a {font-size: 1.3rem; height: 4rem;}
.shop_cont_wrap .list {margin: 0 0 4rem; display: block;}
.shop_cont_wrap .list .thum {flex: none;}
.shop_cont_wrap .list .info {flex: none; padding: 2rem 2rem 1rem; margin-left: 0;}
.shop_cont_wrap .list .info h3 {font-size: 2rem; padding-bottom: 2rem;}
.shop_cont_wrap .list .info dl dt {width: 10rem; font-size: 1.5rem;}
.shop_cont_wrap .list .info dl dt::before {margin-right: 6px;}
.shop_cont_wrap .list .info dl dd {font-size: 1.5rem; word-break: keep-all; line-height: 1.5;}
.cc_h3 {font-size: 1.8rem; margin-bottom: 2rem; padding-left: 2rem; margin-left: 0;}
.cc_h3::before {top: 4px; width: 1.2rem; height: 1.2rem; border: 3px solid #b10418;}
.subp_ren1 .tbl1 table td:nth-of-type(1) {width: 6rem; word-break: keep-all; padding: 6px 6px;}
.subp_ren1 .tbl1 table td {padding: 6px 6px; word-break: keep-all;}
.ren_cont_wrap .fac_tab {margin-bottom: 4rem;}
.pvn_cont dl {font-size: 1.4rem;}
.bbs_cont_view,
.bbs_tbl {padding: 0 0;}
.bbs_tbl .num {width: 6rem;}
.bbs_tbl .date {width: 8rem; font-size: 1.2rem;}
.bbs_tbl .hit {width: 5rem; font-size: 1.2rem;}
.bbs_sch {margin: 0 0 2rem; padding: 1rem 1rem;}
.bbs_sch ul {gap: 4px;}
.bbs_sch ul li select {height: 4rem; font-size: 1.2rem; width: 7rem;}
.bbs_sch ul li input {height: 4rem; padding: 0 1rem; font-size: 1.3rem; width: 100%;}
.bbs_sch ul li button {width: 4rem; height: 4rem; font-size: 1.2rem;}
.bbs_cont_view .view_top .le h3 {font-size: 1.6rem; text-overflow: initial; white-space: initial;}
.faq_cont {padding: 0 0;}
.faq_cont .qst {padding: 2rem 1.6rem; padding-right: 5rem;}
.faq_cont .ans .a,
.faq_cont .qst .q {margin-right: 1rem; font-size: 2rem;}
.faq_cont .ans .txt,
.faq_cont .qst .txt {font-size: 1.6rem;}
.faq_cont .qst .in::before {width: 1.5rem; right: -40px; top: 11px;}
.faq_cont .qst .in::after {height: 1.5rem; top: 4px; right: -33px;}
.faq_cont .ans {padding: 2rem 1.6rem; padding-right: 2rem;}
.bbs_tbl .name,
.bbs_tbl .date,
.bbs_tbl .hit,
.pc_th {display: none;}
.bbs_tbl .tit a {flex-wrap: wrap;}
.bbs_tbl .tit a .int {width: 100%; font-size: 1.4rem; word-break: keep-all;}
.bbs_tbl .tit a .m_on {width: 100%;}
.bbs_tbl .tit a .mb_date_hit {font-size: 1.2rem; color: #777;}
.bbs_tbl .tit a .sect {width: 1.4rem; height: 1.4rem; display: inline-block; vertical-align: middle; margin-top: -2px; margin-bottom: 0 !important;}
.bbs_tbl .state {width: 7rem;}
.bbs_tbl .state .ing, .bbs_tbl .state .end {height: 2.8rem; font-size: 1.2rem; width: 5rem;}
.adm_reply {padding: 1.6rem 1.2rem;}
.adm_reply .title .le {font-size: 1.4rem;}
.adm_reply .title .ri {font-size: 1.2rem;}
.adm_reply .reply_cont {padding: 1.2rem 1rem; font-size: 1.3rem;}
.bbs_cont_wrap {padding-top: 4rem;}
.bbs_write .commChk label {font-size: 1.4rem;}
.bbs_write ul li {flex: none; width: 100%;}
.bbs_write ul li .ipt input {height: 4rem;}
.bbs_cfm_btn {gap: 1rem;}
.bbs_cfm_btn button, .bbs_cfm_btn a {min-width: auto; width: 100%; height: 5rem; font-size: 1.6rem;}
.mod_cont {padding: 4rem 2rem 0;}
.mod_btn {padding: 4rem 0 3rem;}

.main_vs {height: 50rem; display: flex; align-items: center; justify-content: center;}
.main_vs .inarea {padding-top: 0;}
.main_vs .le h2 {font-size: 2.8rem;}
.main_vs .le p {font-size: 2rem;}
.main_vs .le {text-align: center;}
.main_cont1 .inarea {display: block;}
.main_cont1 .inarea .subp_top_nav {width: auto;}
.main_cont3 .inarea .title, .main_cont2 .inarea .title, .main_cont1 .inarea .title {font-size: 2rem;}
.main_cont3 .inarea .title::before, .main_cont2 .inarea .title::before, .main_cont1 .inarea .title::before {top: -12px;}
.main_cont1 {padding: 6rem 0 3rem;}
.main_cont1 .flow {padding-top: 3rem;}
.main_cont1 .flow ul {flex-wrap: wrap; justify-content: space-evenly}
.main_cont1 .flow ul li .ic {width: 6rem; height: 6rem;}
.main_cont1 .flow ul li .ic img {height: 2.4rem;}
.main_cont1 .flow ul li p {font-size: 1.5rem;}
.main_cont1 .flow ul li .arr {display: none;}
.main_cont2 {padding: 1rem 0;}
.main_cont2 .inarea {display: block;}
.main_cont2 .main_notice,
.main_cont2 .main_qna {width: auto;}
.main_cont2 .main_notice {padding: 1rem 0;}
.main_cont2 .main_qna {padding: 0 0;}
.main_cont2 .main_notice .ltt .list .date .s1 {font-size: 2.8rem;}
.main_cont2 .main_notice .ltt .list .date .s2 {font-size: 1.3rem;}
.main_cont2 .main_notice .ltt .list .date {width: 6.2rem;}
.main_cont2 .main_qna .ltt .list .ctt h4, .main_cont2 .main_notice .ltt .list .ctt h4 {font-size: 1.5rem;}
.main_cont2 .main_notice .ltt .list .ctt p {font-size: 1.3rem;}
.main_cont2 .main_notice .more, .main_cont2 .main_qna .more {top: 5rem; right: 0; width: 3rem; height: 3rem;}
.main_cont2 .main_qna .more {top: 3rem;}
.main_cont2 .main_qna .ltt .list,
.main_cont2 .main_notice .ltt .list {height: auto; padding: 2rem 1rem;}
.main_cont2 .main_qna .ltt .list .cate span {width: 6rem; height: 2.6rem; font-size: 1.2rem;}
.main_cont2 .main_qna .ltt .list .ctt {margin-left: 1.2rem;}
.main_cont2 .main_qna .ltt .list .date {font-size: 1.2rem;}
.main_cont3 .ltt ul {display: block;}
.main_cont3 .ltt ul li {width: 100%; margin-bottom: 2rem;}
.main_cont3 .ltt ul li a {padding: 1.2rem 1.2rem 2rem;}
.main_cont3 .ltt ul li p {font-size: 1.5rem;}
.main_cont3 .ltt ul li:last-child {margin-bottom: 0;}
.rsv_cont_wrap {padding-top: 4rem;}
.rsv_cont_title p {padding-left: 2.2rem;}
.rsv_cald_wrap {display: block;}
.rsv_cald_wrap .caldT {width: auto; padding-right: 0;}
.rsv_cald_wrap h3 {font-size: 1.8rem;}
.cald_tbl {padding: 1.6rem 1.6rem; border-radius: 1.2rem;}
.cald_tbl .year_month .ch {font-size: 1.8rem;}
.cald_tbl table td span {height: 3rem; width: 3rem; border-radius: 4px;}
.cald_tbl table th {font-size: 1.4rem;}
.cald_tbl table td {font-size: 1.4rem;}
.cald_info ul li {font-size: 1.3rem;}
.cald_info ul li span {width: 1.6rem; height: 1.6rem;}
.rsv_cald_wrap .timeT {width: auto; padding: 4rem 0 0;}
.time_tbl .ch_rag {font-size: 1.6rem;}
.time_tbl .time_rag ul li span {font-size: 1.4rem; padding: 1.2rem 0;}
.time_tbl {height: auto; padding: 1.6rem 1.6rem; border-radius: 1.2rem;}
.time_tbl .reset_reg {font-size: 1.5rem;}
.mgb60 {margin-bottom: 4rem;}
.rsv_ren_loc {display: block;}
.rsv_ren_loc .list {width: auto; padding-right: 0;}
.rsv_ren_loc .view {width: auto; padding-left: 0; padding-top: 2rem;}
.rsv_ren_loc .view .view_cont {}
.rsv_ren_loc .list ul li .txt {font-size: 1.5rem;}
.rsv_ren_loc .list ul li .icon {width: 4rem; height: 4rem;}
.rsv_ren_loc .list ul li .in {height: 11rem;}
.rsv_opt .in.on .commChk label,
.rsv_ren_loc .list ul li.on .in {box-shadow: inset 0px 0px 0px 2px #b10418;}
.rsv_ren_loc .view .view_cont {border-radius: 1.2rem; padding: 1rem 1rem;}
.rsv_opt ul {gap: 1rem 0;}
.rsv_opt ul li {width: 100%;}
.rsv_opt .commChk label {border-radius: 1.2rem; height: 8rem; padding: 0 2rem;}
.rsv_opt .commChk label .m1 {flex: 1; font-size: 1.6rem;}
.rsv_opt .commChk label .m1 span {font-size: 1.3rem;}
.rsv_cont_title {margin-bottom: 2rem;}
.rsv_in p.m18 {font-size: 1.3rem;}
.cont4 .rsv_in p.m18 {text-align: left;}
.total_price {border: 3px solid #b10418; height: 8rem;}
.total_price .s1 {font-size: 1.6rem;}
.total_price .red {font-size: 2.4rem;}
.myp_rsv_view .tbl2 table th,
.rsv_cont_wrap .tbl2 table th {width: 7rem; padding: 1.2rem 4px; word-break: keep-all;}
.myp_rsv_view .tbl2 table td,
.rsv_cont_wrap .tbl2 table td {}
.myp_rsv_view .tbl2 .opt_td1,
.rsv_cont_wrap .tbl2 .opt_td1 {width: auto; padding: 12px 8px;}
.myp_rsv_view .tbl2 .opt_td2,
.rsv_cont_wrap .tbl2 .opt_td2 {width: auto;}
.myp_rsv_view .commChk label,
.rsv_cont_wrap .commChk label {font-size: 1.3rem;}
.tbl2 .ipt input {width: 100%; font-size: 1.4rem;}
.myp_rsv_view .commChk label::before,
.rsv_cont_wrap .cont4 .commChk label::before {width: 1.8rem; height: 1.8rem;}
.certi .ctt2 .pbtn, .certi .ctt1 .cbtn {font-size: 1.2rem;}
.tbl2 .ipt {flex: 1;}
.tbl2 .ipt input::placeholder {font-size: 1.3rem;}
.rsv_rst_txt h3 {font-size: 2.4rem;}
.rsv_rst_txt p {font-size: 1.6rem;}
.rsv_rst_txt {margin-bottom: 4rem; border-radius: 1.2rem; padding: 4rem 0;}
.rsv_in .end, .rsv_in .ing {min-width: 8rem; width: auto; height: 3.2rem;}

.myp_bbs_tbl .bbs_tbl table td {display: none;}
.myp_bbs_tbl .bbs_tbl table td.myp_td1 {display: block; padding: 1.2rem 1.6rem;}
.m_myp_on {display: block;}
.myp_bbs_tbl .bbs_tbl table td .ynum dt {display: block;}
.myp_bbs_tbl .bbs_tbl table td .ynum {display: flex; align-items: center; text-align: left; margin-bottom: 4px;}
.m_myp_on dl {display: flex; align-items: center; margin-top: 4px;}
.m_myp_on dl:first-child {margin-top: 0;}
.myp_bbs_tbl .bbs_tbl table td .ynum dt,
.m_myp_on dl dt {width: 7rem; text-align: left;}
.myp_bbs_tbl .bbs_tbl table td .ynum dd,
.m_myp_on dl dd {flex: 1; text-align: left;}
.myp_view {height: 2.4rem;}
.myp_bbs_tbl {margin-top: 4rem;}
.myp_rsv_view {margin-top: 4rem;}
.myp_rsv_view .rsv_in .tbl2 {margin-top: 2rem;}
.myp_rsv_view .rsv_in {padding: 0 0;}

.reg_cont_wrap,
.login_cont_wrap {margin: 4rem auto 0; padding: 0 2rem;}
.guest_find .tit,
.login_cont_wrap .subj .m1 {font-size: 2rem;}
.login_cont_wrap .subj .m2 {font-size: 1.4rem;}
.reg_cont_wrap .cont1, .reg_cont_wrap .cont2, .reg_cont_wrap .cont3 {margin-top: 4rem;}
.reg_frm, .prv_txt {padding: 0 0;}
h1.agr_b {font-size: 1.4rem;}
.agr_li li,
.agr_p,
.agr_b {font-size: 1.2rem;}
.agrwrap {padding: 2rem 1.2rem; height: 16rem;}
.reg_cont_wrap .cont1 .commChk label,
.reg_cont_wrap .cont2 .commChk label {font-size: 1.4rem;}
.reg_frm {margin-top: 4rem;}
.reg_frm dl {display: block; padding-bottom: 2rem; margin-bottom: 2rem;}
.reg_frm dl dt {width: auto; padding: 0 0 4px;}
.reg_frm dl dd .ipt input[type=password], .reg_frm dl dd .ipt input[type=email], .reg_frm dl dd .ipt input[type=text] {width:100%;}
#addr_sch, #id_check, #phone_send, #phone_verify {font-size: 1.2rem;}
.subp_myp2-1 .reg_cont_wrap {padding: 0 0;}
.text_area {height: 24rem;}
#menu .login_box ul li {text-align: center; color: #FFF;}
.myp_rsv_view .more_btn  {flex-wrap: wrap;}
.more_btn button.rsv_certi_view_btn {width: 100%;}

.guest_agree,
.free_ren_info {padding: 1rem 1rem 2rem; margin-top: 3rem;}
.free_ren_info .m16 {font-size: 1.4rem;}
.free_chk ul li .commChk label {font-size: 1.4rem; word-break: keep-all; line-height: 1.3; gap: 10px;}
.guest_agree .m14 {font-size: 1.3rem;}
.guest_agree .commChk {margin-top: 2rem;}
.guest_agree .commChk label {font-size: 1.6rem;}
.free_chk {padding: 1rem 0 0;}



}

/* ── 비밀번호 표시/숨김 토글 ────────────────────────────────────
   site.js 가 모든 password 칸을 <span class="pw_eye"> 로 감싸고
   그 안에 <button class="pw_eye_btn"> 을 넣는다.
   버튼 위치·크기·색을 바꾸려면 이 블록만 수정하면 된다. */
.pw_eye {position: relative; display: block;}
.pw_eye input {padding-right: 4.4rem !important;}
.pw_eye .pw_eye_btn {position: absolute; top: 0; right: 0; width: 4.4rem; height: 100%; padding: 0; margin: 0; border: 0; background: none; color: #888; cursor: pointer; display: flex; align-items: center; justify-content: center;}
.pw_eye .pw_eye_btn:hover {color: #333;}
.pw_eye .pw_eye_btn svg {display: block; width: 2rem; height: 2rem;}

/* 회원가입·정보수정 폼은 입력칸이 40rem 고정 폭이다.
   감싼 영역도 같은 폭이어야 버튼이 칸 바깥이 아니라 칸 안쪽 끝에 붙는다. */
.reg_frm dl dd .ipt .pw_eye {width: 40rem; max-width: 100%;}
@media (max-width:1024px) {
  .reg_frm dl dd .ipt .pw_eye {width: 100%;}
}
