@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=Nanum+Gothic&family=Noto+Sans+KR:wght@100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Noto+Serif:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://cdn.jsdelivr.net/gh/leetaewook/gmarket-sans-dynamic-subset/GmarketSans.css');
/* font-family: 'Times New Roman', sans-serif; */
/* font-family: 'GmarketSans'; */

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

.mn02-smn01 .smn01-3 .step-box li span ,
.mn05-smn01 .smn01-2 .mid-tit .tit > span{font-family: 'Gmarket Sans';}



/* 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:320px;}
#wrap.sub #header {background: #fff;}
#wrap.sub.sub01 #header {background: rgba(255, 255, 255, 0) !important;}
#wrap.sub #header .navigation .main-menu .gnb > a p {color: #3e3e3e;}
#wrap.sub #header .navigation .h-logo .name {background: url(/images/h-logo-name-h.png) no-repeat center;}
.inwrap {position:relative;}
.subwrap {position:relative; width: 1400px; margin: 0 auto;}

/*top*/
#header {position:fixed; width:100%; height:100px; top:0; left:0; z-index:9999; transition: all 0.5s ease; box-shadow: 0 4px 6px -6px rgba(0, 0, 0, 0.5); border-bottom: 1px solid rgba(255, 255, 255, 0.4); background: rgba(255, 255, 255, 0);}
#header .gnb > a p {color: #3e3e3e;}
#header .h-logo .name {background: url(/images/h-logo-name-h.png) no-repeat center; }
#header.gnbHover{background: #fff;}
#header .h-off{display: block;}
#header .h-on{display: none;}

#header .logo{width: 370px !important; display: flex; align-items: center; gap: 5%;}
#header .logo .tel p{font-size: 2.5rem; color: #fff; font-weight: 900; position: relative; padding-left: 40px;}
#header .logo .tel p::before{display: block; content: ''; width: 32px; height: 32px; background: url(../images/h-tel-off.png) no-repeat center / contain; position: absolute; left: 0; top: 50%; transform: translateY(-47%);}


.sub .navigation .main-menu .gnb > a{color: #000;}
.sub .navigation .menu-btn span{background: #000;}
.sub #header .h-off{display: none;}
.sub #header .h-on{display: block;}
.sub #header .logo .tel p::before{background: url(../images/h-tel-on.png) no-repeat center / contain;}
.sub #header .logo .tel p{color: #0d7bc8;}

/* header top에서 내려올 때 */
#header.on{background: rgba(255, 255, 255, 1);}
#header.on .h-off{display: none;}
#header.on .h-on{display: block;}
#header.on .navigation .main-menu .gnb > a{color: #000;}
#header.on .navigation .menu-btn span{background: #000;}
#header.on .logo .tel p{color: #0d7bc8;}
#header.on .logo .tel p::before{background: url(../images/h-tel-on.png) no-repeat center / contain; position: absolute;}

#wrap.sub.sub01 #header.on{background: rgba(255, 255, 255, 1) !important;}


/*nav*/
#nav {position:relative; width:100%; height:100%; box-sizing:border-box; z-index: 999999;}
.navigation {position:relative;}
.navigation .inwrap {display:flex;  margin:auto; width: 95%; height: 100px; justify-content: space-between;}
.navigation a {z-index: 99;}
.navigation .h-logo {height: 78px;}
.navigation .h-tel{display: none;}
.navigation .h-tel .h-phone {width: 28px; height: 28px; margin-top: 13px;}



/* lnb */
.navigation .main-menu {display:flex; justify-content: space-between; position:relative; width:1150px;  margin-right: 0;text-align: center;}
.navigation .main-menu .gnb {width: 12.5%; text-align: center; position: relative;}
.navigation .main-menu .gnb > a {font-size:1.8rem; line-height: 100px; font-weight:500; display: inline-block; color: #fff;  position: relative;}
.navigation .main-menu .gnb .lnb {position: absolute; box-shadow:0 0 3px rgba(0,0,0,0.1); margin-top: 10px; border-radius: 0; overflow: hidden; background-color: #fff; padding: 18px 0 18px 15px; padding-top: 20px; transition: opacity .5s .1s; opacity: 0; bottom: 0; transform: translate(0, 100%); left: 0; visibility: hidden; width: 100%; box-sizing: border-box}
.navigation .main-menu .gnb .lnb-list > li {text-align: left; }
.navigation .main-menu .gnb .lnb-list > li:not(:last-child){margin-bottom: 20px;}

.navigation .main-menu .gnb .lnb-list li a {font-size:1.7rem; line-height: 19px; font-weight:400; color:#000; overflow: hidden; text-overflow: ellipsis; }
.navigation .main-menu .gnb .lnb-list li a:hover{color: #0d7bc8; font-weight: 600;}
.navigation .main-menu .gnb .lnb-list li .point{font-size: 1.4rem;}
.navigation .main-menu .gnb .lnb-list .inb-sub{margin: 12px 0 0 8px;}
.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;}

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






#nav{ transition: 0.4s; cursor: pointer;}
#nav:hover{background: #fff;}
#nav:hover .h-off{display: none;}
#nav:hover .h-on{display: block;}
#nav:hover .navigation .main-menu .gnb > a{color: #000;}
#nav:hover .navigation .menu-btn span{background: #000;}
#header.gnbHover .navigation .main-menu .gnb .lnb{visibility: visible;  opacity: 1;} 
#header .navigation .main-menu .gnb > a img{filter: brightness(0) saturate(100%)}
#header.on .navigation .main-menu .gnb > a img{filter: brightness(0) saturate(100%)}
#header.gnbHover .navigation .main-menu .gnb > a img{filter: brightness(0) saturate(100%)}

/* menu 버튼 */
.navigation .inwrap .menu-btn {margin-top: 25px;}
.navigation .menu-btn{z-index: 99999999; height: 50px; border-radius: 0; cursor: pointer; opacity: 1; transition: 0.6s; }
.navigation .menu-btn span{display: block; background: #fff; margin: 0 auto; width: 25px; height: 3px; border-radius: 0px; transition: 0.25s;}
.navigation .menu-btn  .line1{margin-top: 15px; margin-bottom: 7px;}
.navigation .menu-btn  .line2{width: 14px; transform: translateX(6px); }
.navigation .menu-btn  .line3 { margin-top: 7px; }

#header.active .navigation .menu-btn.on .line1 { transform: rotate(45deg); margin-top: 24px; }
#header.active .navigation .menu-btn.on .line2 { opacity: 0; }
#header.active .navigation .menu-btn.on .line3 { transform: rotate(-45deg); margin-top: -13px; }

#header.active .navigation .menu-btn.on:hover .line1 { transform: rotate(45deg); margin-top: 24px; }
#header.active .navigation .menu-btn.on:hover .line3 { transform: rotate(-45deg); margin-top: -13px; }

.navigation .menu-btn:hover .line1 { transform: rotate(90deg); margin-top: 24px; }
.navigation .menu-btn:hover .line2 { opacity: 0; }
.navigation .menu-btn:hover .line3 { transform: rotate(0); margin-top: -13px; }



.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{display:flex; width: 1280px; margin:auto; padding: 50px 0 80px; background:#fff; flex-wrap: wrap; gap: 15%; row-gap: 50px; 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 .area {width:23%;  box-sizing:border-box; text-align: left;}
.all-menu .area > a{font-size:3rem; font-weight:700; line-height: 30px; color:#0d7bc8; margin-bottom: 10px;}
.all-menu .area > a::after{content: ''; display: block; width: 100%; height: 1px; background: #dddddd; margin-top: 12px;}
.all-menu .area .menu li a{display:inline-block;}
.all-menu .area .menu > li {margin-bottom:5px;}
.all-menu .area .menu > li > a{font-size: 1.8rem; font-weight:500; line-height:30px; color:#222; position: relative;  transition: all 0.1s ease;}
.all-menu .area .menu > li:hover > a{font-weight: 700; color: #000;}
.mobile-menu {display: none;}




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

/*footer*/
#footer {position:relative; width:100%; background-color: #222222; padding: 40px 0 80px; }
#footer .inwrap {position: relative; display:flex; width: 1400px; gap : 100px; margin: 0 auto;}
#footer .f-txt {display: flex; flex-wrap: wrap; width: 1000px; row-gap: 10px;}
#footer .f-txt li {width : 30%; font-size:1.4rem; font-weight:300; color:#bdbdbd; word-break: keep-all;}
#footer .f-txt li:last-child{margin-top : 10px;}
#footer .f-txt li span{color: #fff;margin-left: 10px;}
#footer .blog{position: absolute; right: 0; top: 40%; transform: translateY(-50%);}


/* top */
.q-top {display: none;}
.quick{position: fixed; z-index: 999; top: 50%; right: 2%; transform: translateY(-50%);}
.quick li:not(:last-child){margin-bottom: 10px;}
.quick li div{background: #0d7bc8;}
.quick li a{display: flex; align-items: center; justify-content: flex-end; cursor: pointer;}
.quick li .ico-li{width: 70px; height: 70px; border-radius: 100%; position: relative;}
.quick li .ico-li img{position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%)}
.quick li .hover-on{width:0; text-align: right; padding: 0; box-sizing: border-box; border-radius: 50px; position: relative; right: -18px; overflow: hidden;}
.quick li .hover-on p{font-size: 1.5rem; font-weight: 500; color: #fff; }
.quick li:hover .hover-on{width: 120px; padding: 5px 25px 5px 0;}


@media screen and (max-width: 1499px){
  .navigation .main-menu {display: none;}
  .navigation .inwrap,
  #footer .inwrap{width: 94%;}

  .subwrap{width: 96%; margin: 0 auto;}
}


@media (max-width: 1279px){


/*header*/
#header {height:70px;}

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

.navigation .inwrap{height: 70px;}
.navigation .main-menu {display: none;}
.navigation .menu-btn {display: none;}
.navigation .h-logo {height: 50px;}
.navigation .h-logo img{height: 50px;}
#header .logo .tel p{font-size: 2.2rem;}
#header .logo .tel p::before{width: 28px; height: 28px;}

/* .mobile-menu-btn {display:flex; position:absolute; flex-direction:column; justify-content:left; top:19.5px; left:15px; width:27px; height:21px; cursor:pointer; z-index: 9999999;}
.mobile-menu-btn span {display:block; position:relative; width:100%; height:3px; margin-bottom:6px; transition:all 0.3s ease; background:#222222; z-index: 9;}
.mobile-menu-btn span:nth-child(2) {width:17px;}
.mobile-menu-btn span:last-child {margin-bottom:0;}
.mobile-menu-btn.active span:nth-child(1) {top:9px; transform:rotate(45deg);}
.mobile-menu-btn.active span:nth-child(2) {width:0;}
.mobile-menu-btn.active span:nth-child(3) {transform:rotate(-45deg); margin-top:-10px;} */

.navigation .inwrap .menu-wrap{display: none;}
.mobile-menu-btn{display: block;}
.mobile-menu-btn{position: absolute; right:28px; z-index: 99999999; height: 50px; border-radius: 0; cursor: pointer; opacity: 1; transition: 0.6s; }
.mobile-menu-btn span{display: block; background: #fff; margin: 0 auto; width: 25px; height: 3px; border-radius: 0px; transition: 0.25s;}
.mobile-menu-btn .line1{margin-top: 25px; margin-bottom: 7px;}
.mobile-menu-btn .line2{width: 14px; transform: translateX(6px); }
.mobile-menu-btn .line3 { margin-top: 7px; }
#header.on .mobile-menu-btn span{background: #000;}

#header.active .mobile-menu-btn.on .line1 { transform: rotate(45deg); margin-top: 24px; }
#header.active .mobile-menu-btn.on .line2 { opacity: 0; }
#header.active .mobile-menu-btn.on .line3 { transform: rotate(-45deg); margin-top: -13px; }

#header.active .mobile-menu-btn.on:hover .line1 { transform: rotate(45deg); margin-top: 24px; }
#header.active .mobile-menu-btn.on:hover .line3 { transform: rotate(-45deg); margin-top: -13px; }

.mobile-menu-btn:hover .line1 { transform: rotate(90deg); margin-top: 35px; }
.mobile-menu-btn:hover .line2 { opacity: 0; }
.mobile-menu-btn:hover .line3 { transform: rotate(0); margin-top: -13px; }

.fp-viewing-s00 .mobile-menu-btn span{background: #fff;}
.fp-viewing-s00 #header.active  .mobile-menu-btn span{background-color: #000;}
#header:hover .mobile-menu-btn span{background: #000;}
#header:hover {background: #fff;}
#header:hover .h-off{display: none;}
#header:hover .h-on{display: block;}
.mobile-menu-btn:hover span{background: #fff;}

.sub .mobile-menu-btn:hover span{background: #000;}


.mobile-menu::-webkit-scrollbar {width:0;}
.mobile-menu { right: 0; width:100%; height:calc(100vh); background:#fff; overflow-y:scroll; padding-top: 20px;}
.mobile-menu.active{display: block;}
.mobile-menu > .inwrap {display:block; width: 94%; margin: 0 auto;}
.mobile-menu .mobile-area {display:block; width:100%; border:0}
.mobile-menu .mobile-area::after{content: ''; display: block; width: 100%; height: 1px; background: rgb(211, 211, 211);}
.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:#0d7bc8;}

.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:#474747;}
.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: #333; text-align:left; padding-left:15px;}
.mobile-menu .mobile-area .title > li > a:after{display:block; content:""; left:0; bottom:0; width:0%; height:3px; background:#000; -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);}


/*footer*/
#footer .inwrap{gap: 60px;}
.f-logo img{height: 33px;}
#footer .f-txt{row-gap: 12px;}
#footer .f-txt li{font-size: 1.4rem;}
#footer .blog img{width: 46px;}






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

  /*footer*/
  #footer { margin-top: 0;  gap : 60px;}
  #footer .inwrap {width: 94%; margin: 0 auto; gap : 50px; row-gap: 25px;}
  #footer .f-txt{justify-content: left; width : 600px;}
  #footer .f-txt li:last-child{width : 100% ! important;}
  #footer .blog{display: none;}
  #footer .f-txt li:nth-child(odd){width : 45%}
  #footer .f-txt li:nth-child(even){width : 55%}

  	.quick {position:fixed; bottom: 0; background:#0d7bc8; width: 100%; height: 80px; right: auto; box-shadow: 0 0 5px rgba(0,0,0,0.1); display: block; z-index: 99; top: unset; transform: unset;}
	.quick .inwrap {width:100%;}
	.quick ul {display:flex; width: 100%;}
	.quick ul li {width: 25%; height:80px; text-align: center; padding-top: 15px; box-sizing: border-box;}
  	.quick ul li:not(:last-child){border-right: 1px solid rgba(255, 255, 255, 0.5);}

  .quick li a{flex-direction: column-reverse; row-gap: 3px;}
  .quick li .hover-on {width: unset; right: unset;}
  .quick li:hover .hover-on{width: unset; padding: unset;}
  .quick li .ico-li{width: 38px; height: 34px; border-radius: unset;}
   .quick li .ico-li img{width: 38px;}

}


@media (max-width: 767px){

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

.PC {display:none !important;}
.PT {display:none !important;}
.TB {display:none !important;}
.TM {display:none !important;}
.MB {display:block !important;}


/*header*/
#header{height: 60px;}
#header .h-off{display: none;}
#header .h-on{display: block;}
#header .logo .tel p{padding-left: 30px; font-size: 2rem; color: #0d7bc8;}
#header .logo .tel p::before{width: 25px; height: 25px; background: url(../images/h-tel-on.png) no-repeat center / contain;}
#header .mobile-menu-btn span{background: #000;}
.main #header .mobile-menu-btn span{background: #fff;}
.main #header .h-on{display: none !important;}
.main #header .h-off{display: block !important;}
.main #header .logo .tel p::before{background: url(../images/h-tel-off.png) no-repeat center / contain;}
.main #header .logo .tel p{color: #fff;}
.main #header.on .mobile-menu-btn span{background: #000;}
.main #header.on .h-on{display: block !important;}
.main #header.on .h-off{display: none !important;}
.main #header.on .logo .tel p::before{background: url(../images/h-tel-on.png) no-repeat center / contain;}
.main #header.on .logo .tel p{color: #0d7bc8;}
.navigation .h-logo{margin-top: 8px;}
.navigation .h-logo img{height: 40px;}
.navigation .inwrap{height: 60px;}

.mobile-menu-btn{right: 10px;}
.mobile-menu-btn .line1{margin-top: 20px;}
.mobile-menu{padding-top: 0;}

.mobile-menu .mobile-area .area-title p{font-size: 2.1rem; line-height: 56px;}
.mobile-menu .mobile-area .title > li > a{font-size: 1.9rem; line-height: 26px;}
.mobile-menu .mobile-area .plus{padding: 28px 0;}
#header.active .mobile-menu-btn.on .line1{margin-top: 28px;}
#header.active .mobile-menu-btn.on:hover .line1{margin-top: 28px;}
.mobile-menu-btn:hover .line1{margin-top: 28px;}
.mobile-menu .mobile-area .title > li{margin-bottom: 0;}


/*footer*/
#footer{padding: 40px 0 210px;}
#footer .inwrap {width: 94%; flex-direction: column; row-gap: 20px; margin: 0 auto;}
#footer .f-txt{width: unset; flex-wrap: wrap; gap : 15px; row-gap: 15px;}
#footer .f-txt li{width : unset ;}
#footer .f-txt li:last-child{font-size: 1.3rem;}
#footer .f-txt li:nth-child(odd){width : unset ;}
#footer .f-txt li:nth-child(even){width : unset ;}
.f-logo img{height: 30px;}
.f-txt p {font-size:1.4rem; line-height:20px;}


/*quick*/



}


@media (max-width: 480px) {

  .quick li .hover-on{display: none;}
  .quick ul li ,
  .quick{height: 60px;}

  #footer{padding: 40px 0 180px;}

}
