@charset "utf-8";


/* layout */
html, body { height:100%;}
body { color:#686868; letter-spacing:-.05em; -webkit-text-size-adjust:none; -webkit-font-smoothing:antialiased;}
/* layout */
.inner {	width: 100%; max-width:1600px;	position:relative;	margin-left:auto;	margin-right:auto; }
.s-inner {	width:100%; max-width:1400px;	position:relative;	margin-left:auto;	margin-right:auto; }

#wrap { font-size: 1.6rem; overflow-x: hidden; }

/* 타블렛 가로 */
@media all and (max-width:1620px) {
    .inner {	width: 90%;}
}
@media all and (max-width:1420px) {
    .s-inner {	width:90%; }
}
@media all and (max-width:976px) {
    html { font-size: 60% !important; }
}
@media all and (max-width:767px) {
    html { font-size: 0.55rem !important; }
}
@media all and (max-width:480px) {
    html { font-size: 2.1vw !important; }
}




.p-Part { padding:130px 0}
.m-Part { margin:130px 0}

@media all and (max-width:1280px) {
	.p-Part { padding:100px 0}
	.m-Part { margin:100px 0}
}
@media all and (max-width:480px) {
	.p-Part { padding:15vw 0}
	.m-Part { margin:15vw 0}
}




#content {margin-top:100px}




/*Header*/
#header { position:fixed; width:100%;  z-index:150; padding: 0; display: flex; align-items: flex-start; justify-content: space-between; background:#fff }
#header #logo {  z-index:999; font-size:0; padding-left: 70px;}
#header #logo img { display: inline-block; vertical-align:middle; max-width: 100%;  }
#header #logo img.on{ display:none; }
#header .hd_bx { line-height:100px;  }
#header .hd_mbx { display: none; }

#hd_kakao {  margin-right:5px }
#hd_kakao li a img { display: inline-block; vertical-align: middle; }

#hd-right { display:flex; background:#009770;  padding: 0 30px; }

.h_go{width: 100px;height: 100%; margin-right: 30px;}
.h_go a{width: 100%;height: 100%; display:inline-block; background: #009770;}
.h_go a img{width: 100%;}

#hd_tel dl { display: inline-block; vertical-align: middle; line-height: 1.1em; font-family: 'GmarketSans';}
#hd_tel::before { content:''; width: 47px; height: 43px; display: inline-block; vertical-align: middle; background: url("/images/common/call.png") no-repeat center; background-size: 100% auto; margin-right: 15px; }
#hd_tel dl dt { font-size: 17px; color:#fff; font-weight:400;margin-bottom: 7px;}
#hd_tel dl dd { font-size: 25px; color:#fff; transform: rotate(-0.03deg); font-weight:700; letter-spacing:-0.02em; font-family: 'montserrat'; }
#hd_tel a { display: inline-block; width: 50px; height: 100%; background: url("/images/common/call.png") no-repeat center center; background-size: 100% auto;  font-size:0}



#gnb_pc { position:relative; text-align:  center; }
#gnb_pc > ul > li {display:inline-block; vertical-align:top; text-align:center; position:relative; }
#gnb_pc > ul > li > div > a { display:block; font-size:1.8rem; position:relative; width: auto; padding: 0 30px; cursor: pointer; font-weight: 700; color:#222;  }
#gnb_pc > ul > li > div:hover a { color:#009770 !important;   }
#gnb_pc > ul > li > ul { display: none; width:180px; background:#009770; position: absolute; top: 100px; left: 50%; margin-left: -90px; padding: 20px 10px;}
#gnb_pc > ul > li > ul > li > a { font-size:17px; display:block; width:100%; color:#fff; padding:0.4em 0; line-height: 1.4em; box-sizing: border-box; }
#gnb_pc > ul > li > ul > li:last-child > a {border-bottom:0;}
#gnb_pc > ul > li > ul > li > a:hover {text-decoration: underline; }




#gnb_mo { position:fixed; top:0; right:0; width:100%; height:100%; max-width:380px; padding: 90px 0; background: rgba(40,40,40, 0.95); overflow-y:scroll; -ms-overflow-style:none; z-index: 100; text-align: left; transition: all 0.4s ease; -webkit-transform: translateX(100%) rotate(0); -moz-transform: translateX(100%) rotate(0); -ms-transform: translateX(100%) rotate(0); -o-transform: translateX(100%) rotate(0); transform: translateX(100%) rotate(0); }
#gnb_mo > ul { border-top: 1px solid rgba(255,255,255,0.1); line-height:3.5em;}
#gnb_mo > ul > li > div {display:block; width:100%; font-size:1.75rem;  border-bottom:1px solid rgba(255,255,255,0.1); box-sizing:border-box; padding:0 1.5em; position:relative; cursor: pointer; }
#gnb_mo > ul > li > div:after {content:''; display:block; width:11px; height:1px; background:#fff; position:absolute; right:1em; top:50%; margin-top:-1px;}
#gnb_mo > ul > li > div:before {content:''; display:block; width:1px; height:11px; background:#fff; position:absolute; right:calc(1em + 5px); top:50%; margin-top:-6px; transition:all 0.5s;}
#gnb_mo > ul > li > div > a { color:#fff; }
#gnb_mo > ul > li > ul { display:none; }
#gnb_mo > ul > li > ul > li > a {display:block; width:100%; font-size:1em; color:#4b4b4b;padding:0 1.5em; font-weight: 500; border-bottom:1px solid #e1e1e1; background:#fff; box-sizing:border-box; line-height:3.5em;}

#gnb_mo > ul > li > div.on { background: #009770; }
#gnb_mo > ul > li > div.on:before {transform:rotate(90deg)}

#header.mo_on #gnb_mo {display:block;}
#gnb_mo.m_menuOn {	-webkit-transform: translateX(0) rotate(0); -moz-transform: translateX(0) rotate(0);	-ms-transform: translateX(0) rotate(0);	-o-transform: translateX(0) rotate(0);	transform: translateX(0) rotate(0); }


.menuToggle { position: relative; width:90px; height:90px; cursor:pointer; z-index:101; border-right: 1px solid rgba(255,255,255,0.1); }
.menuToggle span { display:block; width:30px; height:2px; background:#222; position:absolute; top: 50%; left:50%; margin-left: -16px; transition:all 0.5s}
.menuToggle span.t { margin-top: -11px; }
.menuToggle span.m { margin-top:-1px; width: 20px; }
.menuToggle span.b { margin-top: 9px; }

.menuToggle.m_on span { background: #fff !important; }
.menuToggle.m_on span.t { transform:rotate(45deg); margin-top: 0;  }
.menuToggle.m_on span.m {width:0;}
.menuToggle.m_on span.b { transform:rotate(-45deg); margin-top: 0; }





@media all and (max-width:1780px) {
	#gnb_pc > ul > li > div > a { padding: 0 25px;}
}
@media all and (max-width:1699px) {
	#header .hd_bx { line-height:100px; }
	#content {margin-top:100px}

	#header #logo  {width:260px; padding-left: 50px;}
	
	#gnb_pc > ul > li > ul {top:100px}
	#gnb_pc > ul > li > div > a { padding: 0 25px; font-size:17px }
	#gnb_pc > ul > li > ul > li > a { font-size:16px;}
    
    .h_go{width: 80px;height: 100px; margin-right: 15px;}
    .h_go a{display:flex; align-items:center;}
    #hd-right {padding:0 25px;}
    #hd_tel dl dd {font-size: 23px;}
    #hd_tel::before {margin-right: 10px;}
}
@media all and (max-width:1580px) {
    #gnb_pc > ul > li > div > a { padding: 0 20px; font-size:16px }
    #header #logo  {width:240px; padding-left: 2%;}
}
@media all and (max-width:1480px) {
    #gnb_pc > ul > li > div > a { padding: 0 15px; }
}

@media all and (max-width:1399px) {
	#content {margin-top:90px}

	#header { height:90px; padding:0; border-bottom: 1px solid rgba(255,255,255,0.1); }
	#header .hd_bx { line-height:90px; }
	#header .hd_mbx { display: block; }
	#header #gnb_pc {display:none; }

	#header #logo {order:2; padding-left:0}
	#hd-right {order:1; padding: 0 20px;}
	.menuToggle {order:3}
    
	#hd_tel:before,	
	#hd_tel dl {display:none}
    
	#gnb_pc > ul > li > ul {top:90px}
    
	#gnb_mo { padding: 90px 0; }
    .h_go{height: 90px;}
}


@media all and (max-width:767px) {
    #content {margin-top:80px}
    
	#header { height:80px; }
	#header .hd_bx { line-height:80px; }
	.menuToggle { width: 80px; height: 80px; }
	#gnb_mo { max-width: 100%; padding: 70px 0; }
    
	#header.on #logo img.on { display:inline-block; }
    #header.on #logo img.off { display:none; }
    .h_go{height: 80px;}
    
}
@media all and (max-width:580px) {
    #content {margin-top:70px}

	#header { height:70px; }
	#header .hd_bx { line-height:70px; }
	.menuToggle { width: 70px; height: 70px; }
    
	#header #logo  {width:190px}
    
	#hd_kakao li a img { width: 40px; height: 40px;  }
    #hd-right {padding: 0 15px;}
	#hd_tel a {width: 40px; }
    
    .h_go{height: 70px;width: 50px; margin-right: 10px;}
    #hd_tel a {width: 40px;}
}
@media all and (max-width:480px) {
    #header #logo  {width:170px}
}


/* footer */
#footer {background: #064238; border-top: 1px solid rgba(255,255,255,0.1);padding: 60px 0; border-radius: 50px 50px 0 0;}
#footer .s-inner{display: flex;gap: 40px; align-items: center;font-size: 1.5rem;}
#footer .info ul{display: flex; gap: 10px 30px; color: #fff; flex-wrap: wrap;}
#footer .info ul span{font-weight: bold; padding-right: 10px;}
#footer p{color: #ccc; margin-top: 10px;}

@media all and (max-width:780px){
    #footer {padding: 4rem 0;}
    #footer .s-inner{justify-content: center; flex-wrap: wrap;gap: 3rem; font-size: 1.4rem;}
    #footer .logo{width: 100px;}
    #footer .logo img{width: 100%;}
    #footer .info{width: 100%;}
    #footer .info ul{justify-content: center; gap: 0.5rem 1rem;}
    #footer p{text-align: center;}
}