@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:1600px;	position:relative;	margin-left:auto;	margin-right:auto;}
.s-inner {	width:1400px;	position:relative;	margin-left:auto;	margin-right:auto;}


/* 타블렛 가로 */
@media all and (max-width:1620px) {	
.inner {width:94%;}
}
@media all and (max-width:1420px) {
.s-inner {width:94%;}
}


/*Header*/
#header { position:fixed; width:100%;  z-index:150; padding: 0; display: flex; align-items: flex-start; justify-content: space-between; background:#fff; top: 0; }
#header #logo {  z-index:999; font-size:0; padding-left: 2%;}
#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: #004e9f;  padding-right:30px;  padding-left: 20px;}

.h_go{width: 100px;height: 100%; margin-right: 30px;}
.h_go a{width: 100%;height: 100%; display:inline-block; background: #034f9f;}
.h_go a img{width: 100%;}

#hd_tel dl { display: inline-block; vertical-align: middle; font-family: 'GoyangDeogyang'; padding-left: 15px; line-height: 3rem;}
#hd_tel::before { content:''; width: 48px; height: 47px; display: inline-block; vertical-align: middle; background: url("/images/common/hd_tel.png") no-repeat center; background-size: 100% auto; margin-right: 0.2em; }
#hd_tel dl dt { font-size: 20px; color:#fff; font-weight:500;}
#hd_tel dl dd { font-size: 25px; color:#fff; transform: rotate(-0.03deg); letter-spacing:-0.02em;}
#hd_tel a { display: inline-block; width: 50px; height: 100%; background: url("/images/common/hd_tel.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:2rem; position:relative; width: auto; padding: 0 10px; cursor: pointer; font-weight: 700; color:#222;  }
#gnb_pc > ul > li > div:hover a { color:#034f9f !important;   }
#gnb_pc > ul > li > ul { display: none; width:180px; background:#034f9f; position: absolute; top: 100px; left: 50%; margin-left: -90px; padding: 17px;}
#gnb_pc > ul > li > ul > li > a { font-size:18px; display:block; width:100%; color:#fff; padding:0.6em 0em; line-height: 1.8rem;}
#gnb_pc > ul > li > ul > li:last-child > a {border-bottom:0;}
#gnb_pc > ul > li > ul > li > a:hover {font-weight: bold; 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.5em 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:1.6rem; color:#4b4b4b;padding:0 1.5em; font-weight: 500; border-bottom:1px solid #e1e1e1; background:#fff; box-sizing:border-box; line-height:3em;}

#gnb_mo > ul > li > div.on { background: #034f9f; }
#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; }

/* #header.scroll .menuToggle { border-color: #e5e5e5; }
#header.scroll .menuToggle span { background:#003c99; } */




@media all and (max-width:1880px) {
	#gnb_pc > ul > li > div > a { padding: 0 5px;}
}

@media all and (max-width:1780px) {
	#gnb_pc > ul > li > div > a { padding: 0 10px;}
    #header #logo  {width:330px}
}
@media all and (max-width:1699px) {
	#header .hd_bx { line-height:100px; }
	#content {margin-top:100px}

	#header #logo  {width:300px}
	
	#gnb_pc > ul > li > ul {top:100px}
	#gnb_pc > ul > li > div > a {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 20px;}
    #hd_tel dl {padding-left: 10px; line-height: 2.3rem;}
    #hd_tel dl dt {font-size: 18px;}
    #hd_tel dl dd {font-size: 18px;}
    #hd_tel::before {width: 36px; height: 36px;}
}
@media all and (max-width:1500px) {
    #header #logo  {width:280px}
    #gnb_pc > ul > li > div > a {font-size: 1.6rem; }
}

@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 15px;}
	.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: 80px 0; }

	#hd-right { padding: 0 15px;}

	#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:200px}

	#hd_kakao li a img { width: 40px; height: 40px;  }
	#hd_tel a {width: 40px; }

    .h_go{height: 70px;width: 50px; margin-right: 10px;}
    #hd-right {padding: 0 10px;}
}
@media all and (max-width:480px) {
}

/* footer */
#footer { padding: 80px; color: #222; text-align: center; border-top: 1px solid rgba(0,0,0,0.1);}
#footer h3{font-size: 1.8rem;margin: 30px 0 20px;}
#footer ul{display: flex; flex-wrap: wrap; gap: 5px 20px; font-size: 1.6rem; justify-content: center;}
#footer ul span{font-weight: bold;display: inline-block; margin-right: 10px;}
#footer p{font-size: 1.4rem; opacity: 0.5; margin-top: 30px;}

@media all and (max-width:980px) {
    #footer { padding: 60px;}
    #footer img{width: 300px;}
}
@media all and (max-width:580px) {
    #footer { padding: 40px;}
    #footer img{width: 250px;}
    #footer h3{margin: 20px 0 10px;}
    #footer ul{gap: 5px 15px;}
    #footer ul span{margin-right: 7px;}
    #footer p{margin-top: 20px;}
}