@charset "utf-8";


/* layout */
html, body { height:100%;}
body { color:#686868; letter-spacing:-.05em; -webkit-text-size-adjust:none; -webkit-font-smoothing:antialiased;}
#wrap {	position:relative; width:100%; min-width:320px;height:100%; font-size:1rem; }
.inner {	width:1400px;	position:relative;	margin-left:auto;	margin-right:auto;}
.w-inner {	width:1720px;	position:relative;	margin-left:auto;	margin-right:auto;}


@media all and (max-width:1719px) {	
	.w-inner {width:94%;}
}
@media all and (max-width:1399px) {	
	.inner {width:94%;}
}

/* header */
#header{height: 100px; width: 100%; background-color: #fff; position: fixed; top: 0; left: 0; z-index: 999;}
#header .w-inner{height: 100%;}
#header .w-inner #logo{position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
#header .w-inner #logo a{}
#header .w-inner #logo a img{width: 179px; height: auto;}
#header .w-inner .pcGnb{}
#header .w-inner .pcGnb > ul{display: flex; justify-content: center; align-items: center; gap:70px;}
#header .w-inner .pcGnb > ul > li{position: relative;}
#header .w-inner .pcGnb > ul > li > div{}
#header .w-inner .pcGnb > ul > li > div > a{font-size: 20px; font-weight: 700; color: #000; display: block; line-height: 100px;}
#header .w-inner .pcGnb > ul > li > ul{position: absolute; display: none; background-color: var(--color1); min-width: 170px; width: max-content; text-align: center; padding: 14px 0; left: 50%; transform: translateX(-50%);}
#header .w-inner .pcGnb > ul > li > ul > li{}
#header .w-inner .pcGnb > ul > li > ul > li > a{font-size: 18px; color: #fff; font-weight: 600; display: block; padding: 12px 0;}
#header .w-inner .pcGnb > ul > li > ul > li:hover > a{text-decoration: underline; text-underline-position: under;}
#header .w-inner .inquiry{position: absolute; right: 0; top: 50%; transform: translateY(-50%);}
#header .w-inner .inquiry a{color: #007451; font-size: 16px; font-weight: 700; border-radius: 30px; padding: 16px 25px; border: 1px solid #007451;}


#header .menuToggle{display: none; cursor: pointer; position: absolute; right: 0; top: 50%; transform: translateY(-50%);;}


#gnb_mo{display: block;position: fixed; top: -100%; z-index: 98; background-color: #000; width: 100%; height: calc(100% - 70px); transition: .4s;}
#gnb_mo.on{top: 70px;}
#gnb_mo > ul{}
#gnb_mo > ul > li{}
#gnb_mo > ul > li > div{cursor: pointer; pointer-events: auto; border-bottom: 1px solid #3d3d3d;}
#gnb_mo > ul > li > div > a{pointer-events: none; font-size: 18px; display: block; padding: 20px; color: #fff; font-weight: 500; position: relative;}
#gnb_mo > ul > li > div > a::after{position: absolute; top: 50%; right: 20px;content: '↓'; transform: translateY(-50%); font-family: 'suit';font-size: 1.6rem;}
#gnb_mo > ul > li > div.on > a{color: #007451;}
#gnb_mo > ul > li > div.on > a::after{content: '↑'; }
#gnb_mo > ul > li > ul{display: none;}
#gnb_mo > ul > li > ul > li{border-bottom: 1px solid #eee;}
#gnb_mo > ul > li > ul > li > a{background-color: #fafafa; display: block; font-size: 16px; padding: 20px 30px; font-weight: 500;}
#gnb_mo > ul > li > ul > li:hover > a{color: #007451;}




/* footer */
#footer{background-color: #365149; padding: 60px 0 80px;}
#footer .inner{display: flex; justify-content: space-between; align-items: flex-end;}
#footer .inner .l_cont{}
#footer .inner .l_cont .f_logo{margin-bottom: 35px;}
#footer .inner .l_cont .f_logo img{width: 179px;}
#footer .inner .l_cont .info{}
#footer .inner .l_cont .info span{font-size: 16px; color: #fff; opacity: 0.6; display: inline-block; font-weight: 300; margin-right: 20px; line-height: 1.8em;}
#footer .inner .l_cont .copy{font-size: 16px; opacity: 0.4; color: #fff; margin-top: 20px;}
#footer .inner .r_cont{}
#footer .inner .r_cont .list{display: flex; align-items: center;}
#footer .inner .r_cont .list li{line-height: 1em;}
#footer .inner .r_cont .list li a{font-size: 16px; color: #fff; opacity: 0.8; display: inline-block; line-height: 1em;}
#footer .inner .r_cont .list li + li{margin-left: 8px; padding-left: 8px; border-left: 1px solid #fff;}
#footer .inner .r_cont .list li a b{}

@media all and (max-width:1280px) {
	#header{height: 80px;}
	#header .w-inner #logo a img{width: 142px;}
	#header .w-inner .pcGnb > ul {gap:40px;}
	#header .w-inner .pcGnb > ul > li > div > a {font-size:18px; line-height: 80px;}
	#footer {padding:50px 0 70px;}
	#footer .inner .l_cont .f_logo img{max-width: 156px;}
	#footer .inner .l_cont .info span{margin-right: 15px;}
}

@media all and (max-width:1024px) {
	#header{height: 70px;}
	#header .w-inner #logo a img{width: 136px;}
    #header .w-inner .inquiry{right: 40px;}
	#header .w-inner .inquiry a {padding:10px 18px; font-size:14px;}
	#header .w-inner .pcGnb{display: none;}
    #header .menuToggle{display: block;}

}

@media all and (max-width:768px) {
	#footer {padding:45px 0 60px;}
	#footer .inner {display:block; text-align:center;}
	#footer .inner .l_cont .f_logo {display:inline-block;}
	#footer .inner .l_cont .f_logo img{max-width: 138px;}
	#footer .inner .l_cont .info span{margin: 0 5px;}
	#footer .inner .l_cont .info br{display: none;}
	#footer .inner .r_cont {margin-top:30px;}
	#footer .inner .r_cont .list {justify-content:center;}
	#footer .inner .r_cont .list li a{font-size: 15px;}
}

@media all and (max-width:500px) {
	#header .w-inner .pcGnb > ul {flex-direction:column; gap:0;}
	#header .w-inner .pcGnb > ul > li {width:100%; border-bottom:1px solid #f1f1f1;}
	#header .w-inner .pcGnb > ul > li:last-child {border-bottom:none;}
	#footer .inner .r_cont .list li {font-size:14px;}
	#footer .inner .r_cont .list li a {font-size:14px;}
    #header .w-inner .inquiry a .dn{display: none;}
}