
@charset "utf-8";
/* CSS Document */

*{ margin:0; padding:0;}
li{ list-style:none;}
img{ border:none;}
a{ text-decoration:none;}

ul:after,li:after, #cont:after, .wrap:after{ content:""; clear:both; height:0; display:block; visibility:hidden;}
.after_c:after{ content:""; clear:both; height:0; display:block; visibility:hidden;}
h2{ width:0; height:0; font-size:0; position:absolute; left:-9999px; overflow:hidden;}

body{ margin:0 auto; font-family: "notokr-regular", sans-serif; font-size:14px; color:#2f2e2e;  width:100%}

html {
  /* scroll-behavior: smooth; */
}
html,body {background-color: white;}




p { font-family: "notokr-regular", sans-serif; color:#2f2e2e; font-size:15px; font-weight:normal}
*:lang(ko) {
    font-family:'notokr-regular';
}


@font-face {
    font-family: "Georgia";
    src: url(../georgiafont/Georgia.ttf) format(truetype);
}


@import url('https://fonts.cdnfonts.com/css/georgia');
.georgia_font{


    font-family: "Georgia", sans-serif !important; 
}
*:lang(en) {
    font-family: "Georgia", "Helvetica Neue", "HelveticaNeueW01-55Roma", "HelveticaNeueW02-55Roma", "HelveticaNeueW10-55Roma", Helvetica, Arial, sans-serif ; 
    font-size:14px;
}
.mb32{
    margin-bottom: 32px !important;
}
.resevation_hr.hr_08{
    border: 0;
    border-top: 1px solid #ccc;
    background: none;
    color: #fff;
}
.protect { margin:0px auto}
.protect_b10 div{ margin:10px auto 20px}
select{ background:#fff}

/* PC(desktop) */
@media (min-width: 1200px) {
  .mobile_menu_div { display:none}
  .mobile_menu { display:none}
  .area_point .dot{ background:#2f2e2e;}
  .area_point1 .dot{ background:#2f2e2e;}
  .area_point span:nth-of-type(2){display:block}
  .area_point1 span:nth-of-type(2){display:block}
  .page_area { position:fixed; top:50%; right:50px; z-index:99}
  .page_area li { margin-bottom:15px; cursor:pointer; height:22px;}
  .page_area li span{ font-style:italic; font-size:14px; color:#2f2e2e; float:right; margin-left:10px; display:none}
  .dot { display:block !important; width:8px; height:8px; border:2px solid #2f2e2e; border-radius:100px;}
  .m_br {
    display: none;
  }
  header { background:rgba(255,255,255,0.2) !important; padding:0px 0; height:59px; position:absolute; width:100%;}
  /* .wrap { width:1000px; margin:0 auto} */
  .wrap1 { width:800px; margin:0 auto}
  .wrap2 { width:800px; margin:0 auto}
  /* .logo { position:relative; left:-590px; top:11px;} */
  .gnb { float: left; height:59px; line-height:59px; position:relative; left: 285px; top:3px; font-family: "notokr-regular", sans-serif; color:#2f2e2e; }
  .gnb >li { float:left; margin:0 10px; position:relative}
  .gnb li a{ color:#2F2E2E; font-weight:normal; font-size:14px;}
  .gnb li a:hover { color:#ffffff}
  .gnb li a.cho { color:#4DEAFF}
  .header_call { float:left; margin-left:80px; position:relative; left: 353px; top:15px;}
  .header_call img { position:relative; top:6px; margin-right:10px;}
  header .gnb ul {  text-align:center;}
  header .gnb ul li { height:16px; line-height:16px; background:rgba(255,255,255,0.0);}
  header .gnb ul li a { }
  .wrap { 
    width: 1000px; 
    margin: 0 auto; 
    position: relative; 
  }
  .logo { 
    position: absolute; 
    left: 0; 
    top: 11px; 
  }

  /* .main_1 { background:url(../images/Background_images/main_bg.jpg) no-repeat center fixed; background-size:cover;} */

  .main_text_box { width:389px;  display:table-cell; vertical-align:middle; height:136px;}
  .main_text_logo { opacity:0; position:relative; left:0px; top:4px;}
  .main_text_box p >span { position:absolute; height:19px; display:block; top:-15px; opacity:0}
  .main_text_box span span{ display:block; float:left; font-size:12px !important}
  .main_text_box p {border:1px solid rgba(47, 46, 46, 1);padding:10px 0;width:389px;position:relative;text-align:center; margin-bottom:-182px;}
  .main_text_bg { position:relative; left:-1px; margin:40px auto 74px; width:373px; height:373px; background:url(../images/main_text_bg.svg) no-repeat center; display:table}


  .main_text_line111 {border:0px; border-left:1px solid rgba(47, 46, 46, 1);padding:0; height:176px; margin:0 auto; left: 3px; top:186px; width:5px; position:relative; text-align:center}
  .main_text_line1111 {border:0px; border-left:1px solid rgba(47, 46, 46, 1);padding:0; height:120px; margin:0 auto; left: 2px; top:0px; width:5px; position:relative; text-align:center}


  .text_bold{ color:#2F2E2E; font-weight:bold; font-size:14px;}
  .text_normal{ color:#2F2E2E; font-weight:normal; font-size:14px;}
  .text_normal p{ color:#2F2E2E; font-weight:normal; font-size:14px;}

  .reservation_box { position:relative; background:rgba(255, 255, 255, 0.9); padding:8px; width:800px; left:92px; margin-bottom:160px; border-radius: 10px;}
  .reservation_box ul { width:100%;}
  .reservation_box ul li { float:left; position:relative; padding:5px; box-sizing:border-box;}
  .reservation_box ul li:nth-of-type(1) { width:35%}
  .reservation_box ul li:nth-of-type(2) { width:35%}
  .reservation_box ul li:nth-of-type(3) { width:10%}
  .reservation_box ul li:nth-of-type(4) { width:20%}
  .reservation_box ul li p { font-size:14px; font-color:#2f2e2e; margin-bottom:4px;}
  .reservation_box ul li input { height:32px; box-sizing:border-box; border:1px solid #2F2E2E; width:100%; padding:0px 10px; background:rgba(255, 250, 250, 0)}
  .reservation_box ul li button {width:100%; height:32px; border:none; display:block; cursor:pointer; background:#4DEAFF; font-family:notokr-regular, sans-serif; font-size:14px; color:#2f2e2e; margin-top:23px;}
  .fare_info { position:relative; background:#ffffff; padding:8px; width:800px; left:92px; margin-bottom:185px;}
  .fare_info ul { width:100%}
  .fare_info ul li { float:left; position:relative; padding:5px; box-sizing:border-box;}
  .fare_info ul li:nth-of-type(1) { width:35%}
  .fare_info ul li:nth-of-type(2) { width:35%}
  .fare_info ul li:nth-of-type(3) { width:10%}
  .fare_info ul li:nth-of-type(4) { width:20%}
  .fare_info ul li p { margin-bottom:4px; color:#2f2e2e; font-size:14px;}
  .fare_info ul li input { height:32px; box-sizing:border-box; border:1px solid #2F2E2E; width:100%; padding:0 10px;}
  .fare_info ul li button {width:100%; height:32px; border:none; display:block; cursor:pointer; background:#4DEAFF; font-family:notokr-regular, sans-serif; font-size:14px; color:#2f2e2e; margin-top:23px;}
  .number_box { border:1px solid #2F2E2E; height:30px; box-sizing:border-box; width:100%}
  .number_box:after{ content:""; clear:both; height:0; display:block; visibility:hidden;}
  .number_box input { border:none !important; border:none; height:28px !important; width:50px !important;}

  .number_box a {  font-size:13px; }
  .reservation_box ul li button {width:100%; height:32px; border:none; display:block; cursor:pointer; background:#4DEAFF; font-family:notokr-regular, sans-serif; font-size:14px; color:#2f2e2e;}
  .service_box { width:100%; height:490px; background:rgba(77,234,255,0.7)}
  .service_box li:nth-of-type(1) { width:50%; height:380px; float:left; background-size:97% auto !important; background-position:right}
  .service_box li:nth-of-type(2) { width:50%; height:380px; float:left}
  .service_box li div h1 { margin-bottom:50px;}
  .service_box li div { width:350px; margin-left:60px; margin-top:70px;}
  .service_box li div p { margin-bottom:70px;}
  .go_map { color:#2F2E2E}



  .search_box1 { width:102.2%;}
  .search_box1 >li:nth-of-type(2){ width:450px; height:390px; float:right}
  .search_box1 >li:nth-of-type(2) { border:1px solid #2f2e2e; display:table; box-sizing:border-box; margin-top:15px; border-right:none; padding:15px;}
  .search_box1 >li:nth-of-type(2) div { display:table-cell; vertical-align:middle; padding:0 38px;}
  .search_box1 >li:nth-of-type(1){ width:496px; height:420px; float:right; background:#fff}

  .search_box2 { width:102.2%;}
  .search_box2 >li:nth-of-type(2){ width:450px; height:373px; float:right}
  .search_box2 >li:nth-of-type(2) { border:1px solid #2f2e2e; display:table; box-sizing:border-box; margin-top:25px; border-right:none}
  .search_box2 >li:nth-of-type(2) div { display:table-cell; vertical-align:middle; padding:0 38px;}
  .search_box2 >li:nth-of-type(1){ width:496px; height:420px; float:right; background:#fff}

  .slide_box { position:relative}
  .slide_box a:nth-of-type(1) { position:absolute; top:50%; margin-top:-67px; left:0px; height:134px; width:32px}
  .slide_box a:nth-of-type(1) img { position:absolute; top:50%; margin-top:-10px; left:8px}
  .slide_box a:nth-of-type(1):hover { background:rgba(47, 46, 46, 1)}
  .slide_box a:nth-of-type(2) { position:absolute; top:50%; margin-top:-67px; right:0px; height:134px;width:32px}
  .slide_box a:nth-of-type(2) img { position:absolute; top:50%; margin-top:-10px; right:8px}
  .slide_box a:nth-of-type(2):hover { background:rgba(47, 46, 46, 1)}
  .slide_box ul { height:420px; width:496px; position:relative}
  .slide_box ul li {height:420px; width:496px; position:absolute; top:0; left:0; background:#ff0}
  .slide_box ul li img { height:100%; width:100%}
  #page_num { position:absolute; font-size: 12px; top:10px; right:0px; color:#fff; z-index:24; width:50px; height:20px; line-height:20px; border-radius:30px ;text-align:center; display:none}
  .slide_box:hover #page_num { display:block;}


  .main_2 { padding:100px 0;}
  .guide_title { border:1px solid rgba(47, 46, 46, 1); width:375px; height:64px; line-height:64px; margin:0 auto; letter-spacing:5px; text-align:center}

  .guide_box li{ display:inline-block; position:relative;box-shadow:0 1px 4px rgba(0, 0, 0, 0.6);}
  .guide_box li >div { display:table;width:250px; box-sizing:border-box; padding:20px; height:250px; }
  .guide_box li >div>div { display:table-cell; vertical-align:middle}
  .guide_box li >div>div img { margin-bottom:20px;}
  .guide_box li >div>div p { word-break:keep-all}
  .guide_box li:nth-of-type(1):hover {background:#fff !important; transition-duration:0.5s}
  .guide_box li:nth-of-type(2):hover {background:rgba(77, 234, 255, 1) !important; transition-duration:0.5s}
  .guide_box li:nth-of-type(3):hover {background:rgba(228, 155, 255, 1) !important; transition-duration:0.5s}
  .guide_box li:nth-of-type(4):hover {background:rgba(255,250,77,1)!important; transition-duration:0.5s}
  .guide_box li:nth-of-type(5):hover {background:rgba(61, 168, 96,1) !important; transition-duration:0.5s}
  .guide_box li:nth-of-type(n+1):nth-of-type(-n+2)::after { content:url(../images/bt_link_right.png); position:absolute; top:50%; right:-10px; margin-top:-18px; z-index:99}
  .guide_box li:nth-of-type(4)::after { content:url(../images/bt_link_right.png); position:absolute; top:50%; right:-10px; margin-top:-18px; z-index:99}
  .guide_bg { width:100%; height:auto; position:absolute; bottom:-20px; left:0}


  .main_3 { padding:100px 0;}
  .f16bold { font-size:18px; font-weight:bold; letter-spacing:3px}
  .search_box {border:1px solid #ddd; width:400px; height:40px; margin:30px auto; margin-top: 15px;}
  .search_box button { width:50px;  height:100%; border:none; background:none; color:#ddd; float:left}
  .main_3 input { width:calc(100% - 50px); box-sizing:border-box ;background:url(../images/search.png) no-repeat left; border:none; height:40px; padding-left:40px; background-position:10px; display:block; float:left}
  .main_3 input::placeholder { color:#ddd}
  thead { background:#fbfbfb;}
  tr { border-bottom:1px solid #f3f3f3}
  /*  �섏젙 0308 th { padding:10px 0; font-size:13px; solid #2f2e2e}
  td { padding:10px 0; font-size:13px; solid #2f2e2e} */
  th { padding:10px 0; font-size:13px;}
  td { padding:10px 0; font-size:13px; }
  td a { border:1px solid #dedede; padding:3px 10px; color:#2f2e2e}

  .text_bold{ color:#2F2E2E; font-weight:bold; font-size:14px;}
  .text_normal{ color:#2F2E2E; font-weight:normal; font-size:14px;}
  .text_normal p{ color:#2F2E2E; font-weight:normal; font-size:14px;}
/* 
  .number_page {  margin:25px auto;}
  .number_page li{ width:30px; height:30px; border:1px solid #d8deeb; text-align:center; box-sizing:border-box; float:left; margin-right:5px; display:table;}
  .number_page li:last-child { margin-right:0}
  .number_page li a { width:100%; height:100%; font-size:12px; display:table-cell; vertical-align:middle; color:#5d5d5d}
  .number_page li a.cho { background:#4DEAFF; color:#2f2e2e}
  .number_page li a img { width:28px; height:28px; display:block;} */

  footer { border-top:1px solid #2f2e2e; padding:30px 0 40px;}
  footer ul li a { color:#2f2e2e; text-decoration:underline}
  footer address { margin:20px 0 10px}
  .footer_icon { margin-bottom:10px;}
  .footer_icon li { float:left; height:35px;}
  .footer_icon li img{ height:100%; width:auto}


  .mb10 { margin-bottom:10px;}
  .mt30 { margin-top:30px;}
  .mt50 { margin-top:50px;}
  .mt60 { margin-top:60px;}
  .mt90 { margin-top:90px;}
  .mb5 { margin-bottom:5px;}
  .mb10 { margin-bottom:10px;}
  .mtb50 { margin:50px 0;}
  .mb200 { margin-bottom:200px;}
  .mtb10 { margin:10px 0;}
  .mtb5 { margin:5px 0;}
  .mb50 { margin-bottom:50px;}
  .pt50 { padding-top:50px;}
  .pt100 { padding-top:100px;}
  .pb50 { padding-bottom:50px;}
  .pb60 { padding-bottom:60px;}
  .pb80 { padding-bottom:80px;}
  .pb100 { padding-bottom:100px;}
  .pb150 { padding-bottom:150px;}
  .fs16 { font-size:16px; font-weight:bold}
  .fs18 { font-size:18px; font-weight:bold}
  .fs20 { font-size:20px; font-weight:bold; color:#2f2e2e}
  .fs28 { font-size:28px; font-weight:normal}
  .w330 { width:330px;}
  .none600 { display:block}
  .h400 { height:400px;}
  .h400 img{ height:100%; width:100% ; display:none}
  .h402 { height:391px;}
  .h402 img{ height:100%; width:100% ; display:none}
  .line2 {white-space: normal; line-height: 1.3; height: 2.4em; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow:hidden; margin-bottom:5px;}
  .line3 {white-space: normal; line-height: 1.3; height: 3.6em; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow:hidden; margin-bottom:0px;}
  .line4 {white-space: normal; line-height: 1.3; height: 4.8em; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow:hidden; margin-bottom:0px;}
  .block600 { display:none}

  .wrap_600 { width:600px; margin:0 auto}
  .wrap_800 { width:800px; margin:0 auto}
  .wrap_880 { width:880px; margin:0 auto}
  .wrap_900 { width:900px; margin:0 auto}
  .wrap_932 { width:932px; margin:0 auto}
  .wrap_950 { width:950px; margin:0 auto}
  .wrap_1000 { width:1000px; margin:0 auto}
  .wrap_100% { width:100%; margin:0 auto}
  .reservation_body .main_1 { height:100%}
  .reservation_box_sub { border-top:1px solid #2f2e2e; padding-top:30px; margin-top:20px;}
  .reservation_box_sub ul li { margin-bottom:15px; position:relative}
  .reservation_box_sub ul li p { margin-bottom:10px;}
  .reservation_box_sub ul li input[type=text] { height:40px; box-sizing:border-box; border:1px solid #ddd; width:100%; padding:0 10px; float:left;}
  .reservation_box_sub ul li.ttime input[type=text] { height:40px; box-sizing:border-box; border:1px solid #ddd; width:40%; padding:0 10px; float:left; margin-right:2%}
  /***********0524**********/
  .reservation_box_sub ul li.ttime select { width:28%; margin-right:2%; display:block; float:left;}
  .reservation_box_sub ul li.ttime select:last-child { width:28%; margin-right:0%}

  .reservation_box_sub ul li select { width:100%; height:40px; padding-left:10px;border:1px solid #ddd}
  .reservation_box_sub ul li textarea { width:100%; height:150px; resize:none;border:1px solid #ddd; padding:10px; box-sizing:border-box}
  .reservation_box_sub_ul { border-bottom:1px solid #ccc; padding-bottom:22px;}
  .protection_agreement { margin-top:30px;}
  .protection_agreement li { margin-bottom:80px !important}
  .protection_textbox { height:200px; overflow-y:scroll; padding:10px; box-sizing:border-box;border:1px solid #ddd; word-break:keep-all}
  .chk_box { margin-top:20px; text-align:right}

  .chk_box_1 { margin-top:20px; text-align:left}

  .chk_box input { margin-left:10px; width:19px; height:19px; position:relative; top:4px;}
  .reservation_button { text-align:center; padding-bottom:40px;}
  .reservation_button a { display:inline-block; height:32px; line-height:32px; width:100px; text-align:center; font-size:13px; font-family:notokr-regular, sans-serif; font-weight:normal; margin:0 5px; color:#2f2e2e}
  .contact_message { margin-top:50px;}
  .contact_message input[type=text]{ height:32px; line-height:32px; padding:0 10px; width:100%; margin-bottom:10px; box-sizing:border-box}
  .contact_message textarea{padding:10px; width:100%; height:150px; resize:none; box-sizing:border-box}
  .contact_message_send { text-align:right; margin-top:10px;}
  .contact_message_send span { display:inline-block; width:100px; height:32px; line-height:32px; text-align:center; color:#2f2e2e; background:#4DEAFF}


  .left_div { width:250px; float:left; box-sizing:border-box; }
  .left_div h1 { padding:20px;border-bottom:1px solid #2f2e2e}
  .left_div ul { padding:20px; box-sizing:border-box}
  .left_div li { position:relative; margin-bottom:10px;}
  .left_div li p { margin-bottom:4px; word-break:keep-all; font-family:notokr-regular, sans-serif; font-size:14px; font-color:#2f2e2e;}
  .left_div li input { width:100%; height:32px; padding:0 10px; box-sizing:border-box;border:1px solid #ddd}
  .left_div li form.number_box { border-color:#ddd; height:30px;}
  .left_div li form.number_box input { width:169px !important; height:28px !important;}
  .left_div button{ width:100%; height:32px; border:none; display:block; cursor:pointer; background:#4DEAFF; font-family:notokr-regular, sans-serif; font-size:14px; color:#2f2e2e;}

  .right_div_1 { width:537px; float:left; box-sizing:border-box;}
  .right_div_1 h1 { width:860px; padding:20px;border-bottom:1px solid #2f2e2e}
  .right_div_1 figure { width:240px; height:170px; float:left;}
  .right_div_1> ul { padding-left:0px;}
  .right_div_1> ul>li { padding:20px 0px;}
  .right_div_1 figure img{ width:100%; height:100%;}
  .right_div_1 figcaption  { float:left; margin-left:25px; width:630px;}
  .right_div_1 figcaption >div:nth-of-type(1) { width:490px;float:left; height:172px; position:relative}
  .right_div_1 figcaption >div:nth-of-type(2) { width:120px;  float:left; margin-left:20px;height:170px;;}
  .right_div_1 figcaption >div:nth-of-type(2) a{ width:100%; background:#4DEAFF; display:block; height:35px; line-height:35px; color:#2f2e2e; font-weight:normal; }
  .right_div_1 figcaption >div:nth-of-type(2) div { display:table; position:relative; height:130px;}
  .right_div_1 figcaption >div:nth-of-type(2) p { display:table-cell; vertical-align:middle; width:130px;}
  .right_div_1 figcaption >div:nth-of-type(2) p span { width:100%; display:block; font-size:24px; }
  .right_div_1 figcaption .list_st { padding-left:20px;}
  .right_div_1 figcaption .list_st li { list-style:disc}

  .right_div { width:800px;float:left; box-sizing:border-box;}
  .right_div h1 { width:100%; padding:20px 0;border-bottom:0px solid #2f2e2e}
  .right_div figure { width:305px; height:170px; float:left; margin-left:5px;}
  .right_div> ul { padding-left:0px;}
  .right_div> ul>li { padding:20px 0px; border-bottom:1px solid #2f2e2e}
  .right_div figure img{ width:100%; height:100%;}
  .right_div figcaption  {float:right;}
  .right_div figcaption >div:nth-of-type(1) { width:330px;float:left; height:172px; position:relative}
  .right_div figcaption >div:nth-of-type(2) { width:120px;  float:left; margin-left:20px;height:170px;;}
  .right_div figcaption >div:nth-of-type(2) a{ width:100%; background:#4DEAFF; display:block; height:32px; line-height:32px; color:#2f2e2e; font-size: 14px; font-weight:normal; }
  .right_div figcaption >div:nth-of-type(2) div { display:table; position:relative; height:130px;}
  .right_div figcaption >div:nth-of-type(2) p { display:table-cell; vertical-align:middle; width:130px;}
  .right_div figcaption >div:nth-of-type(2) p span { width:100%; display:block; font-size:24px;}
  .right_div figcaption .list_st { padding-left:20px;}
  .right_div figcaption .list_st li { list-style:disc}
  .border_t1 {border-top: 1px solid #d6d6d6; width:100%; position:absolute; bottom:0}
  .border_t1_1 {border-top: 1px solid #2f2e2e; width:90%; position:absolute; bottom:0}
  .border_t1_2 {border-top: 1px solid #2f2e2e; width:100%;}
  .border_t1_3 {border-top: 1px solid #2f2e2e; width:100%;}
  .thema_icon {}
  .thema_icon li { width:30px; height:auto; float:left; margin:10px 16px 0 0}
  .thema_icon li img { width:100%; height:100%; }

  .slide_div { position:relative; height:400px;}
  .slide_div ul li { width:650px; height:400px; background:#fcf; float:left;}
  .slide_div ul { position:absolute; top:0; left:0}
  .slide_page_num { margin-top:10px; padding:0 !important}
  .slide_page_num li {width:58px; height:48px; background:#fcf; float:left; padding:0 !important; margin-right:5px;}
  .owl-prev:focus {
    outline: none;
  }
  .owl-next:focus {
    outline: none;
  }


  .info_ul>li>p:nth-of-type(1) { width:190px; float:left; font-weight:bold}
  .info_ul>li>p:nth-of-type(2) { width:calc( 100% - 190px); float:left; padding-right:10px; word-break:keep-all; box-sizing:border-box}
  .info_ul>li { padding:50px 0 !important; border-bottom:1px solid #ddd}
  .info_ul>li ul{ width:calc( 100% - 190px); float:left}
  .info_ul>li ul li { float:left;  width:50%;}
  .info_ul>li ul li img { margin-right:5px; position:relative; }

  .contact_view_ul { padding-top:30px; border-top:1px solid #2f2e2e; margin-top:50px;}
  .contact_view_ul li { margin-bottom:20px;}
  .contact_view_ul li p { float:left; font-family: "notokr-regular", sans-serif; font-size:14px; color:#2f2e2e; }
  .contact_view_ul li p:nth-of-type(1) { width:140px;}
  .contact_view_ul li p:nth-of-type(2) {width:calc( 100% - 140px)}
  .map_box { width:100%; min-height:697px; background:#4DEAFF; margin-bottom:200px; background:url(../images/mapbg.svg) no-repeat center; padding-top:200px; box-sizing:border-box; margin-top:100px; margin-left:-2px;}
  .map_box>div {width:740px; height:400px; margin:0 auto}


  .view_box { width:calc(100% - 140px); border:1px solid #ddd; box-sizing:border-box; padding:5px;}
  .contact_view_ul li textarea { width:calc( 100% - 140px); height:150px; resize:none; border:1px solid #ddd; box-sizing:border-box}

  .price_pop { width:800px; height:; position:fixed; top:50%; left:50%;background:#fff; padding:20px; box-sizing:border-box; z-index:80; margin:-286px 0 0 -400px; border:1px solid #0079d7;display:none}
  .price_pop_close { position:absolute; top:20px; right:20px; cursor:pointer}
  .page_num tr td { width:30px; height:30px; text-align:center; line-height:30px;; font-size:16px;}
  .page_num tr td a { color:#999}
  .on { color:#fff; background:#0079d7; border-radius:3px;}
  .on img { position:relative;top:4px;}
  .again_password { width:480px;  position:fixed; top:50%; left:50%; margin:-108px 0 0 -240px; z-index:998; background:#fff; text-align:center; padding:20px; box-sizing:border-box; border:2px solid #4DEAFF;border-radius:5px; box-shadow:3px 3px 7px #999}
  .again_password p { font-size:18px;}
  .again_password input { width:100%; height:30px; padding-left:10px; box-sizing:border-box; margin-top:20px; text-align:center}
  .again_password div { width:100%; height:30px; margin:20px 0 0}
  .again_password div button { width:calc(50% - 5px); height:30px; line-height:30px; background:#4DEAFF; border:none; display:block; border-radius:5px; float:left; color:#fff; font-size:16px; cursor:pointer}
  .again_password div button:nth-of-type(1) { margin-right:10px;}


  .arrow { position:absolute; top:50%; right:-30px; width:60px; height:auto; margin-top:-40px; z-index:99}
  .take_off { width:344px; height:auto; position:absolute; top:0px; left:-118px}
  .landing {width:352px; height:auto; position:absolute; bottom:0px; left:-72px; z-index:99}
  .m_block { display:none !important}
  .m_none { display:block !important}
}
.sub_reservation_wrap .border_t1_3 {border-top: 1px solid #ccc; width:100%;}
@media (min-width: 482px) and (max-width: 1200px) {
.logo_m{ width:auto; height:44px; padding-left:20px; display:block}
.mobile_menu_div { position:fixed; top:0; right:-300px; width:300px; height:100%; background:rgba(47, 46, 46, 1); z-index:9999}
.mobile_menu_div >div { padding:0px 0; position:relative; height:50px}
.mobile_menu_div .logo { width:100px; height:auto;}
.mobile_menu_close { position:absolute; top:20px; right:40px;}
.mobile_menu_close img { width:14px; height:auto}
.mobile_menu_div >ul> li  {  box-sizing:border-box; border-bottom:1px solid #ddd; text-align:right; }
.mobile_menu_ul li a {color:#000; font-size:18px ;height:40px; line-height:40px; width:100%; display:block}
.mobile_menu_ul >li a { position:relative}
.mobile_menu_ul >li>a img{ position:absolute; top:16px; left:10px }
.mobile_menu_ul { padding:0 40px 0 80px}

.mobile_menu_div ul li a { color:#A0A09F; font-size:15px; height:45px; line-height:45px; width:100%; display:block;}
.mobile_menu_div ul li a.cho {color:#4DEAFF;}
.mobile_menu_div>ul>li>ul { display:none}
.mobile_menu_div>ul>li>ul>li {  padding-left:20px;}
.blank_mobile_menu { width:100%; height:100%; position:fixed; top:0; left:0; background:#000; z-index:9989; opacity:0.5; display:none}
.mobile_menu { position:absolute;right:20px;top:18px;cursor:pointer;width:23px;height:auto;}
.area_point .dot{ background:#000;}
.area_point1 .dot{ background:#000;}
.area_point span:nth-of-type(2){display:block}
.area_point1 span:nth-of-type(2){display:block}
.page_area { position:fixed; top:50%; right:50px; display:none}
.page_area li { margin-bottom:10px; cursor:pointer; height:22px;}
.page_area li span{ float:right; margin-left:10px; display:none}
.dot { display:block !important; width:12px; height:12px; border:2px solid #000; border-radius:100px;}

header { background:rgba(255,255,255,0.2) !important; padding:0px 0; height:59px; position:absolute; width:100%;}
.wrap { width:100%; margin:0 auto; position:relative}
.wrap1 { width:100%; margin:0 auto; position:relative; padding:0 10px; box-sizing:border-box}
.logo { float:left; margin-right:100px; margin-left:13px; margin-top:11px;}
.gnb { float: left; height:40px; line-height:40px; display:none}
.gnb >li { float:left; margin:0 15px; position:relative}
.gnb li a{ color:#2F2E2E; font-weight:bold; font-size:15px;}
.gnb li a.cho { color:#4DEAFF}
.header_call { float:left; margin-left:80px; height:40px; line-height:40px; display:none}
.header_call img { position:relative; top:5px; margin-right:5px;}
header .gnb ul {  text-align:center;}
header .gnb ul li { height:40px; line-height:40px; background:rgba(255,255,255,0.5);}


/* .main_1 { background:url(../images/Background_images/main_bg.jpg) no-repeat center; background-size:cover; background-attachment: fixed;} */


.main_text_box { width:389px;  display:table-cell; vertical-align:middle; height:136px;}
.main_text_logo { opacity:0; position:relative; left:0px; top:4px;}
.main_text_box p >span { position:absolute; height:19px; display:block; top:-15px; opacity:0}
.main_text_box span span{ display:block; float:left; font-size:12px !important}
.main_text_box p {border:1px solid rgba(47, 46, 46, 1);padding:10px 0;width:389px;position:relative;text-align:center; margin-bottom:-182px;}
.main_text_bg { position:relative; left:-1px; margin:40px auto 74px; width:373px; height:373px; background:url(../images/main_text_bg.svg) no-repeat center; display:table}


.main_text_line111 {border:0px; border-left:1px solid rgba(47, 46, 46, 1);padding:0; height:176px; margin:0 auto; left: 3px; top:186px; width:5px; position:relative; text-align:center}
.main_text_line1111 {border:0px; border-left:1px solid rgba(47, 46, 46, 1);padding:0; height:120px; margin:0 auto; left: 2px; top:0px; width:5px; position:relative; text-align:center}


.reservation_box { position:relative; background:rgba(255, 255, 255, 0.9); padding:10px; box-sizing:border-box; width:440px; margin:0 auto 200px; margin-bottom:100px;; border-radius: 10px;}
.reservation_box ul { width:100%}
.reservation_box ul li { float:none; position:relative; padding:0 5px; box-sizing:border-box; margin-bottom:10px; }
.reservation_box ul li:nth-of-type(1) { width:100%}
.reservation_box ul li:nth-of-type(2) { width:100%}
.reservation_box ul li:nth-of-type(3) { width:100%}
.reservation_box ul li:nth-of-type(4) { width:100%}
.reservation_box ul li p { margin-bottom:4px; color:#2f2e2e; font-size:14px;}
.reservation_box ul li input { height:32px; box-sizing:border-box; border:1px solid #2F2E2E; width:100%; padding:0 10px; background:rgba(255, 250, 250, 0)}


.fare_info { position:relative; background:#ffffff; padding:8px; width:880px; left:52px; margin-bottom:185px;}
.fare_info ul { width:100%}
.fare_info ul li { float:left; position:relative; padding:5px; box-sizing:border-box;}
.fare_info ul li:nth-of-type(1) { width:35%}
.fare_info ul li:nth-of-type(2) { width:35%}
.fare_info ul li:nth-of-type(3) { width:10%}
.fare_info ul li:nth-of-type(4) { width:20%}
.fare_info ul li p { margin-bottom:4px; color:#2f2e2e; font-size:14px;}
.fare_info ul li input { height:32px; box-sizing:border-box; border:1px solid #2F2E2E; width:100%; padding:0 10px;}
.fare_info ul li button {width:100%; height:32px; border:none; display:block; cursor:pointer; background:#4DEAFF; font-family:notokr-regular, sans-serif; font-size:14px; color:#2f2e2e; margin-top:23px;}
.number_box { border:1px solid #2F2E2E; height:30px; box-sizing:border-box; width:100%}
.number_box:after{ content:""; clear:both; height:0; display:block; visibility:hidden;}
.number_box input { border:none !important; border:none; height:28px !important; width:50px !important;}
.border_t1 {border-top: 1px solid #d6d6d6; width:100%; position:absolute; bottom:0}
.border_t1_1 {border-top: 1px solid #2f2e2e; width:90%; position:absolute; bottom:0}
.border_t1_2 {border-top: 1px solid #2f2e2e; width:100%;}
.border_t1_3 {border-top: 1px solid #2f2e2e; width:100%;}


.number_box { border:1px solid #2F2E2E; height:30px; box-sizing:border-box; width:100%}
.number_box:after{ content:""; clear:both; height:0; display:block; visibility:hidden;}
.number_box input { border:none !important; border:none; height:28px !important; width:calc(100% - 40px) !important;}

.number_box a {  font-size:14px; }
.reservation_box ul li button {width:100%; height:32px; border:none; display:block; cursor:pointer; background:#4DEAFF; font-family:notokr-regular, sans-serif; font-size:14px; color:#2f2e2e;}
.service_box { background:rgba(77,234,255,0.8)}
.service_box li:nth-of-type(1) { width:100%; height:380px; float:none;}
.service_box li:nth-of-type(2) { width:100%;float:none}
.service_box li div h1 { margin-bottom:50px;}
.service_box li div { width:350px; margin:0px auto; padding:70px 0; margin-top:-17px; margin-bottom:1px}
.service_box li div p { margin-bottom:50px;}
.go_map { color:#2F2E2E}
.search_box1 { width:100%; padding:10px; box-sizing:border-box; }
.search_box1 >li:nth-of-type(2){ width:100%; height:390px; float:right; padding:25px;}
.search_box1 >li:nth-of-type(2) { border:1px solid #000; display:table; box-sizing:border-box; margin-top:12px; margin-bottom:2px}
.search_box1 >li:nth-of-type(2) div { display:table-cell flex; width:350px; margin:0px auto; padding:60px 0;}
.search_box1 >li:nth-of-type(1){ width:100%; height:380px; float:right; background:#fcf}
.slide_box { position:relative}
.slide_box a:nth-of-type(1) { position:absolute; top:50%; margin-top:-67px; left:0px; height:134px; width:32px}
.slide_box a:nth-of-type(1) img { position:absolute; top:50%; margin-top:-10px; left:8px}
.slide_box a:nth-of-type(1):hover { background:rgba(47, 46, 46, 1)}
.slide_box a:nth-of-type(2) { position:absolute; top:50%; margin-top:-67px; right:0px; height:134px;width:32px}
.slide_box a:nth-of-type(2) img { position:absolute; top:50%; margin-top:-10px; right:8px}
.slide_box a:nth-of-type(2):hover { background:rgba(47, 46, 46, 1)}
.slide_box ul { height:380px; width:100%; position:relative}
.slide_box ul li {height:100%; width:100%; position:absolute; top:0; left:0; background:#ff0}
.slide_box ul li img { height:100%; width:100%}
#page_num { position:absolute; font-size:12px; top:10px; right:0px; color:#fff; z-index:24; width:50px; height:20px; line-height:20px; border-radius:30px ;text-align:center}



.main_2 { padding:100px 0;}
.guide_title {margin-top: 75px!important; border:1px solid rgba(47, 46, 46, 1); width:375px; height:64px; line-height:64px; margin:0 auto; letter-spacing:5px; text-align:center}

.guide_box li{ display:inline-block; position:relative;box-shadow:0 1px 4px rgba(0, 0, 0, 0.6);}
.guide_box li >div { display:table;width:250px; box-sizing:border-box; padding:20px; height:250px;}
.guide_box li >div>div { display:table-cell; vertical-align:middle}
.guide_box li >div>div img { margin-bottom:20px;}
.guide_box li >div>div p { word-break:keep-all}
.guide_box li:nth-of-type(1):hover {background:#fff !important; transition-duration:0.5s}
.guide_box li:nth-of-type(2):hover {background:rgba(77, 234, 255, 1) !important; transition-duration:0.5s}
.guide_box li:nth-of-type(3):hover {background:rgba(228, 155, 255, 1) !important; transition-duration:0.5s}
.guide_box li:nth-of-type(4):hover {background:rgba(255,250,77,1)!important; transition-duration:0.5s}
.guide_box li:nth-of-type(5):hover {background:rgba(61, 168, 96,1) !important; transition-duration:0.5s}
.guide_box li:nth-of-type(n+1):nth-of-type(-n+2)::after { content:url(../images/bt_link_right.png); position:absolute; top:50%; right:-10px; margin-top:-18px; z-index:99}
.guide_box li:nth-of-type(4)::after { content:url(../images/bt_link_right.png); position:absolute; top:50%; right:-10px; margin-top:-18px; z-index:99}
.guide_bg { width:100%; height:auto; position:absolute; bottom:-20px; left:0}


.main_3 { padding:100px 0;}
.f16bold { font-size:18px; font-weight:bold; letter-spacing:3px}
.search_box {border:1px solid #ddd; width:400px; height:40px;; margin:30px auto; margin-top: 15px;}
.search_box button { width:50px;  height:100%; border:none; background:none; color:#ddd; float:left}
.main_3 input { width:calc(100% - 50px); box-sizing:border-box ;background:url(../images/search.png) no-repeat left; border:none; height:40px; padding-left:40px; background-position:10px; display:block; float:left}
.main_3 input::placeholder { color:#ddd}
 thead { background:#f6f6f6}
 tr { border-bottom:1px solid #dedede}
 /*
 �섏젙 0308
  th { padding:10px 0; font-size:13px; solid #2f2e2e}
 td { padding:10px 0; font-size:13px; solid #2f2e2e} 
 */
 th { padding:10px 0; font-size:13px; }
 td { padding:10px 0; font-size:13px; }
 td a { border:1px solid #dedede; padding:3px 10px; color:#000}

/* .number_page {  margin:25px auto;}
.number_page li{ width:30px; height:30px; border:1px solid #d8deeb; text-align:center; box-sizing:border-box; float:left; margin-right:5px; display:table;}
.number_page li:last-child { margin-right:0}
.number_page li a { width:100%; height:100%; font-size:12px; display:table-cell; vertical-align:middle; color:#5d5d5d}
.number_page li a.cho { background:#4DEAFF; color:#fff}
.number_page li a img { width:28px; height:28px; display:block;} */



footer { border-top:1px solid #2f2e2e; padding:30px 40px 40px;}
footer ul li a { color:#2f2e2e; text-decoration:underline}
footer address { margin:20px 0 10px}
.footer_icon { margin-bottom:10px; display:inline-block}
.footer_icon li { float:left; height:35px;}
.footer_icon li img{ height:100%; width:auto}


.text_bold{ color:#2F2E2E; font-weight:bold; font-size:14px;}
.text_normal{ color:#2F2E2E; font-weight:normal; font-size:14px;}
.text_normal p{ color:#2F2E2E; font-weight:normal; font-size:14px;}


.mt30 { margin-top:30px;}
.mt50 { margin-top:50px;}
.mb5 { margin-bottom:5px;}
.mb10 { margin-bottom:10px;}
.mtb50 { margin:50px 0;}
.mtb10 { margin:10px 0;}
.mb50 { margin-bottom:50px;}
.pt50 { padding-top:50px;}
.pb50 { padding-bottom:50px;}
.pb60 { padding-bottom:60px;}
.pb80 { padding-bottom:80px;}
.pb100 { padding-bottom:100px;}
.pb150 { padding-bottom:150px;}
.fs14 { font-size:14px;}
.fs16 { font-size:16px; font-weight:bold}
.fs28 { font-size:28px; font-weight:normal}
.w330 { width:330px;}
.block600 { display:none}
.h400 { height:400px;}
.h400 img{ height:100%; width:100%; display:none}
.h402 { height:391px;}
.h402 img{ height:100%; width:100% ; display:none}
.line1 {white-space: normal; line-height: 1.2; height: 1.2em; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow:hidden;}
.line2 {white-space: normal; line-height: 1.2; height: 2.4em; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow:hidden; margin-bottom:5px;}
.line3 {white-space: normal; line-height: 1.2; height: 3.6em; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow:hidden; margin-bottom:5px;}
.line4 {white-space: normal; line-height: 1.2; height: 4.6em; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow:hidden; margin-bottom:0px;}
.wrap_600 { width:600px; margin:0 auto}
.wrap_800 { width:100%; margin:0 auto; padding:0 10px; box-sizing:border-box}
.wrap_880 { width:880px; margin:0 auto}
.wrap_900 { width:900px; margin:0 auto}
.wrap_932 { width:100%; margin:0 auto; padding:0 10px; box-sizing:border-box}
.wrap_1000 { width:100%; margin:0 auto; padding:0 10px; box-sizing:border-box}
.reservation_body .main_1 { height:100%}
.reservation_box_sub { border-top:1px solid #000; padding-top:30px; margin-top:20px;}
.reservation_box_sub ul li { margin-bottom:15px; position:relative}
.reservation_box_sub ul li p { margin-bottom:10px;}
.reservation_box_sub ul li input[type=text] { height:40px; box-sizing:border-box; border:1px solid #ddd; width:100%; padding:0 10px; float:left;}
.reservation_box_sub ul li.ttime input[type=text] { height:40px; box-sizing:border-box; border:1px solid #ddd; width:40%; padding:0 10px; float:left; margin-right:2%}
/***********0524**********/
.reservation_box_sub ul li.ttime select { width:28%; margin-right:2%; display:block; float:left;}
.reservation_box_sub ul li.ttime select:last-child { width:28%; margin-right:0%}
.reservation_box_sub ul li select { width:100%; height:40px; padding-left:10px;border:1px solid #ddd}
.reservation_box_sub ul li textarea { width:100%; height:150px; resize:none;border:1px solid #ddd; padding:10px; box-sizing:border-box}
.reservation_box_sub_ul { border-bottom:1px solid #ddd; padding-bottom:22px;}
.protection_agreement { margin-top:30px;}
.protection_agreement li { margin-bottom:80px !important}
.protection_textbox { height:200px; overflow-y:scroll; padding:10px; box-sizing:border-box;border:1px solid #ddd; word-break:keep-all}
.chk_box { margin-top:20px; text-align:right}
.chk_box input { margin-left:10px; width:19px; height:19px; position:relative; top:4px;}
.reservation_button { text-align:center; padding-bottom:40px;}
.reservation_button a { display:inline-block; height:32px; line-height:32px; width:100px; text-align:center; font-size:13px; font-family:notokr-regular, sans-serif; font-weight:normal; margin:0 5px; color:#2f2e2e}
.contact_message { margin-top:50px;}
.contact_message input[type=text]{ height:32px; line-height:32px; padding:0 10px; width:100%; margin-bottom:10px; box-sizing:border-box}
.contact_message textarea{padding:10px; width:100%; height:150px; resize:none; box-sizing:border-box}
.contact_message_send { text-align:right; margin-top:10px; margin-bottom: 50px;}
.contact_message_send span { display:inline-block; width:100px; height:32px; line-height:32px; text-align:center; color:#2f2e2e; background:#4DEAFF}
.map_box { width:100%; background:#4DEAFF; margin-bottom:50px; min-height:200px}


.left_div { width:750px; float:none; box-sizing:border-box; margin:20px auto}
.left_div h1 { padding:20px;border-bottom:1px solid #2f2e2e}
.left_div ul { padding:20px; box-sizing:border-box; margin-top:20px;}
.left_div li { position:relative; margin-bottom:10px;}
.left_div li p { margin-bottom:4px; word-break:keep-all}
.left_div li input { width:100%; height:30px; padding:0 10px; box-sizing:border-box;border:1px solid #ddd}
.left_div li form.number_box { border-color:#ddd; height:30px;}
.left_div li form.number_box input { width:calc(100% - 40px) !important; height:28px !important;}
.left_div button{ width:100%; height:32px; border:none; display:block; cursor:pointer; background:#4DEAFF; font-family:notokr-regular, sans-serif; font-size:14px; color:#2f2e2e;}
.wid750 { width:100% !important; margin:50px auto 10px}











.fare_info { position:relative; background:#ffffff; padding:8px; width:100%; left:52px; margin-bottom:185px;}
.fare_info ul { width:100%}
.fare_info ul li { float:left; position:relative; padding:5px; box-sizing:border-box;}
.fare_info ul li:nth-of-type(1) { width:35%}
.fare_info ul li:nth-of-type(2) { width:35%}
.fare_info ul li:nth-of-type(3) { width:10%}
.fare_info ul li:nth-of-type(4) { width:20%}
.fare_info ul li p { margin-bottom:4px; color:#2f2e2e; font-size:14px;}
.fare_info ul li input { height:32px; box-sizing:border-box; border:1px solid #2F2E2E; width:100%; padding:0 10px;}
.fare_info ul li button {width:100%; height:32px; border:none; display:block; cursor:pointer; background:#4DEAFF; font-family:notokr-regular, sans-serif; font-size:14px; color:#2f2e2e; margin-top:23px;}
.number_box { border:1px solid #2F2E2E; height:30px; box-sizing:border-box; width:100%}
.number_box:after{ content:""; clear:both; height:0; display:block; visibility:hidden;}
.number_box input { border:none !important; border:none; height:28px !important; width:50px !important;}
.border_t1 {border-top: 1px solid #d6d6d6; width:100%; position:absolute; bottom:0}
.border_t1_1 {border-top: 1px solid #2f2e2e; width:90%; position:absolute; bottom:0}
.border_t1_2 {border-top: 1px solid #2f2e2e; width:100%;}
.border_t1_3 {border-top: 1px solid #2f2e2e; width:100%;}

.mtb10 { margin:10px 0;}

.fs18 { font-size:18px; font-weight:bold}

.line4 {white-space: normal; line-height: 1.3; height: 4.8em; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow:hidden; margin-bottom:0px;}

.thema_icon {}
.thema_icon li { width:30px; height:auto; float:left; margin:10px 16px 0 0}
.thema_icon li img { width:100%; height:100%; }


.sub_reservation_wrap .border_t1_3 {border-top: 1px solid #d6d6d6; width:100%;}






.right_div { width:800px ;float:none !important; box-sizing:border-box; padding:0 !important; margin:0 auto !important}
.right_div h1 { padding:20px 0;border-bottom:0px solid #2f2e2e}
.right_div figure { width:305px; height:170px; float:left;}
.right_div> ul { padding-left:0px;}
.right_div> ul>li { padding:20px 0px;border-bottom:1px solid #2f2e2e}
.right_div figure img{ width:100%; height:100%;}
.right_div figcaption  {float:right;}
.right_div figcaption >div:nth-of-type(1) { width:300px;float:left; height:172px; position:relative}
.right_div figcaption >div:nth-of-type(2) { width:120px;  float:left; margin-left:20px;height:170px;;}
.right_div figcaption >div:nth-of-type(2) a{ width:100%; background:#4DEAFF; display:block; height:32px; line-height:32px; color:#2f2e2e; font-size: 14px; font-weight:normal; }
.right_div figcaption >div:nth-of-type(2) div { display:table; position:relative; height:130px;}
.right_div figcaption >div:nth-of-type(2) p { display:table-cell; vertical-align:middle; width:130px;}
.right_div figcaption >div:nth-of-type(2) p span { width:100%; display:block; font-size:24px;}
.right_div figcaption .list_st { padding-left:20px;}
.right_div figcaption .list_st li { list-style:disc}
.border_t1{ border-top: 1px solid #d6d6d6;  width:100%; position:absolute; bottom:0}

.thema_icon {}
.thema_icon li { width:30px; height:auto; float:left; margin:10px 16px 0 0}
.thema_icon li img { width:100%; height:100%; }

.slide_div { position:relative; height:400px;}
.slide_div ul li { width:650px; height:400px; background:#fcf; float:left;}
.slide_div ul { position:absolute; top:0; left:0}
.slide_page_num { margin-top:10px; padding:0 !important}
.slide_page_num li {width:58px; height:48px; background:#fcf; float:left; padding:0 !important; margin-right:5px;}
.owl-prev:focus {
  outline: none;
}
.owl-next:focus {
  outline: none;
}


.info_ul>li>p:nth-of-type(1) { width:150px; float:left; font-weight:bold}
.info_ul>li>p:nth-of-type(2) { width:calc( 100% - 190px); float:left; padding-right:10px; word-break:keep-all; box-sizing:border-box}
.info_ul>li { padding:50px 0 !important; border-bottom:1px solid #ddd}
.info_ul>li ul{ width:calc( 100% - 190px); float:left}
.info_ul>li ul li { float:left;  width:50%;}
.info_ul>li ul li img { margin-right:5px; position:relative; }

.contact_view_ul { padding-top:30px; border-top:1px solid #2f2e2e; margin-top:50px;}
.contact_view_ul li { margin-bottom:20px;}
.contact_view_ul li p { float:left}
.contact_view_ul li p:nth-of-type(1) { width:140px;}
.contact_view_ul li p:nth-of-type(2) {width:calc( 100% - 140px)}
.view_box { width:calc(100% - 140px); border:1px solid #ddd; box-sizing:border-box; padding:5px;}
.contact_view_ul li textarea { width:calc( 100% - 140px); height:150px; resize:none; border:1px solid #ddd; box-sizing:border-box}

.price_pop { width:calc(100% - 20px); height:; position:absolute; top:50%; left:10px;background:#fff; padding:20px; box-sizing:border-box; z-index:9999;  border:1px solid #0079d7; margin-top:150px; display:none}
.price_pop_close { position:absolute; top:20px; right:20px; cursor:pointer}
.page_num tr td { width:30px; height:30px; text-align:center; line-height:30px;; font-size:16px;}
.page_num tr td a { color:#999}
.on { color:#fff; background:#0079d7; border-radius:3px;}
.on img { position:relative;top:4px;}

.again_password { width:480px;  position:fixed; top:50%; left:50%; margin:-120px 0 0 -240px; z-index:998; background:#fff; text-align:center; padding:20px; box-sizing:border-box; border:2px solid #4DEAFF}
.again_password p { font-size:18px;}
.again_password input { width:100%; height:30px; padding-left:10px; box-sizing:border-box; margin-top:20px; text-align:center}
.again_password div { width:100%; height:30px; margin:20px 0 0}
.again_password div button { width:calc(50% - 5px); height:30px; line-height:30px; background:#4DEAFF; border:none; display:block; border-radius:5px; float:left; color:#fff; font-size:16px; cursor:pointer}
.again_password div button:nth-of-type(1) { margin-right:10px;}
.text_box { width:100%; margin-bottom:50px;height:150px; border:1px solid #c1c8cc; overflow-y:scroll;padding:10px; box-sizing:border-box}



.map_box { width:100%; height:500px; background:#4DEAFF; margin-bottom:200px; background:url(../images/mapbg.svg) no-repeat center top; padding-top:50px; box-sizing:border-box; margin-top:100px}
.map_box>div { width:700px; height:400px; margin:0 auto}
.arrow { position:absolute; top:50%; right:-30px; width:60px; height:auto; margin-top:-30px; z-index:99}
.take_off { width:344px; height:auto; position:absolute; top:0px; left:-170px}
.landing {width:352px; height:auto; position:absolute; bottom:0px; left:-60px; z-index:99}
.m_block { display:none !important}
.m_none { display:block !important}

}

  @media only screen and (max-width: 730px) {
.right_div figure { width:100%; height:300px; float:left;}
.right_div figcaption  { float:left; margin-left:20px; width:calc(100% - 20px);}
.map_box>div { width:100%; height:400px; margin:0 auto}
	  }
   @media only screen and (max-width: 700px) {
.right_div figure { width:100%; height:300px; float:left;}
.right_div figcaption  { float:left; margin-left:20px; width:calc(100% - 20px);}

	  }

 @media only screen and (max-width: 649px) {
	 .right_div { width:100% !important;float:none !important; box-sizing:border-box; padding:0 !important; margin:0 auto !important}
	 .left_div { width:100% !important; float:none; box-sizing:border-box; }
	 .wid750 { width:100% !important; margin:50px auto 10px}
	 /***********0524**********/
	 .reservation_box_sub ul li.ttime input[type=text] { height:40px; box-sizing:border-box; border:1px solid #ddd; width:100%; padding:0 10px; margin-right:0; float:left}

.reservation_box_sub ul li.ttime select { width:49.5%; margin-right:1%; margin-top:10px;}
.reservation_box_sub ul li.ttime select:last-child { width:49.5%; margin-right:0%}
.fare_info ul li { float:none; position:relative; padding:0 5px; box-sizing:border-box; margin-bottom:10px; }
.fare_info ul li:nth-of-type(1) { width:100%}
.fare_info ul li:nth-of-type(2) { width:100%}
.fare_info ul li:nth-of-type(3) { width:100%}
.fare_info ul li:nth-of-type(4) { width:100%}

 }

  @media only screen and (max-width: 610px) {
	  .wrap_600 { width:100%; margin:0 auto; padding:0 10px; box-sizing:border-box}
	  .w330 { width:50%;}
	  .right_div figure { width:100%; height:300px; float:none; background-size: cover !important}
.right_div figcaption    { float:left; margin-left:20px; width:calc(100% - 20px);}
.info_ul>li ul li { width:100%; float:none}
.none600 { display:none}
.block600 { display:block; margin:10px 0}
 .h400 { height:auto; background:none}
.h400 img{ height:100%; width:100% ; display:block}
.pt50 { padding-top:50px !important;}
	  }
	    @media only screen and (max-width: 520px) {
	.arrow { position:absolute; bottom:-40px !important; left:50%; width:60px; height:auto; margin-left:-30px; z-index:99; transform:rotate(90deg); top:inherit}
	.take_off { width:344px; height:auto; position:absolute; top:-20px; left:-100px}
.landing {width:352px; height:auto; position:absolute; bottom:0px; left:-40px; z-index:99}
	  }



@media (max-width: 481px) {
	.none600 { display:block}
	.block600 { display:none !important}
.m_w10 { height:10px !important}
.m_w55 { height:55px !important}
.background_position { background-position:-0px -130px !important;}
.logo_m{ width:auto; height:30px; padding-left:20px; display:block}
.mobile_menu_div { position:fixed; top:0; right:-300px; width:300px; height:100%; background:rgba(47, 46, 46, 1); z-index:9999}
.mobile_menu_div >div { padding:10px 0; position:relative; height:50px}
.mobile_menu_div .logo { width:100px; height:auto;}
.mobile_menu_close { position:absolute; top:20px; right:40px;}
.mobile_menu_close img { width:14px; height:auto}
.mobile_menu_div >ul> li  {  box-sizing:border-box; border-bottom:1px solid #ddd; text-align:right; }
.mobile_menu_ul li a {color:#000; font-size:18px ;height:40px; line-height:40px; width:100%; display:block}
.mobile_menu_ul >li a { position:relative}
.mobile_menu_ul >li>a img{ position:absolute; top:16px; left:10px }
.mobile_menu_ul { padding:0 40px 0 80px}

.mobile_menu_div ul li a { color:#A0A09F; font-size:15px; font-weight:;height:45px; line-height:45px; width:100%; display:block}
.mobile_menu_div ul li a.cho {color:#4DEAFF;}
.mobile_menu_div>ul>li>ul { display:none}
.mobile_menu_div>ul>li>ul>li {  padding-left:20px;}
.blank_mobile_menu { width:100%; height:100%; position:fixed; top:0; left:0; background:#000; z-index:9989; opacity:0.6; display:none}
.mobile_menu { position:absolute;right:20px;top:18px;cursor:pointer;width:23px;height:auto;}

.area_point .dot{ background:#000;}
.area_point1 .dot{ background:#000;}
.area_point span:nth-of-type(2){display:block}
.area_point1 span:nth-of-type(2){display:block}
.page_area { position:fixed; top:50%; right:50px; display:none}
.page_area li { margin-bottom:10px; cursor:pointer; height:22px;}
.page_area li span{ float:right; margin-left:10px; display:none}
.dot { display:block !important; width:12px; height:12px; border:2px solid #000; border-radius:100px;}

header { background:rgba(255,255,255,0.2) !important; padding:0px 0; height:59px; position:absolute; width:100%;}
.wrap { width:100%; margin:0 auto; position:relative}
.wrap1 { width:100%; margin:0 auto; position:relative; padding:0 10px; box-sizing:border-box}
.logo { float:left; margin-right:100px; margin-left:13px;}
.logo img { width:auto; height:40px; display:block; margin-top:11px;}
.gnb { float: left; height:40px; line-height:40px; display:none}
.gnb >li { float:left; margin:0 15px; position:relative}
.gnb li a{ color:#2F2E2E; font-weight:bold; font-size:16px;}
.gnb li a.cho { color:#4DEAFF;}
.header_call { float:left; margin-left:80px; height:40px; line-height:40px; display:none}
.header_call img { position:relative; top:5px;; margin-right:5px;}
header .gnb ul {  text-align:center;}
header .gnb ul li { height:40px; line-height:40px; background:rgba(255,255,255,0.5);}


/* .main_1 { background:url(../images/Background_images/main_bg.jpg) no-repeat center center; background-attachment: fixed; background-size:cover;} */

.main_text_box { width:389px;  display:table-cell; vertical-align:middle; height:136px;}
.main_text_logo { opacity:0; position:relative; left:0px; top:4px;}
.main_text_box p >span { position:absolute; height:19px; display:block; top:-15px; opacity:0}
.main_text_box span span{ display:block; float:left; font-size:12px !important}
.main_text_box p {border:1px solid rgba(47, 46, 46, 1);padding:10px 0;width:389px;position:relative;text-align:center; margin-bottom:-182px;}
.main_text_bg { position:relative; left:-1px; margin:40px auto 74px; width:373px; height:373px; background:url(../images/main_text_bg.svg) no-repeat center; display:table}


.main_text_line111 {border:0px; border-left:1px solid rgba(47, 46, 46, 1);padding:0; height:176px; margin:0 auto; left: 3px; top:186px; width:5px; position:relative; text-align:center}
.main_text_line1111 {border:0px; border-left:1px solid rgba(47, 46, 46, 1);padding:0; height:120px; margin:0 auto; left: 2px; top:0px; width:5px; position:relative; text-align:center}


.reservation_box { position:relative; background:rgba(255, 255, 255, 0.9); padding:11px; box-sizing:border-box;  width:calc(100% - 60px); margin:0 auto 200px 30px; margin-bottom:100px; border-radius: 10px;}
.reservation_box ul { width:100%}
.reservation_box ul li { float:none; position:relative; box-sizing:border-box; margin-bottom:10px; margin-top:1px}
.reservation_box ul:nth-of-type(2) li:nth-of-type(1) { width:48%; margin-right:4%; float:left; border:1px solid #ddd; height:80px; margin-bottom:13px; box-shadow:0px 0px 4px #605E5E;; border-radius:5px}
.reservation_box ul:nth-of-type(2) li:nth-of-type(1) p {background:url(../images/ccc.jpg)no-repeat right; background-position: 98%; padding:6px; border-bottom:1px solid #d6d6d6}
.reservation_box ul:nth-of-type(2) li:nth-of-type(2) { width:48%; float:left; border:1px solid #ddd; height:80px; box-shadow:0px 0px 4px #605E5E;; border-radius:5px}
.reservation_box ul:nth-of-type(2) li:nth-of-type(2) p {background:url(../images/ccc.jpg)no-repeat right; background-position: 98%; padding:6px; border-bottom:1px solid #d6d6d6}
.reservation_box ul:nth-of-type(3) li:nth-of-type(1) { width:100%; box-shadow:0px 0px 4px #605E5E;; border-radius:5px; padding:4px;   padding-left:7px ;margin-bottom:11px;}
.reservation_box ul:nth-of-type(3) li:nth-of-type(1) p { width:calc( 100% - 80px); float:left; margin:0; line-height:30px}
.reservation_box ul:nth-of-type(3) li:nth-of-type(1) input { width:80px; float:left}
.reservation_box ul:nth-of-type(3) li:nth-of-type(2) { width:100%}
.reservation_box ul li p { margin-bottom:6px; color:#2f2e2e; font-size:14px;}
/* �섏젙
 .reservation_box ul li input { height:32px; box-sizing:border-box; border:none; width:100%; padding:0 10px; background:none !important; text-align:center; background:rgba(255, 250, 250, 0)} */
 .reservation_box ul li input{
    height: 32px;
    box-sizing: border-box;
    border: 1px solid #2F2E2E;
    width: 100%;
    padding: 0 10px;
    background: rgba(255, 250, 250, 0);
 }
 /* �섏젙 */
 .reservation_box ul.m_none{
    display: block !important;
 } 
 .reservation_box ul.m_block {
    display: none !important;
 }


.number_box { border:1px solid #2F2E2E; height:30px; box-sizing:border-box; width:100%}
.number_box:after{ content:""; clear:both; height:0; display:block; visibility:hidden;}
.number_box input { border:none !important; border:none; height:28px !important; width:calc(100% - 40px) !important;}

.number_box a {  font-size:14px; }
.reservation_box ul li button {width:100%; height:32px; border:none; display:block; cursor:pointer; background:#4DEAFF; font-family:notokr-regular, sans-serif; font-size:14px; color:#2f2e2e;}
.service_box { background:rgba(77,234,255,0.8);overflow:hidden}
.service_box li:nth-of-type(1) { width:100%; height:213px; float:none; position:relative; left:13px; top:13px; }
.service_box li:nth-of-type(2) { width:100%;float:none}
.service_box li div h1 { margin-bottom:50px;}
.service_box li div { width:100%;margin:0px auto; padding:60px 0}
.service_box li div p { margin-bottom:50px; padding:0 10px; box-sizing:border-box}
.go_map { color:#2F2E2E; font-size:16px}
.search_box1 { width:100%; padding:0 14px; box-sizing:border-box; margin:14px 0}
.search_box1 >li:nth-of-type(2){ width:100%; height:390px; float:right}
.search_box1 >li:nth-of-type(2) { border:1px solid #000; display:table; box-sizing:border-box; margin-top:14px; }
.search_box1 >li:nth-of-type(2) div { display:table-cell; vertical-align:middle; padding:0 20px; font-size:16px}
.search_box1 >li:nth-of-type(1){ width:100%; height:380px; float:right; background:#fcf}
.slide_box { position:relative}
.slide_box a:nth-of-type(1) { position:absolute; top:50%; margin-top:-67px; left:0px; height:134px; width:32px}
.slide_box a:nth-of-type(1) img { position:absolute; top:50%; margin-top:-10px; left:8px}
.slide_box a:nth-of-type(1):hover { background:rgba(47, 46, 46, 1)}
.slide_box a:nth-of-type(2) { position:absolute; top:50%; margin-top:-67px; right:0px; height:134px;width:32px}
.slide_box a:nth-of-type(2) img { position:absolute; top:50%; margin-top:-10px; right:8px}
.slide_box a:nth-of-type(2):hover { background:rgba(47, 46, 46, 1)}
.slide_box ul { height:380px; width:100%; position:relative}
.slide_box ul li {height:100%; width:100%; position:absolute; top:0; left:0; background:#ff0}
.slide_box ul li img { height:100%; width:100%}
#page_num { position:absolute; font-size:12px; top:10px; right:0px; color:#fff; z-index:24; width:50px; height:20px; line-height:20px; border-radius:30px ;text-align:center}

text_space { letter-spacing:5px;}

.main_2 { padding:100px 10px;}
.guide_title { border:1px solid rgba(47, 46, 46, 1); width:375px; height:64px; line-height:64px; margin:72px auto 0 !important; letter-spacing:5px; text-align:center}

.guide_box li{ display:inline-block; position:relative; margin-bottom:10px;box-shadow:0 1px 4px rgba(0, 0, 0, 0.6);}
.guide_box li >div { display:table;width:280px; box-sizing:border-box; padding:20px; height:280px;}
.guide_box li >div>div { display:table-cell; vertical-align:middle}
.guide_box li >div>div img { margin-bottom:20px;}
.guide_box li >div>div p { word-break:keep-all}
.guide_box li:nth-of-type(1):hover {background:#fff !important; transition-duration:0.5s}
.guide_box li:nth-of-type(2):hover {background:rgba(77, 234, 255, 1) !important; transition-duration:0.5s}
.guide_box li:nth-of-type(3):hover {background:rgba(228, 155, 255, 1) !important; transition-duration:0.5s}
.guide_box li:nth-of-type(4):hover {background:rgba(255,250,77,1)!important; transition-duration:0.5s}
.guide_box li:nth-of-type(5):hover {background:rgba(61, 168, 96,1) !important; transition-duration:0.5s}
.guide_box li:nth-of-type(n+1):nth-of-type(-n+2)::after { content:url(../images/bt_link_right.png); position:absolute; top:50%; right:-10px; margin-top:-18px; z-index:99}
.guide_box li:nth-of-type(4)::after { content:url(../images/bt_link_right.png); position:absolute; top:50%; right:-10px; margin-top:-18px; z-index:99}
.guide_bg { width:100%; height:auto; position:absolute; bottom:-20px; left:0}

.main_3 { padding:100px 10px; box-sizing:border-box}
.f16bold { font-size:18px; font-weight:bold; letter-spacing:3px}
.search_box {border:1px solid #ddd; width:100%; height:40px; margin:30px auto; margin-top: 15px;}
.search_box button { width:50px;  height:100%; border:none; background:none; color:#ddd; float:left}
.main_3 input { width:calc(100% - 50px); box-sizing:border-box ;background:url(../images/search.png) no-repeat left; border:none; height:40px; padding-left:40px; background-position:10px; display:block; float:left}
.main_3 input::placeholder { color:#ddd}
 thead { background:#f6f6f6}
 tr { border-bottom:1px solid #dedede}
 th { padding:10px 0; font-size:13px; solid #2f2e2e}
 td { padding:10px 0; font-size:13px;}
 td a { border:1px solid #dedede; padding:3px 10px; color:#000}
/* 
.number_page {  margin:25px auto;}
.number_page li{ width:30px; height:30px; border:1px solid #d8deeb; text-align:center; box-sizing:border-box; float:left; margin-right:5px; display:table;}
.number_page li:last-child { margin-right:0}
.number_page li a { width:100%; height:100%; font-size:12px; display:table-cell; vertical-align:middle; color:#5d5d5d}
.number_page li a.cho { background:#4DEAFF; color:#fff}
.number_page li a img { width:28px; height:28px; display:block; } */

footer { border-top:1px solid #2f2e2e; padding:30px 40px 40px;}
footer ul li a { color:#2f2e2e; text-decoration:underline}
footer address { margin:20px 0 10px}
.footer_icon { margin-bottom:10px; display:inline-block}
.footer_icon li { float:left; height:35px;}
.footer_icon li img{ height:100%; width:auto}


.mt30 { margin-top:30px;}
.mt50 { margin-top:50px;}
.mb5 { margin-bottom:5px;}
.mb10 { margin-bottom:10px;}
.pt50 { padding-top:50px;}
.mtb50 { margin:50px 0;}
.mtb10 { margin:10px 0;}
.mb50 { margin-bottom:50px;}
.pb50 { padding-bottom:50px;}
.pb60 { padding-bottom:60px;}
.pb80 { padding-bottom:80px;}
.pb100 { padding-bottom:100px;}
.pb150 { padding-bottom:150px;}
.fs16 { font-size:16px; font-weight:bold}
.fs28 { font-size:18px; font-weight:normal}
.w330 { width:100px;}
.pt50 { padding-top:50px;}
.line1 {white-space: normal; line-height: 1.2; height: 1.2em; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow:hidden;}
.line2 {white-space: normal; line-height: 1.2; height: 2.4em; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow:hidden; margin-bottom:5px;}
.line3 {white-space: normal; line-height: 1.2; height: 3.6em; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow:hidden; margin-bottom:5px;}
.wrap_600 { width:100%; margin:0 auto}
.wrap_800 { width:100%; margin:0 auto; padding:0 10px; box-sizing:border-box}
.wrap_932 { width:100%; margin:0 auto; padding:0 10px; box-sizing:border-box}
.wrap_1000 { width:100%; margin:0 auto; padding:0 10px; box-sizing:border-box}
.reservation_body .main_1 { height:100%}
.reservation_box_sub { border-top:1px solid #000; padding-top:30px; margin-top:20px;}
.reservation_box_sub ul li { margin-bottom:15px; position:relative}
.reservation_box_sub ul li p { margin-bottom:10px;}
.reservation_box_sub ul li input[type=text] { height:40px; box-sizing:border-box; border:1px solid #ddd; width:100%; padding:0 10px;}
.reservation_box_sub ul li select { width:100%; height:40px; padding-left:10px;border:1px solid #ddd}
.reservation_box_sub ul li textarea { width:100%; height:150px; resize:none;border:1px solid #ddd; padding:10px; box-sizing:border-box}
.reservation_box_sub_ul { border-bottom:1px solid #ddd; padding-bottom:22px;}
.protection_agreement { margin-top:30px;}
.protection_agreement li { margin-bottom:80px !important}
.protection_textbox { height:200px; overflow-y:scroll; padding:10px; box-sizing:border-box;border:1px solid #ddd; word-break:keep-all}
.chk_box { margin-top:20px; text-align:right}
.chk_box input { margin-left:10px; width:19px; height:19px; position:relative; top:4px;}
.reservation_button { text-align:center; padding-bottom:40px;}
.reservation_button a { display:inline-block; height:32px; line-height:32px; width:100px; text-align:center; font-size:13px; font-family:notokr-regular, sans-serif; font-weight:normal; margin:0 5px; color:#2f2e2e}
.contact_message_send span a { display:inline-block; height:32px; line-height:32px; width:100px; text-align:center; font-size:13px; font-family:notokr-regular, sans-serif; font-weight:normal; margin:0 5px; color:#2f2e2e}
.contact_message { margin-top:50px;}
.contact_message input[type=text]{ height:32px; line-height:32px; padding:0 10px; width:100%; margin-bottom:10px; box-sizing:border-box}
.contact_message textarea{padding:10px; width:100%; height:150px; resize:none; box-sizing:border-box}
.contact_message_send { text-align:right; margin-top:10px;}
.contact_message_send span { display:inline-block; width:100px; height:32px; line-height:32px; text-align:center; color:#2f2e2e; background:#4DEAFF}
.map_box { width:100%; background:#4DEAFF; margin-bottom:50px; min-height:200px}


.left_div { padding-right:20px; width:100%; float:none; box-sizing:border-box; margin:10px auto}
.left_div h1 { padding:20px 0;border-bottom:1px solid #2f2e2e}
.left_div ul { padding:20px; box-sizing:border-box; margin-top:20px;}
.left_div li { position:relative; margin-bottom:10px;}
.left_div li p { margin-bottom:4px;word-break:keep-all}
.left_div li input { width:100%; height:32px; padding:0 10px; box-sizing:border-box;border:1px solid #ddd}
.left_div li form.number_box { border-color:#ddd; height:30px;}
.left_div li form.number_box input { width:calc(100% - 40px) !important; height:28px !important;}
.left_div button{    width:100%;
    height: 30px;
    border: none;
    display: block;
    cursor: pointer;
    background: #4DEAFF;
    color: #2F2E2E;

}
.wid750 { width:100%; margin:50px auto 10px}
.right_div { width:100% ;float:none !important; box-sizing:border-box; padding:0 !important; margin:0 auto !important}
.right_div h1 { padding:20px 0;border-bottom:0px solid #2f2e2e}
.right_div figure { width:100%; height:300px; float:none; background-size: cover !important}
.right_div> ul { padding-left:0px;}
.right_div> ul>li { padding:20px 0px; border-bottom:1px solid #2f2e2e}
.right_div> ul>li:last-child { border:none}
.right_div figure img{ width:100%; height:100%;}
.right_div figcaption  { float:none; margin-left:0px; width:100%}
.right_div figcaption >div:nth-of-type(1) { width:100%;float:none; height:auto; position:relative}
.right_div figcaption >div:nth-of-type(2) { width:100%;  float:none; margin-left:00px;height:130px; text-align:center}
.right_div figcaption >div:nth-of-type(2) a{ width:100%; background:#4DEAFF; display:block; height:32px; line-height:32px; color:#2f2e2e; font-weight:normal; }
.right_div figcaption >div:nth-of-type(2) div { display:table; position:relative; height:95px;}
.right_div figcaption >div:nth-of-type(2) p { display:table-cell; vertical-align:middle; width:481px;}
.right_div figcaption >div:nth-of-type(2) p span { width:100%; display:block; font-size:24px; }
.right_div figcaption .list_st { padding-left:20px;}
.right_div figcaption .list_st li { list-style:disc}
.border_t1{ border-top: 1px solid #d6d6d6; width:100%; position:inherit; margin-top:10px; text-align:center}
.thema_icon { display:inline-block;}
.thema_icon li { width:30px; height:30px; float:left; margin:9px 16px 0 0}
.thema_icon li img { width:100%; height:100%; }

.slide_div { position:relative; height:400px;}
.slide_div ul li { width:650px; height:400px; background:#fcf; float:left;}
.slide_div ul { position:absolute; top:0; left:0}
.slide_page_num { margin-top:10px; padding:0 !important}
.slide_page_num li {width:58px; height:48px; background:#fcf; float:left; padding:0 !important; margin-right:5px;}
.owl-prev:focus {
  outline: none;
}
.owl-next:focus {
  outline: none;
}


.info_ul>li>p:nth-of-type(1) { width:150px; float:left; font-weight:bold}
.info_ul>li>p:nth-of-type(2) { width:calc( 100% - 190px); float:left; padding-right:10px; word-break:keep-all; box-sizing:border-box}
.info_ul>li { padding:50px 0 !important; border-bottom:1px solid #ddd}
.info_ul>li ul{ width:calc( 100% - 190px); float:left}
.info_ul>li ul li { float:none;  width:100%;}
.info_ul>li ul li img { margin-right:5px; position:relative; }

.contact_view_ul { padding-top:30px; border-top:1px solid #2f2e2e; margin-top:50px;}
.contact_view_ul li { margin-bottom:20px;}
.contact_view_ul li p { float:left}
.contact_view_ul li p:nth-of-type(1) { width:140px;}
.contact_view_ul li p:nth-of-type(2) {width:calc( 100% - 140px)}
.view_box { width:calc(100% - 140px); border:1px solid #ddd; box-sizing:border-box; padding:5px;}
.contact_view_ul li textarea { width:calc( 100% - 140px); height:150px; resize:none; border:1px solid #ddd; box-sizing:border-box}
.price_pop { width:calc(100% - 20px); height:; position:absolute; top:50%; left:10px;background:#fff; padding:20px; box-sizing:border-box; z-index:9999;  border:1px solid #0079d7; margin-top:150px;display:none}
.price_pop_close { position:absolute; top:20px; right:20px; cursor:pointer}
.page_num tr td { width:30px; height:30px; text-align:center; line-height:30px;; font-size:16px;}
.page_num tr td a { color:#999}
.on { color:#fff; background:#0079d7; border-radius:3px;}
.on img { position:relative;top:4px;}

.again_password { width:calc(100% - 20px);  position:fixed; top:50%; left:10px; margin:-75px 0 0 0px; z-index:998; background:#fff; text-align:center; padding:20px; box-sizing:border-box; border:2px solid #4DEAFF; }
.again_password p { font-size:14px;}
.again_password input { width:100%; height:30px; padding-left:10px; box-sizing:border-box; margin-top:20px; text-align:center}
.again_password div { width:100%; height:30px; margin:20px 0 0}
.again_password div button { width:calc(50% - 5px); height:30px; line-height:30px; background:#4DEAFF; border:none; display:block; border-radius:5px; float:left; color:#fff; font-size:16px; cursor:pointer}
.again_password div button:nth-of-type(1) { margin-right:10px;}
.text_box { width:100%; margin-bottom:50px;height:150px; border:1px solid #c1c8cc; overflow-y:scroll; padding:10px; box-sizing:border-box}
.map_box { width:100%; height:500px; background:#4DEAFF; margin-bottom:200px; background:url(../images/mapbg.svg) no-repeat center top; padding-top:50px; box-sizing:border-box; margin-top:100px}
.map_box>div { width:100%; height:400px; margin:0 auto}
.arrow { position:absolute; bottom:-65px !important; left:50%; width:90px; height:auto; margin-left:-45px; z-index:99; transform:rotate(90deg)}
	.take_off { width:344px; height:auto; position:absolute; top:-3px; left:-100px}
.landing {width:352px; height:auto; position:absolute; bottom:0px; left:-40px; z-index:99}
	 /***********0524**********/
.reservation_box_sub ul li.ttime select { width:calc((100% - 12px) / 2); margin-right:8px; margin-top:10px;}
.reservation_box_sub ul li.ttime select:last-child {width:calc((100% - 12px) / 2); margin-right:0%}
.m_block { display:block !important}
.m_none { display:none !important}
.wrap_880 { padding:0 10px; box-sizing:border-box}
.wrap_900 { padding:0 10px; box-sizing:border-box}
.h402 { height:391px;}
.h402 img{ height:100%; width:100% ; display:none}
.border_t1_1 {border-top: 1px solid #2f2e2e; width:90%; position:absolute; bottom:0}
.border_t1_2 {border-top: 1px solid #2f2e2e; width:100%;}
.border_t1_3 {border-top: 1px solid #2f2e2e; width:100%;}


.text_bold{ color:#2F2E2E; font-weight:bold; font-size:14px;}
.text_normal{ color:#2F2E2E; font-weight:normal; font-size:14px;}
.text_normal p{ color:#2F2E2E; font-weight:normal; font-size:14px;}


.fare_info { position:relative; background:#fff; padding:10px; box-sizing:border-box;  width:100%; margin:0 auto 200px}
.fare_info ul { width:100%}
.fare_info ul li { float:none; position:relative; padding:0 5px; box-sizing:border-box; margin-bottom:10px; }
.fare_info ul li:nth-of-type(1) { width:100%}
.fare_info ul li:nth-of-type(2) { width:100%}
.fare_info ul li:nth-of-type(3) { width:100%}
.fare_info ul li:nth-of-type(4) { width:100%}
.fare_info ul li p { margin-bottom:4px; color:#2f2e2e; font-size:14px;}
.fare_info ul li input { height:32px; box-sizing:border-box; border:1px solid #2f2e2e; width:100%; padding:0 10px;}
.fare_info ul li button {width:100%; height:32px; border:none; display:block; cursor:pointer; background:#4DEAFF; font-family:notokr-regular, sans-serif; font-size:14px; color:#2f2e2e;}

}

@media screen and (max-width: 440px){
    .main_text_box p{
        width: 310px;
    }
    .main_text_bg {
        position: relative;
        left: -1px;
        margin: 40px auto 74px;
        width: 300px;
        height: 300px;
        background: url(../images/main_text_bg.svg) no-repeat center;
        display: table;
    }
    .main_text_box {
        width: 310px;
        display: table-cell;
        vertical-align: middle;
        height: 136px;
    }
    .main_text_box p{
        font-size: 18px !important;
    }
    .main_text_logo{
height: 50px !important;
top: 2px;
    }
    .main_text_box p >span {
        position: absolute;
        height: 19px;
        display: block;
        top: -13px;
        opacity: 0;
    }
    .main_text_box p >span {
        position: absolute;
        height: 19px;
        display: block;
        top: -13px;
        opacity: 0;
   
    }
    .main_text_box span span{
        font-size: 10px !important;
    }
    .guide_title {
      border: 1px solid rgba(47, 46, 46, 1);
      width: 280px;
      height: 50px;
      line-height: 50px;
      margin: 71px auto 0;
      letter-spacing: 5px;
      text-align: center;
      font-size: 14px;
    }
    .customer_wrap .guide_title{
        background: #fff;
    }
    .guide_title.m_bgf{
        position: relative;
        background: #fff;
        z-index: 20;
    } 
    .letter_spac.guide_title{
        letter-spacing: 3px;
    }.wrap1.sub_reservation_wrap{
        padding-top: 30px;
            }

            .bookSec  .main_text_bg{
                margin: 40px auto 0px;
            }
            .bookSec  .wrap1.sub_reservation_wrap{
                padding-top: 55px;

}
.bookSec .pt25{
/* padding-top: 25px; */
}
.customer_wrap.pt55{
    padding-top: 55px;
}
.main_text_line111 {
    border: 0px;
    border-left: 1px solid rgba(47, 46, 46, 1);
    padding: 0;
    height: 145px;
    margin: 0 auto;
    left: 3px;
    top: 186px;
    width: 5px;
    position: relative;
    text-align: center;
    margin-bottom: 27px;
}
 /* .main_text_bg{
    margin: 40px auto 0px;
}
  .wrap1.sub_reservation_wrap{
    padding-top: 55px;

}
 .pt25{
padding-top: 25px;
}*/
}
@media screen and (max-width: 410px){
    .customer_wrap td{
        font-size: 12px;
    }
    .customer_wrap tr th:nth-child(2){
        width: 30% !important;
    }
    .customer_wrap tr th:nth-child(4){
        /* width: 25% !important; */
    }
    .customer_wrap tr th:nth-child(5){
        width: 20%!important;
    }
}
@media screen and (max-width: 380px){

    .landing {
        width: 320px;
        height: auto;
        position: absolute;
        bottom: 0px;
        left: -27px;
        z-index: 99;
    }

    
}
@media screen and (max-width: 355px){
    .customer_wrap td{
        font-size: 11px;
    }
}
/* @media screen and (max-width: 440px) {
    .main_text_bg{
        width: 320px;
        height: 320px;
    }
    .reservation_body  .main_text_bg{
    margin: 40px auto 44px;
    }
    .main_text_box p{
        width: 340px;
    }
 .sub_reservation_wrap{
    padding: 6px  10px;
 }
 .sub_reservation_wrap .guide_title{
    width: 340px;
}
.reservation_body .main_text_box p {
    top: -6px !important;
}
.reservation_body  .main_text_line111 {
    border: 0px;
    border-left: 1px solid rgba(47, 46, 46, 1);
    padding: 0;
    height: 192px;
    margin: 0 auto;
    left: 3px;
    top: 176px;
    width: 5px;
    position: relative;
    text-align: center;
}
}   */



@media (max-width: 600px){
    footer .font_7{
        font-size: 11px !important;
    }
    footer  span {
        font-size: 11px !important;
    };

}
  @media only screen and (max-width: 340px) {
	.reservation_box { position:relative; background:rgba(255, 255, 255, 0.9); padding:10px; box-sizing:border-box;  width:calc(100% - 30px) !important; margin:0 auto 200px 15px; margin-bottom:100px;}
	  }

.font_7 {font: normal normal normal 14px/1.4em; color:#2F2E2E;}



textarea {
	font-family:Verdana;
	font-size:13px;
}

/* 0309 */

.input_color_g{
    border: 1px solid #B1B1B1;
    }
    .hr_08{
        opacity: 0.8;
        margin: 40px 0;
        background: #ccc;
    }




/* 20260615 PUB YKINAS */

.customer_section {
  position: relative;
  /* background: #f7f7f7; */
  /* border-bottom: 1px solid #dddddd; */
  background: white;
  /* padding-bottom: 120px; */
}
#inquirySec {
  padding-top: 95px;
}
.customer_section::after {
  content: "";
  display: block;
  width: 100%;
  height: 74px;
  z-index: -1;
  background: #f7f7f7;
  position: absolute;
  left: 0;
  top: -74px;
}

.faq_wrap {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  line-height: 1.5;
  letter-spacing: -0.02em;
}

.faq_wrap .tite_box {
  margin-top: 70px;
  margin-bottom: 56px;
  text-align: center;
}
.faq_wrap .tite_box h3 {
  font-family: "Vollkorn", serif;
  font-weight: 400;
  font-size: 32px;
  margin-bottom: 16px;
  line-height: 1;
}
/* .faq_wrap .tite_box h3 {
  font-family: "inter";
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 16px;
  line-height: 1;
  color: #4F46E5;
} */
.faq_wrap .tite_box h4 {
  font-family: "Manrope";
  font-weight: 700;
  font-size: 36px;
  margin-bottom: 16px;
  line-height: 1;
  color: #111827;
}

.faq_wrap .tite_box p {
  font-size: 14px;
  text-align: center;
}

.faq_wrap .q_box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  column-gap: 14px;
  padding: 24px;
  border-radius: 2px;
  cursor: pointer;
  background-color: #F9FAFB;
  border-radius: 16px;
}
.faq_wrap .q_box p {
  width: calc(100% - 34px);
  /* font-size: 18px; */
  /* font-weight: 500; */
  font-size: 14px;
  line-height: 20px;
  word-break: keep-all;
  color: #111827;
}

.faq_wrap .q_box img {
  cursor: pointer;
  display: block;
  width: 20px;
}
.faq_wrap .open .q_box img {
  transform: rotate(180deg);
}
.faq_wrap .a_box {
  display: none;
  padding: 0 24px 24px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  word-break: keep-all;
  background-color: #F9FAFB;
  border-radius: 16px;
  color: #4B5563;
}
.faq_wrap .open .q_box {
  border-radius: 16px 16px 0 0;
}
.faq_wrap .open .a_box {
  display: block;
  border-radius: 0 0 16px 16px;
}
.faq_wrap .a_box a {
  color:#4B5563;
}

.faq_wrap .a_box p {
  font-size: 14px;
  line-height: 1.8;
  word-break: keep-all;
  color: #4B5563;
}
.faq_wrap .qna_list li + li {
  margin-top: 20px;
}

.customer_sns_wrap {
  background: #f7f7f7;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  margin-top: 100px;
  padding: 120px 0;
}
.customer_sns_wrap ul {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 240px;
}
.customer_sns_wrap ul::after,
.customer_sns_wrap li::after {
  display: none;
}

.customer_sns_wrap li a {
  display: inline-block;
  width: 184px;
}
.customer_sns_wrap li a img {
  width: auto;
  height: 24px;
}
.customer_sns_wrap li a span {
  font-size: 15px;
  font-weight: 600;
  color: #000000;
  display: inline-block;
  padding-left: 38px;
  letter-spacing: 0.04em;
}
.parallax-mirror {
  z-index: 0!important;
}

.header_call {
  opacity: 0;
}

/* absolute 대신 relative를 사용하여 레이아웃 흐름을 유지하되, 
   패럴랙스 이미지 레이어보다 눈 앞으로 바짝 잡아당깁니다. */

.parallax-window .wrap,
.parallax-window .service_box {
    position: relative !important;
    z-index: 10 !important; /* 패럴랙스 배경(z-index: 1)보다 확실하게 높은 값 부여 */
}

.slide_box ul {
    width: 100%;
}

#map_section {
  padding-top: 100px;
}

/* Desktop */
@media (min-width: 1025px)  {
    .logo.partner { 
    position: absolute; 
    left: 0; 
    top: 21px; 
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .customer_sns_wrap ul {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 240px;
  }
}

@media (min-width: 1025px) and (max-width: 1280px) {
  body {
    zoom: 0.7;
  }
}
/* Tablet + Mobile */
@media screen and (max-width: 1024px) {
  body {
    zoom: 0.7;
  }
}
/* Mobile */
@media screen and (max-width: 767px) {
  /* body {
    zoom: 0.8;
  } */
  .customer_sns_wrap ul {
    justify-content: space-between;
    padding: 0 10px;
    column-gap: 0;
  }
  .slide_box ul {
    width: 100%;
  }
  .logo.partner img {
    width: auto;
    /* height: 40px; */
    display: block;
    margin-top: 21px;
  }
}
@media screen and (max-width: 480px) {
  .customer_sns_wrap  {
    padding: 70px 0;
  }
  /* body {
    zoom: 0.8;
  } */
}


/* 1. Flexbox를 이용한 자동 중앙 정렬 (JS 계산 절대 불필요) */
.number_page {  
  display: flex !important;
  justify-content: center; /* 가로 가운데 정렬 */
  flex-wrap: wrap;         /* 기기가 너무 좁으면 자연스럽게 줄바꿈 허용 */
  gap: 5px;                /* li 사이의 간격 */
  margin: 25px auto;
  padding: 0;
  width: auto !important;  /* JS가 억지로 넣던 width 속성 강제 초기화 */
}

/* 2. Float 속성 제거 및 박스 모델 최적화 */
.number_page li { 
  width: 30px; 
  height: 30px; 
  border: 1px solid #d8deeb; 
  box-sizing: border-box; 
  float: none !important;      /* ★ float 요소 강제 제거 */
  margin-right: 0 !important;  /* gap으로 처리하므로 margin 제거 */
  display: block; 
}

/* 3. 텍스트 완벽한 수직/수평 중앙 정렬 */
.number_page li a { 
  width: 100%; 
  height: 100%; 
  font-size: 12px; 
  display: flex;
  justify-content: center; /* 가로 중앙 */
  align-items: center;     /* 세로 중앙 */
  color: #5d5d5d;
  text-decoration: none;
}

.number_page li a.cho { 
  background: #4DEAFF; 
  color: #2f2e2e;
}

.number_page li a img { 
  width: 28px; 
  height: 28px; 
  display: block;
}