@charset "UTF-8";@import url("/resources/css/fnc_css/font/font.css");*,
*::after,
*::before { box-sizing: border-box; margin: 0; padding: 0; } 
html { font-size: 16px; line-height: 24px; font-family: "Noto Sans KR", sans-serif; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-tap-highlight-color: transparent; } 
body { display: block; position: relative; word-break: keep-all; } 
a { color: inherit; text-decoration: none; cursor: pointer; } 
img { max-width: 100%; max-height: 100%; } 
input,
button,
select,
textarea { border: none; outline: none; background-color: transparent; color: inherit; cursor: pointer; font-size: inherit; } 
form,
label { display: block; width: 100%; } 

/* 헤더 */
.current-info { width: 100%; height: 60px; position: sticky; top: 0; background-color: #fff; z-index: 999; display: flex; gap: 50px; } 
.current-info:has(~ .header:hover),
.current-info:has(~ .header.active),
.current-info:has(.gnb.active) { border-bottom: 1px solid #e9e9e9; } 
.current-info > div { display: flex; align-items: center; width: 100%; height: 100%; } 
.current-info-left { background-color: #0097e8; border-radius: 0px 15px 0px 0px; max-width: 600px; justify-content: space-between; padding: 0 50px; } 
.current-info-left > div { height: 100%; } 
.current-info p { display: flex; align-items: center; gap: 10px; font-size: 16px; line-height: 24px; font-weight: bold; } 
.current-info p span { font-weight: 400; } 
.current-info-left > p { color: #fff; } 
.current-info-right { gap: 40px; } 

.header { font-family: "Noto Sans KR", sans-serif; width: 100%; height: 90px; z-index: 998; position: fixed; left: 0; top: 60px; border-bottom: 1px solid #fff; transition: all 0.3s; background-color: transparent; } 

.header:hover,
.header.active,
.header:has(.gnb.active) { background-color: #fff; box-shadow: 0 0 10px #00000022; border-bottom: none; } 
.header-wrap { width: 100%; height: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; max-width: 1840px; padding: 0 30px; } 
.header-logo { height: 100%; width: 237px; flex-shrink: 0; background: url("/resources/images/fnc_images/common/logo_white_2.png") no-repeat center/contain; } 
.header:hover .header-logo,
.header.active .header-logo,
.header:has(.gnb.active) .header-logo { background: url("/resources/images/fnc_images/common/logo_color_2.png") no-repeat center/contain; } 
.header-etc { display: flex; align-items: center; gap: 15px; font-size: 16px; line-height: 24px; font-weight: 500; flex-shrink: 0; } 
.header-etc a,
.header-etc p { color: #fff; text-align: center; } 
.header:hover .header-etc a,
.header.active .header-etc a,
.header:hover .header-etc p,
.header.active .header-etc p { color: #000; } 
html:has(.gnb.active) { overflow: hidden; } 
.gnb { height: 100%; display: flex; align-items: center; justify-content: center; gap: 5px; } 
.gnb-list { height: 100%; display: flex; align-items: center; justify-content: center; position: relative; } 
.gnb-list > a { color: #fff; font-size: 18px; line-height: 26px; font-weight: 500; height: 100%; display: flex; align-items: center; justify-content: center; text-align: center; padding: 0 20px; } 
.header:hover .gnb-list > a,
.header.active .gnb-list > a { color: #000; } 
.header:hover .gnb-list:hover > a,
.header.active .gnb-list:hover > a { font-weight: 700; border-bottom: 3px solid #0097e8; } 
.gnb > span { background-color: #fff; border-radius: 50%; width: 4px; height: 4px; transition: none; } 
.header:hover .gnb > span,
.header.active .gnb > span { background-color: #000; } 

.gnb-hidden { width: 100%; position: absolute; top: 90px; left: 0; max-height: 0; overflow: hidden; transition: all 0.3s; z-index: 2; display: flex; flex-direction: column; gap: 35px; align-items: center; } 
.gnb:hover .gnb-hidden,
.gnb:has(~ .gnb-hidden-bg:hover) .gnb-hidden { padding-top: 30px; max-height: 360px; } 
.gnb-hidden > a { display: block; text-align: center; font-size: 17px; line-height: 23px; font-weight: 600; position: relative; transition: none; } 
.gnb-hidden > a:hover { color: #0097e8; } 
.gnb-hidden > a:hover::after { content: ""; position: absolute; left: -10px; top: -5px; width: 20px; height: 20px; border-radius: 50%; opacity: 0.1; background-color: #0097e8; } 
.gnb-hidden:has(> a:hover) { overflow: visible; } 
.gnb-hidden-bg { position: fixed; top: 150px; left: 0; background: url("/resources/images/fnc_images/main/main04_bg.svg") no-repeat bottom right, #fff; width: 100%; height: 360px; box-shadow: 0px 10px 20px #00000017; border-radius: 0px 0px 50px 50px; max-height: 0; overflow: hidden; transition: all 0.3s; } 
.gnb:hover ~ .gnb-hidden-bg,
.gnb-hidden-bg:hover { border-top: 1px solid #ddd; max-height: 360px; } 

.mo-btn { display: none; background: url("/resources/images/fnc_images/common/mo_btn_white.svg") no-repeat right; cursor: pointer; } 
.header:hover .mo-btn,
.header.active .mo-btn,
.header:has(.gnb.active) .mo-btn { background: url("/resources/images/fnc_images/common/mo_btn_color.svg") no-repeat right; } 
.mo-etc { display: none; align-items: center; justify-content: center; padding: 0 20px; gap: 10px; font-size: 16px; line-height: 22px; padding-top: 20px; width: 100%; font-weight: 500; text-align:center;}
.mo-mypage{display: none; margin-top:15px;width:100px;align-items: center; justify-content: center;color:#fff;font-size:16px;line-height:34px;border-radius:20px;background:#0097e8;} 
/* 푸터 */
.footer { font-family: "Noto Sans KR", sans-serif; width: 100%; position: relative; } 
.footer-bg { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; border-radius: 100px 0px 0px 0px; background: url("/resources/images/fnc_images/common/footer_bg.png") no-repeat bottom, #f4f5f5; z-index: -1; } 
.footer-wrap { width: 100%; margin: 0 auto; max-width: 1480px; padding: 70px 30px; display: flex; justify-content: space-between; } 
.footer-left > h3 { font-size: 18px; line-height: 26px; font-weight: bold; margin-bottom: 10px; } 
.footer-left p { font-size: 16px; line-height: 26px; font-weight: 500; display: flex; align-items: center; gap: 10px; } 
.footer-left p span { font-weight: 700; } 
.footer-left > div { display: flex; align-items: center; gap: 30px; } 
.footer-left .footer-copy { margin-top: 30px; font-size: 14px; line-height: 20px; color: #b2b2b2; font-weight: 400; } 
.footer-right > div { display: flex; align-items: center; gap: 40px; margin-bottom: 15px; font-size: 16px; line-height: 24px; font-weight: 500; } 
.footer-right > select { width: 300px; height: 50px; border-radius: 35px; -o-appearance: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; background: url("/resources/images/fnc_images/common/footer_select_plus.svg") no-repeat, #fff; background-position: right 20px top 50%; padding-left: 20px; padding-right: 35px; } 
/* 사이드바 */
.sidebar { display: flex; align-items: center; position: fixed; right: 0; top: 0; z-index: 9999; transition: all 0.23s; transform: translateX(360px); } 
.sidebar:has(.sidebar-mini:hover),
.sidebar:has(.sidebar-main:hover) { transform: translateX(0); } 
.sidebar-mini { height: fit-content; position: absolute; left: -80px; top: 50%; transform: translateY(-50%); } 
.sidebar-mini > div { width: 80px; height: 130px; border-radius: 15px 0px 0px 15px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; text-align: center; color: #fff; font-size: 16px; line-height: 22px; font-weight: 600; } 
.sidebar-mini-item1 { background-color: #0097e8; } 
.sidebar-mini-item2 { background-color: #febc00; } 
.sidebar-mini-item3 { background-color: #81c524; } 
.sidebar-main { width: 360px; height: 100vh; background-color: #fbfbff; padding: 30px 40px; border-radius: 20px 0 0 20px; overflow: auto; } 
.sidebar:has(.sidebar-mini:hover) .sidebar-main,
.sidebar:has(.sidebar-main:hover) .sidebar-main { box-shadow: -10px 5px 35px #5b5b5b87; } 
.sidebar-main-box { width: 100%; margin-bottom: 30px; } 
.sidebar-main-box > h3 { display: flex; align-items: center; gap: 5px; font-size: 20px; line-height: 28px; font-weight: 600; margin-bottom: 10px; } 
.sidebar-main-box1 > h3 { color: #0097e8; } 
.sidebar-main-box2 > h3 { color: #febc00; } 
.sidebar-main-box3 > h3 { color: #81c524; } 
.sidebar-main-box > h4 { font-size: 18px; line-height: 26px; /* font-family: "GANGWONSTATE"; */
 font-weight: 600; margin-bottom: 5px; } 
.sidebar-main-box > div { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; } 
.sidebar-main-box > div > span { color: #d6d6d6; font-size: 14px; } 
.sidebar-main-box > div > a { font-size: 16px; line-height: 24px; } 
.sidebar-main-box > div > a:hover { color: #0097e8; font-weight: 500; } 
/* 페이징 */
#user_board_paging { border: none; padding: 0; margin: 50px 0 30px; display: flex; justify-content: center; gap: 15px; font-size: 18px; line-height: 26px; } 
#user_board_paging span { border-radius: 50%; background: #2680eb; color: #fff; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; } 
#user_board_paging a span { background: #fff; color: #000; } 
#user_board_paging a span:hover { background: #2680eb; color: #fff; border: none; } 
#user_board_paging span.prev { background: #fff; color: #000; border: 1px solid #ddd; margin-right: 20px; } 
#user_board_paging span.next { background: #fff; color: #000; border: 1px solid #ddd; margin-left: 20px; } 

/* 반응형 */
@media (max-width: 1600px){
 .current-info { gap: 30px; } 
 .current-info-left { padding: 0; padding-right: 30px; width: fit-content !important; gap: 30px; flex-shrink: 0; } 
 .current-info-right { gap: 30px; } 
 .gnb-list > a { padding: 0 10px; } 
 }
@media (max-width: 1439px){
 .current-info { gap: 20px; } 
 .current-info-right { gap: 20px; } 
 .current-info-left { padding-right: 20px; } 
 .current-info-left > div { height: 100%; display: flex; align-items: end; } 
 .current-info-left > div > img { height: 45px; } 
 .header { height: 75px; } 
 .gnb-hidden { top: 75px; } 
 .gnb-hidden-bg { top: 135px; transform: scaleX(-1); } 
 .gnb-hidden > a { font-size: 15px; line-height: 23px; } 
 .header-wrap { padding: 0 15px; } 

 .header-logo { width: 180px; } 
 .gnb-list > a { font-size: 16px; line-height: 24px; padding: 0 15px; } 

 .sidebar-mini { left: -60px; } 
 .sidebar-mini > div { width: 60px; font-size: 14px; line-height: 20px; } 
 .sidebar-mini > div > img { width: 32px; } 
 }
@media (max-width: 1279px){
 .header-wrap { gap: 30px; } 
 .header-etc { display: none; } 

 .sidebar { display: none; } 
 .current-info { display: none; } 

 .header { height: 60px; top: 0; } 
 .mo-btn { display: block; width: 40px; height: 40px; } 
 .gnb { display: none; position: fixed; flex-direction: column; right: 0; top: 60px; width: 250px; height: calc(100vh - 60px); overflow: auto; justify-content: start; background-color: #fff; z-index: 999; gap: 0; padding-bottom: 50px; } 
 .gnb.active { display: flex; border: 1px solid #ddd; } 
 .gnb > span { display: none; } 
 .gnb-list { flex-direction: column; width: 100%; background-color: #fff; padding: 0 20px; } 
 .gnb-list > a { color: #000; z-index: 1; font-size: 16px; line-height: 24px; font-weight: 500; justify-content: start; width: 100%; padding: 0; margin-bottom: 10px; margin-top: 20px; height: auto; } 

 .header:hover .gnb-list:hover > a,
 .header.active .gnb-list:hover > a { font-weight: 500; border-bottom: none; } 
 .gnb-hidden { position: static; display: block; max-height: unset; } 
 .gnb-hidden > a { text-align: left; font-size: 14px; line-height: 22px; font-weight: 400; display: block; margin-bottom: 5px; } 
 .gnb-hidden-bg { top: 60px; right: 0; width: 100vw; background-image: none; background-color: rgba(0, 0, 0, 0.7); max-height: unset; transform: none; left: unset; height: 100vh; z-index: -1; display: none; } 
 .gnb-hidden-bg.active { display: block; } 
 .gnb-hidden > a:hover::after { display: none; } 
 .gnb:hover ~ .gnb-hidden-bg,
 .gnb-hidden-bg:hover { border-top: none; max-height: unset; } 
 .gnb:hover .gnb-hidden,
 .gnb:has(~ .gnb-hidden-bg:hover) .gnb-hidden { padding: 0px; max-height: unset; } 

 .mo-etc { display: flex; }
 .mo-mypage{display: flex;} 
 }
@media (max-width: 1023px){
 .footer-wrap { flex-direction: column-reverse; gap: 20px; padding: 30px 15px; } 
 .footer-bg { border-radius: 0; } 

 #user_board_paging { gap: 5px; } 
 #user_board_paging span { width: 20px; height: 20px; font-size: 14px; line-height: 20px; } 
 #user_board_paging span.next,
 #user_board_paging span.prev { margin: 0; } 
 #user_board_paging span.next > img,
 #user_board_paging span.prev > img { width: 4px; } 
 }
@media (max-width: 767px){
 .footer-left > div { flex-direction: column; gap: 0px; align-items: start; } 
 }
@media (max-width: 479px){
 .footer-right > select { width: 100%; } 
 .footer-right > div { width: 100%; justify-content: space-around; gap: 0; } 
 }
