@charset "UTF-8";
@import url("/fnc_css/font/font.css");
*,
*::after,
*::before { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; 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; cursor: pointer; }
img { max-width: 100%; max-height: 100%; }
input,
button { border: none; outline: none; background-color: transparent; cursor: pointer; }

/* 헤더 */
.header {position:fixed;top:0;left:0; font-family: "Noto Sans KR", sans-serif; width: 100%; z-index: 999; position: fixed; height: 100px; background-color: #fff; border-bottom: 1px solid #ddd; }
.header-wrap { width: 100%; max-width: 1610px; height: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
.header-logo > a { display: block; }
.gnb { display: flex; align-items: center; height: 100%; }
.gnb > li { height: 100%; }
.gnb > li > a { display: flex; align-items: center; justify-content: center; height: 100%; padding: 0 50px; font-size: 20px; font-weight: 500; line-height: 32px; letter-spacing: -1px; }
.hidden-gnb { display: none; background-color: #fff; color: #000; text-align: center; padding: 20px 0; height: 240px; }
.hidden-gnb a { display: flex; align-items: center; justify-content: center; width: 100%; padding: 10px 0; font-size: 18px; line-height: 24px; }
.hidden-gnb a:hover { color: #f9b412; }
/* .gnb:hover > li .hidden-gnb { display: block; } */
.mo-btn { cursor: pointer; padding-left: 50px; }
/* 푸터 */
.footer { font-family: "Noto Sans KR", sans-serif; width: 100%; height: 220px; background-color: #000; }
.footer-wrap { width: 100%; max-width: 1610px; height: 100%; margin: 0 auto; display: flex; gap: 50px; padding-top: 55px; position: relative; }
.footer-logo { padding-top: 5px;flex-shrink: 0; }
.footer-info-link { display: flex; align-items: center; gap: 50px; margin-bottom: 20px; }
.footer-info-link > a { font-size: 16px; line-height: 24px; letter-spacing: -0.4px; color: #fff; display: block; position: relative; }
.footer-info-link > a::after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: -25px; width: 1px; height: 16px; background-color: #444; }
.footer-info-link > a:first-child::after{display:none;}
.footer-info-info { display: flex; gap: 30px; margin-bottom: 15px; }
.footer-info-info > p { color: #999; font-size: 14px; line-height: 20px; }
.footer-info-copy { color: #999; font-size: 13px; line-height: 20px; font-family: "Poppins"; }
.top-btn { position: absolute; right: 0px; top: 60px; width: 54px; height: 54px; display: flex; align-items: center; justify-content: center; background-color: #363636; cursor: pointer; }

/* 메인검색창 */
.all-search-wrap { position: fixed; top: 0; left: 0; width: 100%; height: 370px; background-color: #fff; display: none; z-index:9999;border-bottom:1px solid #ddd;}
.all-search-wrap.active { display: block; }
.all-search-top { width: 100%; height: 100px; display: flex; align-items: center; justify-content: space-between;  border-bottom: 1px solid #dadada; padding:0 150px;}
.all-search-wrap > h3 { font-size: 32px; line-height: 40px; text-align: center; font-weight: 600; margin-top: 50px; margin-bottom: 30px; }
.all-search-input { width: calc(100% - 40px); max-width: 800px; margin: 0 auto; }
.all-search-input > form { width: 100%; position: relative; }
.all-search-input > form > input { width: 100%; height: 75px; border: 1px solid #dadada; border-radius: 20px; background-color: #f7f7fc; padding-left: 30px; outline:1px solid #223c66;}
.all-search-input > form > button { position: absolute; right: 30px; top: 50%; transform: translateY(-50%); padding:0;height:unset;border:none;outline:none;background:none;}
.all-search-btn{padding-left:50px;cursor:pointer;}
.all-search-top-x{cursor:pointer;}
/* 모바일 메뉴 */
.mo-menu { position: fixed; background-color: rgba(0, 0, 0, 0.5); top: 70px; left: 0; right: 0; bottom: 0; display: none; justify-content: end; z-index: 999; height: 100vh; width: 100vw; }
.mo-menu.active { display: flex; }
.mo-menu-wrap { width: 300px; height: 100vh; max-height: 100vh; overflow: auto; background-color: #fff; padding: 30px 30px 80px; }
.mo-menu-wrap > div { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; margin-top: 35px; }
.mo-menu-wrap > div:first-child { margin-top: 0; }
.mo-menu-wrap > div > p { font-size: 16px; color: #444; flex-shrink: 0; }
.mo-menu-wrap > div > span { width: 100%; height: 1px; background-color: #dcdcdc; }
.mo-menu-wrap > p { font-size: 18px; line-height: 26px; font-weight: 500; margin-bottom: 10px; }
.mo-menu-wrap > span > p { font-size: 18px; line-height: 26px; font-weight: 500; margin-bottom: 10px; }
/* 전체메뉴 */
.sitemap { display: none; position: fixed; width: 100%; height: 615px; top: 0; left: 0; z-index: 999; backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); background-color: rgba(255, 255, 255, 0.8); border-bottom:1px solid #ddd;}
.sitemap.active { display: block; }
.sitemap-wrap { background: url("/fnc_images/main/sitemap_img.png") no-repeat bottom left; width: 100%; height: 100%; max-width: 1610px; margin: 0 auto; }
.sitemap-top { width: 100%; height: 100px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 65px; }
.sitemap-btn{cursor:pointer;}
.sitemap-menu { display: flex; justify-content: end; gap: 55px; }
.sitemap-menu > div { width: 150px; }
.sitemap-menu > div > h3 { font-size: 27px; font-weight: bold; padding-bottom: 15px; width: 100%; border-bottom: 1px solid #000; color: #302b6c; margin-bottom:10px;}
.sitemap-menu > div > a { padding: 7px 0; display: block; width: 100%; font-size: 18px; line-height: 27px; }
.sitemap-menu > div > a:hover { font-weight: bold; }
.sitemap-menu > div > a.small { font-size: 15px; letter-spacing: -0.75px; padding: 4px; line-height:22px;}

/* 반응형 */
@media (max-width: 1670px){
 .header-wrap { padding: 0 30px; }
 .footer-wrap { padding: 55px 30px 0; }
 .top-btn { bottom: 20px; top: unset; right: 20px; }
 .sitemap-wrap{ padding: 0 30px; }
  .all-search-top{padding:0 30px;}
 }
@media (max-width: 1439px){
 .footer-info-info { flex-wrap: wrap; row-gap: 10px; column-gap: 30px; }
 .all-search-btn{padding-left:20px;}
 .gnb > li > a{padding:0 30px;}
 }
@media (max-width: 1279px){
 .gnb > li > a { padding: 0 20px; }
 .mo-btn { padding-left: 40px; }
 .sitemap-top{margin-bottom:40px;}

 }
@media (max-width: 1023px){
 .all-search-top{padding:0 20px;}
 .header { height: 70px; }
 .header-wrap { padding: 0 20px; }
 .footer { height: auto; }
 .footer-wrap { padding: 40px 20px; flex-direction: column; }
 .header-logo > a { height: 35px; }
 .gnb > li { display: none; }
 .all-search-top{height:70px;}
 .all-search-top > div {height:35px;}
  .all-search-top > div.all-search-top-x{height:25px;}
 .mo-btn { padding-left: 20px; }
 .all-search-btn{height:25px;}
  .mo-btn { height: 15px; }
 }
@media (max-width: 767px) {
.all-search-wrap{height:270px;}
.all-search-wrap > h3{margin-top:30px;font-size:26px;line-height:36px;}
.all-search-input > form > input {height:55px;}
.all-search-input > form > button{height:30px;}
}
@media (max-width: 479px){
 .header-logo > a { height: 25px; }


 .footer-wrap { padding: 40px 20px 80px; }

 }

/* 검색 */

.search-wrap { max-width: 1920px; width: 100%; margin: 0 auto; height: auto; position: relative; display: block; padding: 100px 0 100px;  }
.search-wrap .sub-main { width: 100%; padding: 50px 110px 0; }
.search-wrap .sub-title { text-align: center; font-weight: 600; font-size: 40px; line-height: 46px; margin-bottom: 50px; border:none;justify-content:center;}
.search-wrap .sub-subtitle {  font-size: 25px; line-height: 32px; font-weight: 500; position: relative; }
.search-wrap .sub-subtitle::after { content: ""; position: absolute; width: 25px; height: 3px; background-color: #302b6c; left: 0; top: -10px; }
.search-wrap .sub-subtitle br { display: none; }
.search-wrap .search { margin-bottom: 100px; }
.search-wrap .search-box { width: 100%; display: flex; align-items: center; justify-content: center; height: 180px; background-color: #f9f9fb; border-radius: 20px; margin-bottom: 45px;padding: 0 20px; }
.search-wrap .search-box form { width: 900px; height: 80px; display: flex; align-items: center; justify-content: center; border: 1px solid #233d67; }
.search-wrap .search-box input { padding-left: 30px; width: 100%; height: 100%; border: none; background-color: transparent; outline: none; }
.search-wrap .search-box button { height: 100%; padding-right: 30px; padding-left: 20px; border: none; background-color: transparent; outline: none; cursor:pointer;}
.search-wrap .search-subtitle { font-size: 25px; font-weight: 500; line-height: 29px;  text-align: center; margin-bottom: 45px; }
.search-wrap .search-subtitle span { color: #233d67; }
.search-wrap .search-menu { width: 100%; height: 80px; display: flex; align-items: center; margin-bottom: 60px; }
.search-wrap .search-menu > div { height: 100%; width: 100%;  font-size: 18px; font-weight: 500; line-height: 20px; color: #c4c4c4; border: 1px solid #ccc; border-left: none; cursor: pointer; }
.search-wrap .search-menu > div a{ height: 100%; width: 100%; display: flex; align-items: center; justify-content: center;}
.search-wrap .search-menu > div:first-child { border-left: 1px solid #ccc; }
.search-wrap .search-menu > div:hover { color: #233d67; }
.search-wrap .search-menu > div.active { color: #fff; background-color: #233d67; border:none;}
.search-wrap .search .sub-subtitle { display: flex; align-items: center; gap: 15px; }
.search-wrap .search .sub-subtitle span { display: inline-block; width: 1px; height: 18px; background-color: #ccc; }
.search-wrap .search-list { width: 100%; border-top: 1px solid #707070; margin: 40px 0 50px; }
.search-wrap .search-list li { border-bottom: 1px solid #cccccc; padding:20px 10px; line-height:24px;font-size:16px;word-break:normal;}
.search-wrap .search-list li font{font-size:18px; line-height:26px;}
.search-wrap .search-list li > a {font-size:18px;font-weight:500; line-height:45px;}

.search-wrap .search-list-btn { margin: 40px auto; width: 200px; height: 70px; border: 1px solid #707070; }
.search-wrap .search-list-btn a { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 500; }
.search-wrap .search-list-btn:hover { background-color: #233d67; color: #fff; }

.search-paging { text-align: center; font-size: 12px; display: block; margin-top: 40px; display: flex; align-items: center; justify-content: center; }
.search-paging span { display: inline-block; width: 30px; height: 27px; line-height: 27px; text-align: center; font-size: 18px; color: #233d67; }
.search-paging a span { color: #a7b1c2; }
.search-paging a span:hover { color: #233d67; }
.search-paging span.prev { background: url("../fnc_images/common/bbs_arrow.png") no-repeat center; transform: rotate(180deg); color: transparent; }
.search-paging a span.prev { background: url("../fnc_images/common/bbs_arrow.png") no-repeat center; transform: rotate(180deg); color: transparent; }
.search-paging a span.prev:hover { background: url("../fnc_images/common/bbs_arrow_color.png") no-repeat center; transform: rotate(180deg); color: transparent; }
.search-paging span.next { background: url("../fnc_images/common/bbs_arrow.png") no-repeat center; color: transparent; }
.search-paging a span.next { background: url("../fnc_images/common/bbs_arrow.png") no-repeat center; color: transparent; }
.search-paging a span.next:hover { background: url("../fnc_images/common/bbs_arrow_color.png") no-repeat center; color: transparent; }
/* 반응형 */
@media (max-width: 1670px){

 }
@media (max-width: 1439px){
.search-wrap .sub-main{padding:40px 0 0;}
.search-wrap {padding:100px 30px 100px;}
 }
@media (max-width: 1279px){

 }
@media (max-width: 1023px){
.search-wrap {padding:70px 20px 100px;}
.search-wrap .sub-title{font-size:26px;line-height:36px;margin-bottom:40px;}
.search-wrap .search-box{height:130px;}
.search-wrap .search-box form{height:60px;}
.search-wrap .search-menu{height:60px;}
 }
@media (max-width: 767px) {
.search-wrap .sub-subtitle{font-size:20px;line-height:28px;}
.search-wrap .search-list{margin:20px 0 50px;}
}
@media (max-width: 479px){
.search-wrap .search-menu {height:auto;flex-wrap:wrap;}
.search-wrap .search-menu > div{width:33.3%;height:60px;}
.search-wrap .search-menu > div:nth-child(3n+1){border-left:1px solid #ccc;}
 }
