.pc_view{display:block}
.pc_view2{display:;}
.mobile_view{display:none}

.pc_br {display:block}
.t900_br{display:none}
.mobile_br{display:none}

@media all and (max-width:899px){
  .pc_br{display:none !important}
  .t900_br {display:block !important}
}
@media screen and (max-width: 480px) {
  .pc_br{display:block !important}
  .t900_br {display:none !important}
  .mobile_br{display:block !important}
}

.tb_basic01{border-collapse:collapse;}
.tb_basic01 th{padding:5px 10px; border:1px solid #ccc}
.tb_basic01 td{padding:5px 10px; border:1px solid #ccc}

.td_left {text-align:left}
.td_center {text-align:center}
.td_right {text-align:right}

.common_wrap{width:1264px; margin:0 auto; position:relative;}

.wr-radio { margin-left:3px; margin-right:7px; }
.wr-select { width:100%; height:40px; text-align-last:center; text-align:center; border:1px solid #cccccc; border-radius:3px; }    
.wr-checkbox { margin-left:5px; margin-right:7px; }

.oni_tab_ul{margin-bottom:10px; display:flex; justify-content:center; gap:10px}
.oni_tab_ul li{padding:10px 20px; border:1px solid #ccc; font-size:1.2em}
.oni_tab_ul li.current_li_tab{background:#ff3333; border:1px solid #ff3333;}
.oni_tab_ul li.current_li_tab a{color:#fff}

#hd {background:#fff;}
#hd_wrapper2{position:relative; padding:10px 0; margin:0 auto; width:1264px; height:140px}
#logo {position:absolute; left:0px; top:20px; padding:10px 0; float:none; width:220px;}
#logo a img{}

#tnb {border:none}
#gnb_wrap{padding:5px 0; position:absolute; left:300px; top:20px; }
#gnb_wrap .gnb_wrap{width:800px;}
#gnb_1dul{margin-top:30px; display:flex; justify-content:space-between; font-size:1.3em}
#tnb_span{position:absolute; right:50px; top:20px; margin-top:36px; display:inline-block;}
#tnb_span a{ padding:4px 5px; border:1px solid #ccc; color:#bbb; font-size:1.1em}
#lang_span{position:absolute; right:0px; top:20px; margin-top:35px;}

#hd_menu {background:#fff;}
#hd_menu a{color:#000}
#hd_menu button#menu_open1{width:50px; background:#fff; color:#000; border-left:1px solid #ccc; border-right:1px solid #ccc}
#hd_menu .hd_menu li{width:14%}
#hd_menu .hd_menu li a{border:none}

#main_resvation_wrap{width:1264px; position:relative; margin:0 auto;}

#main_resvation_wrap input::placeholder{} 

#main_resvation_content{position:absolute; right:0; top:50px; width:477px; height:610px; padding:20px 35px; background:#306be2; border-radius:30px; color:#fff; z-index:1000}
#main_resvation_content h6{font-size:2.4em;}
#main_resvation_content p{position:relative; margin-top:5px; font-size:1.6em;}
#main_resvation_content p a{position:absolute; right:10px; top:5px; font-size:0.8em; font-weight:500; color:#ffffff;}


#lt_tabs  {margin:25px auto; display:flex; flex-wrap:wrap; justify-content:center; gap:0px; padding:0; list-style:none; border:0px solid #ccc; border-radius:30px; background:#fff}
#lt_tabs  li{padding:15px 0; text-align:center; width:50%; cursor:pointer; background:#fff; border-radius:30px; color:#000}
.lt_active  {background:#bc1d1d !important; color:#fff !important; }


#lt_tabContent{padding:0px; position:relative}
.lt_content  { display:none; }
.lt_active_content  {display:block !important;}

.airport_shuttle_form{}

.main_reservation_form_section{padding:10px 0; height:45px; border-bottom:1px solid #eee; font-size:1.2em}
.main_reservation_form_section_flex{display:flex; justify-content:space-between;}

.main_reservation_form_section .main_res_select{width:45%; background:transparent; color:#fff; border:none}
.main_reservation_form_section .main_res_select option{color:#000; background:#fff}
.main_reservation_form_section input{ border:none; color:#000}
.main_reservation_form_section_flex div{width:45%}
.main_reservation_form_section_flex label{width:45%}
.main_reservation_form_section span{cursor:pointer}

@media all and (max-width:500px){
  .main_reservation_form_section_flex2 div:nth-child(1){width:42%}
  .main_reservation_form_section_flex2 div:nth-child(2){width:58%}
}
@media all and (max-width:360px){
  .main_reservation_form_section_flex2 div:nth-child(2){letter-spacing:-1px}
}
@media all and (max-width:350px){
  .main_reservation_form_section_flex2 div:nth-child(2){letter-spacing:-2px}
}
@media all and (max-width:320px){
  #main_resvation_content p a{right:-20px;}
  
  .main_reservation_form_section_flex2 div:nth-child(1){width:38%}
  .main_reservation_form_section_flex2 div:nth-child(2){width:62%}
  .main_reservation_form_section_flex2 div select{width:50px}
}

#to_shuttle_date{}
.main_shuttle_date{}

#to_number_people_layer{position:absolute; left:0; top:-20px; width:100%; height:400px; padding:30px; background:#fff; border-radius:10px; color:#000; z-index:100; display:none}
#to_number_people_layer h6{padding-bottom:5px; text-align:center; font-size:1.2em; border-bottom:1px solid #ccc}
#to_number_people_layer_close {position:absolute; right:10px; top:10px; font-size:2em}

.number_people_ul{margin-top:10px; wdith:100%}
.number_people_ul li{padding:5px 0; width:100%; display:flex; justify-content:space-between;}
.number_people {width:25px; padding:5px 0px; border:0; text-align:center;}
.btn_item_cnt {padding:5px 10px; border:1px solid #ccc; border-radius:2px; background:#fff; cursor: pointer;}
.number_people_txt01{font-size:1.2em;}
.number_people_txt01 span{display:inline-block; margin-left:0px; font-size:0.8em; color:#a9a9a9}

.children_seat_select{width:100%; margin:5px 0;}

.main_resvation_people_btn{display:block; width:100%; cursor:pointer; font-size:2em; font-weight:300}

.airport_shuttle_form #btn_submit{width:100%; padding:30px 0; line-height:10%; background:#fff; color:#306be2; border-radius:30px;}
.airport_shuttle_form #btn_submit2{width:100%; padding:30px 0; line-height:10%; background:#fff; color:#306be2; border-radius:30px;}
.main_resvation_submit{margin-top:20px; font-size:2em; font-weight:300}

#to_large_baggage_layer{position:absolute; left:0; top:-20px; width:100%; height:400px; padding:30px; background:#fff; border-radius:10px; color:#000; z-index:100; display:none;}
#to_large_baggage_layer h6{padding-bottom:5px; text-align:center; font-size:1.2em; border-bottom:1px solid #ccc}
#to_large_baggage_layer_close {position:absolute; right:10px; top:10px; font-size:2em}
.large_baggage_ul li{padding:1px 0}
#res_layer_btn02 {margin-top:5px}



#from_number_people_layer{position:absolute; left:0; top:-20px; width:100%; height:400px; padding:30px; background:#fff; border-radius:10px; color:#000; z-index:100; display:none}
#from_number_people_layer h6{padding-bottom:5px; text-align:center; font-size:1.2em; border-bottom:1px solid #ccc}
#from_number_people_layer_close {position:absolute; right:10px; top:10px; font-size:2em}

#from_large_baggage_layer{position:absolute; left:0; top:-20px; width:100%; height:400px; padding:30px; background:#fff; border-radius:10px; color:#000; z-index:100; display:none;}
#from_large_baggage_layer h6{padding-bottom:5px; text-align:center; font-size:1.2em; border-bottom:1px solid #ccc}
#from_large_baggage_layer_close {position:absolute; right:10px; top:10px; font-size:2em}

#main_img_wrap{width:100%; height:560px;}
.main_img01{width:100%; height:100%; background:url('../img/main_img01.jpg') top center no-repeat; background-size:cover}
.main_img_txt_wrap{width:1264px; margin:0 auto; position:relative}
.main_img_txt01{position:absolute; left:0; top:250px; font-size:3.8em; font-weight:bold; color:#fff}

#wrapper{background:#fff}

#container {float:none; position:relative;margin:0 auto;width:1264px;min-height:500px;height:auto !important}

#main_service_wrap{margin:100px auto}
#main_service_title {font-size:2.2em; font-weight:bold; margin-bottom:20px;}
#main_service_content{display:flex; justify-content:space-between;}
#main_service_01{width:23%; height:160px; padding:30px; background:url('../img/main_icon01.png') 84% 50% no-repeat; background-color:#306be2; border-radius:20px; font-size:1.7em; font-weight:500; color:#fff}
#main_service_02{width:23%; height:160px; padding:30px; background:url('../img/main_icon02.png') 84% 50% no-repeat; background-color:#fe3e02; border-radius:20px; font-size:1.7em; font-weight:500; color:#fff}
#main_service_01 a, #main_service_02 a{color:#fff}
#main_service_03{position:relative; width:48%; height:160px; padding:30px; background:url('../img/main_icon03.png') 84% 50% no-repeat; background-color:#f3f9ff; border-radius:20px; font-size:1.7em; font-weight:500;}
#main_service_03 p{margin-bottom:7px}
#main_service_03 .guide_tour_txt01{display:inline-block; font-size:0.65em; font-weight:300; line-height:1.5em; color:#7d7d7d}
#main_service_03 .guide_tour_txt02{position:absolute; right:109px; top:87px; font-size:0.75em; font-weight:500; color:#fff}

#main_instagram_wrap{}
#main_instagram_wrap h6{margin-bottom:30px; font-size:2.2em; font-weight:300; }
/*#instafeed-container img{width:14%;}*/

#main_recommend_all_bg{margin:100px 0; padding:50px 0; width:100%; background:#f2f4f5}
#main_recommend_wrap{}
#main_recommend_wrap h5{margin-bottom:30px; font-size:2.2em; font-weight:normal}

#main_recommend_content_wrap{display:flex; justify-content:space-between}
.main_recommend_content{width:24%; height:514px; padding:35px 30px; background:url('../img/main_lt_bg01.png') bottom right no-repeat;}
.main_recommend_content:nth-child(2) {background:url('../img/main_lt_bg02.png') bottom right no-repeat;}
.main_recommend_content:nth-child(3) {background:url('../img/main_lt_bg03.png') bottom right no-repeat;}
.main_recommend_content:nth-child(4) {background:url('../img/main_lt_bg04.png') bottom right no-repeat;}
.main_recommend_content h6{font-size:2em; margin-bottom:20px;}
.main_recomend_ul{}
.main_recomend_ul li{margin-bottom:30px}
.main_recomend_ul li img{border-radius:15px;}
.main_recommend_item_title{padding:7px 7px 5px 7px; font-size:1.4em;}
.main_recommend_item_txt{padding:0 7px; color:#a9a9a9; line-height:170%}

#main_event_wrap{margin:100px auto; display:flex; justify-content:space-between;}
#main_event_wrap a img{border-radius:20px}

#main_info_wrap{margin:100px auto; padding:30px; border:1px solid #ccc; border-radius:20px; display:flex; justify-content:space-between; font-size:1.5em; font-weight:500}
#main_info_wrap div{width:22%; padding-left:50px;}
#main_info_wrap div:nth-child(2), #main_info_wrap div:nth-child(3), #main_info_wrap div:nth-child(4) {border-left:1px solid #ccc}

#main_info_wrap div p{margin:10px 0 7px; }
#main_info_wrap div span{display:inline-block; font-size:0.75em; font-weight:300; line-height:1.5em; color:#303030}

#main_review_wrap{margin:100px auto; display:flex; justify-content:space-between;}
#main_review_lt{width:49%}
#main_review_lt h5{font-size:2.2em; font-weight:normal}
#lt_review_ul{margin:50px 15px 0 30px}
#lt_review_ul li h6 a{font-size:1.5em; color:#bc1d1d}
#lt_review_ul li:nth-child(2) h6{margin-top:60px}
#lt_review_ul li p{margin-top:10px; font-size:1.3em; line-height:2em; color:#303030;}

#main_review_ad{width:50%}

#main_notice_wrap{margin:100px auto; }
#main_notice_title{position:relative; font-size:2.2em; font-weight:normal; margin-bottom:30px;}
#main_notice_title span{position:absolute; right:0; top:5px; font-size:0.5em}

#snb_wrap {margin:30px 0; text-align:center}
#snb_ul {display:flex; justify-content:center; gap:10px}
#snb_ul li{}
#snb_ul li a{display:inline-block; padding:10px 20px; border:1px solid #ccc}
#snb_ul li a.current_li{background:#666; color:#fff}

#top_btn{border:none}
#top_btn:hover, #top_btn:focus{border:none; background:none;}


#ft_info_all_bg{padding:30px 0; width:100%; background:#f9f9f9}
#ft_info_wrap {display:flex; justify-content:space-between}
#ft_info_left{width:50%}
.ft_title01{font-size:1.1em; font-weight:700; margin-bottom:10px;}
.ft_title0102{margin-top:30px;}
.ft_company_info{font-size:1.15em; color:#303030; line-height:2em}
.ft_copy_txt{margin-top:10px;}

#ft_info_right{text-align:right}
#ft_service_select{width:180px; height:40px; padding:10px; border:1px solid #ccc; border-radius:10px; background:#fff}
#ft_info_right_bank{display:flex; justify-content:space-between}
#ft_info_right_bank p{padding-left:30px;}

.ft_bank_txt01{display:block; margin-top:15px; font-size:1.2em; font-weight:500}
.ft_bank_txt02{display:block; margin:5px 0 15px; font-size:1em; color:#303030}
.ft_bank_txt03{display:block; font-size:1.4em; font-weight:500}

#ft_card_logo_wrap{position:relative; margin:50px auto 30px; padding:30px 0; border-top:1px solid #222}

#ft_privacy_wrap {position:absolute; right:0; top:20px}
@media all and (max-width:1280px){
  #hd, #wrapper, #ft, #hd_pop, #hd_wrapper2, #hd_menu, #tnb .inner, #container_wr, #container, #ft_wr {width:100%; min-width:100%}
  
  .hd_menu{width:90%}
  .hd_menu li {width:10%}
  #hd_menu button#menu_open{}

}
@media all and (max-width:1279px){
  
  #hd, #wrapper, #ft, #hd_pop, #hd_wrapper2, #hd_menu, #tnb .inner, #container_wr, #container, #ft_wr {width:99%; min-width:99%; margin:0 auto;}
  .common_wrap{width:99%; margin:0 auto;}  
  #gnb_wrap{width:600px}
  #gnb_wrap .gnb_wrap{width:600px;}
  #tnb_span{}
  #lang_span{}
  
  .main_img_txt_wrap{width:80%}

  #main_resvation_wrap{width:100%;}
  #main_resvation_content{right:0;}
  #main_service_content{flex-wrap:wrap;}
  #main_instagram_wrap{width:100%; margin-bottom:10px}
  
  #main_recommend_content_wrap{flex-wrap:wrap;}
  .main_recommend_content{width:24%;}

  #main_event_wrap{flex-wrap:wrap;}
  #main_event_wrap div{width:48%}
  #main_event_wrap div a img{width:100%}
  #main_info_wrap{flex-wrap:wrap;}
  #main_review_wrap{flex-wrap:wrap;}
  #main_review_ad img{width:100%}
  
  .main_recomend_ul li img{width:98%}
}

@media all and (max-width:1180px){
  #gnb_wrap{width:600px}
  #gnb_wrap .gnb_wrap{width:550px;}
  
  .main_img_txt01{font-size:3em}
  #main_service_03 .guide_tour_txt02{right:100px;}
}

@media all and (max-width:1100px){
  #main_service_03 .guide_tour_txt02{right:90px;}
  #ft_wr {gap:20px}
}

@media all and (max-width:900px){
  #gnb_wrap{left:300px; width:500px}
  #gnb_wrap .gnb_wrap{width:49  0px;}
  
  .main_img_txt01{font-size:2em; left:-50px}
  .main_recommend_content h6{font-size:1.4em}
  .main_recommend_item_title{font-size:1.2em}

/*  
  #main_resvation_wrap{display:flex; justify-content:center}
*/
  #main_resvation_content{}

  #ft {padding-bottom:160px}
  #ft_wr {width:100%; gap:20px}
  #ft_company_info {margin-left:30px}

}
@media all and (max-width:768px){
  #logo{top:30px}
  #gnb_wrap{left:250px; width:500px; top:30px;}
  #gnb_wrap .gnb_wrap{width:450px;}
  
  #tnb_span{top:-10px;}
  #lang_span{top:-10px;}
  
  #main_service_03 {padding:20px}
  #main_service_03 .guide_tour_txt02{right:70px;}

  #ft_wr {flex-direction:column}
  #ft_company_info {margin-left:0px}
}

#mobile_btn_view_mainmenu {display:none; position:absolute; right:20px; top:60px; cursor:pointer; font-size:2em; z-index:10000000}
#mobile_gnb_wrap{position:absolute; right:20px; top:100px; z-index:1000000000; width:90%; height:300px; background:#fff; border:1px solid #efefef; display:none}
#mobile_gnb_ul{padding:20px;}
#mobile_gnb_ul li{padding:5px 0; font-size:1.2em}
@media all and (max-width:670px){
  .pc_view{display:none}
  .mobile_view{display:block}
  
  #hd, #wrapper, #ft, #hd_pop, #hd_wrapper2, #hd_menu, #tnb .inner, #gnb .gnb_wrap, #container_wr, #container, #ft_wr {width:95%;margin: 0 auto;}
  
  #mobile_btn_view_mainmenu {display:block;}
  #gnb_wrap{left:0; top:0; width:90%}  
  #gnb_1dul {display:none; top:10px; left:0; right:0; z-index:10000000;}
  #gnb_1dul li {min-width:300px; margin:0; padding:10px; display:block; background:#fff}
  
  .hd_login{top:60px;}
  .hd_login li{width:30px;}
  
  .main_recommend_content{width:45%}
  #main_review_lt{width:99%; margin:0 auto 30px auto}
  #main_review_ad{width:99%; margin:0 auto}

}
@media all and (max-width:500px){
  #tnb_span{right:50px;}
  #lang_span{right:10px;}
  
  #main_service_title{padding-top:30px;}
  #main_service_content{flex-wrap:wrap;}
  #main_service_01{width:48%}
  #main_service_02{width:48%}
  #main_service_03{width:99%; margin-top:20px;}

  .main_recommend_content{width:100%; background-size:cover}
  .main_recommend_content:nth-child(2) {background-size:cover}
  .main_recommend_content:nth-child(3) {background-size:cover}
  .main_recommend_content:nth-child(4) {background-size:cover}
  
  #main_resvation_content{width:99%}
  #airport_shuttle_form1{width:99%}
  .main_reservation_form_section{width:99%}
  
  #main_instagram_wrap{padding-top:50px}
  
  #main_event_wrap{flex-wrap:wrap}
  #main_event_wrap div{width:99%; margin:20px 0}
  #main_event_wrap a img{width:99%}
  
  #main_info_wrap{flex-wrap:wrap}
  #main_info_wrap div{width:50%; border:none !important}
  
  #ft_info_wrap{flex-wrap:wrap; flex-direction: column-reverse;}
  #ft_info_left{width:99%}
  #ft_info_right{width:99%}
  
  #ft_card_logo_wrap{width:99%}
  #ft_card_logo_wrap img{width:99%}
  
  .airport_shuttle_form input.mobile_input{width:70%}
  .airport_shuttle_form input.mobile_input2{width:70%}
}

@media all and (max-width:320px){
  .airport_shuttle_form input.mobile_input2{width:55%}
}

/* 구글 지도 */
#google_map{position:absolute; left:0; top:-50px; width:400px; height:400px; z-index:10000; display:none}
#infowindow-content {display: none;}

#google_map #infowindow-content {display: block;}

a[href^="http://maps.google.com/maps"] { display: none !important; }
a[href^="https://maps.google.com/maps"] { display: none !important; }

.gm-style-cc { display: none !important; }
.gm-style a[href^="https://maps.google.com/maps"] { display: none !important; }

#pac-input_wrap {position:absolute; top:0px; left:10px; width:100%; z-index:10000000}
#location_input{width:90%}
.google_map_chk_btn{position:absolute; top:260px; left:50%; transform:translate(-50%, 0); width:90%; font-size:12px; display:none; z-index:10000}

.pac-card {background-color: #fff; border: 0; border-radius: 2px; box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.3); margin: 10px; padding: 0 0.5em; overflow: hidden; padding: 0;}

#pac-container {padding-bottom: 12px; margin-right: 12px;}
#pac-input{width:90%; position:absolute; left:0; top:-20px; }
@media all and (max-width:500px){
  #pac-input{width:100%;}
}


.pac-controls {display: inline-block; padding: 5px 11px;}

.pac-controls label {font-size: 13px; font-weight: 300;}

#title {color: #fff; background-color: #4d90fe; font-size: 25px; font-weight: 500; padding: 6px 12px;}

#target {width: 345px;}


#google_map2{position:absolute; left:0; top:-50px; width:400px; height:400px; z-index:10000; display:none}
#infowindow-content {display: none;}

#google_map2 #infowindow-content { display: block;}

.google_map_chk_btn2{position:absolute; top:260px; left:50%; transform:translate(-50%, 0); width:90%; font-size:12px; display:none; z-index:10000}

#pac-input2{width:90%; position:absolute; left:0; top:-20px; }
@media all and (max-width:500px){
  #pac-input2{width:100%;}
}

/*
#pac-container {padding-bottom: 12px; margin-right: 12px;}
#title {color: #fff; background-color: #4d90fe;font-size: 25px; font-weight: 500; padding: 6px 12px;}
#target { width: 345px;}
*/

.google_map_ride_back{left:30px; top:200px;}

@media all and (max-width:420px){
  #google_map{width:320px;}
  #google_map2{width:320px;}

  #target {width: 245px;}

}

@media all and (max-width:320px){
  #location_input{width:84%}
  #google_map{left:-20px; width:300px;}
  #google_map2{left:-20px; width:300px;}
  
  .google_map_ride_back{left:0px;}
}
