@charset "utf-8"; /* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */

#skipToContent a { z-index:100000; position:absolute; top:0; left:0; width:1px; height:1px; font-size:0; line-height:0; overflow:hidden } 
#skipToContent a:focus, 
#skipToContent a:active { width:200px; height:50px; background:#21272e; color:#fff; font-size:14px; font-weight:bold; text-align:center; text-decoration:none; line-height:50px } 

.only-desktop-tablet { display:block; } 
.only-desktop { display:block; } 
.only-tablet { display:none; } 
.only-mobile { display:none; } 

/* header */
#header { position:absolute; top:0; left:0; width:100%; background: transparent; z-index:100; } 
#header .contain { position:relative; display:flex; align-items:center; justify-content:space-between; height:var(--header-height); z-index:10; max-width: 1600px; } 

#sub #header .contain { max-width: 1600px; } 

#gnb { text-align:center; } 
#gnb>ul { display:flex; justify-content:center; } 
#gnb>ul>li { position:relative; padding:0 45px; } 
#gnb>ul>li>a { position:relative; display:flex; align-items:center; flex-direction: column; justify-content:center; height:var(--header-height); color: #fff; font-size: var(--font-size-20); font-weight: 600; line-height:1.3em; transition:.2s; } 
#gnb .submenu { display:none; position:absolute; left:50%; width: 200px; transform:translateX(-50%); background: #efefef; text-align:center; border-radius: 6px; } 
#gnb .submenu>ul { padding: 22px 5px; } 
#gnb .submenu>ul>li>a { display:block; padding: 10px 0; color: #505050; line-height: 1.333em; font-weight:500; } 
#gnb .submenu>ul>li>a:hover { color: var(--color-primary); text-decoration: underline; } 
#gnb .submenu>ul>li.active>a { color: var(--color-primary); text-decoration: underline; } 

.language { position: relative; } 
.language .slct { display: block; width: 100px; font-weight:700; position:relative; color: #fff; padding: 0 var(--space-30); font-family: "sarvatrik-latin-variable", sans-serif; } 
.language .slct:after { content:""; position:absolute; top:50%; right: 20px; width:13px; height:8px; background:url("../images/common/arrow-01.png") no-repeat center/contain; transform: translateY(-50%); } 
.language ul { position:absolute; left:50%; transform: translateX(-50%); width: 100px; margin-top: var(--space-20); padding: var(--space-20) 0; display:none; background:#efefef; border-radius: 6px; } 
.language ul li a { display:block; padding: var(--space-10) 0; text-align:center; line-height: 1em; } 
.language ul li a:hover { color: var(--color-primary); text-decoration: underline; } 
.language.active ul { display:block; } 
.language.active .slct:after { transform:rotate(180deg); margin-top: -4px; } 

/* main */
[data-aos=fade-up] { transform: translate3d(0,100px,0); } 
.main-visual { position:relative; height:100vh; overflow:hidden; color:#fff; } 
.main-visual .item { position:relative; height:100vh; overflow:hidden; } 
.main-visual .image { position:relative; height:100vh; overflow:hidden; transition:5s; transform:scale(1.1); } 
.main-visual .image img { position:absolute; top:50%; left:0; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover; } 
.main-visual .main-video { position:absolute; bottom:0; left:0; width:100%; height:100%; overflow:hidden; background-color: #000; } 
.main-video video { position: absolute; bottom: 0; left: 0; width: 100%; height: 116.6%; object-fit: cover; } 
.main-visual .caption { position:absolute; top:50%; transform:translateY(-50%); width:100%; z-index:40; } 
.main-visual .caption p { opacity:0; transform:translateY(50px); transition:1.4s; letter-spacing:0; text-align: center; filter: drop-shadow(3px 0px 5px rgba(0,0,0,0.4)); } 
.main-visual .caption .t1 { font-size:var(--font-size-70); line-height:1.21em; font-family: "sarvatrik-latin-variable", sans-serif; font-variation-settings: 'wght' 600; } 
.main-visual .caption .t2 { margin-top:10px; font-size:var(--font-size-26); line-height:inherit; font-weight:800; } 
.main-visual .slick-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: clamp(30px, calc( 70 / var(--inner) * 100vw ), 70px );; height: clamp(30px, calc( 70 / var(--inner) * 100vw ), 70px ); background: url("../images/main/slide_btn.svg") no-repeat center/contain; background-size: 20%; border: 1px solid rgba(255,255,255,.3); border-radius: 100%; overflow: hidden; text-indent: -9999em; line-height: 0; font-size: 0; z-index: 50; } 
.main-visual .slick-arrow:hover { background-color:  rgba(34,34,34,0.8); border-color:  rgba(34,34,34,0.8);  } 
.main-visual .slick-prev { left: var(--space-30); } 
.main-visual .slick-next { right: var(--space-30); transform: rotate(180deg) translateY(-50%); margin-top: -30px; } 
.main-visual .slick-dots { position: absolute; bottom: var(--space-50); left: 0; display: flex !important; justify-content: center; align-items: center; width: 100%; text-align: center; line-height: 0; z-index: 50; } 
.main-visual .slick-dots li { display: inline-block; margin: 0 10px; } 
.main-visual .slick-dots li button { position: relative; display: block; width: 10px; height: 10px; background: rgba(255,255,255,.4); border: 1px solid transparent; border-radius: 100%; overflow: hidden; text-indent: -9999em; transition: .2s; } 
.main-visual .slick-dots .slick-active button { background: #fff; width: 16px; height: 16px; } 
.main-visual .active .image { transform:scale(1); } 
.main-visual .active .caption p { opacity:1; transform:translateY(0); } 
.main-visual .active .caption .t1 { transition-delay:.4s; } 
.main-visual .active .caption .t2 { transition-delay:.6s; } 

/* sec1 */
.sec1 { border-bottom: 1px solid rgba(221,221,221,.4);    background: #f9f9f9; } 
.icon-list { display: grid; grid-template-columns: repeat(4, 1fr); } 
.icon-list > li { border-right: 1px solid rgba(221,221,221,.4); } 
.icon-list > li:first-child { border-left:1px solid rgba(221,221,221,.4); } 
.icon-list > li a { display: block; padding: var(--space-45); text-align: center;  transition:.3s; } 
/* .icon-list > li a .ico { margin: 0 auto; width: fit-content; height:clamp(40px, calc( 66 / var(--inner) * 100vw ), 66px); } 
.icon-list > li a .ico img { height:100%; object-fit: contain; }  */
 .icon-list > li a .ico {width: clamp(40px, calc( 66 / var(--inner) * 100vw ), 66px); height:clamp(40px, calc( 66 / var(--inner) * 100vw ), 66px); margin: 0 auto;  background: url("/images/main/i-01.png") no-repeat center/contain; transition:.3s; }
 .icon-list > li a .ico.i2 {background-image: url("/images/main/i-02.png")}
 .icon-list > li a .ico.i3 {background-image: url("/images/main/i-03.png")}
 .icon-list > li a .ico.i4 {background-image: url("/images/main/i-04.png")}
.icon-list > li a > h3 { margin-top: var(--space-25); font-size: var(--font-size-26); line-height: 1em; color: #222;  transition:.3s; } 
.icon-list > li a > span { display: block; margin-top: 10px; line-height:inherit;  transition:.3s; } 
.icon-list > li a:hover {background: #004b85; }
.icon-list > li a:hover h3,
.icon-list > li a:hover span {color:#fff;}
.icon-list > li a:hover .ico {background-image: url("/images/main/i-01-on.png")}
.icon-list > li a:hover .ico.i2 {background-image: url("/images/main/i-02-on.png")}
.icon-list > li a:hover .ico.i3 {background-image: url("/images/main/i-03-on.png")}
.icon-list > li a:hover .ico.i4 {background-image: url("/images/main/i-04-on.png")}

.sec-tit h2 { font-size: var(--font-size-46); color: var(--color-dark); line-height:1em; } 
.sec-tit p { padding-top:var(--space-20); font-weight:500; font-size: var(--font-size-18); line-height:inherit; color: #888888; } 

.btn-more { display:block; font-size: var(--font-size-15); font-family: "sarvatrik-latin-variable", sans-serif; font-variation-settings: "wght" 400; } 
.btn-more .arrow { display:inline-block; width:34px; height:34px; margin-left:10px; border-radius: 100%; background: url(/images/main/arrow-02.png) no-repeat center/contain; overflow: hidden; vertical-align: middle; color: #999999; } 
.btn-more:hover .arrow { background-image: url(/images/main/arrow-02-on.png); color: var(--color-primary); } 

/* sec2 */
.sec2 { padding: var(--space-120) 0; } 
.sec2 .flex-wrap { align-items: center; gap: clamp(16px, calc( 140 / var(--inner) * 100vw ), 140px );; } 
.sec2 .flex-wrap > div { width:50%; } 
.sec2 .notice .flex-wrap { justify-content: space-between; align-items: end; } 

.notice-list { border-top:2px solid #a8a8a8; } 
.notice-list ul li { padding: var(--space-25) 0; border-bottom:1px solid #ddd; } 
.notice-list ul li a { display:flex; align-items: center; } 
.notice-list .date { width: 55px; margin-right:var(--space-30); } 
.notice-list .date > * { display:block; text-align:center; color: var(--color-dark); } 
.notice-list .date .day { padding: 13px 0; font-weight:700; font-size: var(--font-size-26); line-height:inherit; border-radius: 6px; background-color: rgb(230, 244, 255); color: var(--color-primary); transition: .3s; } 
.notice-list .date .month { font-weight:500; font-size: var(--font-size-14); color: #999; line-height:inherit; } 
.notice-list .info { flex:1 1 auto; min-width:0; width:1%; } 
.notice-list .tit { color:var(--color-dark); font-size:var(--font-size-20); font-weight:700; line-height:inherit; overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:nowrap; transition: .3s; } 
.notice-list .txt { margin-top:5px; overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:nowrap; transition: .3s; } 
.notice-list ul li.none { display:block; width:100%; padding:70px 0; margin:0; text-align:center; color:#767676; } 
.notice-list ul li a:hover .day { background-color: var(--color-primary); color: #fff; } 
.notice-list ul li a:hover .date .month,
.notice-list ul li a:hover .info > div { color: var(--color-primary) !important; } 

.sec2 .link-wrap { display:flex; flex-direction: column; gap: 20px; } 
.sec2 .link-wrap .bg { min-height: 190px; border-radius: 6px; padding:var(--space-40); background: url(/images/main/bg-korean-01.jpg) no-repeat center/cover; } 
.sec2 .link-wrap .bg:nth-child(2) { background-image: url(/images/main/bg-korean-02.jpg); } 
.sec2 .link-wrap .en { color: #fff; line-height:inherit; font-family: "sarvatrik-latin-variable", sans-serif; font-variation-settings: "wght" 400; } 
.sec2 .link-wrap h3 { margin-top:5px; color: #fff; line-height:inherit; font-size: var(--font-size-26); line-height:1em; } 

/* sec3 */
.sec3 .flex-wrap .wrap { width:65%; } 
.sec3 .root_daum_roughmap { width:100% !important; height:640px !important; } 
.sec3 .root_daum_roughmap .wrap_map { width:100% !important; height:640px !important; } 

.roughmap_lebel_text { line-height:0 !important; font-size:0 !important; } 
.roughmap_lebel_text:after { content:"경기도 의정부시 시민로122번길 21"; font-size:12px; line-height:15px; } 

.directions { display:flex; justify-content: center; flex-direction: column; width:35%; padding:0 var(--space-80); background: url(/images/main/bg-directions.jpg) no-repeat center/cover; } 
.directions .address-info { margin-bottom:var(--space-20); padding-bottom:var(--space-30); border-bottom: 1px solid rgba(255, 255, 255, 0.2); } 
.directions .address-info .comp { margin-bottom:8px; font-family: "sarvatrik-latin-variable", sans-serif; font-variation-settings: "wght" 400; line-height:1.875em; color:#fff; opacity:.6; } 
.directions .address-info .sec-tit h2 { color:#fff; } 
.directions .address-info .etc { padding-top:var(--space-30); color:#fff; font-weight:600; letter-spacing: 0; font-size: var(--font-size-26); line-height:1em; } 
.directions .contact-info dl { display:flex; padding:5px 0; } 
.directions .contact-info dt { width:34px; } 
.directions .contact-info dt svg { vertical-align:middle; margin:-.2em 15px 0 0; } 
.directions .contact-info dt path { fill:#fff; } 
.directions .contact-info dd { flex:1 1 auto; min-width:0; width:1%; color:#fff; letter-spacing: 0; font-family: "sarvatrik-latin-variable", sans-serif; font-variation-settings: "wght" 400; } 

/* sub page */
.contain { max-width:1600px; margin:0 auto; padding-left:var(--container-space); padding-right:var(--container-space); } 
#contArea { max-width:1600px; padding-left:var(--container-space); padding-right:var(--container-space); margin:0 auto; } 
#contArea.wide { max-width:100% !important; padding-left:0; padding-right:0; } 

#sub #contArea,
#sub .contain { max-width: 1320px; } 

.sub-title { padding-top:var(--space-120); padding-bottom:var(--space-50); } 
.sub-title h1 { font-size:var(--font-size-50); line-height:1em; color:var(--color-dark); } 

.real-cont { padding:0 0 var(--space-120); } 

.sub-visual { position:relative; height:490px; z-index:10; overflow:hidden; } 
.sub-visual .background { position:absolute; top:0; left:0; width:100%; height:100%; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; transform:scale(1.09); -ms-transform:scale(1.09); /* IE 9 */
 -moz-transform:scale(1.09); /* Firefox */
 -webkit-transform:scale(1.09); /* Safari and Chrome */
 -o-transform:scale(1.09); /* Opera */
transition: all 2s ease-out 0s; transition-delay: 0.1s; z-index:0; } 
.sub-visual.load .background { transform:scale(1); -ms-transform:scale(1); /* IE 9 */
 -moz-transform:scale(1); /* Firefox */
 -webkit-transform:scale(1); /* Safari and Chrome */
 -o-transform:scale(1); /* Opera */ } 
 .sub-visual .tt-wrap { width: 100%; position: absolute; left: 0; top: 50%; transform: translateY(-50%); z-index: 1; color: #fff; text-align: center; } 
.sub-visual .tt-wrap .tit { font-size: var(--font-size-60); line-height: 1.2em; font-weight: 700; padding-top:var(--header-height); } 

.lnb-wrap { position:relative; background-color: #f5f5f5; } 
.lnb { margin:0 auto; max-width:1200px; } 
.lnb ul { display:flex; } 
.lnb ul li { flex:1; text-align:center; background-color: #f5f5f5; } 
.lnb ul li a { display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; height:var(--lnb-height); padding:0 15px; color:#222222; font-size:var(--font-size-17); font-weight:600; line-height:1.2em; letter-spacing:-.03em; } 
.lnb ul li.active { background:var(--color-primary); } 
.lnb ul li.active a { color:#fff; } 

/* footer */
#footer { background-color: #111111; } 
#footer .contain { max-width: 1600px; } 
#footer .foot-menu { padding: var(--space-20) 0; border-bottom: 1px solid #333;} 
#footer .foot-menu .contain { display: flex; max-width: 1600px; } 
#footer .foot-menu li a { position: relative; padding-left: 21px; color: #ffffff; font-size: var(--font-size-15); line-height: 2em; letter-spacing: 0; } 
#footer .foot-menu li a:before { content: ''; width: 15px; height: 15px; background: url('../images/common/pop-up.png')no-repeat 50% 50%/contain; position: absolute; left: 0; top: 2px; } 
#footer .foot-menu li a span { display:inline-block; width:1px; height:10px; background-color: #333; margin:0 var(--space-16); } 
#footer .flex-wrap { align-items: center; padding: var(--space-40) 0; } 
#footer .foot-logo { margin-right: var(--space-100); } 
#footer .foot-info { min-width: 0; width: 1%; flex: 1 1 auto; } 
#footer .foot-info address { font-style: normal; display: flex; flex-wrap: wrap; gap: 0 var(--space-30); max-width: 800px; } 
#footer .foot-info p { font-weight: 300; font-size: var(--font-size-14); color: rgba(255, 255, 255, 0.7); line-height: 1.71em; letter-spacing: 0; } 

/* for mobile */
.only-mobile { display:none; } 
.btn-m-menu { display:none; position:absolute; top:50%; margin-top:-11px; right:30px; width:30px; height:22px; text-align:center; text-indent:-9999em; z-index:99; transition:all 0.5s ease-in-out; } 
.btn-m-menu span { position:absolute; right:0; top:50%; margin-top:-1px; height:2px; width:23px; background:#fff; } 
.btn-m-menu span:before,
.btn-m-menu span:after { content:" "; position:absolute; right:0; width:30px; height:2px; background:#fff; transition-duration:0.3s, 0.3s; transition-delay:0.3s, 0s; } 
.btn-m-menu span:before { top:-10px; transition-property:top, transform; } 
.btn-m-menu span:after { bottom:-10px; transition-property:bottom, transform; } 
.mobile-navigation { position:fixed; top:0; right:0; padding:20px 0; width:400px; height:100%; overflow:auto; transition:.3s ease-in-out; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:202; } 
.mobile-navigation .home { display:block; margin-bottom:20px; padding-left:15px; } 
.mobile-navigation .home a { display:block; } 
.mobile-navigation .home img { height:35px; } 
.mobile-navigation .nav-menu>ul { margin-top:30px; } 
.mobile-navigation .nav-menu>ul>li { border-bottom:1px solid #dfdfdf; } 
.mobile-navigation .nav-menu>ul>li>a { position:relative; padding:12px 15px; display:block; color:#454545; font-size:18px; font-weight:500; line-height:1.3em; } 
.mobile-navigation .nav-menu>ul>li a:after { content:""; position:absolute; top:50%; right:15px; transform:translateY(-75%) rotate(45deg); width:10px; height:10px; border-right:2px solid #2c2c2c; border-bottom:2px solid #2c2c2c; } 
.mobile-navigation .nav-menu>ul>li.active>a { color:var(--color-primary) } 
.mobile-navigation .nav-menu>ul>li.active>a:after { transform:translateY(-35%) rotate(-135deg); border-color:var(--color-primary); } 
.mobile-navigation .nav-menu .submenu { display:none; margin:-1px 0 0 0; padding:0 15px 15px; } 
.mobile-navigation .nav-menu .submenu>ul:after { content:""; display:block; clear:both; } 
.mobile-navigation .nav-menu .submenu>ul>li>a { display:block; position:relative; padding:5px 15px; color:#454545; font-size:16px; font-weight:400; line-height:1.3em; } 
.mobile-navigation .nav-menu .submenu>ul>li>a:after { display:block; content:""; position:absolute; top:14px; left:5px; width:4px; height:4px; background:#dfdfdf; border-radius:50%; transition:.3s ease-in-out; } 
.mobile-navigation .nav-menu .submenu>ul>li>a:hover { color:var(--color-primary) } 
.mobile-navigation .nav-menu .submenu>ul>li>a:hover:after { background:var(--color-primary) } 
.mobile-navigation .close { position:absolute; top:20px; right:15px; width:24px; height:24px; text-indent:-9999em; overflow:hidden; } 
.mobile-navigation .close:before,
.mobile-navigation .close:after { content:" "; position:absolute; top:12px; left:0; width:100%; height:2px; background:#2c2c2c; } 
.mobile-navigation .close:before { transform:rotate(45deg); } 
.mobile-navigation .close:after { transform:rotate(-45deg); } 

.mobile-overlay { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.6; z-index:201; } 

html.menu-opened { overflow:hidden; } 
html.menu-opened .mobile-navigation { -ms-transform:translateX(0); transform:translateX(0); } 
html.menu-opened .mobile-overlay { display:block; } 