.wrap.sub .header-wrap {position: fixed;}
.wrap.sub .header-inner h1 a .txt01 {color: #111111;}
.wrap.sub .header-inner h1 a .txt02 {color: #111111;}
.wrap.sub .header-inner h1 a .txt03 {color: #111111;}
.wrap.sub .header-inner .gnb-box .depth_01 > li > a {color: #111111;}
.wrap.sub .header-inner h1 a .txt03:before {background: #111111;}
.wrap.sub .header-inner .language-box > button span {color: #111111;}

.ultil-f {border-bottom: 0!important;}


.header-wrap{position: fixed;left: 0;right: 0;top: 0;z-index: 500; transition:background .3s;}
.header-box{border-bottom: 1px solid #ccc;}
.header-inner{max-width: 1440px;margin: auto;display: flex;align-items: center;padding: 24px 20px;}
.header-inner h1 a{display: flex;align-items: center;}
.header-inner h1 a img{height: 64px;}
.header-inner h1 a p{display: flex;flex-direction: column;margin-left: 9px;}
.header-inner h1 a .txt01{font-family: 'YonseiBold';font-weight: 400;font-size: 20px;line-height: 140%;letter-spacing: -0.02em;color: #FFFFFF;}
.header-inner h1 a .txt02{font-family: 'YonseiBold';font-weight: 400;font-size: 16px;line-height: 150%;letter-spacing: -0.02em;color: #FFFFFF;}
.header-inner h1 a .txt03{font-family: 'YonseiBold';font-weight: 400;font-size: 20px;line-height: 140%;letter-spacing: -0.02em;color: #FFFFFF;padding-left: 40px;position: relative;}
.header-inner h1 a .txt03:before{content: '';width: 1px;height: 24px;background: #fff;position: absolute;left: 20px;top: 50%;transform: translateY(-50%);}
.header-inner h1 a p .txt03{display:none;}

.header-inner .gnb-box{margin-left: auto;}
.header-inner .gnb-box .depth_01{display: flex;gap: 10px 40px;}
.header-inner .gnb-box .depth_01 li{position:relative;}
.header-inner .gnb-box .depth_01 li a{font-weight: 600;font-size: 18px;line-height: 26px;color: #FFFFFF;}
.header-inner .gnb-box .depth_01 li a.active{color:#1174FF !important;}
.header-inner .gnb-box .depth_01 li:hover .depth_02{display:flex;}
.header-inner .gnb-box .depth_02{display: none;width:150px;flex-direction:column;gap:12px;position:absolute;left: 50%;top:100%;background:#f8f8f8;padding:16px;transform: translateX(-50%);text-align: center; border-radius:16px;}
.header-inner .gnb-box .depth_02 > li > a{font-size:14px; color:#555; font-weight:500;}
.header-inner .gnb-box .depth_02 > li > a.active{color:#1174FF;}

.header-inner .language-wrap{margin-left: 100px;}
.header-inner .language-box{position:relative;}
.header-inner .language-box > button{padding: 0 28px 0 0;border:none;cursor: pointer;display: flex;align-items: center;background: transparent;}
.header-inner .language-box > button:before{content: '';background: url(../img/common/arrow-lang.png) no-repeat center;width: 24px;height: 24px;position: absolute;right: 0;top: -3px;}
.header-inner .language-box > button.focus:before{transform: rotate(180deg);}
.header-inner .language-box > button span{font-weight: 600;font-size: 16px;line-height: 20px;letter-spacing: 0.3px;text-transform: uppercase;color: #fff;display: block;}
.header-inner .language-box ul{display: none;position: absolute;top: calc(100% + 5px);left: 50%;z-index: 501;padding: 12px;width: 100%;transform: translateX(-50%);min-width: 68px;text-align: center;background: #fff;box-sizing: border-box;border-radius: 5px;border: 1px solid #E9E9E9;box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.07);}
.header-inner .language-box > button.focus ~ ul{display:block;}
.header-inner .language-box ul li{margin:0 0 5px;}
.header-inner .language-box ul li:last-of-type{margin:0;}
.header-inner .language-box ul li a{display:block;}
.header-inner .language-box ul li a span{display:inline-block;font-family: 'Prompt';font-weight: 700;font-size: 14px;line-height: 110%;text-align: center;text-transform: uppercase;color: #666;}
.main-page .header-inner .language-box > button {filter: brightness(0) invert(1);}

.main-page .header-inner .sitemap-wrap .btn-sitemap{filter: brightness(0) invert(1);}
.header-inner .sitemap-wrap{margin-left: 20px;}
.header-inner .sitemap-box{position: fixed;display: none;height:100vh;justify-content: center;align-items: flex-start;inset: 0;background: rgba(17, 17, 17, 0.5);overflow: auto;padding: 0 20px;}
.header-inner .sitemap-inner{background: #fff;max-width: 1584px;width: calc(100% - 40px);padding: 80px 40px;box-sizing: border-box;position: absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.header-inner .sitemap-inner ul.site-map{display: flex;min-height: 400px;padding-right: 50px;gap: 30px;}
.header-inner .sitemap-inner ul.site-map > li{
    position: relative;
    width: 100%;
    padding-right: 20px;
}
.header-inner .sitemap-inner ul.site-map > li:last-child::after{display:none;}
.header-inner .sitemap-inner ul.site-map > li::after{content:'';display:block;position: absolute;top: 0;right: 0;height: 100%;width: 1px;background: #cdcdcd;}
.header-inner .sitemap-inner ul.site-map > li + li{}
.header-inner .sitemap-inner ul.site-map > li > a{font-weight: 700;font-size: 32px;line-height: 150%;letter-spacing: -0.02em;color: #111111;}
.header-inner .sitemap-inner ul.site-map > li > ul{margin-top: 32px;}
.header-inner .sitemap-inner ul.site-map > li > ul > li > a{font-weight: 400;font-size: 20px;line-height: 150%;letter-spacing: -0.02em;color: #555555;}
.header-inner .sitemap-inner ul.site-map > li > ul > li + li{margin-top: 16px;}
.header-inner .sitemap-inner .close-sitemap{background: url(../img/common/close-sitemap.png) no-repeat center;width: 40px;height: 40px;position: absolute;top: 40px;right: 40px;}
.open-sitemap{overflow: auto;}
.open-sitemap .header-inner .sitemap-box{display: flex;}

.header-inner .sitemap-inner ul.site-map > li > ul > li > a + ul > li {padding: 0 0 0 13px;position: relative;}
.header-inner .sitemap-inner ul.site-map > li > ul > li > a + ul > li:before {content: "";position: absolute;width: 4px;height: 1px;background: #111111;top: 13px;left: 0;}
.header-inner .sitemap-inner ul.site-map > li > ul > li > a + ul > li > a {font-size: 14px;line-height: 120%;}

.header-inner .m-gnb-wrap{display: none;}

.fixed .header-wrap{background: #fff;}
.fixed .header-inner h1 a .txt01{color: #111;}
.fixed .header-inner h1 a .txt02{color: #111;}
.fixed .header-inner h1 a .txt03{color: #111;}
.fixed .header-inner h1 a .txt03:before{background: #111;}
.fixed .header-inner .gnb-box .depth_01 li a{color: #111;}
.fixed .header-inner .language-box > button span{color: #111;}

header:hover .header-wrap{background: #fff;}
header:hover .header-inner h1 a .txt01{color: #111;}
header:hover .header-inner h1 a .txt02{color: #111;}
header:hover .header-inner h1 a .txt03{color: #111;}
header:hover .header-inner h1 a .txt03:before{background: #111;}
header:hover .header-inner .gnb-box .depth_01 > li > a{color: #111;}
header:hover .header-inner .language-box > button{filter: brightness(1) invert(0);}
header:hover .header-inner .language-box > button span{color: #111;}
header:hover .ultil-f ul li a {color: #111111;}
body:not(.main) .ultil-f ul li a{color:#111;}

.main-page header:hover .header-inner .sitemap-wrap .btn-sitemap,
.main-page header:hover .m-gnb-wrap .btn-m-menu{filter: brightness(1) invert(0);}

.main-page .fixed .header-inner .language-box > button{filter: none;}
.main-page .fixed .header-inner .sitemap-wrap .btn-sitemap{filter: none;}


@media(max-width: 1280px){
	.header-inner h1 a .txt01{font-size: 16px;}
	.header-inner h1 a .txt02{font-size: 14px;}
	.header-inner h1 a .txt03{font-size: 16px; padding-left:20px;}
	.header-inner h1 a .txt03::before{left:10px;}
	.header-inner .gnb-box .depth_01 li a{font-size: clamp(15px, 0.59vw + 10.5px, 18px);}
	.header-inner .language-wrap{margin-left:50px;}
	
	.header-inner .gnb-box .depth_01{gap: 10px 30px;}
}

@media(max-width: 1024px){
	.header-inner{padding: 15px 20px;}
	.header-inner .gnb-box{display: none;}
	.header-inner .sitemap-wrap{display: none;}
	.header-inner .language-wrap{margin-left: auto;}
	.header-inner h1 a img{height: 32px;}
	
	.header-inner h1 a .txt01{font-size: 14px; line-height:1.2;}
	.header-inner h1 a .txt02{font-size: 14px; line-height:1.2;}
	.header-inner h1 a .txt03{font-size: 14px;}
	
	.header-box{padding:0;}
	
	
	
	
	.header-inner .m-gnb-wrap{display: block;margin-left: 12px;}
	.header-inner .m-gnb-wrap .inner{height: calc(100dvh - 72px);overflow: auto;}
	.m-gnb-wrap .btn-m-menu{display:block;width: 24px;height: 24px;background: url(../img/common/menu-sp.png) no-repeat center / cover;filter: brightness(0) invert(1);}
	.wrap.sub .m-gnb-wrap .btn-m-menu {filter: unset;}
	.fixed .m-gnb-wrap .btn-m-menu{filter: none;}
	
	.header-inner .slideMenu{display:none;position:fixed;top: 72px;left:0;z-index:500;width:100%;height: calc(100dvh - 72px);box-sizing:border-box;background: #fff;}
	
	.m-gnb{max-height: 100%;overflow-y: auto;}
	.m-gnb .dep1 > li.has-dep:first-child{border-top:0;}
	.m-gnb .dep1 > li.has-dep{border-top: 1px solid #ccc;padding: 24px 20px 20px;}
	.m-gnb .dep1 > li.has-dep > a{display:block;transition: all .4s ease-in-out;font-weight: 600;font-size: 18px;line-height: 21px;color: #111111;}
	.m-gnb .dep1 > li.has-dep.open > a{color: #004BAE;text-decoration: underline;text-underline-offset: 3px;}
	.m-gnb .dep1 > li a.active + ul{display:block;}
	
	.m-gnb .dep2{display:none; margin-top: 16px;} 
	.m-gnb .dep2 > li + li{margin-top: 12px;}
	.m-gnb .dep2 > li > a{display: block;font-weight: 400;font-size: 14px;line-height: 150%;letter-spacing: -0.015em;color: #111111;}
	.m-gnb .dep2 > li.has-dep > a{display:block;}
	.m-gnb .dep2 > li.has-dep.open > a{display:block;}
	.m-gnb .dep3{display:none;margin-top: 20px;}
	.m-gnb .dep3 > li + li{margin-top: 20px;}
	.m-gnb .dep3 > li:last-child{margin-bottom: 20px;}
	.m-gnb .dep3 > li > a{position:relative;display:inline-block;font-weight: 600;font-size: 14px;line-height: 17px;letter-spacing: -0.02em;color: #999999;padding-left: 10px;}
	.m-gnb .dep3 > li > a:before{content: '';width: 3px;height: 3px;border-radius: 50%;background: #999999;position: absolute;top: 6px;left: 0;}
	.m-gnb .dep3 > li.active > a{color: #004BAE;}
	.m-gnb .dep2 > li > a.active ~ .dep3 {display:block;}
	.m-gnb .dep3 > li.active > a:before{background: #004BAE;}
	.m-gnb ul li a[target="_blank"]{background: url(../img/common/ico-links-w.png) no-repeat center right;display:inline-block;padding-right:20px;}
	.m-gnb .dep1 > li > a.selected ~ .dep2 {display:block;}
	
	.mo-gnb-open{overflow: hidden;}
	.mo-gnb-open .header-wrap{background: #fff;}
	
	.mo-gnb-open .m-gnb-wrap .btn-m-menu{opacity: 0;}
	.mo-gnb-open .slideMenu{display: block;}
	.mo-gnb-open .slideMenu .m-menu-close{display: block;background: url('../img/common/close-menu-sp.png') no-repeat center;width: 24px;height: 24px;position: absolute;top: -48px;right: 20px;}
	
	.ultil-f{display:none !important;}
	
}

.ultil-f{padding:10px 20px;border-bottom:1px solid rgba(255,255,255,0.2);background:transparent;position:relative;max-width: 1440px;margin: auto;display: flex;align-items: center;padding: 8px 0;}
.ultil-f ul{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;list-style:none}
.ultil-f ul li{position:relative;padding:0 12px;font-size:14px;line-height: 28px;font-weight: 400;}
.ultil-f ul li:first-child{padding-left:0}
.ultil-f ul li:not(:last-child)::after{content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:11px;background:#ccc}
.ultil-f ul li a{color:#fff;text-decoration:none}
.ultil-f ul li a:hover{text-decoration:underline}

.fixed .ultil-f ul li a {color: #111111;}

@media (max-width:768px){
	.ultil-f{padding:8px 0 0}
	.ultil-f ul li{padding:0 8px;font-size:12px}
}

@media (max-width:450px){
	.header-inner h1 a .txt03{display:none;}
	.header-inner h1 a p .txt03{display:inline-block; font-size:12px; padding:0;}
	.header-inner h1 a p .txt03::before{display:none;}
	
}