
/* *******************************************************
 * filename : layout_responsive.css
 * description : 전체 레이아웃 반응형 CSS
 * date : 2020-11-25
******************************************************** */

/* ****************** 공통레이아웃 ********************** */
@media all and (max-width:1620px){	/* max-width : (area-box width) + 20px */
	.area-box{padding:0 30px;}
}
@media all and (max-width:1320px){
	.area{padding:0 30px;}
}
@media all and (max-width:1024px){
	.area-box,
	.area{padding:0 15px}
}

/* ****************** HEADER ********************** */
@media all and ( max-width: 1600px ){
	/* -------- Header :: GNB(PC) -------- */
	#gnb > ul > li > a{width: 170px; padding-left: 50px; font-size:16.5px;}
	#gnb > ul > li.gnb1 > a{width: 185px;}
	#gnb > ul > li.gnb3 > a{width: 210px; padding-left: 50px;}
	#gnb > ul > li.gnb4 > a{width: 170px; padding-left: 50px;}
	#gnb.total-menu > ul > li .gnb-2dep > ul > li{padding-left: 40px;}
	#gnb.total-menu > ul > li.gnb2 .gnb-2dep > ul > li{padding-left: 10px; padding-right: 5px;}
	#gnb.total-menu > ul > li.gnb3 .gnb-2dep > ul > li{padding-left: 40px; padding-right: 30px;}
	#gnb.total-menu > ul > li.gnb4 .gnb-2dep > ul > li{padding-left: 35px;}
}
@media all and ( max-width: 1440px ){
	#gnb > ul{position: relative; left: -60px;}
	#gnb > ul > li > a{width: 170px; padding-left: 55px;}
	#gnb > ul > li.gnb1 > a{width: 155px;}
	#gnb > ul > li.gnb3 > a{width: 190px; padding-left: 35px;}
	#gnb > ul > li.gnb4 > a{width: 165px; padding-left: 30px;}
	#gnb.total-menu > ul > li .gnb-2dep > ul > li,
	#gnb.total-menu > ul > li.gnb4 .gnb-2dep > ul > li{padding-left: 30px;}
}
@media all and ( max-width: 1366px ){
	/* -------- Header :: Layout -------- */
	#headerInner{padding:0 30px}
	.header-util-box {right: 30px;}
}
@media all and ( max-width: 1220px ){	/* 1024까지 레이아웃유지가 안될시 max-width: 컨텐츠너비+20px */
	#header,#headerInnerWrap{height:80px;}
	.fullpage-wrapper #header,
	.main-wrap #header{position:absolute;}
	#headerInnerWrap{position:fixed; z-index:99;}
	#headerInner{padding:0 30px;}
	#header .logo{padding:22.5px 0;}	/* padding값 적절히 바꿔주세요 */
	#header.top-fixed #headerInnerWrap{background-color:#fff; border-bottom:1px solid #eee;}
	
	/* -------- Header :: UTIL BOX -------- */
	.header-util-box{padding-right:60px;}
	/* Header :: 사이트맵 버튼 */
	.sitemap-line-btn, .sitemap-custom-btn{display:none;}

	/* -------- Header :: GNB(Pc) -------- */
	#gnb{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:9998;}	
	#gnbM{ 
		display:block; 
		position:fixed; 
		top:0px; 
		right:-82%;
		width:80%; 
		height:100%;  
		max-width:280px; 
		background-color:#fff; 
		z-index:9999; 
		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);  
		visibility:hidden;
	}
	#gnbM.open{
		right:0px; 
		visibility:visible;
	}
	/* GNB Mobile :: 레이아웃 */
	.gnb-navigation-wrapper{position:relative; height:100%; box-sizing:border-box; padding-top:160px; overflow-y:auto;}	/* padding-top : Header 높이값 */
	.header-util-menu-box + .gnb-navigation-wrapper{padding-top:0}
	
	/* GNB Mobile :: 메뉴영역 :: 1차 */
	#navigation > li{}
	#navigation > li > a {position:relative; display:block; padding:27px 15px; color:#333; font-size:28px; font-weight:500;}
	#navigation > li.active > a{font-weight: 600; color:#00a8e5;}
	/* GNB Mobile ::  메뉴영역 :: 2차 */
	#navigation > li .gnb-2dep{display:none; border-top: 1px solid #d7d7d7; padding:15px 40px; margin: 0 15px; background-color:#f8f8f8; text-align: left;}
	#navigation > li .gnb-2dep > li{border-top:1px solid #d7d7d7; height:auto !important;}
	#navigation > li .gnb-2dep > li:first-child{border-top: none;}
	#navigation > li .gnb-2dep > li > a{display:block; color:#808080; font-size:24px; padding:15px 0;}
	#navigation > li .gnb-2dep > li.on > a{color: #00a8e5;}
	#navigation > li .gnb-2dep > li > a.has-3dep{position: relative; padding-right: 25px;}
	#navigation > li .gnb-2dep > li > a.has-3dep:before{position: absolute; top: 50%; margin-top: -10px; right: 2px; line-height: 18px; content: '\e914'; font-family:xeicon; -webkit-transition:all 0.2s; transition:all 0.2s; z-index: 1;}
	#navigation > li .gnb-2dep > li > a.has-3dep:after{position: absolute; top: 50%; margin-top: -10px; right: 0; display: block; content: ''; width: 16px; height: 16px; border: 1px solid #c6c6c6; background-color: #fff; -webkit-border-radius: 100%; border-radius: 100%; -webkit-transition:all 0.2s; transition:all 0.2s;}
	#navigation > li .gnb-2dep > li > a.has-3dep.active{color: #00a8e5;}
	#navigation > li .gnb-2dep > li > a.has-3dep.active:before{content: '\e91b'; color: #00a8e5;}
	#navigation > li .gnb-2dep > li > a.has-3dep.active:after{border-color: #00a8e5;}
	/* GNB Mobile :: 메뉴영역 ::  3차 */
	#navigation > li .gnb-2dep > li > .gnb-3dep{display:none; padding-bottom: 15px;}
	#navigation > li .gnb-2dep > li > .gnb-3dep > li > a{position: relative; padding:8px 0; padding-left: 15px; display:block; font-size:19px; color:#808080; -webkit-box-sizing: border-box; box-sizing: border-box;}
	#navigation > li .gnb-2dep > li > .gnb-3dep > li > a:before{position: absolute; top: 7px; left: 0; display:inline-block; content:"-";}
	
	/* -------- GNB Mobile :: 스타일2 (Full Style) -------- */
	#gnbM.gnb-style-full{ 
		top:-100%; 
		right:0;
		width:100%; 
		height:100%;  
		max-width:none; 
	}
	#gnbM.gnb-style-full.open{
		top:0px; 
	}
	.gnb-style-full .gnb-navigation-wrapper{height:auto; width:100%; position:absolute; top:0px; bottom:80px; left:0; padding-top:0;}
	.gnb-style-full .header-util-menu-box + .gnb-navigation-wrapper{top:160px;}
	.gnb-style-full-member .gnb-navigation-wrapper{bottom:80px;}
	.gnb-style-full .gnb-navigation-inner{display:table; width:100%; height:100%;}
	.gnb-style-full #navigation{
		display:table-cell;
		vertical-align:top;
	}
	.gnb-style-full #navigation > li{
		text-align:center; border:0; 
		opacity:0;filter:Alpha(opacity=0); 
		-webkit-transform:translateY(-20px);
		transform:translateY(-20px);
		-webkit-transition:all 0s 0s;
		transition:all 0s 0s;
	}
	.gnb-style-full #navigation > li:first-child {border:0}
	.gnb-style-full #navigation > li > a {}
	.gnb-style-full #navigation > li .gnb-icon i{display:none;}
	.gnb-style-full.open #navigation > li{
		opacity:1.0;filter:Alpha(opacity=100); 
		-webkit-transform:translateY(0px); 
		transform:translateY(0px); 
		-webkit-transition:transform 0.8s, opacity 0.8s;
		transition:transform 0.8s, opacity 0.8s;
	}
	.gnb-style-full.open #navigation > li:nth-child(1){-webkit-transition-delay: 0.3s; transition-delay:0.3s;}
	.gnb-style-full.open #navigation > li:nth-child(2){-webkit-transition-delay: 0.4s; transition-delay:0.4s;}
	.gnb-style-full.open #navigation > li:nth-child(3){-webkit-transition-delay: 0.6s; transition-delay:0.6s;}
	.gnb-style-full.open #navigation > li:nth-child(4){-webkit-transition-delay: 0.7s; transition-delay:0.7s;}
	.gnb-style-full.open #navigation > li:nth-child(5){-webkit-transition-delay: 0.9s; transition-delay:0.9s;}
	.gnb-style-full.open #navigation > li:nth-child(6){-webkit-transition-delay: 0.9s; transition-delay:0.9s;}
	
	/* -------- GNB Mobile :: 언어선택 및 회원메뉴 -------- */
	.header-util-menu-box{height:80px;}
	/* gnb full style일때 위치이동 */
	.gnb-style-full .sns-select-box{position:absolute; bottom:0px; left:0px; right:0; margin-right:0px; height:80px; padding:0; z-index: 1;}
	/* sns 리스트 */
	.header-util-menu-box .sns-select{padding:20px 15px; text-align: center;}
	.header-util-menu-box .sns-select li{margin: 0 30px; display: inline-block; vertical-align: middle;}
	.header-util-menu-box .sns-select li > a{display:block; text-align:center; color:#2f2f2f; font-size:30px; line-height: 40px; font-weight: 600;}
	.header-util-menu-box .sns-select li > a i{color: #2f2f2f; font-size: 30px; line-height: 40px; font-weight: 400;}

	/* -------- Header :: 네비게이션 오픈 버튼 -------- */
	.nav-close-btn{position: absolute; top: 40px; left: 50%; margin-left: -20px; width: 40px; height: 40px;}
	.nav-close-btn i{font-size: 40px; color: #2a2a2a;}
	.nav-open-btn{
		display:block; position:fixed; top:24px; right:30px; z-index:998; text-align: right;
		width:34px; height:32px; font-size: 0;
		-webkit-transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
		transition:all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715); 
	}
	.nav-open-btn.search-open{z-index: 1;}
	.nav-open-btn .line{display:inline-block; width:18px; height:2px; background-color:#2f2f2f; margin: 4px 0; -webkit-transition: all 0.3s; transition: all 0.3s;}
	.nav-open-btn .line:nth-child(2){width: 34px;}

	/* HEADER 및 GNB :: top-fixed */
	#header.top-fixed .logo a{background: url("../image/logo_c.png") center/cover no-repeat;}
	#header.top-fixed .header-lang .lang-open-btn{color: #2f2f2f;}
	#header.top-fixed .header-member a{background: url("../image/icon_member_c.png") 50% 50% no-repeat;}
	#header.top-fixed .nav-open-btn .line{background-color:#2f2f2f;}

	.sub-wrap.ver-black #header.top-fixed .header-member a{background: url("../image/icon_member_c.png") 50% 50% no-repeat; opacity:1;}
	.sub-wrap.ver-black #header.top-fixed .header-search-open-btn i{color: #2f2f2f;}
	.sub-wrap.ver-black #header.top-fixed .header-lang .lang-open-btn{color: #2f2f2f;}
	.sub-wrap.ver-black #header.top-fixed .sitemap-line-btn .line{background-color:#2f2f2f;}
	.sub-wrap.ver-black #header.top-fixed .nav-open-btn .line {background-color: #2f2f2f;}
}
@media all and ( max-width: 1024px ){
	#headerInner{padding:0 15px;}
	/* -------- Header :: UTIL BOX -------- */
	.header-util-box{padding-right:48px;}
	.nav-open-btn{right:15px}
	.header-input-search-box{height: auto;}
	.header-search-inner .header-search-inner-box{max-width: none; width: calc(100% - 90px); margin: 25px 0;}
}
@media all and ( max-width: 800px ){
	#header{display: block !important;}
	#header,#headerInnerWrap{height:60px;}
	#header .logo{padding:18.5px 0;}	/* padding값 적절히 바꿔주세요 */
	#header .logo a{width: 114px; height: 23px;}

	/* -------- Header :: UTIL BOX -------- */
	.header-util-box{margin-top: -9px; padding-right:25px;}

	/* Header :: 언어선택 */
	.header-lang {margin-top: 2px; width:45px; height:20px;}
	.header-lang .lang-open-btn {padding:0 7px; font-size:10px; line-height: 20px;}
	.header-lang .lang-open-btn .arrow{right:0;}
	.header-lang .lang-open-btn .arrow i{font-size:14px;}
	.header-lang > ul {top:20px;}
	.header-lang > ul > li > a{padding:2px 7px; font-size:10px; line-height: 20px;}

	/* Header :: 마이페이지 */
	.header-search-open-btn i{font-size: 23px;}
	.header-search-box, .header-member{margin-left: 20px;}
	.header-member a{width: 21px; height: 21px; background: url("../image/icon_member.png") 50% 50% no-repeat; -webkit-background-size: cover !important; background-size: cover !important;}
	.header-member.logout a{width: 24px; background: url("../image/icon_logout.png") 50% 72% no-repeat;}
	.sub-wrap #header .header-member.logout a{background-position-y: 72%;}
	#header.top-fixed .header-member a,
	.sub-wrap #header .header-member a{-webkit-background-size: cover; background-size: cover !important;}
	#header.top-fixed .header-member.logout a,
	.header-member.logout a,
	.sub-wrap #header .header-member.logout a{-webkit-background-size: contain; background-size: contain;}

	/* Header :: 사이트맵, 네비게이션 버튼 */
	.nav-close-btn{top: 20px; margin-left: -15px; width: 30px; height: 30px;}
	.nav-close-btn i{font-size: 30px;}
	.nav-open-btn{top:15px; margin-top:0; width: 30px;}
	.nav-open-btn .line{width:12px; margin: 3px 0;}
	.nav-open-btn .line:nth-child(2){width: 22px;}

	/* Header :: GNB(Mobile) */
	.gnb-navigation-wrapper{padding-top:100px; bottom:60px;} /* padding-top : Header 높이값 */
	.gnb-style-full .header-util-menu-box + .gnb-navigation-wrapper{top:100px;}
	/* GNB Mobile :: 메뉴영역 :: 1차 */
	#navigation > li > a{padding:20px 10px; font-size:18px;}
	/* GNB Mobile ::  메뉴영역 :: 2차 */
	#navigation > li .gnb-2dep{padding:10px 25px;}
	#navigation > li .gnb-2dep > li > a{font-size:15px;}
	/* GNB Mobile :: 메뉴영역 ::  3차 */
	#navigation > li .gnb-2dep > li > .gnb-3dep{padding-bottom: 10px;}
	#navigation > li .gnb-2dep > li > .gnb-3dep > li > a{padding:7px 0; padding-left: 10px; font-size:12px;}
	#navigation > li .gnb-2dep > li > .gnb-3dep > li > a:before{top: 6px;}

	/* Header :: 언어선택 및 회원메뉴 */
	.header-util-menu-box{height:60px;}
	/* sns 리스트 */
	.header-util-menu-box .sns-select{padding:15px 10px;}
	.header-util-menu-box .sns-select li{margin: 0 17px;}
	.header-util-menu-box .sns-select li > a{font-size:24px; line-height: 30px;}
	.header-util-menu-box .sns-select li > a i{font-size: 24px; line-height: 30px;}
}
@media all and ( max-width: 680px ){
	.header-search-inner .header-search-inner-box, .header-search-inner .header-search-word{height: 45px;}
	.header-search-inner .header-search-word{text-indent: 10px;}
	.header-search-inner .header-search-btn i{font-size: 25px;}
	.header-search-inner .header-search-close-btn{font-size: 25px; margin-top: -12.5px;}
}

/* ****************** FOOTER ********************** */
@media all and (max-width:1220px){
	/* -------- FOOTER :: 레이아웃 -------- */
	#footerTop, #footerBottom{text-align:center;}
	.footer-left-con,.footer-right-con{float:none; text-align:center;}
	/* Footer :: 푸터로고 */
	.foot-logo{display:inline-block;}
	/* Footer :: Copyright */
	.footer-copyright{margin-bottom: 20px;}
	/* Footer :: 사이트맵 */
	.footer-sitemap-open-btn{text-align: left;}
	/* Footer :: 패밀리사이트 */
	.family-site-box{text-align: left;}
	/* Footer :: SNS */
	.footer-sns-list{justify-content: center;}
	.footer-sns-list .list-item{margin:0 15px;}
}
@media all and (max-width:800px){
	/* Footer :: TOP버튼 */
	.to-top-btn{right:12px;}
	/* -------- FOOTER :: 상단 -------- */
	#footerTop{padding: 25px 0 10px;}
	/* Footer :: 푸터로고 */ 
	.foot-logo img{height: 20px;}

	/* -------- FOOTER :: 하단 -------- */
	#footerBottom{padding-bottom: 20px;}
	/* Footer :: 정보 */
	.footer-address{padding-top: 0; margin-bottom:15px;}
	.footer-address .footer-address-txt{font-size:10px; margin:0;}
	.footer-address p{}
	.footer-address p span{margin: 0 3px;}
	/* Footer :: Copyright */
	.footer-copyright{margin-bottom: 10px; font-size:10px;}
	/* Footer :: 사이트맵 */
	.footer-sitemap-open-btn{width: 85px; height:38px; line-height:38px; padding-right: 15px; font-size: 10px;}
	.footer-sitemap-open-btn:after{font-size:12px;}
	/* Footer :: 패밀리사이트 */
	.family-site-box{margin-left: 20px; width:85px;}
	.family-site-box .family-site-open-btn{height:38px; line-height:38px; padding-right: 15px; font-size:10px;}
	.family-site-box .family-site-open-btn:after{font-size:12px;}
	.family-site-list{padding:7px 0;}
	.family-site-list a{padding: 7px 10px; font-size:10px;}
	/* Footer :: SNS */
	.footer-sns-list .list-item a{font-size:20px;}
}

/* ****************** SUB LAYOUT ********************** */
@media all and ( max-width: 1560px ){
	/* 퀵메뉴 */
	.main-quick-sidebar.sub{right:15px;}
}
@media all and ( max-width: 1366px ){
	.visual-txt-con{max-width: none; padding:0 30px; -webkit-box-sizing: border-box; box-sizing: border-box;}
	.location{right: 30px;}
	#topMenu01 .area{padding: 0;}
	/*  SUB LAYOUT :: 컨텐츠 레이아웃 */
	.content-area:not(.wide){padding:70px 30px;}
	.content-area.wide{padding:70px 0 0 0;}

	/* 퀵메뉴 */
	.main-quick-sidebar.sub{top: 70px;}
	.product-wrap .main-quick-sidebar.sub {top: 150px;}
}
@media all and (max-width:1320px){
	/*  SUB LAYOUT :: 비주얼 */
	#visual .visual-txt-con{padding:0 30px;}
}
@media all and (max-width:1220px){
	/* 퀵메뉴 */
	/* .sidebar-sns-list{display: none;} */
	.main-quick-sidebar.sub {position: fixed; top: auto; bottom: -100px; right: 10px;
	opacity:0;filter:Alpha(opacity=0);
	-webkit-transition:all 0.6s; transition:all 0.6s;
	}
	.product-wrap .main-quick-sidebar.sub.fixed {top: auto;}
	.main-quick-sidebar.sub.fixed{bottom:80px; opacity:1.0;filter:Alpha(opacity=100);}
}
@media all and (max-width:1024px){
	/*  SUB LAYOUT :: 비주얼 */
	#visual .visual-txt-con{padding:0 15px;}
	.location{right: 15px;}
	/*  SUB LAYOUT :: 컨텐츠 레이아웃 */
	.content-area:not(.wide){padding:70px 15px;}
	.content-area.wide{padding:70px 0 0 0;}
}
@media all and (max-width:800px){
	/*  SUB LAYOUT :: 비주얼 */
	#visual{height:115px;}
	#visual .visual-tit{font-size:35px;}
	/* SUB LAYOUT :: 위치정보(location) */
	.location{top: 20px;}
	.location li{font-size:10px;}
	.location li:before{margin:0 6px 0 4px; top:-1px;}
	/*  SUB LAYOUT ::  서브메뉴(스타일1,2,3) */
	#topMenu01,
	#topMenu02,
	#topMenu03{display:none}
	
	/*  SUB LAYOUT :: 서브메뉴 모바일 (스타일2) */
	#topMenuM02{display:block; position:relative; height:41px;}
	#topMenuM02 .gnb-3dep{display: none !important;}
	#topMenuM02 .side-menu-inner{height:40px; border-bottom:1px solid #e3e3e3;}
	#topMenuM02 .menu-location{position:relative;}
	#topMenuM02 .menu-location > .cur-location{position:relative; display:block; width:100%; text-align:left; height:40px; padding:0 30px 0 15px;}
	#topMenuM02 .menu-location > .cur-location span{display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; line-height:40px; color:#5e5e5e; font-weight:600; font-size:12px;}
	#topMenuM02 .menu-location > .cur-location .arrow{position:absolute; top:50%; right:10px; width:20px; height:20px;margin-top:-10px; font-size:20px;}
	#topMenuM02 .menu-location.open > .cur-location .arrow{transform:rotate(-180deg); margin-top:-10px;}
	#topMenuM02 .menu-location .location-menu-con{display:none; position:absolute; top:40px; left:0px; width:calc(100% - 2px); border:1px solid #e3e3e3; border-top:0; background-color:#fff; z-index:999;}
	#topMenuM02 .menu-location.location1 .location-menu-con{width: 100%;}
	#topMenuM02 .menu-location .location-menu-con li a{display:block; padding:7px 15px; font-size:12px; line-height:1.5; word-break:keep-all;}
	#topMenuM02 .menu-location .location-menu-con li.on{position:relative;}
	#topMenuM02 .menu-location .location-menu-con li.on a{color:#00a8e5; font-weight:600;}

	/*  SUB LAYOUT :: 컨텐츠 레이아웃 */
	#content{font-size:13px;}
	.content-area:not(.wide){padding:30px 15px}
	.content-area.wide{padding:30px 0 0 0}

	/* 퀵메뉴 */
	.main-quick-sidebar.sub.fixed{bottom:71px;}
}

/* ****************** MODAL LAYERPOPUP ********************** */
@media all and ( max-width: 800px ){
	/* modal layer content */
	.footer-modal-content{width:auto; margin:50px 15px}
	.footer-modal-content h1{font-size:18px; text-align:left; padding:0 30px 15px 0}
	.modal-close-btn{right:-3px; top:-3px;}
	.modal-close-btn i{font-size:24px}
	.footer-inner-box{padding:15px}
	.footer-inner{padding:10px; height:250px;}
}

/* ****************** 사이트맵 ********************** */
@media all and ( max-width: 1366px ){
	/* -------- 사이트맵 02 -------- */
	/* 사이트맵 02 :: 메뉴 */
	.sitemap-wrapper-style02 > ul > li > h2{margin:80px 20px 20px; font-size:16px;}
	.sitemap-wrapper-style02 > ul > li .sitemap-2dep a{padding:15px 5px 15px 20px; font-size:13px; }
}
@media all and ( max-width: 1340px ){
	.sitemap-wrapper > ul > li > h2{height: 2.6em;}
}
@media all and ( max-width: 1024px ){
	.sitemap-wrapper > ul > li{padding: 56px 20px 45px;}
	/* -------- 사이트맵 02 -------- */
	/* 사이트맵 02 :: Layout */
	#sitemapContent,
	#sitemapContent.open{display:none;}
}
@media all and ( max-width: 800px ){
	/* -------- 사이트맵 01 -------- */
	/* 사이트맵 01 */
	.sitemap-top-tit{font-size: 36px;}
	.sitemap-top-tit .modal-close-btn{margin-top: -18px; width: 36px; height: 36px;}
	.sitemap-top-tit .modal-close-btn i{font-size:24px; line-height: 36px;}
	.sitemap-wrapper{margin-top: 20px; padding:0}
	.sitemap-wrapper > ul{display:block;}
	.sitemap-wrapper > ul > li{float:none; display:block; width:auto; padding: 30px 0; margin-bottom:0; border-left: none; border-top: 1px solid rgba(255,255,255,0.3);}
	.sitemap-wrapper > ul > li:first-child{border-top: none;}
	.sitemap-wrapper > ul > li > h2{padding-left: 7px; font-size:20px; height: auto; margin:0; margin-bottom: 10px;}
	.sitemap-wrapper > ul > li .sitemap-2dep{overflow:hidden; margin:0 -1%; padding:0;}
	.sitemap-wrapper > ul > li .sitemap-2dep li{float:left; position:relative; width:31.33%; margin: 0 1%; word-break:keep-all;}
	.sitemap-wrapper > ul > li .sitemap-2dep li:before{position:absolute; top:0px; left:0; bottom:0px; width:1px; background-color:#eee; content:""; display:none;}
	.sitemap-wrapper > ul > li .sitemap-2dep li:nth-child(3n+1){clear:both;}
	.sitemap-wrapper > ul > li .sitemap-2dep a{padding:7px; font-size: 14px;}
	.sitemap-wrapper > ul > li .sitemap-2dep a.has-3dep {margin-top: 0;}
	.sitemap-wrapper > ul > li .sitemap-2dep .gnb-3dep li{width: 98%;}
}
@media all and ( max-width: 480px ){
	/* -------- 사이트맵 01 -------- */
	/* 사이트맵 01 */
	.sitemap-wrapper > ul > li .sitemap-2dep li{width:48%;}
	.sitemap-wrapper > ul > li .sitemap-2dep li:nth-child(3n+1){clear:none;}
	.sitemap-wrapper > ul > li .sitemap-2dep li:nth-child(odd){clear:both;}
}