/* BASIC css start */
/* »ó´Ü¹è³Ê ¿µ¿ª */
/*
.adWrap { height: 30px; line-height: 30px; text-align: center; transition: all 0.3s; overflow:hidden;}
.adWrap.active { height: 0; }
.adWrap .adBox { position:relative; width:100% }
.adWrap .adBox a { display: inline-block; line-height: 24px; font-size: 12px; color: #2e2e2c }
.adWrap .adBox a span {}
.adWrap .adBox a b {padding-left:5px;}
*/

#topBanner {
    position: relative;
    text-align: center;
    background: #161312;
}

#topBanner .swiper-slide {
  width: 100%;
  line-height:30px;
  font-size:12px;
}

#topBanner .swiper-slide a {
    /*opacity:0;*/
    transition:all .3s ease;
    color:#fff;
}

#topBanner .swiper-slide.swiper-slide-active a {
    opacity:1;
}

#topBanner .swiper-wrapper {
  position: relative;
  height:30px;
}


#topBanner a img {
    max-width: 640px;
    width: 100%;
}

/* »ó´Ü¸Þ´º */
.menu_on {height:100%; overflow:hidden;}
.menu_off {height:auto; overflow:inherit;}

#header {width:100%; height:auto; position: relative; left: 0; top: 0px; z-index: 12; background-color: rgba(255,255,255,1);}
#header.active { /*position:fixed;*/ height: auto; background-color: rgba(255,255,255,1); }
#header h1 > a > img { width: 40%; max-width: 160px; vertical-align: middle; }
#header .headerBottomLeft { position: relative; height: 44px; line-height: 44px; text-align: center;     border-bottom: 1px solid #e5e5e5;     background: #f2ebe3;}

/* Ä«Å×°í¸® */
aside {
    position:fixed;
    width:100%;
    height: calc(100% - 58px);
    top:0px;
    left:-100%;
    bottom:0;
    background-color:#fff;
    overflow-y:auto;
    -webkit-overflow-scrolling: touch;
    z-index:9999;
    transition: all 0.3s;
    padding-bottom: 100px;
    box-sizing: border-box;
    }
aside.active { left: 0; }
aside .asideTop {text-align:center;}
aside .asideTop a {width:33.33%; height:62px; display:inline-block; border-bottom:2px solid #c3c3c3; color:#8f8f8f; font-weight:bold;}
aside .asideTop a .fa {margin-top:10px;}
aside .asideTop a.act {color:#ab3e41; border-bottom:2px solid #ab3e41;}
aside nav li {position:relative;}
aside nav li a {display: block;}
aside nav li .fa {position: absolute; top:0; right: 0; width: 40px; text-align: center; height: 35px; line-height:35px;}
aside nav li > ul {background-color:#f4f4f4; display:none; border-top:1px solid #6e6e6e;}
aside nav li > ul > li {border-bottom:0px none; border-top:1px solid #ccc;}
aside nav li > ul > li:first-child {border-top:0px none;}
aside nav li > ul > li a {padding:0 40px 0 30px; margin: 0;}
aside nav li > ul > li > ul {border-top:0px none; border-top:1px solid #ccc;}
aside nav li > ul > li > ul > li {border-bottom:0px none;}
aside nav li > ul > li > ul > li a {padding:0 0 0 40px; margin: 0; background-color: #DDDDDD;}
aside .asideBottom {padding:20px 22px;}
aside .asideBottom .tel {color:#ab3e41; font-size:1.333em; font-weight:bold; display: block;}
aside .asideBottom .fa-stack {color:#000; margin-top: -5px;}
aside .asideBottom .copyright {margin-top:10px;}
aside .navCommunity {display:none;}
aside .navMypage {display:none;}

aside .login-wrap { padding: 18px 15px 0; }
aside .login-wrap i { float: right; font-size: 20px; }
aside .login-wrap > p { color: #959595; font-size:14px; line-height:1.6;}
aside .login-wrap > p > strong { color: #1c1c1c; }
aside .login-wrap ul { margin-top: 28px; display: flex; gap:10px;}
aside .login-wrap ul li { flex:1; height: 33px; line-height: 33px; border: 1px solid #c8c8c8; box-sizing: border-box; text-align: center; position:relative; }
aside .login-wrap ul li a { display: block; width: 100%; height: 100%; }
aside .login-wrap ul li:nth-child(1) { border-right: 0; }
aside .login-wrap ul li:nth-child(1) a { background-color: #1c1c1c; color: #fff; }
aside .login-wrap .join-bubble { position: absolute; top: -17px; left: 50%; transform: translateX(-50%); height: 18px; line-height: 18px; background: #1c1c1c; color: #fff; border-radius: 3px; padding: 1px 9px; font-size: 10px;}
aside .login-wrap .join-bubble::before { content:""; display:block; border-top: 50px solid #1c1c1c; border-top: 9px solid #1c1c1c; border-right: 10px solid transparent; border-bottom: 10px solid transparent;
border-left: 10px solid transparent; width: 0px; height: 00px; position: absolute; left: 50%; transform: translateX(-50%); top: 14px;}

aside .util-wrap { clear: both; margin: 25px 0 30px 0; padding: 0 15px; }
aside .util-wrap ul { border: 1px solid #ddd; padding: 12px 0px; }
aside .util-wrap ul::after { content: ""; display: block; clear: both; }
aside .util-wrap li { display: block; float: left; width: 25%; text-align: center; position: relative; }
aside .util-wrap li::after { content: ''; display: block; width: 1px; background: #ddd; height: 28px; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
aside .util-wrap li:nth-last-child(1)::after { content: none; }
aside .util-wrap li > a {font-size:11px; position:relative; font-weight:500;
    display: inline-flex;
    flex-direction: column;}
aside .util-wrap li > a img { display: block; margin: 0 auto;}
aside .util-wrap li:nth-of-type(1) a img {width:13px; margin-bottom: 7px; margin-top: 4px;}
aside .util-wrap li:nth-of-type(2) a img {width:18px; margin-bottom:5px;}
aside .util-wrap li:nth-of-type(3) a img {width:15px; margin-bottom: 6px; margin-top: 4px;}
aside .util-wrap li:nth-of-type(4) a img {width:20px; margin-bottom: 7px; margin-top: 2px;}
aside .util-wrap li > a #user_basket_quantity,
aside .util-wrap li > a #user_wish_count_area {position: absolute; right: 0; top: -5px; width: 16px; line-height: 16px; background: #b06e56; border-radius: 50%; color: #fff;}

aside .nav-category { padding: 0 15px;}
aside .nav-category .nav-title {border-bottom:1px solid #cecece; padding-top:22px;}
aside .nav-category .nav-title h3 {font-size: 17px; font-weight: 600; border-bottom:2px solid #1c1c1c; display:inline-block; margin-left:15px; padding-bottom:5px; color:#1c1c1c;}
aside .nav-category ul li {line-height:1; margin-bottom:28px;}
aside .nav-category ul li a {color:#1c1c1c; font-size:16px; font-weight:400;}
aside .nav-category nav {padding: 23px 0 0 15px;}

aside .logout_btn { display: block; color:#959595; width: 100px; height: 30px; line-height: 30px; margin: 0 auto; text-align: center; background: #fff; /*margin-bottom:80px;*/ border:1px solid #ededed; box-sizing:border-box;}


/* °Ë»ö */
.search {display: flex; align-items: center; justify-content: space-between; gap:15px; margin-bottom:25px;}
.search .searchBox {border-bottom:1px solid #d2d2d2; flex:1; position:relative;}
.search .searchBox a img {width:16px;}
.search .searchBox #keyword {border:none; height:38px; width:100%; padding:0 15px; font-size:16px;}
.search .searchBox #keyword::placeholder {color:#9e9e9e;}
.search .searchBox #keyword:focus {outline: none; box-shadow: none; -webkit-box-shadow: none; border: none !important;}
.search .searchBox .btn_search {position:absolute; right:15px; top: 50%; margin-top: -7px;}


/* ÃÖ±Ù º» »óÇ° */
#ly_lastView {width:100%; top:36px; left:0; background-color:#fff; z-index:101; padding-bottom:30px;  }
#ly_lastView ul { width: calc(100% + 4px); margin: 0 -2px; }
#ly_lastView figure { padding: 2px; }


/* ÇÏ´Ü °íÁ¤¸Þ´º */
.dock-menu {position:fixed;left:0;bottom:0;width:100%;height:58px;background:#fff;z-index:10;}
.dock-menu ul {display:flex; align-items:center; height: 100%; border-top: 1px solid #e6e6e6;}
.dock-menu ul li {flex:1; display: flex; height:100%; align-items: center; justify-content: center;}
.dock-menu ul li:last-child {border-right:none;}
.dock-menu ul li a {display:block; text-align:center;}
.dock-menu ul li:nth-of-type(1) a span img {width:16px;}
.dock-menu ul li:nth-of-type(2) a span img {width:29px;}
.dock-menu ul li:nth-of-type(3) a span img {width:21px;}
.dock-menu ul li:nth-of-type(4) a span img {width:20px;}
.dock-menu ul li:nth-of-type(5) a span img {width:21px;}
.dock-menu ul li a span {height: 22px; display: flex; align-items: center; justify-content: center;}
.dock-menu ul li a span img {vertical-align:middle;}
.dock-menu ul li a p {font-size:11px; padding-top:6px;}
.dock-menu .dock-cart a {position:relative;}
.dock-menu .dock-cart a sup {position:absolute; right:0; top:-5px; width:16px; line-height:16px; background:#b06e56; border-radius:50%; color:#fff; }



@media screen and (min-width:768px) {
    #header .headerTop {padding-right:85px;}
    #header .search {padding-right:85px;}
    #header .search .searchBox input {width:95%;}
    #header .search .btn_search {width:85px;}
}


.fixBottom {border-top:2px solid #e5e5e5;transition: all 0.3s;background: #f6f6f6;position: fixed;bottom: 58px;left: -100%;width: 100%;display: flex;align-items: center;justify-content: center;padding: 13px 0;} 
.fixBottom.active {left:0;}
.fixBottom .global {display: flex; align-items: center;}
.fixBottom .global img {width:20px; margin-right:13px;}
.fixBottom .global span {margin:0 10px;}
.fixBottom .sns img {width:21px; margin-right:17px;}
.fixBottom .line {width:1px; height:8px; margin:0 17px; background:#d8d8d8;} 
/* BASIC css end */

