/**/
#header{ height:112px; border-top:2px solid #B60005; background:white; position:relative; z-index:10000; }
#header .tool_bar{ height:10px; z-index:5; position:absolute; top:8px; right:0; }
#header .gnb_sec{ }
#header .gnb_sec .inside{ height:110px; }
#header .gnb_sec .logo{ z-index:101; position:absolute; top:35px; left:0px; }
#header .gnb_sec .logo{ width:160px; }
#header .gnb_sec .logo > img{ width:100%; }
#header .gnb_sec .logo_new{ z-index:101; position:absolute; top:35px; left:0px; }
#header .gnb_sec .logo_new{ width:160px; }
#header .gnb_sec .logo_new > img{ width:100%; }
#header .gnb_sec .sub_title{ z-index:101; position:absolute; top:41px; left:165px; }
#header .gnb_sec .sub_title{ font-size:22px; letter-spacing:-0.07em; color:#313131; font-weight:bold;}
/*1depth*/
#gnb{ font-size:0; display:inline-block; }
#gnb{ z-index:100; position:absolute; top:53px; right:0px; }
#gnb > li{ display:inline-block; text-align:left; }
#gnb > li + li{ padding-left:52px; }
/*#gnb{ font-size:0; display:inline-block; }
#gnb{ z-index:100; position:absolute; top:53px; right:-30px; }
#gnb > li{ display:inline-block; text-align:left; padding:0 30px; }*/
#gnb > li > a{ height:58px; font-weight:bold; color:#313131; font-size:17px; letter-spacing:-0.05em; }
#gnb > li:hover > a{ color:#930E14; font-weight:bold; }




/*2depth*/
/**/
#gnbSubWrap{ z-index:0; background:white; border-top:1px solid #EEE; border-bottom:1px solid #E5E5E5; }
#gnbSubWrap{ display:none; }
/**/
#gnbSub{ table-layout:fixed; width:1200px; margin:0 auto; }
#gnbSub{ display:table; }
#gnbSub > li{ display:table-cell; border-right:1px solid #EEE; }
#gnbSub > li:first-child{ border-left:1px solid #EEE; }
#gnbSub > li{ padding-left:25px; padding-top:27px; }
#gnbSub > li:hover{ background:#FCFCFC; }
#gnbSub > li:hover:before{ background:#B60005; width:100%; height:1px; position:absolute; top:-1px; left:0px; content:''; display:inline-block; }
#gnbSub > li > a{ letter-spacing:-0.05em; font-weight:bold; font-size:14px; color:#930E14; }
#gnbSub > li > ul{ padding-top:17px; padding-bottom:55px; height:100%; }
#gnbSub > li > ul > li{ font-size:0; }
#gnbSub > li > ul > li + li{ margin-top:9px; }
#gnbSub > li > ul > li > a{ padding-left:7px; font-size:13px; letter-spacing:-0.05em; color:#7D7D7D; }
#gnbSub > li > ul > li > a:hover{ color:#333; font-weight:bold; }
#gnbSub > li > ul > li > a:before{ background:#BFBFBF; width:2px; height:2px; position:absolute; top:8px; left:0px; content:''; display:inline-block; }
#gnbSub > li > ul > li > ul{ display:none; }
/**/
#gnbSub .hide_at_gnb,
#gnb .hide_at_gnb{ display:none !important; }
/**/
#mobileMenu{ background:white; position:fixed; top:0px; left:0px; z-index:300; width:100%; height:100%; }
#mobileMenu{ display:none; }
#mobileMenu > .head{ z-index:10; height:100px; background:white; border-bottom:2px solid #B60005; }
#mobileMenu > .head .st{ margin-left:37px; line-height:100px; font-size:30px; letter-spacing:-0.05em; color:#333; }
#mobileMenu > .head .btn_close{ background:url(/front_dept_r/imgs/header/btn_close.png); width:27px; height:27px; }
#mobileMenu > .head .btn_close{ position:absolute; top:37px; right:38px; }
#mobileMenu > .body{ z-index:1; position:absolute; top:0px; left:0px; }
#mobileMenu > .body{ overflow:scroll; width:100%; height:100%; padding-top:100px; }
/**/
#gnbM{ width:100%; height:100%; }
#mobileMenu:before{ background:#B60005; width:240px; height:100%; z-index:0; position:absolute; top:0px; left:0px; content:''; display:inline-block; }
#gnbM > li{ z-index:1; position:static; }
#gnbM > li > a{ z-index:2; width:240px; display:block; padding-top:36px; padding-bottom:37px; padding-left:45px; padding-right:20px; }
#gnbM > li > a{ font-size:28px; letter-spacing:-0.05em; color:white; }
#gnbM > li.open > a{ background:#9D0004; }
#gnbM > li > ul{ z-index:1; position:absolute; top:0px; left:0px; }
#gnbM > li > ul{ width:100%; padding-left:240px; }
#gnbM > li > ul{ display:none; }
#gnbM > li.open > ul{ display:block; }
#gnbM > li > ul > li{ border-bottom:1px solid #DCDCDC; }
#gnbM > li > ul > li.has_child:before{ background:url(/front_dept_r/imgs/header/gnbM_arrow.png) no-repeat; width:25px; height:14px; position:absolute; top:48px; right:40px; content:''; display:inline-block; }
#gnbM > li > ul > li.has_child.open:before{ background-image:url(/front_dept_r/imgs/header/gnbM_arrow_open.png); }
#gnbM > li > ul > li > a{ display:block; padding-top:37px; padding-bottom:38px; padding-left:45px; color:#313131; font-size:26px; letter-spacing:-0.05em; }
#gnbM > li > ul > li > ul{ display:none; background:#F3F3F3; }
#gnbM > li > ul > li.open > ul{ display:block; }
#gnbM > li > ul > li > ul > li{ border-top:1px solid #DCDCDC; }
#gnbM > li > ul > li > ul > li > a{ display:block; padding-left:65px; padding-top:37px; padding-bottom:38px; color:#777; font-size:26px; letter-spacing:-0.05em; }
#gnbM > li > ul > li > ul > li.open > a{ color:#B60005; }
#gnbM > li > ul > li > ul > li > a span:before{ background:#8B8B8B; width:6px; height:6px; position:absolute; top:14px; left:-16px; content:''; display:inline-block; }
#gnbM > li > ul > li > ul > li.open > a span:before{ background:#B60005; }

.image_logo{ position:absolute; top:2px; left:0px; z-index:0; }
.image_logo{ height:107px; }
.image_logo{ display:table; table-layout:fixed; border-collapse:collapse; }
.image_logo > span{ display:table-cell; vertical-align:middle; }
.image_logo > span > img{ vertical-align:top; }
/* 639이하 - 휴대폰 화면[480 PSD]*/
@media all and (max-width:639px){
	.image_logo{ height:55px; }
}

/* ===== 하위 상속 ===== */
/* L - 1024이하 */
@media all and (max-width:1024px){
	#gnb{ display:none; }
	#header{ border-top:none; border-bottom:1px solid #DCDCDC; }
	#header .tool_bar{ display:none; }
	#header .gnb_sec .logo{ left:20px; }
	#header .gnb_sec .logo_new{ left:20px; }
	#header .gnb_sec .sub_title{ padding-left:17px; font-size:32px; left:220px; top:34px; }
	#header .gnb_sec .sub_title:before{ background:#DCDCDC; width:1px; height:32px; position:absolute; top:8px; left:0px; content:''; display:inline-block; }
	#header .gnb_sec > .inside{ width:auto; }
	#header .btn_m_menu{ background:url(/front_dept_r/module_sample/header/003/img/btn_m_menu.png) no-repeat; width:33px; height:23px; }
	#header .btn_m_menu{ position:absolute; top:44px; right:0px; }
}
/* M - 959이하 */
@media all and (max-width:959px){
	#header{ height:110px; }
}
/* S - 639이하*/
@media all and (max-width:639px){
	#header{ height:55px; }
	#header .gnb_sec .inside{ height:55px; }
	#header .gnb_sec .logo{ left:10px; width:98px; top:13px; }
	#header .gnb_sec .logo_new{ left:10px; width:98px; top:13px; }
	#header .gnb_sec .sub_title{ font-size:16px; padding-left:9px; left:125px; top:14px; }
	.safari #header .gnb_sec .sub_title{ top:17px; }
	#header .gnb_sec .sub_title:before{ background:#DCDCDC; width:1px; height:16px; position:absolute; top:50%; margin-top:-8px; left:0px; content:''; display:inline-block; }
	#header .btn_m_menu{ background:url(/front_dept_r/module_sample/header/003/img/btn_m_menu.png) no-repeat; background-size:100%; width:17px; height:12px; }
	#header .btn_m_menu{ position:absolute; top:22px; right:0px; }
	/**/
	#mobileMenu > .head{ height:50px; }
	#mobileMenu > .head .st{ margin-left:19px; line-height:50px; font-size:15px; }
	#mobileMenu > .head .btn_close{ background:url(/front_dept_r/imgs/header/btn_close.png); width:14px; height:14px; background-size:14px 14px; }
	#mobileMenu > .head .btn_close{ position:absolute; top:19px; right:19px; }
	#mobileMenu > .body{ padding-top:50px; }
	/**/
	#mobileMenu:before{ width:120px; }
	#gnbM > li > a{ width:120px; padding-top:18px; padding-bottom:19px; padding-left:23px; padding-right:10px; }
	#gnbM > li > a{ font-size:14px; }
	#gnbM > li > ul{ padding-left:120px; }
	#gnbM > li > ul > li.has_child:before{ background:url(/front_dept_r/imgs/header/gnbM_arrow.png) no-repeat; background-size:13px 7px; }
	#gnbM > li > ul > li.has_child:before{ width:13px; height:7px; top:24px; right:20px; }
	#gnbM > li > ul > li.has_child.open:before{ background-image:url(/front_dept_r/imgs/header/gnbM_arrow_open.png); }
	#gnbM > li > ul > li > a{ padding-top:19px; padding-bottom:19px; padding-left:23px; font-size:13px; }
	#gnbM > li > ul > li > ul > li > a{ padding-left:33px; padding-top:19px; padding-bottom:19px; font-size:13px; }
	#gnbM > li > ul > li > ul > li > a span:before{ width:3px; height:3px; top:7px; left:-8px; }
}
/* ===== 범위 지정 ===== */
/* XL - 1025이상 - PC*/
@media all and (min-width:1025px){
}
/* L - 960 ~ 1024*/
@media all and (min-width:960px) and (max-width:1024px){
}
/* M - 640 ~ 959*/
@media all and (min-width:640px) and (max-width:959px){
}

/*2019.05.02*/
#gnb br{ display:none; }
#gnbSub br{ display:none; }