@import url(layout.css);
@import url(common.css);

/* util */
.mt0 { margin-top: 0 !important }
.mb0 { margin-bottom: 0 !important }

/* sub */
/* .sr-only {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0;} */
/* layout */
.sub_tab, .section, .box_tab { width: 1210px; margin: auto }
.section { margin-bottom: 100px }

/* after */
.sub_tab:after, .section:after, .box_tab:after, .img:after, .row:after, .cs_area:after, .faq_list:after, .faq_list li:after, .enterance_notice:after, .enterance_notice .header:after, .enterance_notice .col_area:after, .reserve_area .hide_cont:after, .reserve_area .program:after, .service_list:after { content: ""; clear: both; display: block }
.col_left_img, .col3, .box_tab li, .service_list, .service_list li { float: left }
.col3 { width: 360px; margin-left: 60px }
.col3:first-child { margin-left: 0 }

/* sub tab */
.sub_tab { border-bottom: 1px solid #939393; margin-bottom: 60px; height: 60px; position: relative }
.sub_tab li { float: left; width: 25%; text-align: center }
.sub_tab li:first-child { text-align: left }
.sub_tab li.t-center {text-align:center}
.sub_tab .last { text-align: right }
.sub_tab .last > .submenu { right: 0%; margin-right: -20px }
.sub_tab li>a { display: block; height: 60px; line-height: 65px; font-size: 19px; color: #777; text-decoration: none; letter-spacing: -2px }
.sub_tab .active>a { color: #000 }
.member .sub_tab { width: 100%; border-top: 3px solid #111; margin: 0 0 75px 0 }

/*3嶺뚢댙�삕 嶺뚮∥��占쎈��뜝�럩留꾤뇖�궪�삕*/
.sub02_0102_menu { left: 50%; margin-left: -200px }
.sub02_0104_menu { right: 50%; margin-right: -622px }
.sub03_0403_menu { left: 50%; margin-left: -170px }
.sub03_0404_menu { right: 0%; margin-right: -20px }
.sub03_0405_menu { right: 0%; margin-right: -20px }
.sub04_0201_menu { right: 0%; margin-right: -20px }
.sub01_03_menu { right: 50%; margin-right: -622px }
.submenu { display: none; position: absolute; padding-top: 3px }
.submenu a { font-size: 15px; text-decoration: none; color: #777; height: 40px; line-height: 40px; float: left; padding: 0 20px; display: inline-block }
.submenu a.on { color: #000 }
.submenu a:hover { color: #000 }
.submenu a:first-child { padding-left: 0px }
.tit_h1, .tit_h2, .tit_h3, h1.title, h1.title strong {letter-spacing: -2px; line-height: 1; color: #000; text-align: center }
.tit_h1 {font-size:36px;margin-bottom:20px;font-family:"jost";color:#2b2b2b;font-weight:600;letter-spacing:0;text-transform:uppercase}
.tit_h2 {font-size:24px;font-family:"SpoqaHanSans";letter-spacing:-0.01rem;color:#2b2b2b;padding-bottom:100px;position:relative;}
.tit_h2:after {content:"";display:block;width:1px;height:25px;background:#7c7c7c;position:absolute;left:50%;bottom:40px;}
.tit_h3 {font-size:36px; text-align: left; margin-bottom: 50px }
h1.title { font-size: 20px; letter-spacing: -1px; margin-bottom: 60px }
h1.title strong { font-size: 60px; display: block; margin: 20px 0 26px }
.slider .tit_h3 { margin-top: 50px }
.article, .summary { font-size: 15px; letter-spacing: -1px; line-height: 30px; color: #555; text-align: center; margin-bottom: 30px }
.text_big { color: #333; display: block; font-size: 32px; line-height: 40px; margin-bottom: 30px }
.movie_area { text-align: center; margin-bottom: 150px }
.section h3 { font-size: 36px; line-height: 48px; letter-spacing: -1px; color: #333; margin-bottom: 50px }
.intro p { text-align: justify; font-size: 16px; line-height: 30px; letter-spacing: -1px; color: #555 }
.section p, .slider li { font-size: 16px; line-height: 30px; letter-spacing: -1px; color: #555 }

/* intro */
.intro h3 { color: #333; margin-bottom: 80px }
.intro .article { height: 500px }
.intro p { margin-bottom: 40px }
.welcome { margin-bottom: 200px }
.welcome .article p { text-align: left }
.welcome .col_left_img { margin-right: 40px }
.welcome .article { float: left; width: 720px }
.signiture { padding-top: 60px; color: #373636 }
.signiture .name { display: block; font-size: 22px; line-height: 36px; color: #373636; margin-bottom: 25px }

/* box tab */
.box_tab { margin-top: 120px; margin-bottom: 65px }
.box_tab li { width: 242px; margin-left: 80px; text-align: center }
.box_tab li:first-child { margin-left: 0 }
.box_tab a { display: block; height: 190px; border: 4px solid #e4e4e4; font-size: 16px; line-height: 1; color: #979797; text-decoration: none }
.box_tab a span { display: block; margin-bottom: 25px }
.box_tab .em { padding-top: 30px }
.box_tab .keyword { font-size: 45px }
.box_tab .active a { background: #b1997e; border-color: #b1997e; color: #fff }

/* slider */
.slider .bx-controls-direction a { display: inline-block; width: 25px; height: 42px; top: 320px; margin-top: 0; background: url(/resource/web/image/ico.png) no-repeat }
.slider .bx-controls-direction .bx-prev { left: 3% }
.slider .bx-controls-direction .bx-next { right: 3%; background-position: -30px 0 }
.slider .bx-pager { position: absolute; bottom: 40px; left: 0 }
.slider .bx-wrapper .bx-pager .bx-pager-link { display: inline-block }
.slider .bx-wrapper .bx-pager .bx-pager-link, .slider .bx-wrapper .bx-pager .bx-pager-link:hover, .slider .bx-wrapper .bx-pager .bx-pager-link:focus { background: #fff; opacity: .5 }
.slider .bx-wrapper .bx-pager .bx-pager-link.active { background: #fff; opacity: 1 }
.section .slider { border-bottom: 1px solid #d5d5d5 }
.section .slider span { display: block }
.section .slider .thum { margin-bottom: 48px }
.food .slider { margin-bottom: 80px }
.food .slider .tit { font-size: 32px; margin-bottom: 40px }
.food .slider .bx-pager { bottom: 30% }
.food .img .article { display: block; padding-top: 10px; padding-left: 3px; text-align: left }
.row .half { width: 600px }
.half span.article { display: block; padding: 10px 0px 0px 3px; text-align: left }
.row.underline { border-bottom: 1px solid #d5d5d5; padding-bottom: 65px; margin-bottom: 80px }

/*嶺뚢돦堉싮뇡�꼻�삕占쎄텕�뜝�럥六삣뜝�럥裕됬뼨�먯삕*/
.location_area { overflow: hidden; text-align: center; margin-bottom: 45px }
.navigation { padding: 0px 0px 30px 0px; border-bottom: 1px solid #dcdcdc }
.navigation h2 { width: 310px; font-size: 24px; display: inline-block; vertical-align: top; padding-left: 20px }
.navigation h3 { font-size: 24px; margin: 0 }
.navigation .content_section { width: 850px; vertical-align: top; display: inline-block }
.navigation p { line-height: 36px }
.navigation p.alert_txt { font-size: 14px; line-height: 24px; letter-spacing: -1px }
.public_transport h2 { width: 310px; font-size: 24px; display: inline-block; vertical-align: top; padding-left: 20px }
.public_transport h3 { font-size: 20px; padding: 50px 0px 10px 0px; margin-bottom: 0px; letter-spacing: 0px }
.public_transport h3 span { font-size: 24px; letter-spacing: 0px }
.public_transport h4 { font-size: 19px; letter-spacing: 0px }
.public_transport .content_section { width: 850px; vertical-align: top; display: inline-block }
.public_transport .bus_navigation { overflow: hidden; padding-bottom: 50px; border-bottom: 1px solid #dcdcdc }
.public_transport .bus_navigation li { position: relative; display: inline-block; vertical-align: middle; text-align: center; width: 18%; margin-left: 17px; line-height: 22px }
.public_transport .bus_navigation li:after { content: ''; background: url("/resource/web/image/sub/ic_arrow.png") no-repeat; position: absolute; top: 50%; right: -25px; margin-top: -15px; width: 18px; height: 30px }
.public_transport .bus_navigation li:first-child { margin-left: 0px }
.public_transport .bus_navigation li strong { line-height: 30px; font-size: 19px }

/* 2019-05-30 �뜝�럥裕욃뜝�룞�삕�뜝�럩逾� 占쎈퉲�겫�룞�삕 */
.public_transport .bus_navigation.bus_navi_33 { margin-bottom: 50px }
.public_transport .bus_navigation.bus_navi_33 li { width: 30% }
.public_transport .bus_navigation.bus_navi_33 li:last-child:after { content: none }

/* //2019-05-30 �뜝�럥裕욃뜝�룞�삕�뜝�럩逾� 占쎈퉲�겫�룞�삕 */
.public_transport .alert_list { padding: 0; margin: 0 }

/* 2019-11-15 �뜝�럥裕욃뜝�룞�삕�뜝�럩逾� 占쎈퉲�겫�룞�삕 */
.road_view_info { margin-bottom: 50px }
.road_view_info a { display: block }
.bg_text { overflow: hidden; margin-top: 10px }
.bg_text li { float: left; font-size: 14px; color: #333 }
.bg_text li span { padding: 10px }

/*�뜝�럩肉�占쎈／占쎌뒩占쎌쓧�뜝�럩�꼪�뜝�럩逾ε뜝�럡�뀬�뜝�럥�돫*/
.youtube { width: 1210px; margin: 0 auto }
.sub0105 .public_transport h2 { width: 250px }
.sub0105 .public_transport h3 { padding: 20px 0px 20px 0px }
.sub0105 .none_border { border: none }
.sub0105 .navigation .content_section { margin-top: -35px }
.sub0105 .navigation .content_section .list01 li { text-align: left; padding-left: 10px }
.sub0105 .navigation .content_section .list01 li:after { top: 12px; margin-top: 0 }
.sub0105 .navigation .content_section .table01 tr td.br_top { border-top: 1px solid #e0d9d1 }
.sub0105 .navigation .content_section .table01 tr td { padding: 20px 10px }

/*�뜝�럡�맖嶺뚮씭�쐠占쎈굵�뜝�럥爰뽪뤆�룊�삕*/
.healience .intro h3, .healience .welcome h3 { }

/*�뜝�럡�맖嶺뚮씭�쐠占쎈굵 �뜝�럥�걥�뜝�럩�몠�솻洹ｋ뼬�뵳占� �뜝�럩�쓧嶺뚳퐢�뼬�뚯눦�삕占쎈펲�뜝�럥�닱�뜝�럡��*/
.view_box { overflow: hidden }
.view_box .text { position: relative; margin-bottom: 50px }
.view_box .text h2 { position: absolute; top: 50%; left: 0px; margin-top: -53px }
.view_box .text .sub_text { padding-left: 600px }
.view_box .text .sub_text p { padding: 70px 0px 70px 72px; line-height: 30px }
.sub02_0101 .top_title { margin: 60px 0px }
.sub02_010201 .top_title { margin: 60px 0px }
.sub02_010401 .contents  { margin: 60px 0px }
.sub02_010401 .contents.type01  { margin: 0px 0px }

/*�뜝�럩�겱嶺뚮씧�궖占쎄텢�뤆�룊�삕*/
.sub02_text { margin-bottom: 100px }
.sub02_02 .bx-wrapper { margin-bottom: 40px }
.sub02_02 .slider_txt { margin-top: 40px }
.slider_txt h2 { padding: 0px 0px 36px 0px; font-size: 30px; letter-spacing: -2px }
.slider_txt p { font-size: 16px; line-height: 30px; letter-spacing: -1px }
.slider_txt .list01 li { line-height: 30px }
.small_view { margin: 53px 0px; overflow: hidden }
.small_view dl { width: 250px; margin-left: 65px; float: left }
.small_view dl:first-child { margin-left: 0px }
.small_view dl dt { font-size: 15px; padding: 15px 2px }
.small_view dl dd { font-size: 14px; line-height: 24px }

/*占쎈닱筌뤿굞�꼨占썩뫀踰��뚳옙*/
.sub_view_box .c_section { margin-bottom: 130px }
.sub_view_box .both_side .slider .bx-controls-direction a { top: 230px }
.sub_view_box .both_side .left { width: 720px }
.sub_view_box .both_side .right { width: 455px; padding-left: 35px }
.sub_view_box .both_side .right .summary { font-size: 16px; margin-bottom: 35px; text-align: left }
.sub_view_box .both_side .right .summary span { font-size: 30px; letter-spacing: -2px }
.sub_view_box .both_side  .top_title { text-align: left }

/*�뜝�럥諭쒎뜝�럩�읉�뜝�럡�븣占쎄턀�겫�슜裕�*/
.sub02_05 .center_img { margin-bottom: 140px }
.sub02_05 .c_section { margin-bottom: 130px }
.sub02_05 .c_section .both_side .top_title { text-align: left; margin-bottom: 40px }
.sub02_05 .c_section .both_side { position: relative }
.sub02_05 .c_section .both_side .table02 { position: absolute; bottom: 0px; left: 0px }
.sub02_05 .c_section .both_side .table02 { width: 450px }
.sub02_05 .c_section .both_side .left { width: 450px; margin-right: 55px } /* 22.02.17 �뜝�럥�빢�뜝�럩�젧 */
.sub02_05 .c_section .summary { text-align: left }
.sub02_05 .c_section .summary { font-size: 15px; color: #555 }
.sub02_05 .c_section .summary .text_big { font-size: 24px; letter-spacing: -1px }

/* DOGGY SPACE */
.doggy_info:after, .doggy_info dl:after { display: block; content: ''; clear: both }
.doggy_info { margin-top: 65px }
.doggy_info dl { width: 100%; margin-bottom: 25px }
.doggy_info dt, .doggy_info dd { display: inline-block; float: left }
.doggy_info dt { position: relative; width: 125px; font-size: 16px; padding-left: 9px; color: #000000 }
.doggy_info dt:before { position: absolute; content: ''; width: 3px; height: 3px; border-radius: 50%; background: #000; top: 50%; margin-top: -1.5px; left: 0 }
.doggy_info dd table { width: 680px; margin-bottom: 20px }
.doggy_info dd table caption { display: none }
.doggy_info dd table thead th { text-align: center; vertical-align: middle }
.doggy_info dd table tbody td { line-height: 25px }

/*�뜝�럥琉됧뜝�럥裕욃뜝�럥占쎈���삕占쎈턄 �뜝�럩�쓧嶺뚳퐢�샑�걡�뜽�뿉占쎈츇占쎌쟽�뜝�럩�궕*/
.sub03_01 .sub_contents .summary_type01 { margin-bottom: 86px !important }
.sub03_01 .text_button p { margin: 0 auto; width: 144px; border: 2px solid #c19b76 }
.sub03_01 .text_button a { display: inline-block; text-align: center; font-size: 15px; color: #c19b76; width: 100%; padding: 12px 0px; text-decoration: none }
.sub03_01 .text_button a:hover { background: #c19b76; color: #fff; text-decoration: none }
.sub03_01 .sub_contents .first_section { margin-bottom: 80px !important }
.sub03_01 .both_side { margin: 30px 0px }
.sub03_01 .both_side h2 { text-align: center; margin: 30px 0px }
.sub03_01 .both_side .summary { margin-bottom: 20px }
.sub03_01 .both_center_side .notes { padding: 10px 10px; font-size: 14px }
.sub03_01 .both_center_side .notes.upcoming { left: auto; right: 3px; background: #229000 }
.sub03_01 .both_center_side h2 { text-align: center; font-size: 18px; letter-spacing: -1px; padding: 20px 0px }
.sub03_01 .both_center_side .summary { line-height: 27px; margin-bottom: 20px }
.sub03_01 .text_button { width: 100%; margin: 20px 0px 50px 0px; width: 100% }
.sub03_01 .sub_contents .text_big { margin-bottom: 10px }
.sub03_01 .sub_contents .text_button ul { margin-left: -585px }
.sub03_01 .sub_contents .text_button .button01 li { float: left; margin-left: 10px; width: 215px }
.sub03_01 .sub_contents .text_button .button01 li:first-child { margin-left: 0px }
.sub03_01 .sub_contents .both_center_side { margin: 50px 0px 90px 0px }
.sub03_01 .sub_contents .both_center_side .left { margin-left: 0px }
.sub03_01 .sub_contents .both_center_side .center, .sub03_01 .sub_contents .both_center_side .right { margin-left: 5% }
.sub03_01 .sub_contents .both_center_side_title { font-size: 24px; padding: 20px 0px; border-bottom: 1px solid #d9d9d9; font-weight: 400; letter-spacing: -2px; margin-bottom: 20px }
.sub03_01 .sub_contents .calendar h2 { float: left; letter-spacing: -1px; font-size: 18px; color: #4f4f4f; font-weight: 400 }
.calendar { position: relative; overflow: hidden }

/* .calendar .on_section{
    position: absolute;
    top: 38px;
    left: 50%;
    width: 198px;
    height: 644px;
    border: 4px solid #a58862;
    margin-left: -202px;
} */
.calendar_list { width: 100%; margin-top: 10px }
.calendar_list .section { position: relative; margin-bottom: 0px; float: left; outline: none; margin-left: -1px }

/* 2019-07-23 modify */
.calendar_list .section.tm { position: relative }
.calendar_list .section.tm:before { content: ''; display: block; position: absolute; top: 0; left: 1px; right: 0; bottom: 0; border: 4px solid #a58862; z-index: -1 }
.calendar_list .section.tm .calendar_program li.tit { width: 194px; margin-left: 4px; padding: 17px 0; margin-top: 2px }

/* .calendar_list .section .slick-current {} */
.calendar_list { padding-top: 30px }
.calendar_list .calendar_program { border-left: 1px solid #e0d9d2; border-top: 1px solid #e0d9d2; border-bottom: 1px solid #e0d9d2 }
.calendar_list .calendar_program li { text-align: center; font-size: 16px; border-bottom: 1px solid #e0d9d2; padding: 18px 0px; /*height:44px;*/ height: 66px; line-height: 22px }
.calendar_list .calendar_program li:last-child { border-bottom: 0 }
.calendar_list .calendar_program li span { font-size: 12px; display: block }

/* .calendar_list .calendar_program li.green{color:#57992c} */
.calendar_list .calendar_program li.tit { font-size: 18px; line-height: 44px; background: #efeeec; color: #333 }
.calendar_list .calendar_program li.tit strong { font-weight: 700 }
.calendar_list .slick-arrow { position: absolute; top: 0px; width: 31px; height: 30px; border: 0; line-height: normal; padding: 0; text-indent: 100%; white-space: nowrap; overflow: hidden; -webkit-appearance: button; /* for input */ -webkit-user-select: none; /* for button */ -moz-user-select: none; -ms-user-select: none }

/* .calendar_list .slick-list {border-right:1px solid #e0d9d2;border-left:1px solid #e0d9d2;overflow:hidden;} */
.calendar_list .slick-list { overflow: hidden }
.calendar_list .slick-track:after { content: ''; display: block; clear: both }
.calendar_list .slick-next { right: 0px; background: url("/resource/web/image/sub/arrow_next_btn.gif") no-repeat }
.calendar_list .slick-prev { right: 0px; background: url("/resource/web/image/sub/arrow_prev_btn.gif") no-repeat; margin-right: 32px }

/*�뜝�럥琉됧뜝�럥裕욃뜝�럥占쎈���삕占쎈턄*/
.sub03_0201 .top_gallery02 { margin-bottom: 130px }
.sub03_0201 .both_side { position: relative; height: 500px }
.sub03_0201 .both_side .left { width: 650px; padding-right: 20px }
.sub03_0201 .both_side h1 { position: relative; font-size: 22px; text-align: left; color: #000; margin: 10px 0px 30px 0px; letter-spacing: -1px }
.sub03_0201 .both_side h1 span { display: block; text-align: left; font-size: 10px; color: #b58e65; letter-spacing: 0px; padding-bottom: 60px }
.sub03_0201 .both_side h1:after { content: ''; position: absolute; top: 40%; left: 0px; border-bottom: 1px solid #dccbbc; width: 78px }
.sub03_0201 .both_side .button01 { position: absolute; bottom: 0px; left: 720px }
.sub03_0201 .c_section:last-child { border-bottom: none; margin-bottom: 0px }
.sub03_0201 .contents { border-bottom: none }

/**/
.sub03_0202 .top_gallery02 { margin-bottom: 50px }
.sub03_0202 .photo_table_box { margin-top: 100px }
.sub03_0202 .photo_table_box .photo { width: 40% }
.sub03_0202 .photo_table_box .txt_list { width: 60% }
.sub03_0202 .sub_contents .contents { border-bottom: none }
.sub03_0202 .c_section:last-child { border-bottom: none; margin-bottom: 0px }

/**/
.sub03_03 .text_button { position: relative; height: 50px; margin: 30px 0px }
.sub03_03 .text_button ul { margin-left: -160px }
.sub03_03 .both_center_side { margin-bottom: 90px }
.sub03_03 .both_center_side h2 { text-align: left; font-size: 18px; letter-spacing: -1px; padding: 20px 0px }
.sub03_03 .both_center_side .summary { text-align: left; margin-bottom: 30px; line-height: 24px }
.sub03_03 .both_center_side dl dd { line-height: 24px; letter-spacing: -1px; padding: 12px 5px }

/**/
.sub03_04 .text_button { width: 100% }
.sub03_04 .text_button p { margin: 0 auto; width: 144px; border: 2px solid #c19b76 }
.sub03_04 .text_button a { display: inline-block; text-align: center; font-size: 15px; color: #c19b76; width: 100%; padding: 12px 0px; text-decoration: none }
.sub03_04 .text_button a:hover { background: #c19b76; color: #fff; text-decoration: none }
.sub03_04 .sub_contents .first_section { margin-bottom: 120px !important }
.sub03_04 .both_side { margin: 30px 0px }
.sub03_04 .both_side h2 { text-align: center; margin: 30px 0px }
.sub03_04 .both_side .summary { margin-bottom: 20px }
.sub03_04 .both_center_side .notes { padding: 10px 10px; font-size: 14px }
.sub03_04 .both_center_side { margin-bottom: 90px }
.sub03_04 .both_center_side h2 { text-align: center; font-size: 18px; letter-spacing: -1px; padding: 20px 0px }
.sub03_04 .both_center_side .summary { margin-bottom: 20px }

/**/
.sub04_0101 .both_side { position: relative; margin-bottom: 80px }
.sub04_0101 .both_side h1 { position: relative; text-align: left; font-size: 22px; color: #000; margin: 10px 0px 30px 0px; letter-spacing: -1px }
.sub04_0101 .both_side h1 span { display: block; text-align: left; font-size: 10px; color: #b58e65; letter-spacing: 0px; padding-bottom: 20px }
.sub04_0101 .both_side h1:after { content: ''; position: absolute }
.sub04_0101 .sub_contents .summary { text-align: left; font-size: 15px }
.sub04_0101 .sub_contents .first_section { text-align: center; font-size: 15px }
.sub04_0101 .sub_contents .summary .text_big { color: #555; letter-spacing: -2px }

/*�뜝�럩�걦�뜝�럡�뎽�뜝�럩援ⓨ뜝�럥�뒆�슖�돦裕꾬옙�쟽�뜝�럩�궕*/
.sub04_040107 .sub_contents .both_side .left { position: relative; padding-left: 0px }
.sub04_040107 .both_side { margin-bottom: 130px }
.sub04_040107 .both_side .left, .sub04_040107 .both_side .right { width: 43%; padding-left: 14% }
.sub04_040107 .both_side dl { width: 33.3% }
.sub04_040107 .both_side .left:after { content: ''; width: 31px; height: 33px; margin-top: -16px; position: absolute; top: 60%; right: -18%; background: url("/resource/web/image/sub/plus_btn.png") no-repeat 0 0 }
.sub04_040107 .both_side dl dd { color: #555; font-size: 15px; line-height: 22px }

/*�뜝�럩�겱�뜝�럩�몠*/
.sub04_020102 .text_button { width: 100% }
.sub04_020102 .text_button p { margin: 0 auto; width: 144px; border: 2px solid #c19b76 }
.sub04_020102 .text_button a { display: inline-block; text-align: center; font-size: 15px; color: #c19b76; width: 100%; padding: 12px 0px; text-decoration: none }
.sub04_020102 .text_button a:hover { background: #c19b76; color: #fff; text-decoration: none }
.sub04_020102 .both_center_side .left, .sub04_020102 .both_center_side .center, .sub04_020102 .both_center_side .right { width: 360px; margin-left: 65px }
.sub04_020102 .both_center_side .left { margin-left: 0px }
.sub04_020102 .both_center_side .title { text-align: center; margin: 0; font-size: 18px; padding: 30px 0px 20px 0px }
.sub04_020102 .both_center_side dt { padding: 0px 0px 20px 0px; font-size: 18px; color: #555; text-align: center; background: none }
.sub04_020102 .both_center_side dd { font-size: 14px; color: #555; line-height: 24px; text-align: center }
.sub04_0201 .summary { margin-bottom: 20px }
.sub03_040502 .text_button ul, .sub03_040503 .text_button ul, .sub03_040504 .text_button ul, .sub03_040504 .text_button ul, .sub04_040107 .text_button ul,

/* .sub04_040108 .text_button ul, */
.sub03_040203 .text_button ul, .sub04_0201 .text_button ul { margin-left: -160px }

/* by seok */

/* ico */
.mem_area .sns_area a:before, .modal_gallery .gallery .control a, .reserve_step .gt, .table_reserve .minus, .table_reserve .plus, .reserve_area .btn_open .ico_down, .ico_calendar { background: url(/resource/web/image/ico.png) no-repeat }

/* .modal .modal_close, */

/* 220324 �뜝�럥�빢�뜝�럩�젧 */
/* gallery modal */
.modal.type02 { width: 988px; margin-left: -494px; border: 1px solid #bfbfbf }
.modal.type02 .modal_content { padding: 50px 60px; background: #fff }
.modal.type02 .modal_close { top: 16px; right: 18px; width: 27px; height: 27px; background: url(/resource/web/image/sub/popup_x.jpg) no-repeat }
#gallery_reg { margin-top: -465px }
.modal .my_btn_area { margin-bottom: 30px }
.modal .my_btn_area .date { display: inline-block; font-size: 18px; line-height: 21px; margin-right: 36px }
.modal .my_btn_area a { display: inline-block; width: 70px; height: 21px; line-height: 21px; margin-left: 5px; border: 2px solid #c19b76; font-size: 13px; color: #c19b76; text-decoration: none; text-decoration: none; text-align: center }
.table_form { border-top: 2px solid #7a7a7a; width: 100%; margin-bottom: 50px; font-size: 14px; line-height: 22px; letter-spacing: -1px }
.table_form caption { display: none }
.table_form th, .table_form td { text-align: left; padding: 10px 0 }
.table_form th { }
.table_form .pt th, .table_form .pt td, .table_form tr:first-child th, .table_form tr:first-child td { padding-top: 30px }
.table_form .last th, .table_form .last td { border-bottom: 1px solid #7a7a7a; padding-bottom: 40px }
.table_form input[type=text] { width: 278px; height: 40px; line-height: 40px; padding: 0 10px; border: 1px solid #bfbfbf }
.table_form .category { width: 300px; height: 40px; line-height: 40px }
.table_form select { width: 92px; height: 40px; line-height: 40px }
.table_form textarea { width: 100%; height: 260px; border: 1px solid #bfbfbf }
.table_form input.mail, .table_form input.datepicker, .table_form input.address { width: 138px }
.table_form input.address_detail { width: 550px; margin: 0 0 0 10px }
.table_form input.num { width: 92px }
.table_form .indent { margin-left: 10px }
.table_form .full { width: 750px }
.table_form .notice_box { height: 154px; border: 1px solid #bfbfbf; padding: 20px; overflow-y: auto; margin-bottom: 20px; line-height: 24px }
.table_form .filebox { float: left; width: 260px; height: 150px; padding: 20px; margin-right: 7px; border: 1px solid #bfbfbf; color: #777 }
.table_form .file_name { display: block; padding: 5px; color: #999 }
.table_form .btn_upload { display: inline-block; height: 32px; line-height: 32px; padding: 0 12px; color: #000; text-decoration: none; border: 1px solid #bfbfbf }
.table_form .text { display: block; margin-top: 20px; font-size: 14px; line-height: 18px }
.table_form h3 { font-size: 24px; letter-spacing: -1px }
.table_form .right { text-align: right }
.table_form .row { margin-bottom: 10px }
.btn_area .apply { padding: 0 160px }
.modal_gallery { top: 0; left: 0; width: 100%; height: 100%; overflow-y: auto }
.modal_gallery .modal_content { width: 800px; margin: auto; padding: 160px 0 }
.modal_gallery .modal_header { text-align: left; font-size: 16px; line-height: 24px; letter-spacing: -1px; color: #fff }
.modal_gallery .tit { font-size: 30px; line-height: 36px; margin-bottom: 10px }
.modal_gallery .modal_header .text { font-size: 16px; line-height: 24px; letter-spacing: -1px }
.modal_gallery .date { font-size: 18px; margin-bottom: 30px }
.modal_gallery .gallery ul { width: 100%; position: relative }
.modal_gallery .gallery li { padding-top: 50px; text-align: center; overflow: hidden }
.modal_gallery .gallery li:first-child { padding-top: 0 }
.modal_gallery .gallery li img { vertical-align: top; padding: 10px 0 }
.modal_gallery .gallery .control a { position: fixed; top: 50%; left: 50%; display: inline-block; width: 45px; height: 114px; font-size: 0; text-indent: -999px }
.modal_gallery .gallery .control .prev { margin-left: -480px; background-position: 0 -100px }
.modal_gallery .gallery .control .next { margin-left: 435px; background-position: -55px -100px }

/* event area */
.event_area .row:first-child { padding-top: 50px }
.view_area a, .event_area a { font-size: 16px; line-height: 24px; letter-spacing: -1px; color: #555; text-decoration: none }
.event_area div h3 { font-size: 18px; line-height: 1; letter-spacing: -2px; color: #333; margin-bottom: 20px }
.event_area .event_col_left { float: left }
.event_col_right .section { width: 485px; margin-bottom: 36px }
.event_area .event_col_right { float: right }
.event_area .event_col_left { width: 664px }
.event_area .event_col_right { width: 485px }
.event_area .event_col_left a, .event_area .event_col_right a { display: block }
.event_area .event_col_left img, .event_area .event_col_right img { width: 100%; vertical-align: top }
.event_area .row { margin-bottom: 50px }
.event_area .row:first-child { border-top: 1px solid #333 }
.event_area .thum, .event_area .tit, .event_area .text, .event_area .period { display: block }
.enterance_area, .view_area .tit, .event_area .tit { font-size: 26px; line-height: 36px; color: #000;	/* overflow: hidden; */ margin-bottom: 20px }
.event_area .thum, .event_area .col_right .period, .event_area .text, .event_list .tit { margin-bottom: 15px }
.event .event_list .thum { position: relative; margin-bottom: 15px }
.event .event_list .thum .thum_text { position: absolute; top: 0px; right: 0px }
.event .event_list .thum .thum_text img { width: 74px; height: 42px }
.event_area .event_text, .event_area .period { font-size: 15px; font-weight: 400; line-height: 24px; letter-spacing: 0; color: #555; margin-bottom: 10px }
.event_area .event_text { display: inline-block; line-height: 27px }
.event_area .underline { border-bottom: 1px solid #333 }
.event_area .col_right h3 { padding-top: 22px }
.event_area .col_right h3:first-child { padding-top: 0 }
.event_area .sns_area { text-align: center; padding: 20px 0 }
.view_area h2 { font-size: 30px; margin-bottom: 30px }
.event_list:after { content: ''; display: block; clear: both }
.event_list { margin: 0 0 30px -15px; padding-bottom: 30px; border-bottom: 1px solid #000 }
.event_list li { float: left; width: 273px; min-height: 400px; margin: 0 0 30px 30px; overflow: hidden }
.event_list .thum { text-align: center }
.event_list li img { max-width: 273px; height: 227px; vertical-align: top }
.event_list a { font-size: 14px }
.event_list .tit { font-size: 20px; line-height: 24px; height: 24px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; white-space: normal }
.event_list .text { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; /* �뜝�럩逾у뜝�럩逾ε뜝�럥�빢 */ -webkit-box-orient: vertical; word-wrap: break-word; line-height: 1.5em; height: 3.0em; /* line-height �뤆�룊�삕 1.2em �뜝�럩逾좑옙�뫅�삕 3�뜝�럩逾у뜝�럩逾ε뜝�럩諭� �뜝�럩�겱占쎈ご占쎈뼬�뵳占� �뜝�럥瑜댐옙�닱筌뤾쑬�뱺 height�뜝�럥裕� 1.2em * 3 = 3.6em */ font-weight: 400; color: #777;	/* display: block;
			width: 95%; height: 43px;
			white-space: nowrap; overflow: hidden; text-overflow: ellipsis; white-space: normal;
			 color: #777;
			margin-bottom: 10px; */ }
	.event_list .period { font-size: 14px; color: #555 }
	.view_header, .event_header { padding: 40px 0 40px 10px; margin-bottom: 20px; border-top: 3px solid #111; border-bottom: 1px solid #d3d3d3; font-size: 16px }
	.view_header .tit, .event_header .tit { font-size: 30px; line-height: 1; margin: 0 0 20px 0; padding: 0 }
	.view_header .period, .event_header .period { font-size: 16px; letter-spacing: -1px }
	.view_con, .event_con { margin-bottom: 20px }
	.view_foot, .event_foot { font-size: 16px; line-height: 36px; color: #1d1d1d; border-width: 1px 0; border-style: solid; border-color: #111; padding: 30px 0; margin-bottom: 40px }
	.view_foot span.th, .event_foot span.th { display: inline-block; width: 55px }
	.view_foot a, .event_foot a { color: #1d1d1d }
	.view_area .btn_area a, .event_area .btn_area a { display: inline-block; height: 38px; line-height: 38px; padding: 0 25px; border: 1px solid #bfbfbf; font-size: 14px; color: #333; text-decoration: none }
	.event_area .paging { margin-bottom: 30px }
	.event_area .btn_area { text-align: right }
	.event_area .btn_area a { height: 60px; line-height: 60px; background-color: #a58862; color: #fff }
	.event_con { text-align: center }

	/* cs area */
	.cs_area h2 { font-size: 30px; font-weight: 400; letter-spacing: -1px; margin-bottom: 35px; float: left }
	.cs_area .col_right { font-size: 14px }
	.cs_area .btn_default, .btn_faq_default { color: #333; display: inline-block; width: 78px; height: 35px; line-height: 35px; text-decoration: none; border: 1px solid #bfbfbf; margin-left: 6px; text-align: center; vertical-align: middle; padding: 5px 10px }
	.faq_list { clear: both; width: 100%; margin-bottom: 30px; border-top: 3px solid #111 }
	.faq_list caption { display: none }
	.faq_list th, .faq_list td { padding: 10px; font-size: 14px; font-weight: 400; line-height: 24px; color: #333; border-bottom: 1px solid #d3d3d3 }
	.faq_list thead th { border-color: #111 }
	.faq_list tbody th { text-align: left }
	.faq_list td, .faq_list td * { font-size: 14px; line-height: 24px; color: #555 }
	.faq_list a { color: #000; text-decoration: none }
	.cs_area .notice_list { padding-top: 200px; font-size: 14px; line-height: 30px; letter-spacing: -1px; color: #000 }
	.cs_area .notice_list dt { font-size: 18px; font-weight: 400; margin-bottom: 20px }
	.enterance_area { margin-bottom: 200px }
	.enterance_area h2 { margin-bottom: 70px }
	.enterance_area p { font-size: 14px; line-height: 24px; color: #000; margin-bottom: 30px }
	.enterance_notice { margin-bottom: 40px; position: relative }
	.enterance_notice .col_left, .enterance_notice .col_right, .enterance_notice .offset_bottom_right { width: 570px; color: #555 }
	.enterance_notice .offset_bottom_right { bottom: 40px }
	.btn_section .col_right { width: 100px !important; margin-bottom: 5px }
	.hide_cont .col_right_title01 { float: left }
	.enterance_notice .header { font-size: 21px; color: #333; margin-bottom: 30px }
	.enterance_notice h3 { font-size: 28px; line-height: 1; letter-spacing: 1px; margin-bottom: 20px }
	.enterance_notice .img { margin-bottom: 55px }
	.enterance_notice dl { margin-bottom: 70px }
	.enterance_notice dt { font-size: 22px; line-height: 30px; color: #333; margin-bottom: 25px }
	.enterance_notice dd { font-size: 14px; line-height: 24px; color: #555 }

	/* my page */
	.left_menu, .col_cont { float: left }
	.left_menu { width: 144px; padding: 0 10px }
	.my_state:after, .left_menu:after { content: ""; clear: both; display: block }
	.left_menu a { display: block; font-size: 16px; line-height: 24px; letter-spacing: -1px; color: #000; text-decoration: none; margin-bottom: 25px }
	.left_menu .active a { }
	.col_cont { width: 928px; padding: 0 0 200px 117px; border-left: 1px solid #d6d6d6; font-size: 14px; line-height: 24px; letter-spacing: -1px; color: #000 }
	.col_cont.module { border: 0; padding: 100px; width: 1010px; margin: auto; float: none }
	.col_cont .paging { margin-bottom: 30px }
	.col_cont.member h3 { font-size: 30px; margin-bottom: 30px }
	.col_cont.member h4 { font-size: 22px; margin-bottom: 10px }
	.col_cont.member .text_big { font-size: 20px; margin-bottom: 20px }
	.col_cont.member .text_normal { font-size: 14px; color: #777 }
	.user_info { font-size: 30px; line-height: 36px; letter-spacing: -1px; color: #000; margin-bottom: 35px }
	.my_state { padding: 40px 0; margin-bottom: 80px; border: 1px solid #bfbfbf; font-size: 30px; line-height: 48px; letter-spacing: -1px; color: #000 }
	.my_state.coupon { padding: 40px 45px; font-size: 16px }
	.my_state .col { width: 25%; text-align: center }
	.my_state .col h3 { font-size: 16px; line-height: 1; margin-bottom: 20px }
	.my_state .col strong { }
	.my_state.coupon .col_left { font-size: 18px }
	.my_state.coupon .col_left span { margin-left: 16px }
	.my_state.coupon li { float: left; margin-left: 40px }
	.my_state.coupon li span { margin-left: 5px }
	.mytable { width: 100%; border-width: 3px 0 1px; border-style: solid; border-color: #111; margin-bottom: 30px }
	.mytable caption { display: none }
	.mytable th, .mytable td { padding: 20px 10px; border-top: 1px solid #d3d3d3; font-size: 14px; line-height: 24px; color: #000; text-align: center; vertical-align: middle }
	.mytable tbody tr:first-child th, .mytable tbody tr:first-child td { border-color: #111 }
	.mytable thead th { color: #111; padding: 10px }
	.mytable .th { width: 70px; text-align: justify }
	.mytable .left { text-align: left }
	.mytable .mid { vertical-align: middle }
	.mytable a { text-decoration: none; color: #000 }
	.mytable select { width: 258px; height: 43px; line-height: 43px }
	.mytable textarea { width: 100%; height: 246px; border: 1px solid #bfbfbf }
	.table_list td { padding: 30px 0 30px 60px; text-align: left; position: relative; font-size: 14px; line-height: 22px }
	.table_list .q { position: absolute; top: 34px; left: 8px; font-size: 24px }
	.table_list .tit { font-size: 20px }
	.table_list .row { margin-bottom: 30px }
	.table_list .date { float: right }
	.col_cont h4 { font-size: 18px; color: #000; margin-bottom: 30px }
	.col_cont p { margin-bottom: 30px }
	.col_cont .mb100 { margin-bottom: 100px }
	.reserve_detail h1 { font-size: 30px; line-height: 48px; letter-spacing: -2px; margin-bottom: 40px }
	.reserve_detail .table01 { border-top: 1px solid #bfbfbf; margin-bottom: 40px }
	.reserve_detail .table01 th, .reserve_detail .table01 td { padding: 10px 16px; font-size: 14px; color: #111; text-align: left; border-bottom: 1px solid #bfbfbf }
	.reserve_detail .table01 tbody th { background: #f5f5f5 }
	.reserve_detail .table01 tbody th:first-child { border-left: 1px solid #bfbfbf }
	.reserve_detail .detail_area { padding-top: 40px }
	.reserve_detail .row h3 { font-size: 20px; line-height: 24px; margin-bottom: 20px }
	.reserve_detail .row .col_left, .reserve_detail .row .col_right { width: 450px }

	/* privacy_area */
	.section.privacy_area h3 { font-size: 24px; color: #000; margin-bottom: 20px }
	.section.privacy_area h4 { font-size: 18px; margin-bottom: 10px }
	.section.privacy_area p, .section.privacy_area ul, .section.privacy_area ol, .section.privacy_area ol li li, .section.privacy_area dl, .section.privacy_area table { font-size: 14px; line-height: 24px; letter-spacing: -1px; margin-bottom: 50px }
	.section.privacy_area ol li li { margin-bottom: 0 }
	.section.privacy_area .text_mid, .section.privacy_area dt, .section.privacy_area ol { font-size: 16px; line-height: 30px }
	.section.privacy_area dd { margin-bottom: 30px }
	.section.privacy_area p.summary { margin-bottom: 20px; text-align: left }
	.section.privacy_area a { text-decoration: none; color: #000 }

	/*�뜝�럩�뤂�뜝�럩�쐸�뜝�럥�뒎占쎄슈�뜝占� 占쎈퉲�겫�룞�삕 Css*/
	.table_join .box h3 { font-size: 16px; color: #000 }
	.table_join .box h4 { font-size: 15px !important; color: #000 }
	.table_join .box .table01 thead th { padding: 2px 2px }
	.table_join .box .table01 tbody td { padding: 5px 2px }
	.table_join .box ul.table span { font-size: 14px }
	.table_join .box ul.table span.th { width: 300px }
	.table_join .box p, .table_join .box li, .table_join .box dt, .table_join .box dd, .table_join .box ol { font-size: 14px !important; margin-bottom: 10px !important }

	/*reserve add*/
	.reserve_area .program_section { margin-bottom: 60px }
	.reserve_area .program_section .tit.underline { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #ddd }
	.reserve_area .program_section .tit { font-size: 22px; font-weight: bold }
	.reserve_area .program_list .program_section p { font-size: 16px; line-height: 24px; letter-spacing: -1px; margin-bottom: 5px }
	.reserve_area .program_section .program { margin-bottom: 15px; padding-left: 28px }
	.program_list .program_section .btn_reserve { display: inline-block; height: 32px; line-height: 32px; padding: 0px 34px; border: 2px solid #c19b76; font-size: 14px; color: #c19b76; text-decoration: none }
	.program_list .program_section .btn_reserve:hover { background: #c19b76; color: #fff }

	/* reserve */
	.reserve_area { margin-bottom: 200px }
	.reserve_area h3 { clear: both }
	.reserve_area, .reserve_area p { font-size: 16px; line-height: 24px; letter-spacing: -1px; color: #333 }
	.reserve_area .tit { font-size: 30px; margin-bottom: 30px }
	.reserve_area .tit.underline { padding-bottom: 30px; border-bottom: 1px solid #000 }
	.reserve_area p { margin-bottom: 40px }
	.reserve_step { width: 100%; margin-bottom: 80px }
	.reserve_step:after, .package_list:after, .dot_list:after, .program_list li:after, .menu_area:after { content: ""; clear: both; display: block }
	.reserve_step li { float: left; width: 20%; position: relative; font-size: 16px; line-height: 1; letter-spacing: -1px; color: #777; text-decoration: none }
	.reserve_step .gt { position: absolute; top: 50%; right: 35%; margin-top: -16px; display: inline-block; width: 14px; height: 32px; background-position: -100px -100px; content: "" }
	.reserve_step .active .gt { background-position: -120px -100px }
	.reserve_step span { display: block; font-size: 18px; margin-bottom: 10px }
	.reserve_step .active { color: #000 }
	.reserve_step .active span { }
	.program_list { padding: 25px 45px; border: 1px solid #dbdbdb; margin-bottom: 35px }
	.program_list li { padding-top: 40px; margin-bottom: 40px; border-top: 1px solid #ddd }
	.program_list li:first-child { border-top: 0 }
	.program_list li .col { width: 50% }
	.reserve_area .program_list p { font-size: 16px; line-height: 24px; letter-spacing: -1px; margin-bottom: 15px }
	.program_list .program { display: inline-block }
	.program_list .price { }
	.program_list .bar { display: inline-block; width: 1px; height: 16px; background: #5a5a5a; margin: 0 20px; vertical-align: middle }
	.program_list .btn_reserve { display: inline-block; height: 37px; line-height: 37px; padding: 0 30px; border: 2px solid #c19b76; font-size: 14px; color: #c19b76; text-decoration: none }
	.program { position: relative }
	.program #link01 { position: absolute; top: -130px }
	.reserve_box { text-align: left; border: 1px solid #dbdbdb; border-top: 1px solid #000; margin-bottom: 35px }
	.reserve_box .header { height: 60px; line-height: 60px; padding: 0 45px; border-width: 1px 0; border-style: solid; border-color: #dbdbdb; font-size: 16px }
	.reserve_box .header:first-child { border-top: 0 }
	.reserve_box .article { padding: 40px 48px 0; font-size: 14px; line-height: 20px; text-align: left }
	.reserve_box .total_price { font-size: 24px }
	.reserve_box .row { margin-bottom: 40px }
	.reserve_box strong { }
	.reserve_box label { margin-right: 18px }
	.reserve_box .notice_tit { font-size: 22px; line-height: 1; margin-bottom: 25px }
	.reserve_area .table01 { width: 100%; border-top: 1px solid #d1d1d1 }
	.reserve_area .table01 th, .reserve_area .table01 td { font-size: 14px; padding: 10px 0 10px 30px; border-right: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1 }
	.reserve_area .table01 th:first-child, .reserve_area .table01 td:first-child { border-left: 1px solid #d1d1d1 }
	.reserve_area .table01 th { padding: 10px 0; background: #f5f5f5 }
	.reserve_area .table01 thead th { text-align: center }
	.reserve_box.conclusion { padding: 120px 0 100px; border-color: #dbdbdb; text-align: center }
	.reserve_box.conclusion h1 { font-size: 38px; line-height: 48px; color: #000; margin-bottom: 50px }
	.reserve_box.conclusion p { margin-bottom: 40px }
	.reserve_box.conclusion .reserve_num { font-size: 20px }
	.reserve_num .underline { display: inline-block; border-bottom: 1px solid #000; margin-left: 8px }
	.reserve_box.conclusion .btn { display: inline-block; height: 43px; line-height: 43px; padding: 0 15px; margin-bottom: 100px; border: 1px solid #dbdbdb; color: #000; text-decoration: none }
	.reserve_box.conclusion .row { clear: both; text-align: left }
	.reserve_box.conclusion .row .col_left { width: 468px; margin-left: 80px }
	.reserve_box.conclusion .row .col_left h2 { font-size: 20px; margin-bottom: 15px }
	.reserve_box.conclusion .row .table { border-width: 1px 0; border-style: solid; border-color: #000 }
	.reserve_box.conclusion .row .table li > span { padding: 15px; border-top: 1px solid #bfbfbf }
	.reserve_box.conclusion .row .table li:first-child > span { border-top: 0 }
	.reserve_box.conclusion .row .table .th { width: 77px }
	.table_reserve { width: 100%; border-top: 1px solid #000; margin-bottom: 35px }
	.table_reserve caption { display: none }
	.table_reserve thead th { font-size: 16px; border-bottom: 1px solid #dbdbdb }
	.table_reserve th:first-child, .table_reserve td:first-child { border-left: 1px solid #dbdbdb }
	.table_reserve th.last, .table_reserve td { border-right: 1px solid #dbdbdb }
	.table_reserve th, .table_reserve td { padding: 15px 0 15px 30px; text-align: left; letter-spacing: -1px; color: #000 }
	.table_reserve tbody th, .table_reserve td { padding-top: 0; font-size: 14px; line-height: 18px; background: #fbfbf9; border-bottom: 0 }
	.table_reserve tbody th { }
	.table_reserve tbody tr:first-child td { padding-top: 40px }
	.table_reserve.form tbody tr:first-child td, .table_reserve.form tbody tr:first-child th { padding-bottom: 30px }
	.table_reserve .top { vertical-align: top; padding-top: 20px }
	.table_reserve input[type=text].datapicker { width: 100px; height: 34px; line-height: 34px; padding: 0 10px; border: 1px solid #cececf }
	.table_reserve li { margin-bottom: 50px }
	.table_reserve .table .th, .table_reserve .table .td { padding-bottom: 10px }
	.table_reserve .mb30 .th, .table_reserve .mb30 .td { padding-bottom: 30px }
	.table_reserve .th { width: 72px }
	.table_reserve .minus, .table_reserve .plus { display: inline-block; width: 34px; height: 34px; border: 1px solid #cececf; text-indent: -999px; font-size: 0; vertical-align: middle; margin-bottom: 10px }
	.table_reserve .minus { background-position: -89px -171px }
	.table_reserve .plus { background-position: -119px -171px }
	.table_reserve .num { display: inline-block; width: 58px; height: 34px; line-height: 34px; border-width: 1px 0; border-style: solid; border-color: #cececf; text-align: center; vertical-align: middle; margin: 0 -2px 10px }
	.table_reserve .program { font-size: 36px; line-height: 88px; display: block; margin-bottom: 200px }
	.table_reserve .period { font-size: 30px; line-height: 36px }
	.table_reserve .last td { padding: 30px 0 30px 30px }
	.table_reserve tfoot td { padding: 15px 20px; font-size: 24px; line-height: 36px; text-align: right; background: #fff; border-top: 1px solid #dfdfdf }
	.table_reserve strong { }
	.table_reserve .result td { background: #fbfbf9 }
	.table_reserve .total { border-bottom: 1px solid #dfdfdf }
	.table_reserve .total .table { width: 270px; float: right }
	.table_reserve .total .th { width: 100px; text-align: left }
	.table_reserve .col_right { font-size: 14px; margin-right: 20px }
	.table_reserve label { margin-right: 18px }
	.table_reserve input[type=text], .table_reserve select { height: 43px; line-height: 43px }
	.table_reserve input[type=text] { width: 262px; padding: 0 18px; border: 1px solid #bfbfbf }
	.table_reserve input.email { width: 104px; margin-right: 10px }
	.table_reserve input.email:first-child { margin-right: 0 }
	.table_reserve select { width: 97px; vertical-align: top }
	.table_reserve input.num { width: 55px }
	.table_reserve textarea { width: 692px; height: 144px; padding: 10px; border: 1px solid #bfbfbf; margin-bottom: 20px }
	.dot_list { margin-bottom: 50px }
	.dot_list li { text-align: left; padding-left: 10px; margin-bottom: 20px; position: relative }
	.dot_list li:before { position: absolute; top: 9px; left: 0; display: inline-block; width: 4px; height: 4px; background: #000; border-radius: 50%; content: "" }
	.dot_list.big_text { font-size: 20px; line-height: 36px }
	.dot_list.big_text li:before { top: 20px }
	.dot_list.big_text li { margin-bottom: 0 }
	.dot_list .th { font-size: 15px; display: inline-block; width: 58px; vertical-align: middle }
	.menu_area { height: 70px; line-height: 70px; padding: 0 5px; margin-bottom: 40px; border-bottom: 1px solid #c6c6c6 }
	.reserve_area .menu_area:first-child { border-top: 1px solid #000 }
	.menu_area .menu { }
	.menu_area .bar { display: inline-block; width: 1px; height: 16px; margin: 0 10px; background: #a3a3a3; vertical-align: middle }
	.reserve_area .btn_open { color: #333; text-decoration: none }
	.reserve_area .btn_open .ico_down { display: inline-block; width: 14px; height: 6px; vertical-align: middle; background-position: -100px -150px; margin-left: 10px }
	.reserve_area .hide_cont { padding-bottom: 50px; border-bottom: 1px solid #c6c6c6; display: none }
	.reserve_area .hide_cont dl { width: 540px; margin-left: 130px }
	.reserve_area .hide_cont dl:first-child, .reserve_area .program .info .col:first-child, .hide_cont .sale_box .th:first-child { margin-left: 0 }
	.reserve_area .hide_cont dt { font-size: 18px; color: #333; margin-bottom: 30px }
	.reserve_area .hide_cont dd { font-size: 14px; color: #555 }
	.reserve_area .program { margin-bottom: 50px }
	.reserve_area .program .col_left { width: 650px }
	.reserve_area .program .col_left img { width: 100%; vertical-align: top }
	.reserve_area .program .info { float: right; width: 520px; height: 499px; padding-left: 40px; color: #404040; border-bottom: 1px solid #c6c6c6; position: relative }
	.reserve_area .program .info em { font-size: 11px; font-weight: 400; letter-spacing: 0; color: #b58e65; display: block }
	.reserve_area .program .info h2 { font-size: 24px; letter-spacing: -2px; color: #2b2b2b; margin-bottom: 40px }
	.reserve_area .program .info .col { width: 216px; margin-left: 50px }
	.reserve_area .program .info h4 { font-size: 18px; color: #000; margin-bottom: 30px }
	.reserve_area .program .info .text { height: 110px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; white-space: normal }
	.reserve_area .program .info .col .text { height: 150px }
	.reserve_area .program .info .btn { width: 150px; text-align: center; display: inline-block; height: 50px; line-height: 50px; padding: 0 30px; font-size: 16px; color: #fff; text-decoration: none; background: #a58862 }
	.reserve_btn a { margin-bottom: 20px }
	.reserve_area .program .info a.program_btn { margin-left: 45px }
	.reserve_area .program .info .btn_open { position: absolute; right: 0; bottom: 10px }
	.hide_cont h3 { font-size: 18px; font-weight: 400; line-height: 1; letter-spacing: -1px; color: #333; margin-bottom: 20px }
	.hide_cont p { font-size: 16px; line-height: 24px; letter-spacing: -1px; margin-bottom: 20px }
	.hide_cont .sale_box { padding: 25px 0; background: #ecf6fa; text-align: center; margin-bottom: 80px }
	.hide_cont .sale_box h3 { letter-spacing: 0 }
	.hide_cont  h4 { font-size: 16px; margin: 0 0 15px 5px }
	.hide_cont .sale_box p { font-size: 14px; line-height: 18px }
	.hide_cont .sale_box .price { font-size: 20px; letter-spacing: -1px }
	.hide_cont .sale_box .th { margin-left: 50px }
	.hide_cont .sale_box .line_through { margin: 0 7px }
	.hide_cont .col_left, .hide_cont .col_right { width: 512px }
	.hide_cont .row { margin-bottom: 80px }
	.hide_cont .text_normal { font-size: 14px; margin-bottom: 40px }
	.hide_cont .th { }
	.hide_cont .table01 { margin-bottom: 15px }
	.hide_cont .table01.mb50 { margin-bottom: 50px }
	.hide_cont .table01 th, .hide_cont .table01 td { padding: 10px 0 }
	.hide_cont .dot_list { margin-bottom: 30px }
	.hide_cont .dot_list li { font-size: 14px; line-height: 24px; margin-bottom: 0 }
	.service_list { margin-left: -20px; overflow: hidden }
	.service_list li { width: 284px; margin: 0 0 40px 20px }
	.service_list li a { letter-spacing: 0; color: #000; text-decoration: none }
	.service_list li a>span { display: block }
	.service_list li img { width: 100% }
	.service_list li .thum { width: 100%; height: 180px; overflow: hidden; margin-bottom: 30px }
	.service_list li .tit { font-size: 18px; line-height: 1; margin-bottom: 10px }
	.service_list li .text { font-size: 15px; line-height: 24px; height: 140px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; white-space: normal }
	.service_list .text .info { display: block; padding-top: 10px; color: #555 }
	.service_list .price .col_left { display: inline-block; width: 60px }
	.ico_calendar { display: inline-block; text-indent: -999px; font-size: 0; width: 30px; height: 32px; background-position: -170px -100px; margin-left: 10px; vertical-align: middle }
	.sub0504 .faq_list { text-align: center }
	.sub0504 .cs_area h3.type01 { font-size: 24px; color: #000; margin-bottom: 20px; float: left }
	.sub0504 .table_join th { vertical-align: middle }
	.sub0504 .table_join .phone, .sub0504 .table_join .tell { margin-left: 0px }
	.sub0504 .table_join input.phone, .sub0504 .table_join input.tell { width: 68px; margin: 5px 0px }
	.sub0504 .table_join .check_in { width: 198px }
	.sub0504 .table_join button { margin-left: 10px; width: 80px; height: 36px }
	.sub0504 .table_join #cs_content { width: 70%; height: 246px }
	.sub0504 .join_area { margin-bottom: 20px }
	.sub0504 .btn_area a { display: inline-block; width: 190px; height: 60px; line-height: 60px; background: #88847e; font-size: 16px; letter-spacing: -1px; color: #fff; text-decoration: none; text-align: center }
	.sub0504 .btn_area .btn_default { background-color: #a58862 }
	.sub0504_view .view_foot { background: #f5f5f5 }
	.sub0504_view .view_foot p { padding: 30px 30px }
	.sub0504_view .view_foot p .admin_name { display: block }
	.sub0504_view .btn { overflow: hidden }
	.sub0504_view .btn li { float: left }
	.sub0504_view .btn li a { color: #333; display: inline-block; width: 78px; height: 35px; line-height: 35px; text-decoration: none; border: 1px solid #bfbfbf; margin-left: 6px; text-align: center; vertical-align: middle }
	.sub0504_view .btn li:last-child { float: right }
	#layer_sub05_04 { padding: 0; margin: 0; width: 496px; height: 280px }
	#layer_sub05_04 .pop-container { padding: 0; margin: 0 }
	#g_layer_pwd { padding: 0; margin: 0; width: 496px; height: 280px }
	#g_layer_pwd .pop-container { padding: 0; margin: 0 }
	.white_content .btn-r { margin: 0 auto; background: #a58862; color: #fff; width: 120px; height: 45px }
	.white_content .btn-r a { text-align: center; display: block; text-decoration: none; line-height: 45px; color: #fff }
	.white_content .pophearer { width: 100%; text-align: center; background: #a58862; padding: 30px 0px; color: #fff }
	.white_content .popcontainer { position: relative; text-align: center }
	.white_content .popcontainer p { padding: 40px 0px }
	.white_content .popcontainer .input { text-align: left; padding-left: 40px; position: relative }
	.white_content .popcontainer .input input { width: 202px; height: 40px }
	.white_content .popcontainer .input .btn-r { position: absolute; top: 50%; left: 50%; margin-left: 80px; margin-top: -22px }
	.popcontainer .btn-r02 { position: absolute; top: 50%; left: 50%; margin-left: 80px; margin-top: -22px }
	p.text-line { display: inline; border: 2px solid #b78d60; position: relative; font-size: 15px; line-height: 27px; padding: 8px 8px }

	/* �뜝�럩沅붷뜝�럩逾у뜝�럩逾� �뜝�럩援쇿뜝�럥�뒎 �뤆�룇裕됵옙�졅 2018-07-18 start */
	.reserve_new { }
	.reserve_new .reserve_wrap .info_box .tb_col { border-top: 1px solid #dbdbdb }
	.reserve_new .reserve_wrap .info_box .tb_col table { margin-top: -1px }
	.reserve_new #calendar { margin-top: 70px }
	.search_wrap { border-bottom: 1px solid #c6c6c6 }
	.search_wrap .tab_reserve { overflow: hidden; position: relative; z-index: 1; margin-bottom: -1px; font-size: 0 }
	.search_wrap .tab_reserve > li { display: inline-block; position: relative; z-index: 1; height: 44px; margin-left: -1px; border: 1px solid #afafaf; border-bottom: 1px solid #000 }
	.search_wrap .tab_reserve > li.on { z-index: 2; background-color: #fbfbf9; border-color: #000; border-bottom: 1px solid #fbfbf9 }
	.search_wrap .tab_reserve > li.on a { color: #1d1d1d }
	.search_wrap .tab_reserve > li a { display: block; padding: 0 26px; color: #666; font-size: 17px; font-weight: bold; line-height: 44px }
	.search_wrap .search_box { background-color: #fbfbf9; border-top: 1px solid #000 }
	.search_wrap .search_box dl { padding: 28px 0 15px }
	.search_wrap .search_box dl:after { content: ''; display: block; clear: both }
	.search_wrap .search_box dt, .search_wrap .search_box dd { float: left; height: 34px }
	.search_wrap .search_box dt { padding: 0 20px 0 22px }
	.search_wrap .search_box dt label { color: #333; font-size: 16px; line-height: 34px }
	.search_wrap .search_box dd { position: relative; padding-right: 13px }
	.search_wrap .search_box dd.line { padding-right: 30px }
	.search_wrap .search_box dd.line:after { content: ''; display: block; position: absolute; top: 50%; right: 0; width: 1px; height: 30px; margin-top: -15px; background-color: #aaa }
	.search_wrap select { height: 34px; padding-left: 30px; border: 1px solid #999; box-sizing: border-box }
	.search_wrap select.w160 { width: 160px }
	.search_wrap select.w120 { width: 120px }
	.search_wrap .btn_search { display: inline-block; height: 34px; padding: 0 40px; background-color: #a58862; border: 0; color: #fff; font-size: 16px; line-height: 34px; text-align: center; vertical-align: middle; cursor: pointer }
	.search_wrap .btn_question { display: block; width: 23px; height: 23px; margin-top: 6px }
	.search_wrap .question_box { display: none; position: absolute; z-index: 10; top: -120px; right: -64px }
	.search_wrap .question_box.on { display: block }
	.search_wrap .question_box .inner { position: relative; min-width: 260px; padding: 16px 23px 15px; background-color: #fff; border: 1px solid #a58862 }
	.search_wrap .question_box .inner:after { content: ''; display: block; position: absolute; bottom: -12px; right: 64px; width: 10px; height: 12px; background: url('/resource/web/image/ico_edge.png') no-repeat 0 0 }
	.bul_list { color: #000; word-break: break-all }
	.bul_list li:first-child { margin-top: 0 }
	.bul_list > *[class^='bul_'], .bul_list > *[class*=' bul_'] { position: relative; margin-top: 6px; font-size: 14px }
	.bul_list > li *[class^='bul_'], .bul_list > li *[class*=' bul_'] { margin-top: 6px }
	.bul_list > li .bul_dot { margin-left: -6px }
	.bul_list .bul_dot { padding-left: 12px; color: #000 }
	.bul_list .bul_dot > .bullet { top: 6px; width: 4px; height: 4px; background-color: #000; border-radius: 100% }
	.bul_list .bul_dash .bullet, .bul_list .bul_dot .bullet, .bul_list .bul_star .bullet, .bul_list .bul_num .bullet { position: absolute; left: 0 }
	.bul_list .item { font-size: 15px }
	.bul_list .item:after { content: ''; display: block; clear: both }
	.bul_list .item strong { float: left }
	.bul_list .item span { display: block; margin-top: 10px; padding-left: 50px }
	.bul_list .item span:first-child { margin-top: 0 }
	.reserve_wrap { margin-top: 70px }
	.reserve_wrap .inner:after { content: ''; display: block; clear: both }
	.reserve_wrap .inner > .left { float: left; width: 860px }
	.reserve_wrap .inner > .right { float: right; width: 336px }
	.reserve_wrap .inner > .right .info_box .h2_tit { padding-left: 18px }
	.reserve_wrap .info_box { margin-top: 14px; background-color: #fbfbf9; border: 1px solid #dcdcdc; border-top: 2px solid #666 }
	.reserve_wrap .info_box:first-child { margin-top: 0 }
	.reserve_wrap .info_box .h2_tit { padding: 5px 0 5px 34px; background-color: #fff; color: #000; font-size: 20px; line-height: 48px; font-weight: bold }
	.reserve_wrap .info_box .item_num { display: inline-block }
	.reserve_wrap .info_box .item_num .tit { display: inline-block; margin: 0 10px 0 24px }
	.reserve_wrap .item_list { }
	.reserve_wrap .item_list > li { margin-top: 16px }
	.reserve_wrap .item_list > li:first-child { margin-top: 0 }
	.reserve_wrap .info_box.type1 { margin-top: 30px; border-top: 1px solid #dcdcdc }
	.reserve_wrap .info_box.type1 .h2_tit { padding: 25px 0 5px 34px; font-size: 22px; font-weight: normal }
	.reserve_wrap .info_box.type1 .inner { padding: 10px 34px 48px; background-color: #fff }
	.reserve_wrap .info_box.type1 .table01 { margin-top: 34px }
	.reserve_wrap .info_box.type1 .bul_list li:first-child { margin-top: 0 }
	.reserve_wrap .info_box.type1 .bul_list > *[class^='bul_'], .reserve_wrap .reserve_info .bul_list > *[class*=' bul_'] { margin-top: 10px }
	.reserve_wrap table { width: 100%; border-collapse: collapse; table-layout: fixed; border-spacing: 0 }
	.reserve_wrap table caption { width: 100%; height: 0; overflow: hidden; font-size: medium; line-height: normal; word-break: break-all; opacity: 0; filter: alpha(opacity=0); -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(opacity=0)' }
	.reserve_wrap table th, .reserve_wrap table td { letter-spacing: -1px; word-break: break-all; word-wrap: break-word; text-align: left }
	.reserve_wrap .tb_col { padding-bottom: 12px }
	.reserve_wrap .tb_col tbody th, .reserve_wrap .tb_col tbody td { position: relative; padding: 22px 0; border-top: 1px solid #dbdbdb; color: #000; font-size: 16px; text-align: left }
	.reserve_wrap .tb_col tbody th { padding-left: 32px; vertical-align: middle }
	.reserve_wrap .tb_col tbody td { padding-right: 22px; font-size: 15px }
	.reserve_wrap .tb_col.no_line { padding: 15px 0 }
	.reserve_wrap .tb_col.no_line th, .reserve_wrap .tb_col.no_line td { padding-top: 15px; padding-bottom: 15px; border-top: 0 }
	.reserve_wrap label { margin-right: 10px }
	.reserve_wrap label:last-child { margin-right: 0 }
	.reserve_wrap label > input { margin-right: 5px }
	.reserve_wrap table input[type="text"] { width: 300px; height: 43px; padding: 0 18px; border: 1px solid #bfbfbf; line-height: 43px }
	.reserve_wrap table textarea { width: 600px; height: 144px; padding: 10px; border: 1px solid #bfbfbf }
	.reserve_wrap .minus, .reserve_wrap .plus { display: inline-block; width: 34px; height: 34px; border: 1px solid #cececf; text-indent: -999px; font-size: 0; vertical-align: middle; background: #fff url('/resource/web/image/ico.png') no-repeat }
	.reserve_wrap .minus { background-position: -89px -171px }
	.reserve_wrap .plus { background-position: -119px -171px }
	.reserve_wrap .num { display: inline-block; width: 58px; height: 34px; line-height: 34px; border-width: 1px 0; border-style: solid; background-color: #fff; border-color: #cececf; text-align: center; vertical-align: middle; margin: 0 -2px }
	.reserve_wrap .reserve_info { padding: 12px 18px 34px; background-color: #fff }
	.reserve_wrap .reserve_info > ul { margin-bottom: 46px }
	.reserve_wrap .reserve_info > ul > li { margin: 18px -18px 0; padding: 0 18px; border-top: 1px solid #dbdbdb }
	.reserve_wrap .reserve_info > ul > li:first-child { margin-top: 0; border-top: 0 }
	.reserve_wrap .reserve_info .bul_list li:first-child { margin-top: 0 }
	.reserve_wrap .reserve_info .bul_list > *[class^='bul_'], .reserve_wrap .reserve_info .bul_list > *[class*=' bul_'] { margin-top: 32px }
	.reserve_wrap .reserve_info .bul_list > li *[class^='bul_'], .reserve_wrap .reserve_info .bul_list > li *[class*=' bul_'] { margin-top: 32px }
	.reserve_wrap .reserve_info .bul_list .bul_dot > .bullet { top: 5px }
	.reserve_wrap .reserve_info .result { margin-top: 30px; font-size: 0 }
	.reserve_wrap .reserve_info .result dt, .reserve_wrap .reserve_info .result dd { display: inline-block; width: 50%; font-size: 22px }
	.reserve_wrap .reserve_info .result.type1 { }
	.reserve_wrap .reserve_info .result.type1 dt { }
	.reserve_wrap .reserve_info .result.type1 dd { font-weight: bold }
	.reserve_wrap .reserve_info .result.type2 { }
	.reserve_wrap .reserve_info .result.type2 dt { width: 35%; font-size: 16px; font-weight: bold }
	.reserve_wrap .reserve_info .result.type2 dd { width: 65%; font-size: 15px }
	.reserve_wrap .btn_charge { display: inline-block; width: 100%; height: 50px; padding: 0 40px; background-color: #a58862; border: 0; color: #fff; font-size: 16px; line-height: 50px; text-align: center; vertical-align: middle; cursor: pointer }
	.reserve_wrap .table01 thead th { text-align: center }
	.reserve_wrap .table01 td { padding: 10px 35px }
	.reserve_wrap .info_box .btn_view { margin-left: 8px }
	.result_box { margin-top: 16px; padding: 138px 20px 260px; border: 1px solid #dbdbdb; color: #000; text-align: center }
	.result_box > strong { font-size: 38px; line-height: 48px }
	.result_box > p { margin-top: 60px; font-size: 16px; line-height: 29px }
	.btn_view { display: inline-block; position: relative; height: 28px; padding: 0 20px; background-color: #a58862; border: 1px solid #a58862; color: #fff; line-height: 28px }

	/*
	.btn_view {display:inline-block;position:relative;height:28px;padding:0 32px 0 20px;background-color:#fff;border:1px solid #c0c0c0;color:#000;line-height:28px}
	.btn_view:after{content:'';display:block;position:absolute;right:11px;top:50%;width:7px;height:6px;margin-top:-3px;background:url('/resource/web/image/ico_view.png') no-repeat 0px 0px}
	*/
	.modal_new, .modal_new .modal_bg { position: fixed; top: 0; left: 0; width: 100%; height: 100% }
	.modal_new { display: none; z-index: 10006 }
	.modal_new .modal_bg { z-index: 1 }
	.modal_new .modal_dialog { position: fixed; z-index: 2; top: 50%; left: 50%; width: 600px; margin-left: -300px; background: #fff }
	.modal_new .modal_close { position: absolute; top: 16px; right: 18px; display: inline-block; width: 27px; height: 27px; text-indent: -999px; font-size: 0; z-index: 999999; background: url(/resource/web/image/sub/popup_x.jpg) no-repeat }
	.program_info { padding: 100px 30px 80px; background: #fff; border: 2px solid #d7d7d7 }
	.program_info .top { position: relative }
	.program_info .top .img { position: absolute }
	.program_info .top .txt_wrap { padding-left: 264px }
	.program_info .top .txt_wrap .txt { color: #000; font-size: 24px }
	.program_info .top .txt_wrap .txt_s { margin-top: 28px; color: #333; font-size: 15px; line-height: 26px; font-weight: 100 }
	.program_info .top .txt_wrap dl { margin-top: 40px; color: #a58862 }
	.program_info .top .txt_wrap dt { font-size: 15px; font-weight: 500 }
	.program_info .top .txt_wrap dd { margin-top: 8px; font-size: 14px; line-height: 24px; font-weight: 100 }
	.program_info .bottom { margin-top: 40px; padding-top: 40px; border-top: 1px solid #ccc }
	.program_info .bottom .txt { color: #000; font-size: 20px; font-weight: 500 }
	.program_info .bottom .txt_s { margin-bottom: 8px; color: #333; font-size: 15px }
	.program_info .bottom .list { margin-top: 46px }
	.program_info .bottom .list:after { content: ''; display: block; clear: both }
	.program_info .bottom .list > li { float: left; width: 33.33%; padding: 0 10px; box-sizing: border-box }
	.program_info .bottom .list > li:first-child { width: 33.34%; padding-left: 0 }
	.program_info .bottom .list > li:last-child { padding-right: 0 }
	.program_info .bottom .list > li .img { display: block; margin-bottom: 18px; text-align: center }
	.program_info .bottom .list > li:first-child .img { text-align: left }
	.program_info .bottom .list > li:last-child .img { text-align: right }
	.program_info .bottom .list > li:last-child ul, .program_info .bottom .list > li:last-child .txt_s { padding-left: 15px }
	.program_info .bottom .list > li li { color: #333; font-size: 15px; line-height: 26px; font-weight: 100 }

	/* �뜝�럩沅붷뜝�럩逾у뜝�럩逾� �뜝�럩援쇿뜝�럥�뒎 �뤆�룇裕됵옙�졅 2018-07-18 end */

	/* 2018-08-30 �뜝�럥琉됧뜝�럥裕욃뜝�럥占쎈���삕占쎈턄+占썩뱿維귡걡�룞�삕占쎌넮�뜝�럡�뀞嶺뚯쉻�삕 占쎄슈�뜝�룞�삕占쎌죨 �뜝�럡���뜝�럩�뮔 占썩뫁伊숋옙�젧 �뜝�럥嫄쀯옙鍮딉옙裕뉛옙寃ュ뜝�럥�뿴 占쎈퉲�겫�룞�삕 */

	.package_wrap { overflow: hidden; margin: 40px 0 0; padding: 30px 0; border: 2px solid #d6c5b2 }
	.package_wrap:after { content: ''; display: block; clear: both }
	.package_wrap dl { position: relative; float: left; width: 50%; padding: 0 30px 0 45px; box-sizing: border-box; white-space: nowrap }
	.package_wrap dl:last-child:after { content: none; display: none }
	.package_wrap dl:after { content: ''; position: absolute; right: -1px; top: -100px; bottom: -100px; width: 1px; background-color: #efe8e0 }
	.package_wrap dt { position: relative; padding-top: 2px; color: #333; font-size: 24px; line-height: 20px; font-weight: 500 }
	.package_wrap dt .right_area { position: absolute; top: 0; left: 0; right: -20px; width: 100%; text-align: right }
	.package_wrap .desc { margin-top: 32px }
	.package_wrap .desc .badge { display: inline-block; height: 27px; margin-bottom: 8px; padding: 0 6px; background-color: #a47a4b; color: #fff; font-size: 15px; line-height: 26px; border-radius: 5px; font-weight: 200 }
	.package_wrap .desc .txt { color: #a47a4b; font-size: 15px; line-height: 20px }
	.package_wrap .desc .txt strong { font-weight: bold }
	.tit_wrap { margin-top: 70px; padding-bottom: 15px; border-bottom: 1px solid #dcdcdc }
	.tit_wrap h2 { color: #333; font-size: 24px; line-height: 20px; font-weight: bold }
	.evp_wrap { position: relative; margin: 30px 32px 0; opacity: 0 }
	.evp_wrap .slick-list { overflow: hidden }
	.evp_wrap .slick-track { width: 10000px }
	.evp_wrap .slick-track:after { content: ''; display: block; clear: both }
	.evp_wrap .slick-track > li { position: relative; float: left/*;opacity:0*/ }
	.evp_wrap .slick-arrow { position: absolute; top: 90px; width: 31px; height: 30px; border: 0; line-height: normal; padding: 0; text-indent: 100%; white-space: nowrap; overflow: hidden; -webkit-appearance: button; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; cursor: pointer }
	.evp_wrap .slick-prev { left: -31px; background: url(/resource/web/image/sub/arrow_prev_btn.gif) no-repeat }
	.evp_wrap .slick-next { right: -31px; background: url(/resource/web/image/sub/arrow_next_btn.gif) no-repeat }
	.evp_wrap .item_wrap { display: block; padding: 0 15px; box-sizing: border-box }
	.evp_wrap .item_wrap .img img { width: 256px; height: 213px/*;opacity:0*/ }
	.evp_wrap .item_wrap .tit { overflow: hidden; height: 30px; margin-top: 18px; color: #333; font-size: 20px; line-height: 20px; text-overflow: ellipsis; white-space: nowrap }
	.evp_wrap .item_wrap .date, .evp_wrap .item_wrap .price { color: #565656; font-size: 15px; line-height: 23px }
	.evp_wrap .item_wrap .date { margin-top: 16px }
	.evp_wrap .item_wrap .price { }
	.evp_wrap .item_wrap .price > span { margin-left: 18px }
	.evp_wrap .item_wrap .price > span:first-child { margin-left: 0 }
	.evp_wrap .item_wrap .price .discount { text-decoration: line-through }

	/* �뜝�럥六사춯�빢�삕 �뜝�럥�닡�뜝�럩逾좑옙援쒎뜝占� gold, regular */
	.ico_season { margin-right: 16px; color: #5e5e5e; font-size: 13px; line-height: 20px; font-weight: 300; vertical-align: middle }
	.ico_season:last-child { margin-right: 0 }
	.ico_season strong { font-weight: bold }
	.ico_season.gold strong { color: #a47a4b }
	.ico_season.regular strong { }
	.ico_season i { display: inline-block; width: 18px; height: 18px; margin-right: 4px; vertical-align: middle }
	.ico_season.gold i { background: url('/resource/web/image/ico_season_gold.png') no-repeat 0 0 }
	.ico_season.regular i { background: url('/resource/web/image/ico_season_regular.png') no-repeat 0 0 }

	/* //2018-08-30 �뜝�럥琉됧뜝�럥裕욃뜝�럥占쎈���삕占쎈턄+占썩뱿維귡걡�룞�삕占쎌넮�뜝�럡�뀞嶺뚯쉻�삕 占쎄슈�뜝�룞�삕占쎌죨 �뜝�럡���뜝�럩�뮔 占썩뫁伊숋옙�젧 �뜝�럥嫄쀯옙鍮딉옙裕뉛옙寃ュ뜝�럥�뿴 占쎈퉲�겫�룞�삕 */

	/* 2018-08-10 �뜝�럡�떃 占쎈퉲�겫�룞�삕 */
	/* .tab_wrap {}
	.tab_wrap > ul {border-bottom:2px solid #c19b76;display:flex;}
	.tab_wrap > ul:after { content: '';display:block;clear:both }
	.tab_wrap > ul > li {float:left;min-width:158px;margin-right:-2px;margin-bottom:-2px;border: 2px solid #c19b76; box-sizing: border-box }
	.tab_wrap > ul > li.on { border-bottom: 2px solid #fff }
	.tab_wrap > ul > li.on a { font-weight: bold }
	.tab_wrap > ul > li.on a span:after { content: ''; display: block; position: absolute; top: 50%; right: -14px; width: 10px; height: 8px; margin-top: -3px; background: url('/resource/web/image/ico_tab_on.png') no-repeat 0 0 }
	.tab_wrap > ul > li a { display: block; height: 45px; padding: 0 16px; color: #c19b76; font-size: 15px; text-align: center; line-height: 45px; box-sizing: border-box }
	.tab_wrap > ul > li a span { position: relative }
	.tab_wrap > .cont { display: none; margin-top: 72px } */

	.tab_wrap {}
	.tab_wrap > ul {display:flex;}
	.tab_wrap > ul:after { content: '';display:block;clear:both }
	.tab_wrap > ul > li {}
	.tab_wrap > ul > li.on {}
	.tab_wrap > ul > li.on a { font-weight: bold }
	.tab_wrap > ul > li.on a span:after { content: ''; display: block; position: absolute; top: 50%; right: -14px; width: 10px; height: 8px; margin-top: -3px; background: url('/resource/web/image/ico_tab_on.png') no-repeat 0 0 }
	.tab_wrap > ul > li a { display: block; height: 45px; padding: 0 16px; color: #c19b76; font-size: 15px; text-align: center; line-height: 45px; box-sizing: border-box }
	.tab_wrap > ul > li a span { position: relative }
	.tab_wrap > .cont { display: none; margin-top: 72px }

	/* �뜝�럩�윣�뜝�럥鍮띶뜝�럥裕� 占쎄턀�겫�슧�뭵 */
	.wellness_step { margin-top: 30px }
	.wellness_step > ul { margin: 0 -1px; font-size: 0; white-space: nowrap }
	.wellness_step > ul > li { display: inline-block; margin: 0 1px }
	.wellness_step .photo img { vertical-align: top }
	.wellness_step dl { margin-top: 32px }
	.wellness_step dl dt { color: #000; font-size: 18px }
	.wellness_step dl dd { margin-top: 22px; color: #000; font-size: 14px; font-weight: 300 }
	.wellness_review { margin-top: 20px !important; padding: 58px 42px 86px; background: #fff; border: 12px solid #e3e3e2; box-sizing: border-box }
	.wellness_review  .top_txt { color: #c19b76; font-size: 14px; text-align: right; line-height: 26px; font-weight: 300 }
	.wellness_review  .top_txt strong { font-size: 21px; font-weight: 400 }
	.wellness_review .tit { position: relative; padding-top: 58px; color: #333; font-size: 47px; line-height: 64px; text-align: center }
	.wellness_review .tit .flag { position: absolute; top: 0; left: 50%; width: 176px; height: 37px; margin-left: -88px; padding: 0 18px; border: 2px solid #caa989; border-radius: 50px; color: #caa989; font-size: 18px; line-height: 33px; box-sizing: border-box }
	.wellness_review .tit span { position: relative; display: block;/*margin-top:22px;margin-left:-70px;*/ font-size: 26px }
	.wellness_review .tit .photo { position: absolute; top: -104px; right: 20px }
	.wellness_review .list { margin-top: 16px; padding: 0 30px; border-top: 2px solid #e7e7e6; color: #000 }
	.wellness_review .list:after { content: ''; display: block; clear: both }
	.wellness_review .list dt { margin: 70px 0 10px; font-size: 18px }
	.wellness_review .list dd { font-size: 16px; font-weight: 300; line-height: 26px }
	.wellness_review .list .ud_line { text-decoration: underline }
	.wellness_review .list.type_division { padding: 34px 8px 0 }
	.wellness_review .list.type_division .photo { float: left; padding-top: 6px }
	.wellness_review .list.type_division .photo .desc { display: block; margin-top: 10px; font-size: 14px; line-height: 20px }
	.wellness_review .list.type_division .photo .desc + p { margin-top: 5px }
	.wellness_review .list.type_division .photo p { margin-top: 10px; color: #000; font-size: 17px; font-weight: 400; line-height: 29px }
	.wellness_review .list.type_division .photo .user { display: block }
	.wellness_review .list.type_division .txt {	/*padding-left:300px;*/color: #000; font-size: 15px; line-height: 29px; font-weight: 300 }

	/* 2018-08-20 �뜝�럩�윣�뜝�럥鍮띶뜝�럥裕� �뜝�럡�떃 占쎈퉲�겫�룞�삕 */
	.tab_wrap.type_well { }
	.tab_wrap.type_well > ul { margin-bottom: -20px; border-bottom: 0 }
	.tab_wrap.type_well > ul > li { border: 2px solid #e3e3e2 }
	.tab_wrap.type_well > ul > li a { height: 44px; color: #333; font-size: 16px; line-height: 44px }
	.tab_wrap.type_well > ul > li.on { border-bottom: 2px solid #e3e3e2 }
	.tab_wrap.type_well > ul > li.on a { background-color: #e3e3e2; font-weight: normal }
	.tab_wrap.type_well > ul > li.on a span:after { background: url('/resource/web/image/ico_tab_well_on.png') no-repeat 0 0 }
	.program_box .calendar table { width: 100%; border-top: 2px solid #7a7a7a; margin-bottom: 75px }
	.program_box .calendar table th { border-bottom: 1px solid #d3d3d3; text-align: left; font-size: 15px; padding: 20px 20px }
	.program_box .calendar table td.time { border-left: 0; border-bottom: 0 }
	.program_box .calendar table td.pm_time { border-left: 0; border-top: 0; border-right: 0; vertical-align: top; border-bottom: 1px solid #d3d3d3 }
	.program_box .calendar table td.am_time { border-left: 0; border-top: 0; border-right: 0; vertical-align: top; border-bottom: 1px solid #d3d3d3 }
	.program_box .calendar table td { border-bottom: 1px solid #d3d3d3; font-size: 15px; text-align: left; padding: 10px 10px; color: #111 }

	/* �뜝�럩逾좂뵓寃밸걢占쎈콦 �뤆�룇裕뉓땻占� 2019-01-09 */
	.event_area .tab_wrap { }
	.event_area .tab_wrap > ul {display:flex;justify-content:center;}
	.event_area .tab_wrap > ul:after {}
	.event_area .tab_wrap > ul > li {background:#f8f8f8;border:1px solid #e3dbd2}
	.event_area .tab_wrap > ul > li {border-right:none;border-left:none;}
	.event_area .tab_wrap > ul > li:first-child {border-left:1px solid #e3dbd2}
	.event_area .tab_wrap > ul > li:last-child {border-right:1px solid #e3dbd2}
	.event_area .tab_wrap > ul > li.on {background:#b89772;}
	.event_area .tab_wrap > ul > li.on a {color:#fff;font-weight: normal }
	.event_area .tab_wrap > ul > li.on a span:after {content:none;display:none}
	.event_area .tab_wrap > ul > li a {display:block;height:48px;padding:0 50px;color:#666;font-size:16px;text-align:center;line-height:48px;box-sizing: border-box;position:relative;}
	.event_area .tab_wrap > ul > li a:after {content:"";display:block;width:1px;height:16px;background:#beb2a5;position:absolute;right:0;top:50%;transform:translateY(-50%);}
	.event_area .tab_wrap > ul > li.on a:after {display:none;}
	.event_area .tab_wrap > ul > li:last-child a:after {display:none;}
	.event_area .tab_wrap > ul > li a span {position:relative}
	.event_area .tab_wrap > .cont { display: none; margin-top: 72px }
	.event_area .filter_wrap { overflow: hidden; padding: 10px 0 28px; font-size: 0; white-space: nowrap; text-align: center }
	.event_area .filter_wrap .btn_filter { display: inline-block; position: relative; margin: 0 8px; font-size: 15px; line-height: 50px; color: #999 }
	.event_area .filter_wrap .btn_filter:before { content: ''; display: block; position: absolute; left: -9px; top: 50%; width: 1px; height: 12px; margin-top: -6px; background-color: #999 }
	.event_area .filter_wrap .btn_filter.first:before { content: none; display: none }
	.event_area .filter_wrap .btn_filter.on { color: #333 }

	/* �뜝�럩逾좂뵓寃밸걢占쎈콦 嶺뚯쉳�뫓筌묒뼲�삕疫뀁룞�삕繹먲옙 �뛾�룄�ｈ�뚳옙 */
	.event_list li .ev_badge { position: absolute; top: 0; left: 0; max-width: 100%; height: auto }

	/* �뜝�럩逾좂뵓寃밸걢占쎈콦 嶺뚮ㅄ維뽨빳占� �뜝�럥�몥�뜝�럩逾졾뜝�럡�댉 �뜝�럥�뵪�뜝�럩諭� �뇦猿뗫윪占쎈뮡 */
	.event_list li.no_data { width: 100%; float: none; padding-top: 190px; text-align: center; box-sizing: border-box }

	/* �뜝�럩逾좂뵓寃밸걢占쎈콦 �뜝�럡留믣뜝�럡�돪 */
	.event_area .btn_wrap { text-align: center }
	.event_area .btn_wrap > a { display: inline-block; line-height: 52px; padding: 0 46px; border: 2px solid #c19b76; text-align: center; font-size: 15px; color: #c19b76; text-decoration: none; background-color: #fff }
	.event_area .btn_wrap > a:hover, .event_area .btn_wrap > a:focus { color: #fff; background-color: #c19b76 }

	/* 2019-03-07 占쎈퉲�겫�룞�삕 */
	.sub_wrap { padding-top: 193px }
	.head_wrap { height: 115px; background: rgba(255, 255, 255, 1) }
	.head_wrap .head_bg { height: 115px; opacity: 1; border-bottom: 1px solid #ddd }

	/* .head_wrap > .inner .nav_wrap .gnb {top:0 !important}
	.head_wrap > .inner .header .hp_logo {top:16px !important}
	.head_wrap > .inner .nav_wrap .sub_bg_wrap {top:40px !important} */

	/* //2019-03-07 占쎈퉲�겫�룞�삕 */

	/* 2019-05-03 占쎈퉲�겫�룞�삕 */
	.join_sns { text-align: center }
	.join_sns .sns_area { margin-bottom: 20px }
	.join_sns .sns_area p { color: #000; font-size: 18px; line-height: 36px; font-weight: 300 }
	.join_sns .btn_login { display: inline-block; width: 400px; height: 60px; line-height: 60px; font-size: 16px; color: #fff; text-decoration: none; background: #a58862; margin-bottom: 60px; text-align: center }
	.join_sns .sns_btn_wrap { margin: 10px 0; text-align: center }

	/* //2019-05-03 占쎈퉲�겫�룞�삕 */

	/* 2019-10-17 占쎈퉲�겫�룞�삕 */
	.sub01_08_text { margin-top: 160px; margin-bottom: 100px }
	.sub01_08_text .text_big { font-size: 36px; color: #000; font-weight: 300 }
	.sub01_08_text strong { font-size: 19px; color: #373636 }
	.seasons .gallery-thumbs .swiper-slide { width: 20% !important; box-sizing: border-box }
	.sub_visual.sub01_0801, .sub_visual.sub01_0802, .sub_visual.sub01_0803, .sub_visual.sub01_0804 { padding-top: 0; height: 970px }
	.sub_visual.sub01_0801 { background-image: url(/resource/web/image/sub/sub01/sub08_photo/visual_top01.jpg) }
	.sub_visual.sub01_0802 { background-image: url(/resource/web/image/sub/sub01/sub08_photo/visual_top02.jpg) }
	.sub_visual.sub01_0803 { background-image: url(/resource/web/image/sub/sub01/sub08_photo/visual_top03.jpg) }
	.sub_visual.sub01_0804 { background-image: url(/resource/web/image/sub/sub01/sub08_photo/visual_top04.jpg) }


/* New Online Reservation :: 2019-12-11 */
.reserv_seonmaeul .contents { width: 1200px; margin: 0 auto }
.reserv_seonmaeul .common_intro { margin: 7px 0 0 0 }
.reserv_seonmaeul .common_intro h1 { font-size: 30px; font-weight: 500 }
.reserv_search_wrap .tab_reserve:after { display: block; content: ''; clear: both }
.reserv_search_wrap .tab_reserve { margin: 0 auto 25px }
.reserv_search_wrap .tab_reserve li { padding-top: 7px; padding-bottom: 21px; width: 400px; float: left; text-align: center; border-bottom: 6px solid #cfcfcf }
.reserv_search_wrap .tab_reserve li a { cursor: default }
.reserv_search_wrap .tab_reserve li a em, .reserv_search_wrap .tab_reserve li a span { display: inline-block; vertical-align: middle }
.reserv_search_wrap .tab_reserve li a em { margin-right: 19px; width: 40px; height: 40px; line-height: 38px; border-radius: 50%; background: #CFCFCF; color: #fff }
.reserv_search_wrap .tab_reserve li.on { border-color: #A58862 }
.reserv_search_wrap .tab_reserve li.on a em { background: #A58862 }
.reserv_search_wrap .tab_reserve li a span { color: #cfcfcf; font-size: 18px }
.reserv_search_wrap .tab_reserve li.on a span { color: #A58862 }

.search_box_wrap { position: relative; width: 1200px; margin: 0 auto 21px; height: 95px; border: 1px solid #e8e8e8; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box }
.search_box_wrap .bottom_quick { width: 100%; height: 100%; left: 0; top: 0; margin: 0 }
.search_box_wrap .bottom_quick > .inner .calendar_area_wrap { top: 94px }
.search_box_wrap .bottom_quick .search_box dd.ui_tooltip .question_box li { padding-left: 0; line-height: 15px }
.reserv_search_wrap .find_pck_box { background: #F5F0EA; margin: 0 auto 100px; padding: 38px 0;position:relative; }
/* 220208�뜝�럥�빢�뜝�럩�젧 .reserv_search_wrap .find_pck_box:before {content:"";display:block;width:4px;height:100%;background:#fff;position:absolute;top:0;left:50%;} */
.reserv_search_wrap .find_pck_box .box_inr { width: 100%; text-align: center }
.reserv_search_wrap .find_pck_box .box_inr span { font-size: 16px; line-height: 27px; text-align: left; color: #5d4e3c }
.reserv_search_wrap .find_pck_box .box_inr a, .reserv_search_wrap .find_pck_box .no_package a { margin-left: 26px; border: 1px solid #a58862; background: #fff; width: 225px; height: 58px; line-height: 58px; font-size: 17px; text-align: center; color: #a58862; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box }
.reserv_search_wrap .find_pck_box .box_inr span, .reserv_search_wrap .find_pck_box .box_inr a { display: inline-block; vertical-align: middle }
.reserv_search_wrap .find_pck_box .no_package { text-align: center }
.reserv_search_wrap .find_pck_box .no_package span { display: block; margin-bottom: 25px; text-align: center; font-size: 16px; line-height: 27px; color: #5d4e3c }
.reserv_search_wrap .find_pck_box .no_package a { display: block; margin: 0 auto }
.reserv_search_wrap .find_pck_box .box_area {display:flex;}
.reserv_search_wrap .find_pck_box .box_area .box_inr {-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;}
.reserv_search_wrap .find_pck_box .box_area .box_inr span {display:block;text-align:center;margin-bottom:20px;}
.reserv_search_wrap .find_pck_box .box_area .box_inr .view_pck_month {margin-left:0}

/* package list */
.package_list_wrap .pck_lst:after, .package_list_wrap .pck_lst .pck_info .only_reststay:after { display: block; content: ''; clear: both }
.package_list_wrap .pck_lst { border-top: 1px solid #cfcfcf; padding: 48px 0 51px 0 }
.package_list_wrap .pck_lst .pck_info { width: 414px; float: left; margin-right: 95px }
.package_list_wrap .pck_lst .pck_info .pck_textbox {background:#f1ede8;padding:15px 20px;font-size:14px;color:#000;line-height:23px;letter-spacing:-0.05rem}
.package_list_wrap .pck_lst .pck_info .pck_tit { margin-bottom: 20px; font-size: 26px; line-height: 33px; word-break: keep-all; color: #000 }
.package_list_wrap .pck_lst .pck_info .provide_by { margin-bottom: 20px; font-size: 14px; line-height: 23px; color: #000; word-break: keep-all; text-align: left }
.package_list_wrap .pck_lst .pck_info .pck_cost { display: block; margin-bottom: 19px; font-size: 26px; color: #a58862 }
.package_list_wrap .pck_lst .pck_info .only_reststay { margin-bottom: 20px }
.package_list_wrap .pck_lst .pck_info .only_reststay li { margin-bottom: 5px }
.package_list_wrap .pck_lst .pck_info .only_reststay li em, .package_list_wrap .pck_lst .pck_info .only_reststay li span { display: inline-block; vertical-align: middle }
.package_list_wrap .pck_lst .pck_info .only_reststay li em { margin-right: 5px; width: 21px; height: 21px; line-height: 21px; color: #fff; font-size: 14px; border-radius: 50%; font-weight: bold; text-align: center }
.package_list_wrap .pck_lst .pck_info .only_reststay li.season_gold em { background: #A58862 }
.package_list_wrap .pck_lst .pck_info .only_reststay li.season_regular em { background: #191919 }
.package_list_wrap .pck_lst .pck_info .only_reststay li span { font-size: 14px; color: #000 }
.package_list_wrap .pck_lst .pck_info .detail_desc { position: relative }
.package_list_wrap .pck_lst .pck_info .detail_desc dt, .package_list_wrap .pck_lst .pck_info .detail_desc dd { width: 100% }
.package_list_wrap .pck_lst .pck_info .detail_desc dt { transition: ease-in-out .2s; background-color: #5d4e3c; background-image: url('/resource/web/image/detail_arr_down.png'); background-repeat: no-repeat; background-position: 380px 16px; height: 43px; line-height: 43px; padding-left: 15px; font-size: 14px; color: #fff; cursor: pointer; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box }
.package_list_wrap .pck_lst .pck_info .detail_desc dt.open { background-image: url('/resource/web/image/detail_arr_up.png') }
.package_list_wrap .pck_lst .pck_info .detail_desc dd {	/* display: none; */
opacity: 0; position: absolute; background: #F1EDE8; padding: 19px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; z-index: 999; transition: all .2s }
.package_list_wrap .pck_lst .pck_info .detail_desc dd.down_slide { opacity: 1 }
.package_list_wrap .pck_lst .pck_info .detail_desc dd p { font-size: 14px; line-height: 23px; color: #000; text-align: left; word-break: keep-all }
.package_list_wrap .pck_lst .pck_info .detail_desc.type01 { position: relative;margin-top:13px;}
.package_list_wrap .pck_lst .pck_info .detail_desc.type01 dt, .package_list_wrap .pck_lst .pck_info .detail_desc dd { width: 100% }
.package_list_wrap .pck_lst .pck_info .detail_desc.type01 dt { transition: ease-in-out .2s; background-color: #a58862; background-image: url('/resource/web/image/detail_arr_down.png'); background-repeat: no-repeat; background-position: 380px 16px; height: 43px; line-height: 43px; padding-left: 15px; font-size: 14px; color: #fff; cursor: pointer; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box }
.package_list_wrap .pck_lst .pck_info .detail_desc.type01 dt.open { background-image: url('/resource/web/image/detail_arr_up.png') }
.package_list_wrap .pck_lst .pck_info .detail_desc.type01 dd {	/* display: none; */
opacity: 0; position: absolute; background: #fff; padding: 19px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; z-index: 999; transition: all .2s;border:1px solid #a68964}
.package_list_wrap .pck_lst .pck_info .detail_desc.type01 dd a {color:#7c7c7c}
.package_list_wrap .pck_lst .pck_info .detail_desc dd.down_slide { opacity: 1 }
.package_list_wrap .pck_lst .pck_info .detail_desc dd p { font-size: 14px; line-height: 23px; color: #000; text-align: left; word-break: keep-all }
.package_list_wrap .pck_slide { float: left; width: 454px; height: 244px }
.package_list_wrap .pck_slide div img { width: 100% }
.package_list_wrap .reserv_btn { float: right; width: 185px; height: 55px; margin-top: 95px }
.package_list_wrap .reserv_btn a { display: block; width: 100%; height: 55px; line-height: 55px; font-size: 15px; color: #fff; background: #a58862; text-align: center }

/* modal css */
.layer_pop_wrap1 {display: none}
.layer_pop_wrap {display: none}
.layerpop_bg { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 999; background: rgba(0, 0, 0, .7) }
.layerpop_bg1 { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 999; background: rgba(0, 0, 0, .7) }
.pc_layer_pop { position: fixed; top: 50%; left: 50%; margin-top: -381.5px; margin-left: -477.5px; width: 955px; height: 763px; background: #fff; padding-left: 40px; padding-right: 40px; box-sizing: border-box; z-index: 999 }
.pc_layer_pop01 {position: fixed; top: 50%; left: 50%; margin-top: -330px; margin-left: -477.5px; width: 955px; height:660px; background: #fff; padding-left: 40px; padding-right: 40px; box-sizing: border-box; z-index: 999 }
.pop_head:after, .rooms_wrap:after, .rooms_wrap .room_info figure:after, .rooms_wrap .room_info .room_details_box ul:after { display: block; content: ''; clear: both }
.pop_head { padding-top: 30px }
.pop_head h2 { color: #000; font-size: 22px; float: left; padding-bottom:30px }
.pop_head .pop_close { float: right }
.pop_cont { width: 100%; text-align: left; word-break: keep-all; line-height: 1.2; color: #666; font-size: 14px }

/* �뜝�럩援쇿뜝�럥�뒎�뜝�럥由��뼨�먯삕 嶺뚮ㅄ維�占쎈펿嶺뚢댙�삕 */
.rooms_wrap { width: 100% }
.rooms_wrap .rooms_inr { width: 415px }
.rooms_wrap .rooms_inr { float: left; margin-left: 44px }
.rooms_wrap .rooms_inr:first-child { margin-left: 0 }
.rooms_wrap .rooms_inr figure { width: 100%; margin-bottom: 20px }
.rooms_wrap .room_info h4 { margin-bottom: 16px; font-size: 18px; color: #5d4e3c }
.rooms_wrap .room_info h4 span { position: relative; padding-bottom: 17px; margin-left: 17px }
.rooms_wrap .room_info h4 span:before { position: absolute; content: ''; width: 2px; height: 15px; background: #aeaeae; left: -12px; top: 6px }
.rooms_wrap .room_info p.desc { height: 63px; margin-bottom: 17px; font-size: 14px; line-height: 21px; text-align: left; word-break: keep-all; color: #000 }
.rooms_wrap .room_info .room_details_box { margin-bottom: 20px; background: #f1ede8; padding: 17px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box }
.rooms_wrap .room_info .room_details_box h5 { margin-bottom: 12px; font-size: 14px; color: #000; font-weight: 500 }
.rooms_wrap .room_info .room_details_box ul li { position: relative; padding-left: 10px; font-size: 14px; line-height: 24px }
.rooms_wrap .room_info .room_details_box ul li:before { position: absolute; content: ''; left: 0; top: 50%; margin-top: -2px; width: 4px; height: 4px; background: #a58862; border-radius: 50% }
.rooms_wrap .rooms_inr a.rooms_reserv_btn { display: block; width: 100%; height: 59px; line-height: 59px; background: #a58862; font-size: 15px; text-align: center; color: #fff }
/* �뜝�럩援쇿뜝�럥�뒎�뜝�럥由��뼨�먯삕 嶺뚮ㅄ維�占쎈펿嶺뚢댙�삕 */
.pc_layer_pop02 {position:fixed;top:53%;left:50%;transform:translate(-50%,-50%);width:1200px;height:680px;background:#fff;padding-left:40px;padding-right:40px;box-sizing: border-box;z-index:999;overflow:hidden;overflow-y:auto;}
.pc_layer_pop03 {position:fixed;top:0;left:50%;transform:translate(-50%,-50%);width:1200px;height:680px;background:#fff;padding-left:40px;padding-right:40px;box-sizing: border-box;z-index:999;overflow:hidden;overflow-y:auto;transition:all .7s ease;opacity:0;visibility:hidden;}
.pop_lt_area {display:flex;display:-webkit-box;display:-ms-flexbox;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.pop_lt_area .pop_lt {padding:0 2.46636771300448% 0 0;-webkit-box-flex:0;-ms-flex:0 0 30.04484304932735%;flex:0 0 30.04484304932735%;max-width:30.04484304932735%;margin-top:35px;}
/*.pop_lt_area .pop_lt {padding:0 2.46636771300448%;-webkit-box-flex:0;-ms-flex:0 0 30.04484304932735%;flex:0 0 30.04484304932735%;max-width:30.04484304932735%;}
.pop_lt_area .pop_lt:first-child,
.pop_lt_area .pop_lt:nth-child(3n+1) {padding:0 2.46636771300448% 0 0;}
.pop_lt_area .pop_lt:nth-child(3n) {padding:0 0 0 2.46636771300448%;}
.pop_lt_area .pop_lt:nth-child(n+4) {margin-top:45px;}*/
.pop_lt_area .pop_lt figure {width:100%;margin-bottom:0;line-height:0;}
.pop_lt_area .pop_lt figure img {width:100%;}
.pop_lt_area .pop_roominfo {margin-top:15px;}
.pop_roominfo .roominfo_top {overflow:hidden}
.pop_roominfo .roominfo_top .title {display:inline-block;font-size:18px;color:#a58862;font-weight:500;letter-spacing:-0.05rem;}
.pop_roominfo .roominfo_top .detail-button {float:right;font-size:14px;color:#888887;background:url(/resource/web/image/arrow_reserve_btn.gif) right center no-repeat;padding-right:20px;}
.roominfo_content {display:none;}
.pop_lt .pop_top_area {position:relative;}
.pop_lt .pop_top_area figure img {height:160px;}
.pop_lt .pop_top_area .rooms_reserv_btn {display:block;width:100%;height:50px;line-height:50px;font-size:18px;color:#fff;background:#a58862;text-align:center;/*position:absolute;bottom:0;left:0;*/}
.pop_lt .pop_roominfo .roominfo_content {margin:20px 0;background:#f1ede8;padding:15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;font-size:14px;line-height:18px;}
.pop_lt .pop_roominfo .roominfo_content h5 {margin-bottom:12px;font-size:18px;color:#a58862;font-weight:500}
.pop_lt .pop_roominfo .roominfo_content ul li { position: relative; padding-left: 10px; font-size: 14px; line-height: 24px }
.pop_lt .pop_roominfo .roominfo_content ul li:before { position: absolute; content: ''; left: 0; top: 50%; margin-top: -2px; width: 4px; height: 4px; background: #a58862; border-radius: 50% }
.pc_layer_pop03.bg-type01 {background:#393731;}
.pc_layer_pop03.bg-type01.is-open {position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);opacity:1;visibility:visible;}
.pc_layer_pop03 .popup_inner {display:flex;padding:45px 0;height:590px;}
.pc_layer_pop03 .popup_inner .popup_inforbox {-ms-flex:0 0 31.25%;flex:0 0 31.25%;max-width:31.25%;background:#f1ede8;padding:35px 0;position:relative;}
.pc_layer_pop03 .popup_inner .popup_inforbox .title {font-size:22px;color:#a58862;font-weight:400;line-height:31px;letter-spacing:-0.05rem;padding-left:35px;}
.pc_layer_pop03 .popup_inner .popup_inforbox .title span {display:block;font-size:14px;font-weight:400;letter-spacing:-0.05rem}
.pc_layer_pop03 .popup_inner .detail-list {font-size:15px;color:#666;padding-left:35px;}
.pc_layer_pop03 .popup_inner .detail-list li {position:relative;line-height:31px;padding-left:12px;}
.pc_layer_pop03 .popup_inner .detail-list li:before {content:"";display:block;width:5px;height:5px;border-radius:50%;background:#a58862;position:absolute;top:13px;left:0;} 
.pc_layer_pop03 .popup_inner .visual-width {-ms-flex:0 0 67.75%;flex:0 0 67.75%;max-width:67.75%;overflow:hidden;margin-left:1%;position:relative;}
.slider_rooms_btn {position:absolute;top:0;right:0;}
#slider_rooms .slider_rooms_btn {position:absolute;top:15px;right:15px;}
#slider_rooms .swiper-button-next {background-image:url(/resource/web/image/slider_right_arrow.png);width:21px;height:40px;background-size:100%;top:50%;right:10px;}
#slider_rooms .swiper-button-prev {background-image:url(/resource/web/image/slider_left_arrow.png);width:21px;height:42px;background-size:100%;top:50%;left:10px}
.pc_layer_pop03 .popup_inforbox .btn-area {position:absolute;top:25px;right:20px;}
.pc_layer_pop03 .popup_inforbox .btn-area .btn-area-lt {display:inline-block;}
.pc_layer_pop03 .popup_inforbox .btn-area .prev_btn {display:inline-block;background-image:url(/resource/web/image/arrow_left_btn.gif);background-size:100%;width:44px;height:44px;}
.pc_layer_pop03 .popup_inforbox .btn-area .next_btn {display:inline-block;background-image:url(/resource/web/image/arrow_right_btn.gif);background-size:100%;width:44px;height:44px;}
.a11y-hidden {position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path: polygon(0 0, 0 0, 0 0);}
/* �뜝�럩逾졾뜝�럥堉롥뜝�럩踰� �뜝�럥�넮�뜝�럡�뀞嶺뚯쉻�삕 �솻洹ｋ뼬�뵳占� */
.view_pck_wrap .pc_layer_pop { width: 607px; height: 980px; margin-top: -490px; margin-left: -303.5px; padding-left: 0; padding-right: 0; background: #f1ede8 }
.view_pck_wrap .pop_head { padding-top: 200px; padding-bottom: 20px }
.view_pck_wrap .pop_head .head_inr { padding-left: 32px; padding-right: 32px }
.view_pck_wrap .pop_head h2 { padding-bottom: 32px; font-size: 30px; color: #000 }
.view_pck_wrap .select_month:after, .pck_month_cont .pck_month_lst:after { display: block; content: ''; clear: both }
.view_pck_wrap .select_month { clear: both; width: 100%; margin-top: 32px }
.view_pck_wrap .select_month select { width: 100%; height: 59px; line-height: 59px; padding: 0 16px; font-size: 20px; color: #000; background: #fff url('/resource/web/image/select_month_pck.png') no-repeat 95% center; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none }
.view_pck_wrap .pop_head .head_inr .selected_option_arrange { display: block; margin-top: 22px; margin-bottom: 2px; font-size: 14px; color: #000; text-align: left }

/* IE �뜝�럥�뱺�뜝�럡�맋 Select box �뜝�럩�꼨�뜝�럡���뜝�럥�걫 �뜝�럩�젷濾곌쒀�삕 */
.view_pck_wrap .select_month select::-ms-expand { display: none }
.view_pck_wrap .pop_cont { overflow-y: auto; max-height: 795px }
.pck_month_cont { width: 100%; margin-top: -18px }
.pck_month_cont .pck_month_lst { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; padding: 43px 27px 34px 32px; margin-top: 18px; background: #fff; box-shadow: 3px 3px 3px #DCDCDC }
.pck_month_cont .pck_month_lst .pck_img { width: 168px; float: left }
.pck_month_cont .pck_month_lst .pck_info { width: 342px; float: right }
.pck_month_cont .pck_month_lst .pck_info .tit { margin-bottom: 7px; font-size: 18px; color: #000; font-weight: 500 }
.pck_month_cont .pck_month_lst .pck_info p.cont { margin-bottom: 6px; height: 59px; overflow: hidden; text-align: left; font-size: 14px; line-height: 19px; color: #000; word-break: keep-all }
.pck_month_cont .pck_month_lst .pck_info span.pck_cost { display: block; font-size: 18px; color: #a58862; font-weight: 500; margin-bottom: 17px }
.pck_month_cont .pck_month_lst dl.unavailable_reserv { width: 100%; border-top: 1px solid #000; padding-top: 16px; clear: both; display: block }
.pck_month_cont .pck_month_lst dl.unavailable_reserv dt { float: left }
.pck_month_cont .pck_month_lst dl.unavailable_reserv dd { width: 342px; float: right }
.pck_month_cont .pck_month_lst dl.unavailable_reserv dd li { float: left; margin-right: 5px; font-size: 14px; color: #9a9a9a; text-align: left; line-height: 23px }
.pck_month_cont .pck_month_lst dl.unavailable_reserv dd li a { font-size: 14px; color: #9a9a9a  }

/* Add Option */
.add_option_wrap:after, .add_option_wrap .add_option_inr:after, .add_option_wrap .add_option_inr .right_box:after { display: block; content: ''; clear: both }
.add_option_wrap { margin-top: 13.5px; margin-bottom: 45px }
.add_option_wrap .add_option_inr { position: relative; width: 85%; float: left; min-height: 617px }
.add_option_wrap .add_option_inr:before { position: absolute; content: ''; width: 1px; height: 617px; left: 0; top: 0; background: #cfcfcf }
.add_option_wrap .add_option_inr:first-child:before { content: none }

/* pickup area */
.add_option_wrap .add_option_inr .pickup_area:after { display: block; content: ''; clear: both }
.add_option_wrap .add_option_inr .pickup_area { width: 100%; margin-bottom: 15px }
.add_option_wrap .add_option_inr .pickup_area .select_pickup li.mr15 { margin-right: 15px }
.add_option_wrap .add_option_inr .pickup_area .select_pickup li { display: block; margin-bottom: 15px; float: left; width: 163px; height: 46px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box }

/* radio button custom */
.add_option_inr .pickup_area [type="radio"]:checked, .add_option_inr .pickup_area [type="radio"]:not(:checked) { position: absolute; left: -9999px }
.add_option_inr .pickup_area [type="radio"]:checked + label, .add_option_inr .pickup_area [type="radio"]:not(:checked) + label { width: 163px; height: 46px; line-height: 44px; position: relative; padding-left: 42px; cursor: pointer; font-size: 12px; display: inline-block; color: #d5d5d5; border: 1px solid #d5d5d5; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box }
.add_option_inr .pickup_area [type="radio"]:checked + label { color: #a58862; border-color: #a58862 }
.add_option_inr .pickup_area [type="radio"]:checked + label:before, .add_option_inr .pickup_area [type="radio"]:not(:checked) + label:before { content: ''; position: absolute; left: 12px; top: 12px; width: 18px; height: 18px; border: 1px solid #ddd; border-radius: 100%; background: #fff }
.add_option_inr .pickup_area [type="radio"]:checked + label:before { border-color: #a58862 }
.add_option_inr .pickup_area [type="radio"]:checked + label:after, .add_option_inr .pickup_area [type="radio"]:not(:checked) + label:after { content: ''; width: 8px; height: 8px; background: #a58862; position: absolute; top: 18px; left: 18px; border-radius: 100%; -webkit-transition: all 0.2s ease; transition: all 0.2s ease }
.add_option_inr .pickup_area [type="radio"]:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); transform: scale(0) }
.add_option_inr .pickup_area [type="radio"]:checked + label:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1) }
.pickup_area .pickup_line:after { display: block; content: ''; clear: both }
.pickup_area .pickup_line { width: 100%; height: 44px; margin-bottom: 19px }
.pickup_area .pickup_line dt, .pickup_area .pickup_line dd { float: left }
.pickup_area .pickup_line dt { width: 220px; text-align: left }
.pickup_area .pickup_line span { display: block; color: #000 }
.pickup_area .pickup_line dt span.moving { margin-bottom: 10px; font-size: 16px; font-weight: 500 }
.pickup_area .pickup_line dt span.departure { font-size: 12px }
.pickup_area .pickup_line dd { position: relative; width: 125px; text-align: center }
.pickup_area .pickup_line dd:before { position: absolute; content: ''; width: 1px; height: 44px; background: #cfcfcf; left: 0; top: 0 }
.pickup_area .pickup_line dd span.ramain { margin-bottom: 6px; font-size: 12px }
.pickup_area .pickup_line dd span.seat_num { font-size: 20px; color: #a58862 }
.pickup_chk_lst, .pickup_chk_lst div { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box }
.pickup_chk_lst { width: 100%; height: 63px; border: 1px solid #cfcfcf; margin-bottom: 10px }
.pickup_area .chk_person, .pickup_area .range_wrap { width: 48%; display: inline-block; vertical-align: middle }
.pickup_area .chk_person { height: 61px; line-height: 61px; padding-left: 18px }
.pickup_area .chk_person.line_2 { height: auto; padding-top: 16px; line-height: 1 }
.pickup_area .chk_person span { font-size: 13px; color: #5d4e3c; font-weight: 500; line-height: 19px }
.pickup_area .chk_person span + em { display: block; font-size: 11px; line-height: 1; color: #5d4e3c }
.pickup_area .range_wrap.pt8 { padding-top: 8px !important }
.pickup_area .range_wrap { text-align: center }
.pickup_area .range_wrap span.tit { display: inline-block; vertical-align: middle; font-size: 13px; margin-right: 5px; color: #5d4e3c }
.add_option_wrap .add_option_inr .right_box { width: 610px; float: right }
.add_option_wrap .add_option_inr .right_box ul.notice { margin-bottom: 20px }
.add_option_wrap .add_option_inr .right_box ul.notice li { position: relative; padding-left: 5px; font-size: 13px; line-height: 21px; color: #000 }
.add_option_wrap .add_option_inr .right_box ul.notice li:before { position: absolute; contzent: ''; left: 0; top: 10px; width: 2px; height: 2px; background: #000 }
.add_option_wrap .add_option_inr .shuttle_bus, .add_option_wrap .add_option_inr .add_meal { width: 80%; margin: 0 auto; padding-top: 29.5px }
.add_option_wrap .add_option_inr h3 { display: block; float: left; width: 127px; font-size: 20px; color: #000 }
.add_option_wrap .add_option_inr h3 sup { color: #b55858 }
.add_option_wrap .add_option_inr h3 span { display: block; margin-top: 5px; padding-left: 13px; font-size: 14px; font-weight: 400 }
.add_option_wrap .shuttle_bus .right_box p { margin-bottom: 5px; font-size: 12px; line-height: 16px; color: #a58862; text-align: right; word-break: keep-all }
.add_option_wrap .add_meal .right_box figure { margin-bottom: 15px }
.add_option_wrap .add_meal .right_box h4 { margin-bottom: 12px; color: #5d4e3c; font-size: 14px }
.add_option_wrap .add_meal .right_box p.cont { margin-bottom: 28px; font-size: 13px; line-height: 21px; color: #000; letter-spacing: -.25px; word-break: keep-all }
.add_option_wrap .add_meal .right_box .product_notice { margin-bottom: 10px; padding: 16px 0; text-align: center; background: #f1ede8; font-size: 14px; font-weight: 500; line-height: 19px; color: #000 }
.add_meal_lst, .add_meal_lst > div { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box }
.add_meal_lst { width: 100%; height: 63px; border: 1px solid #cfcfcf; margin-bottom: 10px;position:relative; }

/* 20200122 style modify */
.add_meal_lst .chk_date, .add_meal_lst .range_wrap, .add_meal_lst .unable_choose { width: 53%; display: inline-block; vertical-align: middle }
.add_meal_lst .range_wrap, .add_meal_lst .unable_choose { width: 45%; text-align: right !important; word-break: keep-all }
/* 20200122 style modify */


.add_meal_lst .chk_date { height: 61px; padding-top: 14px; padding-left: 14px }
.add_meal_lst .chk_date span { display: block }
.add_meal_lst .chk_date span.day { font-size: 13px; color: #5d4e3c; font-weight: 500; line-height: 19px; letter-spacing: -.5px }
.add_meal_lst .chk_date span.date { font-size: 13px; color: #5d4e3c; font-weight: 400 }
.add_meal_lst .range_wrap { text-align: center }
.add_meal_lst .range_wrap span { margin-right: 10px; }
.add_meal_lst .range_wrap span.num { margin-right: 0 }
.add_meal_lst .range_wrap span.tit { display: inline-block; vertical-align: middle; font-size: 13px; margin-right: 5px; color: #5d4e3c }
/* 2020-01-06 占쎈퉲�겫�룞�삕 */
.add_meal_lst .unable_choose span{ margin-top:-5px; margin-right: 10px; font-size: 12px; line-height: 17px; text-align: right; color: #989898; letter-spacing: -1px }
.add_option_wrap + .next_step_btn { width: 100%; text-align: center }
.add_option_wrap + .next_step_btn a { display: block; background: #cfcfcf; width: 303px; height: 49px; margin: 0 auto; line-height: 49px; text-align: center; color: #fff; font-size: 14px }
.add_option_wrap + .next_step_btn a.next_on { background: #a58862 }
/* 220207 占쎈퉲�겫�룞�삕 */
.add_meal_lst.type01 {height:100%;text-align:left;}
.add_meal_lst.type01 .chk_date {width:100%;height:100%;text-align:left;padding:14px 14px;position:relative;}
.add_meal_lst .chk_date span.time {display:inline-block;font-size:13px;color:#5d4e3c;font-weight:400;width:calc(50% - 2px);text-align:right;}
.add_meal_lst .chk_date span.pay {position:absolute;top:14px;left:50%;transform:translate(-50%,0);}
.add_meal_lst.type01 .range_wrap, .add_meal_lst .unable_choose {position:absolute;top:14px;right:14px;width:auto;}
.add_meal_lst.type01 .range_wrap span {margin:0}
.add_meal_lst.type01 .chk_text_boxaera {display:flex;flex-wrap:wrap;margin-top:20px}
.add_meal_lst.type01 .chk_text_boxaera + .chk_text_boxaera {margin-top:5px;}
.add_meal_lst.type01 .day + .chk_text_boxaera {margin-top:30px}
.add_meal_lst.type01 .chk_text_boxaera .text_date {font-size:13px;color:#5d4e3c;font-weight:400;-webkit-box-flex: 0;-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%;}
.add_meal_lst.type01 .chk_text_boxaera .text_list_radio {-webkit-box-flex:0;-ms-flex:0 0 80%;flex:0 0 80%;max-width:80%;}
.add_meal_lst.type01 .bottom_text {margin-top:20px;}

/* 220207 占쎈퉲�겫�룞�삕 */

/* 220221 占쎈퉲�겫�룞�삕 */
.add_meal_lst.off {background:#f9f9f9;border:1px solid #eee8e2}
.add_meal_lst.off .chk_date span.day,
.add_meal_lst.off .chk_date span.date,
.add_meal_lst.off .chk_date span.pay,
.add_meal_lst.off .range_wrap span.num{color:#aba59e}
.add_meal_lst.off .range_wrap a {color:#aba59e;border: 1px solid #aba59e;}

/* 220221 占쎈퉲�겫�룞�삕 */

/*硫ㅻ쾭�떗 荑좏룿 �삙�깮*/
.membership_coupon_list {width: 100%;height: 76px;border: 1px solid #cfcfcf;margin-bottom: 10px;}
.membership_coupon_list .range_wrap {vertical-align: baseline; width: 100%; height:100%;display: flex;align-items: center;}
.membership_coupon_list .range_wrap .couponCheckbox {position: absolute; left: -999em;}
.membership_coupon_list .range_wrap .labelElment_wrapper {    display: flex;align-items: center;width: 600px;height: 76px;justify-content: space-between;}
.membership_coupon_list .range_wrap .couponName {font-size: 17px;color: #5d4e3c;font-weight: 500;margin-right : auto;}
.membership_coupon_list .range_wrap .couponEndDate {font-size: 13px;color: #5d4e3c;font-weight: 400;padding-right: 10px;}
.membership_coupon_list .range_wrap .circle {display: inline-block;width: 20px;height: 20px;margin: 0 10px;border: 2px solid #eee;box-sizing: border-box;border-radius: 10px;position: relative;cursor: pointer;background-image: url("/resource/web/image/icon_r_check_off.png");}
.couponCheckbox:checked + label .circle{background-image: url("/resource/web/image/icon_r_check_on.png");}
   

/* 占썩뫁伊믦�뚯눦�삕占쎌젧�솻洹⑥삕 �뜝�럩肉��뜝�럩�졑 / �뇦猿됲�ｏ옙�젷 */
.enter_info_wrap:after { display: block; content: ''; clear: both }
.enter_info_wrap { position: relative; background: #eceae7; padding: 65px 97px }
.enter_info_wrap .left { width: 603px; float: left }
.enter_info_wrap .right { width: 355px; float: right }
.enter_info_wrap .left .conts { width: 100%; margin-bottom: 27px; padding: 30px; box-sizing: border-box; background: #fff; border-bottom: 1px solid #bbb }
.enter_info_wrap .conts h2 { padding-bottom: 18px; margin-bottom: 13px; font-size: 18px; color: #000; border-bottom: 1px solid #000 }
.enter_info_wrap .conts span.text_pink { color: #b55858; margin-left: -4px }
.enter_info_wrap .conts .method_pay_wr tr.easy_pay_click th { border: none }
.enter_info_wrap .conts .method_pay_wr tr.easy_pay_click td .enter_card a { display: inline-block; margin-bottom: 12px; width: 259px; height: 141px; border: 1px solid #cfcfcf; border-radius: 15px; text-align: center; color: #5d4e3c; font-size: 12px; line-height: 16px }
.enter_info_wrap .conts .method_pay_wr tr.easy_pay_click td .enter_card a em { display: inline-block; width: 30px; height: 30px; line-height: 28px; border: 1px solid #5d4e3c; border-radius: 50%; color: #5d4e3c; text-align: center; font-size: 20px; margin-top: 30px }
.enter_info_wrap .conts .method_pay_wr tr.easy_pay_click td .enter_card a span { display: block; padding-top: 14px }
.enter_info_wrap .conts .method_pay_wr tr.easy_pay_click td .enter_card .skip_to_login { display: block; margin: 3px 0; width: 259px; text-align: center; font-size: 12px; color: #5d4e3c }
.enter_info_wrap .conts .method_pay_wr tr.easy_pay_click td .enter_card .skip_to_login .join_move_btn { display: block; width: 130px; height: 35px; line-height: 35px; background: #a58862; text-align: center; color: #fff; font-size: 12px; border-radius: 0; border: 0; margin: 12px auto }
.enter_info_wrap .conts .method_pay_wr th { vertical-align: top; border-top: 1px solid #cfcfcf; padding: 16px 0 }
.enter_info_wrap .conts table { width: 100% }
.enter_info_wrap .conts table caption { display: none }
.enter_info_wrap .conts table th, .enter_info_wrap .conts table td { padding: 10px 0 }
/* 220207 占쎈퉲�겫�룞�삕 */
.enter_info_wrap .conts table th.pt-20, .enter_info_wrap .conts table td.pt-20 { padding-top: 20px}
/* 220207 占쎈퉲�겫�룞�삕 */
.enter_info_wrap .conts table th { text-align: left; font-size: 14px; vertical-align: middle }
.enter_info_wrap .conts table input.w100, .enter_info_wrap .conts table textarea { width: 100%; background: #f3f3f3; border: none; padding: 0 17px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; font-size: 14px; color: #000 }
.enter_info_wrap .conts table input.w100 { height: 52px }
.enter_info_wrap .conts table input::placeholder { color: #cfcfcf }
.enter_info_wrap .conts table textarea { overflow-y: auto; min-height: 170px; padding: 17px }
.enter_info_wrap .conts table td.align_r { text-align: right }
.enter_info_wrap .conts table span.reserve_point { display: block; padding-left: 30px; margin: 5px 0; color: #989898; font-size: 14px }
.enter_info_wrap .conts table .notice { font-size:11px; color: #989898 }

.enter_info_wrap .conts table input.accum_write { position: relative; max-width: 172px; height: 43px; line-height: 43px; -wekbit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; font-size: 14px; text-align: right; padding: 0 25px; border: 1px solid #cfcfcf }
.enter_info_wrap .conts table .accum_inr { position: relative }
.enter_info_wrap .conts table .accum_inr span { position: absolute; width: 14px; height: 14px; line-height: 14px; right: 11px; top: 50%; margin-top: -7px; font-size: 14px; color: #000 }
.enter_info_wrap .conts table tr.select_coupon th, .enter_info_wrap .conts table tr.select_coupon td { padding: 11px 0; font-size: 14px; color: #989898; border-top: 1px solid #eceae7; border-bottom: 1px solid #eceae7 }
.enter_info_wrap .conts table .coupon_btn { width: 114px; height: 43px; line-height: 40px; outline: none; text-align: center; border: 1px solid #cfcfcf; color: #cfcfcf; background: #fff; padding: 0; margin: 12px 0 }
.enter_info_wrap .conts table .coupon_btn.use { color: #000 }

.enter_info_wrap .conts.please_read_wr h2 { margin-bottom: 0; padding-bottom: 0; font-size: 25px; color: #000; text-align: center; border: none }
.enter_info_wrap .conts.please_read_wr h3 { font-size: 18px; padding-bottom: 16px; margin-bottom: 16px; border-bottom: 2px solid #000 }
.enter_info_wrap .conts.please_read_wr .list_info { margin-top: 40px; margin-bottom: 5px }
.enter_info_wrap .conts.please_read_wr li { position: relative; padding-left: 20px; font-size: 14px; line-height: 29px; letter-spacing: -.7px; word-break: keep-all }
.enter_info_wrap .conts.please_read_wr li:before { position: absolute; content: ''; width: 4px; height: 4px; border-radius: 50%; background: #000; left: 3px; top: 13px }
.enter_info_wrap .conts.please_read_wr .info_use li { line-height: 23px; margin-bottom: 17px }
.enter_info_wrap .conts.please_read_wr .info_use li:before { top: 10px }
.enter_info_wrap .conts.please_read_wr span.text_pink { margin-left: 0 }

.enter_info_wrap .conts.please_read_wr .list_info table { width: 100%; margin-top: 30px }
.enter_info_wrap .conts.please_read_wr .list_info table th { text-align: center; font-size: 14px; line-height: 19px; color: #000; font-weight: normal; vertical-align: middle; border: 1px solid #dedede }
.enter_info_wrap .conts.please_read_wr .list_info table td { padding: 15px 30px; font-size: 14px; color: #000; border-bottom: 1px solid #dedede; border-right: 1px solid #dedede }
.enter_info_wrap .conts.please_read_wr .list_info table td.before_day { background: #f5f5f5; text-align: center }
.enter_info_wrap .conts.please_read_wr .list_info table tr.first td { border-top: 1px solid #dedede }

.enter_info_wrap .right .conts { width: 100%; padding: 30px 28px; background: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box }
.enter_info_wrap .right .conts th, .enter_info_wrap .right .conts td { padding: 13px 0; font-size: 14px; color: #000; line-height: 20px }
.enter_info_wrap .right .conts th { vertical-align: top }
.enter_info_wrap .right .conts td { text-align: right }
.enter_info_wrap .right .conts td span { display: block; line-height: 23px }
.enter_info_wrap .right .conts table.reserv_amount { margin-top: 23px; margin-bottom: 35px; border-top: 1px solid #000; border-bottom: 1px solid #000 }
.enter_info_wrap .right .conts table.reserv_amount th, .enter_info_wrap .right .conts table.reserv_amount td { font-size: 12px }
.enter_info_wrap .right .conts table.reserv_amount tr.first th, .enter_info_wrap .right .conts table.reserv_amount tr.first td { padding-top: 22px; padding-bottom: 5px }
.enter_info_wrap .right .conts table.reserv_amount tr.second th, .enter_info_wrap .right .conts table.reserv_amount tr.second td { padding-top: 5px; padding-bottom: 22px }
.enter_info_wrap .right .conts table.reserv_amount tr.total_amount { border-top: 1px solid #cfcfcf }
.enter_info_wrap .right .conts table.reserv_amount tr.total_amount th, .enter_info_wrap .right .conts table.reserv_amount tr.total_amount td { padding-top: 22px; padding-bottom: 18px; font-size: 18px; color: #000; font-weight: 500 }
.enter_info_wrap .right .conts table.reserv_amount tr.total_amount td { padding-top: 21px; padding-bottom: 17px; font-size: 20px; color: #a58862 }

/* 占쎈쐩�넫琉울폕 �뜝�럡�뀬�뜝�럩�뮔�뜝�럥由��뼨�먯삕 嶺뚮ㅄ維�占쎈펿 */
.enter_coupon_wrap .pc_layer_pop { background: #f5f5f5; width: 475px; height: 829px; margin-left: -237.5px; margin-top: -414.5px; padding-left: 0; padding-right: 0 }
.enter_coupon_wrap .pop_head { padding-top: 0; height: 82px; line-height: 82px; background: #f1ede8; padding-left: 16px; padding-right: 16px }
.enter_coupon_wrap .pop_head h2 { padding-bottom: 0 }
.enter_coupon_wrap .pop_head a { height: 82px; line-height: 95px }
.enter_coupon_wrap .pop_cont:after, .enter_coupon_wrap .enter_coupon_inr:after { display: block; content: ''; clear: both }
.enter_coupon_wrap .pop_cont { height: 747px; overflow-y: auto; padding: 0 16px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box }
.enter_coupon_wrap .enter_coupon_inr { padding-top: 27px; margin-bottom: 34px }
.enter_coupon_wrap .enter_coupon_inr input { float: left; padding: 0 13px; width: 310px; height: 50px; line-height: 50px; border: 1px solid #cfcfcf; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; font-size: 14px }
.enter_coupon_wrap .enter_coupon_inr .enter_btn { float: right; width: 112px; height: 50px; line-height: 50px; background: #a58862; text-align: center; color: #fff }
.enter_coupon_wrap .coupon_lst { width: 100%; height: 153px; background: #fff; margin-bottom: 26px }
.enter_coupon_wrap .no_regist_coupon { padding: 45px 0; text-align: center; font-size: 14px; color: #989898 }
.enter_coupon_wrap .coupon_lst .coupon_info, .enter_coupon_wrap .coupon_lst .coupon_status { height: 153px; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box }
.enter_coupon_wrap .coupon_lst .coupon_info { width: 75%; padding: 20px 0 20px 18px; border-left: 6px solid #5d4e3c }
.enter_coupon_wrap .coupon_lst .coupon_info span { display: block; line-height: 1 }
.enter_coupon_wrap .coupon_lst .coupon_info .coupon_cost { margin-bottom: 8px; font-size: 22px; color: #5d4e3c }
.enter_coupon_wrap .coupon_lst .coupon_info .coupon_tit { margin-bottom: 30px; font-size: 14px; color: #5d4e3c }
.enter_coupon_wrap .coupon_lst .coupon_info .coupon_num { margin-bottom: 8px; font-size: 14px; color: #989898 }
.enter_coupon_wrap .coupon_lst .coupon_info .coupon_validity { font-size: 14px; color: #989898 }
.enter_coupon_wrap .coupon_lst .coupon_status { width: 25%; border-left: 1px dashed #cfcfcf }
.enter_coupon_wrap .coupon_lst .coupon_status .btn { display: block; padding-top: 83px; height: 153px; text-align: center; background: url("/resource/web/image/coupon_usage.png") no-repeat center 46px; color: #5d4e3c; font-size: 14px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box }
.enter_coupon_wrap .coupon_lst.expired .coupon_info { border-color: #cfcfcf }
.enter_coupon_wrap .coupon_lst.expired .coupon_info span { color: #989898 }
.enter_coupon_wrap .coupon_lst.expired .coupon_status .btn { background: url("/resource/web/image/coupon_expired.png") no-repeat center 46px; color: #989898 }

/* sms �뜝�럥�빢�뜝�럥六욕뜝�럥�뿰占쎄껀�뜝占� radio btn */
.enter_info_wrap .conts table span.sms_receive { display: inline-block; margin-left: 10px }
.enter_info_wrap .conts table span.sms_receive:first-child { margin-left: 0 }
.enter_info_wrap .conts table span.sms_receive [type="radio"]:checked + label, .enter_info_wrap .conts table span.sms_receive [type="radio"]:not(:checked) + label { padding-left: 0; width: 190px; height: 52px; line-height: 50px; border-radius: 40px; text-align: center; font-size: 14px; padding-left: 20px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box }
.enter_info_wrap .conts table span.sms_receive [type="radio"]:checked + label { border: 1px solid #a58862; color: #a58862 }
.enter_info_wrap .conts table span.sms_receive [type="radio"]:not(:checked) + label { border: 1px solid #cfcfcf; color: #cfcfcf }
.enter_info_wrap .conts table span.sms_receive [type="radio"] + label:before { width: 18px; height: 18px; border: none; left: 23px; top: 17px; background: url('/resource/web/image/icon_r_check_off.png') no-repeat }
.enter_info_wrap .conts table span.sms_receive:first-child [type="radio"] + label:before { left: 50px; top: 17px }
.enter_info_wrap .conts table span.sms_receive:first-child [type="radio"]:checked + label:after { left: 50px; top: 17px }
.enter_info_wrap .conts table span.sms_receive [type="radio"]:checked + label:after { left: 23px; top: 17px; width: 18px; height: 18px; background: url('/resource/web/image/icon_r_check_on.png') no-repeat; transition: all 0s; -webkit-transition: all 0s }

/* radio button custom */
.enter_info_wrap .conts table [type="radio"]:checked, .enter_info_wrap .conts table [type="radio"]:not(:checked) { position: absolute; left: -9999px }
.enter_info_wrap .conts table [type="radio"]:checked + label, .enter_info_wrap .conts table [type="radio"]:not(:checked) + label { position: relative; padding-left: 28px; cursor: pointer; line-height: 20px; display: inline-block; color: #000 }
.enter_info_wrap .conts table [type="radio"]:checked + label:before, .enter_info_wrap .conts table [type="radio"]:not(:checked) + label:before { content: ''; position: absolute; left: 0; top: 0; width: 18px; height: 18px; border: 1px solid #ddd; border-radius: 100%; background: #fff }
.enter_info_wrap .conts table [type="radio"]:checked + label:before { border-color: #a58862 }
.enter_info_wrap .conts table [type="radio"]:checked + label:after, .enter_info_wrap .conts table [type="radio"]:not(:checked) + label:after { content: ''; width: 8px; height: 8px; background: #a58862; position: absolute; top: 6px; left: 6px; border-radius: 100%; -webkit-transition: all 0.2s ease; transition: all 0.2s ease }
.enter_info_wrap .conts table [type="radio"]:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); transform: scale(0) }
.enter_info_wrap .conts table [type="radio"]:checked + label:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1) }

/* 220227 占쎈퉲�겫�룞�삕 */
.text_list_radio .time:first-child,
.text_list_radio .time:nth-child(2) {margin:0 0 5px 0;}
.enter_info_wrap .conts table [type="radio"]:checked + label.off, .enter_info_wrap .conts table [type="radio"]:not(:checked) + label.off {color:#aba59e}
.enter_info_wrap .conts table [type="radio"]:checked + label.off:before, .enter_info_wrap .conts table [type="radio"]:not(:checked) + label.off:before {background:#efefef}
/* .enter_info_wrap .conts table.radio_btn [type="radio"]:checked, .enter_info_wrap .conts table.radio_btn [type="radio"]:not(:checked){position:relative;left:0;vertical-align:middle;}
.enter_info_wrap .conts table.radio_btn [type="radio"]:checked + label:before, .enter_info_wrap .conts table.radio_btn [type="radio"]:not(:checked) + label:before {display:none;}
.enter_info_wrap .conts table.radio_btn [type="radio"]:checked + label:after, .enter_info_wrap .conts table.radio_btn [type="radio"]:not(:checked) + label:after {display:none;}
.enter_info_wrap .conts table.radio_btn [type="radio"]:checked + label, .enter_info_wrap .conts table.radio_btn [type="radio"]:not(:checked) + label {padding-left:5px;} */

/* 220227 占쎈퉲�겫�룞�삕 */

/* �뜝�럩逾졾뜝�럩�뮔�뜝�럥吏쀥뜝�럩踰� 嶺뚳퐢�샑野껊틺爾몌쭚�끇裕� */
.enter_info_wrap .agree_chk [type="checkbox"]:checked, .enter_info_wrap .agree_chk [type="checkbox"]:not(:checked) { position: absolute; left: -9999px }
.enter_info_wrap .agree_chk [type="checkbox"]:checked + label, .enter_info_wrap .agree_chk [type="checkbox"]:not(:checked) + label { position: relative; padding-left: 36px; cursor: pointer; line-height: 20px; display: inline-block; color: #000; font-size: 14px; line-height: 21px }
.enter_info_wrap .agree_chk [type="checkbox"]:checked + label:before, .enter_info_wrap .agree_chk [type="checkbox"]:not(:checked) + label:before { content: ''; position: absolute; left: 0; top: 3px; width: 22px; height: 22px; border: none }
.enter_info_wrap .agree_chk [type="checkbox"]:checked + label:after, .enter_info_wrap .agree_chk [type="checkbox"]:not(:checked) + label:after { content: ''; width: 22px; height: 22px; position: absolute; top: 3px; left: 0; -webkit-transition: all 0.2s ease; transition: all 0.2s ease }
.enter_info_wrap .agree_chk [type="checkbox"]:not(:checked) + label:after { background: url('/resource/web/image/icon_s_check_off.png') no-repeat }
.enter_info_wrap .agree_chk [type="checkbox"]:checked + label:after { background: url('/resource/web/image/icon_s_check_on.png') no-repeat }

.enter_info_wrap .right .make_pay_btn { width: 100% }
.enter_info_wrap .right .make_pay_btn .btn_pay { display: block; width: 100%; height: 65px; line-height: 65px; background: #a58862; text-align: center; color: #fff; font-size: 20px }

/* 占쎈쑏熬곥굦�뤂�뜝�럩�쐸 �뜝�럩援쇿뜝�럥�뒎�뜝�럥六� �슖�돦裕꾬옙�쟽�뜝�럩逾� �뜝�럥�쓡�뜝�럩逾좂춯�쉻�삕 �뜝�럩逾졾뜝�럥吏� */
.nonmem_move_join { width: 100%; padding-top: 30px; margin-bottom: 48px; text-align: center }
.nonmem_move_join .inr { margin: 0 auto }
.nonmem_move_join .inr span, .nonmem_move_join .inr a { display: inline-block; vertical-align: middle }
.nonmem_move_join .inr span { font-size: 16px; line-height: 25px; color: #000; text-align: left }
.nonmem_move_join .inr a { margin-left: 40px; width: 164px; height: 50px; line-height: 50px; background: #a58862; text-align: center; font-size: 16px; color: #fff }

/* �뜝�럩援쇿뜝�럥�뒎 �뜝�럩�걦占쎈쇀占쎌뒭占쎌쓡�뜝�럩逾좂춯�쉻�삕 */
.complete_reserv_wr:after, .complete_reserv_wr .complete_tb_row:after { display: block; content: ''; clear: both }
.complete_reserv_wr { width: 100%; padding: 67px 0 45px 0; background: #eceae7 }
.complete_reserv_wr .complete_reserv_inr { width: 963px; margin: 0 auto; padding: 0 46px 39px 46px; background: #fff; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box }
.complete_reserv_wr .complete_top { text-align: center; padding-top: 57px; margin-bottom: 43px }
.complete_reserv_wr .complete_top h2 { margin-bottom: 32px; font-size: 30px; color: #000 }
.complete_reserv_wr .complete_top h3 { margin-bottom: 12px; font-size: 20px; color: #a58862; font-weight: 500 }
.complete_reserv_wr .complete_top p { margin-bottom: 5px; font-size: 14px; line-height: 16px }
.complete_reserv_wr .complete_top p sup { vertical-align: super; font-size: smaller }
.complete_reserv_wr .complete_top p.strength { color: #b55858 }
.complete_reserv_wr .tb_col { width: 414px }
.complete_reserv_wr .tb_col.floatL { float: left }
.complete_reserv_wr .tb_col.floatR { float: right }
.complete_reserv_wr .tb_col h4 { font-weight: 500; padding-bottom: 18px; margin-bottom: 5px; border-bottom: 1px solid #000; font-size: 16px }
.complete_reserv_wr .tb_col table { width: 100%; margin-bottom: 31.5px }
.complete_reserv_wr .tb_col table caption { display: none }
.complete_reserv_wr .tb_col table th, .complete_reserv_wr .tb_col table td { padding-top: 18px; padding-bottom: 14px; font-size: 14px; border-bottom: 1px solid #E8E8E8 }
.complete_reserv_wr .tb_col table th { vertical-align: top; text-align: left; color: #858585 }
.complete_reserv_wr .tb_col table td { color: #000; text-align: right }
.complete_reserv_wr .tb_col table td span { display: block; line-height: 21px }
.complete_reserv_wr .tb_col table td .strength { color: #b55858 }
.complete_reserv_wr .complete_btn_wr { width: 100%; text-align: center }
.complete_reserv_wr .complete_btn_wr .btn_inr { margin: 0 auto }
.complete_reserv_wr .complete_btn_wr .btn_inr .btn { display: inline-block; width: 181px; height: 49px; line-height: 49px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; text-align: center; margin: 0 5px; font-size: 14px; border: 1px solid #a58862 }
.complete_reserv_wr .complete_btn_wr .btn_type01 { background: #a58862; color: #fff }
.complete_reserv_wr .complete_btn_wr .btn_type02 { background: #fff; color: #a58862 }

/* �뼨轅명�ч걡�룞�삕占쎈콦 �뜝�럡留믣뜝�럥占쎈갑苡��뜝占� �뜝�럩援쇿뜝�럥�뒎�뜝�럥由��뼨�먯삕 */
.gift_reserv { width: 400px; margin: 0 auto }
.gift_reserv .hide { font-size: 0; display: none }
.gift_reserv .inptxt_wrap { position: relative }
.gift_reserv .inptxt_wrap input { width: 400px; height: 60px; line-height: 60px; padding-left: 65px; color: #989898; font-size: 16px; border: 1px solid #cfcfcf; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box }
.gift_reserv .inptxt_wrap span.abbr { position: absolute; left: 0; top: 21px; left: 15px; font-size: 16px }
.gift_reserv ul { margin-top: 10px; margin-bottom: 28px }
.gift_reserv ul li { position: relative; padding-left: 10px; font-size: 12px; color: #000; line-height: 19px; text-align: left }
.gift_reserv ul li:before { position: absolute; content: ''; left: 0; top: 50%; margin-top: -2px; width: 4px; height: 4px; border-radius: 50%; background: #000 }
.check_btn { margin-bottom: 100px }
.check_btn .btn { width: 400px; height: 60px; line-height: 60px; background: #a58862; color: #fff; font-size: 14px; text-align: center; outline: none; border: none }
.lookup_gift_card { padding: 0 0 200px 0; width: 973px; margin: 0 auto; float: none; border: none }
.lookup_gift_card .col_left, .lookup_gift_card .col_right { width: 45% }
.lookup_gift_card h3 { border-bottom: 1px solid #000; padding-bottom: 13px; margin-bottom: 7px; font-size: 18px; color: #000 }
.lookup_gift_card table.table01 { width: 100% }
.lookup_gift_card table.table01 tbody th { background: #fff; text-align: left; font-size: 14px; color: #000; border-top: 1px solid #e8e8e8; border-left: none; border-right: none; border-bottom: none }
.lookup_gift_card table.table01 tbody td { text-align: right; border-top: 1px solid #e8e8e8; border-right: none; border-bottom: none }
.lookup_gift_card table.table01 tbody tr.first th, .lookup_gift_card table.table01 tbody tr.first td { border: none }
.lookup_gift_card p.question { padding-top: 82px; text-align: center; font-size: 14px; color: #000 }
.lookup_gift_card .search_box_wrap { width: 100%; border: none }
.lookup_gift_card .search_box_wrap .inner { padding: 0 }
.lookup_gift_card .search_box_wrap .inner dl { display: block }
.lookup_gift_card .search_box_wrap .inner dl dt.hide { display: none; font-size: 0 }
.lookup_gift_card .search_box_wrap .inner dd { position: relative; width: 50%; float: left; padding-bottom: 17px; border-bottom: 1px solid #e8e8e8; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box }
.lookup_gift_card .search_box_wrap .inner .select_tit { display: block; padding-top: 15px; margin-bottom: 10px; font-size: 14px; line-height: 16px; color: #5d4e3c }
.lookup_gift_card .search_box_wrap .inner .cal_select { font-size: 16px; color: #5d4e3c; font-weight: 500 }
.lookup_gift_card .pl35 { padding-left: 35px !important }
.lookup_gift_card .search_box_wrap .inner dd.select_num { padding-top: 17px }
.lookup_gift_card .search_box_wrap .inner dd.check_inout:before, .lookup_gift_card .search_box_wrap .inner dd.select_num:before { position: absolute; content: ''; background: #e8e8e8; left: 0; top: 20px; width: 1px; height: 40px }
.lookup_gift_card .search_box_wrap .inner dd.select_num:before { height: 20px }
.lookup_gift_card .search_box_wrap .inner dd.check_inout.content_none:before, .lookup_gift_card .search_box_wrap .inner dd.select_num.content_none:before { content: none }
.lookup_gift_card .search_box_wrap .inner .select_tit2, .lookup_gift_card .search_box_wrap .inner .range_wrap { display: inline-block; vertical-align: middle }
.lookup_gift_card .search_box_wrap .inner .select_tit2 { font-size: 14px; color: #5d4e3c; margin-right: 40px }
.lookup_gift_card .search_box_wrap p { display: inline-block; float: right; margin-top: 12px; font-size: 12px; line-height: 15px; color: #5d4e3c; text-align: right }
.btn_wr { text-align: center }
.btn_wr .btn { display: inline-block; margin: 0 5px; width: 181px; height: 49px; line-height: 49px; background: #a58862; color: #fff; font-size: 14px; text-align: center; border: 1px solid #a58862 }
.btn_wr .btn.btn_white { background: #fff; color: #a58862 }
.reserv_search_wrap .gift_card_tab li { width: 50% }
.reserv_search_wrap .gift_card_tab li a { cursor: default }

/* �뇦猿됲�ｏ옙�젷 �뜝�럥�빢�뜝�럥堉� �뜝�럥裕욃뜝�룞�삕�뜝�럩逾� �뜝�럥�빢�뜝�럩�젧 */
.tb_col.method_pay_wr table { width: 544px }
.tb_col.method_pay_wr table th { border-top: none !important; padding: 0 0 !important; vertical-align: middle !important; height: 65px !important }
.tb_col.method_pay_wr table label { width: 268px; height: 65px; padding-left: 0 !important; font-size: 14px; border: 1px solid #d8d8d8; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box }
.method_pay_wr label span em { display: block; font-size: 11px; color: #a8a8a8 }
.tb_col.method_pay_wr table [type="radio"]:checked + label { color: #a58862; border-color: #a58862 }
.tb_col.method_pay_wr table [type="radio"]:not(:checked) + label { color: #707070 }
.tb_col.method_pay_wr table [type="radio"]:checked + label:before, .tb_col.method_pay_wr table [type="radio"]:not(:checked) + label:before { width: 18px; height: 18px; border: none; left: 90%; right: 0; top: 23px; background: url(/resource/web/image/icon_r_check_off.png) no-repeat }
.tb_col.method_pay_wr table [type="radio"]:checked + label:after { left: 90%; top: 23px; width: 18px; height: 18px; background: url(/resource/web/image/icon_r_check_on.png) no-repeat; transition: all 0s; -webkit-transition: all 0s }
.tb_col.method_pay_wr table label i, .tb_col.method_pay_wr table label span { display: inline-block; vertical-align: middle }
.tb_col.method_pay_wr table label.pt18 { padding-top: 18px }
.tb_col.method_pay_wr table label.pt12 { padding-top: 12px }
.tb_col.method_pay_wr table [type="radio"]:checked + label i.credit { width: 40px; height: 16px; background: url('/resource/web/image/credit_ico_on.png') no-repeat top center }
.tb_col.method_pay_wr table [type="radio"]:not(:checked) + label i.credit { width: 40px; height: 16px; background: url('/resource/web/image/credit_ico_off.png') no-repeat top center }
.tb_col.method_pay_wr table [type="radio"]:checked + label i.virtual_account { width: 40px; height: 22px; background: url('/resource/web/image/virtual_account_on.png') no-repeat top center }
.tb_col.method_pay_wr table [type="radio"]:not(:checked) + label i.virtual_account { width: 40px; height: 22px; background: url('/resource/web/image/virtual_account_off.png') no-repeat top center }

/* 2020-09-03 add */
.reserve_shuttle{padding:10px 0}
.reserve_shuttle dt{position: relative;display: block;padding-bottom:17px;margin-bottom:20px;font-size:15px;color:#333;line-height:20px}
.reserve_shuttle dt:before{position:absolute;content:'';width:32px;height:1px;background:#a58862;bottom:0;left:0}
.reserve_shuttle dt em{color:#a58862}
.reserve_shuttle dd{font-size:18px;line-height:27px;color:#333}
.reserve_shuttle dd strong{font-weight:bold;color:#a58862}
.reserve_shuttle dd .btn_schedule{display:block;margin-top:25px;width:142px;height:36px;line-height:36px;border:2px solid #a58862;font-size:15px;color:#a58862;padding:0 12px}
.reserve_shuttle dd .btn_schedule span{float: right}


/*20210429 占쎈퉲�겫�룞�삕 css*/ 
.doggy_info dt{line-height:27px;}
.doggy_info dt.line_no{line-height:1;}
.doggy_info dd table{width:964px;}
.doggy_info dd table tbody tr:first-of-type td{border-top: 1px solid #e0d9d1; background-color:#efeeec;}
.doggy_info dd table tbody tr td.t_left{text-align:left; padding-left:20px; box-sizing:border-box;}


/*20210429 占쎈퉲�겫�룞�삕 css*/
.doggy_info{margin-top:0;}


/*20210430 占쎈퉲�겫�룞�삕 css*/
.list01 li:after{top:14px; margin-top:0;}



/*20210512 占쎈퉲�겫�룞�삕 CSS*/
.filebox{font-size:0;}
.filebox input[type="file"]{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0;}
.filebox label{display: inline-block; vertical-align:top; width:100px; height:52px; font-size:14px; color: #fff; background-color: #a58862; border-color: #a58862; line-height:52px; text-align:center;}
.filebox .upload-name{display: inline-block; vertical-align:top; width:299px; height:52px; border:0; font-size:14px; color:#000; padding:0 0 0 10px; box-sizing:border-box; -webkit-appearance: none; -moz-appearance: none; appearance: none;}


.swiper-button-prev, .swiper-container-rtl .swiper-button-next {background-image:url(/resource/web/images/slider_arrow_left.png);}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {background-image:url(/resource/web/images/slider_arrow_right.png);}

/* new sub01 */
.mt20 {margin-top:20px;}
.sub01-bg {background:url(/resource/web/image/sub/sub01/sub01_img_bg.jpg) no-repeat;background-size:cover;height:710px;position:relative;}
.sub01-bg .text-area {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.sub01-bg .text-area .text {font-family: 'Nanum Myeongjo', serif;font-size:30px;color:#fff;text-align:center;}
.sub01-bg .text-area h2 {font-family: 'Nanum Myeongjo', serif;font-weight:700;font-size:62px;color:#fff;text-align:center;margin-top:30px;}

.sub-title {font-family: 'Nanum Myeongjo', serif;font-size:64px;color:#c3832f;line-height: 0.84;letter-spacing:3.2px;text-align:center;margin-bottom:130px}

.sub-content .container {width:1210px;margin:160px auto;}
.img-list-box ul li {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;margin-top:200px}
.img-list-box ul li:first-child {margin-top:0;}
.img-list-box ul li:nth-child(2n) {flex-direction: row-reverse;}
.img-list-box ul li .text-area {text-align:right;}
.img-list-box ul li:nth-child(2n) .text-area {text-align:left;}
.img-list-box ul li .text-area h3 {font-family: 'Nanum Myeongjo', serif;font-size:46px;color:#c3832f;line-height:1.17}
.img-list-box ul li .text-area h3 span {font-family: 'Nanum Myeongjo', serif;display:block;font-size:38px;color:#000}
.img-list-box ul li .text-area p {display:inline-block;font-family: 'Nanum Myeongjo', serif;font-size:46px;color:#c3832f;line-height:1.17}
.img-list-box ul li .text-area .text {font-family:"SpoqaHanSans";font-size:22px;color:#000;font-weight:300;margin-top:50px;line-height:1.64;}
.img-list-box ul li .visual {position:relative;}
.img-list-box ul li .visual .text-area {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;}
.img-list-box ul li .visual .text-area .type01 {font-family: 'Nanum Myeongjo', serif;font-size:34px;color:#fff;}
.img-list-box ul li .visual .text-area .type02 span {font-family:"SpoqaHanSans";display:inline-block;position:relative;font-size:21px;color:#fff;letter-spacing:-0.21px;padding-right:30px;margin-top:35px;}
.img-list-box ul li .visual .text-area .type02 span:nth-child(2) {margin:0 30px;}
.img-list-box ul li .visual .text-area .type02 span:before {content:"";display:block;width:29px;height:29px;background:url(/resource/web/image/sub/sub01/sub01_icon_01.png) no-repeat;position:absolute;right:0;top:50%;transform:translateY(-50%);}
.img-list-box01 {margin-top:280px}
.img-list-box01 h3.title-type01 {font-family: 'Nanum Myeongjo', serif;font-size:38px;color:#000;text-align:center;margin-bottom:60px;line-height:1.32}
.img-list-box01 h3.title-type01 strong {font-family: 'Nanum Myeongjo', serif;font-size:46px;color:#c3832f;}
.img-list-box01 .bg-img01 {background:url(/resource/web/image/sub/sub01/sub0101_img_bg.jpg) no-repeat;position:relative;width:100%;height:650px;}
.img-list-box01 .bg-img01 .text-area {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;}
.img-list-box01 .bg-img01 .text-area .text01 {font-family: 'Nanum Myeongjo', serif;font-size:28px;color:#fff;}
.img-list-box01 .bg-img01 .text-area .text02 {font-family: 'Nanum Myeongjo', serif;font-size:42px;color:#fff;letter-spacing:-1.05px;margin-top:32px;}
.img-list-box01 .bg-img01 .text-area .text02.color01 {color:#ffc23e;}
.img-list-box01 .title-type02 {font-family: 'Nanum Myeongjo', serif;font-size:38px;color:#000;text-align:center;margin:95px 0 60px;position:relative;}
.img-list-box01 .title-type02 strong {font-family: 'Nanum Myeongjo', serif;font-size:46px;color:#c3832f;}
.img-list-box01 .title-type02 span {color:rgba(0, 0, 0, 0.2);font-size:34px;opacity:0.2;position:absolute;bottom:20px}
.img-list-box01 ul li {margin-top:60px;}
.img-list-box01 ul li:first-child {margin-top:0;}
.img-list-box01 ul li .text {font-family: SpoqaHanSans;text-align:center;font-size:22px;color:#000;margin-top:25px;}
.img-list-box01 ul li .text strong {font-weight:bold;}
.img-list-box01 .bg-img01.type02 {background:url(/resource/web/image/sub/sub01/sub0101_img_bg_01.jpg) no-repeat;position:relative;width:100%;height:650px;}
.img-list-box01 .bg-img01.type02 .text-area .text02 {color:#ffc23e;}
.img-list-box02 {margin-top:270px;}
.img-list-box02 h3.title-type01 {font-family: 'Nanum Myeongjo', serif;font-size:38px;color:#000;text-align:center;margin-bottom:60px;}
.img-list-box02 h3.title-type01 strong {font-family: 'Nanum Myeongjo', serif;font-size:46px;color:#c3832f;}
.img-list-box02 ul {display:flex;flex-wrap:wrap;justify-content:space-between}
.img-list-box02 ul li .text-area.right {text-align:right;}
.img-list-box02 ul li .text-area .text01 {font-family: 'Nanum Myeongjo', serif;font-size:38px;color:#000;padding:50px 0;}
.img-list-box02 ul li .text-area .text01 strong {font-family: 'Nanum Myeongjo', serif;font-size:46px;color:#c3832f}
.img-list-box02 ul li .text-area .text02 {font-family:SpoqaHanSans;font-size:22px;color:#000;line-height:1.64;font-weight:300;}
.img-list-box02.type01 ul li.type01 {margin-top:20px;}
.img-list-box02.type01 ul li.type01 .text-area .text {font-size:23px;color:#000;text-align:center;margin-top:30px;}
.img-list-box01.type01 .bg-img01 {background:url(/resource/web/image/sub/sub01/sub0101_img_bg_02.jpg) no-repeat;position:relative;width:100%;height:650px;}
.img-list-box01.type01 ul {margin-top:90px}
.img-list-box01.type01 ul li {display:flex;flex-wrap:wrap;margin-top:0;align-items:center;}
.img-list-box01.type01 ul li:nth-child(2n) {flex-direction:row-reverse;}
.img-list-box01.type01 ul li .text-area {margin-left:50px;}
.img-list-box01.type01 ul li:nth-child(2n) .text-area {text-align:right;margin-right:50px;}
.img-list-box01.type01 ul li .text-area .text01 {font-family: 'Nanum Myeongjo', serif;font-size:38px;color:#000;}
.img-list-box01.type01 ul li .text-area .text01 strong {font-family: 'Nanum Myeongjo', serif;font-size:46px;color:#c3832f}
.img-list-box01.type01 ul li .text-area .text02 {font-size:22px;color:#000;font-weight:300;margin-top:40px;line-height:1.64;}
.img-list-box01 .text-type01 {font-family: 'Nanum Myeongjo', serif;font-size:26px;color:#000;margin:40px 0 60px;text-align:center;}
.img-list-box01 ul.list-box-type01 {margin-top:100px;}
.img-list-box01 ul.list-box-type01 li {display:flex;flex-wrap:wrap;justify-content:space-between;}
.img-list-box01 ul.list-box-type01 li.type01 {width:100%;}
.img-list-box01 ul.list-box-type01 li .text-area {text-align:right;}
.img-list-box01 ul.list-box-type01 li.type01 .text-area {width:100%;text-align:center;}
.img-list-box01 ul.list-box-type01 li .text-area .text01 {font-family: 'Nanum Myeongjo', serif;font-size:46px;color:#c3832f;letter-spacing:-1.15px;margin-top:20px;line-height:1.22;letter-spacing:-1.15px}
.img-list-box01 ul.list-box-type01 li .text-area .text01 span {font-family: 'Nanum Myeongjo', serif;display:block;font-size:38px;color:#000;}
.img-list-box01 ul.list-box-type01 li .text-area .text02 {font-family:"SpoqaHanSans";font-size:22px;color:#000;line-height:1.64;margin-top:45px;font-weight:300}
.img-list-box01 ul.list-box-type01 li .visual.type01 {}
.img-list-box01 ul.list-box-type01 li .visual.type01 .img-area {display:inline-block;text-align:center;}
.img-list-box01 ul.list-box-type01 li .visual.type01 .img-area + .img-area {margin-left:10px;}
.img-list-box01 ul.list-box-type01 li .visual.type01 .img-area p {font-size:22px;color:#000;margin-top:10px;}

.img-list-box01 .bg-img01.type03 {background:url(/resource/web/image/sub/sub01/sub0101_img_bg_03.jpg) no-repeat;position:relative;width:100%;height:650px}
.img-list-box01 .bg-img01.type04 {background:url(/resource/web/image/sub/sub01/sub0101_img_bg_04.jpg) no-repeat;position:relative;width:100%;height:650px}
.img-list-box01 .bg-img01.type05 {background:url(/resource/web/image/sub/sub01/sub0101_img_bg_05.jpg) no-repeat;position:relative;width:100%;height:650px}
.img-list-box01 .bg-img01.type06 {background:url(/resource/web/image/sub/sub01/sub0101_img_bg_06.jpg) no-repeat;position:relative;width:100%;height:650px}
.img-list-box01 .bg-img01.type07 {background:url(/resource/web/image/sub/sub01/sub0101_img_bg_07.jpg) no-repeat;position:relative;width:100%;height:650px}
.img-list-box01 .bg-img01.type08 {background:url(/resource/web/image/sub/sub01/sub0101_img_bg_08.jpg) no-repeat;position:relative;width:100%;height:650px}
.bottom-list-area .bg-img01.type09 {background:url(/resource/web/image/sub/sub01/sub0101_img_bg_09.jpg) no-repeat;position:relative;width:100%;height:650px;margin-top:285px;}

.img-list-box01 .bg-img01.type07 .text-area {position:absolute;top:50%;left:auto;right:150px;transform:translate(0,-50%);text-align:right;}
.img-list-box01 .bg-img01.type07 .text-area .text01 {font-family: 'Nanum Myeongjo', serif;font-size:28px;color:#fff;}
.img-list-box01 .bg-img01.type07 .text-area .text02 {font-family: 'Nanum Myeongjo', serif;font-size:42px;color:#ffc23e;letter-spacing:-1.05px;margin-top:10px;}

.bottom-list-area {margin-top:300px;}
.bottom-list-area .title-type02 {font-family: 'Nanum Myeongjo', serif;font-size:38px;color:#000;text-align:center;line-height:1.32}
.bottom-list-area .title-type02 strong {font-family: 'Nanum Myeongjo', serif;font-size:76px;color:#c3832f;letter-spacing:1.9px;display:block}
.bottom-list-area > .text-area {margin-top:300px;}
.bottom-list-area .text-area .visual {margin-bottom:80px}
.bottom-list-area .text-area .text-type01 {font-family: 'Nanum Myeongjo', serif;font-size:38px;color:#000;text-align:center;line-height:1.6}
.bottom-list-area .text-area .text-type02 {font-family: 'Nanum Myeongjo', serif;font-size:60px;color:#c3832f;text-align:center;margin:90px 0}
.bottom-list-area .bg-img01.type09 .text-area {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;}

/* �뜝�럩�겱占쎈뎨占쎈뿫�젡 */
.heali_bg_area {background:url(/resource/web/image/sub/sub01/sub01_heali_img_01.jpg) no-repeat;position:relative;width:1210px;height:650px;margin:100px auto 150px;}
.heali_bg_area .text-area {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;}
.heali_bg_area .text-area .text {font-family: 'Nanum Myeongjo', serif;font-size:28px;color:#fff;letter-spacing:-0.7px}
.heali_bg_area .text-area h3 {font-family: 'Nanum Myeongjo', serif;font-size:42px;color:#ffc23e;letter-spacing:-1.05px;margin-top:35px}
.intro h3.type01 {font-family: 'Nanum Myeongjo', serif;font-size:34px;letter-spacing:-2px}
.intro h3.type01 strong {font-family: 'Nanum Myeongjo', serif;display:block;color:#c3832f}
.intro.healipet .article {height:100%;font-family:"SpoqaHanSans";}
.section.healipet_img h3 {font-family: 'Nanum Myeongjo', serif;font-size:46px;color:#c3832f;text-align:center;}
.section.healipet_img .text {font-family:"SpoqaHanSans";font-size:20px;color:#000;line-height:1.8;text-align:center;margin:45px 0 60px;}
.healipet_list {background:#f9f8f4;padding:110px 0}
.healipet_list .list_position {display:flex;flex-wrap:wrap;justify-content:space-between;}
.healipet_list .list_position .list_left {width:49%;}
.healipet_list .list_position .list_right {width:49%;}
.healipet_list .list_position .content_visual ul li {position:relative;}
.healipet_list .list_position .content_visual ul li:before {opacity:0;transition:opacity 0.3s;}
.healipet_list .list_position .content_visual ul li:hover:before {content:"";display:block;width:100%;height:100%;background:rgba(0 , 0 , 0 , 0.5);position:absolute;top:0;left:0;opacity:1;}
.healipet_list .list_position .content_visual ul li .text_area {display:none}
.healipet_list .list_position .content_visual ul li:hover > .text_area {display:block;position:absolute;left:35px;bottom:35px;}
.healipet_list .list_position .content_visual ul li .text_area p {color:#fff;font-size:16px;line-height:24px;letter-spacing:-0.4px}
.healipet_list .list_position .list_left .content_visual ul {display:flex;flex-wrap:wrap;justify-content:space-between;}
.healipet_list .list_position .list_left .content_visual ul li {width:100%;}
.healipet_list .list_position .list_left .content_visual ul li:nth-child(n + 2) {margin-top:22px;}
.healipet_list .list_position .list_left .content_visual ul li.type_half {width:48%;}
.healipet_list .list_position .list_right .content_visual ul {display:flex;flex-wrap:wrap;justify-content:space-between;}
.healipet_list .list_position .list_right .content_visual ul li {width:48%;}
.healipet_list .list_position .list_right .content_visual ul li.type_half ul li {width:100%;}
.healipet_list .list_position .list_right .content_visual ul li.type_half:before {display:none;}
.healipet_list .list_position .list_right .content_visual ul li.type_half ul li + li {margin-top:22px;}
.healipet_list .list_position .list_right .content_visual ul li:nth-child(n + 3) {margin-top:22px;}
.healipet_faq {width:1210px;margin:0 auto;padding:200px 0;}
.healipet_faq h3 {font-family: 'Nanum Myeongjo', serif;font-size:46px;color:#c3832f;text-align:center;}
.healipet_faq .faq_list_area {margin-top:60px;}
.healipet_faq .faq_list_area li {margin-top:70px;}
.healipet_faq .faq_list_area li:fist-child {margin-top:0;}
.healipet_faq .faq_list_area .title {font-family: 'Nanum Myeongjo', serif;font-size:36px;color:#000;letter-spacing:-0.9px;position:relative;padding-left:50px;}
.healipet_faq .faq_list_area .title:before {content:"";display:block;width:42px;height:42px;background:url(/resource/web/image/sub/sub01/healing_icon_01.png) no-repeat;position:absolute;top:0;left:0;}
.healipet_faq .faq_list_area .text {font-family:"SpoqaHanSans";font-size:20px;color:#000;letter-spacing:-0.2px;line-height:1.8;margin-top:30px;position:relative;padding-left:50px;}
.healipet_faq .faq_list_area .text:before  {content:"";display:block;width:42px;height:42px;background:url(/resource/web/image/sub/sub01/healing_icon_02.jpg) no-repeat;position:absolute;top:0;left:0;}

.healipet_list h3 {font-family: 'Nanum Myeongjo', serif;font-size:46px;color:#c3832f;text-align:center;}
.bottom-list-area .bg-img01.type09 {background:url(/resource/web/image/sub/sub01/content_logo.png) no-repeat;position:relative;width:262px;height:76px;margin:285px auto 0;}
.img-list-box01 .bg-img01 .text-area.position-type01 {top:auto;left:60px;bottom:60px;transform:translate(0,0);text-align:left;}

/* 占쎄퐨筌띾뜆�뱽 筌롢끇苡�占쎈뼏 占쎌젫占쎈즲 2024-04-25 �빊遺쏙옙 */
.sub0308_content_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}

.sub0308_content_wrap .text_wrap {
    margin-left: 60px;
}

.sub0308_content_wrap .text_wrap .tit {
    font-size: 28px;
    color: #a58862;
    letter-spacing: -0.9px;
}

.sub0308_content_wrap .text_wrap .text {
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: -0.6px;
    color: #a58862;
    margin-top: 35px;
}

.sub0308_content_wrap + .bottom_text {
    font-size: 14px;
    letter-spacing: -0.63px;
    text-align: center;
    color: #666;
    margin-top: 55px;
}

.sub0308_icon_list {
    margin-top: 85px;
}

.sub0308_icon_list .title {
    font-size: 19px;
    letter-spacing: -0.86px;
    color: #000;
}

.sub0308_icon_list .icon_list_wrap {
    border: 1px solid #ddd;
    margin-top: 20px;
    padding: 60px 0;
}

.sub0308_icon_list .icon_list_wrap ul {
    display: flex;
    flex-wrap: wrap;
}

.sub0308_icon_list .icon_list_wrap ul li {
    flex: 0 0 calc(25% - 1px);
    max-width: calc(25% - 1px);
    border-right: 1px solid #ddd;
}

.sub0308_icon_list .icon_list_wrap ul li:last-child {
    border-right: none;
}

.sub0308_icon_list .icon_list_wrap .tit {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    letter-spacing: -0.9px;
    color: #a58862;
}

.sub0308_icon_list .icon_list_wrap .txt {
    font-size: 16px;
    text-align: center;
    letter-spacing: -0.4px;
    color: #232323;
    line-height: 1.625;
}

.sub0308_icon_list .icon_list_wrap .visual {
    width: 124px;
    height: 124px;
    margin: 25px auto;
    border: 1px solid #a58862;
    border-radius: 50%;
    position: relative;
}

.sub0308_icon_list .icon_list_wrap .visual img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.sub0308_table_wrap {
    margin-top: 90px;
}

.sub0308_table_wrap .title {
    font-size: 19px;
    letter-spacing: -0.86px;
    color: #000;
}

.sub0308_table_wrap .table {
    margin-top: 20px;
    border: 1px solid #ddd;
}

.sub0308_table_wrap .table thead th {
    font-size: 20px;
    font-weight: bold;
    color: #000;
    border-bottom: 1px solid #767676;
    padding: 20px 0;
    border-right: 1px solid #ddd;
}

.sub0308_table_wrap .table tbody th {
    font-size: 14px;
    letter-spacing: -0.63px;
    color: #000;
    text-align: center;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    vertical-align: middle;
}

.sub0308_table_wrap .table tbody td {
    font-size: 16px;
    letter-spacing: -0.72px;
    color: #000;
    padding: 25px 0;
    text-align: center;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    vertical-align: middle;
    line-height: 1.5;
}

.sub0308_table_wrap .table .type01 {
    background: #fbfbfb;
    color: #9f9f9f;
}

.sub0308_table_wrap .table .type02 {
    background: #fbf6e6;
    color: #b2910e;
}

.sub0308_table_wrap .table .type03 {
    background: #f3f1fe;
    color: #4b3f9b;
}

.sub0308_table_wrap .table thead th.type01 span {
    background: url(/resource/web/image/sub/sub03/sub0308_icon_0301.png) no-repeat;
    padding-left: 30px;
}

.sub0308_table_wrap .table thead th.type02 span {
    background: url(/resource/web/image/sub/sub03/sub0308_icon_0302.png) no-repeat;
    padding-left: 30px;
}

.sub0308_table_wrap .table thead th.type03 span {
    background: url(/resource/web/image/sub/sub03/sub0308_icon_0303.png) no-repeat;
    padding-left: 30px;
}

.sub0308_bottomtext_wrap {
    margin-top: 80px;
}

.sub0308_bottomtext_wrap .title {
    font-size: 19px;
    letter-spacing: -0.86px;
    color: #000;
}

.sub0308_bottomtext_wrap .text_list {
    margin-top: 20px;
}

.sub0308_bottomtext_wrap .text_list li {
    font-size: 14px;
    font-weight: 300;
    color: #232323;
    letter-spacing: -0.63px;
    margin-bottom: 10px;
}

.bottom_btn {
    margin-top: 100px;
    text-align: center;
}

.bottom_btn a {
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    background: #a68962;
    padding: 20px 80px;
    color: #fff;
}

/* 硫ㅻ쾭�떗�벑湲� toolist*/
.mebershipLevel {
	display: flex;    
	flex-direction: row;
	align-items: center;
	
}
.mebershipLevel .ui-tooltip {
    position: static !important;
	z-index: 31 !important;
}
.mebershipLevel .ui-tooltip .btn-tooltip{
	display: block;
	width: 20px;
	height: 20px;
	background: #aaaaaa url('data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 width=%274px%27 height=%2711px%27%3E%3Ctext kerning=%27auto%27 font-family=%27Gulim%27 fill=%27rgb(0,%200,%200)%27 transform=%27matrix(1.09217835520072,0,0,1.09217835520074,0.87341802661035,10.4830637456034)%27 font-size=%2712px%27%3E%3Ctspan font-size=%2712px%27 font-family=%27SpoqaHanSans%27 font-weight=%27bold%27 fill=%27%23FFFFFF%27%3E%26%2333%3B%3C/tspan%3E%3C/text%3E%3C/svg%3E') no-repeat 50% 50%;
	border-radius: 100%;
	cursor: pointer;
}
.mebershipLevel .ui-tooltip .btn-tooltip .offscreen{
	display: inline-block;
	position: absolute;
	overflow: hidden;
	width: 1px;
	height: 1px;
	font-size: 1px;
	line-height: 0;
	clip: rect(1px 1px 1px 1px);
}
.mebershipLevel .ui-tooltip .tooltip-list{
    display: none;
    height: auto;
    width: auto;
    
}
.mebershipLevel .ui-tooltip .is-active {
  display: block !important;
  position: absolute;
}

/* .mebershipLevel .ui-tooltip .tooltip-list .inner{ */
/* 	display: flex; */
/* 	flex-direction: column; */
/*     justify-content: space-around; */
	
/* } */
.mebershipLevel .ui-tooltip .tooltip-list .img{
	    width: 400px;
	    height: 230px;
	    margin: 0 auto;
}

.img-white {
    background: url("/resource/web/image/membershipLv_White.png") no-repeat 0 0;
}

.img-silver {
    background: url("/resource/web/image/membershipLv_Silver.png") no-repeat 0 0;
}

.img-gold {
    background: url("/resource/web/image/membershipLv_Gold.png") no-repeat 0 0;
}

.img-platinum {
    background: url("/resource/web/image/membershipLv_Platinum.png") no-repeat 0 0;
}

/* 단체프로그램 추가 2024-10-10 */
.tit_h1.type01 {position:relative;margin-bottom:0;padding-bottom:100px;font-weight:700;text-transform:none;}
.tit_h1.type01:after {content:"";display:block;width:1px;height:25px;background:#7c7c7c;position:absolute;left:50%;bottom:40px;}
.flex_60_40 {display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;}
.flex_60_40:last-child {margin-bottom:190px;}
.flex_60_40 .visual {-webkit-box-flex:0;-ms-flex:0 0 60%;flex: 0 0 60%;max-width:60%;}
.flex_60_40 .text {-webkit-box-flex:0;-ms-flex:0 0 40%;flex: 0 0 40%;max-width:40%;padding-left:35px;font-size:16px;letter-spacing:-0.02rem;line-height:1.75;color:#555;}
.flex_60_40 + .flex_60_40 {margin-top:140px;}
