@charset "utf-8";
:root{
	--main-color: #f59a19;
	--main-color2: #f57019;
	--transition-custom: all 0.3s ease-in-out;
	--transition-custom2: all 0.8s ease-in-out;
}
/* ****************** LAYOUT ********************** */
body { background-color:#fff; }
#wrap {overflow:hidden; width:100%; position:relative; margin-top: 120px; }
.content_bx { box-sizing:border-box; padding: 0 2rem 2rem; max-width: 1024px; margin: 0 auto; }

/* -------- Header :: UTIL BOX -------- */
#header { position: fixed; width: 100%; height: 120px; top: 0; z-index:9999; background-color:#ffdd77; padding: 1rem 0.5rem 0 0.5rem; box-sizing:border-box; }
#header::before{ background-color: #fff; border-radius: 2.5rem 0 0; height: 2.5rem; width: 100%; position: absolute; bottom: 0px; left: 0; content: "";}
.header-util-box{position:absolute; top:50%; right:15px; margin-top:-34px; z-index:100; padding-right:30px;}
/* Header :: 언어선택 */
.header-lang {position:relative; float:left; z-index:100; top:5px}
.header-lang .lang-open-btn {overflow:hidden; position:relative; display:block; width:100%; text-align:left; height:100%; padding:0 10px; font-size:14px; letter-spacing:-0.45px; padding-bottom:8px; color:#000; font-weight:400; transition:all 0.4s}
.header-lang .lang-open-btn i {display:inline-block; vertical-align: middle; font-size:20px; margin-top:-2px; }
.header-lang .lang-open-btn .arrow{display:inline-block; margin-left:15px}
.header-lang .lang-open-btn .arrow i{font-size:16px;}
.header-lang > ul {display:none; position:absolute; top:25px; left:0; z-index:10; width:100%; background-color:#fff; border: 1px solid #2a2a2a; box-shadow: 3px 5px 10px -3px rgb(0 0 0 / 10%);}
.header-lang > ul > li > a{display:block; padding:0 10px; font-size:12px; line-height: 30px; color:#333;}
.header-lang > ul > li > a:hover{background-color:#f2f2f2; }
.header-lang.open .lang-open-btn .arrow i{transform:rotate(180deg); margin-top:-3px;}
#header.open .header-lang .lang-open-btn{border-color:#0d0c0a; color:#0d0c0a}

#headerInnerWrap{
	position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:9999;
	-webkit-transition:background-color 0.3s;
	transition:background-color 0.3s
}
#headerInner{
	position:relative; height:100%; margin:0px auto;
	-webkit-transition:padding 0.3s;
	transition:padding 0.3s
}

	#headerInner{padding:0 15px;}
	#header .logo{padding:29px 0 20px 0;}
	#header .logo img{height:30px;}

	/* -------- 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:80px; overflow-y:auto;}	/* padding-top : Header 높이값 */
	.header-util-menu-box + .gnb-navigation-wrapper{padding-top:0}

	/* GNB Mobile :: 메뉴영역 :: 1차 */
	#navigation > li{border-bottom:1px solid #e7e7e7;}
	#navigation > li:first-child{border-top:1px solid #e7e7e7}
	#navigation > li > a {position:relative; display:block; padding:15px 22px; color:#333; font-size:17px; font-weight:500; }
	#navigation > li.active > a{color:#f3720a;}
	#navigation > li.has-2dep > a:before{font-family:xeicon; content: "\e944"; position:absolute; top:50%; right:20px; font-size:17px; transform:translateY(-50%);}
	#navigation > li.has-2dep.active > a:before{content: "\e941";}
	/* GNB Mobile ::  메뉴영역 :: 2차 */
	#navigation > li .gnb-2dep{display:none; padding:15px 0; background-color:#f2f2f2; }
	#navigation > li .gnb-2dep > li{height:auto !important;}
	#navigation > li .gnb-2dep > li > a{display:block; color:#444; font-size:14px; padding:10px 22px; opacity:0.7;filter:Alpha(opacity=70);}
	#navigation > li .gnb-2dep > li.on > a{opacity:1.0;filter:Alpha(opacity=100); font-weight:500;}
	#navigation > li .gnb-2dep > li > a span{position:relative; display:inline-block; padding-left:10px}
	#navigation > li .gnb-2dep > li > a span:before{position:absolute; content:"-"; left:0; top:0}
	/* GNB Mobile :: 메뉴영역 ::  3차 */
	#navigation > li .gnb-2dep > li > .gnb-3dep{display:none; padding:10px 13px; background-color:#aaa; margin:0 10px}
	#navigation > li .gnb-2dep > li > .gnb-3dep > li > a{display:block; padding:8px 0; font-size:13px; color:#fff;}
	#navigation > li .gnb-2dep > li > .gnb-3dep > li > a:before{display:inline-block; content:"-"; margin-right:5px;}

	/* -------- GNB Mobile :: 언어선택 및 회원메뉴 -------- */
	.header-util-menu-box{height:80px;}
	/* 언어선택 */
	.header-util-menu-box .lang-select{padding:34px 15px; }
	.header-util-menu-box .lang-select li{float:left; position:relative;}
	.header-util-menu-box .lang-select li:after{position:absolute; content:""; width:1px; height:10px; background-color:#555; right:0; top:50%; transform:translateY(-50%)}
	.header-util-menu-box .lang-select li:last-child:after{display:none}
	.header-util-menu-box .lang-select li > a{position:relative; display:block; min-width:18px; text-align:center ; padding:0 9px; color:#555; font-size:13px; font-weight:500; letter-spacing: -1px;}

	/* -------- Header :: 네비게이션 오픈 버튼 -------- */
	.nav-open-btn{
		display:block; position:fixed; top:24px;  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);
	}
	.nav-open-btn .line{
		display:block; width:28px; height:3px; background-color:#000; border-radius:5px; margin: 4px 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(7px) rotate(45deg);
		  transform: translateY(7px) rotate(45deg);
	}
	.nav-open-btn.active .line:nth-child(3){
		 -webkit-transform: translateY(-7px) rotate(-45deg);
		  transform: translateY(-7px) rotate(-45deg);
	}

	#header.top-fixed .nav-open-btn .line{background-color:#333}

/*footer*/
#footer { background-color: #fafafa; border-top: 1px solid #eaeaea;
	text-align: center; letter-spacing: -1px;
	padding: 1rem 1rem 0.6rem;
}
.f_logo{ font-size: 1.4rem; color: #979797; /*padding-bottom: 0.5rem;*/ }
.f_menu{width: 100%;}
.f_menu span{ position: relative; display: inline-block;}
.f_menu span:after{position:absolute; content:""; width:1px; height:10px; background-color:#b1b1b1; right:0; top:50%; transform:translateY(-50%)}
.f_menu span:last-child:after{display:none}
.f_menu span > a{position:relative; display:block; text-align:center ; padding:0 9px; color:#6a6a6a; font-size:13px; font-weight:500; letter-spacing: -1px;}
.login { margin: 1.5rem 0 1.5rem;}
.login li {position:relative;vertical-align:top;}
/*.login li input {border:0; background:#f4f4f4; width:100%; padding:1.2rem 10px 1.2rem 40px;box-sizing:border-box; font-size:1.0rem; border-radius: 10px;}
.login li input::placeholder {color:#999}
.login li input[type=text] {background:url(../images/login/input_login.png) no-repeat #f4f4f4 20px 50%;}*/
.login li input {border:0; background:#f4f4f4; width:100%; text-align: center; text-indent: 0; box-sizing:border-box; font-size:1.2rem; border-radius: 10px;}
.login li .write-select {height: 3rem;
    width: 100%;
    background-color: #f4f4f4;
    border-radius: 0.5rem;
    -webkit-border-radius: 0.5rem !important;
    font-size: 1.2rem;
    text-indent: 1em;
    vertical-align: middle;
    box-sizing: border-box;}
.login li .custom-option-drop-list {
	position: absolute;
	display: none;
	top: calc(100% - 2.4rem);
	left:0;
	right: 0;
	width:100%;
	z-index:11;
	overflow-y:auto;
	max-height:200px;
	background: #f4f4f4;
	border-top:0;
	pointer-events: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: none;
	text-align: left;
	text-indent: 1em;
}
.login li .inquiry-custom .custom-select-trigger{
	background:#f4f4f4;
	border-radius:0.5rem;
	line-height: 2.8rem;
}
.login li .write-input,
.login li .write-select{
    height:3rem;
	width:100%;
	background-color:#f4f4f4;
	border:none;
	border-radius:0.5rem;
	-webkit-border-radius:0.5rem !important;
	font-size:1.2em;
	text-indent:0;
	vertical-align:middle;
	box-sizing:border-box;
}
.login li .inquiry-custom .custom-select-trigger {font-size:1.0em; text-align: left; text-indent: 1em;}


.btn-login {background:#fac906;width:100%; color:#000; border:0; font-size:1.2rem; font-weight:700; padding: 1rem 1rem; transition:all .25s ease}
.btn-login:focus, .btn-login:hover {background:#5d5d5d;color:#fac906}

/*login*/
#lgn_hd { position: relative; width: 100%; background-color:#ffdd77; text-align: center; padding: 2.5rem 1rem 7rem 1rem; box-sizing:border-box;}
#lgn_hd img { padding-bottom: 0.5rem; width: 260px;}
#lgn_hd p{ font-size: 1.5rem; letter-spacing: -1px; color: #1b1b1b; font-weight: 400;}
#lgn_hd p span { font-weight: 700;}
#lgn_hd::before{ background-color: #fff; border-radius: 4.5rem 0 0; height: 4.5rem; width: 100%; position: absolute; bottom: 0px; left: 0; content: "";}
#lgn_wrap { max-width: 1024px; margin: 0 auto; position:relative; padding: 0 2rem 4rem; margin-top: -1rem; box-sizing:border-box; }
.lgn_text { font-size: 1.2rem; line-height: 1.4; letter-spacing: -1px; color: #1b1b1b; font-weight: 400;}
.lgn_text span { font-weight: 700;}

@media all and ( max-width: 480px ){
	#header,#headerInnerWrap{height:90px;}
	#wrap {margin-top: 90px; }
	#header { padding: 1rem 0.5rem 0 0.5rem; }
	#header::before{ border-radius: 2rem 0 0; height: 2rem; }
	.content_bx { padding: 0 1.5rem 1.5rem; }

	#header .logo{padding:16px 0;}
	#header .logo img{height:24px;}

	/* -------- Header :: UTIL BOX -------- */
	.header-util-box{padding-right:20px; margin-top: -29px;}
	/* Header :: 검색버튼 */
	.header-search-inner{top:60px;}
	/* Header :: 사이트맵, 네비게이션 버튼 */
	.nav-open-btn{top:15px; margin-top:0;}
	.nav-open-btn .line{width:20px; height:2px;}
	.nav-open-btn.active .line:nth-child(1){
		 -webkit-transform: translateY(6px) rotate(45deg);
		  transform: translateY(6px) rotate(45deg);
	}
	.nav-open-btn.active .line:nth-child(3){
		 -webkit-transform: translateY(-6px) rotate(-45deg);
		  transform: translateY(-6px) rotate(-45deg);
	}
	/* Header :: GNB(Mobile) */
	.gnb-navigation-wrapper{padding-top:60px} /* padding-top : Header 높이값 */
	#navigation > li > a{font-size:15px;}
	#navigation > li .gnb-2dep > li > a{font-size:13px;}

	/* Header :: 언어선택 및 회원메뉴 */
	.header-util-menu-box{height:60px;}
	/* 언어선택 */
	.header-util-menu-box .lang-select{padding:10px; }
	.header-util-menu-box .lang-select li > a{height:38px; line-height:38px}

	#lgn_hd img { width: 220px;}
	#lgn_hd p{ font-size: 1.2rem; }
}

