@charset "utf-8";
@import url('main.css');
@import url('board.css');
@import url('sub.css');

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@100;300;400;500;700;900&&display=swap');
@import url('https://webfontworld.github.io/score/SCoreDream.css');
@import url('https://webfontworld.github.io/gmarket/GmarketSans.css');
@import url('https://fonts.cdnfonts.com/css/times-new-roman');

/* font-family: 'Times New Roman', sans-serif; */


/*common*/
* {margin:0; padding:0;}

/* 세로 이중스크롤 제거 */
#container{
  -ms-overflow-style: none;
}
#container::-webkit-scrollbar{
 display:none;
}

/*html, body {overflow-x:hidden;}*/
html {font-size:62.5%; scroll-behavior: smooth;}
body {background:#fff; overflow-x: hidden;}
body::-webkit-scrollbar-thumb {height:15%;}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {font-family: 'Noto Sans KR', sans-serif;}



/* div {font-size: ;} */

a {display: block; color:#000; text-decoration:none;}
/* p {font-size:1.9rem; color:#1b1b1b; line-height:25px; font-weight:300; word-break:keep-all;} */

ul, ol {list-style:none}

table {border-collapse:collapse; border-spacing:0;}
table caption {width:0; height:0; overflow:hidden; visibility:hidden; font-size:0; line-height:0;}



/*wrap*/
#wrap {position:relative; width:100%;  min-width:340px;}
#wrap.sub #header {background-color: #fff; }
#wrap.sub #header .navigation .main-menu .gnb > a {color: #222222;}
#wrap.sub #header .navigation .menu-btn .line{background: #222222;}

/*top*/
#header {position:fixed; width:100%; height:90px; top:0; left:0;  z-index:999; transition: all 0.5s ease; border-bottom: 1px solid rgba(255, 255, 255, 0.3);}
#header .logo-on{display: none;}
#header.on {}
#header.on .navigation .main-menu .gnb > a {color: #222222;}
#header.on .navigation .menu-btn .line{background: #222222;}
#header.on .logo-on{display: block;}
#header.on .logo-default{display: none;}
#header.active {background-color: #fff; box-shadow: 0 4px 6px -6px rgba(0, 0, 0, 0.3);}
#header.active .navigation .main-menu .gnb > a {color: #222222;}
#header.active .navigation .h-logo {filter: brightness(0) saturate(100%) invert(7%) sepia(85%) saturate(2601%) hue-rotate(229deg) brightness(96%) contrast(88%);}
#header.active .navigation .menu-btn .line{background: #222222;}


.mobile-menu-btn {display:none;}

/*nav*/
#nav {position:relative; width:100%; height:100%; box-sizing:border-box; z-index: 999;}

.navigation {position:relative;}
.navigation .inwrap {display:flex;  margin:auto; width:98%; height: 90px; justify-content: space-between;}
.navigation .inwrap > .main-menu {margin-top:21px;}
.navigation a {z-index: 99;}
.navigation .h-logo {width: 250px; display: flex; align-items: center;}
.navigation .h-logo img{width: 100%;}
.navigation .menu-btn {display:flex; position: relative;  justify-content:space-between;  flex-wrap: wrap;  gap: 14px;  width: 30px; height: 30px; margin-top: 27px !important; cursor: pointer;}
.navigation .menu-btn .line{width: 8px; height: 8px;  background: #000; border-radius: 100%; transition: transform 0.5s;}
.navigation .menu-btn.on{transform: rotate(180deg);  transition: transform 0.3s ease-out;}
.navigation .menu-btn.on .line{border-radius: 8px; width: 30px; height: 6px; position: absolute; transition: 0.5s transform 0.2s; top: 50%; transform: translateX(50%);}
.navigation .menu-btn.on .line.dot1{ transform: rotate(-45deg); right: 0; margin-top: -4px; margin-bottom: 8px;}
.navigation .menu-btn.on .line.dot4{ transform: rotate(45deg); left: 0; margin-top: -4px;}
.navigation .menu-btn.on .line:nth-child(2),
.navigation .menu-btn.on .line:nth-child(3){display: none;}

.navigation .main-menu {display:flex; justify-content: space-between; position:relative; width:1100px; padding-top: 12px; text-align: center;}
.navigation .main-menu .gnb {width:170px; }
.navigation .main-menu .gnb > a {font-size:2rem; line-height: 20px; font-weight:500; display: inline-block; color: #222;}
.navigation .main-menu .gnb .lnb {display: none; box-shadow:0 0 3px rgba(0,0,0,0.1); margin-top: 10px; border-radius: 0 0 20px 20px; overflow: hidden; background-color: #233578; padding: 18px}
.navigation .main-menu .gnb .lnb-list > li {text-align: left; }
.navigation .main-menu .gnb .lnb-list > li:not(:last-child){margin-bottom: 25px;}
.navigation .main-menu .gnb .lnb-list li a {font-size:1.6rem; letter-spacing:-2px; line-height: 10px; font-weight:400; color:#fff;  white-space: nowrap; transition: 0.3s; }


.navigation .main-menu .gnb > a:after{display:block; content:""; left:0; bottom:0px; width:100%; height:2px; background:#233578; transform: scaleX(0); transition: 0.4s; margin-top: 10px; opacity: 0;}
.navigation .main-menu .gnb > a:hover:after {transform: scaleX(1); opacity: 1;}
.navigation .main-menu .gnb .lnb-list .inb-sub{margin: 12px 0 0 0px;}
.navigation .main-menu .gnb .lnb-list .inb-sub li a{font-size: 1.5rem; color: #fcf9ea; line-height: 15px; font-weight: 300;}
.navigation .main-menu .gnb .lnb-list .inb-sub li:not(:last-child){margin-bottom: 10px;}

.all-menu {visibility: hidden; opacity: 0; position:relative; width:100%; height:calc(100vh - 80px); margin: 0 auto 80px; background:#fff; overflow-y:scroll; transition: all 0.5s ease;}
.all-menu.active{visibility: visible; opacity: 1;}
.all-menu > .inwrap{opacity: 0; transition: all 0.7s ease; transition-delay: 0.5s;}
.all-menu.active > .inwrap{opacity: 1;}
.all-menu::-webkit-scrollbar {width:0;}
.all-menu > .inwrap {display:flex; width: 1500px; margin:auto; padding: 150px 0 150px; background:#fff;}
.all-menu .area {width:calc(30%); border-right:1px solid #eaeaea; box-sizing:border-box; text-align: left; padding: 70px 10px;}
.all-menu .area:nth-child(1){border-left:1px solid #eaeaea;}
.all-menu .area:last-child {border-left:0; border-right:1px solid #eaeaea;}
.all-menu .area > a{font-size:2.3rem; font-weight:700; line-height: 30px; color:#233578; margin-bottom: 45px; letter-spacing:-1px}
.all-menu .area .menu {padding-top: 10px}
.all-menu .area .menu li a{display:inline-block; }
.all-menu .area .menu > li {margin-bottom:15px;}
.all-menu .area .menu > li > a{font-size:1.7rem; font-weight:400; line-height:30px; color:#838383; position: relative;  transition: all 0.2s ease; letter-spacing:-2px}
.all-menu .area .menu > li:hover > a{font-weight: 700; color: #222222;}
.mobile-menu {visibility: hidden; opacity: 0;}
.navigation .h-phone {width: 28px; height: 28px; margin-top: 13px; display: none; }



/*container*/
#container {position:relative; width:100%; overflow: hidden;}
#container-ex{position:relative; width:100%;}

/*footer*/
#footer {position:relative; width:100%; border-top: 0.7px solid #dedede;}
#footer .inwrap {display:flex; width:1280px; margin:auto; padding: 25px 0 30px; text-align:center; flex-direction: column;}
.f-logo {margin: 0 auto 10px; object-fit: contain;}
.f-logo img{}
.f-txt p {font-size:1.6rem; line-height: 25px; font-weight:400; color:#676767; word-break: keep-all;}
.f-txt p br{display : none;}
.f-txt p span{font-size: 1.6rem; font-weight: 600;}
.f-txt p strong {font-weight: 500; color:#333;}


/*scroll*/
.act {opacity:0; transition:opacity 500ms;}
.act.scrolled {opacity:1;}
.scrolled.fade-in {animation:fade-in 0.5s ease-in-out both;}
.scrolled.slide-up {animation:slide-up 0.5s ease-in-out both;}
.scrolled.slide-left {animation:slide-left 0.5s ease-in-out both;}
.scrolled.slide-right {animation:slide-right 0.5s ease-in-out both;}

@keyframes fade-in {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
}
@keyframes slide-up {
    0% {
      -webkit-transform: translateY(100px);
      transform: translateY(100px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateY(0);
      transform: translateY(0);
      opacity: 1;
    }
}
@keyframes slide-left {
    0% {
      -webkit-transform: translateX(-100px);
      transform: translateX(-100px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
      opacity: 1;
    }
}
@keyframes slide-right {
    0% {
      -webkit-transform: translateX(100px);
      transform: translateX(100px);
      opacity: 0;
    }
    100% {
      -webkit-transform: translateX(0);
      transform: translateX(0);
      opacity: 1;
    }
}

@media (max-width: 1400px){
  .navigation .inwrap > .main-menu{display: none;}
}


@media (max-width: 1280px){

  .navigation .main-menu {display: none;}
/*header*/
#header {height:60px;}

#top {height:60px;}
#top .inwrap {width:100%;}

.navigation .inwrap{height: 60px;}
.navigation .main-menu {display: none;}
.navigation .menu-btn {display: none;}
.navigation .h-logo { left: 50%; transform: translateX(-50%); height: 60px; position: absolute;}
.navigation .h-logo img{height: 45px;}
.navigation .h-phone {display: block; margin-top: 0; position: absolute; right: 3%; top: 16px;}
.navigation .h-phone img{width: 27px; height: 27px;}
.navigation .h-phone img{filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(22deg) brightness(108%) contrast(101%);}
#header.on .navigation .h-phone img{filter: none;}
.sub #header .navigation .h-phone img{filter: none;}



.mobile-menu-btn {display:flex; flex-direction: column; position: absolute; top: 17px; left: 3%;  justify-content:center;  flex-wrap: wrap; row-gap: 5px;  width: 27px; height: 27px;  cursor: pointer; z-index: 9999;}
.mobile-menu-btn .line{width: 27px; height: 4px;  background: #fff; border-radius: 10px; transition: transform 0.5s;}
#header.on .mobile-menu-btn .line{background: #000;}
.sub #header .mobile-menu-btn .line{background: #000;}




.mobile-menu::-webkit-scrollbar {width:0;}
.mobile-menu {visibility: hidden; opacity: 0; right: 0; position: fixed; top: 0; z-index: 999999; width:100%; height:calc(100vh); background:#222655; overflow-y:scroll; transition: all 0.6s ease;}
.mobile-menu.active{visibility: visible; opacity: 1;  transition: all 0.6s ease;}
.mobile-menu > .inwrap {display:block; width: 94%;}

.mobile-top{display: flex; justify-content: flex-end; height: 60px; margin-bottom: 30px;}
.mobile-top .h-logo{width: 250px; height: 60px; position: absolute; left: 50%; transform: translate(-50%); top: -3px;}
.mobile-top .h-logo a{line-height: 60px;}
.mobile-top .h-logo img{width: 100%; height: 45px;}
.mobile-top .h-phone a{line-height: 59px;}
.mobile-top .h-phone img{width: 27px; height: 27px;}
.mobile-close{cursor: pointer; position: absolute; top: 25px; left: 2.74%; width: 30px; height: 30px;}
.mobile-close span{display: block; width: 30px; height: 4px; background: #fff; border-radius: 50px;}
.mobile-close span:first-child{transform: rotate(43deg); position: relative; top: 4px;}
.mobile-close span:last-child{transform: rotate(-43deg);}

.mobile-menu .mobile-area {display:block; width:100%; border:0}

.mobile-menu .mobile-area::after{content: ''; display: block; width: 100%; height: 1px; background: rgba(255, 255, 255, 0.2);}
.mobile-menu .mobile-area .area-title {display:flex; justify-content:space-between; cursor:pointer;}
.mobile-menu .mobile-area .area-title p {text-align:left; font-size:1.9rem; font-weight: 500; line-height:60px; color:#fff;}

.mobile-menu .mobile-area .plus {padding: 30px 0; transition:0.4s ease;}
.mobile-menu .mobile-area .area-title.on .plus {transform:rotate(180deg);}
.mobile-menu .mobile-area .plus span {display:block; width:12px; height:1px; background:#fff;}
.mobile-menu .mobile-area .plus span:first-child {transform:rotate(45deg);}
.mobile-menu .mobile-area .plus span:last-child {transform:rotate(-45deg); margin:-1px 0 0 8px;}
.mobile-menu .mobile-area .title {display:none; padding-top: 0; }
.mobile-menu .mobile-area .title > li {margin-bottom: 5px}
.mobile-menu .mobile-area .title > li:last-child{margin-bottom: 20px}
.mobile-menu .mobile-area .title > li > a {display:flex; font-size:1.6rem; font-weight:400; line-height:30px; color:rgba(255, 255, 255, 0.6); text-align:left; padding-left:50px;}
.mobile-menu .mobile-area .title > li > a:after{display:block; content:""; left:0; bottom:0; width:0%; height:3px; background:#004cb4; -webkit-transition:all .4s cubic-bezier(0.68, -0.55, 0.265, 1.55); -o-transition:all .4s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition:all .4s cubic-bezier(0.68, -0.55, 0.265, 1.55);}
.mobile-menu .mobile-area .title.sub-wrap .title-sub {margin-top: 5px;}
.mobile-menu .mobile-area .title.sub-wrap .title-sub > li > a {font-size:2rem; font-weight:500; line-height:30px; color:#1c1c1c; text-align:left; padding-left:50px;}
.mobile-menu .mobile-area .title-list {display:none;}
.mobile-menu .mobile-area .title-list li {margin-top:5px;}
.mobile-menu .mobile-area .title-list li:last-child {margin-bottom:10px;}
.mobile-menu .mobile-area .title-list li:hover p {color:#004cb4;}
.mobile-menu .mobile-area .title-list li p {font-size:1.9rem; font-weight:300; line-height:30px; color:#333;}

/*footer*/
#footer .inwrap{width: 100% !important;}
#footer {height:165px;}
#footer .inwrap {display:block; width:768px; padding-top:20px; text-align:center;}
.f-logo {padding-right:0; margin-bottom:10px;}
.f-txt p {font-size:1.5rem; line-height:22px;}




}



@media (max-width: 1024px){
  /*wrap*/
  .inwrap {width: 94%; margin: auto;}
}


@media (max-width: 767px){

	/*wrap*/
	.inwrap {width:94%;}




	/*header*/
	#header {height:60px;}
	  
	#top {height:60px;}
	#top .inwrap {width:100%;}
	#top {opacity:1;}
	#top .t-tel {right: 5px;}
	#top .t-logo {margin-left:-75px;}
	#top .t-logo img {width:160px; height:50px;}
	#top .mobile-menu-btn span {width:28px; height:4px; margin:0 auto 5px;}
	#top .mobile-menu-btn span:nth-child(2) {width:28px;}
	#top .mobile-menu-btn.active span:nth-child(3) {margin-top:-18px;}
	#top.move .t-logo {margin-left:-75px;}


	.navigation .h-logo {width: 200px; height: 45px; top: 7px; left: 50%;}
	.navigation .h-logo{width: 168px;}
	#wrap.sub #header .navigation .h-logo .name{width: 150px; height: 25px; background-size: contain; margin-top: 8px;}
	#header.on .h-logo .name{width: 150px; height: 25px; background-size: contain; margin-top: 8px;}
	.navigation .h-logo .name{width: 150px; height: 25px; background-size: contain; margin-top: 8px;}

	.mobile-top .h-logo{width: 168px;}
	.mobile-menu .mobile-area .area-title p{font-size: 1.7rem; line-height: 50px;}
	.mobile-menu .mobile-area .plus{padding: 25px 0;}
	.mobile-menu .mobile-area .title > li > a{font-size: 1.4rem; line-height: 25px; padding-left: 35px;}
	.mobile-menu .mobile-area .title > li:last-child{margin-bottom: 18px;}

	/*footer*/
	#footer {height: auto; top: 10px; padding-bottom: 120px; margin-top: 0;}
	#footer .inwrap {width: 100%; height: 100%; padding: 0px 3% 0; box-sizing: border-box;}
	.f-txt p {font-size:1.4rem; line-height:22px;}
	.f-logo {padding-top: 15px;}
	.f-logo img{height: 30px;}
	#footer .inwrap{width: 100% !important;}
	.f-txt p br{display : block;}

	/*quick*/
	.quick p{}
	.quick {position:fixed; top:auto; bottom: 0; background:#4593da; width: 100%; height: 80px; right: auto; box-shadow: 0 0 5px rgba(0,0,0,0.2); display: block; z-index: 99;}
	.quick .q-tel {display: none;}
	.quick .inwrap {width:340px; max-width:767px; min-width:340px}
	.quick ul {display:flex; width: 340px; position: absolute; left: 50%; transform: translateX(-50%); justify-content: center; top:unset; right:unset; padding: 0; margin-top: 0; box-shadow: none; border-radius:unset;}
	.quick ul li {width:calc(26% - 3px); height:80px; border-radius:unset; box-shadow:unset; margin-bottom:0; text-align: center;}
	.quick ul li:last-child {margin-right: 0;}
	.quick ul li::after {display:block; content:""; width:1px; height:80px; background:#4593da; margin:-78px 5px 0 83px;}
	.quick ul li:last-child::after {display:none;}
	.quick .icon {margin-top:5px}
	.quick .icon img{width: 40px; object-fit: contain;}
	.quick p {padding-bottom: 20px; white-space: nowrap; color:#fff}
	/*.quick ul li a:nth-child(2) {margin-top: -80px;}

	.quick ul li:hover{background-color: #4593da;}
	.quick ul li:hover .icon img{filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);}
	.quick ul li:hover p{color: #4593da;}*/

}


