<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* *******************************************************
 * filename : layout_responsive.css
 * description : 퀵허브 리뉴얼 레이아웃 CSS (헤더, 푸터, 메인관련)
 * date : 2022-01-14
******************************************************** */

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

/* ****************** HEADER ********************** */
@media all and ( max-width: 1536px ){
	/* -------- Header :: Layout -------- */
	#headerInner{padding:0 30px}
	.header-util-box {right: 30px;}
}
@media all and ( max-width: 1366px ){
	/* -------- Header :: Layout -------- */
	.header-util-box {right: 15px;}
	
	#gnb &gt; ul &gt; li{width: 10%;} /* 20220921수정*/
	#gnb &gt; ul.menu4 &gt; li {width:14%;}  /* 20220923추가 메뉴 4개일경우 */
	
	#gnb &gt; ul &gt; li &gt; a{font-size:17px; letter-spacing:-1px;}

}
@media all and ( max-width: 1260px ){
	/* -------- Header :: Layout -------- */	
	#gnb &gt; ul &gt; li{width: 8.6%;}
	#gnb &gt; ul &gt; li &gt; a{font-size:16px;}
	
	/* GNB :: logo + 2차 메뉴 영역 */
	#gnb.total-menu &gt; ul &gt; li .gnb-2dep ul li a{padding:10px 5px; font-size:13px;}

}
@media all and ( max-width: 1220px ){	/* 1024까지 레이아웃유지가 안될시 max-width: 컨텐츠너비+20px */
	#header, #headerInnerWrap{/*height:80px;*/ height:110px;}
	#headerInnerWrap{position:absolute; z-index:99;}
	#header.fixed #headerInnerWrap,
	#header.top-fixed #headerInnerWrap{position:fixed; height:80px;}
	#headerInner{padding:0 15px;}
	#header .logo{display:block; padding:25px 0 0 0;margin-top:35px;
		-webkit-transition: all 0.3s ease-in-out;
	     transition: all 0.3s ease-in-out;
	}	/* padding값 적절히 바꿔주세요 */
	#header.top-fixed #headerInnerWrap{background-color:#fff; border-bottom:1px solid #eee;}
	#header.top-fixed .logo{margin-top:10px}
	
	/* 부가세 신고 header 왼쪽 정렬시 마진값 조절 */
	#header.tax-header .logo{margin-top:23px;}
	#header.tax-header,
	#header.tax-header #headerInnerWrap{height:95px;}
	
	#header.tax-header.fixed #headerInnerWrap,
	#header.tax-header.top-fixed #headerInnerWrap{height:60px;}
	
	#header.tax-header.fixed .logo,
	#header.tax-header.top-fixed .logo{padding:12px 0;margin-top:0;}
	
	#header.tax-header.fixed .nav-open-btn,
	#header.tax-header.top-fixed .nav-open-btn{top:14px;}

	
	/* Header top-fixed 시 util 메뉴 삭제*/
	#header.top-fixed .header-util-wrap {display:none;}
	
	/* -------- Header :: UTIL BOX -------- */
	.header-util-box{display: none;}
	/* 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:130px; overflow-y:auto;}	/* padding-top : Header 높이값 */
	#gnbM.none-bnr .gnb-navigation-wrapper{padding-top:80px;}
	.header-util-menu-box + .gnb-navigation-wrapper{padding-top:0}
	
	/* GNB Mobile :: 메뉴영역 :: 1차 */
	#navigation &gt; li{border-bottom:1px solid #e7e7e7;}
	#navigation &gt; li:first-child{border-top:1px solid #e7e7e7}
	#navigation &gt; li &gt; a {position:relative; display:block; padding:15px; color:#333; font-size:17px; font-weight:500; }
	#navigation &gt; li.active &gt; a{color:#8329db;}
	#navigation &gt; li.has-2dep &gt; a:before{font-family:xeicon; content: "\e914"; position:absolute; top:50%; right:15px; font-size:1.3em; transform:translateY(-50%);}
	#navigation &gt; li.has-2dep.active &gt; a:before{content: "\e91b";}
	/* GNB Mobile ::  메뉴영역 :: 2차 */
	#navigation &gt; li .gnb-2dep{display:none; padding:15px 0; background-color:#f2f2f2; }
	#navigation &gt; li .gnb-2dep &gt; li{height:auto !important;}
	#navigation &gt; li .gnb-2dep &gt; li &gt; a{display:block; color:#444; font-size:14px; padding:12px 15px; opacity:0.7;filter:Alpha(opacity=70);}
	#navigation &gt; li .gnb-2dep &gt; li &gt; a:hover{color:#8329db}
	#navigation &gt; li .gnb-2dep &gt; li.on &gt; a{opacity:1.0;filter:Alpha(opacity=100); font-weight:500;}
	/* GNB Mobile :: 메뉴영역 ::  3차 */
	#navigation &gt; li .gnb-2dep &gt; li &gt; .gnb-3dep{display:none; padding:10px; background-color:#aaa; margin:0 10px}
	#navigation &gt; li .gnb-2dep &gt; li &gt; .gnb-3dep &gt; li &gt; a{display:block; padding:8px 0; font-size:13px; color:#fff;}
	#navigation &gt; li .gnb-2dep &gt; li &gt; .gnb-3dep &gt; li &gt; a:before{display:inline-block; content:"-"; margin-right:5px;}
	
	/* -------- Header :: 네비게이션 오픈 버튼 -------- */
	.nav-open-btn{
		display:block; position:absolute;/* top:24px;*/ top:50px; right:15px; z-index:10000; 
		height:30px;
		-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); 
	}
	#header.fixed .nav-open-btn,
	#header.top-fixed .nav-open-btn{position:fixed;  top:24px;}
	.nav-open-btn .line{
		display:block; width: 20px; height: 2px; background-color: #000; margin: 2px auto;
		-webkit-transition: all 0.3s ease-in-out;
	     transition: all 0.3s ease-in-out;
	}
	.nav-open-btn.active .line{background-color:#333;}
	.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(4px) rotate(45deg);
		  transform: translateY(4px) rotate(45deg);
	}
	.nav-open-btn.active .line:nth-child(3){
		 -webkit-transform: translateY(-4px) rotate(-45deg);
		  transform: translateY(-4px) rotate(-45deg);
	}
	
	#header.fixed .nav-open-btn .line{background-color:#333;}
}
@media all and ( max-width: 800px ){
	#header,#headerInnerWrap{/*height:60px;*/height:90px;}
	#header .logo{padding:12px 0;}	/* padding값 적절히 바꿔주세요 */
	/*#header .logo img{height:36px;}*/
	#header.top-fixed #headerInnerWrap{height:60px;}

	/* Header :: 사이트맵, 네비게이션 버튼 */
	.nav-open-btn{top:40px; margin-top:0;}
	.nav-open-btn .line{width:20px; height:2px;}
	.nav-open-btn.active .line:nth-child(1){
		 -webkit-transform: translateY(4px) rotate(45deg);
		  transform: translateY(4px) rotate(45deg);
	}
	.nav-open-btn.active .line:nth-child(3){
		 -webkit-transform: translateY(-4px) rotate(-45deg);
		  transform: translateY(-4px) rotate(-45deg);
	}
	#header.top-fixed .nav-open-btn{top:15px;}
	
	/* Header :: GNB(Mobile) */
	.gnb-navigation-wrapper{padding-top:90px} /* padding-top : Header 높이값 */
	#gnbM.none-bnr .gnb-navigation-wrapper{padding-top:60px;}
	.gnb-style-full .header-util-menu-box + .gnb-navigation-wrapper{top:60px; }
	.gnb-style-full-member .gnb-navigation-wrapper{bottom:60px;}
	#navigation &gt; li &gt; a{font-size:15px;}
	#navigation &gt; li .gnb-2dep &gt; li &gt; a{font-size:13px;}
	
	/* Header- lnb */
	.header-util-list-con li{margin-left:15px; vertical-align:middle; font-size:12px;}
	.header-util-list-con li i{font-size:17px; vertical-align:middle; margin:-3px 2px 0 0;}
}
@media all and ( max-width: 480px ){
	/* Header- lnb */
	.header-util-list-con .my-info{display:none;}
}


/* ****************** FOOTER ********************** */
@media all and (max-width:1260px){
	/* -------- 푸터 :: 하단 -------- */
	#footerBottomCon{padding:30px 15px; }

@media all and (max-width:1024px){
	/* -------- 푸터 :: 중간 -------- */
	/*#footerMiddleCon{background-position-x: 62%}*/
	#footerMiddleCon .area {margin:0 0;}
}

@media all and (max-width:800px){
	/* -------- 푸터 :: 중간 -------- */
	#footerMiddleCon{ height: auto;padding: 20px 0;background-image: none; background-color: #464646}
	#footerMiddleCon .footer-left-con{width: 60%}
	#footerMiddleCon .footer-right-con{width: 40%}
	#footerBottomCon .footer-left-con, #footerBottomCon .footer-right-con{float: none}
	.foot-left-box, .foot-right-box{display: block}
	.footer-left-con .footList ul li{float:left;padding:8px 0 0 0;}
	.footer-left-con .footList ul li a{color:#fff;font-size:13px;}
	
	.footer-right-con .footer-familysite{padding:0 0 0 0;}
	.footer-right-con .footer-familysite select {width: 180px;height: 32px;}
	
	/* -------- 푸터 :: 하단 -------- */
	#footerBottomCon{font-size: 11px; padding: 20px 15px}
	#footerBottomCon .footer-right-con span.flogo{margin-top:30px; text-align:left;}
	#footerBottomCon .footer-right-con span.flogo:nth-child(1){padding-left:0;}
}

@media all and ( max-width: 480px ){
    /* -------- 푸터 :: 중간 -------- */
	#footerMiddleCon .footer-left-con{width: 100%; margin-bottom:10px;}
	#footerMiddleCon .footer-right-con{width: 100%}
	.footer-left-con .footList ul li{padding:0 0 0 0;}
	
	/* -------- 푸터 :: 하단 -------- */
	.addresstext p span{display:block; margin-bottom:8px;}
	.copyright .logo,
	.copyright .cp{display:block;margin-top:8px; font-size:11px;}
	
	#footerBottomCon .footer-right-con span.flogo{float:none; margin-top:8px; padding-left:0; }
}


/* ****************** 사이트맵 ********************** */
@media all and ( max-width: 800px ){
	/* -------- 사이트맵 01 -------- */
	/* 사이트맵 01 */
	.sitemap-wrapper{padding:15px}
	.sitemap-wrapper &gt; ul{display:block;}
	.sitemap-wrapper &gt; ul &gt; li{float:none; display:block; width:auto; margin-bottom:15px;}
	.sitemap-wrapper &gt; ul &gt; li &gt; h2{font-size:16px; margin:0; margin-bottom:5px;}
	.sitemap-wrapper &gt; ul &gt; li .sitemap-2dep{overflow:hidden; margin:0 -1%; padding:0;}
	.sitemap-wrapper &gt; ul &gt; li .sitemap-2dep li{float:left; position:relative; width:31.33%; margin:1%; word-break:keep-all;}
	.sitemap-wrapper &gt; ul &gt; li .sitemap-2dep li:before{position:absolute; top:0px; left:0; bottom:0px; width:1px; background-color:#eee; content:""; display:none;}
	.sitemap-wrapper &gt; ul &gt; li .sitemap-2dep li:nth-child(3n+1){clear:both;}
	.sitemap-wrapper &gt; ul &gt; li .sitemap-2dep a{padding:7px; font-weight:300; }
}
@media all and ( max-width: 480px ){
	/* -------- 사이트맵 01 -------- */
	/* 사이트맵 01 */
	.sitemap-wrapper &gt; ul &gt; li .sitemap-2dep li{width:48%;}
	.sitemap-wrapper &gt; ul &gt; li .sitemap-2dep li:nth-child(3n+1){clear:none;}
	.sitemap-wrapper &gt; ul &gt; li .sitemap-2dep li:nth-child(odd){clear:both;}
}</pre></body></html>