@import url(layout.css);
@import url(common.css);

/* util */
.mt0 { margin-top: 0 !important }
.mb0 { margin-bottom: 0 !important }

/* sub */

/* 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 .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: 31px; margin-bottom: 60px }
.tit_h2 { font-size: 36px; margin-bottom: 50px }
.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/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/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 .tit_h1 { margin-bottom: 42px }
.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_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: 90px }
.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/image/sub/arrow_next_btn.gif") no-repeat }
.calendar_list .slick-prev { right: 0px; background: url("/resource/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/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/image/ico.png) no-repeat }

/* .modal .modal_close, */

/* 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/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/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/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/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/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/image/sub/arrow_prev_btn.gif) no-repeat }
	.evp_wrap .slick-next { right: -31px; background: url(/resource/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/image/ico_season_gold.png') no-repeat 0 0 }
	.ico_season.regular i { background: url('/resource/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 }
	.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/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/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 { border-bottom: 2px solid #a58862 }
	.event_area .tab_wrap > ul:after { content: ''; display: block; clear: both }
	.event_area .tab_wrap > ul > li { float: left; min-width: 158px; margin-right: -2px; margin-bottom: -2px; background-color: #a58862; border: 2px solid #a58862; box-sizing: border-box }
	.event_area .tab_wrap > ul > li.on { background-color: #fff; border-bottom: 2px solid #fff }
	.event_area .tab_wrap > ul > li.on a { color: #a58862; 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: 45px; padding: 0 16px; color: #fff; font-size: 17px; text-align: center; line-height: 45px; box-sizing: border-box }
	.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: 110px }
	.head_wrap { height: 110px; background: rgba(255, 255, 255, 1) }
	.head_wrap .head_bg { height: 110px; 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/image/sub/sub01/sub08_photo/visual_top01.jpg) }
	.sub_visual.sub01_0802 { background-image: url(/resource/image/sub/sub01/sub08_photo/visual_top02.jpg) }
	.sub_visual.sub01_0803 { background-image: url(/resource/image/sub/sub01/sub08_photo/visual_top03.jpg) }
	.sub_visual.sub01_0804 { background-image: url(/resource/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; padding: 38px 0 }
.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 }


/* 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_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/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/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_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_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) }
.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 }
.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: 24px }
.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 }

/* 이달의 패키지 보기 */
.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: 44px; 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/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: 23.5px }
.add_option_wrap .add_option_inr { position: relative; width: 50%; 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: 345px; 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; content: ''; 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: 473px; 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 }

/* 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 }


/* 고객정보 입력 / 결제 */
.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 }
.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/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/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/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/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) }

/* 이용동의 체크박스 */
.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/image/icon_s_check_off.png') no-repeat }
.enter_info_wrap .agree_chk [type="checkbox"]:checked + label:after { background: url('/resource/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: 51px; 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/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/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/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/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/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/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}