@charset "utf-8";
/* *******************************************************
 * filename : layout.css
 * description : 전체 레이아웃 CSS
 * date : 2018-01-16
******************************************************** */

@import url("./font.css");	/* 나눔고딕 */ 
@import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600|Rubik:500');
@import url('https://cdn.rawgit.com/moonspam/NanumSquare/master/nanumsquare.css');

/* layout */
body, table, th, td, button, select, input, textarea {
	font-family:'Noto Sans KR', "나눔고딕", NanumGothic, "Nanum Gothic","돋움", Dotum, Arial, sans-serif;
	font-size:13px;
	color:#666;
	-webkit-text-size-adjust:none;
}

body { background-color:#fff; }
#wrap {overflow:hidden; width:100%; min-width:320px; position:relative; } /* min-width 홈페이지 컨텐츠 가로값에 맞게 변경 */

/* ****************** 공통클래스 ********************** */
.area{ max-width:1200px; margin:0px auto;} /* width 홈페이지 컨텐츠 가로값에 맞게 변경 */
.area-box{ max-width:1500px; margin:0px auto; }

.product-area {max-width:1395px; margin:0 auto;}

.clearfix{*zoom:1;}
.clearfix:after{clear:both; display:block; content:"";}
.blind{overflow:hidden;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0}
.trans200{-webkit-transition:all 0.2s;-moz-transition:all 0.2s;-o-transition:all 0.2s;-ms-transition:all 0.2s;transition:all 0.2s}
.trans300{-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s}
.trans400{-webkit-transition:all 0.4s;-moz-transition:all 0.4s;-o-transition:all 0.4s;-ms-transition:all 0.4s;transition:all 0.4s}
.trans500{-webkit-transition:all 0.5s;-moz-transition:all 0.5s;-o-transition:all 0.5s;-ms-transition:all 0.5s;transition:all 0.5s}
.material-icons{line-height:inherit; color:inherit; vertical-align:middle;}
.text-ellipsis{white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.table-layout{display:table; width:100%; height:100%; }
.table-cell-layout{display:table-cell; width:100%; height:100%; vertical-align:middle;}
.over-img{overflow:hidden;}
.over-img img{-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s}
a:hover .over-img img{
	-ms-transform: scale(1.1) rotate(0.02deg);
	  -o-transform: scale(1.1) rotate(0.02deg);
	  -moz-transform: scale(1.1) rotate(0.02deg);
	  -webkit-transform: scale(1.1) rotate(0.02deg);
	  transform: scale(1.1) rotate(0.02deg);
}
.font-poppin{font-family: 'Poppins', sans-serif;}
.font-nanumsqure{font-family:"Nanum Square",'NanumSquare'}
.font-rubik{font-family: 'Rubik', sans-serif;}
@media all and (max-width:1520px){
	.area-box{padding:0 15px;}
}
@media all and (max-width:1220px){
	.area{padding:0 15px;}
}
/* ****************** HEADER ********************** */
#header{position:relative; height:114px; -webkit-transition:top 0.4s;-moz-transition:top 0.4s;-o-transition:top 0.4s;-ms-transition:top 0.4s;transition:top 0.4s}
#headerInnerWrap{position:absolute; top:0px; left:0px;height:114px; width:100%; z-index:999; /* background-color:#fff;  */ -webkit-transition:top 0.5s;-moz-transition:top 0.5s;-o-transition:top 0.5s;-ms-transition:top 0.5s;transition:top 0.5s}
#headerInnerWrap.fixed,.sub-wrapper #headerInnerWrap{position:fixed; background:#fff; z-index:999; border-bottom:1px solid #e3e3e3;}
#headerInnerWrap.close{top:-114px;}
#headerInner{position:relative; height:114px; max-width:1664px; margin:0px auto; padding:0 15px; }
#header .logo{position:relative; z-index:100; float:left; padding:16px 0; }
#header .logo a{display:block; position:relative; width:112px; height:72px; }
#header .logo img{display:block; position:absolute; top:0px; left:0px; vertical-align:top;  -webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s}
#header .white-logo{opacity:0;filter:Alpha(opacity=0);}
/* -------- Header :: UTIL BOX -------- */
.header-util-box{position:absolute; top:50%; right:15px; margin-top:-22px; z-index:100; -webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s}

/* Header :: 언어선택 */
.header-lang-box {position:relative; float:left; margin-right:30px;}
.header-lang-box dl dt, .header-lang-box dl dd{display:inline-block; vertical-align:middle; line-height:44px; color:#000;}
.header-lang-box dl dt{margin-top:-2px;}
.header-lang-box dl dt a{margin-right:16px;}
.header-lang-box dl dd a{margin-left:15px; font-weight:500;}
.header-lang-box dl dd a.cur{color:#0062a7;}
.header-lang-box dl dt a img.off-img{display:inline-block;}
.header-lang-box dl dt a img.on-img{display:none;}
.header-lang-box dl dt a:hover img.off-img{display:none;}
.header-lang-box dl dt a:hover img.on-img{display:inline-block;}

/* Header :: 검색버튼 */
.header-search-box{position:relative; float:left; margin-right:25px; z-index:101; }
.header-search-open-btn i{font-size:44px; color:#000;}
.header-search-open-btn, .header-search-close-btn, .header-search-btn{}

/* Header :: 검색박스 */
.header-input-search-box{display:none; overflow:hidden; position:absolute; top:0px; left:0; width:100%; height:114px; z-index:999;}
.header-search-inner{position:relative; max-width:1664px; margin:0px auto; padding:0 15px;}
.header-search-inner .header-search-inner-box{max-width:730px; height:52px; padding:0 15px; margin:32px auto 0; background-color:#fff; border-radius:30px;  }
.header-search-inner .header-search-word{height:50px; width:calc(100% - 40px); vertical-align:middle; background-color:transparent; border:0; color:#141414; font-size:17px; font-weight:300; text-indent:30px;}
.header-search-inner .header-search-btn{vertical-align:middle; margin-left:-4px; color:#000;}
.header-search-inner .header-search-btn i{font-size:30px;}
.header-search-inner .header-search-close-btn{position:absolute; top:50%; right:15px; margin-top:-15px;  }
.header-search-box.open .header-search-inner{display:block;}

/* Header :: 사이트맵(기본형 or 커스텀) */
.sitemap-line-btn{float:left; width:44px; height:44px; }
.sitemap-line-btn .line{display:block; width:36px; height:4px; background-color:#333; margin: 3px auto;}
.sitemap-custom-btn{float:left; width:32px; height:32px; color:#333; border:1px solid #5c5c5c; border-color:#333; margin-left:10px}
.sitemap-custom-btn i{font-size:30px;}

/* --------  Header :: 검색바오픈 -------- */
#headerInnerWrap.search-open{background-color:#0062a7}
#headerInnerWrap.search-open .main-logo{opacity:0;filter:Alpha(opacity=0);}
#headerInnerWrap.search-open .white-logo{opacity:1.0;filter:Alpha(opacity=100);}
#headerInnerWrap.search-open .header-util-box,
#headerInnerWrap.search-open #gnb{opacity:0;filter:Alpha(opacity=0);}

/* -------- Header :: GNB(PC) -------- */
.gnb-overlay-bg{display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:97;}	/* gnb overlay BG */
#gnbBg{ position:absolute; left:0; top:114px; width:100%; height:0; background:#fff; opacity:0;filter:Alpha(opacity=0);border-top:1px solid #e3e3e3;	border-bottom:1px solid #e3e3e3; transition:height 0.2s ease-in-out, opacity 0.2s ease-in-out; z-index:98}	/* gnb 2depth BG */
#gnbBg.open{opacity:1.0;filter:Alpha(opacity=100);}
.header-menu{position:absolute; text-align:center; top:0; left:0px; width:100%; z-index:99;}
#gnb{height:113px; background-color:#fff;}
#gnb.show{opacity:0;filter:Alpha(opacity=0);}
.header-menu > ul{display:inline-block; *display:inline;*zoom:1;}
.header-menu > ul > li{float:left; }
.header-menu > ul > li > a{position:relative; z-index:100; display:block; height:114px; line-height:114px; padding:0 42px; text-align:center; color:#141414; font-size:18px; letter-spacing:-0.55px; font-weight:400; -webkit-transition:font-size 0.4s;-moz-transition:font-size 0.4s;-o-transition:font-size 0.4s;-ms-transition:font-size 0.4s;transition:font-size 0.4s }
.header-menu > ul > li > a:hover, .header-menu > ul > li.on > a, .header-menu > ul > li.active > a{color:#0062a7;}
/* GNB :: 2차 전체메뉴 */
#gnb.total-menu > ul > li .gnb-2dep{
	visibility:hidden;opacity:0;filter:Alpha(opacity=0);
	position:absolute; 
	top:114px; 
	left:0px; 
	z-index:99;
	width:100%; 
	padding:20px 0;
	text-align:left; 
	-webkit-transition:all 0s 0s;-moz-transition:all 0s 0s;-o-transition:all 0s 0s;-ms-transition:all 0s 0s;transition:all 0s 0s;
}
#gnb.total-menu > ul > li .gnb-2dep.show{
	visibility:visible; 
	opacity:1.0;filter:Alpha(opacity=100); 
	-webkit-transition:all 0.3s 0.1s;
	-moz-transition:all 0.3s 0.1s;
	-o-transition:all 0.3s 0.1s;
	-ms-transition:all 0.3s 0.1s;
	transition:all 0.3s 0.1s
}
.gnb-2dep-txt-box{float:left; padding-top:25px;}
.gnb-2dep-txt-box h2{color:#2e2e2e; font-size:36px; letter-spacing:-0.75px; font-weight:500;}
.gnb-2dep-txt-box p{line-height:26px; font-weight:300; font-size:15.5px; padding-top:18px; opacity:0.8;filter:Alpha(opacity=80); color:#272626}
.gnb-2dep-menu-list-box{float:right; width:800px;}
.gnb-2dep-menu-list-box > li{float:left; width:33.33%; height:66px; padding:12px 0;}
.gnb1 .gnb-2dep-menu-list-box > li{height:auto;}
.gnb-2dep-menu-list-box > li > a{display:block; }
.gnb-2dep-menu-list-box > li > a .icon{
	display:inline-block; position:relative; width:65px; height:65px; background-color:#ececec; vertical-align:middle; margin-right:14px;
	-webkit-border-radius:50%;-moz-border-radius:50%;-o-border-radius:50%;border-radius:50%;
	-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s
}
.gnb-2dep-menu-list-box > li > a .icon img{position:absolute; top:0px; left:0px; -webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s}
.gnb-2dep-menu-list-box > li > a .icon img.icon-on{opacity:0;filter:Alpha(opacity=0);}
.gnb-2dep-menu-list-box > li > a .tit{display:inline-block;color:#000; font-size:19px; letter-spacing:-0.5px;}

.gnb-2dep-menu-list-box > li > a .tit span {display:block;}

.gnb-2dep-menu-list-box > li:hover .icon{background-color:#0062a7}
.gnb-2dep-menu-list-box > li:hover > a .icon img.icon-on{opacity:1.0;filter:Alpha(opacity=100); }
.gnb-2dep-menu-list-box > li:hover > a .icon img.icon-off{opacity:0;filter:Alpha(opacity=0); }
.gnb-2dep-menu-list-box > li:hover > a .tit{color:#0062a7}
/* 제품2차메뉴 */
/* .gnb1 .gnb-2dep-txt-box{padding-top:12px;}
.gnb1 .gnb-2dep-txt-box h2{font-weight:300;}
.gnb1 .gnb-2dep-txt-box h2.gnb-2dep-txt-prd-tit{line-height:40px;}
.gnb1 .gnb-2dep-txt-box h2 b{font-weight:600;}
.gnb1 .gnb-2dep-txt-box h2:first-child:after{display:block; width:26px; height:2px; background-color:#0062a7; margin:35px 0; content:"";} */
/* 제품3차메뉴 */
.gnb-3dep-menu-list{position:relative; margin:30px 0 0 35px;}
.gnb-3dep-menu-list:after{
	position:absolute; top:0px; left:-17px; width:2px; height:0; background-color:#0062a7; content:"";
	-webkit-transition:all 0.4s;-moz-transition:all 0.4s;-o-transition:all 0.4s;-ms-transition:all 0.4s;transition:all 0.4s
}
.gnb-3dep-menu-list li{margin-bottom:20px;}
.gnb-3dep-menu-list li a{color:#6f6f6f; font-size:14.5px; letter-spacing:-0.7px; font-weight:400; }
.gnb-3dep-menu-list li a:hover{color:#0062a7}

.gnb1 .gnb-2dep-menu-list-box > li:hover .gnb-3dep-menu-list:after{height:100%}
#productGnb{overflow:hidden; top:0;opacity:0;filter:Alpha(opacity=0); z-index:98}
#productGnb > ul{position:relative; top:-30px;-webkit-transition:all 0s;-moz-transition:all 0s;-o-transition:all 0s;-ms-transition:all 0s;transition:all 0s}
#productGnb.active{opacity:1.0;filter:Alpha(opacity=100); z-index:99}
#productGnb.active > ul{top:0px; -webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s}
/* -------- Header :: GNB(Mobile) -------- */
.nav-open-btn{display:none;}
#gnbM{display:none}

@media all and ( max-width: 1440px ){
	/* -------- Header :: GNB(PC) -------- */
	.header-menu > ul > li > a{font-size:16px;  padding:0 32px;}
}
@media all and ( max-width: 1220px ){
	#header.fixed #headerInnerWrap{}
	#header.fixed-header.fixed #headerInnerWrap{top:0; background-color:#ff6100; }
	#headerInnerWrap.close{top:0;}
	
	/* -------- Header :: UTIL BOX -------- */
	.header-util-box{/* padding-right:35px; */}
	/* Header :: 검색박스 */
	.header-search-inner .header-search-inner-box{max-width:none; margin-right:50px; margin-left:130px;}
	.header-search-inner .header-search-word{text-indent:15px;}

	/* -------- Header :: GNB(Pc) -------- */
	.header-menu{display:none;}
	.gnb-overlay-bg{display:none}

	/* -------- Header :: GNB(Mobile) -------- */
	.gnb-overlay-bg-m{display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:101;}	
	#gnbM{ 
		display:block; 
		overflow-y:auto; 
		position:fixed; 
		top:0px; 
		right:-82%;
		width:80%; 
		height:100%;  
		max-width:280px; 
		background-color:#fff; 
		z-index:999; 
		box-shadow:-2px 1px 11px rgba(0, 0, 0, .3);
		transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715); 
		-webkit-transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);  
		-oz-transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715); 
		-ms-transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);		/* gnb OPEN 속도 */
		visibility:hidden;
	}
	#gnbM.open{
		right:0px; 
		visibility:visible;
	}
	#gnbM #navigation{margin-top:80px;}	/* Header 높이값 */
	/* GNB Mobile :: 1차 */
	#gnbM #navigation > li{border-bottom:1px solid rgba(0,0,0,0.2);}
	#gnbM #navigation > li > a {position:relative; display:block; padding:15px; color:#000; font-size:17px;  }
	#gnbM #navigation > li.active > a{color:#333;}
	#gnbM #navigation > li.has-2dep > a{}
	#gnbM #navigation > li.has-2dep.active > a{}
	#gnbM #navigation > li .gnb-icon{position:absolute; top:50%; right:10px; margin-top:-14px; color:#0062a7}
	#gnbM #navigation > li .gnb-icon i{font-size:24px;}
	/* GNB Mobile :: 2차 */
	#gnbM #navigation > li .gnb-2dep{display:none; padding:15px 0; background-color:#2f2f2f; box-shadow:inset 0px 3px 9px rgba(0, 0, 0, .3);}
	#gnbM #navigation > li .gnb-2dep > li{}
	#gnbM #navigation > li .gnb-2dep > li > a{display:block; color:#fff; font-size:14px; padding:10px 15px; opacity:0.7;filter:Alpha(opacity=70);}
	#gnbM #navigation > li .gnb-2dep > li.on > a{opacity:1.0;filter:Alpha(opacity=100); text-decoration:underline;}
	/* GNB Mobile :: 3차 */
	#gnbM #navigation > li .gnb-2dep > li > .gnb-3dep{display:none; padding:10px 20px; background-color:#aaa; box-shadow:inset 0px 3px 9px rgba(0, 0, 0, .3);}
	#gnbM #navigation > li .gnb-2dep > li > .gnb-3dep > li > a{display:block; padding:8px 0; font-size:13px; color:#fff;}
	#gnbM #navigation > li .gnb-2dep > li > .gnb-3dep > li > a:before{display:inline-block; content:"-"; margin-right:5px;}

}
@media all and ( max-width: 800px ){
	#header, #headerInnerWrap, #headerInner{height:65px;}
	#headerInnerWrap{position:fixed; top:0px; left:0px; z-index:99; background-color:#fff;}
	#header .logo{padding:9px 0;}	/* padding값 적절히 바꿔주세요 */
	#header .logo a{width:62px; height:40px; }
	#header .logo img{height:40px;}

	/* -------- Header :: UTIL BOX -------- */
	.header-util-box{padding-right:5px; margin-top:-15px;}
	/* Header :: 검색버튼 */
	.header-search-box{}
	.header-search-open-btn i{font-size:30px;}
	/* Header :: 검색박스 */
	.header-input-search-box{height:65px;}
	.header-search-inner{}
	.header-search-inner .header-search-inner-box{height:45px; margin:10px 40px 10px 80px; }
	.header-search-inner .header-search-word{height:42px; text-indent:10px; font-size:13px;}
	.header-search-inner .header-search-close-btn{margin-top:-10px;}
	.header-search-inner .header-search-close-btn img{width:20px;}
	/* Header :: 언어선택 */
	.header-lang-box{margin-right:12px;}
	.header-lang-box dl dt i{display:none;}
	.header-lang-box dl dt a{margin-right:0;}
	.header-lang-box dl dt, .header-lang-box dl dd{line-height:30px;}
	.header-lang-box dl dd span{font-size:12px; }
	/* Header :: 사이트맵, 네비게이션 버튼 */
	.sitemap-line-btn, .sitemap-custom-btn{display:none;}

	/* -------- Header :: 네비게이션 오픈 버튼 -------- */
	.nav-open-btn{
		display:block; position:fixed; top:16px;   right:15px; z-index:9998; 
		height:30px;
		transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715); 
		-webkit-transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);  
		-oz-transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715); 
		-ms-transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
	}
	.nav-open-btn .line{
		display:block; width:20px; height:2px; background-color:#333; margin: 3px auto;
		-webkit-transition: all 0.3s ease-in-out;
	  -o-transition: all 0.3s ease-in-out;
	  transition: all 0.3s ease-in-out;
	}
	.nav-open-btn.active .line:nth-child(2), .nav-open-btn.active .line:nth-child(4){opacity: 0;}
	.nav-open-btn.active .line:nth-child(1){
		-webkit-transform: translateY(5px) rotate(45deg);
		  -ms-transform: translateY(5px) rotate(45deg);
		  -o-transform: translateY(5px) rotate(45deg);
		  transform: translateY(5px) rotate(45deg);
	}
	.nav-open-btn.active .line:nth-child(3){
		 -webkit-transform: translateY(-5px) rotate(-45deg);
		  -ms-transform: translateY(-5px) rotate(-45deg);
		  -o-transform: translateY(-5px) rotate(-45deg);
		  transform: translateY(-5px) rotate(-45deg);
	}
	#headerInnerWrap.search-open + .nav-open-btn{display:none;}
	/* Header :: GNB(Mobile) */
	#gnbM #navigation{margin-top:60px}	/* Header 높이값 */
	#gnbM #navigation > li > a {font-size:15px;}
	#gnbM #navigation > li .gnb-2dep > li > a{font-size:13px;}

}
@media all and ( max-width: 480px ){
	#headerInnerWrap.search-open .white-logo{opacity:0;filter:Alpha(opacity=0);}
	.header-search-inner .header-search-inner-box{margin-left:0}
}

/* ****************** FOOTER ********************** */
#footer{background-color:#fff;}
.footer-left-con{float:left; }
.footer-right-con{float:right; }

/* -------- ### FooterTop :: 상단 ###  -------- */
#footerTop{border-top:1px solid #ddd; padding:17px 0 22px}

/* Footer :: 푸터로고 */
.foot-logo{float:left; padding-right:40px;}
.foot-logo img{width:75px;}
/* Footer :: 푸터메뉴 */
.foot-menu{float:left; overflow:hidden; }
.foot-menu li{float:left; line-height:50px;}
.foot-menu li:before{display:inline-block; content:""; vertical-align:middle; margin:-3px 15px 0 15px; width:1px; height:20px; background-color:#ccc}
.foot-menu li:first-child:before{display:none} 
.foot-menu li a{color:#191919; font-size:16px; letter-spacing:-0.5px;}

/* --------  상단 오른쪽 -------- */
.partner-list-con{padding-top:10px;}
.partner-list-con span{display:inline-block; vertical-align:middle; margin-left:13px}

/* -------- ### footerMiddle :: 정보 및 사이트맵 ###  -------- */
#footerMiddle{background-color:#1f1f1f; padding:55px 0}

/* Footer :: 왼쪽정보 */
.footer-company-name{display:block; color:#fff; font-size:18px; letter-spacing:-0.5px; font-weight:500; margin-bottom:25px}
.family-address p{color:#fffefe; font-size:14.5px; line-height:28px; opacity:0.5;filter:Alpha(opacity=50);}
.family-address p br{display:none;}
.family-address span:before{content:"/"; margin:0 10px;}
.family-address span:first-child:before{display:none}
.family-address a{color:inherit}
.family-address .footer-caution-txt{color:#fffefe; font-size:13px; font-weight:300; padding-top:30px; opacity:1.0;filter:Alpha(opacity=100);}
.family-address .footer-caution-txt p{display:inline-block; opacity:0.4;filter:Alpha(opacity=40);}
.family-address .footer-caution-txt i{margin-right:10px; margin-top:-2px; font-size:30px; opacity:0.7;filter:Alpha(opacity=70);}
.family-address .copyright{font-size:13px;}

/* Footer :: 사이트맵  */
.footer-sitemap-con > li{float:left; min-height:155px; border-left:1px solid rgba(64,64,64,0.07); padding:0 55px 0 10px}
.footer-sitemap-con > li dt{margin-bottom:30px; font-size:16px; color:#fff; letter-spacing:-0.5px;}
.footer-sitemap-con > li  .sitemap-2dep-con li a{display:block; color:#fff; font-size:14.5px; letter-spacing:-0.5px; font-weight:300; padding:8px 0; opacity:0.5;filter:Alpha(opacity=50); -webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s}
.footer-sitemap-con > li  .sitemap-2dep-con li a:hover{opacity:1.0;filter:Alpha(opacity=100);}

/* -------- ### footerBottom :: 하단 ###  -------- */
#footerBottom{position:relative; border-top:1px solid #4c4c4c; background-color:#1f1f1f; }
/* Footer :: COPYRIGHT */
.copyright, .remote-control-txt{line-height:74px;}
.copyright{font-size:13px; letter-spacing:-0.5px; color:#fff; opacity:0.5;filter:Alpha(opacity=50); font-weight:300; margin-right:35px;}
.remote-control-txt{color:#fff; font-size:14px; font-weight:500;}
.remote-control-txt i{color:#007ecc; font-size:30px; margin-right:10px;}
.remote-control-txt img{margin-right:10px; margin-left:30px;}
.remote-control-txt .m-icon{display:none;}
/* Footer ::  개인정보처리방침, 패밀리사이트 */
.footer-agreement-btn,.family-site-box{float:left; position:relative; text-align:left;}
.footer-agreement-btn,
.family-site-box .family-site-open-btn{display:block; position:relative; width:250px; height:74px; line-height:74px; text-indent:20px; font-size:14.5px; color:#fff !important; font-weight:300; letter-spacing:-0.75px; }
.footer-agreement-btn:after,
.family-site-box .family-site-open-btn:after{position:absolute; bottom:0px; left:0px; width:100%; content:""; height:3px; background-color:#fff;}
.footer-agreement-btn .arrow,
.family-site-box .family-site-open-btn .arrow{position:absolute; right:20px; top:0px;}
.family-site-box{margin-left:10px;}
.family-site-list{position:absolute; bottom:74px; left:0px; width:100%;  padding:10px 0; max-height:150px; overflow:auto; background-color:#1f1f1f; border:1px solid #4c4c4c; border-bottom:0;  z-index:11; display:none; box-sizing:border-box;}
.family-site-list a{display:block; padding:10px; color:#fff; font-size:13px;}
.family-site-list a:hover{color:#0065a4; text-decoration:underline;}

/* Footer :: TOP버튼 */
.to-top-btn{
	position:absolute; bottom:0; right:0; display:block; width:74px; height:74px; background-color:#0065a4; text-align:center; line-height:74px; color:#fff; z-index:99;
	-webkit-transition:all 0.6s;-moz-transition:all 0.6s;-o-transition:all 0.6s;-ms-transition:all 0.6s;transition:all 0.6s
}
.to-top-btn.fixed{}

@media all and ( max-width: 1440px ){
	.footer-left-con{float:none; }
	.footer-right-con{float:none; }
	/* -------- ### FooterTop :: 상단 ###  -------- */
	#footerTop .footer-left-con{float:left;}
	#footerTop .footer-right-con{float:right;}
	.foot-logo{padding-right:20px;}
	.foot-menu li:before{height:15px; margin:-2px 8px 0 8px}
	.foot-menu li a{font-size:13px; }
	.partner-list-con{padding-top:15px;}
	.partner-list-con span{margin-left:3px;}
	.partner-list-con span img{height:25px;}

	/* -------- ### footerMiddle :: 정보 및 사이트맵 ###  -------- */
	#footerMiddle .footer-right-con{display:none;}
}

@media all and (max-width:1024px){
	/* -------- ### FooterTop :: 상단 ###  -------- */
	#footerTop .footer-left-con,
	#footerTop .footer-right-con{float:none; text-align:center;}
	.foot-logo{float:none; text-align:center; padding-right:0;}
	.foot-menu{display:none;}
	/* -------- ### footerMiddle :: 정보 및 사이트맵 ###  -------- */
	#footerMiddle{text-align:center; padding:24px 0}
	#footerBottom{text-align:center;}
}
@media all and (max-width:800px){
	/* -------- ### FooterTop :: 상단 ###  -------- */
	.partner-list-con span img{height:16px;}
	/* -------- ### footerMiddle :: 정보 및 사이트맵 ###  -------- */
	.footer-company-name{font-size:15px; margin-bottom:15px;}
	.family-address .footer-caution-txt{display:none;}
	.family-address p{font-size:12px; line-height:20px;}
	.family-address p br{display:block;}
	.family-address p br + span:before{display:none;}

	/* -------- ### footerBottom :: 하단 ###  -------- */
	#footerBottom{position:relative; border-top:0; padding-bottom:55px}
	#footerBottom .footer-left-con{margin-bottom:20px;}
	#footerBottom .copyright{position:absolute; bottom:0px; left:15px; line-height:55px;}
	.copyright, .remote-control-txt{line-height:30px; font-size:12px;}
	.remote-control-txt{display:inline-flex; align-items:center;}
	.remote-control-txt i{font-size:20px; margin-right:5px; margin-top:-2px;}
	.remote-control-txt img{margin-right:4px;}
	.remote-control-txt img{height:18px}
	.remote-control-txt .pc-icon{display:none;}
	.remote-control-txt .m-icon{display:inline-block;}
	#footerBottom .footer-right-con{margin:0 -15px; border-top:1px solid #4c4c4c; border-bottom:1px solid #4c4c4c;}
	/* Footer ::  개인정보처리방침, 패밀리사이트 */
	.footer-agreement-btn,.family-site-box{width:50%; margin:0;}
	.family-site-box .family-site-open-btn{width:100%;}
	.footer-agreement-btn,
	.family-site-box .family-site-open-btn{height:40px; line-height:40px; text-indent:5%; font-size:11px;}
	.footer-agreement-btn:after,
	.family-site-box .family-site-open-btn:after{display:none;}
	.footer-agreement-btn .arrow i,
	.family-site-box .family-site-open-btn .arrow i{font-size:16px;}
	.family-site-list{bottom:40px;}
	/* Footer :: TOP버튼 */
	.to-top-btn{width:55px; height:55px; line-height:55px;}
}
@media all and (max-width:359px){
	.copyright{font-size:11px;}
}

/* ****************** SUB LAYOUT ********************** */
/*  SUB LAYOUT :: 비주얼 */
#visual{position:relative;width:100%; height:480px; background-size:cover !important;}
#visual .visual-txt-con{position:relative; text-align:center; height:100%; letter-spacing:-0.5px; color:#fff;}
#visual .visual-tit{font-weight:600; padding-top:100px; font-size:48px;}
#visual .visual-tit:after{display:block; width:26px; height:3px; margin:50px auto; background-color:#fff; content:"";}
#visual .visual-sub-txt{font-size:17px; line-height:28px; letter-spacing:-0.7px; font-weight:300; opacity:0.6;filter:Alpha(opacity=60) }

#softVisual {overflow:hidden; position:relative;}

.soft-visual-list li img {max-width:100%; max-height:100%;}
.soft-visual-txt {position:absolute; width:100%; height:100%; left:0; top:0; z-index:89; letter-spacing:-0.5px; color:#fff; text-align:center;}
.visual-txt-con {height:100%;}
.software-txt-wrap {display:table; width:100%; height:100%;}
.software-txt-inner {display:table-cell; width:100%; height:100%; vertical-align: middle;}

.soft-visual-list .slick-arrow {position:absolute; z-index:90; width:28px; height:58px; cursor:pointer; top:50%; margin-top: -29px; border:0; font-size:0;}
.soft-visual-list .slick-prev {background:url("/images/content/sub_visual_prev.png") no-repeat center; left:4%;}
.soft-visual-list .slick-next {background:url("/images/content/sub_visual_next.png") no-repeat center; right:4%;}

.software-txt-inner h3 {font-size:40px; letter-spacing: -0.1px; color:#fff; font-weight: 600; -webkit-transform: translateY(-50px);
-moz-transform:  translateY(-50px);
-ms-transform:  translateY(-50px);
-o-transform:  translateY(-50px);
transform:  translateY(-50px); opacity:0;filter:Alpha(opacity=0); -webkit-transition:transform 1s, opacity 1s;-moz-transition:transform 1s, opacity 1s;-o-transition:transform 1s, opacity 1s;transition:transform 1s, opacity 1s;}
.software-txt-inner h3::after {content:""; display:block; text-align:center; margin:0 auto;  margin-top: 30px; width:27px; height:2px; background-color:#fff;}
.software-txt-inner h3.no-line::after{display:none;} 
.software-txt-inner h4 {font-size:44px; letter-spacing: -0.25px; color:#fff; font-weight: 300; margin-top: 30px; margin-bottom: 40px;-webkit-transform: translateY(-50px);
-moz-transform:  translateY(-50px);
-ms-transform:  translateY(-50px);
-o-transform:  translateY(-50px);
transform:  translateY(-50px); opacity:0;filter:Alpha(opacity=0); -webkit-transition:transform 1s, opacity 1s;-moz-transition:transform 1s, opacity 1s;-o-transition:transform 1s, opacity 1s;transition:transform 1s, opacity 1s; -webkit-transition-delay: 0.3s;
-moz-transition-delay: 0.3s;
-ms-transition-delay: 0.3s;
-o-transition-delay: 0.3s;
transition-delay: 0.3s;}
.software-txt-inner h4 strong {font-weight: 600;}
.software-txt-inner p {font-size:19px; line-height: 28px; letter-spacing: -0.65px; color:#fff;-webkit-transform: translateY(-50px);
-moz-transform:  translateY(-50px);
-ms-transform:  translateY(-50px);
-o-transform:  translateY(-50px);
transform:  translateY(-50px); opacity:0;filter:Alpha(opacity=0); -webkit-transition:transform 1s, opacity 1s;-moz-transition:transform 1s, opacity 1s;-o-transition:transform 1s, opacity 1s;transition:transform 1s, opacity 1s; -webkit-transition-delay: 0.5s;
-moz-transition-delay: 0.5s;
-ms-transition-delay: 0.5s;
-o-transition-delay: 0.5s;
transition-delay: 0.5s;}
#softVisual.active h3, #softVisual.active  h4, #softVisual.active p {-webkit-transform: translateY(0px);
-moz-transform: translateY(0px);
-ms-transform: translateY(0px);
-o-transform: translateY(0px);
transform: translateY(0px); opacity:1;filter:Alpha(opacity=100);}
#softVisual.active p{opacity:0.6;filter:Alpha(opacity=60);}
.sofeware-sub-txt{margin-top:30px;}
.soft-visual-list, .soft-visual-list .slick-slider{height:100%;}
/*  SUB LAYOUT :: 이전페이지,다음페이지 버튼 */
.sub-page-controls-btn{position:absolute; top:50%; height:20px; margin-top:-10px; -webkit-transition:all 0.4s;-moz-transition:all 0.4s;-o-transition:all 0.4s;-ms-transition:all 0.4s;transition:all 0.4s;} /* margin-top:수정*/
.sub-page-controls-btn.sub-prev-page-btn{left:0; }
.sub-page-controls-btn.sub-next-page-btn{right:0; }
.sub-page-controls-btn .sub-page-name{vertical-align:middle; color:#fff; font-size:14px; font-weight:400;  }
.sub-page-controls-btn span{color:#fff; vertical-align:middle;}
.sub-page-controls-btn span i{margin-top:-2px; font-size:30px;}
.sub-page-controls-btn.sub-prev-page-btn:hover{margin-left:-10px}
.sub-page-controls-btn.sub-next-page-btn:hover{margin-right:-10px}

/*  SUB LAYOUT :: 서브메뉴(스타일1) */
#sideMenuM{display:none}
#sideMenu{position:absolute; bottom:0px; left:0px; width:100%;height:80px; z-index:99; border-top:1px solid #b9b9ba; border-color:rgba(255,255,255,0.2); background-color:#333; background-color:rgba(0,0,0,0.2);}
#sideMenu .side-menu-inner{position:relative;}
#sideMenu .side-menu-inner .top-menu-home-icon{position:absolute; top:0px; left:0px; }
#sideMenu .side-menu-inner .top-menu-home-icon a{display:block; width:135px; height:80px; text-align:center; line-height:80px; }
#sideMenu .side-menu-inner > ul{margin-left:135px;}
#sideMenu .side-menu-inner > ul > li{float:left; }
#sideMenu .side-menu-inner > ul > li > a{
	display:block; height:69px; line-height:69px; color:#333; font-size:18px; letter-spacing:-0.5px; font-weight:400; padding:0 25px; border-bottom:2px solid transparent;
	-webkit-transition:all 0.4s;-moz-transition:all 0.4s;-o-transition:all 0.4s;-ms-transition:all 0.4s;transition:all 0.4s;
}
#sideMenu .side-menu-inner > ul > li > a:hover, #sideMenu .side-menu-inner > ul > li.on > a{ color:#ff3600; border-bottom-color:#ff3600;}

/*  SUB LAYOUT :: 서브메뉴  */
#topMenu{position:absolute; bottom:0px; left:0px; width:100%;height:80px; z-index:99; border-top:1px solid #b9b9ba; border-color:rgba(255,255,255,0.2); background-color:#333; background-color:rgba(0,0,0,0.2);}
#topMenu .top-menu-container{position:relative;}
#topMenu .location-to-home-btn{position:absolute; top:0px; left:0px; width:135px; height:80px; line-height:80px; text-align:center;}
#topMenu .location-to-home-btn i{color:#797979; font-size:30px; line-height:70px;}
#topMenu .menu-location-wrapper{margin-left:135px;}
#topMenu .location-menu-1dep{position:relative; float:left; display:block; width:220px; height:80px;}
#topMenu .cur-location{display:block; cursor:default;}
#topMenu .cur-location span{line-height:80px; color:#fff; font-weight:400; font-size:23px; letter-spacing:-0.85px; font-weight:500;}
#topMenu .cur-location .arrow{position:absolute; top:50%; right:10px; width:20px; height:20px;margin-top:-8px; font-size:24px; transform:rotate(-90deg); color:#fff;}
#topMenu .cur-location.open .arrow{ margin-top:-10px;}
#topMenu .location-menu-1dep-con{position:absolute; top:80px; left:0px; width:100%; display:none;}
#topMenu .location-menu-2dep{float:left; width:calc(100% - 220px);  }
#topMenu .location-menu-2dep .cur-location{display:none;}
#topMenu .location-menu-2dep li{float:left; width:16.66%}
#topMenu .location-menu-2dep li a{display:block; position:relative; height:80px; line-height:80px; font-size:20px; letter-spacing:-0.75px; font-weight:300; text-align:center; color:#fff;}
#topMenu .location-menu-2dep li a:before{position:absolute; top:0px; left:50%; width:0; height:3px; content:""; background-color:#fff; -webkit-transition:all 0.4s;-moz-transition:all 0.4s;-o-transition:all 0.4s;-ms-transition:all 0.4s;transition:all 0.4s}
#topMenu .location-menu-2dep li a:hover:before,#topMenu .location-menu-2dep li.on a:before{left:0; width:100%;}
#topMenu .menu-location .location-menu-con li.on{position:relative;}
#topMenu .menu-location .location-menu-con li.on a{padding-left:25px; color:#ff6100; font-weight:500;}
#topMenu .menu-location .location-menu-con li.on a:before{content:""; position:absolute; top:50%; left:10px; width:7px; height:3px; margin-top:-1px;  background-color:#ff6100}


/*  SUB LAYOUT :: 컨텐츠 레이아웃 */
#content{}

@media all and (max-width:1220px){
	/*  SUB LAYOUT :: 서브메뉴  */
	#topMenu .top-menu-container{padding:0;}
	#topMenu .location-menu-1dep:after{position:absolute; top:0px; left:100%; width:10px; height:100%; margin-left:15px; background:url(/images/icon/top_menu_arrow.png) no-repeat 50% 50%; content:""; }
	#topMenu .location-menu-2dep{position:relative; width:220px; height:100%; margin-left:50px;}
	#topMenu .location-menu-2dep .cur-location{display:block;}
	#topMenu .cur-location{cursor:pointer;}
	#topMenu .cur-location .arrow{background:#0062a7 url("/images/icon/top_menu_arrow_icon.jpg") no-repeat 50% 50%; background-size:10px auto; font-size:0; transform:rotate(0deg); width:32px; height:32px; margin-top:-15px;  text-align:center;  -webkit-border-radius:50%;-moz-border-radius:50%;-o-border-radius:50%;border-radius:50%;}
	#topMenu .cur-location.open .arrow{margin-top:-14px; transform:rotate(-180deg);}
	#topMenu .location-menu-1dep li a{display:block; position:relative; height:80px; line-height:80px; font-size:20px; letter-spacing:-0.75px; font-weight:300; text-align:center; color:#fff;}
	#topMenu .location-menu-1dep ul, #topMenu .location-menu-2dep ul{display:none; position:absolute; top:80px; left:0px; width:100%; padding:35px 0; background:#0062a7;}
	#topMenu .location-menu-1dep li, #topMenu .location-menu-2dep li{float:none; width:auto;}
	#topMenu .location-menu-1dep li a, #topMenu .location-menu-2dep li a{height:50px; line-height:50px;}
	#topMenu .location-menu-1dep li a:before,#topMenu .location-menu-2dep li a:before{display:none;}
}

@media all and (max-width:800px){
	/*  SUB LAYOUT :: 비주얼 */
	#visual{height:352px;}
	#visual .visual-tit{padding-top:100px; font-size:28px; }
	#visual .visual-tit:after{margin:25px auto}
	#visual .visual-sub-txt{font-size:13px; line-height:18px}

	/*  SUB LAYOUT :: 서브메뉴  */
	#topMenu{height:48px; border-top:0;}
	#topMenu .menu-location-wrapper{margin-left:0;}
	#topMenu .location-to-home-btn{display:none;}
	#topMenu .location-menu-1dep{position:relative; width:50%; max-width:220px; height:48px;}
	#topMenu .location-menu-1dep:after{background-size:8px auto; margin-left:5px;}
	#topMenu .cur-location span{display:block; line-height:48px; font-size:17px; text-indent:25px;}
	#topMenu .cur-location .arrow{width:19px; height:19px; margin-top:-8px;}
	#topMenu .cur-location.open .arrow{margin-top:-8px;}
	#topMenu .location-menu-2dep{height:48px; max-width:220px; width:50%;  margin-left:0;}
	#topMenu .location-menu-1dep ul, #topMenu .location-menu-2dep ul{top:48px; padding:20px 0;}
	#topMenu .location-menu-1dep li a, #topMenu .location-menu-2dep li a{font-size:14px; height:35px; line-height:35px;}
	
}
@media all and (max-width:480px){
	/*  SUB LAYOUT :: 비주얼 */
	#visual{height:176px;}
	#visual .visual-tit{padding-top:55px;}
	#visual .visual-tit:after{display:none;}
	#visual .visual-sub-txt{display:none;}
}







/* ****************** MODAL LAYERPOPUP ********************** */
/* modal layer */
.modal-fixed-pop-wrapper{display:none; overflow-y:scroll; overflow-x:hidden;  position:fixed; top:0px; left:0px; width:100%; height:100%; z-index:9999; background:#000; background:rgba(0,0,0,0.8);}
.modal-fixed-pop-inner{position:absolute; display:table; width:100%; height:100%; text-align:center;}
.modal-inner-box{ position:relative; display:table-cell; vertical-align:middle;}
.modal-loading{position:absolute; top:50%; left:50%; margin:-25px 0 0 -25px; z-index:10000;}
.modal-inner-content{text-align:left;}
.loading {
  display: inline-block;
  width: 50px;
  height: 50px;
  border: 8px solid rgba(255,255,255,.3);
  border-radius: 50%;
  border-top-color: #fff;
  animation: spin 1s ease-in-out infinite;
  -webkit-animation: spin 1s ease-in-out infinite;
}
@keyframes spin {
  to { -webkit-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
  to { -webkit-transform: rotate(360deg); }
}
/* modal layer content */
.footer-modal-content{position:relative; /* width:96%; */ width:96vw; max-width:1000px; margin:70px auto; background-color:#fff; }
.footer-modal-content h1{height:60px; line-height:60px; font-size:24px; font-weight:600; letter-spacing:-0.5px; text-align:center; padding:0; background-color:#0065a4; color:#fff;}
.modal-close-btn{position:absolute; top:11px; right:10px; color:#fff; }
.modal-close-btn i{font-size:38px;}
.modal-close-btn i:hover {color:#fff}
.footer-inner-box{padding:30px; }
.footer-inner{padding:20px; height:400px; overflow-y:auto; overflow-x:hidden; border:1px solid #ddd; }

@media all and ( max-width: 800px ){
	/* modal layer content */
	.footer-modal-content h1{height:46px; line-height:46px; font-size:18px; text-align:left; padding:0 15px}
	.modal-close-btn i{font-size:24px}
	.footer-inner-box{padding:15px}
	.footer-inner{padding:10px; height:250px;}
}


/* ****************** 사이트맵 ********************** */
.sitemap-layer-bg{display:none; position:fixed; top:0px; left:0px; width:100%; height:100%; z-index:999; background-color:rgba(0,0,0,0.4);}
#siteMapContent{
	position:fixed; top:0px; /* right:-1040px; max-width:1040px; */ right:-100%; max-width:780px; height:100%; background-color:#fff; z-index:999; overflow-y:auto;
	transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715); 
	-webkit-transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);  
	-oz-transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715); 
	-ms-transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);	
}
#siteMapContent.open{
	right:0px; 
	visibility:visible;
}
.sitemap-inner-wrapper{position:relative; min-height:700px; height:100%; }
.sitemap-inner-box{padding-left:288px; height:100%; }
/* 사이트맵 :: 일반메뉴 */
.sitemap-list-con{height:100%; max-height:680px; }
.sitemap-list-con > li{position:relative; max-height:170px; height:25%; padding-left:190px; border-bottom:1px solid #e3e3e3}
.sitemap-list-con > li .sitemap-tit{position:absolute; left:30px; top:50%; margin-top:-12px; color:#202020; font-size:23px; font-weight:600; letter-spacing:-0.7px;}
.sitemap-list-con > li .sitemap-tit:after{position:absolute; left:100%; top:50%; width:11px; height:2px; margin-top:-1px; content:""; margin-left:25px; background-color:#202020}
.sitemap-list-con > li .sitemap-2dep{ width:100%; padding-top:65px;}
.sitemap-list-con > li .sitemap-2dep li{float:left; margin:10px 0; padding-right:20px; }
.sitemap-list-con > li .sitemap-2dep li a{font-size:17px; letter-spacing:-0.3px; color:#202020; opacity:0.6;filter:Alpha(opacity=60);}
.sitemap-list-con > li .sitemap-2dep li a:hover{color:#0062a7; opacity:1.0;filter:Alpha(opacity=100);}
/* 사이트맵 :: 제품메뉴 */
.sitemap-product-inner-box{position:absolute; left:0; top:0px;width:288px; height:100%;}
.sitemap-product-inner-box ul{height:100%;}
.sitemap-product-inner-box li{
	width:100%; height:33.33%; position:absolute; right:0px;
	-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s;
}
.sitemap-product-inner-box .sitemap-prd-menu-01{top:0px;background-color:#0062a7;}
.sitemap-product-inner-box .sitemap-prd-menu-02{top:33.33%;background-color:#e3e3e3;}
.sitemap-product-inner-box .sitemap-prd-menu-03{top:66.66%;background-color:#00a2b2;}
.sitemap-product-inner-box li .sitemap-prd-menu-inner{display:table; position:absolute; right:0px;width:203px; height:100%;  padding:0 40px 0 45px; -webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s;}
.sitemap-product-inner-box li .sitemap-prd-menu-inner .sitemap-prd-tit{display:block; color:#fff; font-size:26px; letter-spacing:-0.75px; font-weight:500;}
.sitemap-product-inner-box li .sitemap-prd-menu-inner .sitemap-prd-tit:after{/* display:block; width:1px; height:18px; background-color:#fff; content:""; margin:60px 0 25px */}
.sitemap-product-inner-box li .sitemap-prd-en-tit{/* float:left; */ display:block; padding-top:25px; color:#fff; font-size:13px; line-height:18px; font-weight:500; opacity:0.57;filter:Alpha(opacity=57);}
.sitemap-product-inner-box li .sitemap-icon{float:right; position:absolute; bottom:30px; right:40px;}
.sitemap-product-inner-box li.sitemap-prd-menu-02 .sitemap-prd-menu-inner .sitemap-prd-tit,
.sitemap-product-inner-box li.sitemap-prd-menu-02 .sitemap-prd-en-tit{color:#000;}
.sitemap-product-inner-box li.sitemap-prd-menu-02 .sitemap-prd-menu-inner .sitemap-prd-tit:after{background-color:#000;}
.sitemap-product-inner-box li.sitemap-prd-menu-03 .sitemap-icon{margin-top:10px;}
.sitemap-product-inner-box li:hover{width:300px}
/* 사이트맵 :: 언어, 닫기버튼 */
.sitemap-lang-select-box{position:absolute; top:8%; left:338px;}
.sitemap-lang-select-box a{color:#000; font-size:13px; font-weight:400; margin-right:18px;}
.sitemap-lang-select-box a.cur{color:#0062a7;}
.sitemap-close-btn{position:absolute; top:6%; right:45px;}


@media all and ( max-width: 800px ){
	.sitemap-layer-bg{display:none; width:0; height:0;}
	#siteMapContent,#siteMapContent.open{display:none;}
}


/* 2022-10-25 개인정보처리방침 버전선택 추가 */
.footer-select-box-wrap{margin-bottom:15px;}
.footer-select-box{display: flex; justify-content: flex-end; align-items: center;}
.footer-select-box .tit{font-size:14.5px; color:#202020; font-weight:300; letter-spacing: -0.75px;}
.footer-select-box .tit span{display: inline-block;}
.footer-select-box select{font-size:13px; min-width:120px; margin:0 10px; height:34px; padding:5px; color:#777; border-color:#d1d1d1;}
.footer-select-box .btnType01{display:inline-block;height:34px;padding:0 20px;background:#333; line-height:34px;color:#fff;text-align:center;cursor:pointer; border:none;}
@media all and (max-width:800px){
	.footer-select-box .tit{font-size:13px;}
	.footer-select-box select{font-size:12px; min-width:110px; height:30px;}
	.footer-select-box .btnType01{height:30px; line-height:30px; padding:0 10px;}
}

/* 2025.05.30 서브메뉴 수정 */
@media all and (min-width: 1221px) {
	#topMenu .location-menu-2dep li {width: 14.285%;}
}