@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&family=Roboto:wght@700&display=swap');
@font-face {
    font-family: 'GmarketSansLight';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
#site_map_btn{display:block; }
#k_header .b_hd_right .b_qna_btn p{margin-right:0; -webkit-text-stroke: 0; padding-top:0; }
.lang_box{margin-left:0; margin-right:35px;height: 100%; display: flex;}
.lang_btn i{-webkit-text-stroke:0; background: #fff; color: #000; padding: 5px 20px; border-radius: 50px; }
.lang_box ul{top:90%; box-shadow: 0 1px 15px rgba(0,0,0,0.12), 0 1px 15px rgba(0,0,0,0.24); }
.b_mypage_btn {margin-left:30px;}
.b_mypage_btn img{filter:brightness(0) invert(1);}


body{font-family: 'Noto Sans KR', sans-serif; font-weight:400; }

.b_view_btn{display:flex; align-items:center; width: fit-content; margin:0 auto; margin-top:43px; padding:10px 0; position:relative; }
.b_view_btn:after{content:''; width:0; height:1px; background-color:#333; position:absolute; left:0; bottom:5px; transition:width .3s; }
.b_view_btn:hover:after{width:100%; transition:width .3s; }
.b_view_btn:hover img{transform:rotate(45deg); transition:transform .3s;}
.b_view_btn img{transition:transform .3s;}
.b_view_btn p{font-size:1.125rem; font-weight:400; margin-right:15px;}


/*font size*/
.fs_14{font-size: 0.875rem;}
.fs_16{font-size: 1rem;}
.fs_18{font-size: 1.13rem;}
.fs_20{font-size: 1.25rem;}
.fs_22{font-size: 1.375rem;}
.fs_24{font-size: 1.5rem;}
.fs_32{font-size: 1.875rem;}
.fs_40{font-size: 2.5rem;}
.fs_45{font-size: 2.813rem;}
.fs_48{font-size: 3rem;}
.fs_50{font-size: 3.125rem;}
.fs_54{font-size: 3.375rem;}
.fs_56{font-size: 3.5rem;}
.fs_60{font-size: 3.75rem;}
.fs_70{font-size: 4.375rem;}
.fs_80{font-size: 5rem;}

/*font weight*/
.font_r{font-weight: 400;}
.font_m{font-weight: 500;}
.font_b{font-weight: bold;}
.font_bl{font-weight: 900;}

.font_point { color: #1a294a; }
.font_gray { color: #777; }

/*container*/
.main_container{width: 92%;max-width: 1420px;margin: 0 auto;}
.main_inner{padding: 150px 0; }




.b_scroll_box{position: relative; bottom: 153px; z-index: 10; animation-name:scr_motion; animation-timing-function: linear ; animation-duration:1s; animation-iteration-count:infinite; animation-direction:alternate;display: flex; justify-content: center;}

@keyframes scr_motion{ 
	0%{transform:translateY(0px);}
	
	100%{transform:translateY(15px);}
}


.br_1080o{display:none;}
@media screen and (max-width:1080px){ 
	 .br_1080x{display:none;}
	 .br_1080o{display:block;}
}

.br_720o{display:none;}
@media screen and (max-width:720px){ 
	 .br_720x{display:none;}
	 .br_720o{display:block;}

	 .b_scroll_box{bottom: 200px;}
	 .b_scroll_box img{width:15px;}
}




@keyframes ui_2nd{ 
	 0%{ 
		 left:0;
	 }
	 100%{ 
		 left:30%;
	 }
}
@keyframes ui_3rd{ 
	 0%{ 
		 left:0;
	 }
	 100%{ 
			left:60%;
	 }
}

.b_tit_box span { text-transform: uppercase; }
.b_tit_box span.badge { color:#253d97; }

#main_02 { width: 100%; overflow: hidden; }
#main_02 .main_container{display:block; }
#main_02 .b_tit_box{flex-direction:column; justify-content: flex-start;color:#000;width: 100%; margin-bottom: 50px; }
#main_02 .b_tit_box h2{ margin:9px 0 21px 0;}

.b_ui_box{display:flex;width: 40px; height: 18px; position: relative;}
.b_ui_box span{display:block; width:18px; height:18px; border-radius:50%; position: absolute; left: 0;}
.b_ui_box span.b_1st{background-color:#fdd048;}
.b_ui_box span.b_2nd{background-color:#fbb04b; animation-iteration-count:1; animation-duration:1.4s;animation-timing-function: linear ; animation-fill-mode:forwards; animation-direction:normal ;}
.b_ui_box span.b_3rd{background-color:#f98650; animation-iteration-count:1;  animation-duration:1.4s;animation-timing-function: linear ;animation-fill-mode:forwards; animation-direction:normal ;}

.b_ui_box.active span.b_2nd{animation-name:ui_2nd;} 
.b_ui_box.active span.b_3rd{animation-name:ui_3rd;} 


#main_02 .b_cont_box{margin-top: 4px; }
#main_02 .b_list_box { width: 100%; }
#main_02 .b_list_box li a .res_cnt .res_btn { transition: .3s; opacity: .3; }
#main_02 .b_list_box li a:hover .res_cnt .res_btn { opacity: 1; }
#main_02 .b_list_box li .res_img img {  width: 100%; }
#main_02 .b_list_box li .res_cnt { margin-top: 30px; display: flex; justify-content: space-between; align-content: flex-start; gap: 50px; }
#main_02 .b_list_box li .res_cnt .res_tit h3 { margin-bottom: 10px; }
#res_slide { overflow: visible; } {  }
#res_slide::after{
    content: "";
    position: absolute;
    top: -5%;
    right: calc(100% + 20px);
    width: 100%;
    height: 110%;
    z-index: 1;
    background-color: #FFF;
}



#main_03 { background: url("/img/b_img/index/main03_bg.jpg") center bottom no-repeat; }
#main_03 .b_tit_box { display: flex; justify-content: flex-start; flex-direction: column; }
#main_03 .b_tit_box h2 { margin: 9px 0 21px 0; }
#main_03 .b_ui_box span.b_1st { background-color: #95afea; }
#main_03 .b_ui_box span.b_2nd { background-color: #3c5282; }
#main_03 .b_ui_box span.b_3rd { background-color: #1a294a; }

#main_03 .ma_story_wrap { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 30px; }

#main_03 .ma_story_wrap>div p { word-break: keep-all; }
#main_03 .ma_story_wrap>div, #main_03 .ma_story_wrap>a { width: calc(33.33% - 30px); position: relative; }
#main_03 .ma_story_wrap>a .ma_story_tit { width: 100%; padding: 20px; position: absolute; left: 0; bottom: 0; background: rgba(0,0,0,.6); color: #fff; }
#main_03 .ma_story_wrap figure, #main_03 .ma_story_wrap figure img { width: 100%; transition: .3s; overflow: hidden; }
#main_03 .ma_story_wrap>a:hover figure img { transform: scale(105%);}

@media screen and (max-width:1000px){ 
    #main_03 .ma_story_wrap { margin-top: 50px; }
    #main_03 .ma_story_wrap>div { width: 100%; }
    #main_03 { background-size: cover; }
}

@media screen and (max-width:780px){ 
    #main_03 .ma_story_wrap { justify-content: space-between; gap: 20px; }
    #main_03 .ma_story_wrap>a { width: calc(50% - 10px); }
}

#main_06 { width: 100%; background: #f9f9f9; }
#main_06 .b_tit_box h2 { text-align: center; }


#main_04 { width: 100%; }
#main_04 .main_program .main_program_wrap .tab-content { margin-top: 50px; width: 100%; gap: 20px; justify-content: flex-start; flex-wrap: wrap; align-items: center; }
#main_04 .main_program .main_program_wrap .tab-content li { width: calc(25% - 20px); }
#main_04 .main_program .main_program_wrap .tab-content li .main_04_img_box { width: 100%; border-radius: 20px 20px 0 0; overflow: hidden;}
#main_04 .main_program .main_program_wrap .tab-content li .main_04_img_box figure { display: flex; justify-content: center; }
#main_04 .main_program .main_program_wrap .tab-content li .main_04_img_box img { width: 100%; height: auto; min-width: 445px; text-align: center; }
#main_04 .main_program .main_program_wrap .tab-content li .main_04_txt_box { width: 100%; border-radius: 0 0 20px 20px; overflow: hidden; padding: 30px 20px; border: 1px solid #d9d9d9; box-sizing: border-box; border-top: 0; }
#main_04 .main_program .main_program_wrap .tab-content li .main_04_txt_box p { margin: 5px 0 20px; }

#main_04 .main_program .tab { display: flex; justify-content: flex-start; gap: 10px; margin-top: 20px; flex-wrap: wrap; }
#main_04 .main_program .tab li { width: auto; padding: 10px 25px; background: #f9f9f9; transition: .3s; }
#main_04 .main_program .tab li.current { background: #1a294a; color: #fff; }
#main_04 .main_program .tab li:hover { background: #444; color: #fff; }
#main_04 .main_program .tab li.other-link { background: #f98650; color: #fff; padding: 0;}
#main_04 .main_program .tab li a{display: block; padding: 10px 25px;}

@media screen and (max-width:1080px){ 
    #main_04 .main_program .main_program_wrap .tab-content li { width: calc(50% - 20px); }
}
@media screen and (max-width:720px){ 
    #main_04 .main_program .main_program_wrap .tab-content li { width: calc(100%); }
    #main_04 .main_program .tab { gap:10px; }
    #main_04 .main_program .tab li{ padding: 10px; }
	#main_04 .main_program .tab li a{ padding: 10px; }
}
#main_04 .tab li { cursor: pointer; }
#main_04 .tab-content { display: none; }
#main_04 .tab-content.current { display: flex; }


#main_05 { width: 100%; }
#main_05 .main_container { padding-top: 0; display: flex; justify-content: space-between; gap: 30px; }
#main_05 .video_wrap { width: 100%; }
#main_05 .video_wrap iframe { width: 100%; height: 600px; }
#main_05 .sns_wrap { width: 15%; display: flex; flex-direction: column; gap: 20px; }
#main_05 .sns_wrap .sns_banner { width: 100%; }
#main_05 .sns_wrap .sns_banner a { background: #f9f9f9; border: 1px solid #d9d9d9; border-radius: 20px; width: 100%; height: 200px; padding: 30px; display: flex; flex-direction: column; justify-content: space-between; transition: .3s; }
#main_05 .sns_wrap .sns_banner:nth-child(1) a:hover { background: url("/img/b_img/index/main_sns1_bg.png") center bottom; background-size: cover; }
#main_05 .sns_wrap .sns_banner:nth-child(2) a:hover { background: #435e99; }
#main_05 .sns_wrap .sns_banner:nth-child(3) a:hover { background: #d4262c; }

#main_05 .sns_wrap .sns_banner a .sns_logo { width: 45px; height: 45px; transition: .3s; }
#main_05 .sns_wrap .sns_banner:nth-child(1) a .sns_logo { background: url("/img/b_img/index/main_sns1.png") center center no-repeat; }
#main_05 .sns_wrap .sns_banner:nth-child(2) a .sns_logo { background: url("/img/b_img/index/main_sns2.png") center center no-repeat; }
#main_05 .sns_wrap .sns_banner:nth-child(3) a .sns_logo { background: url("/img/b_img/index/main_sns3.png") center center no-repeat; }
#main_05 .sns_wrap .sns_banner:nth-child(1):hover a .sns_logo { background: url("/img/b_img/index/main_sns1_on.png") center center no-repeat; }
#main_05 .sns_wrap .sns_banner:nth-child(2):hover a .sns_logo { background: url("/img/b_img/index/main_sns2_on.png") center center no-repeat; }
#main_05 .sns_wrap .sns_banner:nth-child(3):hover a .sns_logo { background: url("/img/b_img/index/main_sns3_on.png") center center no-repeat; }

#main_05 .sns_wrap .sns_banner a .sns_tit { display: flex; justify-content: space-between; align-items: center; transition: .3s; }
#main_05 .sns_wrap .sns_banner a:hover .sns_tit { color: #fff; }

@media screen and (max-width:1080px){ 
    #main_05 .main_container { flex-direction: column; }
    #main_05 .video_wrap { width: 100%; }
    #main_05 .sns_wrap { flex-direction: row; width: 100%; }
    #main_05 .sns_wrap .sns_banner { width: calc(33.33% - 20px); }
}

@media screen and (max-width:800px){ 
    #main_05 .sns_wrap { flex-direction: column; width: 100%; }
    #main_05 .sns_wrap .sns_banner { width: 100%; }
    #main_05 .video_wrap iframe { height: 500px; }
}


#b_footer {background-color:#231f20; padding:40px 0; }
#b_footer .main_container{display:flex; position:relative; align-items:flex-start;  }
#b_footer .ft_logo{margin-right:50px;}
#b_footer .ft_info {display:flex; flex-direction: column; }
#b_footer .ft_info i{color:#fff; font-size:1rem; }
#b_footer .b_ft_info ul{display:flex; margin-bottom:22px;}
#b_footer .b_ft_info ul li:first-child{margin-right:40px; font-weight:500; }
#b_footer .ft_copy{color:#ccc; font-size:0.875rem; margin-top: 30px; }
#b_footer .b_ft_menu{display:flex; flex-direction: column; justify-content: space-between; align-items: flex-end; position:absolute; right:0; top:0; height: 100%; }
#b_footer .b_ft_menu .ft_partner { display: flex; }
#b_footer .b_ft_menu .ft_partner img { width: 90%; }
#b_footer .b_ft_menu li{margin-left:20px;}
#b_footer .b_ft_menu li:first-child{margin-left:0px;}
#b_footer .b_ft_menu li a{display:block; padding:0 5px;}
#b_footer .b_ft_menu .ft_top_btn { display: flex; gap:30px; }


/*플로팅*/
#float_wrap { position: fixed; top: 50%; right: 1%; max-width: 100px; z-index: 99; transform: translateY(-50%); background: #fff; border-radius: 10px; text-align: center; border: 1px solid #d9d9d9; box-sizing: border-box; }
#float_wrap .float_btn { margin-bottom: 5px; padding: 0 10px 15px; }

#float_wrap .float_btn a { display: block; margin-top: 15px; transition: .3s; }
#float_wrap .float_btn a:hover .float_icn img { filter: invert(10%) sepia(90%) saturate(600%) hue-rotate(-20deg); }
#float_wrap .float_btn a p.float_txt { margin-top: 10px; color: #777; }

#float_wrap .float_btn::before { content: ''; display: block; width: 100%; height: 1px; background: #d9d9d9; }
#float_wrap .float_btn:first-child { padding-top: 15px; }
#float_wrap .float_btn:first-child a { margin-top: 0; }
#float_wrap .float_btn:first-child::before { display: none; }
/*플로팅*/

/*디데이*/
#float_wrap .float_day { background: #1a294a; display: block; width: 100%; height: 100%; min-height: 50px; border-radius: 0 0 10px 10px; }
#float_wrap .float_day a { display: block; width: 100%; height: 100%; color: #fff; line-height: 50px; }

/*디데이*/


@media screen and (max-width:1200px){ 
	 
	 

	 #main_02 .main_container{flex-direction:column; }
    #main_02 .b_list_box li { padding: 25px 0; }
	 #main_02 .b_tit_box{width:100%;}
	 #main_02 .b_cont_box{width:100%;}
}


@media screen and (max-width:1024px){ 
	 #b_footer{padding:25px 0; }
	 #b_footer .main_container{flex-direction:column;align-items:center;}
	 #b_footer .b_ft_menu{display:none;}
	 #b_footer .ft_logo{margin-right:0; margin-bottom:20px; }
	 #b_footer .b_ft_info{width:100%; }
	 #b_footer .b_ft_info ul{justify-content:center; width:100%; padding:15px 0; position:relative; }
	 #b_footer .b_ft_info ul:after{content:''; width:200%; height:1px ; background-color:#ececec; transform:translateX(-50%); position:absolute; left:50%; top:0; }
	 #b_footer .b_ft_info ul:before{content:''; width:200%; height:1px ; background-color:#ececec; transform:translateX(-50%); position:absolute; left:50%; bottom:0; }
	 #b_footer .ft_info{flex-wrap:wrap;justify-content:center;}
	 #b_footer .ft_info i:first-child{width:100%; text-align:center; padding-right:0; }
	 #b_footer .ft_info i:first-child:after{display:none;}
	 #b_footer .ft_info i:nth-child(3){padding-right: 20px;}
	 #b_footer .ft_info i:last-child{padding-right:0;}
	 #b_footer .ft_copy{text-align:center; margin-top:10px;}


}

@media screen and (max-width:769px){ 
    #float_wrap { top: auto; bottom: 5%; right: 4%; max-width: 50px; transform: translateY(0);  }
    #float_wrap .float_btn a p.float_txt { display: none;  }
    
    #float_wrap .float_day { min-height: 30px;  }
    #float_wrap .float_day a { font-size: 0.875rem; width: 100%; min-height: auto; line-height: 30px; }
}



.br_880o{display:none;}
.br_400_x { display: block; }
.br_400_o { display: none; }
@media screen and (max-width:400px){ 
    .br_400_x { display: none; }
    .br_400_o { display: block; }
}
@media screen and (max-width:880px){ 
	 .br_880x{display:none;}
	 .br_880o{display:block;}
}


@media screen and (max-width: 960px){
	 .k_footer .main_container {width: 92%;}
}

@media screen and (max-width: 1080px){
    
}


@media screen and (max-width:720px){ 


	 #b_footer .ft_logo img{width:60px;}
	 #b_footer .ft_logo a{padding:0; }
	 #b_footer .b_ft_info ul li{font-size:11px; }
	 #b_footer .ft_info i{font-size:10px; }
	 #b_footer .b_ft_info ul li:first-child{margin-right:20px;}

}





/* sub page > sub navi */
.sub_visual{height:400px;}
.b_sub_sec .b_sub_txt{font-size:1.25rem;font-weight: 200; }
.b_sub_sec .b_tit_tit{font-size:4rem; font-weight:bold; }
.b_sub_sec .b_sub_navi{width:100%; height:85px; border-top:1px solid rgba(255,255,255,.2); position:absolute; bottom:0; left:0; }
.b_sub_sec .sv_text{top:40%; bottom:unset; transform:none; }
.b_sub_sec .sv_text .main_container{text-align: left;}

.b_tit_box p{-webkit-text-stroke:0; line-height:1.5; word-break: keep-all}


.sub_navi_wrap{position: absolute; bottom: 0; left: 0; width: 100%; border-top:1px solid rgba(255,255,255,.2); padding: 5px 0;}
.sub_navi{display: flex; justify-content: flex-start;}
.sub_navi>ul>li>ul>li{margin-right:30px;}
.sub_navi>ul>li>ul>li:last-child{margin-right:0px;}

.sub_navi>ul>li>ul>li>a{color:#aaaaaa; position:relative; }
.sub_navi>ul>li>ul>li:first-child>a{padding-left:25px;}
.sub_navi>ul>li>ul>li:last-child>a{padding-right:25px;}
.sub_navi>ul>li>ul>li>a:after{content:''; width:100%; height:2px; background-color:#fff; left:50%; top:-6px; transform:translateX(-50%); position:absolute; display:none;}
.sub_navi>ul>li>ul>li>a.on{color:#fff!important; }
.sub_navi>ul>li>ul>li>a.on:after{display:block; }



.sub_navi_wrap_m{display:none;}
@media screen and (max-width:720px){ 
	 .sub_navi_wrap{display:none;}
	 .sub_navi_wrap_m{display:flex; position: relative; width: 100%; border-top:1px solid rgba(255,255,255,.2); height:55px; margin-top: -55px; z-index:10; }
	 .sub_navi_wrap_m .main_container{display:flex; height:100%;}
	 .sub_navi_m{display:flex; height:100%; align-items:center; padding-right:20px; position:relative; padding-left:15px;}
	 .sub_navi_m>ul>li>ul>li>a{color:#000; }
	 .sub_navi_m .b_now_btn{color:#fff; height:100%;align-items: center; display: flex;width: 100%; justify-content: space-between;}
	 .sub_navi_m>ul>li>a{font-size:11px; display: block; padding: 15px 0 15px 15px;}
	 .sub_navi_m>ul{position:absolute; left:0; top:100%;width: 100%; background-color:#f9f9f9; display:none;}
/*	 #sub_navi_m_01>ul>li{padding:15px 0; }*/
	 #sub_navi_m_01{width: 40%; border-right:1px solid rgba(255,255,255,.2);}
	 #sub_navi_m_01>ul>li{border-bottom:1px solid #eaeaea;}
	 #sub_navi_m_01>ul>li:last-child{border-bottom:0;}
	 #sub_navi_m_01>ul>li>ul{display:none;}

	 #sub_navi_m_02{width: 60%; }
	 #sub_navi_m_02>ul>li>ul{display:none;}
	 #sub_navi_m_02>ul>li>a{display:none;}
	 #sub_navi_m_02>ul>li{display:none;}
	 #sub_navi_m_02>ul>li.on{display:block;}
	 #sub_navi_m_02>ul>li.on>ul{display:block;}
	 #sub_navi_m_02>ul>li>ul>li{border-bottom:1px solid #eaeaea;}
	 #sub_navi_m_02>ul>li>ul>li:last-child{border-bottom:0;}
	 #sub_navi_m_02>ul>li>ul>li>a{display: block; padding: 15px 0 15px 15px;}

}





/* sub page > about gurs */
#sv_01 figure {background: url(/img/b_img/sub_page/b_sv_img.jpg) no-repeat center / cover;}


@media screen and (max-width:1280px){ 
    
}



.br_1124o{display:none; }
@media screen and (max-width:1124px){ 
	 .br_1124o{display:block; }
	 .br_1124x{display:none; }
}


@media screen and (max-width:1080px){ 
	

}

.br_870o{display:none;}
@media screen and (max-width:870px){ 
	 .br_870o{display:block;}
}




.b_about_01 .b_mo_ver{display:none;}
@media screen and (max-width:720px){ 
	 .sub_visual {height: 355px;}
	 .b_sub_sec .b_sub_txt{font-size:13px;}
	 .b_sub_sec .b_tit_tit{font-size:36px;}


}


#k_header{height:150px; }
#k_header .hd_gnb .b_hover_icon {
    position: absolute;
    bottom: 0px;
    left: 0;
		transform: translateX(-50%);
    background-color: #05295a;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
		width: 10%;
    height: 3px;
		transition: .5s;
		border-radius:0;
		z-index: 10;
}
#k_header .hd_top { width: 100%; padding: 0 4%; background: #1a294a; height: 50px; display: flex; justify-content: flex-end; align-items: center; }
#k_header .hd_top .sns_wrap { display: flex; align-items: center; gap:15px; justify-content: space-between; width: 100%; max-width: 125px; }

#k_header .hd_con { height: 100px; }
.hd_gnb .b_nav_box{height:100%;}
.hd_gnb>ul>li>a>i { font-size: 1.125rem; font-weight: 500; }
.hd_gnb>ul>li>ul{left: 0; top: 90px; width: 100%;height: 100%; align-items: center; display:flex; transform:none;transition:opacity .3s; display:none; flex-direction: column; z-index: 10; background: #fff; box-shadow: 0 1px 15px rgba(0,0,0,0.12), 0 1px 15px rgba(0,0,0,0.24); padding: 20px 0; }
.hd_gnb>ul>li>ul { height: 150px; }
.hd_gnb>ul>li:nth-child(2)>ul { height: 195px; }
.hd_gnb>ul>li:nth-child(4)>ul { height: 250px; }
.hd_gnb>ul>li>ul>li>a{color:#999; font-size: 1.125rem; }
.hd_gnb>ul>li>ul>li>a:hover{color:#000;font-weight: 400;-webkit-text-stroke: 0.01em; transition: none;}

#site_map_btn span{ opacity: 0; }
#site_map_btn span:nth-child(1){transform: translateY(-10px);}
#site_map_btn span:nth-child(2){transform: translateY(2px);}
#site_map_btn .site_map_img { width: 20px; height: 20px; background: url("/img/b_img/index/nav_btn.png") center center no-repeat; }
#k_header.on #site_map_btn .site_map_img { background: url("/img/b_img/index/nav_btn_on.png") center center no-repeat; }

#k_header.menu_open #site_map_btn span{ opacity: 1; }
#k_header.menu_open #site_map_btn .site_map_img { background: none; }
#k_header.menu_open { transform: translateY(0)!important; }


#site_map {background: url("/img/b_img/index/sitemap_bg.jpg") center center no-repeat; background-color: #1b2a4b; height: calc(100vh - 150px);}
.site_map_inner{max-width:1520px; margin: 0 auto; position:unset; transform: translateY(-300px);transition: transform .65s ease; }
#site_map .site_map_inner::after{top:120px; width: 200%; left: 50%; transform:translateX(-50%); }
.site_manu{width: 100%;}
.site_manu>ul{width: 100%;gap:unset; height: 100%;}
.site_manu>ul>li{width:25%; height: 100%; padding: 130px 20px; }
.site_manu>ul>li>a{text-align: center;height:unset; font-size:1.875rem; font-weight: bold; }
.site_manu>ul>li>ul{padding-top:30px;}
.site_manu>ul>li>ul>li{margin-bottom:10px;}
.site_manu>ul>li>ul>li:last-child{margin-bottom:0px;}

.site_manu>ul>li>ul>li>a{color:#eee;text-align: center; font-size:1.125rem; font-weight:400; padding:10px 0; }
.site_manu>ul>li>ul>li>a:hover{color: #fff; -webkit-text-stroke: 0.04em;}
#site_map.menu_open .site_map_inner{transform: translateY(0px); transition: transform .65s ease;}
.site_manu>ul>li>a>i::before{background-color:#05295a; border-radius:0; width:3px; height:25px; left: 50%; transform:translateX(-50%); top: -40px; display: none;}

.hd_logo { z-index: 301!important; }
.hd_logo, #k_header .b_hd_right{z-index: 300;}




@media screen and (max-width: 1550px){ 
	 
}


@media screen and (max-width: 1480px){ 
    .hd_gnb>ul>li>ul { height: auto!important; }
}

@media screen and (max-width:1215px){ 
	 .hd_gnb>ul>li>a{padding: 0 30px;}
	 .hd_gnb>ul>li>ul>li{margin: 0 15px;}
	 /* .hd_gnb>ul>li.k_menu_4>ul{right: -40%;} */
}

@media screen and (max-width: 1080px){

    #site_map {height:calc(100vh - 120px); }

}

.lang_box ul li a{-webkit-text-stroke: 0;color:#999; font-weight:400; }
.lang_box ul li a:hover{color: #000;-webkit-text-stroke: 0.05em;}
.lang_box ul li a.on{color: #000;-webkit-text-stroke: 0.05em;}



.hd_logo{height: 100%;}
.hd_logo .k_w100{display: flex;align-items: center;}

#k_header{border:none;}
#k_header:after{content:''; width:100%; height:1px; background-color:#ececec; bottom:0; left:0; position:absolute; display:none;}
#k_header.on{border:none;}
#k_header.on:after{display:block; }
#k_header.on .b_login_btn img{filter: none;}
#k_header.on .lang_mobile img{filter: none;}
#k_header.on .b_mypage_btn img{filter:none;}
#k_header.menu_open .b_login_btn img{filter: none;}
#k_header.menu_open .lang_mobile img{filter: none;}
#k_header.menu_open .b_mypage_btn img{filter:none;}

#k_header.menu_open .hd_logo img.b_logo{display:none;}
#k_header.menu_open .hd_logo img.b_logo_on{display:block;}
#k_header.menu_open .b_hd_right .b_qna_btn p{color:#000; }

#k_header .hd_gnb{height:100%; width: fit-content; margin: 0 auto;}
#k_header .hd_gnb .b_gnb{display: flex; align-items: center;}
#k_header.menu_open .hd_gnb .b_gnb { display: none; }

.b_gnb .dis_none { display: none; }
.sub_navi_wrap .b_gnb .dis_none { display: list-item!important; }


.site_manu_m{display:none;}
.b_login_btn{display:none;}
@media screen and (max-width: 1080px){
    #k_header { height: 120px; }
    #site_map { top: 120px; }
    #k_header .hd_con { height: 70px; }
    #site_map_btn span { top: 33px; }
	 .b_login_btn{display:block; margin-right:25px;}
	 .b_login_btn img {filter: brightness(0) invert(1);}
	 .lang_mobile{margin:0; }
	 .lang_box{margin-right:25px;}

     .b_mypage_btn{display:none;}

	 .site_manu{display:none;}
	 .site_manu_m{display:block; width:100%; }
	 .site_manu_m>ul{width:100%;display:flex; flex-direction:column; align-items:center; }
	 .site_manu_m>ul>li{width:100%; cursor:pointer;}
	 .site_manu_m>ul>li>a{font-size:21px; font-weight:bold; padding:20px 0; display:block; text-align: center; pointer-events:none; color: #fff; }
	 .site_manu_m>ul>li>ul{display:none; padding:20px 0; background-color:#f9f9f9; }
	 .site_manu_m>ul>li>ul>li{text-align: center;}
	 .site_manu_m>ul>li>ul>li>a{display:block; padding:10px 0; color:#999; font-size:11px; transition: .3s;}
	 .site_manu_m>ul>li>ul>li:hover>a{-webkit-text-stroke: 0.05em; color:#000; transition: .3s;}

}


@media screen and (max-width: 720px){ 
		 .site_map_inner{padding-top:75px;}
	  .hd_logo img{width:135px;}
		#site_map .site_map_inner::after{top:75px; }

	 

}




.b_sub_navi ul>.k_menu_1>a{display:none;}

.k_btn_01{background-color:#05295a; border-color:#05295a; }
.k_btn_01:hover{background-color:#000; border-color:#000; }



/*로딩 모션*/

.loading_wrap span {
  display: inline-block;
  vertical-align: middle;
  width: .6em;
  height: .6em;
  margin: .19em;
  background: #007DB6;
  border-radius: .6em;
  animation: loading 1s infinite alternate;
    
    margin-bottom: 50px;
}

/*
 * Dots Colors
 * Smarter targeting vs nth-of-type?
 */
.loading_wrap span:nth-of-type(2) {
  background: #008FB2;
  animation-delay: 0.2s;
}
.loading_wrap span:nth-of-type(3) {
  background: #009B9E;
  animation-delay: 0.4s;
}
.loading_wrap span:nth-of-type(4) {
  background: #00A77D;
  animation-delay: 0.6s;
}
.loading_wrap span:nth-of-type(5) {
  background: #00B247;
  animation-delay: 0.8s;
}
.loading_wrap span:nth-of-type(6) {
  background: #5AB027;
  animation-delay: 1.0s;
}
.loading_wrap span:nth-of-type(7) {
  background: #A0B61E;
  animation-delay: 1.2s;
}


.loading_page { background: #f9f9f9; width: 100%; text-align: center; padding: 150px 0; }
.loading_page h4 { margin-bottom: 20px; }

/*
 * Animation keyframes
 * Use transition opacity instead of keyframes?
 */
@keyframes loading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}