@charset "euc-kr";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Gothic+A1:wght@300;400;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@300;400;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;500;600;700&display=swap');
@import url('https://hangeul.pstatic.net/hangeul_static/css/NanumAnSsangCe.css'); /*ÇÑ±Û ¼Õ±Û¾¾ font-family: 'NanumAnSsangCe';*/
@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700;800&display=swap');


@font-face {
    font-family: 's-coredream-bold';
    src: url('/css/S-CoreDream-bold.woff2') format('woff2'),
         url('/css/S-CoreDream-bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

html, body, div, span,iframe,
h1, h2, h3, p,
a, address,
img, strong,
ol, ul, li, dl, dt, dd,
form, label, legend, table,
textarea, input
{
	font-family:  'Nanum Gothic', sans-serif;
	margin: 0;
	padding: 0;
	line-height: 1.7;
	outline:none;
	vertical-align: baseline;
	color:#08080f;
}
textarea, input{font-family:  'Nanum Gothic', sans-serif;}
body {
	position:relative;
	/*min-width:1400px;*/
	font-size: 15px;
	height:100%;
	min-width:640px; 
   margin:0 auto;
}

ol, ul, li, dl, dt, dd {list-style:none;}
img{
	display:block;
	outline:none;
	border-width:0;
	margin:0;
	padding:0;
}
#whatpage{
	display:none;
}
.clearfix{
	display:block;
	clear:both;
	width:0;
	height:0;
	line-height:0;
}
.hide{
	width:1px !important;
	height:1px !important;
	font-size:0 !important;
	line-height:0 !important;
	position:absolute !important;
	left:-9999px !important;
}
.txt{
	/* font-size:14px;
	line-height:1.5;*/
	line-height:1.8;
}

#h{
	position:relative;
	width:640px;
	height:120px;
	margin:0 auto;
	background-color:#fff;
	overflow:hidden;
	z-index:999;
}
#h>a{
	display:block;
	height:110px;
	border:0;

}
#h>.tel{position:absolute;float:right; left:0;}
#h>a.logo{position:absolute; left:25px; top:15px;width:131px; height:48px; margin:25px auto;}
#h:after { content: ""; height: 0; display: block; clear: both;}





header {
 	position:relative;
 	width:100%;
 	height:65px;
 	margin:0 auto;
 	padding:0;
 	border:0px solid red;
 	overflow:hidden;
 	}  	
header h1 { 
	position:absolute; 
	top:15px;
	left:10px; 
	}
header h1 a {
	display:block; 
	overflow:hidden; 
	width:108px; 
	height:40px; 
	text-indent:-999px; 
	background:url('../img/common/logo.png') no-repeat; 
	background-size: contain;
	}	


/* footer */
#footer{
	position:relative;
	height:320px;
	width:100%;
	margin:0 auto;
	font-size:12.5px;
	background:#f2f2f2;
	text-align:center;
	overflow:hidden;
	}
		
#footer address{
	position:relative;;
	width:95%;
	height:auto;
	margin:15px auto;
	font-style:normal;
	font-size:20px;
	color:#08080f;
  border:0px solid red;
  text-align: center;
  letter-spacing:0.05em;;
	}

/* footer end */


#quick{
	position:fixed;
	left:0px;
	bottom:0px;
	width:100%;
	height:100px;
	background:#1c1c1c;
	z-index:997;
	overflow:hidden;
	border:0px solid red;
}
#quick ul{
	width:100%;
	height:100px;
	}
#quick ul li{
	float:left;
	display:inline-block;
	width:106px;
	height:100px;
	margin-bottom:10px;
	border-right:0px solid red;
	background-position:50% 10px;
	background-repeat:no-repeat;
	background-size:90%;
	overflow:Hidden;
	}
#quick ul li:nth-child(1){
	background-image:url(../img/common/quick_icon1.png);	
	}
#quick ul li:nth-child(2){
	background-image:url(../img/common/quick_icon4.png);
	}	
#quick ul li:nth-child(3){
	background-image:url(../img/common/quick_icon5.png)
	}	
#quick ul li:nth-child(4){
	background-image:url(../img/common/quick_icon6.png);
	}	
#quick ul li:nth-child(5){
	background-image:url(../img/common/quick_icon7.png);
	}	
#quick ul li:nth-child(6){
	background-image:url(../img/common/quick_icon8.png);
	}					
#quick ul li a{
	display:block; 
	width:100%;
	height:100%;
	font-size:15px;
	color:#fff;
	line-height:1.2;
	letter-spacing:-0.05em;
	text-align:center;
	text-decoration:none;	
	}
#quick ul li a:hover{
		color:#fff;
	}




#visual_sub{
	position:relative;
	width:100%; 
	height:400px; 
	margin:0 auto; 
	overflow:hidden;
	border:0px solid red;
	background-position:50% 50%;
	background-repeat:no-repeat;
	text-align:center;
	}
#visual_sub p.txt1{
	font-family:Montserrat;
	font-size:17px;
	color:#fff;	
	margin-top:120px;
	line-height:1;
	font-weight:600;
	}
#visual_sub p.txt2{
	font-family:Noto Sans KR;
	font-size:60px;
	color:#fff;	
	margin-top:30px;
	line-height:1.3;
	font-weight:400;
	letter-spacing:-0.05em
	}

#sub_navi_wrap{
	width:100%;
	height:65px;
	border-bottom:1px solid #d9d9d9;
	overflow:hidden;
	margin:0;
	padding:0;
	}
#sub_navi_wrap div.wrap{
	width:1200px;
	height:65px;
	border-left:1px solid #d9d9d9;
	margin:0 auto;
	}	


#location_wrap{
	position:relative;
	width:100%;
	height:65px;
	border-bottom:1px solid #d9d9d9;
	margin:0;
	padding:0;
	}
#location_wrap div.location{
	position:relative;
	width:640px;
	height:100%;
	border:0px solid #d9d9d9;
	margin:0 auto;
	}
#location_wrap div.location span.home {
	position:relative;
	display:inline-block;
	float:left;
	width:95px;
	height:65px;
	border-right:1px solid #d9d9d9;	
	}
#location_wrap div.location span.home a{
	display:block;
	width:100%;
	height:100%;
	background:url(../img/common/location_home.png) no-repeat 50% 50%;
	text-indent:-9999px;
	} 
/*#location_wrap div.location span.depth1{
	float:left;
	min-width:199px;
	height:65px;
	border-right:1px solid #d9d9d9;
	font-size:18px;
	color:#fff;
	line-height:3.8;
	padding-left:30px;
	padding-right:30px;
	font-weight:400;
	color:#1a1a1a;
	letter-spacing:-0.05em;
	}*/
#location_wrap div.location span.depth2{
	position:relative;
	display:inline-block;
	width:510px;
	height:65px;
	border-right:0px solid red;	
	padding-left:30px;
	cursor:pointer;	
	font-size:18px;
	color:#1a1a1a;
	line-height:3.8;
	font-weight:400;
	letter-spacing:-0.05em;
	background:url(../img/common/location_ar.png) 95% 50% no-repeat;
	}
#location_wrap .sub-menu{
	display:none;
	position:absolute;
	width:540px;
	margin-left:-31px;
	margin-top:-3px;
	background:#fff;
	z-index:9999;
	border:1px solid #d9d9d9;
	z-index:1;
	overflow:hidden;
}
#location_wrap .sub-menu li{
	border-top:1px solid #d9d9d9;
}
#location_wrap .sub-menu li:first-child{
	border-top:0px solid #d9d9d9;
}
#location_wrap .sub-menu li a{
	display:block;
	width:100%;
	height:100%;
	padding-left:10px;
	line-height:1.5;
	letter-spacing:-0.05em;
	color:#2a2a2a;
	text-decoration:none;
	font-size:18px;
	background:#e1e1e1;
	padding-top:15px;
	padding-bottom:15px;
}
#location_wrap .sub-menu li a:hover{
	background:#102e73;
	color:#fff;
	}