@charset "utf-8";
/* ==========================================================================
   layout.css — 사이트 크롬 (헤더 / side nav / 푸터 / qmenu / btn_top / 배너)
   base → components → modal → layout → locale 순으로 로드.
   ========================================================================== */

/* --------------------------------------------------------------------------
   logo / login close
   -------------------------------------------------------------------------- */
.logo{position:absolute;
	left:50%;
	margin-left:-59px;
	top:29px;
	width:118px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;}
.logo img{width:100%}

.btn_loginLP{width:30px;height:30px;display:block;text-indent:-99999px;background:url(/resources/images/shop/chip_box_close.png) no-repeat center center;position:absolute;right:8px;top:8px;}
/* --------------------------------------------------------------------------
   footer — shared base (#footer / foot_noti / address)
   -------------------------------------------------------------------------- */
#footer{background:#000;padding:0 0 35px;position:relative;}
.footer_inner{max-width:1280px;margin:0 auto;padding:65px 20px 0;overflow:hidden;}
.footer_inner .foot_top{position:relative;}
.footer_inner .foot_bottom{width: 100%;position:relative;}
.footer_inner .foot_bottom dl dd{float:left;margin-right:16px;margin-bottom:10px;line-height:1.5;}
.footer_inner .foot_bottom dl dd a{float:left;font-size:12px;color:#fff}
.footer_inner .foot_bottom dl dd a:hover{text-decoration:underline;}
.footer_inner .foot_bottom dl:after{content:'';display:block;clear: both;}
.footer_inner .address{margin-top:5px;color:#9f9f9f}
.footer_inner .address p{color:#9f9f9f;line-height:2;font-size:11px;font-family:'yoon';}
.footer_inner .address p span b{margin-left:16px;}
.footer_inner .address p a{font-size:11px;color:#fff}
.footer_inner .address p.adr_txt span{color:#818181}
.footer_inner .address p.copyright{font-size:12px;margin-top:27px;font-family:'yoon';}
.footer_inner .address a{text-decoration:underline;}
.foot_noti{border-top:1px solid #f2f2f2;background:#fff}
.foot_noti dl{height:70px;line-height:70px;max-width:560px;margin:0 auto;padding:0 35px;position:relative;overflow:hidden;}
.foot_noti dl dt{font-size:14px;font-family:'yoonb';color:#000;position:absolute}
.foot_noti dl dd{padding-left:80px;padding-right:60px;position:relative;}
.foot_noti dl dd ul li > a{font-size:14px;color:#000;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;}
.foot_noti dl dd > span{position:absolute;right:0;top:0;}
.foot_noti dl dd > span a{font-family:'Marian';font-size:13px;color:#000;font-weight: bold}

.en_foot.footer_inner .address{margin-top: 0;}
.en_foot.footer_inner .address p.copyright{margin-top: 0;opacity: 0.6}
/* --------------------------------------------------------------------------
   m_header / btn_top
   -------------------------------------------------------------------------- */
.m_header{position:fixed;left:0;top:0;width:100%;display:none;z-index:11;}
.m_menu{position:absolute;left:20px;top:15px;width:20px;height:20px;text-indent:-9999px;background:url(/resources/images/common/m_menu.png) no-repeat 0 0;background-size:cover;}
.m_button{position:absolute;left:64px;top:15px;width:20px;height:20px;text-indent:-9999px;background:url(/resources/images/common/m_back.png) no-repeat 0 0;background-size:cover;}
.m_sch{position:absolute;right:64px;top:15px;width:20px;height:20px;text-indent:-9999px;background:url(/resources/images/common/m_ico_sch.png) no-repeat 0 0;background-size:cover;}
.m_basket{position:absolute;right:20px;top:15px;width:20px;height:20px;background:url(/resources/images/common/m_ico_basket.png) no-repeat 0 0;background-size:cover;}
.m_basket span{position:absolute;left:0;right:0;top:6.5px;text-align:center;font-size:11px;font-family:'Marian'}
.m_basket span:after{content:"";display:block;width:5px;height:5px;border-radius:50%;position:absolute;right:-4px;top:-8px;background:#ccc}
.m_basket.update span:after{background:#ff463a}
.m_logo{text-align: center;line-height: 50px;font-size: 16px;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;display:block;color:  #000;font-family: 'yoonb';}
.m_logo img{height:27px;vertical-align:middle;}
.m_menu img, .m_sch img, .m_basket img {width:20px;height:20px}
.m_sch.en{right:20px;}

html.mm-opening .m_header{position:relative;}
html.mm-opening .fix_Bottom, html.mm-opening .fix_mmBox {display:none}
#menu-lnb{opacity:0;}
#menu-lnb.mm-opened{opacity:1}
.lnb_info .nav_close{width:20px;height:20px;display:block;position:absolute;right:25px;top: 32px;}
.lnb_info .nav_close img{width:100%}
.lnb_info .lnb_sel{position:absolute;left:30px;top:25px;min-width:50px;}
.lnb_info .lnb_sel dd{float:left;margin-right:20px;}
.lnb_info .mySelect{display:inline-block}
.lnb_info .mySelect select{border-bottom:0;padding-left:0;font-size:12px}
.lnb_info .mySelect .selectric{border-bottom:0;}
.btn_top{position:relative;text-align: right;}
.btn_top .es_top img{width:40px}
.btn_top .btn_lc{margin-top:20px;}
.btn_top .btn_lc img{width:60px;height:60px}
/* 초기 숨김은 HTML hidden — prop('hidden') 토글 (display:none 클래스와 이중 관리 금지) */
.btn_top ul{position:fixed;right:30px;bottom:40px;z-index:10;}
.btn_top ul.fixbar{bottom:105px !important;}
.btn_top.up ul {bottom:85px;}
.btn_top.stop ul{position:absolute !important;bottom:30px !important}
/* --------------------------------------------------------------------------
   header — espoir_header base / side_nav
   (wide·mobile 레이아웃은 하단 header.new 섹션)
   -------------------------------------------------------------------------- */
.espoir_header {z-index:20;position:fixed;left:0;top:0;}
.espoir_header .header_logo {float:left;display:block;width:116px;height:44px;margin-top:28px;background:url(/resources/images/common/logo_b.png) no-repeat 0 0;}

.espoir_header .side_nav {z-index:100;position:fixed;left:-450px;top:0;bottom:0;width:410px;background:#fff;box-shadow:1px 0 18px rgba(0,0,0,0.16);transition:left 0.7s ease-in;}
.espoir_header .side_nav.open {left:0;transition:left 0.7s ease-in;}
.espoir_header .side_nav .nav_inner {position:absolute;top:0;left:0;width:100%;height:100%;padding:100px 0 0 110px;overflow-y:hidden;}
.espoir_header .side_nav .nav_list {position:static;width:100%;height:100%;overflow-y:auto;}
.espoir_header .side_nav .nav_header {position:absolute;left:0;top:0;width:100%;height:100px;padding-left:110px;}
.espoir_header .side_nav .nav_header .header_logo {float:left;display:block;width:116px;height:44px;margin-top:28px;background:url(/resources/images/common/logo_b.png) no-repeat 0 0;}
.espoir_header .side_nav .nav_header .nav_login {display:none;}
.espoir_header .side_nav .nav_header .btn_side_nav_close {display:none;position:absolute;top:19px;right:20px;width:15px;height:15px;font-size:0;color:transparent;background:url(/resources/images/common/btn_nav_close.png) no-repeat 0 0 / 15px 15px;}
.espoir_header .side_nav .menu {margin-bottom:18px;position: relative;}
.espoir_header .side_nav .menu a {display:inline-block;}
.espoir_header .side_nav .menu > a {margin-bottom:10px;font-family:'Marian', sans-serif;font-weight:700;font-size:36px;color:#000;}
.espoir_header .side_nav .menu .depth2:first-child {margin-top:10px;}
.espoir_header .side_nav .menu .depth2 a {padding:8px 0;font-size:15px;color:#000;}
.espoir_header .side_nav .menu .depth2 .menu_red a {color:#ce0e2d;}
.espoir_header .side_nav .menu .depth3 a {padding:6px 0;font-size:14px;opacity:0.7;}
.espoir_header .side_nav .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {background-color:#ebebeb;}
.espoir_header .side_nav .lang_box {padding-bottom:60px;}
.espoir_header .side_nav .lang_box .btn_lang {position:relative;display:inline-block;margin:14px 0;padding-right:19px;font-family:'Marian', sans-serif;font-weight:700;font-size:20px;color:#000;}
.espoir_header .side_nav .lang_box .btn_lang:after {position:absolute;right:0;top:0;width:19px;height:100%;content:"";display:block;background:url(/resources/images/common/nav_arr_fold.png) no-repeat 100% 50%;}
.espoir_header .side_nav .lang_box .btn_lang.on:after {background:url(/resources/images/common/nav_arr_open.png) no-repeat 100% 50%;}
.espoir_header .side_nav .lang_box .select_language {display:inline-block;padding:6px 0;font-size:13px;color:#000;}
.nav_list .menu .depth2 {display:none;overflow:hidden;transition:all 0.3s ease;}
.nav_list .menu.open .depth2, .nav_list .menu .depth2.on {display:block;}
.plus_btn {background: #000;border: none;margin-left: 8px;border-radius: 50%;width: 22px;height: 22px;line-height: 22px;font-size: 16px;color: #fff;text-align: center;cursor: pointer;transition: transform 0.3s ease;vertical-align: middle;position: absolute;right:10px;top:4px;}
.menu.open .plus_btn {transform: rotate(45deg);}

.espoir_header .dimmed_bg {display:none;position:fixed;left:0;right:0;top:0;bottom:0;width:100%;height:100%;background:transparent;}
.is_mobile_device .is_nav_opened {position:fixed;left:0;right:0;overflow:hidden;pointer-events:none;}
.is_mobile_device .is_nav_opened .espoir_header .dimmed_bg {display:block;pointer-events:all;}
.is_mobile_device .is_nav_opened .side_nav {pointer-events:all;}
.is_ios_device .is_nav_opened {position:fixed;left:0;right:0;overflow:hidden;pointer-events:none;}
.is_ios_device .is_nav_opened .espoir_header .dimmed_bg {display:block;pointer-events:all;}
.is_ios_device .is_nav_opened .side_nav {pointer-events:all;}

@media (max-width:768px) {
	.espoir_header .side_nav .nav_header .btn_side_nav_close {display:block;}
	.espoir_header .side_nav .nav_list {margin-top:20px;}
	.espoir_header .side_nav .nav_inner {padding:86px 10px 0px 20px;}
	.espoir_header .side_nav .nav_header {height:86px;padding-left:20px;}
	.espoir_header .side_nav .nav_header .header_logo {float:none;width:74px;height:28px;margin:12px 0 15px;background:url(/resources/images/common/logo_b_m.png) no-repeat 0 0 / 74px 28px;}
	.espoir_header .side_nav .nav_header .nav_login {display:block;}
	.espoir_header .side_nav .nav_header .nav_login a {z-index:5;position:relative;top:-8px;left:-14px;display:inline-block;margin:0 6px;padding:8px;font-size:13px;color:#000;}
	.espoir_header .side_nav .menu {margin-bottom:0;}
	.espoir_header .side_nav .menu > a {margin-bottom:0;font-size:45px;}
	.espoir_header .side_nav .menu .depth2:last-child {margin-bottom:20px;}
	.espoir_header .side_nav .menu .depth2 a {padding:6px 0;font-size:14px;}
}
@media (max-width:480px) {
	.espoir_header .side_nav {width:100%;left:calc(-100% - 25px);}
}
/* --------------------------------------------------------------------------
   footer — ko
   -------------------------------------------------------------------------- */
.footer .footer_inner {max-width:1440px;padding:65px 0 0;}
.footer .footer_inner .foot_top {height:245px;padding:0 100px;}
.footer .footer_inner .foot_top:after {content:"";display:block;clear:both;}
.footer .footer_inner .foot_top .boxwrap {position:relative;padding-right:50%;}
.footer .footer_inner .foot_top .footer_topbox {height:auto;}

.footer .footer_top_menu {float:left;width:calc(100% - 278px);}
.footer .footer_top_menu ul > li{margin-bottom:12px}
.footer .footer_top_menu ul > li:first-child {margin-top:0}
.footer .footer_top_menu ul > li a{font-size:26px;color:#fff;}
.footer .footer_top_menu .login_menu {display:none;}
.footer .footer_top_chat {float:right;width:274px;}
.footer .footer_top_chat .chat_box dl dt {font-size:16px;color:#fff;font-family:'Marian';letter-spacing: 0.1em;}
.footer .footer_top_chat .chat_box p {font-size:14px;color:#9f9f9f;line-height:1.6;margin-top:7px;}
.footer .footer_top_chat .chat_box dd {position:relative;display:inline-block;padding:27px 32px 0 0;color:#fff;font-size:26px;letter-spacing:0.15em;font-weight: bold;font-family:'Marian';}
.footer .footer_top_chat .chat_box dl dd:before {content:'';display:block;position:absolute;top:0;right:0;background:url(/resources/images/common/ico_feel.png) no-repeat center center;width:26px;height:26px;}
.footer .footer_top_cs {position:absolute;top:0;left:50%;padding-left:145px;}
.footer .footer_top_cs dl dt {font-size:14px;color:#fff;line-height:1.5;}
.footer .footer_top_cs dl dd {margin-top:27px;color:#fff;font-size:26px;letter-spacing:0.05em;font-weight: bold;font-family:'Marian';}
.footer .footer_top_cs p {font-size:13px;color:#9f9f9f;line-height:1.6;margin-top:7px;}
.footer .footer_top_sns {position:absolute;right:0;top:0;width:240px;}
.footer .footer_top_sns .sns_nav {position:relative;top:0;right:0}
.footer .footer_top_sns .sns_nav:after {content:'';display:block;clear:both}
.footer .footer_top_sns .sns_nav li {float:left;}
.footer .footer_top_sns .sns_nav li a{margin-left:13px;display:inline-block;width:27px;height: 27px;text-indent:-9999px}
.footer .footer_top_sns .sns_nav li.facebook a{background:url(/resources/images/common/ico_facebook.png) no-repeat center center}
.footer .footer_top_sns .sns_nav li.instagram a{background:url(/resources/images/common/ico_insta.png) no-repeat center center}
.footer .footer_top_sns .sns_nav li.kakao a{background:url(/resources/images/common/ico_kakao.png) no-repeat center center}.footer .footer_top_sns .sns_nav li.youtube a{background:url(/resources/images/common/ico_youtube.png) no-repeat center center}.footer .footer_top_sns .sns_nav li.blog a{background:url(/resources/images/common/ico_blog.png) no-repeat center center}
.footer .footer_top_sns .sns_nav li.twitter a{background:url(/resources/images/common/ico_twitter.png) no-repeat center center}
.footer .footer_top_sns .sns_nav li.mail a{background:url(/resources/images/common/ico_mail.png) no-repeat center center}
.footer .footer_top_sns .footer_login {margin-top:27px;text-align:right;}
.footer .footer_top_sns .footer_login li {display:inline-block;margin-left:10px;}
.footer .footer_top_sns .footer_login li a {font-size:14px;color:#fff;line-height:1;}
.footer .footer_inner .foot_bottom {padding:40px 100px 0;border-top:1px solid rgba(255,255,255, 0.1);}

@media (max-width:1440px) {
	.footer .footer_inner .foot_top {height:auto;padding:0 40px;}
	.footer .footer_inner .foot_bottom {padding:40px 40px 0;}
	.footer .footer_top_cs {padding-left:60px;}
}
@media (max-width:1024px) {
	.footer .footer_inner .foot_top {padding:0 20px;}
	.footer .footer_inner .foot_bottom {padding:40px 20px 0;}
	.footer .footer_inner .foot_top .boxwrap {float:none;position:relative;padding-right:33.3%;padding-bottom:70px;}
	.footer .footer_top_menu .login_menu {display:block;}
	.footer .footer_top_cs {left:auto;right:0;width:33.3%;}
	.footer .footer_top_sns {top:auto;bottom:0;width:100%;}
	.footer .footer_top_sns .sns_nav {padding:15px 0;}
	.footer .footer_top_sns .sns_nav li a {margin:0;margin-right:13px;}
	.footer .footer_top_sns .footer_login {display:none;}
}
@media (max-width:768px) {
	.footer .footer_inner {padding:35px 0 0;}
	.footer .footer_inner .foot_top .boxwrap {padding:60px 0 70px;}
	.footer .footer_inner .foot_top .footer_topbox {float:none;}
	.footer .footer_top_menu {width:100%;}
	.footer .footer_top_menu ul > li a {font-size:22px;}
	.footer .footer_top_chat {float:none;position:absolute;top:0;left:auto;right:0;width:auto;padding-top:3px;}
	.footer .footer_top_chat a {z-index:5;position:relative;display:block;}
	.footer .footer_top_chat .chat_box dl dt {font-size:12px}
	.footer .footer_top_chat .chat_box dl dd {margin-top:2px;padding:2px 18px 0 0;font-size:18px;}
	.footer .footer_top_chat .chat_box dl dd:before{top:-20px;right:0;width:18px;height:18px;background-size:cover;}
	.footer .footer_top_chat p {display:none;}
	.footer .footer_top_cs {position:static;width:100%;padding:0;}
	.footer .footer_top_cs dl dt {display:inline-block;font-size:14px;}
	.footer .footer_top_cs dl dd {display:inline-block;margin-top:6px;font-size:18px;}
	.footer .footer_top_cs p {margin-top:2px;font-size:11px;color:#9f9f9f;line-height:1.6;}
	.footer .footer_top_cs p br {display:none;}
	.footer .footer_inner .foot_bottom {padding:20px 20px 0;}
}
/* --------------------------------------------------------------------------
   footer — en
   -------------------------------------------------------------------------- */
.en_footer .en_foot.footer_inner {max-width:1440px;padding:65px 0 0;}
.en_footer .en_foot.footer_inner .foot_top {height:160px;padding:0 100px;}
.en_footer .en_foot.footer_inner .foot_top:after {content:"";display:block;clear:both;}
.en_footer .en_foot.footer_inner .foot_top .boxwrap {position:relative;padding-right:50%;}
.en_footer .en_foot.footer_inner .foot_top .footer_topbox {height:auto;font-family:'Marian';font-weight:400;}
.en_footer .en_foot.footer_inner .foot_bottom .clearfix {font-family:'yoon';}
.foot_noti dl dd{padding-left:105px;padding-right:50px;}

.en_footer .footer_top_menu {float:left;width:calc(100% - 278px);}
.en_footer .footer_top_menu ul > li{margin-bottom:6px}
.en_footer .footer_top_menu ul > li:first-child {margin-top:0}
.en_footer .footer_top_menu ul > li a{font-size:30px;color:#fff;}
.en_footer .footer_top_menu .login_menu {display:none;}
.en_footer .footer_top_chat {float:right;width:274px;}
.en_footer .footer_top_chat .chat_box dl dt {font-size:16px;color:#fff;font-family:'Marian';letter-spacing: 0.1em;}
.en_footer .footer_top_chat .chat_box p {font-size:14px;color:#9f9f9f;line-height:1.6;margin-top:7px;}
.en_footer .footer_top_chat .chat_box dd {position:relative;display:inline-block;padding:27px 32px 0 0;color:#fff;font-size:26px;letter-spacing:0.15em;font-weight: bold;font-family:'Marian';}
.en_footer .footer_top_chat .chat_box dl dd:before {content:'';display:block;position:absolute;top:0;right:0;background:url(/resources/images/common/ico_feel.png) no-repeat center center;width:26px;height:26px;}
.en_footer .footer_top_cs {position:absolute;top:0;left:50%;padding-left:145px;}
.en_footer .footer_top_cs dl dt {font-size:14px;color:#fff;line-height:1.5;}
.en_footer .footer_top_cs dl dd {margin-top:6px;color:#fff;font-size:26px;letter-spacing:0.05em;font-weight: bold;font-family:'Marian';}
.en_footer .footer_top_cs p {font-size:13px;color:#9f9f9f;line-height:1.6;margin-top:7px;}
.en_footer .footer_top_sns {position:absolute;right:0;top:0;width:200px;}
.en_footer .footer_top_sns .sns_nav {position:relative;top:0;right:0}
.en_footer .footer_top_sns .sns_nav:after {content:'';display:block;clear:both}
.en_footer .footer_top_sns .sns_nav li {float:left;}
.en_footer .footer_top_sns .sns_nav li a{margin-left:13px;display:inline-block;width:27px;height: 27px;text-indent:-9999px}
.en_footer .footer_top_sns .sns_nav li.facebook a{background:url(/resources/images/common/ico_facebook.png) no-repeat center center}
.en_footer .footer_top_sns .sns_nav li.instagram a{background:url(/resources/images/common/ico_insta.png) no-repeat center center}
.en_footer .footer_top_sns .sns_nav li.youtube a{background:url(/resources/images/common/ico_youtube.png) no-repeat center center}.en_footer .footer_top_sns .sns_nav li.blog a{background:url(/resources/images/common/ico_blog.png) no-repeat center center}
.en_footer .footer_top_sns .sns_nav li.twitter a{background:url(/resources/images/common/ico_twitter.png) no-repeat center center}
.en_footer .footer_top_sns .sns_nav li.mail a{background:url(/resources/images/common/ico_mail.png) no-repeat center center}
.en_footer .footer_top_sns .footer_login {margin-top:27px;text-align:right;}
.en_footer .footer_top_sns .footer_login li {display:inline-block;margin-left:10px;}
.en_footer .footer_top_sns .footer_login li a {font-size:14px;color:#fff;line-height:1;}
.en_footer .en_foot.footer_inner .foot_bottom {padding:40px 100px 0;border-top:1px solid rgba(255,255,255, 0.1);}
.en_footer .en_foot.footer_inner .foot_bottom .address p.copyright {margin-top:20px;font-family:'yoon';opacity:1;}

@media (max-width:1440px) {
	.en_footer .en_foot.footer_inner .foot_top {height:auto;padding:0 40px;}
	.en_footer .en_foot.footer_inner .foot_bottom {padding:40px 40px 0;}
	.en_footer .footer_top_cs {padding-left:60px;}
}
@media (max-width:1024px) {
	.en_footer .en_foot.footer_inner .foot_top {padding:0 20px;}
	.en_footer .en_foot.footer_inner .foot_bottom {padding:40px 20px 0;}
	.en_footer .en_foot.footer_inner .foot_top .boxwrap {float:none;position:relative;padding-right:33.3%;padding-bottom:70px;}
	.en_footer .footer_top_menu .login_menu {display:block;}
	.en_footer .footer_top_cs {left:auto;right:0;width:33.3%;}
	.en_footer .footer_top_sns {top:auto;bottom:0;width:100%;}
	.en_footer .footer_top_sns .sns_nav {padding:15px 0;}
	.en_footer .footer_top_sns .sns_nav li a {margin:0;margin-right:13px;}
	.en_footer .footer_top_sns .footer_login {display:none;}
}
@media (max-width:768px) {
	.en_footer .en_foot.footer_inner {padding:35px 0 0;}
	.en_footer .en_foot.footer_inner .foot_top .boxwrap {padding:0 0 99px;}
	.en_footer .en_foot.footer_inner .foot_top .footer_topbox {float:none;}
	.en_footer .footer_top_menu {width:100%;}
	.en_footer .footer_top_menu ul > li a {font-size:22px;}
	.en_footer .footer_top_chat {float:none;position:absolute;top:0;left:auto;right:0;width:auto;padding-top:3px;}
	.en_footer .footer_top_chat a {z-index:5;position:relative;display:block;}
	.en_footer .footer_top_chat .chat_box dl dt {font-size:12px}
	.en_footer .footer_top_chat .chat_box dl dd {margin-top:2px;padding:2px 18px 0 0;font-size:18px;}
	.en_footer .footer_top_chat .chat_box dl dd:before{top:-20px;right:0;width:18px;height:18px;background-size:cover;}
	.en_footer .footer_top_chat p {display:none;}
	.en_footer .footer_top_cs {position:static;width:100%;padding:0;}
	.en_footer .footer_top_cs dl dt {display:inline-block;font-size:14px;}
	.en_footer .footer_top_cs dl dd {display:inline-block;margin-top:6px;font-size:18px;}
	.en_footer .footer_top_cs p {margin-top:2px;font-size:11px;color:#9f9f9f;line-height:1.6;}
	.en_footer .footer_top_cs p br {display:none;}
	.en_footer .en_foot.footer_inner .foot_bottom {padding:20px 20px 0;}
}
/* --------------------------------------------------------------------------
   footer — jp
   -------------------------------------------------------------------------- */
.jp_footer .jp_foot.footer_inner {max-width:1440px;padding:65px 0 0;}
.jp_footer .jp_foot.footer_inner .foot_top {height:160px;padding:0 100px;}
.jp_footer .jp_foot.footer_inner .foot_top:after {content:"";display:block;clear:both;}
.jp_footer .jp_foot.footer_inner .foot_top .boxwrap {position:relative;padding-right:50%;}
.jp_footer .jp_foot.footer_inner .foot_top .footer_topbox {height:auto;font-family:'Marian';font-weight:400;}
.jp_footer .jp_foot.footer_inner .foot_bottom .clearfix {font-family:'yoon';}
.foot_noti dl dd{padding-left:105px;padding-right:50px;}

.jp_footer .footer_top_menu {float:left;width:calc(100% - 278px);}
.jp_footer .footer_top_menu ul > li{margin-bottom:6px}
.jp_footer .footer_top_menu ul > li:first-child {margin-top:0}
.jp_footer .footer_top_menu ul > li a{font-size:30px;color:#fff;}
.jp_footer .footer_top_menu .login_menu {display:none;}
.jp_footer .footer_top_chat {float:right;width:274px;}
.jp_footer .footer_top_chat .chat_box dl dt {font-size:16px;color:#fff;font-family:'Marian';letter-spacing: 0.1em;}
.jp_footer .footer_top_chat .chat_box p {font-size:14px;color:#9f9f9f;line-height:1.6;margin-top:7px;}
.jp_footer .footer_top_chat .chat_box dd {position:relative;display:inline-block;padding:27px 32px 0 0;color:#fff;font-size:26px;letter-spacing:0.15em;font-weight: bold;font-family:'Marian';}
.jp_footer .footer_top_chat .chat_box dl dd:before {content:'';display:block;position:absolute;top:0;right:0;background:url(/resources/images/common/ico_feel.png) no-repeat center center;width:26px;height:26px;}
.jp_footer .footer_top_cs {position:absolute;top:0;left:50%;padding-left:145px;}
.jp_footer .footer_top_cs dl dt {font-size:14px;color:#fff;line-height:1.5;}
.jp_footer .footer_top_cs dl dd {margin-top:6px;color:#fff;font-size:26px;letter-spacing:0.05em;font-weight: bold;font-family:'Marian';}
.jp_footer .footer_top_cs p {font-size:13px;color:#9f9f9f;line-height:1.6;margin-top:7px;}
.jp_footer .footer_top_sns {position:absolute;right:0;top:0;width:200px;}
.jp_footer .footer_top_sns .sns_nav {position:relative;top:0;right:0}
.jp_footer .footer_top_sns .sns_nav:after {content:'';display:block;clear:both}
.jp_footer .footer_top_sns .sns_nav li {float:left;}
.jp_footer .footer_top_sns .sns_nav li a{margin-left:13px;display:inline-block;width:27px;height: 27px;text-indent:-9999px}
.jp_footer .footer_top_sns .sns_nav li.facebook a{background:url(/resources/images/common/ico_facebook.png) no-repeat center center}
.jp_footer .footer_top_sns .sns_nav li.instagram a{background:url(/resources/images/common/ico_insta.png) no-repeat center center}
.jp_footer .footer_top_sns .sns_nav li.youtube a{background:url(/resources/images/common/ico_youtube.png) no-repeat center center}.jp_footer .footer_top_sns .sns_nav li.blog a{background:url(/resources/images/common/ico_blog.png) no-repeat center center}
.jp_footer .footer_top_sns .sns_nav li.twitter a{background:url(/resources/images/common/ico_twitter.png) no-repeat center center}
.jp_footer .footer_top_sns .sns_nav li.mail a{background:url(/resources/images/common/ico_mail.png) no-repeat center center}
.jp_footer .footer_top_sns .footer_login {margin-top:27px;text-align:right;}
.jp_footer .footer_top_sns .footer_login li {display:inline-block;margin-left:10px;}
.jp_footer .footer_top_sns .footer_login li a {font-size:14px;color:#fff;line-height:1;}
.jp_footer .jp_foot.footer_inner .foot_bottom {padding:40px 100px 0;border-top:1px solid rgba(255,255,255, 0.1);}
.jp_footer .jp_foot.footer_inner .foot_bottom .address p.copyright {margin-top:20px;font-family:'yoon';opacity:1;}

@media (max-width:1440px) {
	.jp_footer .jp_foot.footer_inner .foot_top {height:auto;padding:0 40px;}
	.jp_footer .jp_foot.footer_inner .foot_bottom {padding:40px 40px 0;}
	.jp_footer .footer_top_cs {padding-left:60px;}
}
@media (max-width:1024px) {
	.jp_footer .jp_foot.footer_inner .foot_top {padding:0 20px;}
	.jp_footer .jp_foot.footer_inner .foot_bottom {padding:40px 20px 0;}
	.jp_footer .jp_foot.footer_inner .foot_top .boxwrap {float:none;position:relative;padding-right:33.3%;padding-bottom:70px;}
	.jp_footer .footer_top_menu .login_menu {display:block;}
	.jp_footer .footer_top_cs {left:auto;right:0;width:33.3%;}
	.jp_footer .footer_top_sns {top:auto;bottom:0;width:100%;}
	.jp_footer .footer_top_sns .sns_nav {padding:15px 0;}
	.jp_footer .footer_top_sns .sns_nav li a {margin:0;margin-right:13px;}
	.jp_footer .footer_top_sns .footer_login {display:none;}
}
@media (max-width:768px) {
	.jp_footer .jp_foot.footer_inner {padding:35px 0 0;}
	.jp_footer .jp_foot.footer_inner .foot_top .boxwrap {padding:0 0 99px;}
	.jp_footer .jp_foot.footer_inner .foot_top .footer_topbox {float:none;}
	.jp_footer .footer_top_menu {width:100%;}
	.jp_footer .footer_top_menu ul > li a {font-size:22px;}
	.jp_footer .footer_top_chat {float:none;position:absolute;top:0;left:auto;right:0;width:auto;padding-top:3px;}
	.jp_footer .footer_top_chat a {z-index:5;position:relative;display:block;}
	.jp_footer .footer_top_chat .chat_box dl dt {font-size:12px}
	.jp_footer .footer_top_chat .chat_box dl dd {margin-top:2px;padding:2px 18px 0 0;font-size:18px;}
	.jp_footer .footer_top_chat .chat_box dl dd:before{top:-20px;right:0;width:18px;height:18px;background-size:cover;}
	.jp_footer .footer_top_chat p {display:none;}
	.jp_footer .footer_top_cs {position:static;width:100%;padding:0;}
	.jp_footer .footer_top_cs dl dt {display:inline-block;font-size:14px;}
	.jp_footer .footer_top_cs dl dd {display:inline-block;margin-top:6px;font-size:18px;}
	.jp_footer .footer_top_cs p {margin-top:2px;font-size:11px;color:#9f9f9f;line-height:1.6;}
	.jp_footer .footer_top_cs p br {display:none;}
	.jp_footer .jp_foot.footer_inner .foot_bottom {padding:20px 20px 0;}
}
/* --------------------------------------------------------------------------
   login tooltip
   -------------------------------------------------------------------------- */
.nav_login dd #m_login_btn {position:relative;}
.nav_login dd #m_login_btn:after {content:'';position:absolute; z-index:5; left:-5px; top:-25px; width:100px; height:30px;
	background-repeat:no-repeat; background-position:left top; background-size:100px auto;opacity:0; filter:alpha(opacity=0);
	-webkit-transition:all 200ms ease-in 400ms;
	-ms-transition:all 200ms ease-in 400ms;
	transition:all 200ms ease-in 400ms;
}
.nav_login.kr dd #m_login_btn:after	{background-image:url('/resources/images/login_sale_tooltip_m.png');}
.nav_login.en dd #m_login_btn:after	{background-image:url('/resources/images/login_sale_tooltip_m_en.png');}
html.mm-opening .nav_login dd #m_login_btn:after {top:-35px; opacity:1; filter:alpha(opacity=100);}

.nav_login.kr .mnav_login_menu #m_login_btn:after {background-image:url('/resources/images/login_sale_tooltip_y_m.png');}
.nav_login.en .mnav_login_menu #m_login_btn:after {background-image:url('/resources/images/login_sale_tooltip_y_m_en.png');}

.nav_login.kr .mnav_login_menu #m_login_btn:after {display:none !important;}
.nav_login.en .mnav_login_menu #m_login_btn:after {display:none !important;}

.main_rr_bottom {width:100%;height:auto;}
/* --------------------------------------------------------------------------
   floating banner
   -------------------------------------------------------------------------- */
.evt_banner_float {display:none;z-index:50;position:fixed;right:50%;top:178px;-webkit-transform:translateX(620px);transform:translateX(620px);margin-right:42px;
	transition:top ease 0.6s;animation:bnMoving 1.2s infinite;}
.evt_banner_float img {width:100%;max-width:100%;height:auto;}
.evt_banner_float .btn_close_float {position:absolute;right:34px;top:16px;display:block;width:48px;height:48px;}
.evt_banner_float .float_inner {width:274px;height:auto;}
.evt_banner_float .float_inner a {display:block;}
@media all and (max-width:1280px) {
	.evt_banner_float {right:0;-webkit-transform:translateX(0);transform:translateX(0);}
}
@media all and (max-width:1024px) {
	.evt_banner_float .btn_close_float {right:28px;top:12px;width:38px;height:38px;}
	.evt_banner_float .float_inner {width:220px;height:auto;}
}
@media all and (max-width:640px) {
	.evt_banner_float {top:50px;margin-right:5px;animation:bnMoving_m 1.2s infinite;}
	.evt_banner_float .btn_close_float {right:24px;top:9px;width:32px;height:32px;}
	.evt_banner_float .float_inner {width:174px;height:auto;}
}
@keyframes bnMoving {
	0% {top:178px;}
	50% {top:186px;}
	100% {top:178px;}
}
@keyframes bnMoving_m {
	0% {top:50px;}
	50% {top:56px;}
	100% {top:50px;}
}
/* --------------------------------------------------------------------------
   qmenu (floating anchor)
   -------------------------------------------------------------------------- */
.qmenu_w {display:block;}
.qmenu_m {display:none;}
.fix_Bottom.qmenu_on {bottom:60px;}
.cont_rsv .qmenu_w, .cont_rsv .qmenu_m {display:none !important;}

.qmenu_w {position:static;}
.qmenu_w .qmenu_side {z-index:13;position:fixed;left:50%;margin-left:-720px;padding:15px 0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);box-sizing:border-box;}
.qmenu_w .qmenu_side .btn_q {position:relative;width:100px;height:auto;margin-bottom:10px;padding:10px 28px 30px;box-sizing:border-box;}
.qmenu_w .qmenu_side .btn_q.btn_q_rsv, .qmenu_w .qmenu_side .btn_q.btn_q_consult {padding-bottom:42px;}
.qmenu_w .qmenu_side .btn_q img {width:100%;height:100%;}
.qmenu_w .qmenu_side .btn_q span {position:absolute;bottom:0;left:0;width:100%;padding-bottom:10px;font-size:13px;color:#000;text-align:center;letter-spacing:-0.6px;}
.qmenu_w.bottom {position:relative;}
.qmenu_w.bottom .qmenu_side {position:absolute;top:auto;bottom:0;-webkit-transform:translateY(0);transform:translateY(0);}
.qmenu_w.loc_tb .qmenu_side {position:fixed;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);}
.qmenu_w.loc_tb.top .qmenu_side {position:absolute;top:0;-webkit-transform:translateY(0);transform:translateY(0);}
.qmenu_w.loc_tb.bottom .qmenu_side {position:absolute;top:auto;bottom:0;-webkit-transform:translateY(0);transform:translateY(0);}
.btn_side_menu .btn_side {display:block;width:100%;height:100%;}

.qmenu_m {z-index:13;position:fixed;bottom:0;left:0;width:100%;height:60px;border-top:1px solid #f5c9c8;background:#fbd9d8;transition:0.3s ease;}
.qmenu_m.hide {bottom:-60px;}
.qmenu_m .qmenu_bottom {display:block;width:100%;height:60px;padding:8px 20px;}
.qmenu_m .qmenu_bottom li {float:left;position:relative;display:block;width:33.3%;height:44px;}
.qmenu_m .qmenu_bottom li img {width:100%;height:44px;}
.qmenu_m .btn_quick {display:block;width:44px;height:44px;margin:0 auto;}

.qmenu_m .btn_q:before {z-index:-1;position:absolute;top:-16px;left:50%;display:block;content:"";width:100%;height:27px;margin-left:-50%;opacity:0;transition:top 0.3s, opacity 0.3s;}
.qmenu_m .btn_q:hover:before, .qmenu_m .btn_q:focus:before, .qmenu_m .btn_q.on:before {z-index:5;top:-30px;opacity:1;transition:top 0.3s, opacity 0.3s;}
.qmenu_m .btn_q_rsv:before {background:url(/resources/images/common/bb_qmenu_rsv.png) no-repeat 50% 0 / auto 100%;}
.qmenu_m .btn_q_live:before {background:url(/resources/images/common/bb_qmenu_live.png) no-repeat 50% 0 / auto 100%;}
.qmenu_m .btn_q_review:before {background:url(/resources/images/common/bb_qmenu_review.png) no-repeat 50% 0 / auto 100%;}
.qmenu_m .btn_q_consult:before {background:url(/resources/images/common/bb_qmenu_review.png) no-repeat 50% 0 / auto 100%;}
.qmenu_m .btn_q_touchup:before {background:url(/resources/images/common/bb_qmenu_touchup.png) no-repeat 50% 0 / 76px 27px;}
.qmenu_m .btn_q_board:before {background:url(/resources/images/common/bb_qmenu_board.png) no-repeat 50% 0 / 50px 27px;}
.qmenu_m .btn_q_consult:before {background:url(/resources/images/common/bb_qmenu_consult.png) no-repeat 50% 0 / 73px 27px;}

@media all and (max-width:1440px) {
	.qmenu_w .qmenu_side {left:0;margin-left:0;}
}
@media (max-width:1024px) {
	.qmenu_w {display:none;}
	.qmenu_m {display:block;}
}
@media (max-width:350px) {
	.qmenu_m .qmenu_bottom {padding:8px 5px;}
}
/* --------------------------------------------------------------------------
   top banner
   -------------------------------------------------------------------------- */
.header_topbnr_w {z-index:-1;position:relative;width:100%;height:120px;margin:0 auto;overflow:hidden;transition:height 0.3s ease;}
.header_topbnr_w.inactive {height:0;}
.header_topbnr_w a {display:block;}
.header_topbnr_w .topbnr_img {position:relative;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:auto;max-width:none;max-height:100%;}
.header_topbnr_w .btn_topbnr_close {z-index:5;position:absolute;top:31px;right:50%;width:58px;height:58px;margin-right:-620px;}
.header_topbnr_w .btn_topbnr_close img {width:100%;height:auto;}
.topbnr_txtbox {float:left;position:relative;left:50%;display:none;width:540px;height:36px;margin-left:-270px;text-align:center;}
.topbnr_txtbox .header_topbnr_txt {position:relative;display:inline-block;width:auto;max-width:100%;padding:0 24px;height:36px;line-height:36px;font-size:14px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.topbnr_txtbox .header_topbnr_txt:after {position:absolute;right:0;top:15px;content:"";display:block;width:13px;height:7px;background:url(/resources/images/common/arr_topbnr.png) no-repeat 0 0;}
.topbnr_txtbox.active {display:block;}
@media  all and (max-width:1280px) {
	.header_topbnr_w {height:96px;}
	.header_topbnr_w .topbnr_img {width:auto;height:96px;}
	.header_topbnr_w .btn_topbnr_close {right:20px;top:25px;margin-right:0;width:46px;height:46px;}
}
@media  all and (max-width:1024px) {
	.header_topbnr_m {z-index:-1;position:relative;width:100%;height:80px;margin:0 auto;overflow:hidden;transition:height 0.3s ease;}
	.header_topbnr_m.inactive {height:30px;}
	.header_topbnr_m .topbnr_imgbox {z-index:-1;height:80px;}
	.header_topbnr_m .topbnr_imgbox a {display:block;}
	.header_topbnr_m .topbnr_img {position:relative;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:auto;max-width:none;height:80px;}
	.header_topbnr_m .btn_topbnr_close {z-index:5;position:absolute;top:21px;right:20px;width:38px;height:38px;}
	.header_topbnr_m .btn_topbnr_close img {width:100%;height:auto;}

	.topbnr_txtbox {z-index:-2;float:none;position:absolute;left:0;top:auto;bottom:0;display:block;width:100%;height:30px;margin:0;padding:0 20px;text-align:center;background:#ed2024;}
	.topbnr_txtbox.topbnr_txtbox_b {background:#000;}
	.topbnr_txtbox .header_topbnr_txt {padding:0 16px;height:28px;line-height:28px;font-size:12px;}
	.topbnr_txtbox .header_topbnr_txt:after {top:11px;}
	.header_topbnr_m.inactive .topbnr_imgbox {height:0;}
	.header_topbnr_m.inactive .topbnr_txtbox {z-index:5;}
}

.is_topbnr.bnr_opened #container {padding-top:256px;}
@media  all and (max-width:1280px) {
	.is_topbnr.bnr_opened #container {padding-top:232px;}
}
@media  all and (max-width:1024px) {
	.is_topbnr #container {padding-top:80px;}
	.is_topbnr.bnr_opened #container {padding-top:130px;}
}
/* --------------------------------------------------------------------------
   header.new — wide / mobile (2023)
   -------------------------------------------------------------------------- */
.header_wide .logo {position:fixed;left:110px;top:30px;display:block;width:116px;height:44px;margin:0;padding:0;background-image:url(/resources/images/common/logo_b.png);background-repeat:no-repeat;background-position:0 0;transition:none;}
.header_wide .btn_nav_open {position:fixed;left:110px;top:102px;display:inline-block;padding-right:14px;font-family: "franklin-gothic-urw";font-weight:500;font-size:24px;color:#000;line-height:1.5em;letter-spacing:-0.06em;cursor:pointer;}
.header_wide .btn_nav_open:after {position:absolute;right:0;top:0;content:"";display:block;width:14px;height:100%;background-image:url(/resources/images/common/arr_go.png);background-repeat:no-repeat;background-position:100% 50%;}
.header_wide .status {position:fixed;right:110px;top:0;margin-right:-14px;padding:14px 0 10px;z-index: 9999;}
.header_wide .status li {display:inline-block;}
.header_wide .status a {display:block;padding:4px 14px;font-size:12px;color:#000;}
.header_wide .support {position:fixed;right:110px;top:44px;font-size:0;}
.header_wide .support a {display:inline-block;padding:8px;}
.header_wide .support .go_search {width:38px;height:41px;margin-right:14px;background:url(/resources/images/common/btn_sch.png);background-repeat:no-repeat;background-position:50% 50%;}
.header_wide .support .btn_cart {position:relative;width:36px;height:41px;background-image:url(/resources/images/common/btn_bsk.png);background-repeat:no-repeat;background-position:50% 50%;}
.header_wide .support .btn_cart span {position:absolute;text-align: center;left:8px;top:15.5px;bottom:0;width:20px;font-size:13px;font-weight: bold;font-family:'Marian', sans-serif;color:#000;}
.header_wide .support .btn_cart:after {content:"";display:block;width:7px;height:7px;border-radius:50%;position:absolute;right:0;top:0;background:#ccc}
.header_wide .support .btn_cart.update:after {background:#ff463a;}

.header_mobile {display:none;}
.header_mobile .logo {position:fixed;left:20px;top:0;width:74px;height:28px;margin:0;margin-top:12px;background-image:url(/resources/images/common/logo_b_m.png);background-repeat:no-repeat;background-position:0 0;background-size:74px 28px;transition:none;}
.header_mobile .m_basket {position:fixed;right:25px;top:13px;width:20px;height:20px;background-image:url(/resources/images/common/btn_bsk_m.png);background-repeat:no-repeat;background-position:0 0;background-size:20px 20px;}
.header_mobile .m_basket span {color:#000;}
.header_mobile .m_sch {position:fixed;right:63px;top:13px;width:20px;height:20px;background-image:url(/resources/images/common/btn_sch_m.png);background-repeat:no-repeat;background-position:0 0;background-size:20px 20px;}
.header_mobile .btn_nav_open {position:fixed;left:20px;top:53px;display:block;width:29px;height:29px;padding:0;font-size:0;color:transparent;background-repeat:no-repeat;background-position:0 50%;background-size:contain;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='57' height='33'%3E%3Cpath fill='%23000' d='M0 32.999v-3h56.999v3H0Zm0-18h56.999v3H0v-3ZM0 0h56.999v2.999H0V0Z'/%3E%3C/svg%3E");
}

/* --------------------------------------------------------------------------
   header.new — side nav
   -------------------------------------------------------------------------- */
.espoir_header.new #side_nav {font-family: "franklin-gothic-urw", sans-serif;}
.espoir_header.new .side_nav {left:-470px;width:395px;background:transparent;box-shadow:none;transition:left .75s cubic-bezier(0.22, 1, 0.36, 1);}
.espoir_header.new .side_nav.open {left:0;}
.espoir_header.new .side_nav .menu {margin-bottom:30px;position:relative;}
.espoir_header.new .side_nav .menu > a {direction:ltr;font-family: "franklin-gothic-urw";font-weight:500;font-size:25px;letter-spacing:-0.035em;line-height:1.2;}
.espoir_header.new .side_nav .menu .depth2 a {padding:6px 0;font-size:18px;letter-spacing:-0.04em;}
.espoir_header.new .side_nav .menu .depth2 a:active {font-style:italic;color:#cf1317;}
.is_pc_device .espoir_header.new .side_nav .menu .depth2 a:hover {font-style:italic;color:#cf1317;}
.espoir_header.new .side_nav:after {z-index:-1;position:absolute;left:0;top:0;content:"";display:block;width:410px;height:100%;transform-origin:top;background:#fff;box-shadow:1px 0 18px rgba(0,0,0,0.16);}
.espoir_header.new .side_nav .lang_box .btn_lang {font-family: "franklin-gothic-urw";font-weight:500;letter-spacing:-0.05em;}
.espoir_header.new .side_nav .nav_inner {width:385px;height:calc(100% + 40px);}

.espoir_header.new .side_nav ::-webkit-scrollbar {width:25px;background-color:transparent;height:5px;}
.espoir_header.new .side_nav ::-webkit-scrollbar-thumb {min-height:30px;max-height:50px;border-radius:25px;background-color:#fafafa;transition:0.5s all;background-clip: padding-box;border: 11px solid transparent;}
.espoir_header.new .side_nav ::-webkit-scrollbar-button {width:0;height:0;}
.espoir_header.new .side_nav ::-webkit-scrollbar-track {background-color:transparent;}
.espoir_header.new .side_nav ::-webkit-scrollbar-corner {background-color:transparent;}
.espoir_header.new .side_nav .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {background-color:#fafafa;}
.espoir_header.new .side_nav .nav_list {direction:rtl;text-align:left;margin-left:-25px;}
.espoir_header.new .side_nav .nav_list.mCustomScrollbar {margin-left:0;}
.espoir_header.new .side_nav .nav_list .mCSB_scrollTools .mCSB_draggerRail {width:3px;}
.espoir_header.new .side_nav .nav_list.mCustomScrollbar {margin-left:-30px;}
.espoir_header.new .side_nav .nav_list.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, .espoir_header.new .side_nav .nav_list.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {left:5px;}
.espoir_header.new .side_nav .nav_list.mCustomScrollbar .mCSB_container {margin-left: 30px;}

/* --------------------------------------------------------------------------
   header.new — themes
   -------------------------------------------------------------------------- */
.header--white .header_wide .logo {background-image:url(/resources/images/common/logo_w.png);}
.header--white .header_wide .btn_nav_open {color:#fff;}
.header--white .header_wide .btn_nav_open:after {background-image:url(/resources/images/common/arr_go_w.png);}
.header--white .header_wide .status a {color:#fff;}
.header--white .header_wide .support .go_search {background-image:url(/resources/images/common/btn_sch_w.png);}
.header--white .header_wide .support .btn_cart {background-image:url(/resources/images/common/btn_bsk_w.png);}
.header--white .header_wide .support .btn_cart span {color:#fff;}
.header--white .header_mobile .logo {background-image:url(/resources/images/common/logo_w_m.png);}
.header--white .header_mobile .m_basket {background-image:url(/resources/images/common/btn_bsk_w_m.png);}
.header--white .header_mobile .m_basket span {color:#fff;}
.header--white .header_mobile .m_sch {background-image:url(/resources/images/common/btn_sch_w_m.png);}
.header--white .header_mobile .btn_nav_open {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='57' height='33'%3E%3Cpath fill='%23fff' d='M0 32.999v-3h56.999v3H0Zm0-18h56.999v3H0v-3ZM0 0h56.999v2.999H0V0Z'/%3E%3C/svg%3E");}

.header--red .header_wide .logo {background-image:url(/resources/images/common/logo_r.png);}
.header--red .header_wide .btn_nav_open {color:#ce0e0f;}
.header--red .header_wide .btn_nav_open:after {background-image:url(/resources/images/common/arr_go_r.png);}
.header--red .header_wide .status a {color:#ce0e0f;}
.header--red .header_wide .support .go_search {background-image:url(/resources/images/common/btn_sch_r.png);}
.header--red .header_wide .support .btn_cart {background-image:url(/resources/images/common/btn_bsk_r.png);}
.header--red .header_wide .support .btn_cart span {color:#ce0e0f;}
.header--red .header_mobile .logo {background-image:url(/resources/images/common/logo_r_m.png);}
.header--red .header_mobile .m_basket {background-image:url(/resources/images/common/btn_bsk_r_m.png);}
.header--red .header_mobile .m_basket span {color:#ce0e0f}
.header--red .header_mobile .m_sch {background-image:url(/resources/images/common/btn_sch_r_m.png);}
.header--red .header_mobile .btn_nav_open {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='57' height='33'%3E%3Cpath fill='%23ce0e2d' d='M0 32.999v-3h56.999v3H0Zm0-18h56.999v3H0v-3ZM0 0h56.999v2.999H0V0Z'/%3E%3C/svg%3E");}

.footer .footer_inner {padding:60px 0 0}
.footer .footer_inner .foot_top {height:220px;}
.footer .footer_top_menu ul > li {margin-bottom:9px;}
.footer .footer_top_menu ul > li a {font-size:24px;}
.footer .footer_top_chat .chat_box {margin-top:-3px;}
.footer .footer_top_chat .chat_box .title {font-family:"franklin-gothic-urw";font-weight:500;font-size:26px;letter-spacing:-0.03em;color:#fff;line-height:1.2;}
.footer .footer_top_chat .chat_box .text {font-size:13px;}
.footer .footer_top_cs dl dt {font-size:13px;}
.footer .footer_top_cs dl dd {margin-top:6px;}

.ft_map li a.no_link {cursor:default;}

@media all and (max-width: 1440px) {
	.header_wide .logo {left:40px;}
	.header_wide .btn_nav_open {left:40px;}
	.header_wide .status {right:40px;}
	.header_wide .support {right:40px;}
}
@media all and (max-width: 1024px) {
	.header_wide {display:none;}
	.header_mobile {display:block;}

	.footer .footer_inner .foot_top {height:auto;}
}
@media all and (max-width: 768px) {
	.is_mobile_device .espoir_header.new .side_nav .nav_list {direction:ltr;margin-left:0;}
	.is_mobile_device .espoir_header.new .side_nav ::-webkit-scrollbar {width:0;display:none !important;}

	.footer .footer_inner {padding-top:35px;}
	.footer .footer_top_menu ul > li {margin-bottom:13px;}
	.footer .footer_top_menu ul > li a {font-size:22px;}
	.footer .footer_inner .foot_top .boxwrap {padding:0 0 99px;}
	.footer .footer_top_chat {position:static;}
	.footer .footer_top_chat .chat_box .title {font-size:21.5px;}
	.footer .footer_inner .foot_top .footer_topbox {padding-top:20px;}
	.footer .footer_inner .foot_top .footer_topbox:first-child {padding-top:0;}
	.footer .footer_top_cs dl {margin-top:12px;}
	.footer .footer_top_cs dl dt, .footer .footer_top_cs dl dd {margin-top:0;line-height:0;vertical-align: middle;}
	.footer .footer_top_cs p {margin-top:6px;}
	.footer .footer_top_sns .sns_nav li.facebook a{background:url(/resources/images/common/ico_facebook_m.png) no-repeat 50% 50% / 27px 27px;}
	.footer .footer_top_sns .sns_nav li.instagram a{background:url(/resources/images/common/ico_insta_m.png) no-repeat 50% 50% / 27px 27px;}
	.footer .footer_top_sns .sns_nav li.kakao a{background:url(/resources/images/common/ico_kakao_m.png) no-repeat 50% 50% / 27px 27px;}
	.footer .footer_top_sns .sns_nav li.youtube a{background:url(/resources/images/common/ico_youtube_m.png) no-repeat 50% 50% / 27px 27px;}
	.footer .footer_top_sns .sns_nav li.blog a{background:url(/resources/images/common/ico_blog_m.png) no-repeat 50% 50% / 27px 27px;}
	.footer .footer_top_sns .sns_nav li.twitter a{background:url(/resources/images/common/ico_twitter_m.png) no-repeat 50% 50% / 27px 27px;}
	.footer .footer_top_sns .sns_nav li.mail a{background:url(/resources/images/common/ico_mail_m.png) no-repeat 50% 50% / 27px 27px;}
}
@media all and (max-width: 480px) {
	.espoir_header.new .side_nav {width:calc(100% - 96px);}
	.espoir_header.new .side_nav:after {width:calc(100% + 52px);}
	.espoir_header.new .side_nav .nav_inner {width:calc(100% + 50px);}
	.plus_btn {width:25px;height:25px;font-size:20px;}
	.espoir_header.new .side_nav .nav_list {direction:ltr;margin-left:0;}
	.espoir_header.new .side_nav ::-webkit-scrollbar {width:0;display:none !important;}
}
@media all and (max-width: 360px) {
	.espoir_header.new .side_nav {width:calc(100% - 64px);}
	.espoir_header.new .side_nav:after {width:calc(100% + 35px);}
	.espoir_header.new .side_nav .nav_inner {width:calc(100% - 5px);}
	.espoir_header.new .side_nav .menu > a {font-size:24px;}
}
/* --------------------------------------------------------------------------
   global — mm-page fix
   -------------------------------------------------------------------------- */
.mm-page {position:relative;}
.mm-opened .mm-page {position:fixed;top:0;left:50%;height:100%;overflow:hidden;transition:0.3s ease;}
.mm-opened #header {z-index:-1;position:absolute;}
.mm-opened #footer {z-index:-1;position:absolute;}

/* --------------------------------------------------------------------------
   responsive — chrome (from common shared breakpoints)
   -------------------------------------------------------------------------- */
@media only all and (max-width:1024px){
	.m_header{display:block !important}
	#container{padding-top:50px}
	.btn_top ul{right:15px}
	.btn_top ul.fixbar{bottom:90px !important;}
	.mix_view + .btn_top ul.fixbar {bottom:15px !important;}
	.btn_top .es_top img{width:30px;height:30px}
	.btn_top .btn_lc{margin-top:20px;}
	.btn_top .btn_lc img{width:55px;height:55px}
}
@media only all and (max-width:1023px){
	.footer_inner{padding:65px 40px 0}
	.footer_inner .foot_top{padding-bottom:40px;}
	.footer_inner .foot_bottom{padding:0 0 0 0}
	.footer_inner .foot_bottom dl dd a{font-size:11px;}
	.footer_inner .address p.adr_txt a{display:block;}
	.footer_inner .address p.copyright{margin-top:30px;}
	.en_foot.footer_inner{padding: 60px 40px 17px}
	.en_foot.footer_inner .foot_top{padding-bottom: 80px;padding-left: 0;}
}
@media only all and (max-width:640px){
	#footer{padding:0 0 50px 0 }
	.footer_inner{padding:35px 20px 0}
	.footer_inner .foot_top{padding-bottom:35px;padding-left:0;}
	.footer_inner .foot_bottom dl dd{float:left;margin-right:10px;margin-bottom:10px;}
	.footer_inner .foot_bottom dl dd:first-child{margin-left:0;}
	.footer_inner .foot_bottom dl dd a{font-size:10px}
	.footer_inner .address{margin-top: 8px;}
	.footer_inner .address p{color:#9f9f9f;line-height: 1.9;font-size: 9px;letter-spacing: -0.07em}
	.footer_inner .address p.adr_txt{opacity:0.6}
	.footer_inner .address p a{font-size:9px;color:#fff;display:inline-block;}
	.footer_inner .address p.copyright{font-size:10px;margin-top:25px;color:#9f9f9f;opacity:0.6}
	.foot_noti dl{height:50px;line-height:50px;max-width:100%;padding:0 20px;}
	.foot_noti dl dt{font-size:12px;top:2px}
	.foot_noti dl dd{padding-left:95px;padding-right:30px;}
	.foot_noti dl dd ul li > a{font-size:12px}
	.foot_noti dl dd > span{position:absolute;right:0;top:0;}
	.en_foot.footer_inner{padding: 0;}
	.en_foot.footer_inner .foot_top{padding-left: 0;}
	.en_foot.footer_inner .foot_bottom{padding: 10px 20px;}
}
.footer_inner .foot_bottom .icon_wa {position:absolute;top:118px;right:0}
@media only all and (max-width:1023px) {
	.footer_inner .foot_bottom .icon_wa {
		position: inherit;
		top: inherit;
		right: inherit;
		margin-left: -1px;
		margin-bottom: 37px;
	}
}
@media only all and (max-width: 640px) {
	.footer_inner .foot_bottom .icon_wa {
		position: inherit;
		top: inherit;
		right: inherit;
		margin-left: -1px;
		margin-bottom: 37px;
	}
}
