
@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%}

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;
}
.ui-datepicker td:last-child a,
.ui-datepicker td:last-child{
    color: #0079d7;
}

.ui-datepicker td:first-child a,
.ui-datepicker td:first-child{
    color: #d70000;
}
.protect { margin:0px auto}
.protect_b10 div{ margin:10px auto 20px}
select{ background:#fff}
@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;}

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 { }



/* .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 { 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:0 auto; 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: 0 auto;
        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;
    }

     /* .receipt-class{
        height: fit-content;
        

    }
     .receipt-class #popupInner{
        height: 90vh;
    }
      .receipt-class   #popupFrame{
height: 100% !important;
    } */
