@charset "utf-8";
/* *******************************************************
 * filename : layout.css
 * description : 퀵허브 리뉴얼 레이아웃 CSS (헤더, 푸터, 메인관련)
 * 최종수정일 : 2023.07.05 (폰트두께변경)
******************************************************** */

/* layout */
body, table, th, td, button, select, input, br, textarea {
	font-family: 'Pretendard', 'Noto Sans KR', "나눔고딕", NanumGothic, "Nanum Gothic","돋움", Dotum, Arial, sans-serif;
	-webkit-text-size-adjust:none;
	word-break:keep-all;
}
body { background-color:#fff; height:100%; }
#wrap {overflow:hidden; width:100%; min-width:320px; position:relative; }
.area{ max-width:1200px; margin:0px auto;} /* width 홈페이지 컨텐츠 가로값에 맞게 변경 */
.area-box{ max-width:1600px; margin:0px auto; }


/* 서브페이지 - header-footer 영역 가로 최대 1400px
   기존 서브페이지 전체 class -> warp */
.warp #header,
.warp #headerInnerWrap,
.warp #headerInner{min-width:1400px;}
.warp #header .area{min-width:1400px;}
.warp #footer #footerMiddleCon,
.warp #footer #footerBottomCon,
.warp #footer .area{min-width:1400px !important;}

.warp #header{border-bottom:1px solid #ddd;} /* 헤더 하단 보더라인 220311 추가 */

/* gnb - 기본 width */
#gnb .area{min-width:1400px;}

/* ****************** HEADER ********************** */
#header{
	line-height:1 ;
	position:
	relative;
	/*height:100px;*/
	height: 96px; top:0; left:0; width:100%; z-index:9999;
	-webkit-transition:all 0.3s;
	transition:
	all 0.3s;
}
#headerInnerWrap{
	position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:9999; background-color:#ff; 
	-webkit-transition:background-color 0.3s;
	transition:background-color 0.3s;
}
#headerInner{position:relative; height:100%; margin:0px auto; padding:0 40px;}
#header .logo{position:relative; z-index:100; float:left; padding:22px 0; display:none;}		/* padding값 적절히 바꿔주세요 */
#header .logo a{display:block; }
#header .logo img{display:block; vertical-align:top;}

/* --------header util메뉴 추가-------- */
.header-util-wrap{position:absolute; width:100%; height:35px; top:0; left:0; border-bottom:1px solid #ddd; box-sizing:border-box; z-index:99999;}
.header-util-wrap .area{max-width:1400px;}
.header-util-list-con {float:right; padding-top:10px;}
.header-util-list-con li{float:left; margin-left:25px; vertical-align:middle; font-size:13px;}
.header-util-list-con li i{font-size:17px; vertical-align:middle; margin:-3px 2px 0 0;}
.header-util-list-con .my-info{margin-top:-3px;}
.header-util-list-con .my-info em{color:#ee3e67;}
.btn-charge{ min-width:40px; height:20px; font-size:12px; line-height:1; background:#efe3fa; color:#8329db; border-radius:50px; } /* 충전버튼 헤더 메인로그인공통 */

/* -------- Header :: UTIL BOX -------- */
.header-util-box{position:absolute; top:50%; right:40px;/* margin-top:-16px;*/ z-index:100;}

/* Header :: 사이트맵버튼 */
.sitemap-line-btn{float:left; width:32px; height:32px; margin-left:10px; box-sizing:border-box; padding-top:6px;}
.sitemap-line-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;}
/* active */
.sitemap-open-btn.active{position:relative; z-index:100000;}
.sitemap-open-btn.active .line:nth-child(2), 
.sitemap-open-btn.active .line:nth-child(4){opacity: 0;}
.sitemap-open-btn.active .line:nth-child(1){
	 -webkit-transform: translateY(5px) rotate(45deg);
	  transform: translateY(5px) rotate(45deg);
}
.sitemap-open-btn.active .line:nth-child(3){
	 -webkit-transform: translateY(-5px) rotate(-45deg);
	  transform: translateY(-5px) rotate(-45deg);
}

/* -------- 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:9997;}	/* gnb overlay BG */
#gnb{position:absolute; text-align:center; top:0px; left:0px; width:100%; z-index:99; box-sizing:border-box; }
#gnb > ul{display:inline-block; *display:inline;*zoom:1; padding:35px 0 0 0;}
#gnb > ul > li{position:relative; float:left; word-break:keep-all; /*width:145px;*/ width:10%;} /* 20220929 수정 :: 상단메뉴 기존대로 복원 --> 7개는 width:11.7% 수정해야함*/

#gnb > ul.menu4 > li {width:14%;}  /*20220923 추가 :: 메뉴 4개일경우 */



#gnb > ul > li > a{
	position:
	relative;
	z-index:100;
	display: block;
	height: 30px;
	line-height: 29px;
	/*padding:0 25px;*/
	padding:0 0;
	margin: 15px 0 0 0;
	text-align: center;
	color:#000;
	font-size:18px;
	letter-spacing:-0.35px;
	font-weight:800;
	-webkit-transition:all 0.3s;
	transition:
	all 0.3s;
	cursor: default;
}
#gnb > ul > li > a:hover, #gnb > ul > li.on > a{color:#8329db;}
#gnb > ul > li:nth-child(1) img{margin-top:0;} /* 로고위치수정 */

/* GNB :: 2차 전체메뉴 */
#gnbBg{	overflow:hidden; position:absolute; left:0; top:0; width:100%; height:0; background: #fff; padding:35px 0 0 0; z-index:98; 
	-webkit-transition: all 0.3s 0s;
    transition: all 0.3s 0s;
}
#gnbBg:after{position:absolute;top: 95px;width:100%;left:0;height:1px;background-color:#ddd;content:"";}

/* 2차 전체메뉴 왼쪽 BG*/
#gnb #gnbBg .gnbbg-left{
	position:relative;
	width:1400px;
	margin:0 auto;
	height:0;
	visibility:hidden;
	opacity:0;
	filter:Alpha(opacity=0);      
	-webkit-transition: height 0.3s ease-in-out, opacity 0.2s ease-in-out 0.2s;
    transition: height 0.3s ease-in-out, opacity 0.2s ease-in-out 0.2s;
}
#gnb.open #gnbBg .gnbbg-left{height:250px;top: 60px; visibility: visible;opacity:1;filter:Alpha(opacity=100);}
#gnb.open #gnbBg .gnbbg-left:after{ content:""; width:100%; height:250px; position:absolute; left:-1170px; top:0; background:#f0eef9 url("../img/gnb_bg_01.png") 880px bottom no-repeat;}

/* 221201 부가세 신고만 적용 :: 상단메뉴 왼쪽으로 위치 변경 */
.tax-header #gnb{text-align:left;}
.tax-header #gnb #gnbBg .gnbbg-left{margin:0 0;}
.tax-header #gnb.open #gnbBg .gnbbg-left:after{ content:""; /*width:100%; */ width:230px; height:250px; position:absolute; left:0; top:0; background:#f0eef9 url("../img/gnb_bg_01.png") -285px bottom no-repeat !important;}
.tax-header #gnb > ul > li > a{font-size:17px;/* line-height: 57px; */}

#gnb.total-menu > ul > li .gnb-2dep{
	position:
	absolute;
	top: 45px;
	left:0px;
	z-index:99;
	width:100%;
	padding-top: 15px;
	text-align:
	center;
	opacity:0;
	filter:
	Alpha(opacity=0);
	height:0;
	-webkit-transition: all 0.3s 0s;
	transition: all 0.3s 0s;
	visibility:
	hidden;
	box-sizing:
	border-box;
}
#gnb.total-menu > ul > li .gnb-2dep:before {
	content:"";
	position:absolute;
	left:0;
	top: 15px;
	width:0;
	left:50%;
	height:1px;
	background-color:#982ffb;
	-webkit-transition:all 0.3s;
	transition:all 0.3s;
	z-index:10;
}
#gnb.total-menu > ul > li:hover .gnb-2dep:before {width:100%; left:0;}
#gnb.total-menu > ul > li .gnb-2dep ul{padding:15px 0px;}
#gnb.total-menu > ul > li .gnb-2dep ul li{position:relative;  z-index:999}
#gnb.total-menu > ul > li .gnb-2dep ul li a{display:block; padding:10px 10px;/* padding-left: 25px; */color:#333; font-size:15px; letter-spacing:-0.5px; font-weight:500; line-height:1.3; -webkit-transition:all 0.2s; transition:all 0.2s}
#gnb.total-menu > ul > li .gnb-2dep ul li a:hover{color:#8329db;}

/* GNB :: 2차메뉴 Over (높이변경) */
#gnb.open #gnbBg{height: 345px;}
#gnb.open > ul > li .gnb-2dep{
	height: 265px;
	opacity:1.0;
	filter:Alpha(opacity=100);
	box-sizing:border-box;
	visibility:visible;
	-webkit-transition: height 0.3s ease-in-out, opacity 0.2s ease-in-out 0.2s;
	transition:height 0.3s ease-in-out, opacity 0.2s ease-in-out 0.2s;
}

/* GNB :: logo  + 2차 메뉴 영역 */
#gnb > ul > li:nth-child(1){ width:12%; min-width:230px;}
#gnb.total-menu > ul > li:nth-child(1) .gnb-2dep ul{padding:20px 0px;}
#gnb.total-menu > ul > li:nth-child(1) .gnb-2dep ul i{font-size:24px; color:#a134f7;}
#gnb.total-menu > ul > li:nth-child(1) .gnb-2dep ul li a{padding:8px 10px; font-size:16px;}


/* -------- Header :: GNB(Mobile) -------- */
.nav-open-btn{display:none;}
#gnbM{display:none}


/* ****************** FOOTER ********************** */
/* Footer :: TOP버튼 */
.to-top-btn{
	position:fixed; bottom:-100px; /*right:15px;*/ right:35px; display:block; width:46px; height:46px; background-color:#fff; text-align:center; color:#333; z-index:99;
	border:1px solid #eee;
	box-sizing:border-box;
	opacity:0;filter:Alpha(opacity=0);
	-webkit-transition:all 0.6s;-moz-transition:all 0.6s;-o-transition:all 0.6s;-ms-transition:all 0.6s;transition:all 0.6s
	-webkit-border-radius:50%;-moz-border-radius:50%;-o-border-radius:50%;border-radius:50%;
}
.to-top-btn.bottom-fixed{bottom:15px; opacity:1.0;filter:Alpha(opacity=100);}
.to-top-btn i{display:inline-block; font-size:16px; line-height:46px; transition:all 0.3s}
.to-top-btn:hover i{transform:translateY(-3px)}

/* -------- 푸터 :: 중간 -------- */
#footerMiddleCon{position: relative; height: 60px; background:#464646; vertical-align:middle;}
#footerMiddleCon .area{height: 100%}
.footer-left-con{float:left; height: 100%}
.foot-left-box, .foot-right-box{display: flex; align-items: center; height: 100%}
.footer-left-con .footList ul li{float:left;padding:20px 0 0 0;}
.footer-left-con .footList ul li:first-child{ margin-right:8px; }
.footer-left-con .footList ul li:first-child:after{content:'│'; color:rgba(255, 255, 255, 0.2); margin-left:10px;}
.footer-left-con .footList ul li a{color:#fff;font-size:14px;}

.footer-right-con{float:right; height: 100%}
.footer-right-con .footer-familysite{display:inline-block;padding:12px 0 0 0; text-align:right;}
.footer-right-con .footer-familysite select {width: 200px;height: 35px; padding: 2px 0 0 18px !important; background: #fff url("../img/footer_selectbox_arrow01.png") no-repeat right; border-radius: 30px; border: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none;}

.footer-right-con .footer-familysite select::-ms-expand{ display: none; }

.footer-right-con .footer-right-btn{display:inline-block; margin-right:14px;}

/* -------- 푸터 :: 하단 -------- */
#footerBottomCon{padding:30px 0px; color:#bbb; font-size:13px;  letter-spacing:0;}
.addresstext {display:block;}
.addresstext p {margin-bottom: 5px; color:#bbb; font-weight:300;}
.addresstext p span{margin-right:20px;}
.copyright {margin:20px 0 0 0; }
.copyright .logo{margin-right:10px;}
.copyright .cp{color:#707070; font-size:11px;}

#footerBottomCon .footer-right-con span{display:block;/*border:1px solid #eee;*/ text-align: right; padding:0px 10px;}
#footerBottomCon .footer-right-con span.flogo{float:left; /*margin-left:-1px;*/}
#footerBottomCon .footer-right-con span.flogo p{ font-size:11px; letter-spacing:-1px; margin:8px 0 0 0;}


/* ****************** 사이트맵 ********************** */
/* -------- 사이트맵 01 -------- */
/* 사이트맵 01 */
.sitemap-wrapper{padding:30px; background-color:#fff;}
.sitemap-wrapper > ul{display:table; width:100%; table-layout:fixed;}
.sitemap-wrapper > ul > li{display:table-cell; vertical-align:top; text-align:center;}
.sitemap-wrapper > ul > li > h2{color:#000; margin:0 2% 20px 2%; padding:15px 5px; font-size:16px; background-color:#f2f2f2; border-radius: 10px 0 10px 0;letter-spacing:-1.0px; margin-bottom:20px; font-weight:500;}
.sitemap-wrapper > ul > li .sitemap-2dep {padding:0 5% 20px;}
.sitemap-wrapper > ul > li .sitemap-2dep a{display:block; padding:10px 0; color:#666; font-size:14px; font-weight:400; line-height:1.2em;}
.sitemap-wrapper > ul > li .sitemap-2dep a:hover{color:#8329db; }
.sitemap-wrapper > ul > li:nth-child(1){display:none;} /* 사이트맵에서 로고영역 메뉴 숨김 */

