body.active, html.active{overflow:hidden;}

.head_top{background:#4e2bf4;}
.head_top ul.dp_flex{height:54px;}
.head_top ul.dp_flex > li + li{position:relative; margin-left:8px; padding-left:12px;}
.head_top ul.dp_flex > li + li:before{content:''; background:#fff; height:4px; width:4px; border-radius:50%; position:absolute; left:0; top:50%; margin-top:-2px;}
.head_top ul.dp_flex > li > a{color:#fff; font-size:14px; display:block; line-height:1; padding-left:26px; height:16px; background-size:16px; background-position:left center; background-repeat:no-repeat; }
.lang_box {
	flex: 0 0 auto;
	position: relative;
	margin-left: auto;
}

.lang_box .lang_list {
	display:none;
	position:absolute;
	top:calc(100% + 15px);
	left:50%;
	margin-left:-65px;
	width:130px;
	padding:10px 0;
	background-color:var(--white-basic-color);
	box-shadow: 0px 6px 22.8px 1.2px rgba(0, 0, 0, 0.26);
	z-index:10;
}
.lang_box .lang_list.open {
	display: block; background:#fff;
}
.lang_box .lang_list:before {
	content:'';
	display:block;
	position:absolute;
	top:-4px;
	left:50%;
	transform: translateX(-50%) rotate(45deg);
	width:8px;
	height:8px;
	background-color:#ffffff;
}
.lang_box a {
	display:block;
	/*width:100%;*/
	height:34px;
	font-size:14px;
	color:#999999;
	text-align: center;
}
/* .lang_box a:hover {
	color:var(--primary-sub-color000);
} */
.lang_box .lang_list a.korean{
    background: url(/images/lang_01.png) no-repeat center center;
}
.lang_box .lang_list a.korean:hover{
    background: url(/images/lang_hover_01.png) no-repeat center center;
}
.lang_box .lang_list a.english{
    background: url(/images/lang_02.png) no-repeat center center;
}
.lang_box .lang_list a.english:hover{
    background: url(/images/lang_hover_02.png) no-repeat center center;
}
.lang_box .lang_list a.china{
    background: url(/images/lang_03.png) no-repeat center center;
}
.lang_box .lang_list a.china:hover{
    background: url(/images/lang_hover_03.png) no-repeat center center;
}
.lang_box .lang_list a.japan{
    background: url(/images/lang_04.png) no-repeat center center;
}
.lang_box .lang_list a.japan:hover{
    background: url(/images/lang_hover_04.png) no-repeat center center;
}
.lang_box .lang_list a.mongolia{
    background: url(/images/lang_05.png) no-repeat center center;
}
.lang_box .lang_list a.mongolia:hover{
    background: url(/images/lang_hover_05.png) no-repeat center center;
}
.lang_box .lang_list a.french{
    background: url(/images/lang_06.png) no-repeat center center;
}
.lang_box .lang_list a.french:hover{
    background: url(/images/lang_hover_06.png) no-repeat center center;
}
.lang_box .lang_list a.russia{
    background: url(/images/lang_07.png) no-repeat center center;
}
.lang_box .lang_list a.russia:hover{
    background: url(/images/lang_hover_07.png) no-repeat center center;
}
.lang_box .lang_list a.thailand{
    background: url(/images/lang_08.png) no-repeat center center;
}
.lang_box .lang_list a.thailand:hover{
    background: url(/images/lang_hover_08.png) no-repeat center center;
}
.lang_box .lang_list a.vietnam{
    background: url(/images/lang_09.png) no-repeat center center;
}
.lang_box .lang_list a.vietnam:hover{
    background: url(/images/lang_hover_09.png) no-repeat center center;
}
.lang_box .lang_list a.malaysia{
    background: url(/images/lang_10.png) no-repeat center center;
}
.lang_box .lang_list a.malaysia:hover{
    background: url(/images/lang_hover_10.png) no-repeat center center;
}
.head_lang > a{background-image:url('/images/h_icon_lang.svg');}
.head_res > a{background-image:url('/images/h_icon_res.svg');}
.head_info > a{background-image:url('/images/h_icon_info.svg');}
.head_login > a{background-image:url('/images/h_icon_logout.svg');}
.head_mypage > a{background-image:url('/images/h_icon_mypage.svg');}
.head_man{display:none;}

.head_menu .inner{position:relative; display: flex; align-items: center;}
/* .head_menu .inner .logo{position:absolute; left:0; top:50%; margin-top:-25px;} */
.dep01{position:relative;}
.dep01 > a{display:flex; align-items: center; justify-content: center; height:86px; width:138px; text-align:center; line-height:1.5; font-weight:500; font-size:16px;  color:#111;}
.dep01:hover .dep02{display:block;}
.dep02{position:absolute; top:100%; background:#fff; z-index:10; width:100%; border-radius:10px; display:none;}
.dep02 a{display:block; color:#666; font-size:14px;text-align:center; height:50px; line-height:50px;}
.dep02 a:hover{color:#4a29e7;}


footer{background:#f7f7f7; border-top:1px solid #ccc;}
.footer_menu{border-bottom:1px solid #ccc; padding:10px 0;}
.footer_menu_left{gap:30px;}
.footer_menu_left a{display:block; color:#666; font-size:16px;}
.footer_menu_left .privacy{color:#111; font-weight:700;}

.footer_menu_sns{gap:20px;}
.footer_menu_sns a{display:block; font-size:0; width:36px; height:36px; background-color:#ccc; background-position:center center; background-size:100%; background-repeat:no-repeat; border-radius:50%;}
.footer_menu_sns a.kakao{background-image:url('/images/footer_sns_icon01.png');}
.footer_menu_sns a.insta{background-image:url('/images/footer_sns_icon02.png');}
.footer_menu_sns a.blog{background-image:url('/images/footer_sns_icon03.png');}
.footer_menu_sns a.kakao:hover{background-color:#fee500;}
.footer_menu_sns a.insta:hover{background-image:url('/images/footer_sns_icon02_hover.png');}
.footer_menu_sns a.blog:hover{background-color:#03c75a;}

.footer_content{padding:40px 0;}
.footer_content_left{color:#666; font-size:14px;}
.footer_content_left strong {display:block; margin-bottom:10px; }
.footer_content_left ul{margin-bottom:10px;}
.footer_content_left ul.dp_flex li + li{margin-left:10px; padding-left:11px; position:relative;}
.footer_content_left ul.dp_flex li + li:before{content:''; width:1px; height:10px; position:absolute; display:block; left:0; top:50%; margin-top:-5px; background:#ccc;}

.footer_content_right{color:#666; font-size:14px; line-height:21px;}
.footer_content_right h2{color:#111; font-size:18px; font-weight:700; height:25px; line-height:25px; background:url('/images/footer_customer.svg') left center no-repeat; padding-left:34px;}
.footer_content_right .footer_customer_center{color:#333; font-size:16px; margin-top:8px;}
.footer_content_right h3{font-weight:400; font-size:16px; }
.bank_info{margin-top:12px; padding-top:12px; border-top:1px solid #ccc;}

.mobile_menu_head{display:none;}
.mobile_btn{display:none;}
.mobile_menu_wrap{display:none;}

.layer_pop{position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.4); z-index:20; height:0; overflow:hidden;}
.layer_pop.active{height:auto;}
.layer_pop > .dp_flex{width:100%; height:100%;}
.info_layer{border:4px solid #4a29e7; background:#fff; padding:38px 16px 24px; max-width:502px; box-sizing:border-box; position:relative;}
.info_layer.man{max-width:640px;}
.info02 .info_layer {width:640px;}
.easy_man{height:480px; overflow-y:scroll;}
.easy_man h3{color:#111; font-weight:500; font-size:16px;}
.easy_man > div + div{margin-top:24px;}
.layer_pop_close{position:absolute; top:0; right:0; width:40px; height:40px; background:#4a29e7 url('/images/layer_pop_close.png') center center no-repeat; border:0; font-size:0; }
.layer_pop_open{position:absolute; top:0; right:0; width:40px; height:40px; background:#4a29e7 url('/images/layer_pop_close.png') center center no-repeat; border:0; font-size:0; }
.info_layer h2{color:#333; font-size:24px; text-align:center; padding-top:160px;}
.info_title01{background:url('/images/sub/info_icon01.png') center top no-repeat;}
.info_layer h2.no_img{padding-top:0;}
.info_layer_tab {display: flex; align-items: center; justify-content: center; margin:14px 0;}
.info_layer_tab .tab_btn {margin:0 3px; font-size:13px; background-color: transparent; border: 1px solid #4a29e7; padding:5px; border-radius: 5px; font-weight:500;}
.info_layer_tab .tab_btn.active {background-color: #4a29e7; color:#fff; font-weight:700;}
.info_tab_wrap .tab_cont_box {display: none;}
.info_tab_wrap .tab_cont_box.active {display: block;}
.info_tab_wrap .video_wrap {position:relative; width:100%; padding-top:56.25%;}
.info_tab_wrap .video_wrap iframe {position: absolute; top: 0; left: 0; width:100%; height:100%;}
.info_layer_list{margin-top:30px; background:#f7f7f7; padding:22px 18px;}
.info_layer_list li{position:relative; padding-left:18px; color:#111; font-size:16px; word-break:keep-all;}
.info_layer_list li + li{margin-top:10px;}
.info_layer_list li span{position:absolute; left:0; top:0; }

.layer_pop.airpark h2{padding-top:0; margin-bottom:54px;}
.layer_pop.airpark h2 div{color:#4a29e7;}

.layer_pop.airpark{ overflow-y:scroll;}
.layer_pop.airpark > .dp_flex{height:auto; padding:60px 0;}
.airpark_info{border:4px solid #4a29e7; background:#fff; padding:38px 16px 24px; max-width:770px; box-sizing:border-box; position:relative; width:100%; overflow-y:auto;}
.airpark_info_section{background:#f7f7f7; position:relative; padding:35px 25px 30px 30px; color:#111; font-size:16px ;line-height:24px; word-break:keep-all; letter-spacing:-0.03em;}
.airpark_info_section h3{color:#fff; background:#4a29e7; height:40px; line-height:40px; padding:0 20px; border-radius:40px; position:absolute; left:30px; top:-18px; font-size:16px;}
.airpark_info_section + .airpark_info_section{margin-top:36px;}
.airpark_info_section table{background:#fff; width:100%; margin-top:30px; border-top:2px solid #111;}
.airpark_info_section table th, .airpark_info_section table td{text-align:center; height:40px; border-bottom:1px solid #ccc; font-size:14px;}
.airpark_info_section table th:nth-child(1){width:100px;}
.airpark_info_section p{word-break:keep-all;}
.airpark_info_section p + p{margin-top:10px;}

.airpark_info_section li{position:relative; padding-left:14px;}
.airpark_info_section li span{position:absolute; left:0; top:0;}

.agree_check .info_layer_list{text-align:center;}
.agree_check .info_layer_list li{padding-left:0;}
.agree_check .info_layer_list li span{position:static; padding-right:4px;}
.agree_check h2{padding-top:0;}

.pop_btn button{width:calc(50% - 10px); height:42px; box-sizing:border-box; border-radius:500;}
.pop_btn button:nth-child(1){border:2px solid #8b85e7; background:transparent; border-radius:42px; color:#8b85e7;}
.pop_btn button:nth-child(2){border:2px solid #8b85e7; background:#8b85e7; border-radius:42px; color:#fff;}

.agree_check p{color:#111; font-size:13px; line-height:20px; font-weight:400; margin-top:16px;}

@media screen and (max-width:1200px){
.head_menu .inner .logo{left:20px;}

}

@media screen and (max-width:860px){
.head_man{display:block;}
.head_top{height:0; overflow:hidden;}
.head_top.active{height:auto; position:fixed; top:0; left:0; right:0; z-index:12; padding-bottom:20px; overflow: visible;}
.head_res.admin{display:none; !important;}
.mobile_menu_head{padding-left:20px; padding-right:20px;}
.m_logo a, .m_logo img{display:block;}
.m_logo img{width:90px;}
.mobile_menu_head{padding-top:20px;}
.mobile_menu_close{display:block; background:transparent; border:0;}
.mobile_menu_close img{display:block; width:25px; height:25px;}

.head_top ul.dp_flex{align-items: baseline; justify-content: initial; flex-wrap: wrap; gap:4px; height:auto; margin-top:20px; padding-top:20px; border-top:1px solid #fff;}
.head_top ul.dp_flex > li{ box-sizing:border-box; width:calc(50% - 2px);}
.head_top ul.dp_flex > li + li{padding-left:0; margin-left:0;}
.head_top ul.dp_flex > li + li:before{display:none;}
.head_top ul.dp_flex > li a{display:block; text-align:center; background:#fff; color:#4a29e7; font-size:14px; height:40px; line-height:40px;}

.mobile_menu_wrap{z-index:11; position:fixed; left:0; right:0; top:0; bottom:0; background:rgba(0,0,0,0.4); padding-top:247px; box-sizing:border-box;}
.mobile_menu_wrap ul{background:#fff;}

.navigation{display:none;}
.head_menu .inner .logo{position:static; margin-top:0;}

.head_menu .inner .logo img{width:90px;}
.head_menu{padding:15px 0;}
.head_menu > .inner{justify-content: space-between; display: flex; align-items:center;}

.head_top ul.dp_flex > li a{padding-left:0;}
.head_top ul.dp_flex > li.head_login{width:100%;}
.head_top ul.dp_flex > li a:before{content:''; display:inline-block; vertical-align:middle; width:15px; height:15px; background-size:100%; background-position:center center; background-repeat:no-repeat; margin-right:4px;}
.head_lang a:before{background-image:url('/images/h_icon_lang_m.svg');}
.head_res a:before{background-image:url('/images/h_icon_res_m.svg');}
.head_info a:before{background-image:url('/images/h_icon_info_m.svg');}
.head_login a:before{background-image:url('/images/h_icon_logout_m.svg');}
.head_mypage a:before{background-image:url('/images/h_icon_mypage_m.svg');}
.head_man a:before{display:none; background-image:url('/images/h_icon_man.svg');}

.mobile_btn{display:block;}
.mobile_btn button{display: block; font-size: 0; width: 24px; height: 24px; z-index: 2; background: transparent; border: 0; position:relative;}
.mobile_btn button span{background: #000; position: absolute; left: 0; right: 0; height: 2px;}
.mobile_btn button span.span01{top:2px;}
.mobile_btn button span.span02{top:50%; margin-top:-1px;}
.mobile_btn button span.span03{bottom:2px;}

.mobile_menu_head{display:block;}
.mobile_menu_wrap{display:none;}
.mobile_menu_wrap.active{display:block;}
.mobile_menu_wrap > ul > li > a{display:block; color:#111; font-size:16px; font-weight:500; padding:0 20px; height:50px; line-height:50px; background:url('/images/mobile_menu_arrow.png') right 20px center no-repeat; background-size:9px;}

.mobile_menu_wrap > ul > li + li{border-top:1px solid #ccc;}
.mobile_menu_wrap > ul > li:hover .m_dep02{display:block;}
.m_dep02{border-top:1px solid #ccc; padding:25px; display:none;}
.m_dep02 a{display:block; color:#666; font-size:14px;}
.m_dep02 a + a{margin-top:20px; color:#666; font-size:14px;}

.layer_pop{padding-left:20px; padding-right:20px;}
.info_title01{background-size:80px;}
.info_layer h2{padding-top:100px; font-size:20px ;letter-spacing:-0.05em;}
.pop_btn button{width:calc(50% - 5px);}
.agree_check h2{padding-top:0;}
.info_layer_list li{font-size:14px; letter-spacing:-0.03em;}
.info_layer_list li + li{margin-top:6px;}
.info_layer{height:480px; overflow-y:scroll;}

.layer_pop.airpark h2{font-size:17px;}
.airpark_info_section{padding-left:16px; padding-right:16px; padding-bottom:16px;}
.airpark_info_section h3{font-size:15px; left:16px;}
.airpark_info_section li{font-size:14px; line-height:20px;}
.airpark_info_section li br{display:none;}

.airpark_info_section thead{display:none;}
.airpark_info_section table, .airpark_info_section table tr, .airpark_info_section table tbody, .airpark_info_section table td{display:block; text-align:left;}
.airpark_info_section table td{border-bottom:0; height:auto; font-size:14px;}
.airpark_info_section table tr{border-bottom:1px solid #ccc; padding:15px;}
.airpark_info_section table tr:last-child td:last-child{display:none;}

}


@media screen and (max-width:640px){
.footer_menu_sns{display:none;}
.footer_menu_left{align-items:center; width:100%; justify-content: center; gap:6px;}
.footer_menu_left a{font-size:13px; letter-spacing:-0.05em;}

.footer_content > .inner > .dp_flex{display:block; text-align:center;}
.footer_content_left .dp_flex{justify-content:center; font-size:14px;}
.footer_content_left .dp_flex + .dp_flex{display:block;}
.footer_content_left .dp_flex + .dp_flex li{padding-left:0; margin-left:0;}
.footer_content_left .dp_flex + .dp_flex li:before{display:none;}
.footer_content_right h2{display:inline-block; background-size:16px; padding-left:20px;}
.footer_content_left ul{margin-bottom:2px;}
.footer_content_right{margin-top:12px;}
.footer_content_right h2{font-size:14px}

.easy_man{height:auto; overflow:hidden;}

}