@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 */
header { position: relative; box-sizing: border-box; /* border: 2px solid red; */ }
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 */
#indexCon4 .searchWrap { position: relative; display: flex; flex-flow: row nowrap; padding-left: 60px; }
#indexCon4 .searchWrap .searchBtn { position: absolute; top: 0; left: 0; 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; }
#indexCon4 .searchWrap .searchBtn i { font-size: 24px; color: #111; }
#indexCon4 .searchWrap .search_wrap { position: relative; width: 100%; }
#indexCon4 .searchWrap .search_wrap .in_wrap { position: relative; }
#indexCon4 .searchWrap .search_wrap .in_wrap input { display: block; padding-right: 60px; font-size: 1rem; font-family: 'PreGOV-Re', sans-serif; font-weight: 400; color: #000; width: 100%; line-height: 60px; height: 60px; background-color: #fff; border: none; }
#indexCon4 .searchWrap .search_wrap .in_wrap input:focus { outline: none; }
#indexCon4 .searchWrap .search_wrap .in_wrap button { position: absolute; top: 0; right: 0; display: flex; justify-content: center; align-items: center; font-size: 0.9rem; font-family: 'PreGOV-Re', sans-serif; font-weight: 400; color: #000; width: 60px; height: 60px; background: #e9e9e9; border-radius: 4px; border: none; }

/* 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; }
}

/* nav */
header .nav { position: relative; margin-left: auto; margin-right: 1rem; height: 100%; }
header .nav ul { position: relative; display: flex; flex-flow: row nowrap; align-items: center; height: 100%; }
header .nav ul > li { position: relative; display: block; height: 100%; transition: .2s ease-in-out; }
header .nav ul > li:nth-child(1):hover { background-color: #cbe6d8; }
header .nav ul > li:nth-child(2):hover { background-color: #f9e1c4; }
header .nav ul > li:nth-child(3):hover { background-color: #bde9eb; }
header .nav ul > li::after { position: absolute; content: ""; top: 50%; right: -1px; transform: translateY(-50%); width: 2px; height: 1rem; background-color: #999; }
header .nav ul > li:last-child::after { display: none; }
header .nav ul > li > a { position: relative; display: flex; align-items: center; padding: 0 3rem; font-size: 24px; color: #000; font-family: 'PreGOV-Bo', sans-serif; font-weight: 700; height: 100%; }
header .nav ul > li ol { position: absolute; left: 0; top: 100%; display: flex; flex-flow: column; width: 100%; transform: translateY(-20px); opacity: 0; visibility: hidden; transition: .2s ease-in-out; }
header .nav ul > li:hover ol { transform: translateY(0); opacity: 1; visibility: visible; }
header .nav ul > li ol li { position: relative; border-top: 1px solid #fff; overflow: visible; }
header .nav ul > li:nth-child(1) ol li { background-color: #ecf6f1; transition: .2s ease-in-out; }
header .nav ul > li:nth-child(2) ol li { background-color: #fdf4ea; transition: .2s ease-in-out; }
header .nav ul > li:nth-child(3) ol li { background-color: #e7f7f8; transition: .2s ease-in-out; }
header .nav ul > li:nth-child(1) ol li:hover { background-color: #cbe6d8; }
header .nav ul > li:nth-child(2) ol li:hover { background-color: #f9e1c4; }
header .nav ul > li:nth-child(3) ol li:hover { background-color: #bde9eb; }
header .nav ul > li ol li + li::before { position: absolute; content: ""; top: -2px; left: 50%; transform: translateX(-50%); width: 100%; height: 1px; z-index: 10; background-color: #fff; }
header .nav ul > li ol li a { position: relative; display: block; font-size: 1rem; font-family: 'PreGOV-Me', sans-serif; font-weight: 500; text-align: center; color: #000; line-height: 2.5rem; }
@media all and (max-width: 1400px){
    header .nav ul > li > a { padding: 0 2.5rem; }
    header .nav ul > li ol li a { font-size: 0.9rem; }
}
@media all and (max-width: 1279px){
    header .nav { display: none; }
}

/* 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: 7.5rem; right: 2rem; left: auto; width: 450px; 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: 5rem; bottom: auto; 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; }
}

/* new layout - 2023.12.07 (HSG) */
#content #container.main_visual { position: relative; width: 100%; /* height: 900px; */ height: calc(100vh - 100px); background: linear-gradient(#fff, #EFF8F4); z-index: 1; }
#content #container.main_visual .swiper { position: relative; 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; opacity: 0; transform: translateY(30px); transition: .4s ease-in-out; transition-delay: .3s; line-height: 1; white-space: nowrap; }
#content #container.main_visual .swiper .swiper-slide.swiper-slide-active a .inBx dd h5 { opacity: 1; transform: translateY(0); }
#content #container.main_visual .swiper .swiper-slide a .inBx dd h2 { position: relative; margin-bottom: 2rem; text-align: center; opacity: 0; transform: translateY(50px); transition: .4s ease-in-out; transition-delay: .5s; }
#content #container.main_visual .swiper .swiper-slide.swiper-slide-active a .inBx dd h2 { opacity: 1; transform: translateY(0); }
#content #container.main_visual .swiper .swiper-slide a .inBx dd h2 span { display: inline; font-size: clamp(30px, 4vw, 90px); 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: .8s; }
#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.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; opacity: 0; transform: translateY(40px); transition: .5s ease-in-out; transition-delay: .7s; border: 1px solid #000; border-radius: 1rem; }
#content #container.main_visual .swiper .swiper-slide.swiper-slide-active a .inBx dd h4 { opacity: 1; transform: translateY(0); }
#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_01.jpg) no-repeat center; background-size: cover; }
#content #container.main_visual .swiper .slide02 a .inBx { background: url(../img/index/bg_mainSlider_02.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: 1920px){
    #content #container.main_visual { height: 1000px; }
}
@media all and (max-width: 1480px){
    #content #container.main_visual { height: 900px; }
    #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: 800px; }
    #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: 700px; }
    #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: 600px; }
    #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 #indexCon10.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; */ height: 500px; 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: 1920px){
    #content .indexCon .swiperwrap .swiper-slide a .inBx .bgBx { /* height: 400px; */ height: 450px; }
}
@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 { padding-left: 0; padding-right: 0; }
    #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%); }
}

/* 인기 포스트 슬라이드 */
#content #indexCon4.indexCon { position: relative; background-color: #EFF8F4; }
#content #indexCon4.indexCon .outline { padding-top: 0; }
#content #indexCon4.indexCon .sliderWrap { position: relative; display: flex; flex-flow: row wrap; gap: 1rem; }
#content #indexCon4.indexCon .sliderWrap li { position: relative; width: calc(33.3333% - 2rem / 2); border-radius: 1rem; background: no-repeat center; background-size: cover; overflow: hidden; }
#content #indexCon4.indexCon .sliderWrap li a { position: relative; display: flex; flex-flow: column; justify-content: center; align-items: center; height: 160px; background-color: rgba(0, 0, 0, .7); transition: .3s ease-in-out; box-sizing: border-box; }
#content #indexCon4.indexCon .sliderWrap li a:hover { background-color: rgba(0,0,0,.4); }
#content #indexCon4.indexCon .sliderWrap li a h5 { position: relative; margin-bottom: 0.2rem; padding: 0 0.5rem; font-size: 1.4rem; font-family: 'PreGOV-Me', sans-serif; font-weight: 500; color: #fff; text-align: center; width: 100%; }
#content #indexCon4.indexCon .sliderWrap li a p { position: relative; display: block; margin-top: 0; padding: 0 0.5rem; font-size: 1rem; font-family: 'PreGOV-Li', sans-serif; font-weight: 300; color: #fff; width: 100%; height: initial; text-align: center; word-break: keep-all; }
#content #indexCon4.indexCon .sliderWrap .slide01 { background-image: url(../img/sub/popular_img/img_no01.jpg); }
#content #indexCon4.indexCon .sliderWrap .slide02 { background-image: url(../img/sub/popular_img/img_no02.jpg); }
#content #indexCon4.indexCon .sliderWrap .slide03 { background-image: url(../img/sub/popular_img/img_no03.jpg); }
@media all and (max-width: 1024px){
    #content #indexCon4.indexCon .sliderWrap li a { height: 140px; }
    #content #indexCon4.indexCon .sliderWrap li a h5 {font-size: 1.1rem; }
    #content #indexCon4.indexCon .sliderWrap li a p { font-size: 0.9rem; }
}
@media all and (max-width: 1023px){
    #content #indexCon4.indexCon .sliderWrap li { width: 100%; }
    #content #indexCon4.indexCon .sliderWrap li a { height: 160px; background-color: rgba(0, 0, 0, .4); }
    #content #indexCon4.indexCon .sliderWrap li a:hover { background-color: rgba(0,0,0,.4); }
}
@media all and (max-width: 480px){
    #content #indexCon4.indexCon .sliderWrap li a { height: 130px; }
}




/* #content #indexCon4.indexCon { position: relative; background-color: #EFF8F4; }
#content #indexCon4 .outline { padding: 0.5rem 2rem 1rem; border-radius: 0; overflow: hidden; }
#content #indexCon4 .outline .swiperwrap .conSwiper04 .swiper-slide { display: block; border-radius: 1rem; background: no-repeat center; background-size: cover; overflow: hidden; }
#content #indexCon4 .outline .swiperwrap .conSwiper04 .slide01 { background-image: url(../img/sub/img_post12_01.png); }
#content #indexCon4 .outline .swiperwrap .conSwiper04 .slide02 { background-image: url(../img/sub/img_post12_02.png); }
#content #indexCon4 .outline .swiperwrap .conSwiper04 .slide03 { background-image: url(../img/sub/img_post13_01.png); }
#content #indexCon4 .outline .swiperwrap .conSwiper04 .slide04 { background-image: url(../img/sub/img_post21_03.png); }
#content #indexCon4 .outline .swiperwrap .conSwiper04 .slide05 { background-image: url(../img/sub/img_post21_04.png); }
#content #indexCon4 .outline .swiperwrap .conSwiper04 .swiper-slide a { position: relative; display: flex; flex-flow: column; justify-content: center; align-items: center; height: 160px; background-color: rgba(0,0,0,.6); transition: .3s ease-in-out; box-sizing: border-box; }
#content #indexCon4 .outline .swiperwrap .conSwiper04 .swiper-slide a:hover { background-color: rgba(0,0,0,.3); }
#content #indexCon4 .outline .swiperwrap .conSwiper04 .swiper-slide a h5 { position: relative; margin-bottom: 0.2rem; padding: 0 0.5rem; font-size: 1.4rem; font-family: 'PreGOV-Me', sans-serif; font-weight: 500; color: #fff; text-align: center; width: 100%; }
#content #indexCon4 .outline .swiperwrap .conSwiper04 .swiper-slide a p { position: relative; display: block; margin-top: 0; padding: 0 0.5rem; font-size: 1rem; font-family: 'PreGOV-Li', sans-serif; font-weight: 300; color: #fff; width: 100%; height: initial; text-align: center; word-break: keep-all; }
@media all and (max-width: 699px){
    #content #indexCon4 .outline .swiperwrap .conSwiper04 .swiper-slide a { height: 31.47vw; }
    #content #indexCon4 .outline .swiperwrap .conSwiper04 .swiper-slide a h5 { font-size: 1.1rem; }
    #content #indexCon4 .outline .swiperwrap .conSwiper04 .swiper-slide a p { font-size: 0.9rem; }
}
@media all and (max-width: 480px){
    #content #indexCon4 .outline { padding: 0.5rem 1.4rem 1rem; }
    #content #indexCon4 .outline .swiperwrap .conSwiper04 .swiper-slide a { height: 150px; }
} */

/* 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 #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_20.jpg); }
#content #indexCon2.indexCon .swiperwrap .slide03 a .inBx .bgBx { background-image: url(../img/postImg/img_post_21.jpg); }
#content #indexCon2.indexCon .swiperwrap .slide04 a .inBx .bgBx { background-image: url(../img/postImg/img_post_22.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_39.jpg); }
#content #indexCon3.indexCon .swiperwrap .slide03 a .inBx .bgBx { background-image: url(../img/postImg/img_post_31.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 #indexCon3.indexCon .swiperwrap .slide06 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; }
@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; }
}
/* index 하단 링크 */
#content #indexCon10.indexCon .boxLayout_3n1 .wrap { position: relative; display: flex; flex-flow: row nowrap; gap: 1rem; width: 100%; }
#content #indexCon10.indexCon .boxLayout_3n1 .wrap .bx { position: relative; display: flex; flex-flow: column; width: calc(33.3333% - 2rem / 3); overflow: hidden; }
#content #indexCon10.indexCon .boxLayout_3n1 .wrap .bx h4 { position: relative; font-size: 1.2rem; font-family: 'PreGOV-Bo'; font-weight: 700; text-align: center; width: 100%; }
#content #indexCon10.indexCon .boxLayout_3n1 .wrap .bx p { position: relative; margin-bottom: 0.25rem; font-size: 0.9rem; text-align: center;  width: 100%; }
#content #indexCon10.indexCon .boxLayout_3n1 .wrap .bx .imgWrap { width: 100%; height: 100%; border-radius: 0.5rem; overflow: hidden; }
#content #indexCon10.indexCon .boxLayout_3n1 .wrap .bx .imgWrap a { position: relative; display: block; width: 100%; height: 100%; }
#content #indexCon10.indexCon .boxLayout_3n1 .wrap .bx .imgWrap a img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
#content #indexCon10.indexCon .boxLayout_3n1 .wrap .bx .inWrap { position: relative; width: 100%; height: auto; padding-top: 50%; border-radius: 0.5rem; overflow: hidden; }
#content #indexCon10.indexCon .boxLayout_3n1 .wrap .bx .inWrap iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* 하단 info */
#content #indexCon10.indexCon .no02 .boxLayout_3n1 .wrap .bx a { display: block; padding: 1rem; text-align: center; background-color: #f3f3f3; border-radius: 0.5rem; overflow: hidden; }
#content #indexCon10.indexCon .no02 .boxLayout_3n1 .wrap .bx a img { width: 60px; height: auto; }
#content #indexCon10.indexCon .no02 .boxLayout_3n1 .wrap .bx a h5 { margin-top: 0.3rem; font-size: 1rem; font-family: 'PreGOV-Bo', sans-serif; font-weight: 700; text-align: center; }
@media all and (max-width: 768px){
    #content #indexCon10.indexCon .boxLayout_3n1 .wrap .bx h4 { font-size: 1rem; }
    #content #indexCon10.indexCon .boxLayout_3n1 .wrap .bx p { font-size: 0.85rem; }
}
@media all and (max-width: 699px){
    #content #indexCon10.indexCon .boxLayout_3n1 .wrap { flex-flow: row wrap; }
    #content #indexCon10.indexCon .boxLayout_3n1 .wrap .bx { width: 100%; }
    #content #indexCon10.indexCon .boxLayout_3n1 .wrap .bx .imgWrap a img { position: relative; top: auto; bottom: auto; left: auto; right: auto; width: 100%; height: auto; object-fit: initial; }
    #content #indexCon10.indexCon .no02 .boxLayout_3n1 .wrap .bx a img { width: 50px; }
    #content #indexCon10.indexCon .no02 .boxLayout_3n1 .wrap .bx a h5 { font-size: 0.9rem; }
}
@media all and (max-width: 480px){
    #content #indexCon10.indexCon .outLine { padding: 1rem 1.4rem; }
}

/* 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; }
}