@charset "utf-8";

/* 초기화 */
html {overflow-y:scroll; font-size:10px;}
body {margin:0;padding:0;font-family:'SUIT', sans-serif; font-weight:400; background:#fff; -webkit-text-size-adjust: 100%; letter-spacing:-0.5px; max-width:192rem; margin:0 auto;}
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-family:'SUIT', sans-serif;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
em, address {font-style: normal;}
ul, 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:-9999rem;overflow:hidden;}
label, input, button, select, img {vertical-align:middle;font-size:1.4rem;}
input, button {margin:0;padding:0;font-family:'SUIT', sans-serif;font-size:1.4rem;}
input[type="submit"] {cursor:pointer}
button {cursor:pointer;  -webkit-appearance: none;}
img {max-width:100%; height:auto;}
textarea, select {font-family:'SUIT', sans-serif;font-size:1.4rem;}
select {width:100%; height:4rem; padding: 0 1rem; padding-right:3rem; font-size:1.5rem; color:#111; background: url('../img/arr_down_b.svg') no-repeat 98% 50% #fff; background-size:2.4rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #cecece; border-radius: 0;}
select::-ms-expand {display: none;}
p {margin:0;padding:0;word-break:break-all}
hr {display:none}
pre {overflow-x:scroll;font-size:1.2rem}
a {color:#000;text-decoration:none; transition:all 0.3s ease; -webkit-transition:all 0.3s ease;}

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

input[type=text],input[type=password], textarea {outline:none; -webkit-appearance: none;}

.page_wrap {margin:8rem 0; font-size:0; text-align:center; background: #fff;}
.page_wrap .num {width:3rem; height:3rem; background:#fff; line-height:3rem; font-size:2rem; color:#abc4b5; text-align:center; margin:0 0.5rem; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; border-radius:50%;}
.page_wrap .num:hover,
.page_wrap .num.current {color: #fff; background: #08923c;}
.page_wrap span {display:inline-block; vertical-align:middle; cursor:pointer;}
.page_wrap .prev,
.page_wrap .next,
.page_wrap .page_prev,
.page_wrap .page_next {width:3rem; height:3rem; background-repeat:no-repeat; background-position:center;}
.page_wrap .page_prev {background-image:url('../img/page_prev2.png'); background-size:1.4rem;}
.page_wrap .page_next {background-image:url('../img/page_next2.png'); background-size:1.4rem;}
.page_wrap .prev {background-image:url('../img/page_prev.png'); margin-left: 0.5rem; margin-right: 1rem; background-size:0.8rem;}
.page_wrap .next {background-image:url('../img/page_next.png'); margin-left: 1rem; margin-right: 0.5rem; background-size:0.8rem;}

.bo_fx{
  margin-top: 1rem;
}
.btn_bo_user{
  display: flex;
  justify-content: flex-end;
}

.wrap:after,
.clear:after {content:''; display:block; clear:both;}
.le {float:left;}
.ri {float:right;}
.blk {display:block;}
.gnb_pc {display:block;}
.gnb_m {display:none;}
.pc_on {display:block;}
.m_on {display:none;}
.open_ly {position: fixed; top: 0; left: 0; display: none; width: 100%; height: 100%; background-color: rgba(0,0,0,0.4); z-index: 100; overflow-y: auto;}
.open_ly.open {display:block;}
.open_ly .outb {display: table; width: 100%; height: 100%; table-layout: fixed;}
.open_ly .inb {display: table-cell; width: 100%; height: 100%; vertical-align: middle; text-align:center;}
.open_ly .layer_ctt {position:relative; max-width: 64rem; width:90%; margin: 0 auto; padding:3rem 2rem; background: rgba(255,255,255,0.9); border-radius: 1.5rem; border: 2px solid #08923c;}
.open_ly .layer_ctt .m1 {font-size:2.5rem; text-align:center; color:#111; margin-bottom: 2rem;}
.open_ly .view_x {position: absolute; top: 0; right: 0; width: 6rem; height: 6rem; background: url('../img/close_btn_b.svg') no-repeat center/2.5rem; cursor: pointer; z-index: 1;}
.top-bottom {transform: translate(0,-50px); -webkit-transform: translate(0,-50px); -webkit-transition: 0.6s; transition: 0.6s; opacity:0;}
.bottom-top {transform: translate(0,50px); -webkit-transform: translate(0,50px); -webkit-transition: 0.6s; transition: 0.6s; opacity:0;}
.img-ani {transition: transform 0.6s cubic-bezier(0.16, 0.68, 0.43, 0.99),opacity 0.6s 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(-40px,0); -webkit-transform: translate(-40px,0); transition: all 0.6s ease; -webkit-transition: all 0.6s ease;}
.right-left {opacity:0; transform: translate(40px,0); -webkit-transform: translate(40px,0); transition: all 0.6s ease; -webkit-transition: all 0.6s 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;}
.wrap {max-width:125rem; padding:0 2rem; margin:0 auto; position:relative;}
#hd {position:fixed; top:0; left:0; right:0; height:11rem; z-index:9; border-bottom:1px solid #dedede; background:#fff;}
#hd .hdwrap {display: flex; align-items: center; justify-content: space-between; max-width:123rem; padding:0 2rem; margin:0 auto;}
#hd .logo_sch {display: flex;}
#hd .logo {}
#hd .logo a {display:flex; height: 100%; align-items: center;}
#hd .logo img {height:6.5rem;}
#hd .logo h1 {font-size:2.5rem; color:#38453d; font-weight:600; margin-left:1.5rem; font-size:0; position:absolute; top:-9999rem; left:-9999rem; overflow:hidden;}
#hd .sch {margin-left:4.5rem; display: flex; align-items: center;}
#hd .sch .in {width: 27rem; height: 3.5rem; border:2px solid #abc4b5; border-radius:50rem; position:relative;}
#hd .sch input {width:100%; height: 3.1rem; color:#191919; border:0; border-radius:50rem; font-size: 1.5rem; background:#fff; padding-left: 1.5rem; padding-right: 4rem;}
#hd .sch input::placeholder {color:#38453d;}
#hd .sch button {width: 3.1rem; height: 3.1rem; position: absolute; top: 0; right: 5px; background: url('../img/sch_btn.png') no-repeat center/2rem #fff; border: 0; border-radius: 50rem; z-index: 1;}
#hd .menu_cont {display: flex;}
#hd .menu_cont .abox {margin-right:2rem;}
#hd .menu_cont .abox ul {display:flex;}
#hd .menu_cont .abox ul li {}
#hd .menu_cont .abox ul li a {display: flex; font-size: 1.8rem; color: #38453d; font-weight: 500; height: 11rem; align-items: center; padding: 0 1.5rem;}
#hd .menu_cont .abox ul li.on a {color:#08923c;}
#hd .menu_cont .abox ul li:hover a {color:#08923c;}
#hd .menu_cont .abox ul li span {position:relative;}
#hd .menu_cont .abox ul li span:after {content: ""; width: 0; position: absolute; bottom: -1rem; left: 50%; height: 2px; transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out;}
#hd .menu_cont .abox ul li:hover span:after {width: 100%; z-index: 2; margin-left: -50%; background:#08923c;}
#hd .menu_cont .bbox {}
#hd .menu_cont .bbox ul {display:flex; align-items:center; height:100%;}
#hd .menu_cont .bbox ul li {margin-left:5px;}
#hd .menu_cont .bbox ul li a {display: flex; align-items: center; justify-content: center; border-radius: 5px;}
#hd .menu_cont .reg_btn a,
#hd .menu_cont .login_btn a {width:10rem; height:3.5rem; font-size:1.6rem;}
#hd .menu_cont .reg_btn a {background: #08923c; color: #fff;}
#hd .menu_cont .login_btn a {border: 1px solid #abc4b5; color: #08923c;}
#hd .menu_cont .login_btn a:hover {border:1px solid #08923c;}
#hd .menu_cont .go_btn a {width:3.5rem; height:3.5rem; border: 1px solid #abc4b5; background: url('../img/hd_go.png') no-repeat center/2.2rem;}
#hd .menu_cont .go_btn a:hover {border:1px solid #08923c;}
.more_lk {text-align:center; font-size:0;}
.more_lk .lk {transition: all 0.2s ease-in-out; position: relative; overflow: hidden; z-index:1; cursor:pointer;}
.more_lk .lk:after {content:''; position:absolute; z-index:-1; background:#08923c; height: 100%; left: -60%; top: 0; transform: skew(50deg); transition-duration: 0.6s; transform-origin: top left; width: 0;}
.more_lk .lk:hover:after {height: 100%;width: 180%;}
.more_lk .lk span {transition:all 0.3s ease; -webkit-transition:all 0.3s ease;}
.more_lk .lk:hover span {position:relative; z-index:1; color:#fff;}
.reg_btn.more_lk .lk:after {background: #191919;}
#hd .logo,
#hd .logo_sch,
#c_gnb .wrap,
#c_gnb {height:100%;}
#c_gnb .wrap {}
#content {padding-top:11rem;}
#main_bn {}
.main_bn_sd {}
.main_bn_sd .swiper-comm {}
.sch_bg,
.mgz_bn_sd .bg,
.main_bn_sd .bg {height: 69.5rem; background-size:cover; background-repeat:no-repeat; background-position:center;}
.sch_bg .wrap,
.mgz_bn_sd .wrap,
.main_bn_sd .bg .wrap {display: flex; align-items: center; height:100%;}
.main_bn_sd .in {width:50%;}
.mgz_bn_sd h2,
.main_bn_sd h2 {font-size:6.5rem; color:#fff; font-weight:600; margin-bottom: 3rem;}
.main_bn_sd .tbox {margin:5rem 0;}
.m30 {font-size:3rem; color:#fff; word-break:keep-all;}
.more_go {}
.more_go a {display:flex; align-items:center; justify-content: space-between; padding:0.4rem 0; padding-left:2.5rem; padding-right:1rem; border:2px solid #fff; border-radius:50rem; width:26rem; color:#fff; font-size:2.7rem; transition:all 0.3s ease; -webkit-transition:all 0.3s ease;}
.more_go .txt {}
.more_go .cc {position:relative; width: 2.9rem; height: 2.9rem; background: rgba(255,255,255,0.2); border-radius: 50%; transition:all 0.3s ease; -webkit-transition:all 0.3s ease;}
.more_go .cc:after {content:''; position: absolute; width: 12px; height: 23px; border-radius: 0 12px 12px 0; background: #fff; top: 3px; right: 3px;}
.more_go:hover a {background: #08923c; border:2px solid #08923c;}
.more_go:hover .cc {transform: rotate(90deg); -webkit-transform: rotate(90deg);}
.swiper-comm {overflow:hidden; position:relative;}
.swiper-comm .swiper-button-next,
.swiper-comm .swiper-button-prev {width: 7.2rem; height: 7.2rem; background: rgba(255,255,255,0.2); border-radius: 50%; margin-top:-3.6rem; transition:all 0.3s ease; -webkit-transition:all 0.3s ease;}
.swiper-comm .swiper-button-next {right: 5rem;}
.swiper-comm .swiper-button-prev {left: 5rem; transform: rotate(180deg); -webkit-transform: rotate(180deg);}
.swiper-comm .swiper-button-next:after,
.swiper-comm .swiper-button-prev:after {display:none;}
.swiper-comm .swiper-button-next:hover,
.swiper-comm .swiper-button-prev:hover {background: rgba(255,255,255,0.6);}
.swiper-comm .swiper-pagination.swiper-pagination-bullets {bottom: 2rem; z-index:1;}
.swiper-comm .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {width: 1.8rem; height: 1.8rem; opacity: 1; background: rgba(255,255,255,0.5); margin: 0 5px;}
.swiper-comm .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active {position:relative;}
.swiper-comm .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active:after {content:''; position: absolute; top: 2px; left: 2px; width: 14px; height: 7px; background: #fff; border-radius: 14px 14px 0 0;}
.swiper-comm .swiper-button-next .bg,
.swiper-comm .swiper-button-prev .bg {position: absolute; width: 2.9rem; height: 5.8rem; border-radius: 0 2.9rem 2.9rem 0; background: rgba(255,255,255,0.4); top: 7px; right: 7px; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; overflow:hidden;}
.swiper-comm .swiper-button-next .bg:before,
.swiper-comm .swiper-button-prev .bg:before {content:''; position: absolute; z-index: 1; background: #08923c; height: 5.8rem; left: 0; width: 0; transition:all 0.4s ease; -webkit-transition:all 0.4s ease;}
.swiper-comm .swiper-button-next:hover .bg:before,
.swiper-comm .swiper-button-prev:hover .bg:before {background:#08923c; width:2.9rem;}
#comm_stt,
#main_event {padding:12rem 0 5.5rem;}
#comm_stt .tbox,
#main_event .tbox {margin-bottom:3rem;}
#comm_stt .tbox .m26,
#main_info .tbox .m26,
#main_event .tbox .m26 {margin-top:3rem;}
.h2_43 {font-size:4.3rem; color:#38453d; font-weight:700;}
.h3_34 {font-size:3.4rem; color:#38453d; font-weight:700; transition:all 0.3s ease; -webkit-transition:all 0.3s ease;}
.m20 {font-size:2rem; color:#38453d; word-break:keep-all; line-height: 1.5;}
.m26 {font-size:2.6rem; color:#38453d; font-weight:600; word-break:keep-all;}
.evt_cont {}
.evt_cont .list {}
.evt_cont .list .ina,
.evt_cont .list a {position:relative; border:1px solid #38453d; display: flex; align-items: center; flex-wrap: wrap; margin-bottom:2.5rem; border-radius: 2rem;}
.evt_cont .list a:hover {transform: translateY(-5px); -webkit-transform: translateY(-5px); box-shadow: 0 15px 15px 0px rgba(0, 0, 0, 0.15);}
.evt_cont .list a:hover .h3_34 {color:#08923c;}
.evt_cont .list .in {}
.evt_cont .list .img {width: 52%;}
.evt_cont .list .img img {border-radius: 2rem;}
.evt_cont .list .txt {width: 48%; padding-left: 3rem; padding-right:2rem;}
.evt_cont .list .txt .m20 {margin-top:2rem;}
.evt_cont .list.end a {border:1px solid #ddd; z-index:-1;}
.evt_cont .list.end a:after {content:''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 2rem; background: rgba(255,255,255,0.8); z-index: 1;}
#main_info {padding:11rem 0 5rem; background:#eef3f0;}
#main_info .h2_43 {}
#main_info .h2_43 span {font-weight:400;}
.cate_tab {margin-top:3rem;}
.cate_tab .tab {display:flex;}
.cate_tab .tab_box {}
.cate_tab .tab li {position:relative; margin-right:7px; font-size:1.9rem; color:#fff; background:#abc4b5; border-radius:50rem; padding-left: 2rem; padding-right: 4rem; height: 3rem; line-height: 3rem; cursor:pointer; transition:all 0.3s ease; -webkit-transition:all 0.3s ease;}
.cate_tab .tab li span {position:absolute; top: 3px; right: 4px; width: 2.3rem; height: 2.3rem; background: rgba(255,255,255,0.2); border-radius: 50%; transition:all 0.3s ease; -webkit-transition:all 0.3s ease;}
.cate_tab .tab li span:before {content:''; position: absolute; width: 9px; height: 17px; border-radius: 0 17px 17px 0; background: #fff; top: 3px; right: 3px;}
.cate_tab .tab li:hover span {transform: rotate(90deg); -webkit-transform: rotate(90deg);}
.cate_tab .tab li:last-child {margin-right:0;}
.cate_tab .tab li:hover,
.cate_tab .tab li.on {background:#08923c;}
.cate_tab .tab_con {margin-top: 4rem;}
.cate_tab .tab_con .tab_dv {display:none;}
.cate_tab .list {display: flex; margin: 0 -1rem; flex-wrap:wrap;}
.cate_tab .list li {position:relative; width: 33.33333333%; padding: 0 1rem; margin-bottom:5rem;}
.cate_tab .list .in {display:block; padding:0 2rem; text-align:center; background-repeat:no-repeat; background-size:cover; background-position:center; border-radius:1.5rem; position:relative; transition: all 0.3s ease; -webkit-transition: all 0.3s ease;height: 100%;}
.cate_tab .list .in:hover {transform: translateY(-5px); -webkit-transform: translateY(-5px); box-shadow: 0 15px 15px 0px rgba(0, 0, 0, 0.15);}
.cate_tab .list .in:before {content:''; position: absolute; top: 1rem; left: 1rem; right: 1rem; bottom: 1rem; border: 2px solid #fff; border-radius: 1.5rem; transition: all 0.3s ease; -webkit-transition: all 0.3s ease;}
.cate_tab .list .m20 {color:#fff;}
.cate_tab .list .m20.bt {margin-top:2rem;}
.cate_tab .list h3 {font-size: 3.4rem; color: #fff; font-weight: 700; padding-top:21rem;}
.cate_tab .list .wish_ic {top: 2rem; right: 2rem; transition: all 0.3s ease; -webkit-transition: all 0.3s ease;}
.cate_tab .list .in:hover .wish_ic {background: rgba(255,255,255,0.6);}
.cate_tab .tab li.on span {transform: rotate(90deg); -webkit-transform: rotate(90deg);}
.cate_tab .list .awrp {display:block; padding:3.5rem 0 7rem; position:relative; z-index:1;}
#main_info .more_view {margin-top:0;}
.more_view {margin:5.5rem 0 0; display: flex; justify-content: center;}
.more_view .in {display:block; text-align:center; width: 8rem; cursor:pointer;}
.more_view .cc {position:relative; width:6.2rem; height:6.2rem; background:#e6ede9; border-radius:50%; margin:0 auto; transition:all 0.3s ease; -webkit-transition:all 0.3s ease;}
.more_view .cc .bg {position: absolute; width: 5rem; height: 2.5rem; border-radius: 0 0 2.5rem 2.5rem; background: #abc4b5; bottom: 6px; left: 6px; overflow:hidden;}
.more_view .cc .bg:before {content:''; position: absolute; z-index: 1; background: #08923c; height: 0; left: 0; bottom: 0; width: 100%; transition:all 0.5s ease;}
.more_view .txt {font-size:1.7rem; color:#abc4b5; margin-top:1rem; transition:all 0.3s ease; -webkit-transition:all 0.3s ease;}
.more_view .in:hover .txt {color:#08923c;}
.more_view .in:hover .bg:before {height:2.5rem;}
#footer {background:#38453d; padding:9rem 0 14rem;}
#footer .cont1 {display: flex; align-items: center;}
#footer .ft_logo {display: flex; align-items: center; font-size:0;}
#footer .ft_logo img {height: 5.5rem; margin-right:1.5rem;}
#footer .cont1 ul {margin-left:6rem; display: flex; align-items: center;}
#footer .cont1 ul li {}
#footer .cont1 ul li a {display:block; color:#fff; font-size:2rem; font-weight:500; padding:0 2rem; position:relative;}
#footer .cont1 ul li a:after {content:''; position: absolute; top: 6px; right: 0; width: 1px; height: 1.4rem; background: #b5b8b6;}
#footer .cont1 ul li:last-child a:after {display:none;}
#footer .cont2 {margin-top:4rem; font-size:2rem; color:#fff; line-height: 1.7; font-weight:200;}
#footer .cont2 .line {display: inline-block; width: 1px; height: 1.4rem; background: #b5b8b6; margin: 0 1.2rem;}
#footer .cont2 a {color:#fff;}
#footer .cont3 {margin-top:3rem; font-size:2rem; color:#fff; font-weight:200;}
#footer .cont4 {margin-top:3rem; font-size:2rem; color:#fff; font-weight:500;}
#footer .cont4 span {cursor:pointer; border-bottom: 1px solid #fff; margin-right:3rem;}
html.layer_open {overflow:hidden;}
.pdt_view {}
.pdt_topInfo {padding:11rem 0 5.5rem; background:#eef3f0;}
.pdt_topInfo .cont1 {display:flex;}
.pdt_topInfo .cont1 .img {width: 57rem; position:relative;}
.pdt_topInfo .cont1 .info {flex:1; padding-left:8rem;}
.pdt_sd {}
.pdt_sd .swiper-slide {}
.pdt_sd .swiper-slide img {border-radius:2rem; border: 2px solid #38453d; width: 100%;}
.pdt_topInfo .cont1 .pdt_loc {font-size:2rem; color:#08923c; font-weight:600; margin-bottom:2rem;}
.pdt_topInfo .cont1 h2 {font-size:3rem; color:#38453d; font-weight:600; word-break:keep-all; line-height: 1.4;}
.pdt_opt {margin-top:2rem; border:1px solid #abc4b5; background:#fff; border-radius:1rem;}
.pdt_opt ul {display:flex; flex-wrap:wrap; padding:2.5rem 1.5rem;}
.pdt_opt ul li {width:20%; text-align:center; padding:0 0.5rem;}
.pdt_opt .ic {margin-bottom:1rem;}
.pdt_opt .ic img {height:4rem;}
.pdt_opt p {font-size:1.6rem; color:#38453d;}
.pdt_prc {margin-top:4rem; display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap;}
.star_box {display: flex; align-items: baseline;}
.star_avg {position: relative; width: 13.2rem; height: 2.5rem; background-repeat: no-repeat; background-image: url('../img/star_avg_off.png'); background-size: cover;}
.star_box .avg_rv {font-size:3rem; color:#08923c; font-weight:600; margin-left: 1rem;}
.star_box .avg_rv .sm {font-size:1.7rem; font-weight:300; margin-left:3px;}
.star_avg .on {position: absolute; top: 0; left: 0; width: 13.2rem; height: 2.5rem; background-repeat: no-repeat; background-image: url('../img/star_avg_on.png'); background-size: cover;}
.prc_box {display: flex; align-items: baseline; color:#38453d;}
.prc_box .s1 {font-size:2.5rem; font-weight:300; margin-right: 5px;}
.prc_box .numb {font-size:4.3rem; font-weight:600; letter-spacing: -2px;}
.prc_box .s2 {font-size:3rem; font-weight:600;}
.pdt_topInfo .cont2 {margin-top:3.5rem; border:1px solid #abc4b5; background:#fff; border-radius:1rem; padding:3rem 3.5rem;}
.pdt_topInfo .cont2 .in {display: flex; flex-wrap:wrap;}
.pdt_topInfo .cont2 .w50 {width:45%; padding-right:3.5rem;}
.pdt_topInfo .cont2 .w51 {width:55%; border-left: 1px solid #bacec2; padding-left:3.5rem;}
.pdt_topInfo .cont2 .m20 {font-weight:700; margin-bottom:1.5rem;}
.hip {position:relative; font-size:1.7rem; color:#38453d; padding-left: 1.5rem; margin-bottom: 5px; word-break: keep-all; line-height: 1.5;}
.hip:before {content: ''; position: absolute; top: 12px; left: 0; width: 7px; height: 1px; background: #38453d;}
.pdt_viewInfo {border-top:1px solid #d9d9d9;}
.pdt_viewInfo .wr {display:flex;}
.pdt_viewInfo .det {flex:1; padding-top:6.5rem; padding-right:33px; padding-bottom:6rem; position:relative;}
.pdt_viewInfo .det_vw {position:relative; height: 100vh; overflow: hidden;}
.pdt_viewInfo .det_vw:before {content:''; position: absolute; left: 0; right: 0; bottom: 0; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff); height: 20rem;}
.det_open .det_vw {height: auto; overflow: visible;}
.det_open .det_vw:before {display:none;}
.pdt_viewInfo .chs_cont {width:39rem; border-left:1px solid #d9d9d9; padding-top:6.5rem; padding-left:4rem; padding-bottom:6.5rem; position: sticky; top: 6rem; height: 100%;}
.pdt_viewInfo .chs_cont .list {margin-bottom:5.5rem;}
.pdt_viewInfo .chs_cont .list:last-child {margin-bottom:0;}
.pdt_viewInfo .chs_cont .list .m30 {color:#38453d; font-weight:700; margin-bottom:2rem;}
.scriptCalendar {position:relative; text-align:center; width:100%; border-spacing:0; border-collapse:collapse;}
.scriptCalendar:before {content:''; position: absolute; top: 6rem; left: -1px; right: -1px; bottom: -10px; border: 1px solid #abc4b5; border-top: 0; border-radius: 0 0 1.2rem 1.2rem; background: #fff;}
.scriptCalendar:after {content:''; position: absolute; top: 5rem; left: 0; right: 0; height: 1rem; border-radius: 1.2rem 1.2rem 0 0; background: #fff;}
.scriptCalendar tr td {width: 14.28571%; height:40px; color: #abc4b5; font-size: 1.8rem; cursor:pointer; padding: 0; margin: 0; position:relative;}
.calendarBtn {cursor:pointer;}
.calendarBtn img {height:30px;}
.calendarBtn#btnPrevCalendar img {transform: rotate(-180deg); -webkit-transform: rotate(-180deg);}
.yet_date {color:#c1c1c1 !important;}
.now_date {position:relative;}
.now_date:before {/*content:''; position:absolute; background:#08923c; border-radius:50rem; width: 3.2rem; height: 3.2rem; top: 4px; left: 9px; z-index: -1;*/}
.choiceDay {position:relative; z-index: 1; color: #fff !important;}
.choiceDay:before {content:''; position:absolute; background: #08923c; color: #fff; font-weight: 500; width: 34px; height: 34px; border-radius: 50%; top: 3px; left: 1px; right: 0; margin: 0 auto; z-index: -1;}
.choiceDay:after {display:none;}
.scriptCalendar .sun {color: #cf1a1a;}
.scriptCalendar .sat {color: #4f88e6;}
.scriptCalendar .more_go .cc {display:block; margin:0 auto;}
.scriptCalendar .yeartxt {color:#fff; font-size:2rem;}
#btnPrevCalendar .cc {transform:rotate(180deg);}
#btnPrevCalendar .cc:after {background: rgba(255,255,255,0.5);}
#nextNextCalendar .cc {transform:none;}
#nextNextCalendar .cc:after {background: rgba(255,255,255,0.5);}
.yemo {background: #08923c; border-radius: 1.2rem 1.2rem 0 0; display: flex; height: 6rem; justify-content: space-between; padding: 1rem 1rem 0; margin: 0 -1px;}
#btnPrevCalendar .cc:after,
#nextNextCalendar .cc:after {transition:all 0.3s ease; -webkit-transition:all 0.3s ease;}
#btnPrevCalendar .cc:hover:after,
#nextNextCalendar .cc:hover:after {background:#fff;}
.yemo .calmid {width:12rem;}
.pp_cont {margin-bottom:2rem;}
.pp_cont .cbox {}
.pp_cont .cbox .subj {background: #08923c; color: #fff; font-size:1.8rem; font-weight:600; text-align:center; border-radius:1.2rem 1.2rem 0 0; border:1px solid #abc4b5; padding:1.5rem 0 2.5rem;}
.pp_cont .cbox .pric {border:1px solid #abc4b5; position:relative; margin-top:-1rem; background:#fff; border-radius:1.2rem; display:flex; align-items:center; height:8rem;}
.pp_cont .cbox .pric .w50 {width:50%; padding-left:2rem; padding-right:6px; display:flex; align-items:center; justify-content: space-between;}
.pp_cont .cbox .pric .w51 {width:50%; padding-right:1.2rem; padding-left:6px; display:flex; align-items:center;}
.pp_cont .cbox .pric .w50 .s1 {font-size:1.6rem; color:#bbb;}
.pp_cont .cbox .pric .w50 .s2 {font-size:2.4rem; color:#38453d; flex:1; text-align: right;}
.pp_cont .cbox .pric .w50 .s3 {font-size:2.4rem; color:#38453d;}
.pp_cont .cbox .pric .w51 .nump {flex:1; height:4rem; position:relative; display:flex;}
.pp_cont .cbox .pric .w51 .plus_btn {border-radius:0 50rem 50rem 0; background:#08923c;}
.pp_cont .cbox .pric .w51 .plus_btn:before {background-image: url('../img/plus_ic.svg'); right: 0;}
.pp_cont .cbox .pric .w51 .cnt_on {position: absolute; top: 0; width: 8rem; height: 100%; background: #fff; border: 1px solid #ccc; border-radius: 50rem; z-index: 1; left: 50%; margin-left: -4rem; text-align: center; font-size: 2.4rem; color: #08923c; font-weight: 700; line-height: 3.8rem;}
.pp_cont .cbox .pric .w51 .minus_btn {border-radius:50rem 0 0 50rem; background:#9cd3b1;}
.pp_cont .cbox .pric .w51 .minus_btn:before {background-image: url('../img/minus_ic.svg'); left: 0;}
.pp_cont .cbox .pric .w51 .btn {width:50%; height:100%; border:1px solid #ccc; display:block; cursor:pointer; position:relative;}
.pp_cont .cbox .pric .w51 .btn:before {content:''; position: absolute; top: 0; width: 3.8rem; height: 3.8rem; background-size:2rem; background-position:center; background-repeat:no-repeat;}
.cau_txt {position:relative; font-size:1.6rem; color:#abc4b5; line-height:1.5; word-break:keep-all; padding-left: 3rem; margin-top:1rem;}
.cau_txt:before {content: '?'; position: absolute; top: 1px; left: 0; width: 2.2rem; height: 2.2rem; background: #abc4b5; border-radius: 50%; color: #fff; text-align: center; line-height: 2.2rem; font-size: 1.5rem;}
.pdt_viewInfo .chs_cont .total {margin-top:4.5rem;}
.pdt_viewInfo .chs_cont .total a,
.pdt_viewInfo .chs_cont .total button {display:flex; align-items:center; color:#08923c; border:1px solid #08923c; border-radius:1.2rem; height:8rem; padding:0 2.5rem; width:100%; background:#fff; transition:all 0.3s ease; -webkit-transition:all 0.3s ease;}
.pdt_viewInfo .chs_cont .total a:hover,
.pdt_viewInfo .chs_cont .total button:hover {background:#08923c; color:#fff;}
.pdt_viewInfo .chs_cont .total .s1 {font-size:2.5rem; font-weight:700;}
.pdt_viewInfo .chs_cont .total .s2 {font-size:3.6rem; font-weight:700; flex: 1; text-align: right;}
.pdt_viewInfo .chs_cont .total .s3 {}
.wish_ic {position:absolute; top:1.5rem; right:1.5rem; z-index:2; width:4.8rem; height:4.8rem; border-radius:50%; background:rgba(255,255,255,0.3); cursor:pointer; transition:all 0.3s ease; -webkit-transition:all 0.3s ease;display: none;}
.wish_ic:before {content:''; position: absolute; top: 4px; left: 4px; width: 4rem; height: 2rem; border-radius: 2.4rem 2.4rem 0 0; transition:all 0.2s ease; -webkit-transition:all 0.2s ease; opacity:0;}
.wish_ic.on:before {background: #fff; opacity:1;}
.pdt_list {}
.pdt_list .cont {padding:7rem 0 5rem;}
.pdt_list .cont.bg {background:#eef3f0;}
.pdt_list h2 {font-size:4.3rem; color:#38453d; font-weight:700; display: flex; align-items: end;}
.pdt_list h2 .ic {margin-right: 2rem;}
.pdt_list h2 .ic img {height:10rem;}
.pdt_list .list {margin: 3.5rem -1.75rem 0; display:flex; flex-wrap:wrap;}
.pdt_list .list li {width:25%; padding:0 1.75rem; position:relative;margin-bottom: 4rem;}
.pdt_list .list .in {display:block; position:relative; background: #fff; border: 2px solid #38453d; border-radius: 2.5rem; overflow: hidden; transition:all 0.3s ease; -webkit-transition:all 0.3s ease;}
.pdt_list .list .in:hover {transform: translateY(-5px); -webkit-transform: translateY(-5px); border:2px solid #08923c;}
.pdt_list .list .ago {display:block;}
.pdt_list .list .img {}
.pdt_list .list .img img {}
.pdt_list .list .txt {display: block; padding: 2rem 2rem; border-bottom:2px solid #ccc;}
.pdt_list .list .txt h3 {font-size: 2.1rem; color: #38453d; font-weight: 600; height: 78px; text-overflow: ellipsis; overflow: hidden; display: block; white-space: normal; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; word-break:keep-all;}
.pdt_list .list .in:hover h3 {color:#08923c;}
.pdt_list .list .info {padding: 2rem 2rem;position: relative;}
.pdt_list .list .info .m1 {font-size: 2.1rem; color: #38453d; font-weight: 300;}
.pdt_list .list .info .m2 {display:flex; align-items:center; margin:0.8rem 0;}
.pdt_list .list .info .m2 .s1 {font-size: 1.6rem; color: #38453d; font-weight: 700;}
.pdt_list .list .info .m2 .s2 {font-size:1.6rem; color: #a6a6a6; position:relative; margin-left:1rem; margin-right:1.5rem;}
.pdt_list .list .info .m2 .s2:before {content:''; position: absolute; top: 11px; left: -3px; right: -11px; height: 1px; background: #08923c;}
.pdt_list .list .info .m2 .s2:after {content:''; position: absolute; width: 7px; height: 1px; background: #08923c; top: 8px; right: -11px; transform: rotate(45deg); -webkit-transform: rotate(45deg);}
.pdt_list .list .info .m2 .s3 {font-size:2.1rem; color:#08923c; font-weight:700;}
.pdt_list .list .info .m3 {display:block; font-size: 1.7rem; color: #38453d; font-weight: 300;}
.pdt_list .list .wish_ic {right: 1rem; top: 1rem;}
.pdt_list .list .in:hover .wish_ic {background:rgba(255,255,255,0.6);}
.mgz_list {}
#mgz_bn .mgz_bn_sd .tbox {margin:3rem 0 0;}
#mgz_info {padding: 11rem 0 5rem;}
#mgz_info .more_view {margin-top:0;}
#mgz_bn .wrt {font-size:2.5rem; color:#fff; font-weight:300; display:flex; align-items:center; position: absolute; left: 2rem; bottom: 5rem;}
#mgz_bn .wrt .line {width: 1px; height: 18px; background: #d2d2d2; margin: 0 2rem; display: block;}
#mgz_bn .wrt .pic {width:4rem; height:4rem; overflow:hidden; margin-left:2rem;}
#mgz_bn .wrt .pic img {width:4rem; height:4rem; object-fit:cover; border-radius:50%;}
.mgz_bn_sd .in {margin-top:-7rem;}
#mgz_txt {padding:11rem 0;}
.wrap.wr82 {max-width: 82rem;}
#mgz_txt .subj {padding-bottom:3.5rem; border-bottom:1px solid #d9d9d9;}
#mgz_txt .subj h3 {font-size:3.5rem; color:#191919; font-weight:700; margin-bottom:3rem;}
#mgz_txt .m20 {color:#191919; line-height:1.5; font-weight:300;}
#mgz_txt .cont {margin-top:4rem;}
#mgz_txt .cont .list {margin-bottom:9rem;}
#mgz_txt .cont .list:last-child {margin-bottom:0;}
#mgz_txt .cont .list .img {}
#mgz_txt .cont .list .img img {}
#mgz_txt .cont .list .tbox {margin-top:4rem;}
#mgz_txt .cont .list .tbox .mon {font-size:2.8rem; color:#111; font-weight:700; margin-bottom:5px;}
#mgz_txt .cont .list .tbox .m20 {}
#mgz_txt .last {border-top:1px solid #d9d9d9; padding-top:4rem; margin-top:3.5rem;}
.evt_view_txt {margin-top:4rem;}
.evt_view .more_view {margin-top:0;}
#comm_stt {}
.bbs_tbl #roll {position: relative;}
.bbs_tbl #roll:after, .bbs_tbl #roll ul:after {content:''; display:block; clear:both;}
.bbs_tbl #roll ul ul {display: none;}
.bbs_tbl #roll ul > li.has-sub > a:after {position: absolute; right: 1rem; top: 13px; z-index: 5; display: block; height: 2.4rem; width: 2.4rem; background: url('../img/plus_b.png') no-repeat center/1.2rem; content: ""; -webkit-transition: all 0.15s ease; transition: all 0.15s ease;}
.bbs_tbl #roll ul > li.has-sub.open > a:after {-webkit-transform: rotate(45deg); transform: rotate(45deg);}
.bbs_tbl #roll .list-row {display:flex; align-items: center; height:9rem; border-top: 1px solid #abc4b5;}
.bbs_tbl #roll .list-row .cate {width: 9rem; position: relative; font-size: 1.9rem; color: #fff; background: #abc4b5; border-radius: 50rem; padding-left: 2rem; height: 3rem; line-height: 3rem; transition: all 0.3s ease; -webkit-transition: all 0.3s ease;}
.bbs_tbl #roll .list-row .cate span {position: absolute; top: 3px; right: 4px; width: 2.3rem; height: 2.3rem; background: rgba(255,255,255,0.2); border-radius: 50%; transition: all 0.3s ease; -webkit-transition: all 0.3s ease;}
.bbs_tbl #roll .list-row .cate span:before {content: ''; position: absolute; width: 9px; height: 17px; border-radius: 0 17px 17px 0; background: #fff; top: 3px; right: 3px;}
.bbs_tbl #roll .list-row .subj {font-size:2rem; color:#38453d; font-weight:400; padding-right:1.5rem; cursor: pointer;}
.bbs_tbl #roll .list-row .date {font-size:2rem; color:#38453d; font-weight:300; text-align:right; padding-left:1.5rem;}
.bbs_tbl #roll .list-row:hover .subj {color:#08923c;}
.bbs_tbl #roll .w1 {width:20rem;}
.bbs_tbl #roll .w2 {flex:1;}
.bbs_tbl #roll .w3 {width:20rem;}
.bbs_tbl #roll .ans {display:flex; padding-bottom: 9rem;}
.bbs_tbl #roll .open .list-row .subj {color:#08923c;}
.bbs_tbl #roll .open .list-row .cate {background:#08923c;}
.bbs_tbl #roll .wr_cont {font-size:2rem; color:#38453d; font-weight:300; line-height:1.7;}
.bbs_tbl #roll .wr_cont .img {margin-bottom:4rem;}
.bbs_tbl #roll .wr_cont .img img {}
.bbs_tbl #roll .wr_cont .abox {}
.bbs_tbl #roll .wr_cont .bbox .tit {font-weight:700; margin-bottom:1rem;}
.bbs_tbl #roll .wr_cont .bbox,
.bbs_tbl #roll .wr_cont .cbox {border-top: 1px solid #d9d9d9; padding-top: 3.5rem; margin-top: 3.5rem;}
.bbs_tbl #roll .wr_cont .hip {font-size: 2rem;}
.bbs_tbl #roll .wr_cont .hip:before {top:13px;}
.login {}
.wr48 {max-width:48rem;}
.wr145 {max-width:145rem;}
.login .in {}
.register .in .ic,
.login .in .ic {text-align:center;}
.register .in .ic img,
.login .in .ic img {height:11rem;}
.register .cont1,
.login .cont1 {margin-top:5rem;}
.login .cont1 .abox {position: relative; height: 4.5rem; background: #abc4b5; border-radius: 0.7rem; margin-bottom: 1rem; padding: 2px 2px; padding-left: 6rem;}
.login .cont1 .abox .ic {position: absolute; top: 0; left: 0; width: 6rem; height: 4.5rem; background-repeat:no-repeat; background-size:3.2rem;}
.login .cont1 .abox .icon1 {background-image:url('../img/mail_ic.png'); background-position: center 8px;}
.login .cont1 .abox .icon2 {background-image:url('../img/pass_ic.png'); background-position: center 9px;}
.login .cont1 .abox input {width: 100%; height: 100%; border: 0; border-radius: 0.5rem; font-size:2rem; color:#38453d; padding:0 2rem;}
.login .cont1 .abox input::placeholder {color:#ccc;}
.login .cont2 {margin-top:1.5rem;}
.login .cont2 .more_lk {font-size:1.6rem;}
.login .cont2 .more_lk.loBtn .lk,
.more_lk.regBtn .lk {display: block; width: 100%; height: 3.7rem; border-radius: 0.5rem; font-size: 1.6rem; border: 1px solid #08923c;}
.more_lk.loBtn .lk {color: #fff; background: #08923c; margin-bottom: 1rem; width: 100%; height: 3.7rem; border-radius: 5px; border: 0; border: 1px solid #08923c; font-size:1.6rem;}
.more_lk.loBtn .lk:hover {border:1px solid #191919 !important;}
.more_lk.loBtn .lk:after {background:#191919;}
.more_lk.regBtn .lk {color:#08923c; background:#fff; line-height: 3.5rem;}
.login .cont2 .more_lk .lk {}
.login .cont3 {margin-top:1rem; display:flex; align-items: center; justify-content: center;}
.login .cont3 a {display:block; font-size:1.6rem; color:#38453d; padding:1rem 2rem;}
.login .cont3 .line {width: 1px; height: 14px; background: #ddd;}
.register {}
.register .cont1 {}
.register .ipt {position:relative; margin-bottom:1rem;}
.register .ipt input {width: 100%; height: 3.7rem; border-radius: 0.5rem; font-size: 1.6rem; border:1px solid #abc4b5; color:#38453d; padding:0 1.5rem; position:relative;}
.register .ipt input::placeholder {color:#ccc;}
.register .ipt input:focus {border:1px solid #08923c;}
.register .pass {}
.register .pass:after {content:''; position: absolute; top: 0; right: 0; width: 3.7rem; height: 3.7rem; background: url('../img/chk_ic.png') no-repeat center/2rem #08923c; border-radius: 0.5rem;}
.register .pass input {border:1px solid #08923c;}
.register .reqd {}
.register .reqd input {border:1px solid #b30000;}
.reqd_info {background: #b30000; color: #fff; font-size: 1.4rem; height: 4.2rem; margin-top: -5px; border-radius: 0 0 5px 5px; padding: 0 1rem; padding-top: 1.4rem;}
.checkbox_group {margin-top:3rem;}
.checkbox_group .list {margin-bottom:1rem; display: flex; align-items: center;}
.checkbox_group .chk {width:70%;}
.checkbox_group .chk label {position:relative; cursor:pointer; font-size: 1.6rem; color:#262626; display: block; height: 3.7rem; border: 1px solid #abc4b5; border-radius: 0.5rem; padding: 8px 0; padding-left: 5rem;}
.checkbox_group .chk input[type="radio"],
.checkbox_group .chk input[type="checkbox"] {display:none;}
.checkbox_group .chk input[type="radio"] + label span,
.checkbox_group .chk input[type="checkbox"] + label span {position: absolute; top: -1px; left: -1px; width: 3.7rem; height: 3.7rem; border-radius: 0.5rem; border: 1px solid #abc4b5;}
.checkbox_group .chk input[type="radio"]:checked + label,
.checkbox_group .chk input[type="checkbox"]:checked + label {border: 1px solid #08923c;}
.checkbox_group .chk input[type="radio"]:checked + label span,
.checkbox_group .chk input[type="checkbox"]:checked + label span {border: 1px solid #08923c; background: url('../img/chk_ic.png') no-repeat center/2rem #08923c;}
.plc {}
.plc span {display: block; margin-left: 1rem; width: 2.3rem; height: 2.3rem; background: #e6ede9; border-radius: 50%; cursor:pointer; position:relative;}
.plc span:before {content: ''; position: absolute; width: 9px; height: 17px; border-radius: 0 17px 17px 0; background: #abc4b5; top: 3px; right: 3px;}
.checkbox_group .all_txt {font-size: 1.4rem; color: #a9a9a9; padding-left: 5rem; margin-bottom: 2.5rem;}
.checkbox_group .w100 .chk {width:100%;}
.register .more_lk.loBtn {margin-top:3rem;}
.wishList #comm_stt,
.myp_coupon #comm_stt,
.myp_rsv_view #comm_stt,
.register #comm_stt,
.login #comm_stt {padding-bottom:12rem;}
.myp {}
.myp .cate_tab {}
.myp .cate_tab li {padding:0 0;}
.myp .cate_tab a {color:#fff; display:block; padding-left: 2rem; padding-right: 4rem;}
.wishList_cont,
.acv .bbs_tbl,
.myp_coupon_cont,
.myp_rsv_view_cont,
.myp_rsv_cont {margin-top:5.5rem;}
.acv .bbs_tbl .m26,
.myp_coupon_cont .m26,
.myp_rsv_view_cont .m26,
.myp_rsv_cont .m26 {margin-bottom:3rem;}
.evt_cont .list .txt .m20 b {font-weight:700;}
.evt_cont .list .txt .m20 .line {display: inline-block; width: 1px; height: 16px; background: #aaa; margin: 0 1.5rem;}
.myp_rsv_cont .evt_cont {margin-bottom:5rem;}
.myp_rsv_view_cont {}
.myp_rsv_view_cont .pdt_topInfo {padding:0 0; background:#fff;}
.myp_rsv_view_cont .prc_box .numb {margin-left: 2rem; margin-right: 5px;}
.myp_tt {font-size:3rem; color:#08923c; font-weight:600;}
.myp_rsv_ct {margin-top:3.5rem;}
.myp_rsv_ct .in {display: flex;}
.myp_rsv_ct .date {width: 57rem; position: relative; display:flex; align-items:center; flex-wrap:wrap; border: 1px solid #ccc; border-radius: 1rem; height: 8rem; justify-content: space-around;}
.myp_rsv_ct .date .w50 {color:#38453d; padding:0 1rem;}
.myp_rsv_ct .date .w50 b {font-size:2rem; font-weight:700; margin-right: 1rem;}
.myp_rsv_ct .date .w50 .sm {font-size:1.7rem; font-weight:300;}
.myp_rsv_ct .csBtn {flex: 1; padding-left: 8rem;}
.myp_rsv_ct .csBtn ul {display: flex; justify-content: space-between; flex-wrap:wrap;}
.myp_rsv_ct .csBtn ul li {font-size:2.5rem; width: 49%;}
.myp_rsv_ct .csBtn .more_lk .lk {color: #08923c; font-weight: 700; display: flex; align-items: center; justify-content: center; height: 8rem; border-radius: 1rem; border: 1px solid #08923c;}
.myp_rsv_ct .csBtn .more_lk.canc .lk {color:#ccc; border:1px solid #ccc;}
.myp_rsv_ct .csBtn .more_lk.canc .lk:hover {border:1px solid #191919;}
.myp_rsv_ct .csBtn .more_lk.canc .lk:after {background:#191919;}
.coupon_ipt {margin: 6rem 0;}
.coupon_ipt .ipt {width:44rem; height:3.7rem; border-radius:0.5rem; border:1px solid #08923c; position:relative;}
.coupon_ipt .ipt form{width: 100%;height: 100%;}
.coupon_ipt .ipt input {width: 100%; height: 100%; border: 0; border-radius: 0.5rem; padding: 0 1.5rem; padding-right: 4rem; font-size: 1.6rem; color: #191919;}
.coupon_ipt .ipt button {position: absolute; top: -1px; right: -1px; width: 3.7rem; height: 3.7rem; background: url('../img/chk_ic.png') no-repeat center/2rem #08923c; border-radius: 5px; border: 0; z-index: 1;}
.wishList {}
.wishList .pdt_list .cont {padding:0 0;}
.wishList .pdt_list .list li {margin-bottom:5rem;}
.mb_rsv_go {display:none;}
.map_info {position:relative;}
.map_info .tbox {position: absolute; top:0; left:0; z-index:1;}
.map_info .tbox .h2_43 {display:block;}
.map_info .tbox .m26 {margin-top:3rem;}
.map_info .cate_tab {margin-top:0;}
.map_d2wr {}
.map_info .tab {position: absolute; top:15rem; left:0; z-index: 1;}
.tabContent {display: none;}
.tabContentInner {}
.tabContent.on {display:block; min-height:45rem;}
.tabContent .ing {text-align: center; font-size: 2rem; position: absolute; top: 50%; left: 0; right: 0; padding: 12rem 0; border: 1px solid #abc4b5;}
.map_d2 {display: flex; position: absolute; top: 19.5rem; z-index: 1; left: 0;}
.map_d2 li {cursor:pointer; font-size:1.8rem; color:#38453d; border:2px solid #ccc; border-radius:50rem; padding: 1px 1.5rem; margin-right: 1rem; transition:all 0.3s ease; -webkit-transition:all 0.3s ease;}
.map_d2 li:hover,
.map_d2 li.on {background:#08923c; border:2px solid #08923c; color:#fff;}
.map_d2_cont {display:none; position:relative;}
.map_d2_cont:before {content:''; position: absolute; top: -4rem; left: 0; width: 8rem; height: 4.2rem; background: url('../img/arr_top.png') no-repeat center; z-index: 1; }
.map_d2_cont.on {display:block;}
.login .tbox {margin-top:4.5rem;}
.login .tbox h2 {font-size:2.4rem; color:#191919; font-weight:600; margin-bottom:1rem;}
.m18 {font-size:1.8rem; color:#191919;}
.login .cate_tab .tab_con {margin-top:3rem;}
.idpw {}
.iptxt {width: 100%; height: 3.7rem; border-radius: 0.5rem; font-size: 1.6rem; border: 1px solid #abc4b5; color: #191919; padding: 0 1.5rem; margin-bottom: 1rem;}
.iptxt:focus {border:1px solid #08923c;}
.iptxt::placeholder {color:#ccc;}
.layer_bt {display: flex; align-items: center; justify-content: center; margin-top: 5rem;}
.layer_bt .more_lk {font-size:1.6rem; margin-right:1rem;}
.layer_bt .more_lk .lk {display: flex; align-items: center; justify-content: center; width: 15rem; height: 4rem; border: 1px solid #08923c; background: #fff; border-radius: 5px; color: #08923c;}
.open_ly .layer_ctt .wr {}
.open_ly .layer_ctt .wr .p1 {font-size:2.4rem; color:#08923c; font-weight:600; margin-bottom:3rem;}
.open_ly .layer_ctt .wr .p2 {font-size: 2rem; color: #191919; line-height: 1.5;}
.open_ly .view_close.more_lk {}
.open_ly .view_close.more_lk .lk {border: 1px solid #ccc; color: #aaa;}
.open_ly .view_close.more_lk .lk:hover {border:1px solid #191919;}
.open_ly .view_close.more_lk .lk:after {background:#191919;}
.green {color:#08923c;}
.ipt_wr {position:relative;}
.ipt_wr .sendBtn {position: absolute; top: 0; right: 0; z-index:1; font-size: 1.6rem; background: #abc4b5; color: #fff; height: 3.7rem; border-radius: 5px; line-height: 3.7rem; padding: 0 1.5rem; cursor: pointer; transition:all 0.3s ease; -webkit-transition:all 0.3s ease;}
.ipt_wr .sendBtn:hover {background:#08923c;}
.timeEnd {text-align:center; font-size:1.6rem; color:#191919;}
.timeFail {text-align:center; font-size:1.6rem; color:#b30000;}
.myp_rsv_modi #comm_stt {padding-bottom:0;}
.myp_rsv_modi .myp_rsv_ct .date {width:100%;}
.myp_rsv_modi .pdt_topInfo .cont1 .info {padding-left:0; width: 50%; flex: none;}
.myp_rsv_modi .pdt_topInfo .cont1 {justify-content: space-between;}
.myp_rsv_modi .pdt_viewInfo {border-top:0; padding-left: 3rem; margin-top: -28.5rem;}
.pdt_rsv_step {}
.pdt_rsv_step .wr {position:relative;}
.pdt_rsv_step .info {width: calc(100% - 39rem); padding:11rem 0; border-right: 1px solid #d9d9d9;}
.pdt_rsv_step .info .h2_43 {margin-bottom:1.5rem;}
.pdt_rsv_step .info .m26 {}
.pdt_rsv_step .info .list {margin-bottom:5rem;}
.rsv_tbl {padding-top:3rem; margin-top:2rem; border-top:1px solid #abc4b5; padding-right:3rem;}
.rsv_tbl .row {display: flex; margin-bottom:1.5rem; font-size:2rem;}
.rsv_tbl .m1 {width: 14.5rem; color:#c0c3c1; font-weight:500; line-height: 1.5;}
.rsv_tbl .m2 {flex: 1; color:#38453d; font-weight:600; line-height: 1.5; word-break:keep-all;}
.texta {width:100%; border:1px solid #abc4b5; border-radius:5px; height:9rem; resize:none; padding:1rem 1.5rem; font-size:1.6rem; color:#191919;}
.texta::placeholder {color:#ccc;}
.texta:focus {border:1px solid #08923c;}
.pdt_rsv_step .evt_cont {margin-top:3rem; padding-right:3rem;}
.pdt_rsv_step .evt_cont .list {margin-bottom:0;}
.pdt_rsv_step .checkbox_group .list {margin-bottom:1rem;}
.pdt_rsv_step .checkbox_group .chk {width:30rem;}
.rsv_step_go {padding-right:3rem;}
.rsv_step_go .more_lk {font-size:3rem; font-weight:700; display:flex; align-items:center; justify-content:center; height:8rem; border-radius:1rem; background:#08923c; cursor:pointer;}
.rsv_step_go .lk {color: #fff; width: 100%; height: 100%; border: 0; background: transparent; font-size: 3rem; font-weight: 700; display:block; border-radius:1rem;}
.rsv_step_go .lk:after {background: #191919;}
.rsv_step_txt {text-align:center; font-weight:700; margin-top:2rem; color:#08923c;}
.pdt_rsv_step .evt_cont .h3_34 {font-size:2.2rem;}
.pdt_rsv_step .evt_cont .list .txt .m20 {font-size:1.6rem; margin-top:1rem;}
.cash_rg {position: absolute; top: 18rem; right: 0; width: 39rem; padding-left: 4rem;}
.cash_info {margin-top: 1.8rem;}
.cash_info .det {padding: 2.5rem 2.5rem; border: 1px solid #abc4b5; border-radius: 1.2rem; position: relative; z-index: 1; background: #fff;}
.cash_info .det .row {font-size:2rem; display:flex; justify-content: space-between; margin-bottom:1rem;}
.cash_info .det .row .s1 {color:#c0c3c1; font-weight:500;}
.cash_info .det .row .s2 {color:#38453d; font-weight:600;}
.cash_info .total {background: #08923c; color: #fff; font-size: 2rem; border: 1px solid #abc4b5; border-radius: 0 0 1.2rem 1.2rem; margin-top: -1rem; font-weight: 600; padding: 2rem 2.5rem 1.5rem; display: flex; justify-content: space-between;}
.cash_info .total .s1 {}
.cash_info .total .s2 {}
.invi_chk {margin-top: 1.8rem;}
.invi_chk .abox {padding: 2.5rem 2.5rem; border: 1px solid #abc4b5; border-radius: 1.2rem; position: relative; z-index: 1; background: #fff; display: flex; justify-content: space-between; align-items:center;}
.invi_chk .abox .s1 {font-size:2rem; color:#c0c3c1; cursor:pointer;}
.invi_chk .abox .plc {}
.invi_chk .bbox {background: #08923c; color: #fff; font-size: 1.4rem; border: 1px solid #abc4b5; border-radius: 0 0 1.2rem 1.2rem; margin-top: -1rem; font-weight: 600; padding: 2rem 2.5rem 1.5rem;}
.invi_clc {}
.invi_clc.on {color:#08923c !important; font-weight:600;}
.sch_rst .map_ck_cont {padding:11rem 0;}
.sch_bg .in {margin-top:-17rem;}
.sch_bg .in h2 {font-size: 6.5rem; color: #fff; font-weight: 600;}
.sch_bg .in .m30 {margin-top:3rem;}
.ly_texta {width: 100%; border: 1px solid #abc4b5; height: 30rem; padding: 1.5rem 1.5rem; font-size: 1.4rem; line-height: 1.5; resize: none;}
.pdt_kind {}
.pdt_map {padding:5rem 0 12rem;}
.map_ck_cont {margin: 0 -11rem;}
.sch_rst .map_ck_cont{margin: 0;}
.map_ck_cont .incont {background:#e1f2e7; border:2px solid #08923c; padding:6rem 11rem; border-radius:3rem;}
.pdt_list .map_ck_cont h2 {color:#0d9440;}
/* .pdt_list .map_ck_cont .list li {margin-bottom:4rem;} */
.pdt_list .map_ck_cont .more_view .cc {background:#a1d6b5;}
.pdt_list .map_ck_cont .more_view .cc .bg {background:#0d9440;}
.pdt_list .map_ck_cont .more_view .txt {color:#0d9440;}
.cate_tab .more_view .cc,
.pdt_list .cont.bg .more_view .cc {background:#dae5de;}
.pdt_list .map_ck_cont .list .in {padding: 0; text-align: left;}
.pdt_list .map_ck_cont .list .in:before {display:none;}
.pdt_list .map_ck_cont .list .txt h3 {padding-top:0;}
.map_d2_cont .wrap {padding:0 0;}
.jp_map {position: relative; padding-bottom: 10rem;}
.map_pos {padding-bottom: 57.025%; position: relative;}
.map_pos li {position: absolute; cursor:pointer;}
.map_pos li.on .txt_loc .t1 {font-size: 4.5rem; color:#08923c;}
.map_pos li span {position:absolute;}
.map_pos .txt_loc {}
.map_pos .txt_loc .t1 {color: #abc4b5; font-size: 3rem; font-weight: 600;}
.map_pos .txt_loc .ic {opacity:0; right: 0; bottom: 8px; width: 8rem; height: 8rem; background-repeat: no-repeat; background-position: center; background-size: contain;}
.map_pos .imgon {opacity:0; position: absolute; top: 0; left: 0; right: 0; bottom:0;}
.map_pos .imgon img {position:absolute; top:0; left:0; right:0; bottom:0;}
.map_pos li.on {border-bottom: 2px dashed #08923c;}
.map_pos li.on .txt_loc .ic {opacity:1;}
.tab2-1 .lo1 .txt_loc .ic {background-image: url('../img/jp_ic1_green.png'); width: 5rem;}
.tab2-1 .lo2 .txt_loc .ic {background-image: url('../img/jp_ic2_green.png');}
.tab2-1 .lo3 .txt_loc .ic {background-image: url('../img/jp_ic.png');}
.tab2-1 .lo4 .txt_loc .ic {background-image: url('../img/jp_ic3_green.png');}
.tab2-1 .lo5 .txt_loc .ic {background-image: url('../img/jp_ic4_green.png'); bottom: 15px;}
.tab2-1 .lo6 .txt_loc .ic {background-image: url('../img/jp_ic5_green.png');}
.tab2-1 {}
.tab2-1 .lo1 {top: 48%; left: 14%; width: 23rem; height: 6rem; cursor: pointer; z-index:1;}
.tab2-1 .lo1.on {top: 41%; left: 18%;}
.tab2-1 .lo2 {top: 83%; left: 34%; width: 23rem; height: 6rem; cursor: pointer; z-index:1; padding-left: 2rem;}
.tab2-1 .lo2.on {top: 92%; left: 38%;}
.tab2-1 .lo3 {top: 85%; left: 57%; width: 19rem; height: 6rem; cursor: pointer; z-index:1; padding-left: 2rem;}
.tab2-1 .lo3.on {top: 85%; left: 63%;}
.tab2-1 .lo4 {top: 54%; left: 38%; width: 19rem; height: 6rem; cursor: pointer; z-index:1;}
.tab2-1 .lo4.on {top: 43%; left: 43%;}
.tab2-1 .lo5 {top: 42%; right: 0; width: 26rem; height: 6rem; cursor: pointer; z-index:1; padding-left: 1rem;}
.tab2-1 .lo5.on {top: 42%; right: 0;}
.tab2-1 .lo6 {bottom: 0%; left: 15%; width: 26rem; height: 6rem; cursor: pointer; z-index:1;}
.tab2-1 .lo6.on {bottom: 0%; left: 17%;}
.tab2-1 .lo1.on + .lo2 + .lo3 + .lo4 + .lo5 + .lo6 + .minimap .lo1_min {opacity:1;}
.tab2-1 .lo2.on + .lo3 + .lo4 + .lo5 + .lo6 + .minimap .lo2_min {opacity:1;}
.tab2-1 .lo3.on + .lo4 + .lo5 + .lo6 + .minimap .lo3_min {opacity:1;}
.tab2-1 .lo4.on + .lo5 + .lo6 + .minimap .lo4_min {opacity:1;}
.tab2-1 .lo5.on + .lo6 + .minimap .lo5_min {opacity:1;}
.tab2-1 .lo6.on + .minimap .lo6_min {opacity:1;}
.tab2-1 .lo1.on:before {content:''; position: absolute; bottom: -19px; left: -42px; width: 5rem; border-bottom: 2px dashed #08923c; transform: rotate(-45deg);}
.tab2-1 .lo2.on:before {content:''; position: absolute; bottom: 84px; left: -102px; width: 17.5rem; border-bottom: 2px dashed #08923c; transform: rotate(-100deg);}
.tab2-1 .lo3.on:before {content:''; position: absolute; bottom: 37px; left: -94px; width: 11rem; border-bottom: 2px dashed #08923c; transform: rotate(-135deg);}
.tab2-1 .lo4.on:before {content:''; position: absolute; bottom: -31px; left: -68px; width: 8rem; border-bottom: 2px dashed #08923c; transform: rotate(-45deg);}
.tab2-1 .lo5.on:before {content:''; position: absolute; bottom: 56px; left: -76px; width: 12rem; border-bottom: 2px dashed #08923c; transform: rotate(74deg);}
.tab2-1 .lo6.on:before {content:''; position: absolute; bottom: 11px; left: -59px; width: 6rem; border-bottom: 2px dashed #08923c; transform: rotate(24deg);}
.det_ani {position: relative; height: 700vh;}
.det_ani .mor {height: 100vh; position: sticky; top: 0;}
.motion_wr {min-height: 50vw; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; pointer-events: none; position: absolute; top: 0; overflow: hidden;}
.motion_wr .in {display: flex; justify-content: center; align-items: center; width: 100%; position: relative; top: 5rem;}
#logomotion {width:100%;}

.wish_del{
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  font-size: 1.7rem;
}


@media (max-width:1440px) {

.map_ck_cont {margin: 0 -4rem;}
.map_ck_cont .incont {padding:6rem 3rem;}

}

@media (max-width:1280px) {

.map_ck_cont {margin: 0 -2rem;}
.map_ck_cont .incont {padding:6rem 1.5rem;}

}






@media (max-width:1024px) {

.gnb_pc {display:none;}
.gnb_m {display:block;}

.main_bn_sd .in {width:100%;}
.mgz_bn_sd h2, .main_bn_sd h2 {word-break:keep-all; font-size: 4.5rem;}
.m30 {font-size: 2.5rem;}
.m26 {font-size: 2.2rem;}
.h2_43 {font-size:4rem;}
.more_go a {font-size:2rem;}
#mgz_bn .swiper-comm .swiper-button-next, 
#mgz_bn .swiper-comm .swiper-button-prev,
#main_bn .swiper-comm .swiper-button-next,
#main_bn .swiper-comm .swiper-button-prev {display:none;}
.sch_bg, .mgz_bn_sd .bg, .main_bn_sd .bg {height: 50rem;}
.cate_tab .tab li {font-size:1.8rem;}
.cate_tab .list h3 {font-size:2.6rem;}
.cate_tab .list .m20 {font-size:1.8rem;}
.h3_34 {font-size: 2.4rem;}
.m20 {font-size:1.8rem;}
#footer .ft_logo {margin-left:0;}
#footer .cont1 ul li a {font-size:1.8rem;}
#footer .cont2 {font-size:1.8rem; word-break:keep-all;}
#footer .cont4,
#footer .cont3 {font-size:1.6rem;}
.map_ck_cont .incont {padding:2rem 2rem;}
.pdt_list h2 {font-size: 3rem;}
.pdt_list h2 .ic img {height: 6rem;}
.pdt_list .list li {width:50%; margin-bottom:3rem;}
.pdt_list .list .img img {width:100%;}
.pdt_topInfo .cont1 .img {width:50%;}
.pdt_topInfo .cont1 .info {padding-left:4rem;}
.pdt_topInfo .cont1 h2 {font-size:2.4rem;}
.pdt_opt p {font-size:1.4rem;}
.star_box {width:100%;}
.prc_box {width:100%; margin-top:1rem;}
.hip {font-size:1.6rem;}
.hip:before {top:10px;}
#mgz_bn .wrt {font-size:2rem;}
.pdt_rsv_step .info {width: calc(100% - 32rem);}
.cash_rg {width:32rem;}
.sch_bg .in h2 {font-size:4.5rem;}
.sch_bg .in {margin-top: -7rem;}
#hd {height: auto; border-bottom:0; position: static;}
.m_logo {position: fixed; top: 0; left: 0; right: 0; z-index: 2; padding:2rem 0; background: #fff; text-align: center;}
.m_logo a {display: inline-flex; justify-content: center; align-items: center;}
.m_logo h1 {font-size: 2.4rem; color: #38453d; font-weight:700; margin-left:1rem; font-size:0; position:absolute; top:-9999rem; left:-9999rem;}
.m_logo img {height: 5.5rem;}
.mb_menu {margin-top: 2rem;}
.mb_menu ul {display: flex; justify-content: center; align-items: center;}
.mb_menu ul li {}
.mb_menu ul li a {font-size: 1.8rem; color: #38453d; font-weight: 500; padding: 0 2rem;}
.mb_menu ul li.on a {color:#08923c;}
#hd .sch {justify-content: center; margin-top: 2rem; margin-left:0;}
#hd .sch .in {width: 50%;}
#content {padding-top:0;}
.s_menu {position: fixed; top: 2rem; right: 2rem; width: 5.5rem; height: 5.5rem; cursor:pointer; display: flex; align-items: center; justify-content: center; z-index:9;}
.s_menu:hover .slide_btn {}
.s_menu:hover .slide_btn .s3 {width:28px;}
.slide_btn {width:28px;}
.slide_btn:after {content:''; display:block; clear:both;}
.slide_btn span {float:right; background:#38453d; height:3px; margin:0.3rem 0; width:28px; border-radius: 5px; transition: All 0.3s ease; -webkit-transition: All 0.3s ease;}
#menu {opacity:0; width: 30rem; height: 100%; position: fixed; top: 0; right: -100%; z-index: 10; background: rgba(255,255,255,0.9); border: 2px solid #08923c; border-radius: 2rem;  box-shadow: -5px 0px 5px rgb(0, 0, 0, 0.1); transition: All 0.5s ease; -webkit-transition: All 0.5s ease; overflow-y: auto;}
body.open #menu {right: 0px; opacity:1; z-index:1000;}
.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);}
body.open .dim {opacity:1; display:block;}
.slide_close {width: 5.5rem; height: 5.5rem; position: absolute; right: 1.8rem; top: 1.8rem; background-image: url('../img/close_btn_b.svg'); background-size: 2.2rem; background-repeat: no-repeat; background-position: center; cursor: pointer;}
.s_logo {padding-top: 2.2rem;}
.s_logo img {width:auto; height:4.5rem;}
.s_logo h1 {font-size: 2rem; color: #38453d; font-weight:700; margin-left:1rem; font-size:0; position:absolute; top:-9999rem; left:-9999rem;}
.s_logo a {display: flex; align-items: center; padding-left: 2rem;}
.slide_m {padding: 2rem 2rem;}
.slide_m .lk {display: flex; align-items: center; justify-content: center; height: 5rem; font-size: 1.6rem; text-align: center; border-radius: 1rem; margin-bottom:0.5rem;}
.slide_m .reg_btn .lk {background: #08923c; color: #fff; border: 1px solid #08923c;}
.slide_m .login_btn .lk,
.slide_m .go_btn .lk {border: 1px solid #08923c; color: #08923c;}
.slide_m .go_btn img {height:3rem; margin-right:1rem;}
.hd_m {padding: 0 2rem;}
.hd_m li {margin-bottom:1rem;}
.hd_m li a {display: block; font-size: 1.6rem; border-bottom: 1px solid #abc4b5; padding: 1rem 0; padding-left:1rem;}
.hd_m li.on a {color:#08923c;}
.mb_cwr {padding-top: 7.5rem;}
#hd.fixed .m_logo {box-shadow:0px 2px 3px rgba(0,0,0,0.15);}
#comm_stt, #main_event {padding: 5rem 0;}
.mb_sch_ck {opacity:0; visibility:hidden; position: fixed; top: 2rem; right: 8rem; width: 3.8rem; height: 5.5rem; cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 2; background: url('../img/m_sch_btn2.png') no-repeat center/2.4rem; transition:all 0.3s ease; -webkit-transition:all 0.3s ease;}
#hd.fixed .mb_sch_ck {opacity: 1; visibility: visible;}
body.sch_open #hd .sch {position: fixed; top: 0rem; left: 0; right: 0; z-index: 9;}
body.sch_open #hd .sch .in {height:5.9rem;}
body.sch_open #hd .sch input {height:5.5rem; font-size:1.6rem;}
body.sch_open #hd .sch button {width: 5rem; height: 5.5rem; right: 15px; background-size:2.4rem;}
body.sch_open .dim {opacity:1; display:block;}
.map_ck_cont {margin: 0 0;}
.map_d2_cont:before {left:5rem;}
.jp_map {padding-top:10rem;}
.pdt_topInfo {padding: 5rem 0; margin-top: 4rem;}

.map_info{overflow: hidden;}
}



@media (max-width:768px) {

.pc_on {display:none;}
.m_on {display:block;}
.page_wrap .prev, .page_wrap .next, .page_wrap .page_prev, .page_wrap .page_next {width: 3rem; height: 3rem;}
.page_wrap .page_next,
.page_wrap .page_prev {background-size: 1.3rem;}
.page_wrap .next,
.page_wrap .prev {background-size: 0.8rem;}
.page_wrap .prev {margin-right:0.5rem;}
.page_wrap .next {margin-left:0.5rem;}
.page_wrap {margin:5rem -2rem 0;}
.mgz_bn_sd h2, .main_bn_sd h2 {word-break: keep-all; font-size: 3rem;}
.m30 {font-size: 2rem;}
.main_bn_sd .tbox {margin: 3rem 0;}
.more_go a {font-size: 1.6rem; width: 18rem;}
.sch_bg, .mgz_bn_sd .bg, .main_bn_sd .bg {height: 34rem;}
#main_info {padding: 5rem 0;}
.h2_43 {font-size: 2.6rem;}
.m26 {font-size: 1.8rem;}
.cate_tab .tab {flex-wrap: wrap;}
.cate_tab .tab li {font-size: 1.4rem; margin-bottom: 1rem; padding-left: 1.5rem;}
.cate_tab .list li {width:50%; margin-bottom:2rem; padding:0 0.5rem;}
.cate_tab .list h3 {font-size: 1.8rem; padding-top: 0; margin-top: 6rem; height: 45px; text-overflow: ellipsis; overflow: hidden; display: block; white-space: normal; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
.cate_tab .list .m20 {font-size:1.3rem; text-align:left;}
.cate_tab .list .in {padding:0 1.5rem;}
.cate_tab .list .in:before {top: 0.5rem; left: 0.5rem; right: 0.5rem; bottom: 0.5rem; border: 1px solid #fff;}
.cate_tab .list .wish_ic {top:1.2rem; right:1.2rem;}
.cate_tab .list .awrp {padding:2.5rem 0 5rem;}
.cate_tab .list .m20.bt {margin-top: 2rem; font-size: 1.3rem; text-align: center; line-height: 1.3; height: 33px; text-overflow: ellipsis; overflow: hidden; display: block; white-space: normal; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;}
#main_info .more_view {margin-top:3rem;}
.more_view .txt {font-size:1.6rem;}
#comm_stt, #main_event {padding:5rem 0;}
.evt_cont .list .img {width:100%;}
.evt_cont .list .txt {width:100%; padding: 2rem 2rem;}
.h3_34 {font-size:2rem;}
.m20 {font-size:1.6rem;}
#footer {padding:5rem 0 10rem; text-align: center;}
#footer .cont1 {flex-wrap:wrap;}
#footer .ft_logo {width:100%; margin-bottom: 2rem; justify-content:center;}
#footer .cont1 ul {margin-left: 0; flex-wrap: wrap; width:100%;}
#footer .cont1 ul li {width: 33.33333333%; margin-bottom: 1rem; text-align: center;}
#footer .cont1 ul li a {font-size:1.5rem;}
#footer .cont1 ul li a:after {top: 50%; height: 1.2rem; margin-top:-6px;}
#footer .cont1 ul li:nth-of-type(3) a:after {display:none;}
#footer .cont2 {font-size: 1.4rem; margin-top: 2rem;}
#footer .cont2 .line {height:1rem;}
#footer .cont2 .line.s5 {}
#footer .cont2 .line.s4 {}
#footer .cont2 .line.s3 {width:0; height:0; display:block;}
#footer .cont2 .line.s2 {width:0; height:0; display:block;}
#footer .cont2 .line.s1 {width:0; height:0; display:block;}
#footer .cont3 {font-size: 1.2rem;}
#footer .cont4 {font-size: 1.4rem;}
.pdt_list h2 {font-size: 2.2rem; padding-left: 1rem;}
.pdt_list .list .info,
.pdt_list .list .txt {padding:1rem 1rem;}
.pdt_list .list li {width:50%; padding:0 0.5rem; margin-bottom:2rem;}
.pdt_list .map_ck_cont .list li {margin-bottom:2rem;}
.pdt_list .list .txt h3 {font-size: 1.6rem; height: 60px;}
.pdt_list .list .info .m1 {font-size:1.4rem;}
.pdt_list .list .info .m2 {padding: 0.8rem 0; flex-wrap: wrap;}
.pdt_list .list .info .m2 .s1 {width:30%;}
.pdt_list .list .info .m2 .s2 {flex:1; text-align: center; margin-left: 0.5rem; margin-right: 1rem;}
.pdt_list .list .info .m2 .s3 {font-size:1.8rem; width:100%;}
.pdt_list .list .info .m3 {font-size:1.4rem;}
.pdt_list .list .in {border-radius:1.5rem;}
.pdt_list .map_ck_cont .list .txt h3 {margin-top:0;}
.more_view {margin: 3rem 0 0;}
.pdt_list .cont {padding:5rem 0;}
.pdt_topInfo {padding:5rem 0;}
.pdt_topInfo .cont1 {flex-wrap:wrap;}
.pdt_topInfo .cont1 .img {width:100%;}
.pdt_topInfo .cont1 .info {width:100%; padding-left:0; padding-top:3rem;}
.pdt_topInfo .cont1 .pdt_loc {font-size:1.6rem;}
.pdt_topInfo .cont1 h2 {font-size:2rem;}
.pdt_opt ul {padding:2rem 0;}
.pdt_opt .ic img {height: 3rem;}
.pdt_opt p {font-size:1.2rem;}
.star_box .avg_rv {font-size: 2.2rem;}
.star_box .avg_rv .sm {font-size:1.4rem;}
.prc_box .s1 {font-size: 1.6rem;}
.prc_box .numb {font-size: 2.4rem;}
.prc_box .s2 {font-size: 1.6rem; margin-left: 5px;}
.star_avg {width:10.2rem; height:2rem;}
.star_avg .on {height:2rem;}
.prc_box {width:auto; margin-top:0;}
.star_box {width:auto;}
.pdt_prc {margin-top: 3rem;}
.pdt_topInfo .cont2 {margin-top: 3rem; padding: 2rem 2rem;}
.pdt_topInfo .cont2 .w50 {width:100%; padding-right:0; padding-bottom:2rem;}
.pdt_topInfo .cont2 .w51 {width:100%; padding-left:0; border-left:0; border-top:1px solid #bacec2; padding-top:2rem;}
.hip {font-size: 1.5rem;}
.hip:before {top: 9px;}
.pdt_viewInfo .wr {display:block;}
.pdt_viewInfo .det {}
.pdt_viewInfo .chs_cont {width:auto; position:static; border-left: 0; border-top:1px solid #d9d9d9; padding: 5rem 0;}
.pdt_viewInfo .det {padding: 0 0 5rem; margin:0 -2rem;}
.cate_tab .list .in:hover,
.evt_cont .list a:hover,
.pdt_list .list .in:hover {transform:none; box-shadow:none;}
.scriptCalendar tr td {font-size:1.6rem;}
.pp_cont .cbox .pric .w50 .s2 {font-size:2rem;}
.pp_cont .cbox .pric .w50 .s3 {font-size:2rem;}
.pdt_viewInfo .chs_cont .total .s1 {font-size:2rem;}
.pdt_viewInfo .chs_cont .total .s2 {font-size:2.6rem;}
.mb_rsv_go {display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1; background: #fff; border-top: 1px solid #d9d9d9; padding: 2rem 2rem;}
.mb_rsv_go .btn {background: #08923c; color: #fff; font-size: 1.6rem; font-weight: 600; text-align: center; border-radius: 1.2rem; padding: 1.4rem 0;}
.rsv_stop .mb_rsv_go {position: static; padding: 0 0 5rem; border-top: 0;}
.wish_ic {top: 1.2rem; right: 1.2rem; width:3.8rem; height:3.8rem;}
.wish_ic:before {width:3rem; height: 1.5rem;}
#mgz_bn .wrt {font-size:1.6rem;}
#mgz_txt {padding: 5rem 0;}
#mgz_txt .subj h3 {font-size: 2.2rem; margin-bottom: 2rem;}
#mgz_txt .cont .list .tbox .mon {font-size:2.2rem;}
#mgz_txt .cont .list {margin-bottom: 5rem;}
#mgz_txt .cont .list .tbox {Margin-top: 2rem;}
#comm_stt .tbox .m26, #main_info .tbox .m26, #main_event .tbox .m26 {margin-top: 2rem;}
.bbs_tbl #roll .list-row .cate {padding-left: 1.5rem; width:7.5rem; font-size:1.4rem;}
#mgz_info {padding: 5rem 0 5rem;}
.bbs_tbl #roll .w1 {width: 9rem;}
.bbs_tbl #roll .list-row .date {font-size:1.6rem;}
.bbs_tbl #roll .w3 {width: 9rem;}
.bbs_tbl #roll .list-row .subj {font-size: 1.6rem; padding-right: 0;}
.bbs_tbl #roll .wr_cont {font-size:1.6rem;}
.bbs_tbl #roll .ans .w1,
.bbs_tbl #roll .ans .w3 {width:auto;}
.bbs_tbl #roll .wr_cont .img {margin-bottom: 2rem;}
.bbs_tbl #roll .wr_cont .bbox, .bbs_tbl #roll .wr_cont .cbox {padding-top: 2rem; margin-top: 2rem;}
.bbs_tbl #roll .wr_cont .hip {font-size:1.5rem;}
.bbs_tbl #roll .wr_cont .hip:before {top:9px;}
.myp .cate_tab a {padding-left: 0rem; padding-right: 3.5rem;}
.acv .bbs_tbl .m26, .myp_coupon_cont .m26, .myp_rsv_view_cont .m26, .myp_rsv_cont .m26 {margin-bottom: 2rem;}
.evt_cont .list .txt .m20 .line {height: 12px; margin: 0 1.2rem;}
.myp_tt {font-size:2rem;}
.myp_rsv_view_cont .prc_box .numb {margin-left: 5px; margin-right: 0;}
.prc_box .numb {letter-spacing: -1px;}
.myp_rsv_ct .in {flex-wrap:wrap;}
.myp_rsv_ct .date {width:100%; height: 10rem; justify-content: left; padding: 1.5rem 0;}
.myp_rsv_ct .csBtn {width:100%; padding-left:0; padding-top:2rem;}
.myp_rsv_ct .csBtn .more_lk .lk {height:5rem;}
.myp_rsv_ct .csBtn ul li {font-size: 1.6rem;}
.myp_rsv_ct .date .w50 b {font-size:1.8rem;}
.myp_rsv_ct .date .w50 .sm {font-size:1.6rem;}
.myp_rsv_ct .date .w50 {width:100%; padding:0 2rem;}
.coupon_ipt .ipt {width:100%;}
.coupon_ipt {margin: 5rem 0;}
.wishList .pdt_list .list li {margin-bottom: 2rem;}
.pdt_list .list {margin:2rem -0.5rem 0;}
.map_ck_cont .incont {padding: 2rem 1rem; border-radius: 2rem;}
.wishList_cont, .acv .bbs_tbl, .myp_coupon_cont, .myp_rsv_view_cont, .myp_rsv_cont {margin-top: 3rem;}
.register .in .ic img, .login .in .ic img {height: 8rem;}
.login .cont1 .abox input {font-size:1.8rem;}
.checkbox_group .chk {width: 85%;}
.checkbox_group .chk label {font-size:1.4rem;}
.checkbox_group .chk input[type="checkbox"]:checked + label span {background-size:1.4rem;}
.register .cont1, .login .cont1 {margin-top: 3rem;}
.login .tbox h2 {font-size:2rem;}
.m18 {font-size:1.6rem;}
.open_ly .view_x {width:4rem; height:4rem; background-size:1.8rem;}
.open_ly .layer_ctt .wr .p1 {font-size: 1.8rem;}
.open_ly .layer_ctt .wr .p2 {font-size:1.6rem;}
.layer_bt .more_lk {font-size:1.4rem;}
.layer_bt .more_lk .lk {width:13rem; height:3.5rem;}
.myp_rsv_modi .pdt_topInfo .cont1 .info {width:100%; padding-top: 0;}
.myp_rsv_modi .pdt_viewInfo {padding-left:0; margin-top: 5rem; width: 100%;}
.pdt_rsv_step .info {width: auto; border-right:0; padding:5rem 0;}
.cash_rg {width:auto; position:static; padding-left:0; padding-top:0;}
.rsv_tbl {padding-right:0;}
.pdt_rsv_step .evt_cont {padding-right:0; margin-top: 1rem;}
.pdt_rsv_step .checkbox_group .chk {width:100%;}
.rsv_step_go {padding-right:0;}
.rsv_step_go .more_lk {height:7rem;}
.rsv_step_go .lk {font-size:2.2rem;}
.rsv_tbl .row {font-size: 1.6rem;}
.rsv_tbl .m1 {width: 9rem;}
.pdt_rsv_step .checkbox_group,
.invi_chk,
.cash_info {margin-top:1rem;}
.pdt_rsv_step .info .list {margin-bottom: 3rem;}
.pdt_rsv_step .checkbox_group .list {margin-bottom:1rem;}
.rsv_tbl {padding-top:2rem;}
.invi_chk .abox .s1,
.cash_info .total,
.cash_info .det .row {font-size:1.8rem;}
.sch_bg .in h2 {font-size:3rem;}
.sch_bg .in .m30 {margin-top: 1rem;}
#hd .sch .in {width:90%;}
.mb_menu ul li a {font-size:1.6rem;}
.m_logo {transition:all 0.3s ease; -webkit-transition:all 0.3s ease;}
.m_logo img {height: 4.5rem;}
.m_logo h1 {font-size: 2rem;}
.s_menu {right: 0.5rem; width: 4.5rem; height: 4.5rem; transition:all 0.3s ease; -webkit-transition:all 0.3s ease;}
.mb_sch_ck {height: 4.5rem; right: auto; left: 1rem; transition:all 0.3s ease; -webkit-transition:all 0.3s ease;}
#hd.fixed .m_logo {padding:1rem 0;}
#hd.fixed .s_menu,
#hd.fixed .mb_sch_ck {top:1rem;}
#content.idx {padding-top:0;}
#content.sch_rst,
#content.mgz_list,
#content.evt_view,
#content.mgz_view {padding-top:3rem;}
#content.pdt_view {}
.map_ck_cont {margin: 0 0;}
.map_d2_cont:before {left: 3rem; background-size: 66%; background-position: bottom;}
.map_d2 {display:none;}
.map_info .tbox {position: static;}
.map_info .tbox .h2_43 {word-break:keep-all;}
.map_info .tbox .m26 {margin-top:2rem;}
.map_info .cate_tab .tab {position: relative; margin-top: 2rem; width: 58%; top: auto;}
.jp_map {padding:0 0 5rem;}
.tabContent .ing {position:static; margin-top:3rem;}
.tabContent.on {min-height:auto;}
.pdt_map {padding:5rem 0;}
.map_pos {padding-bottom:0; height: 63rem; width: 34rem; margin: 0 auto; margin-top: -9rem;}
.map_info .cate_tab .tab li {font-size:1.3rem;}
.map_pos .txt_loc .t1 {font-size:2rem;}
.map_pos .txt_loc .ic {height:5rem;}
.map_pos li.on .txt_loc .t1 {font-size:2.5rem;}
.tab2-1 .lo1 {width:13rem; height:4.2rem; top: 72%; left: 0;}
.tab2-1 .lo1.on {top:64%; left:0;}
.tab2-1 .lo1.on:before {bottom: -27px; left: -12px; width: 6.5rem; transform: rotate(-129deg);}
.tab2-1 .lo2 .txt_loc .ic {width:5rem;}
.tab2-1 .lo2 {top: 72%; left: 57%; width: 11rem; height: 4.2rem;}
.tab2-1 .lo2.on {top: 75%; left:57%; width: 13rem; padding-left: 1rem;}
.tab2-1 .lo2.on:before {bottom: 28px; left: -34px; width: 6rem; transform: rotate(-100deg);}
.tab2-1 .lo3 .txt_loc .ic {bottom: 14px;}
.tab2-1 .lo3 {top: 60%; left: 78%; width: auto; right: 0;}
.tab2-1 .lo3.on {top: 38%; left: 18%; width: 12rem; height: 4.2rem; padding-left: 0;}
.tab2-1 .lo3.on:before {left: auto; right: -95px; bottom: -36px; width: 10.5rem; transform: rotate(-140deg);}
.tab2-1 .lo4 {top: 55%; left: 40%; width: 12rem; height: 4.2rem;}
.tab2-1 .lo4.on {top: 49%; left: 5%;}
.tab2-1 .lo4.on:before {bottom: -20px; right: -29px; left:auto; width: 4rem; transform: rotate(-117deg);}
.tab2-1 .lo5 {top: 16%; right: auto; left: 31%;}
.tab2-1 .lo5.on {top: 24%; right: auto; left: 0%; width: 17rem; height: 4.2rem;}
.tab2-1 .lo5.on:before {bottom: 19px; left: auto; right: -40px; width: 5rem; transform: rotate(121deg);}
.tab2-1 .lo6 .txt_loc .ic {width: 5rem; bottom: 14px;}
.tab2-1 .lo6 {bottom: 0%; left: 61%; width: 15rem; height: 4.2rem;}
.tab2-1 .lo6.on {bottom: 0%; left: 58%;}
.tab2-1 .lo6.on:before {bottom: 5px; left: -30px; width: 3rem;}
#footer .ft_logo img {margin-right:0;}
.det_ani {}
.motion_wr .in {top:0;}
.wish_del{
  right: 1rem;
  bottom: 1rem;
  font-size: 1.4rem;
}

}

/* 하와이 탭 */
.hw_map {position: relative; padding-bottom: 10rem; padding-top: 22rem;}
.tab3-1 .lo1 .txt_loc .ic {background-image: url('../img/jp_ic1_green.png'); width: 5rem;}
.tab3-1 .lo1 {top: 32%; right: auto; left: 18%; width: 22rem; height: 6rem; cursor: pointer; z-index:1;}
.tab3-1 .lo1.on {top: 32%; right: auto; left: 18%;}
.tab3-1 .lo1.on ~ .minimap .lo1_min {opacity:1;}
.tab3-1 .lo1.on:before {content:''; position: absolute; bottom: 23px; left: auto; right: -48px; width: 6rem; border-bottom: 2px dashed #08923c; transform: rotate(121deg);}

@media (max-width:768px) {
  .hw_map {padding-top: 10rem; padding-bottom: 5rem;}
  .tab3-1 .lo1 {top: 17%; left: 61%; width:14rem; height:4.2rem;}
  .tab3-1 .lo1.on {top: 17%; left: 61%;}
  .tab3-1 .lo1.on:before {bottom: -14px; left: -25px; width: 3rem;}
}

/* 이집트 탭 */
.eg_map {position: relative; padding-bottom: 10rem; padding-top: 22rem;}
.tab4-1 .lo1 .txt_loc .ic {background-image: url('../img/jp_ic1_green.png'); width: 5rem;}
.tab4-1 .lo1 {top: 13%; left: 60%; width: 19rem; height: 6rem; cursor: pointer; z-index:1;}
.tab4-1 .lo1.on {top: 13%; left: 60%;}
.tab4-1 .lo1.on ~ .minimap .lo1_min {opacity:1;}
.tab4-1 .lo1.on:before {content:''; position: absolute; bottom: 11px; left: -59px; width: 6rem; border-bottom: 2px dashed #08923c; transform: rotate(24deg);}

@media (max-width:768px) {
  .eg_map {padding-top: 0; padding-bottom: 5rem;}
  .tab4-1 .lo1 {top: 30%; left: 71%; width:12rem; height:4.2rem;}
  .tab4-1 .lo1.on {top: 30%; left: 71%;}
  .tab4-1 .lo1.on:before {bottom: 5px; left: -30px; width: 3rem;}
}

.mypage, .orderList, .orderDetail {margin: 5rem 0;font-size: 14px;}