@charset "utf-8";
/*
TITLE : 일반형(A) - 1 index style
WORKER : HSG
DATE : 2023.02
VERSION :
- 1.0 : 1차 구축.
*/
/* common (default) */
html, body { scroll-behavior: smooth; }
body { position: relative; overflow: auto; }
body.load { overflow: hidden; }

.overLayBg { position: fixed; top: 0; left: -100%; width: 100%; height: 100%; background: rgba(0,0,0,0.0); transition: 0.4s; z-index: 100; }
.overLayBg.active { left: 0; background: rgba(0,0,0,0.5); }
#wrapper { position: relative; transition: 0.5s; }
#wrapper.index header { position: fixed; width: 100%; z-index: 100; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,0.15); }
header .outLine { position: relative; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; padding: 0 1rem; max-width: 100%; height: 100px; transition: 0.5s; }
header.scroll .outLine { height: 80px; }
@media all and (max-width: 1024px){
    header .outLine { height: 90px;}
    header.scroll .outLine { height: 75px; }
}
@media all and (max-width: 768px){
    header .outLine { height: 80px;}
    header.scroll .outLine { height: 70px; }
}
@media all and (max-width: 599px){
    header .outLine { height: 76px;}
    header.scroll .outLine { height: 66px; }
}
/* search */
header .searchBtn { position: relative; display: flex; justify-content: center; align-items: center; width: 60px; height: 60px; background: #e9e9e9; border-radius: 4px; transition: 0.5s; cursor: pointer; z-index: 10; }
header .searchBtn i { font-size: 24px; color: #111; }
header .search_wrap { position: absolute; top: 50%; left: 1rem; width: 300px; height: 60px; background: #e9e9e9; transform: translateX(-110%) translateY(-50%); transition: 0.6s; border-radius: 4px; opacity: 0; visibility: hidden; z-index: 500; }
header.scroll .search_wrap { height: 55px; }
header .search_wrap.active { transform: translateX(0) translateY(-50%); opacity: 1; visibility: visible; }
header .search_wrap .in_wrap { position: absolute; top: 0; left: 0; display: flex; flex-flow: row nowrap; align-items: center; padding: 0 0.2rem; width: 100%; height: 100%; z-index: 500; }
header .search_wrap .in_wrap input#tipue_search_input { position: relative; padding: 0.3rem 0.25rem; margin-right: 0rem; font-size: 0.9rem; color: #111; font-family: 'PreGOV-Re'; font-weight: 400; width: calc(100% - 90px); height: auto; }
header .search_wrap .in_wrap input::placeholder { font-size: 0.8rem; transition: 0.5s; }
header .search_wrap .in_wrap input:checked::placeholder { font-size: 0.3rem; }
header .search_wrap .in_wrap .closeBtn,
header .search_wrap .in_wrap button { position: relative; display: flex; justify-content: center; align-items: center; width: 45px; height: 45px; background: transparent; transition: 0.5s; border: none; outline: none; cursor: pointer; border-radius: 0; }
header .search_wrap .in_wrap .closeBtn:hover,
header .search_wrap .in_wrap button:hover { background: #fff; }
header .search_wrap .in_wrap button[type="submit"] { font-size: 0.9rem; text-align: center; }
header .search_wrap .in_wrap .closeBtn:hover i,
header .searchBtn:hover .search_wrap .in_wrap .closeBtn i { animation: none; }
header .search_wrap .in_wrap label.search_label { position: absolute; top: 50%; left: 0.4rem; transform: translateY(-50%); font-size: 0.8rem; color: #a9a9a9; font-family: 'Pretendard-Light'; transition: 0.3s; z-index: -1; }
header .search_wrap .in_wrap input#tipue_search_input:focus + label { top: 3%; transform: translateY(0); font-size: 0.7rem; }
@media all and (max-width: 1024px){
    header .searchBtn { width: 55px; height: 55px; }
    header .search_wrap { width: 250px; height: 55px; }
    header.scroll .search_wrap { height: 50px; }
}
@media all and (max-width: 599px){
    header .searchBtn { width: 50px; height: 50px; }
    header .search_wrap { top: auto; bottom: -65px; width: calc(100% - 2rem); height: 65px; transform: translateX(-110%) translateY(0); }
    header .search_wrap.active { transform: translateX(0) translateY(0); opacity: 1; visibility: visible; }
}
/* logo */
header .logo { position: relative; }
header .logo img { width: auto; height: 60px; transition: 0.5s; }
header.scroll .logo { position: relative; }
header.scroll .logo img { width: auto; height: 50px; }
@media all and (max-width: 1024px){
    header .logo img { height: 55px; }
    header.scroll .logo img { height: 45px; }
}
@media all and (max-width: 768px){
    header .logo img { height: 45px; }
    header.scroll .logo img { height: 40px; }
}
@media all and (max-width: 599px){
    header .logo img { height: 35px; }
    header.scroll .logo img { height: 35px; }
}
/* toggle */
header #toggle { position: relative; display: flex; justify-content: center; align-items: center; width: 60px; height: 60px; background: #000; border-radius: 4px; transition: 0.5s; cursor: pointer; z-index: 1000; }
header #toggle::before { position: absolute; content: ''; transform: translateY(-8px); width: 32px; height: 3px; background: #fff; border-radius: 2px; transition: 0.6s; }
header #toggle::after { position: absolute; content: ''; transform: translateY(8px); width: 32px; height: 3px; background: #fff; border-radius: 2px; transition: 0.6s; }
header #toggle.active::before { width: 30px; transform: translateY(0px) rotate(45deg); }
header #toggle.active::after { width: 30px; transform: translateY(0) rotate(315deg); }
header.scroll .searchBtn { width: 55px; height: 55px; }
header.scroll #toggle { width: 55px; height: 55px; }
@media all and (max-width: 1024px){
    header #toggle { width: 55px; height: 55px; }
    header.scroll .searchBtn { width: 50px; height: 50px; }
    header.scroll #toggle { width: 50px; height: 50px; }
    header #toggle::before { width: 28px; }
    header #toggle::after { width: 28px; }
    header #toggle.active::before { width: 30px; transform: translateY(0px) rotate(45deg); }
    header #toggle.active::after { width: 30px; transform: translateY(0) rotate(315deg); }
}
@media all and (max-width: 599px){
    header #toggle { width: 50px; height: 50px; }
}
/* sitemap */
#siteMap { position: fixed; top: 0; right: -102%; padding: 100px 1rem 2.5rem; width: 500px; height: 100vh; background: #fff; transition: 0.5s; z-index: 90; }
#siteMap.active { right: 0; }
#siteMap .number { position: absolute; top: 1.25rem; left: 1rem; width: calc(100% - 1rem - 60px); }
#siteMap .number dt { position: relative; margin-bottom: 0.25rem; font-size: 1.5rem; color: #000; font-family: 'PreGOV-Bo'; font-weight: 700; line-height: 1; }
#siteMap .number dd { position: relative; font-size: 0.9rem; color: #000; line-height: 1; }
#siteMap .inBx { position: relative; padding-top: 1rem; padding-bottom: 4rem; height: 100%; background: #fff; overflow: hidden; overflow-y: auto; }
#siteMap .inBx dl { position: relative; margin-bottom: 1.25rem; padding-bottom: 0.5rem; border-radius: 6px; }
#siteMap .inBx dl:nth-child(1) { background: rgba(69,165,117,0.1); }
#siteMap .inBx dl:nth-child(2) { background: rgba(234,151,46,0.1); }
#siteMap .inBx dl:nth-child(3) { background: rgba(22,175,184,0.1); }
#siteMap .inBx dl:last-child { margin-bottom: 0; }
#siteMap .inBx dl dt { position: relative; padding: 0.15rem 0.5rem; margin-bottom: 0.5rem; font-size: 1.6rem; font-family: 'PreGOV-Bo'; font-weight: 700; color: #3F3A39; line-height: 1.5; letter-spacing: -1.5px; background: #f1f1f1; border-radius: 6px; cursor: pointer; }
#siteMap .inBx dl:nth-child(1) dt { background: rgba(69,165,117,0.2); }
#siteMap .inBx dl:nth-child(2) dt { background: rgba(234,151,46,0.2); }
#siteMap .inBx dl:nth-child(3) dt { background: rgba(22,175,184,0.2); }
#siteMap .inBx dl dd { position: relative;  }
#siteMap .inBx .wrap ul { position: relative; padding-left: 0.5rem; }
#siteMap .inBx .wrap ul li { position: relative; margin-bottom: 0.5rem; }
#siteMap .inBx .wrap ul li:last-child { margin-bottom: 0; }
#siteMap .inBx .wrap ul li a { position: relative; display: block; padding: 0 0.25rem 0 0.5rem; width: 100%; box-sizing: border-box; }
#siteMap .inBx .wrap ul li a span { position: relative; display: inline; padding-bottom: 0.15rem; font-size: 1.1rem; font-family: 'PreGOV-Bo'; font-weight: 700; color: #111; line-height: 1.6; background-image: linear-gradient(#111, #111); background-size: 0 2px; background-repeat: no-repeat; background-position: 0 96%; transition: background-size .4s ease-out; }
#siteMap .inBx .wrap ul li a:hover span { background-size: 100% 2px; }
#siteMap .inBx .wrap ul li a em { position: relative; display: block; font-family: 'PreGOV-Re'; font-weight: 400; font-size: 1.05rem; color: #333; text-align: left; font-style: normal; word-break: keep-all; line-height: 1.5; transition: 0.5S; }
#siteMap .inBx .wrap ul li a:hover em { color: #000; }
@media all and (max-width: 1024px){
    #siteMap { padding-top: 90px; width: 380px; }
}
@media all and (max-width: 768px){
    #siteMap { padding-top: 80px; width: 380px; }
}
@media all and (max-width: 599px){
    #siteMap { width: 85%; }
    #siteMap .inBx dl dt { font-size: 1.4rem; }
}
/* footer */
#footer { position: relative; padding: 2rem 1rem; background: #c1c1c1; }
#footer .outline { position: relative; display: flex; flex-flow: column; justify-content: center; align-items: center; padding: 1rem 0; border-radius: 0; }
#footer .outline .footerInfo { position: relative; display: flex; flex-flow: row nowrap; align-items: flex-start; gap: 50px; width: 100%; max-width: 1024px; }
#footer .outline .footerInfo img { max-width: 160px; height: auto; }
#footer .outline .footerInfo ul.copyInfo { position: relative; margin-right: auto; }
#footer .outline .footerInfo ul.copyInfo li { position: relative; margin-bottom: 0.5rem; color: #000; text-align: left; word-break: keep-all; line-height: 1; }
#footer .outline .footerInfo ul.copyInfo li span { position: relative; display: inline-block; margin-right: 0.25rem; font-family: 'PreGOV-Bo'; font-weight: 700; width: 2.7rem; text-align: justify; white-space: nowrap; }
#footer .outline .footerInfo ul.copyInfo li em { display: none; }
#footer .outline .footerInfo ul.sns { position: relative; display: flex; flex-flow: row nowrap; gap: 6px; }
#footer .outline .footerInfo ul.sns li { position: relative; }
#footer .outline .footerInfo ul.sns li a { display: block; }
#footer .outline .footerInfo ul.sns li a img { position: relative; width: 34px; height: auto; }
#footer .outline .copy { position: relative; margin-top: 1rem; font-family: 'PreGOV-Me'; font-weight: 500; color: #000; text-align: center; word-break: keep-all; line-height: 1.4; }
#footer .outline .copy br { display: none; }
@media all and (max-width: 1024px){
    #footer .outline .footerInfo ul.sns li a img { width: 30px; }
}
@media all and (max-width: 767px){
    #footer .outline .footerInfo { flex-flow: row wrap; justify-content: center; align-items: center; gap: 20px 30px; }
    #footer .outline .footerInfo ul.sns { justify-content: center; width: 100%; }
    #footer .outline .footerInfo ul.copyInfo { margin-right: 0; }
}
@media all and (max-width: 599px){
    #footer .outline .footerInfo { flex-flow: column; align-items: center; gap: 20px; }
    #footer .outline .footerInfo ul.copyInfo { margin-right: 0; }
    #footer .outline .footerInfo ul.copyInfo li { text-align: center; }
    #footer .outline .copy { font-size: 1.1rem; line-height: 1.4; }
    #footer .outline .copy br { display: inline; }
}
/* index content */
#content { position: relative; padding-top: 100px; background: #fff; }
@media all and (max-width: 1024px){
    #content { padding-top: 90px; }
}
@media all and (max-width: 768px){
    #content { padding-top: 80px; }
}
@media all and (max-width: 599px){
    #content { padding-top: 76px; }
}
/* index content - slider */
body::after { position: absolute; width: 0; height: 0; overflow: hidden; z-index: -1; content: url(../img/index/bg_mainSlider_01.jpg) url(../img/index/bg_mainSlider_02.jpg) url(../img/index/bg_mainSlider_03.jpg) }
#content { position: relative; }
#content #slider { position: relative; display: flex; justify-content: center; align-items: center; height: calc(100vh - 100px); background: url(../img/index/bg_slider.jpg) no-repeat center / cover; overflow: hidden; }
#content #slider::after { position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 100%; backdrop-filter: blur(8px) grayscale(60%) brightness(1.1); -webkit-backdrop-filter: blur(10px) grayscale(60%) brightness(1.2); z-index: 1; }
#content #slider .wrap { position: relative; z-index: 5; }
#content #slider .wrap .dateInfo { position: relative; display: flex; flex-flow: row nowrap; align-items: center; margin-bottom: 0.5rem; }
#content #slider .wrap .dateInfo > .bx { position: relative; padding-right: 0.5rem; width: 50%; }
#content #slider .wrap .dateInfo > .bx li { color: #fff; text-align: right; line-height: 1.2; letter-spacing: -0.5px; }
#content #slider .wrap .dateInfo > .bx li:nth-child(1) { font-family: 'Pretendard-Light'; font-size: 1rem; }
#content #slider .wrap .dateInfo > .bx li:nth-child(2) { font-family: 'PreGOV-Bo'; font-weight: 700; font-size: 1.1rem; }
#content #slider .wrap .dateInfo > div { position: relative; padding-left: 0.5rem; text-align: left; font-size: 3.3rem; font-family: 'PreGOV-Bo'; font-weight: 700; line-height: 1; color: #fff; width: 50%; letter-spacing: -4px; }
#content #slider .wrap .bxWrap { position: relative; }
#content #slider .wrap .bxWrap div { position: relative; width: 500px; }
#content #slider .wrap .bxWrap .imgBx { position: relative; margin: 0 auto; }
#content #slider .wrap .bxWrap .imgBx img { position: relative; width: 100%; filter: drop-shadow(10px 10px 10px rgba(0,0,0,1.0)); }
#content #slider .wrap .bxWrap .col { font-size: 1.5rem; color: #fff; font-family: 'PreGOV-Me'; font-weight: 500; text-shadow: 0px 0px 15px #000, 0px 0px 25px #333; line-height: 1.4; word-break: keep-all; }
/* event */
#content .event { position: absolute; top: 6rem; right: 1rem; width: 450px; height: auto; z-index: 10; }
#content .event img { border-radius: 0; }
#content .event .checkWrap { position: relative; background: #000; }
#content .event .checkWrap #check { position: relative; }
#content .event .checkWrap #check label { cursor: pointer; letter-spacing: 0; font-size: 0.85rem; }
#content .event .checkWrap #close a { position: relative; letter-spacing: 0; font-size: 0.85rem; }
#content .event.event3 { position: absolute; top: 8.5rem; left: 0.5rem; right: auto; width: 380px; height: auto; z-index: 10; }
#content .event.event3 img { border-radius: 0; }
#content .event.event3 .checkWrap { position: relative; background: #000; }
#content .event.event3 .checkWrap #check { position: relative; }
#content .event.event3 .checkWrap #check label { cursor: pointer; letter-spacing: 0; font-size: 0.85rem; }
#content .event.event3 .checkWrap #close a { position: relative; letter-spacing: 0; font-size: 0.85rem; }
@media all and (max-width: 1280px){
    #content #slider .wrap .imgBx img { max-width: 400px; }
    #content #slider .wrap .bxWrap { gap: 1rem; }
    #content #slider .wrap .bxWrap div { width: 400px; }
    #content #slider .wrap .bxWrap .col { font-size: 1.25rem; }
    /* event */
    #content .event { top: 5rem; width: 400px; }
    #content .event.event3 { top: 9.4rem; width: 300px; }
}
@media all and (max-width: 1024px){
    #content #slider .wrap .imgBx img { max-width: 360px; }
    #content #slider .wrap .bxWrap div { width: 360px; }
    /* event */
    #content .event { top: 5rem; width: 300px; }
    #content .event.event3 { top: 11.4rem; width: 250px; }
}
@media all and (max-width: 768px){
    #content #slider .wrap { padding: 0 1rem; width: 100%; }
    #content #slider .wrap .imgBx img { max-width: 350px; }
    /* event */
    #content .event { top: 4rem; bottom: auto; width: 250px; }
    #content .event.event3 { top: auto; bottom: 0.5rem; width: 230px; }
}
@media all and (max-width: 599px){
    #content #slider { height: calc(90vh - 100px); }
    #content #slider .wrap .imgBx { text-align: center; }
    #content #slider .wrap .imgBx img { max-width: 320px; }
    #content #slider .wrap .bxWrap div { width: 330px; }
    #content #slider .wrap .bxWrap { flex-flow: column; }
    #content #slider .wrap .bxWrap .col { text-align: center; }
    #content #slider .wrap .bxWrap .col br { display: none; }
    #content #slider .wrap .bxWrap .col br.all { display: inline; }
    /* event */
    #content .event { width: 200px; }
    #content .event.event3 { width: 200px; }
}
@media all and (max-width: 414px){
    #content #slider .wrap .imgBx img { max-width: 260px; }
    #content #slider .wrap .dateInfo > div { font-size: 2.6rem; }
}
@media all and (max-width: 375px){
    #content #slider .wrap .imgBx img { max-width: 200px; }
    #content #slider .wrap .bxWrap .col { font-size: 1.1rem; }
}
/* event icon */
/* #content .main_visual { position: relative; }
#content .main_visual #eventIcon { position: absolute; right: 0; bottom: 0; width: 100%; background-color: rgba(0,0,0,0.5); z-index: 10; }
#content .main_visual #eventIcon li { position: relative; margin: 0 auto; max-width: 1024px; }
#content .main_visual #eventIcon li a { position: absolute; right: 0; top: 50%; transform: translateY(-50%) rotate(0deg); display: flex; justify-content: center; align-items: center; width: 100px; height: 100px; background-color: #00A0E8; font-size: 1rem; line-height: 1.2; text-align: center; color: #FEE82A; box-shadow: 0 0 0 10px #00A0E8;; border-radius: 50%; border: 2px solid #fff; font-family: 'PreGOV-Bo'; font-weight: 700; font-weight: 700; }
@media all and (max-width: 1024px){
    #content .main_visual #eventIcon li a { right: 2.6rem; }
}
@media all and (max-width: 599px){
    #content .main_visual #eventIcon li a { right: 1.5rem; font-size: 0.9rem; width: 70px; height: 70px; }
} */
/* new layout - 2023.12.07 (HSG) */
#content #container.main_visual { position: relative; width: 100%; height: 900px; background: linear-gradient(#fff, #EFF8F4); z-index: 1; }
#content #container.main_visual .swiper { position: relative; /* display: block; width: 100%; */ height: 100%; overflow: hidden; box-sizing: border-box; }
#content #container.main_visual .swiper .swiper-wrapper { position: relative; width: 100%; height: 100% ; }
#content #container.main_visual .swiper .swiper-slide { position: relative; display: block; height: 100%; }
#content #container.main_visual .swiper .swiper-slide a { position: relative; display: block; width: 100%; height: 100%; }
#content #container.main_visual .swiper .swiper-slide a .inBx { position: relative; padding: 2rem; text-align: center; height: 100%; border-radius: 2rem; background-color: #ea972e; }
#content #container.main_visual .swiper .swiper-slide a .inBx dt { position: absolute; top: 0; left: 50%; transform: translateX(-50%); background-color: #fff; border-radius: 1rem; border: 14px solid #fff; }
#content #container.main_visual .swiper .swiper-slide a .inBx dt::before { position: absolute; content: ""; top: -14px; left: -34px; width: 20px; height: 20px; box-shadow: 10px -10px 0 10px #fff; border-top-right-radius: 20px; }
#content #container.main_visual .swiper .swiper-slide a .inBx dt::after { position: absolute; content: ""; top: -14px; right: -34px; width: 20px; height: 20px; box-shadow: -10px -10px 0 10px #fff; border-top-left-radius: 20px; }
#content #container.main_visual .swiper .swiper-slide a .inBx dt h6 { position: relative; padding: 0 2rem; font-size: 18px; color: #fff; font-family: 'PreGOV-Me'; font-weight: 500; text-align: center; line-height: 2.4; background-color: #45a575; border-radius: 1rem; white-space: nowrap; }
#content #container.main_visual .swiper .swiper-slide a .inBx dd { position: relative; display: flex; flex-flow: column; justify-content: center; align-items: center; padding-top: 3rem; }
#content #container.main_visual .swiper .swiper-slide a .inBx dd h5 { display: inline-block; padding: 0 2rem; margin-bottom: 12rem; font-size: 1.2rem; color: #000; font-family: 'PreGOV-Bo'; font-weight: 700; text-align: center; line-height: 1; white-space: nowrap; }
#content #container.main_visual .swiper .swiper-slide a .inBx dd h3 { position: relative; margin-bottom: 1rem; font-size: clamp(24px, 2.703vw, 38px); color: #000; font-family: 'PreGOV-Me'; font-weight: 500; text-align: center; line-height: 1.2; }
#content #container.main_visual .swiper .swiper-slide a .inBx dd h2 { position: relative; margin-bottom: 2rem; text-align: center; }
#content #container.main_visual .swiper .swiper-slide a .inBx dd h2 span { display: inline; font-size: clamp(30px, 5vw, 70px); font-family: 'AritaBuriKRBold'; font-weight: 700; color: #000; line-height: 1.2; word-break: keep-all; letter-spacing: -3px; background-image: linear-gradient(#000, #000); background-size: 0 3px; background-repeat: no-repeat; background-position: 0 98%; transition: background-size .8s ease-out; transition-delay: 0.4s; }
#content #container.main_visual .swiper .swiper-slide.swiper-slide-active a .inBx dd h2 span { background-size: 100% 3px; }
#content #container.main_visual .swiper .swiper-slide a .inBx dd h4 { position: relative; padding: 0 2rem; font-size: 1rem; font-family: 'PreGOV-Bo'; font-weight: 700; color: #fff; background-color: #000; line-height: 2; border: 1px solid #000; border-radius: 1rem; transition: 0.3s; }
#content #container.main_visual .swiper .swiper-slide a .inBx dd h4:hover { color: #000; background-color: #fff; }
#content #container.main_visual .swiper .swiper-slide.slide01 .inBx h5 { color: #fff; }
#content #container.main_visual .swiper .swiper-slide.slide01 .inBx h3 { color: #fff; text-shadow: 0 0 15px rgba(0,0,0,1); }
#content #container.main_visual .swiper .swiper-slide.slide01 .inBx h2 span { color: #fff; text-shadow: 0 0 15px rgba(0,0,0,1); background-image: linear-gradient(#fff, #fff); }
#content #container.main_visual .swiper .swiper-slide.slide02 .inBx h5 { color: #fff; }
#content #container.main_visual .swiper .swiper-slide.slide02 .inBx h3 { color: #fff; text-shadow: 0 0 15px rgba(0,0,0,1); }
#content #container.main_visual .swiper .swiper-slide.slide02 .inBx h2 span { color: #fff; text-shadow: 0 0 15px rgba(0,0,0,1); background-image: linear-gradient(#fff, #fff); }
#content #container.main_visual .swiper .swiper-slide.slide03 .inBx h5 { color: #fff; }
#content #container.main_visual .swiper .swiper-slide.slide03 .inBx h3 { color: #fff; text-shadow: 0 0 15px rgba(0,0,0,1); }
#content #container.main_visual .swiper .swiper-slide.slide03 .inBx h2 span { color: #fff; text-shadow: 0 0 15px rgba(0,0,0,1); background-image: linear-gradient(#fff, #fff); }
#content #container.main_visual .swiper .swiper-slide { padding: 1rem; }
#content #container.main_visual .swiper .slide01 a .inBx { background: url(../img/index/bg_mainSlider_02.jpg) no-repeat center; background-size: cover; }
#content #container.main_visual .swiper .slide02 a .inBx { background: url(../img/index/bg_mainSlider_01.jpg) no-repeat center; background-size: cover; }
#content #container.main_visual .swiper .slide03 a .inBx { background: url(../img/index/bg_mainSlider_03.jpg) no-repeat center; background-size: cover; }
#content #container.main_visual .swiper .swiper-button-prev { background-image: none; left: 3rem; width: 3rem; height: 3rem; background-color: #fff; background-image: none; border-radius: 50%; background-color: #000; box-shadow: 0 0 12px rgba(0, 0, 0, 0.5); }
#content #container.main_visual .swiper .swiper-button-prev::before { position: absolute; content: "\e906"; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: xeicon !important; font-size: 1.2rem; color: #fff; }
#content #container.main_visual .swiper .swiper-button-next { background-image: none; right: 3rem; width: 3rem; height: 3rem; background-color: #fff; background-image: none; border-radius: 50%; background-color: #000; box-shadow: 0 0 12px rgba(0, 0, 0, 0.5); }
#content #container.main_visual .swiper .swiper-button-next::before { position: absolute; content: "\e907"; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: xeicon !important; font-size: 1.2rem; color: #fff; }
#content #container.main_visual .linkBtnWrap { position: absolute; left: 2rem; bottom: 2rem; display: flex; flex-flow: column; gap: 0.25rem; z-index: 5; }
#content #container.main_visual .linkBtnWrap li a { position: relative; display: block; padding: 0 1.8rem; font-size: 1rem; color: #fff; text-align: center; font-family: 'PreGOV-Me'; font-weight: 500; background-color: rgba(0, 0, 0, 0.1); line-height: 2; border-radius: 1.5rem; border: 2px solid #fff; transition: 0.3s; }
#content #container.main_visual .linkBtnWrap li a:hover { color: #000; background-color: #fff; }
@media all and (max-width: 1480px){
    #content #container.main_visual { height: 800px; }
    #content #container.main_visual .swiper .swiper-slide a .inBx dd h5 { margin-bottom: 8rem; }
}
@media all and (max-width: 1280px){
    #content #container.main_visual { height: 700px; }
    #content #container.main_visual .swiper .slide02 ul { padding-top: 5rem; }
    #content #container.main_visual .linkBtnWrap { bottom: 4rem; }
}
@media all and (max-width: 768px){
    #content #container.main_visual { height: 600px; }
    #content #container.main_visual .swiper .swiper-button-prev { left: 1.5rem; }
    #content #container.main_visual .swiper .swiper-button-next { right: 1.5rem; }
    #content #container.main_visual .swiper .slide02 ul { max-width: calc(100% - 10rem); }
}
@media all and (max-width: 599px){
    #content #container.main_visual .swiper .swiper-slide a .inBx { border-radius: 1rem; }
    #content #container.main_visual .swiper .swiper-slide a .inBx dd h5 { margin-bottom: 5rem; }
    #content #container.main_visual .linkBtnWrap { bottom: 2rem; }
    #content #container.main_visual .swiper .slide02 ul .mainTit span { letter-spacing: -2px; background-size: 100% 2px; }
    #content #container.main_visual .swiper .swiper-slide a .inBx dd h2 span { letter-spacing: -2px; background-size: 100% 2px; }
}
@media all and (max-width: 480px){
    #content #container.main_visual { height: 550px; }
    #content #container.main_visual .swiper .swiper-button-prev { left: 0.5rem; width: 2.4rem; height: 2.4rem; }
    #content #container.main_visual .swiper .swiper-button-next { right: 0.5rem; width: 2.4rem; height: 2.4rem; }
    #content #container.main_visual .linkBtnWrap { bottom: 2rem; left: 3rem; }
    #content #container.main_visual .linkBtnWrap li.past,
    #content #container.main_visual .linkBtnWrap li.pdfview { display: none; }
    #content #container.main_visual .swiper .swiper-slide a .inBx { padding: 2rem 1rem; }
    #content #container.main_visual .swiper .swiper-slide a .inBx dd h3 { word-break: keep-all; }
    #content #container.main_visual .swiper .swiper-slide a .inBx dd h5 { margin-bottom: 4rem; }
    #content #container.main_visual .swiper .swiper-slide a .inBx dd h2 { margin-bottom: 1.4rem; }
    #content #container.main_visual .swiper .swiper-slide a .inBx dd h2 span { font-size: clamp(30px, 5vw, 80px); }
    #content #container.main_visual .swiper .slide02 ul .mainTit { font-size: clamp(30px, 5vw, 80px); }
    #content #container.main_visual .swiper .slide02 ul { padding-top: 3rem; max-width: calc(100% - 6rem); }
    #content #container.main_visual .swiper .slide02 ul .category { margin-bottom: 2.6em; font-size: 1.2rem; }
    #content #container.main_visual .swiper .slide02 ul .subTit { text-align: left; word-break: keep-all; }
    #content #container.main_visual .swiper .swiper-button-prev,
    #content #container.main_visual .swiper .swiper-button-next { top: 60%; }
}
/* new layout - 2025.02.03 (HSG) */
#content .indexCon { position: relative; padding: 3rem 1rem 2rem; }
#content #indexCon1.indexCon { background-color: #EFF8F4; padding-top: 4rem; }
#content #indexCon2.indexCon { background-color: #FEF6ED; }
#content #indexCon3.indexCon { background-color: #EBF9F9; }
#content #indexCon4.indexCon { padding: 1rem; background-color: #fff; }
#content #indexCon5.indexCon { padding: 1rem; background-color: #fff; }
#content .indexCon h2 { position: relative; margin-bottom: 2rem; text-align: center; line-height: 1; }
#content .indexCon h2 span { position: relative; display: inline-block; font-size: clamp(36px, 4.2vw, 60px); color: #000; font-family: 'PreGOV-Bo', sans-serif; font-weight: 700; line-height: 1; letter-spacing: -1px; }
#content .indexCon .outLine { padding: 0.5rem 2rem 1rem; max-width: 1100px; background-color: #fff; overflow: hidden; }
#content #indexCon1.indexCon .outLine { background-color: inherit; }
#content #indexCon2.indexCon .outLine { background-color: inherit; }
#content #indexCon3.indexCon .outLine { background-color: inherit; }
#content .indexCon .swiperwrap { position: relative; }
#content .indexCon .swiperwrap .swiper-container { position: relative; overflow: visible; }
#content .indexCon .swiperwrap .swiper-button-prev { left: 0; transform: translateX(-60%); width: 2.5rem; height: 2.5rem; background-color: #fff; background-image: none; border-radius: 50%; background-color: #000; box-shadow: 0 0 12px rgba(0,0,0,0.5); }
#content .indexCon .swiperwrap .swiper-button-prev::before { position: absolute; content: "\e906"; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: xeicon !important; font-size: 1.1rem; color: #fff; }
#content .indexCon .swiperwrap .swiper-button-next { right: 0; transform: translateX(60%); width: 2.5rem; height: 2.5rem; background-color: #fff; background-image: none; border-radius: 50%; background-color: #000; box-shadow: 0 0 12px rgba(0,0,0,0.5); }
#content .indexCon .swiperwrap .swiper-button-next::before { position: absolute; content: "\e907"; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: xeicon !important; font-size: 1.1rem; color: #fff; }
#content .indexCon .swiperwrap .swiper-slide a { position: relative; display: block; }
#content .indexCon .swiperwrap .swiper-slide a .inBx { position: relative; display: block; padding-top: 20px; }
#content .indexCon .swiperwrap .swiper-slide a .inBx h4 { position: absolute; left: 50%; top: 0; transform: translateX(-50%); padding: 8px; background-color: #fff; line-height: 40px; border-radius: 20px; }
#content #indexCon1.indexCon .swiperwrap .swiper-slide a .inBx h4 { background-color: #EFF8F4; }
#content #indexCon2.indexCon .swiperwrap .swiper-slide a .inBx h4 { background-color: #FEF6ED; }
#content #indexCon3.indexCon .swiperwrap .swiper-slide a .inBx h4 { background-color: #EBF9F9; }
#content .indexCon .swiperwrap .swiper-slide a .inBx h4::before,
#content .indexCon .swiperwrap .swiper-slide a .inBx h4::after { position: absolute; content: ""; bottom: 21px; width: 15px; height: 15px; background-color: transparent; box-sizing: border-box; }
#content .indexCon .swiperwrap .swiper-slide a .inBx h4::before { left: -15px; border-radius: 0 1rem 0 0; }
#content .indexCon .swiperwrap .swiper-slide a .inBx h4::after { right: -15px; border-radius: 1rem 0 0 0; }
#content #indexCon1.indexCon .swiperwrap .swiper-slide a .inBx h4::before{ border-color: #EFF8F4; box-shadow: 6px -6px 0 5.5px #EFF8F4; }
#content #indexCon1.indexCon .swiperwrap .swiper-slide a .inBx h4::after { border-color: #EFF8F4; box-shadow: -6px -6px 0 5.5px #EFF8F4; }
#content #indexCon2.indexCon .swiperwrap .swiper-slide a .inBx h4::before { border-color: #FEF6ED; box-shadow: 6px -6px 0 5.5px #FEF6ED; }
#content #indexCon2.indexCon .swiperwrap .swiper-slide a .inBx h4::after { border-color: #FEF6ED; box-shadow: -6px -6px 0 5.5px #FEF6ED; }
#content #indexCon3.indexCon .swiperwrap .swiper-slide a .inBx h4::before { border-color: #EBF9F9; box-shadow: 6px -6px 0 5.5px #EBF9F9; }
#content #indexCon3.indexCon .swiperwrap .swiper-slide a .inBx h4::after { border-color: #EBF9F9; box-shadow: -6px -6px 0 5.5px #EBF9F9; }
#content .indexCon .swiperwrap .swiper-slide a .inBx h4 span { position: relative; display: block; padding: 0 1.4rem; font-size: 20px; color: #fff; font-family: 'PreGOV-Me', sans-serif; font-weight: 500; border-radius: 1rem; white-space: nowrap; z-index: 5; }
#content .indexCon .swiperwrap .swiper-slide a .inBx .bgBx { height: 400px; border-radius: 1rem; background: url(../img/postImg/img_post_10.jpg) no-repeat center; background-size: cover; }
#content .indexCon .swiperwrap .swiper-slide a p { margin-top: 1rem; font-size: 1.1rem; font-family: 'PreGOV-Bo', sans-serif; font-weight: 700; text-align: center; word-break: keep-all; line-height: 1.3; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; height: 3rem; text-overflow: ellipsis; }
@media all and (max-width: 1024px){
    #content .indexCon .swiperwrap .swiper-button-prev { width: 2.5rem; height: 2.5rem; }
    #content .indexCon .swiperwrap .swiper-button-next { width: 2.5rem; height: 2.5rem; }
    #content .indexCon .swiperwrap .swiper-slide a .inBx .bgBx { height: 37.109vw; }
}
@media all and (max-width: 699px){
    #content .indexCon .swiperwrap .swiper-slide a .inBx .bgBx { height: 71.531vw; }
}
@media all and (max-width: 599px){
    #content .indexCon .swiperwrap .swiper-slide a p { height: 2.8rem; }
}
@media all and (max-width: 480px){
    #content .indexCon .outLine { padding: 0.5rem 1.4rem 1rem; }
    #content .indexCon .swiperwrap .swiper-button-prev { width: 2.2rem; height: 2.2rem; transform: translateX(-50%); }
    #content .indexCon .swiperwrap .swiper-button-next { width: 2.2rem; height: 2.2rem; transform: translateX(50%); }
}
/* post info */
#content #indexCon1.indexCon .swiperwrap .swiper-slide a .inBx h4 span { background-color: #45a575; }
#content #indexCon2.indexCon .swiperwrap .swiper-slide a .inBx h4 span { background-color: #ea972e; }
#content #indexCon3.indexCon .swiperwrap .swiper-slide a .inBx h4 span { background-color: #16afb8; }

#content #indexCon1.indexCon .swiperwrap .slide01 a .inBx .bgBx { background-image: url(../img/postImg/img_post_13.jpg); }
#content #indexCon1.indexCon .swiperwrap .slide02 a .inBx .bgBx { background-image: url(../img/postImg/img_post_10.jpg); }
#content #indexCon1.indexCon .swiperwrap .slide03 a .inBx .bgBx { background-image: url(../img/postImg/img_post_12.jpg); }
#content #indexCon1.indexCon .swiperwrap .slide04 a .inBx .bgBx { background-image: url(../img/postImg/img_post_14.jpg); }
/* #content #indexCon1.indexCon .swiperwrap .slide05 a .inBx .bgBx { background-image: url(../img/postImg/img_post_14.jpg); } */

#content #indexCon2.indexCon .swiperwrap .slide01 a .inBx .bgBx { background-image: url(../img/postImg/img_post_35.jpg); }
#content #indexCon2.indexCon .swiperwrap .slide02 a .inBx .bgBx { background-image: url(../img/postImg/img_post_22.jpg); }
#content #indexCon2.indexCon .swiperwrap .slide03 a .inBx .bgBx { background-image: url(../img/postImg/img_post_20.jpg); }
#content #indexCon2.indexCon .swiperwrap .slide04 a .inBx .bgBx { background-image: url(../img/postImg/img_post_21.jpg); }
/* #content #indexCon2.indexCon .swiperwrap .slide05 a .inBx .bgBx { background-image: url(../img/postImg/img_post_20.jpg); } */

#content #indexCon3.indexCon .swiperwrap .slide01 a .inBx .bgBx { background-image: url(../img/postImg/img_post_38.jpg); }
#content #indexCon3.indexCon .swiperwrap .slide02 a .inBx .bgBx { background-image: url(../img/postImg/img_post_31.jpg); }
#content #indexCon3.indexCon .swiperwrap .slide03 a .inBx .bgBx { background-image: url(../img/postImg/img_post_39.jpg); }
#content #indexCon3.indexCon .swiperwrap .slide04 a .inBx .bgBx { background-image: url(../img/postImg/img_post_33.jpg); }
#content #indexCon3.indexCon .swiperwrap .slide05 a .inBx .bgBx { background-image: url(../img/postImg/img_post_34.jpg); }
#content #indexCon2.indexCon .outLine01 { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
#content #indexCon2.indexCon .outLine02 { border-top-left-radius: 0; border-top-right-radius: 0; }
#content .indexCon .interViewWrap { position: relative; border: 10px solid #d1d1d1; border-radius: 0.4rem; }
#content .indexCon .interViewWrap .inWrap { position: relative; width: 100%; height: auto; padding-top: 50%; }
#content .indexCon .interViewWrap .inWrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
@media all and (max-width: 768px){
    #content #indexCon2.indexCon .outLine02 { padding-top: 0.5rem; padding-left: 0.2rem; padding-right: 0.2rem; }
}
@media all and (max-width: 480px){
    #content #indexCon2.indexCon .outLine02 { padding-top: 0.1rem; padding-left: 0; padding-right: 0; }
    #content .indexCon .interViewWrap { border: 2px solid #d1d1d1; border-radius: 0; }
}
/* index 하단 링크 */
#content #indexCon4.indexCon .outLine { padding-left: 0.2rem; padding-right: 0.2rem; }
#content #indexCon4.indexCon .bx a { position: relative; display: block; padding: 2rem 1rem; background: linear-gradient(170deg, #16afb8, #000000); border-radius: 0.5rem; }
#content #indexCon4.indexCon .bx.bx02 a { background: #77b3d5; }
#content #indexCon4.indexCon .bx a p { color: #fff; }
#content #indexCon4.indexCon .bx a img { position: absolute; top: 50%; transform: translateY(-50%); right: 1rem; width: auto; height: calc(100% + 1rem); }
#content #indexCon4.indexCon .bx.bx02 a img { height: calc(100% - 2rem); }
#content #indexCon4.indexCon .boxLayout_2n1 .wrap .interViewWrap { border: none; }
#content #indexCon4.indexCon .boxLayout_2n1 .wrap .interViewWrap p { position: relative; margin-bottom: 0.5rem; font-size: 1.2rem; font-family: 'PreGOV-Bo'; font-weight: 700; text-align: center; }
#content #indexCon4.indexCon .boxLayout_2n1 .wrap .interViewWrap .inWrap { border-radius: 0.5rem; overflow: hidden; }
#content #indexCon5.indexCon { padding-top: 0; }
#content #indexCon5.indexCon .wrap .bx01 { position: relative; text-align: right; }
#content #indexCon5.indexCon .wrap .bx02 { position: relative; text-align: left; }
#content #indexCon5.indexCon .wrap .bx a { display: inline-block; padding: 0 0.5rem; font-size: 1rem; text-align: center; width: 8rem; font-family: 'PreGOV-Me', sans-serif; font-weight: 500; color: #fff; border: 2px solid #333; background-color: #333; border-radius: 1.4rem; line-height: 2.2; letter-spacing: -0.5px; transition: 0.25s; letter-spacing: -0.5px; }
#content #indexCon5.indexCon .wrap .bx a:hover { color: #333; background-color: #fff; }
@media all and (max-width: 599px){
    #content #indexCon5.indexCon .wrap .bx { width: calc(50% - 1.6rem / 2); }
    #content #indexCon5.indexCon .wrap .bx a { font-size: 0.9rem; width: 6rem; }
}
@media all and (max-width: 480px){
    #content #indexCon5.indexCon .boxLayout_2n1 .wrap { justify-content: center; gap: 0.4rem; }
    #content #indexCon4.indexCon .bx a img { right: 0.5rem; }
    #content #indexCon4.indexCon .bx a { padding: 1rem 1rem 3rem; }
}
/* controlBtn */
#controlBtn { position: fixed; right: 10px; bottom: 20px; transform: translate(1rem); visibility: hidden; opacity: 0; transition: 0.5s; z-index: 20; }
#controlBtn.show { transform: translate(0); visibility: visible; opacity: 1; }
#controlBtn li { position: relative; display: flex; justify-content: center; align-items: center; margin-bottom: 0.1rem; width: 2.5rem; height: 2.5rem; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); border-radius: 50%; overflow: hidden; cursor: pointer; }
#controlBtn li:last-child { margin-bottom: 0; }
#controlBtn li a { position: relative; display: block; width: 100%; height: 100%; }
#controlBtn li i { font-size: 1.1rem; }
#controlBtn .snsBtn li { position: relative; margin-bottom: 0.25rem; width: 2.5rem; height: 2.5rem; border-radius: 50%;  }
#controlBtn .funcBtn li { color: #fff; background-color: #16afb8; }
#controlBtn .moveTop { margin-top: 0.4rem; }
#controlBtn .moveTop li { color: #fff; background-color: #000; }
#wrapper.index .funcBtn { display: none; }
@media all and (max-width: 699px){
    #wrapper.index .funcBtn { display: block; }
}
@media all and (max-width: 480px){
    #controlBtn { right: 5px; bottom: 10px; }
    #controlBtn li { width: 2rem; height: 2rem; }
}