@charset "utf-8";



/* 상단배너 */
.top_banner{ height: 45px;position: relative; overflow: hidden;}
.top_banner a{display: block;width: 100%;height: 45px;}
.top_banner button{background: rgba(255,255,255,1); border: 0; position: absolute; top: 8px; right: 20px; border-radius: 50%; width: 23px; height: 23px; display: inline-block; z-index: 1; }
.top_banner button img{width: 10px; vertical-align:top; padding-top: 3px;}

@media all and (max-width :1919px) {
.top_banner .top_banner_img01{ transform: translate(-50%, -50%) translate(-.5px, -.5px); position: absolute; top: 50%; left: 50%; min-width: 1920px;height: 45px; z-index: -1;}
}


@media all and (max-width :767px) {
.top_banner{ display: none;}
}




header{  position:relative;}
.header_top{ display: flex; justify-content:space-between; align-items: center;  padding: 15px 0 25px 0; margin: 0 10%; flex-wrap: wrap;}

.header_top h1 img{  width: 135px;}
.header_top h1 a{ display: block;}

/* 상단 통합검색 & 인기검색어순위 */
.top_search_guide{  display: flex;align-items: center; gap:20px;}

.top_search_input{ width: 400px; height: 54px; border: 3px solid #ff0000; border-radius: 60px; padding: 3px 20px 0 25px; box-shadow: 1px 5px 5px rgba(0,0,0,0.08);}
.top_search_input input{ font-size: 15px; border: 0; width: calc(100% - 50px);}
.top_search_input button{text-indent: -99999px; background: #fff url("../images/shop/top_search01.png") right center no-repeat; width: 40px; height: 42px;}


.top_search_ranking{display: flex; position: relative;}
.top_search_ranking ul li a{ display:flex; align-items: center;}
.top_search_ranking ul li a span{ background: #ff0000; border-radius: 4px; height: 15px; width: 15px; color: #fff; font-size: 9px;  text-align: center;line-height: 15px; font-weight: 800; margin-right: 5px; }
.top_search_ranking ul li a strong{ font-size: 14px; line-height: 30px;white-space: nowrap; overflow: hidden;text-overflow: ellipsis; height:30px; display: inline-block; width: 80px;}

.top_search_roll{height:30px; overflow: hidden;}
.top_search_num button{text-indent: -9999px;background: #fff url("../images/shop/top_down_arrow.png") center no-repeat; display: inline-block; width: 30px; height: 30px;}





/* ※※※※※※※※  인기검색어 표출 ※※※※※※※※  */
.top_search_num ul{display: none;  position: absolute; top:30px; left:-11px; z-index: 5; width: 140px; height: 220px; background: #fff; padding: 0 10px; border: 1px solid #eee; border-radius: 4px; box-shadow: 1px 10px 10px rgba(0,0,0,0.1);}





/* 상단 로그인&장바구니등 아이콘 */
.top_info ul{ display: flex; justify-content:  flex-end; gap:10px;}  
.top_info ul li a{ display: block; position: relative; padding: 5px;} 
.top_info_login li{font-size: 14px; background: url("../images/shop/gu_line01.png") left center no-repeat; padding-left: 10px; font-weight: 500;}
.top_info_login li:first-child{background: none;}

.top_info .top_info_icon{ margin-top: 20px; text-align: center;}
.top_info .top_info_icon li:first-child{display: none; }
.top_info .top_info_icon li a span{display: inline-block; background: #ff0000; min-width: 20px;  height: 20px; padding: 4px 4px 0 5px; font-size: 10px; color: #fff;  border-radius: 50px; text-align: center; position:absolute; z-index: 2; left:25px; top:-1px; font-weight: 600;}
.top_info .top_info_icon li a em{display:block; font-weight: 500; font-size: 13px; margin-top: 3px;}
.top_info .top_info_icon img{ opacity: 0.3;}

@media all and (max-width :1700px) {
.header_top{  margin: 0 5%;}
}
@media all and (max-width :1280px) {
.top_search_ranking{  display: none;}

}
@media all and (max-width :1024px) {

.top_search_guide{ gap:10px;}
.header_top{  padding: 10px 0 10px 0;}
.header_top h1 img{ width: 100px;}

.top_search_input{ width: 350px; height: 40px;border: 2px solid #ff0000;  padding: 3px 10px 0 10px;}
.top_search_input input{ width: calc(100% - 35px); height: 30px; line-height: 30px; font-size: 13px;}
.top_search_input button{background-size:20px;  width: 20px; height: 30px;}
.top_info .top_info_icon{ margin-top: 5px; }
.top_info .top_info_icon img{ width: 24px;}
.top_info .top_info_icon li a em{ font-size: 12px;}

}

@media all and (max-width :767px) {
.header_top{  padding: 20px 0 15px 0; flex-wrap: nowrap;gap:10px; margin: 0 4%;}
.header_top h1 img{  width: 90px;}

.top_search_input{width: 100%;height: 35px;border: 2px solid #ff0000;}
.top_search_input input{ width: calc(100% - 25px); height: 25px; line-height: 25px; padding-left: 5px;}
.top_search_input button{ height: 25px;}

.top_info ul{gap:10px;}
.top_info{ display: inline-flex; align-items: flex-end;}
.top_info .top_info_login {display: none;}
.top_info .top_info_icon img{ opacity: 1;}
.top_info .top_info_icon li:first-child{display: block;}
.top_info .top_info_icon li:nth-of-type(2),
.top_info .top_info_icon li:nth-of-type(4){display: none;}
.top_info .top_info_icon li a em{ display: none;}

.top_info .top_info_icon li a span{ left:18px;}

.top_info_login li{ background: url("../images/shop/gu_line01.png") left center no-repeat; padding-left: 5px;}
.top_info .top_info_login li a{ padding: 5px 1px; font-size: 13px;} 
}












/* 상단고정 */
.sticky{ box-shadow: 1px 10px 20px rgba(0,0,0,0.1);}




/* 전체 카테고리 */
#header_guide{  padding: 12px 10%; background: #dc0101; display: flex; justify-content: space-between; align-items: center; }

.top_category{ position: relative;}
.top_category .top_category_btn{ background: #000 url("../images/shop/all_menu.png") 20px center no-repeat; color: #fff;font-weight: 600;box-shadow: 1px 5px 5px rgba(0,0,0,0.1);padding: 10px 25px 10px 55px; border-radius: 0 40px 40px 40px;font-size: 15px;}

@media all and (max-width :1700px) {
#header_guide{  padding: 10px 5%;}
}
@media all and (max-width :1280px) {
#header_guide{  padding: 6px 5%;}
.top_category .top_category_btn{font-size: 13px;padding: 8px 20px 8px 38px; background-size: 15px; background-position: 13px center;}

}

@media all and (max-width :1024px) {
.top_category .top_category_btn{padding: 6px 18px 6px 35px;}
}

@media all and (max-width :767px) {
#header_guide{  padding: 0 3% 0 0;}
.top_category .top_category_btn{ padding: 0;  text-indent: -9999px; width: 50px; height: 50px;background-position: center;border-radius:0; background-size: 20px;}
}






/* ################# 전체 카테고리  펼치기 ################# */

.category_menu{ border: 1px solid #ddd; position: absolute; z-index:999;  width: 1100px;left:0; top:38px; border-radius: 10px; box-shadow: 1px 10px 10px rgba(0,0,0,0.1); padding:30px; background: #fff; display: block;}
.category_menu .btn_close{background: #fff;border: 0; position: absolute;top: 15px;right: 15px; z-index: 100;}

.category_menu .category_menu_guide { display: flex; flex-wrap: wrap; justify-content: space-between; gap:5px;text-align: center;}
.category_menu .category_menu_guide dl {flex: 1; background: url("../images/shop/review_line.png") right top no-repeat; display: block; padding-left:5px;}

.category_menu .category_menu_guide dl:last-of-type{background:none; padding-left:0; }
.category_menu .category_menu_guide dl dt {position: relative;}
.category_menu .category_menu_guide dl dt a{ background-position:center top;background-repeat: no-repeat; display: block;  padding-bottom: 15px; font-weight: 700; font-size: 16px; background-size: 35px; padding-top: 45px; color: #004cd6;position: relative; z-index: 2 }
.category_menu .category_menu_guide dl dt:before{ position: absolute; top:0; left:60%; transform: translateX(-60%); content:''; display: inline-block; width: 40px; height: 40px; background: #f5f9ff; z-index: 1; border-radius: 50%;}
.category_menu .category_menu_guide dl dt a:hover,
.category_menu .category_menu_guide dl dt a:focus{transform: translate(0, -10px);}


.category_menu .category_menu_guide dl dd{background: #eaf1fa; border-radius:8px;padding: 15px; height: calc(100% - 85px);}
.category_menu .category_menu_guide dl dd ul li a{ padding: 6px 9px; display: block; margin-bottom: 10px; border-radius: 30px; font-weight: 500;background: #fff;border: 2px solid #fff; box-shadow: 1px 1px 2px rgba(0,0,0,0.05);font-size: 13px; line-height: 13px;}

.category_menu .category_menu_guide .categ_00{ display: none;}
.category_menu .category_menu_guide .categ_01 dt a{background-image: url("../images/shop/category_icon01.png");}
.category_menu .category_menu_guide .categ_02 dt a{background-image: url("../images/shop/category_icon02.png");}
.category_menu .category_menu_guide .categ_03 dt a{background-image: url("../images/shop/category_icon03.png");}
.category_menu .category_menu_guide .categ_04 dt a{background-image: url("../images/shop/category_icon04.png");}
.category_menu .category_menu_guide .categ_05 dt a{background-image: url("../images/shop/category_icon05.png");}
.category_menu .category_menu_guide .categ_06 dt a{background-image: url("../images/shop/category_icon06.png");}
.category_menu .category_menu_guide .categ_07 dt a{background-image: url("../images/shop/category_icon07.png");}

.category_menu .category_menu_guide dl dd ul li a:hover,
.category_menu .category_menu_guide dl dd ul li a:focus{border: 2px solid #477fe1;}


.category_menu .category_menu_guide dl.active dt a{color: #ff0000;}
.category_menu .category_menu_guide dl dd ul li.active a{color: #004cd6;}



/* 중간에 숨겨진 대메뉴*/
/* 상단쪽 숨겨진 로그인 전후 화면*/
/* 하단쪽 숨겨진  버튼  */
.category_menu .category_menu_guide .mobile_cate,
.mobile_login_guide,
.mobile_btn{ display: none;}





/* ※※※※※※※※ 카테고리 숨기기 ※※※※※※※※*/
.category_menu{ display: none}







@media all and (max-width:1280px){
.category_menu{  width: 940px; top:30px; padding:20px; background: #fff; }
.category_menu .btn_close{top: 10px;right: 10px;}

.category_menu .category_menu_guide {justify-content:flex-start; gap:5px;}
.category_menu .category_menu_guide dl {flex:none; width: calc(25% - 5px);}
.category_menu .category_menu_guide dl dt a{ padding-bottom: 10px;}
}

@media all and (max-width:1024px){
.category_menu{  width: 700px; top:26px; padding:20px; background: #fff; }
.category_menu .category_menu_guide {justify-content:flex-start; gap:5px;}
.category_menu .category_menu_guide dl {flex:none; width: calc(25% - 5px);}
.category_menu .category_menu_guide dl dt a{ padding-bottom: 10px;}
}






@media all and (max-width:767px){

.category_menu{ width: 100%; height: 100%; border-radius: 0;  padding:0;  top:0; position: fixed;  z-index: 9998;}

.category_menu .btn_close{height: 25px; border-radius: 50%; overflow: hidden; width: 25px;top: 16px;}
.category_menu .btn_close img{width: 11px;}

.category_menu .category_menu_guide{gap:0;justify-content: flex-start;text-align: left;overflow-y: auto;max-height: calc(100% - 150px);}

.category_menu .category_menu_guide .categ_00{ display: block;}
.category_menu .category_menu_guide .categ_00 dt a{background-image: url("../images/shop/category_icon00.png");}


.category_menu .category_menu_guide dl {width: 100%; padding-left:0;background:none; border-bottom:1px dashed #ddd; }
.category_menu .category_menu_guide dl:last-child{ border-bottom:none;}
.category_menu .category_menu_guide dl dt{background: url("../images/shop/arrow_top01.png") calc(100% - 15px) center no-repeat;background-size: 8px; padding:0 15px; }
.category_menu .category_menu_guide dl.cate_none dt{background:none;}

.category_menu .category_menu_guide dl dt a{font-size: 16px; padding: 15px 5px 15px 33px; color: #000; background-size: 25px; font-weight: 500; background-position: left center;}
.category_menu .category_menu_guide dl:last-child dt a{border:0;}
.category_menu .category_menu_guide dl dt a:hover,
.category_menu .category_menu_guide dl dt a:focus{transform: translate(0, 0);color: #004cd6;font-weight: 700;}
.category_menu .category_menu_guide dl dt:before{ display: none;}



.category_menu .category_menu_guide dl.active dt{background-image: url("../images/shop/arrow_down01.png")}




/* ※※※※※※※※ 서브메뉴 숨기기 ※※※※※※※※ */
/*.category_menu .category_menu_guide dl dd{ display: none;}*/


.category_menu .category_menu_guide dl dd{ padding:0 15px; background: #f3f8ff;height: auto; border-radius: 0; }
.category_menu .category_menu_guide dl dd ul li a{ padding: 10px;  margin-bottom: 0; border-radius: 0;box-shadow: 0 0 0 rgba(0,0,0,0.0); background:#f3f8ff; border: 0; font-size: 14px; border-top: 1px solid #fff; line-height: 17px;}
.category_menu .category_menu_guide dl dd ul li:first-child a,
.category_menu .category_menu_guide dl dd ul li:first-child a:hover,
.category_menu .category_menu_guide dl dd ul li:first-child a:focus{  border-top: 0;}
.category_menu .category_menu_guide dl dd ul li a:hover,
.category_menu .category_menu_guide dl dd ul li a:focus{ border:none;border-top: 1px solid #fff;color: #004cd6;}
.category_menu .category_menu_guide dl.active dt a{ color: #004cd6; font-weight: 700; border-bottom: 0;}
.category_menu .category_menu_guide dl dd ul li.active a{color: #004cd6; font-weight: 600;}






/* 중간에 숨겨진 대메뉴*/
.category_menu .category_menu_guide .mobile_cate{ display: block; width: 100%;}
.category_menu .category_menu_guide .mobile_cate dl dt a{background: url("../images/shop/title_icon17.png") 5px center no-repeat;background-size: 15px;}




/* 상단쪽 숨겨진 로그인 전 & 후 화면*/
.mobile_login_guide{ display: flex;width: 100%; justify-content: space-between; background: #2e3a4b; padding-top:10px;  box-shadow: 1px 10px 10px rgba(0,0,0,0.1); margin-bottom: 10px; flex-wrap: wrap; height: 90px; overflow: hidden;}


.mobile_login_guide .mob_info01{padding: 4px 20px 14px 20px;}
.mobile_login_guide .mob_info01 > a{background: url("../images/shop/top_icon_my_01.png") left center no-repeat;background-size: 28px;  font-size: 15px;display: block; color: #fff; padding: 23px 0 23px 35px; width: 100%;}






.mobile_login_guide .mob_info02{padding: 0 20px 7px 20px;}
.mobile_login_guide .mob_info02 > a{background: url("../images/shop/top_icon_my_01.png") left center no-repeat;background-size: 28px; font-size: 14px;display: block; color: #fff; padding: 5px 0 5px 35px; }
.mobile_login_guide .mob_info02 > a > strong{ display: block; color: #00fff6; font-weight: 700;}

.mobile_login_guide .mob_icon > ul{ display: flex; gap:25px; justify-content: flex-end; padding-right: 60px; margin-top: 5px;}
.mobile_login_guide .mob_icon > ul  > li > a {position: relative;}
.mobile_login_guide .mob_icon > ul  > li > a  > span{display: inline-block; background: #ff0000; min-width: 20px;  height: 20px; padding: 4px 4px 0 5px; font-size: 10px; color: #fff;  border-radius: 50px; text-align: center; position:absolute; z-index: 2; left:18px; top:-1px; font-weight: 600;}


.mobile_login_guide .mob_txt {width: 100%; border-top: 1px solid #54647a; background: #475870;padding: 0 20px;}
.mobile_login_guide .mob_txt ul {display: flex; justify-content: space-between;}
.mobile_login_guide .mob_txt ul li{flex: 1; border-left: 1px solid #54647a; text-align: center}
.mobile_login_guide .mob_txt ul li:first-child{ border-left:none;}
.mobile_login_guide .mob_txt a{ display:block; color: #fff; font-size: 12px; padding:8px 0;}





/* 하단쪽 숨겨진  버튼  */
.mobile_btn{ display: flex; width: 100%; position: fixed; z-index: 9999; bottom: 0; justify-content: space-between;      box-shadow: -1px -5px 5px rgba(0, 0, 0, 0.1);border-top: 1px solid #000; left: 0;}
.mobile_btn a{flex: 1; text-align: center; border-radius: 0; height: 46px; line-height: 46px;}
}









nav{ width: calc(100% - 450px); position: relative;}
nav > ul{ display: flex; justify-content: center; gap:4%; }
nav > ul > li {position: relative;}
nav > ul > li > a{ display: block; padding: 10px; font-size: 18px; color: #fff; font-weight: 700; white-space: nowrap;}
nav > ul > li > a:hover,
nav > ul > li > a:focus{ color: #FFE500;}


/* ※※※※※※※※ 서브메뉴 펼치기 숨기기  ※※※※※※※※  */

nav > ul > li > ul{  display: none; position: absolute; top:40px; background: #fff; border-radius: 10px;left:50%; transform: translateX(-50%); width:auto; padding:10px; box-shadow: -1px -5px 10px rgba(0,0,0,0.2); z-index: 99; border: 1px solid #eee;}
nav > ul > li > ul:before{top: -8px; content: "▲"; color: #fff; left: 50%; transform: translateX(-50%); position: absolute; z-index: 99; display: inline-block;}
nav > ul > li > ul > li > a{ display: block; white-space: nowrap; text-align: center; padding: 8px 12px;font-size: 15px;font-weight: 500; background: #f9f9f9; margin: 5px 0; border-radius: 4px;}
nav > ul > li > ul > li > a:hover,
nav > ul > li > ul > li > a:focus{ color: #ff0000; background: #fff5f5;}


/*nav .nav_btn { display: none;}
nav .nav_btn  > button{ display: inline-block; position: absolute; top:50%; transform: translateY(-50%);width: 30px; height: 20px;background: #dc0101 url("../images/shop/arrow_prev01.png") 6px 4px no-repeat;text-indent: -9999px;}
nav .nav_btn .nav_prev{left:0;}
nav .nav_btn .nav_next{right:0; background-image:url("../images/shop/arrow_next01.png");}*/


@media all and (max-width :1280px) {
nav{ width: calc(100% - 180px);}
nav > ul{ justify-content:flex-end;}
nav > ul > li > a{ font-size: 17px;}
}
@media all and (max-width :1024px) {
nav{ width: calc(100% - 140px);}
nav > ul{  gap:1%; }
nav > ul > li > a{ font-size: 16px;}
nav > ul > li > ul > li > a{ padding: 6px 12px;font-size: 14px;border-radius: 2px;}
}


@media all and (max-width :767px) {
nav{ width: calc(100% - 60px);overflow: hidden;}
nav > ul{ width: 170%;justify-content:flex-start; gap:0; }
nav > ul > li > a{ font-size: 14px;}
nav > ul > li > ul{ display: none;}
}


.top_jchome a{display: block; border-radius: 40px 0 40px 40px; padding: 10px 60px 10px 25px;background: #fff url("../images/shop/logo_small.png") calc(100% - 20px) center no-repeat;box-shadow: 1px 5px 5px rgba(0,0,0,0.1); font-weight: 600;font-size: 15px;}


@media all and (max-width :1280px) {
.top_jchome{ display: none;}
}





















