@charset "utf-8";

/*========================================================================
Layout
========================================================================*/
/* LAYOUT */
#wrap { min-width:1300px; }
#container,
.contentNEW { width:1200px; position:relative; margin:0 auto; border-top:0; }
.gnb,
.header_top_cont, 
.header_search_cont, 
.main_goods_cont, 
.sub_content, 
.content_info, 
.foot_list ul, 
.foot_cont, 
.foot_certify { width:1200px; position:relative; margin:0 auto; }
#contents { width:100%; padding:20px 0 0; }

/* font */
body, th, td, input, select, textarea, button { font-family:"Roboto", "Noto Sans KR", "Malgun Gothic", Verdana, Dotum, AppleGothic, sans-serif; }

/* side */
#contents .sub_content > .side_cont + .content { width:calc(100% - 168px); padding-left:40px; box-sizing:border-box; }
.sub_content .side_cont { width:168px; }
.sub_search_box dl dd select { width:166px; }/* 좌측에서 -2px */
#wrap .sub_search_box dl dd .chosen-container { width:166px !important; }/* 좌측에서 -2px */

/* 해외몰 홈아이콘 타입 노출형 */
#header .top_country_list0 { position:absolute; top:8px; left:0; }

/* inner */
.header-inner { width:1200px; margin:0 auto; position:relative; }
.header-inner::after { content:""; display:block; clear:both; }
.footer-inner { width:1200px; padding:40px 0 0; margin:0 auto; position:relative; }
.footer-inner::after { content:""; display:block; clear:both; }
.main-inner { width:1200px; margin:0 auto; position:relative; }
.main-inner::after { content:""; display:block; clear:both; }

/* 스크롤 배너 */
.scroll_wrap { width:1200px; margin-left:-600px; }

/* 상단 고정 */
#header.header-fix.fixed #category .header-inner { position:fixed; background: rgba(255,255,255,0.8); }

/* transition setting */
@-webkit-keyframes TransX {0% {opacity:0; -webkit-transform:translateX(-20px); transform:translateX(-20px)} 100% {opacity:1; -webkit-transform:translateX(0); transform:translateX(0)}}
@keyframes TransX {0% {opacity:0; -webkit-transform:translateX(-20px); transform:translateX(-20px)} 100% {opacity:1; -webkit-transform:translateX(0); transform:translateX(0)}}

/* 모션 */
.transX {transform:translateX(100px); opacity:0;}
.motion .transX {animation:TransX 1s forwards;}
.motion .ani2 {animation-delay:.2s;}
.motion .ani4 {animation-delay:.4s;}
.motion .ani6 {animation-delay:.6s;}


/*========================================================================
탑 배너
========================================================================*/
#topLine { position:relative; width:100%; overflow:hidden; }
#topLine .top-bn { position:relative; left:50%; }
#topLine .top-bn img { transform:translateX(-50%); }

/* 닫기 버튼 */
#topLine .top-line-close { position:absolute; top:50%; left:50%; transform:translate(580px,-50%); }
#topLine .top-line-close span { cursor:pointer; }


/*========================================================================
상단 영역
========================================================================*/
/* 로고 */
#header .logo { display:inline-block; vertical-align:top; margin:0 0 20px; font-size:0; line-height:1; }

/* 회원메뉴 */
#header .top-area { padding-top:37px; }
#header .member-link {float:right;}
#header .member-link > ul {display:inline-block; vertical-align:top; padding: 0 0 0 5px;}
#header .member-link > ul > li {float:left; position:relative; padding:0 9px; font-size:16px; }
#header .member-link > ul > li:last-child{padding-right:0;}
#header .member-link > ul > li > a { display:block; color:#000000; font-weight:300; line-height:1;}
#header #category {position:relative; z-index:101; width:100%; height:65px; font-size:20px; letter-spacing:-0.4px; background:#f0edeb; }
#header #category::after {content:""; position:absolute; top:100%; left:0; right:0; width:100%; border-bottom:1px solid #f0edeb;}
#header #category .header-inner { position:absolute; top:0; left:50%; transform: translateX(-50%); max-width:1300px; min-width:1300px; padding-left:30px; background:#fff; -khtml-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; -webkit-transition: all 0.2s; transition: all 0.2s; }

/* 전체 메뉴 버튼 */
#header .gnb_all { display:inline-block; vertical-align:top; float:left; text-align:center; cursor:pointer; }
#header .gnb_all .btn_all_menu_open { display:block; width:75px; height:65px; line-height:65px; padding:0; font-size:0; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; }
#header .gnb_all .btn_all_menu_open > span { display:inline-block; position:relative; width:35px; }
#header .gnb_all .btn_all_menu_open > span::before { content:""; position:absolute; top:50%; left:0; width:100%; height:25px; margin-top:-12.5px; border-top:3px solid #000; border-bottom:3px solid #000; box-sizing:border-box; -ms-box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
#header .gnb_all .btn_all_menu_open > span::after { content:""; position:absolute; top:50%; left:0; margin-top:-1.5px; width:100%; height:3px; border-top:3px solid #000; }

/* 전체 메뉴 닫기 버튼 */
#header .btn_all_menu_close { position:absolute; top:-1px; left:auto; right:-49px; font-size:0; background-color:#3e3d3c; }

/* 전체 카테고리 */
#header .gnb_allmenu { top:100%; z-index:110; }

#header .cate-wrap { display:inline-block; vertical-align:top;}

/* 추가 카테고리 */
#header .cate-wrap .etc-list { display:inline-block; vertical-align:top; }
#header .cate-wrap .etc-list li { float:left; position:relative; margin:0 18px; }
#header .cate-wrap .etc-list li a { display:block; padding:18px 0; color:#000; font-weight:300; }
#header .cate-wrap .etc-list li a:hover { opacity:0.8; }

/* 서브 뎁스메뉴 보더 */
#header .sub_menu_box.layer_type { display:inline-block; vertical-align:top; }
#header .sub_menu_box.layer_type ul > li > ul { padding:10px 0; border:1px solid #ebebeb; }
#header .sub_menu_box.layer_type ul > li > ul > li > ul { padding:0; }

/* 서브메뉴 최상위(0뎁스) */
#header .sub_menu_box .sub_depth0 { padding:0; font-size:0; vertical-align:top; border:0; }
#header .sub_menu_box .sub_depth0 > li { display:block; float:left; position:relative; vertical-align:top; }
#header .sub_menu_box .sub_depth0 > li > a { display:block; padding:18px; color:#000; font-size:20px; font-weight:300; }
#header .sub_menu_box .sub_depth0 > li > a.active { background:none; color:#000; }

/* 서브메뉴 1뎁스 */
#header .sub_menu_box .sub_depth1 > li { }
#header .sub_menu_box .sub_depth1 > li > a { display:block; padding:5px 10px 7px 19px; font-size:12px; }
#header .sub_menu_box .sub_depth1 > li > a:hover { background:#666; }
#header .sub_menu_box .sub_depth1 > li > a.active { background:#666; }

/* 서브메뉴 2,3,4 뎁스 CSS */
#header .sub_menu_box .sub_depth1 li { position:relative; }
#header .sub_menu_box .sub_depth1 li a { display:block; padding:5px 10px 7px 19px; font-size:12px; }
#header .sub_menu_box .sub_depth1 li a:hover { background:#666; }
#header .sub_menu_box .sub_depth1 li a.active { background:#666; }

/* 서브 레이어 타입 */
#header .sub_menu_box.layer_type a:hover,
#header .sub_menu_box.layer_type a.active { color:#ffffff; }
#header .sub_menu_box.layer_type .sub_menu0 > li > a { padding:18px; }
#header .sub_menu_box.layer_type .sub_menu0 > li > a:hover,
#header .sub_menu_box.layer_type .sub_menu0 > li > a.active { opacity:0.8; }
#header .sub_menu_box.layer_type .sub_menu0 > li > a img { max-width:100%; }
#header .sub_menu_box.layer_type .sub_depth1 { display:none; position:absolute; top:100%; left:0; min-width:160px; margin-top:-1px; background:#ffffff; z-index:100; }
#header .sub_menu_box.layer_type .sub_depth2 { display:none; position:absolute; top:0; left:100%; min-width:160px; background:#ffffff; }
#header .sub_menu_box.layer_type .sub_depth3 { display:none; position:absolute; top:0; left:100%; min-width:160px; background:#ffffff; }
#header .sub_menu_box.layer_type .sub_depth4 { display:none; position:absolute; top:0; left:100%; min-width:160px; background:#ffffff; }

/* 우측 아이콘 */
.myshop-link {position:absolute; right:50px; top:0;}
.myshop-link li {display:inline-block; vertical-align:top; position:relative;}
.myshop-link li a {display:block; width:32px; height:65px; margin-left:25px; }
.myshop-link li a span {display:inline-block; text-indent:-9999px;}
.myshop-link li.myshop a { background:url("../images/top_mypage_btn.png") no-repeat 50% 50%; }
.myshop-link li.cart a { background:url("../images/top_cart_btn.png") no-repeat 50% 50%;}
.myshop-link li.search a {background:url("../images/top_search_btn.png") no-repeat 50% 50%;}


/*========================================================================
하단 영역
========================================================================*/
#footer {padding-bottom:40px; margin-top:90px; border-top: 1px solid #b2b2b2;}

/* 하단 정보 */
#footer .footer-info {display:table-cell; width:663px; box-sizing:border-box; vertical-align:top;}
#footer .footer-info > h3 {padding-bottom:10px; color:#000; font-size:18px; font-weight:400; line-height:1; }
#footer .footer-info > strong {display:block; margin-top:2px; color:#000; font-size:32px; font-weight:700; line-height:1.2; letter-spacing:-1px; }
#footer .footer-info p {margin-top:8px; color:#444444; font-size:16px; font-weight:300; line-height:1.5; }
#footer .footer-info.footer-cs { width:305px; padding-top:27px; }
#footer .footer-info.footer-bank {  width:232px; padding-top:27px;}

/* 하단 로고 */
#footer .footer-logo {display:inline-block; vertical-align:top; padding:0 0 20px 0;}
#footer .footer-logo span {display:inline-block; }

/* 하단 링크 */
#footer .footer-link ul {padding:10px 0; margin:0 0 10px; font-size:0; text-align:left; }
#footer .footer-link ul li {display:inline-block; vertical-align:top; position:relative; padding:0px 14px; font-size:18px; font-weight:400; letter-spacing:-0.5px; line-height:1.2;}
#footer .footer-link ul li:first-child {padding-left:0;}
#footer .footer-link ul li a {color:#353535;}
#footer .footer-link ul li:before { content:""; position:absolute; top:3px; left:0; height:17px; border-left:1px solid #b4b4b4;}
#footer .footer-link ul li:first-child:before {border-left:0;}
#footer .footer-link ul li strong {font-weight:500;}

/* 회사 정보 */
#footer .address {display:inline-block; vertical-align:top; padding:0 0 0; color:#585858; font-size:14px; line-height:1.7;}
#footer .address span {position:relative; display:inline-block; padding:0 5px 0 0;}

/* copyright */
#footer .footer-info .copyright { margin-top:6px; color:#585858; font-size:14px; }
#footer .footer-info .copyright strong {font-weight:400;}
#footer .footer-info .hosting { margin:0; color:#585858; font-size:14px; }


/*========================================================================
스크롤 배너
========================================================================*/
/* 좌측 스크롤 배너 */
.scroll_wrap #scroll_left { display:none; }

/* 우측 스크롤 배너 */
.scroll_wrap #scroll_right { display:none; position:fixed; top:auto; bottom:100px; left:50%; right:auto; width:auto; margin-left:680px; margin-right:0; } 
.scroll_wrap #scroll_right .scroll_right_cont { display:none; }
.scroll_wrap #scroll_right .scroll-right-btn a { display:block; width:60px; height:60px; margin:10px auto 0; border-radius:50%; background:#fff; box-shadow:1px 1px 7px 0 rgba(0,0,0,0.2); }
.scroll_wrap #scroll_right .btn_scroll_top a img { position:relative; top:50%; transform:translateY(-50%); }
.scroll_wrap #scroll_right .btn_scroll_top .top-btn { display:block; width:60px; height:60px; margin:0 auto; border-radius:50%; background:#fff; box-shadow:1px 1px 15px 0 rgba(0,0,0,0.2); opacity:0.6; }
.scroll_wrap #scroll_right.ban_fixed { display:block; }


/*========================================================================
메인 영역
========================================================================*/
.body-main #header #category { background:transparent; }
.body-main #header #category::after { border:0; }
.body-main #container { width:100%; }
.body-main #contents { padding:0; }
.body-main #topLine { height:0; }
.body-main .item_money_box .item_price .time_sale_cost { font-size:20px; }

/* 메인 비주얼 */
.main-visual {position:relative; overflow:hidden; margin-top:-65px; }
.main-visual .slick-slider {position:absolute; top:0; left:50%; width:2000px; height:100%; margin-left:-1000px; }

/* 캡션 */
.main-visual .slick-counter { position:absolute; bottom:140px; left:50%; z-index:61; margin-left:525px; color:#010101; font-size:21px; font-weight:300; letter-spacing:-0.5px; }
.main-visual .slick-counter .current { font-size:34px; font-weight:300;}

/* 버튼 */
.main-visual .slick-slider .slick-prev,
.main-visual .slick-slider .slick-next { display:inline-block; position:absolute; top:50%; left:50%; z-index:70; width:30px; height:68px; margin:0 0 0 -750px; background:url('../images/main_slide_prev.png') no-repeat 50%; cursor:pointer; transform:translateY(-50%); }
.main-visual .slick-slider .slick-next { left:auto; right:50%; margin:0 -750px 0 0; background:url('../images/main_slide_next.png') no-repeat 50%;}

/* box 간격 */
.main-box { position:relative; z-index:61; margin:-80px 0 0;}
.main-box2 {margin:50px 0 0;}
.main-box3 {margin:90px 0 0;}
.main-box4 {margin:90px 0 0;}
.main-box5 {margin:110px 0 0;}
.main-box6 {margin:50px 0 0;}
.main-box7 {margin:90px 0 0;}
.main-box8 {margin:90px 0 0;}
.main-box9 {margin:60px 0;}

/* 메인 타이틀 */
.main-wrap .goods_list_tit { display:none; }
.main-wrap .title { position:relative; margin:0 0 30px; color:#000000; font-size:36px; font-weight:400; line-height:1; }
.main-wrap .title a { display:inline-block; position:absolute; right:0; vertical-align:middle; color:#000; font-size:20px; line-height:36px; letter-spacing:-1px; }
.main-wrap .title a::after { content:''; position:absolute; bottom:5px; left:0; width:100%; height:1px; background:#000; }

.main-wrap {  }

/* ---------- 메인 박스 1 ---------- */
/* 공지사항 */
.main-wrap .main-box .title { display:inline-block; vertical-align:middle; margin:0; font-size:18px; font-weight:500; } 
.main-notice { position:relative; width:1200px; height:80px; line-height:80px; padding:0 50px; margin:0 auto; background:#fff; }
.main-notice .main-notice-list { display:inline-block; vertical-align:middle; color:#000; font-size:18px; }
.main-notice .board-tit { margin-left:90px; font-weight:300; }
.main-notice .board-date { margin-left:30px; color:#a8a8a8; font-weight:400; }
.main-notice .main-notice-more { display:inline-block; vertical-align:middle; position: absolute; top: 50%; right: 50px; transform: translateY(-50%); }
.main-notice .main-notice-more span { display:inline-block; width:22px; height:22px; text-indent:-9999px; }
.main-notice .main-notice-more span::before { content:''; display:inline-block; position:absolute; top:50%; left:50%; width:2px; height:20px; background:#000; transform:translate(-50%,-50%); }
.main-notice .main-notice-more span::after { content:''; display:inline-block; position:absolute; top:50%; left:50%; width:20px; height:2px; background:#000; transform:translate(-50%,-50%); }

/* ---------- 메인 박스 2 ---------- */
/* 배너 */
.main-top-bn .main-top-bn-list { padding:7px 0 0; font-size:0; }
.main-top-bn .main-top-bn-list li { display:inline-block; vertical-align:top; width:585px; overflow:hidden; }
.main-top-bn .main-top-bn-list li:first-child { margin-right:30px; }
.main-top-bn-img { max-width:100%; }
.main-top-bn-info { padding-top:17px; }
.main-top-bn-info > div { display:inline-block; vertical-align:top; width:530px; padding-right:20px; color:#737373; font-size:18px; line-height:1.2; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; }
.main-top-bn-info h3 { margin-bottom:10px; color:#35c5f0; font-size:24px; }
.main-top-bn-info p { font-size:20px; }
.main-top-bn-info > span { display:inline-block; vertical-align:top; position:relative; width:55px; height:55px; background:#fff; text-align:center;  }
.main-top-bn-info > span::before { content:''; display:inline-block; position:absolute; top:50%; left:50%; width:2px; height:30px; background:#000; transform:translate(-50%,-50%); }
.main-top-bn-info > span::after { content:''; display:inline-block; position:absolute; top:50%; left:50%; width:30px; height:2px; background:#000; transform:translate(-50%,-50%); }
.main-top-bn .cycle-pager img {  margin-right:15px; width:100px; height:100px;  }
.main-top-bn .cycle-pager img:last-child {margin:0;} 
.main-top-bn .cycle-pager { display: flex; justify-content: center; padding:10px 0 50px; }
.main-top-bn .cycle-pager div { position:relative;  margin-right:15px;}
.main-top-bn .cycle-pager div.cycle-pager-active::after { position: absolute;right: 0; bottom: -10px; left: 0; height: 2px; background-color: #000; content: "";}
.main-top-bn .cycle-pager div a { margin-right:15px; }
.main-top-bn .cycle-pager div a:last-child {margin:0;} 
/* ---------- 메인 박스 3 ---------- */
/* 상품 탭슬라이드 */
.tab-prd { position:relative; }
.tab-prd .item_hl_tab_type .goods_tab_tit { position:absolute; top:-65px; right:0; }
.tab-prd .item_hl_tab_type .goods_tab_tit ul { width:auto; }
.tab-prd .item_hl_tab_type .goods_tab_tit li { display:inline-block; vertical-align:middle; width:auto !important; padding:0; margin:0; }
.tab-prd .item_hl_tab_type .goods_tab_tit li a { padding:8px 18px; border:0; color:#959595; font-size:20px; font-weight:300; line-height:1; letter-spacing:-0.5px; cursor:pointer; }
.tab-prd .item_hl_tab_type .goods_tab_tit li:last-child a { padding-right:0;}
.tab-prd .item_hl_tab_type .goods_tab_tit li.on a { color:#000000; font-weight:400; }
.tab-prd .goods_list_cont .goods_tab_box > ul { width:calc(100% + 24px); margin-left:-12px; }
.tab-prd .goods_list_cont .goods_tab_box > ul li { margin-top:-5px; }
.tab-prd .goods_list_cont .goods_tab_box > ul li .item_cont { padding:0 12px; }
.tab-prd .goods_list_cont .goods_tab_box > ul li .item_cont .item_money_box .item_price { font-size: 20px; color: #ff7777; font-weight: 600; }

/* ---------- 메인 박스 4 ---------- */
/* 이달의 MD추천 : 상품 슬라이드  */
.prd-slide { background:#f8f9f9; background:rgb(248,249,249); background:linear-gradient(90deg, rgba(248,249,249,1) 0%, rgba(248,248,249,1) 60%, rgba(238,238,239,1) 100%);  overflow:hidden;}
.main-wrap .prd-slide .title { margin-bottom:20px; }
.prd-slide .prd-slide-left { position:relative; width:730px; padding:90px 0 0; color:#000000; font-size:20px; font-weight:300; line-height:1.4; letter-spacing:-0.4px; }
.prd-slide .prd-slide-left .title { width:1200px; z-index: 999; }
.prd-slide .prd-slide-left .sub-title{ width:520px; }
.prd-slide .prd-slide-left .sub-title{ margin-bottom:45px; min-height:56px; }
.prd-slide .goods_list_cont ul { width:756px; margin-left:-13px; }
.prd-slide .item_cont{ padding:0 13px; }
.prd-slide .item_tit_box .item_name { width:100%; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; color:#000; font-size:20px; }
.prd-slide .prd-slide-left #prd-slide-prev,
.prd-slide .prd-slide-left #prd-slide-next { position:absolute; top:-105px; right:0; cursor:pointer; }
.prd-slide .prd-slide-left #prd-slide-prev { right:65px; }
.prd-slide .prd-slide-right { position: absolute; top: 0; left: 50%; width: 790px; margin-left: 210px; }
.prd-slide .item_cont .item_money_box .item_price { font-size: 20px;  color: #ff7777; font-weight: 600;}
/* ---------- 메인 박스 5 ---------- */
/* 핫딜 : 배너 + 상품 진열 */
#main .bn-prd .title { margin-bottom:25px; }
.bn-prd .bn-prd-wrap { font-size:0; }
.bn-prd .prd-left-bn { display:inline-block; vertical-align:top; width:360px; margin-right:38px; }
.bn-prd .prd-left-bn a { display:block; }
.bn-prd .prd-left-bn img { max-width:100%; }
.bn-prd .prd-list { display:inline-block; vertical-align:top; width:802px; }
.bn-prd .goods_list_cont .item_basket_type > ul { width:828px; margin-left:-13px; }
.bn-prd .goods_list_cont .item_basket_type > ul li .item_cont { padding:0 13px; }
.bn-prd .item_money_box .sale-rate { display:none; }
.bn-prd .goods_list_cont .item_basket_type > ul li .item_cont .item_money_box .item_price { font-size: 20px; color: #ff7777; font-weight: 600; }
/* ---------- 메인 박스 6 ---------- */
/* 중간 띠배너 */
.main-mid-bn a { display:block; }
.main-mid-bn img { max-width:100%; }

/* ---------- 메인 박스 7 ---------- */
/* 중간 배너 */
.main-bt-bn ul { font-size:0; }
.main-bt-bn ul li { display:inline-block; vertical-align:top; width:380px; margin-right:30px; }
.main-bt-bn ul li:last-child { margin-right:0; }
.main-bt-bn ul li a { display:block; }

/* ---------- 메인 박스 8 ---------- */
/* PRODUCT : 상품진열  */
.bt-prd .goods_list_cont .item_basket_type > ul { width:1224px; margin-left:-12px; }
.bt-prd .goods_list_cont .item_basket_type > ul li .item_cont{ padding:0 12px; }
.bt-prd .goods_list_cont .item_basket_type > ul li .item_cont .item_money_box .item_price { font-size: 20px;  color: #ff7777; font-weight: 600;}
/* ---------- 메인 박스 9 ---------- */
/* 브랜드 롤링 배너 */
.main-brand-bn { position:relative; }
.main-brand-bn li.cycle-slide { width:216px !important; margin-right:30px; vertical-align:top; }
.main-brand-bn li a { display:block; }
.main-brand-bn li a span img { width:100%; }
.main-brand-bn li span { display:block; width:216px; margin:0 auto; }
.main-brand-bn li .brand-txt {display: none; line-height:1.4; }
.main-brand-bn li .brand-txt h3 { margin-top:15px; color:#000000; font-size:20px; white-space:normal; }
.main-brand-bn li .brand-txt p {  margin:4px 0 17px; color:#585858; font-size:16px; font-weight:300; letter-spacing:-0.5px; white-space:normal; }
.main-brand-bn > span { position:absolute; top:50%; transform:translateY(-50%); cursor:pointer; }
.main-brand-bn .main_brand_prev { left:-80px; }
.main-brand-bn .main_brand_next { right:-80px; }


/*========================================================================
서브 공통
========================================================================*/
/* 타이틀 공통 */
[class^="body-"]:not(.body-main) [class$="_tit"] > h2 { margin:50px 0 30px; color:#000000; font-size:36px; font-weight:300; line-height:1.1; }

/* location */
.location_wrap .location_cont { float:right; }
.location_cont em,
.location_cont em + span { color:#959595; font-size:15px; font-weight:300; }
.location_cont em + span { display:inline-block; vertical-align:middle; }
.location_cont .local_home { display:inline-block; color:#959595; }
.location_select { margin-top:10px; }

/* pagination */
.pagination li {  }
.pagination li a,
.pagination li span { color:#a9a9a9; font-size:18px; font-weight:300; }
.pagination .on { color:#232323; border:0; }
.pagination li.on span { color:#232323; font-weight:300; }
.pagination .btn_page { border:0; }
.pagination .btn_page_next { background:url("../images/btn_paging_next_1.png") no-repeat 17px 50%; }
.pagination .btn_page_last { background:url("../images/btn_paging_last_1.png") no-repeat 12px 50%; }
.pagination .btn_page_prev { background:url("../images/btn_paging_prev_1.png") no-repeat 20px 50%; }
.pagination .btn_page_first { background:url("../images/btn_paging_first_1.png") no-repeat 22px 50%; }
.pagination .btn_page a { min-width:auto; text-indent:-9999px; }

/* 상품목록 페이지네이션 */
.goods_list + .pagination { margin:0; border-top:0; }


/*========================================================================
상품 목록
========================================================================*/
.body-goods-list #contents { padding-top:0; }
.body-goods-list .sub_content .location_wrap, 
.body-goods-list .location_wrap { position:absolute; top:-10px; right:0; width:auto; }
.item_money_box .item_price .time_sale_cost { font-size:24px; }
/* 목록 타이틀 */
.goods_list_item_tit { margin:0; padding:0; }
.goods_list_item_tit h2 { margin:30px 0; }

/* 중분류 */
.list_item_category ul { padding:0; }
.goods_list_item_tit + .list_item_category { margin-top:0; margin-bottom:30px;  padding:0; }
.list_item_category { font-size:0; line-height:1; }
.list_item_category li { position:relative; width:auto; vertical-align:top; }
.list_item_category li a {display:inline-block; padding:5px 20px 5px 0; background:none; color:#959595; font-size:20px; font-weight:300; line-height:1; }
.list_item_category li em { color:#959595; font-weight:300; }
.list_item_category li a:hover,
.list_item_category li:hover em{ text-decoration:none; color:#000; }

.goods_pick_list { padding:3px 0 27px; margin-top:30px; text-align:right; }
.goods_pick_list .pick_list_num { float:left; padding:3px 0 0; color:#101010; font-size:16px; font-weight:300; }
.goods_pick_list .pick_list_box { display:inline-block; padding:0; margin:0; border:0; }
.goods_pick_list .pick_list_box .pick_list { padding-top:6px; }
.goods_pick_list .pick_list_box .pick_list li { padding:0 12px 0 13px; margin:0; color:#4b4b4b; font-size:18px; line-height:1; }
.goods_pick_list .pick_list_box .pick_list li::before {content:""; position:absolute; top:0; left:0; height:17px; border-left:1px solid #d6d6d6;}
.goods_pick_list .pick_list_box .pick_list li:first-child::before {border:0;}
.goods_pick_list .pick_list_box .pick_list label { padding:0; color:#959595; font-size:16px; font-weight:300; letter-spacing:-0.5px; }
.goods_pick_list .pick_list_box .pick_list label.on { color:#3d3232; font-weight:300; background:none; }
.goods_pick_list .choice_num_view { padding:0; }

/* 공통 진열 */
#main .item_money_box .sale-rate { font-size:20px; font-weight:600;} 
.item_photo_box { border:0; display:block !important; }
.item_cont { text-align:left; }
.item_info_cont { padding:18px 0 10px; text-align:left; }
.item_tit_box .item_name { padding:0; margin-bottom:5px; color:#000; font-size:18px; font-weight:400; line-height:1.3;}
.item_tit_box .item_name_explain { padding:0; color:#999; font-size:13px; font-weight:300; }
.item_money_box { padding:10px 0 0; }
.item_money_box .sale-rate { display:inline-block; margin-right:10px; color:#000; font-size:24px;} 
.item_money_box .sale-rate em {  font-weight:600; }
.item_money_box .fixed-price { display:inline-block; margin-right:5px; color:#a3a3a3; font-size:20px; font-weight:300; letter-spacing:-0.5px; }
.item_money_box .item_price { display:inline-block; padding:0; margin-right:5px; color:#000; font-size:24px; font-weight:300; letter-spacing:-0.5px; }
.item_icon_box img { padding-top:10px; }

/* 장바구니, 찜하기 */
.goods_list_cont .item_link { display:block; position:absolute; left:auto; right:20px; bottom:30px; width:auto; height:auto; background:none; opacity:0; -khtml-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -ms-transition:all 0.3s ease; -o-transition:all 0.3s ease; transition:all 0.3s ease; }
.goods_list_cont .item_photo_box:hover .item_link { opacity:1; }
.goods_list_cont .item_link > button { display:block; width:52px; border:0; border-radius:50%; background:#fff; opacity:0.8; }
.goods_list_cont .item_link > button.btn_basket_cart { margin-bottom:10px; }

/* 일반 진열 */
.goods_list_cont .item_basket_type > ul { width:calc(100% + 30px); margin-left:-15px; }
.goods_list_cont .item_basket_type > ul li { margin:0 0 40px; }
.goods_list_cont .item_basket_type > ul li .item_cont { padding:0 15px; }

/* 추천상품 */
.best_item_view { margin-bottom:0; }
.best_item_view .best_item_view_tit { margin-bottom:10px; font-size:20px; text-align:center; }


/*========================================================================
상품 상세
========================================================================*/
.body-goods-view #wrap { overflow:hidden; }
.item_photo_info_sec { padding-top:40px; }
.item_photo_info_sec .item_photo_view_box { width:670px; }
.item_photo_info_sec .item_info_box { width:calc(100% - 670px); padding-left:40px; box-sizing:border-box; }

/* 상단좌측 상세이미지 */
.item_photo_info_sec .item_photo_big { float:right; display:block; width:530px; height:auto; border:0; }
.item_photo_info_sec .item_photo_big span { width:100%; }
.item_photo_info_sec .item_photo_big img { width:100%; }
.item_photo_info_sec .color { float:right; width:530px; }

/* 상단좌측 상세이미지 썸네일 슬라이드 */
.item_photo_info_sec .item_photo_slide { display: table-cell; position:absolute; top:50%; float: left; width: 106px; margin:0 0; vertical-align: top; transform:translateY(-50%);}
.item_photo_info_sec .item_photo_slide .slider_goods_nav { width:auto; }
.item_photo_info_sec .item_photo_slide .slider_goods_nav li { width:106px; height:auto; padding:0; margin:10px 0; border:0; box-sizing:border-box; -ms-box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.item_photo_info_sec .item_photo_slide .slider_goods_nav li a { width:106px; height:auto; }
.item_photo_info_sec .item_photo_slide .slider_goods_nav li a:hover { width:104px; height:auto; border:1px solid #333; }
.item_photo_info_sec .item_photo_slide .slider_goods_nav li img { width:100%; height:100%; margin:0; }
.item_photo_info_sec .item_photo_slide .slick-slider .slick-track { display: inline-block; }
.item_photo_info_sec .item_photo_slide .slick_goods_prev,
.item_photo_info_sec .item_photo_slide .slick_goods_next { width:100%; height:19px; padding:0; }
.item_photo_info_sec .item_photo_slide .slick_goods_prev { top:-25px; left:0; background:url('../images/detail_thumb_prev.png') no-repeat 50%; }
.item_photo_info_sec .item_photo_slide .slick_goods_next { top:auto; bottom: -25px; left:0; background:url('../images/detail_thumb_next.png') no-repeat 50%; }
.item_photo_info_sec .item_photo_slide .slick_goods_prev img,
.item_photo_info_sec .item_photo_slide .slick_goods_next img { display:none; }

/* 공유하기 */
.item_detail_tit .btn_qa_share_box { top:-30px; bottom:auto; }

/* 상단우측 상품정보 */
.item_detail_tit  { padding-bottom:24px; border-bottom: 1px solid #000; }
.item_detail_tit h3 { width:100%; color:#000; font-size:35px; font-weight:500; line-height: 1.25; }
.item_detail_tit .short-desc { margin-top: 7px; color: #737373; font-size: 18px; font-weight: 300; letter-spacing: -0.5px; }
.item_detail_list { margin-top:19px; padding-bottom:15px; border-color:#ccc; }
.item_detail_list dl { padding:7px 0 7px 0; }
.item_detail_list dl.short-desc { display:none; }
.item_detail_list dl dt { width:25%; margin:0 5% 0 0; color:#41382f; font-size:18px; font-weight:300; }
.item_detail_list dl dd { width:70%; color:#41382f; font-size:18px; font-weight:300; }
.item_detail_list .item_price dd, 
.item_detail_list .item_price dd strong { color:#41382f; font-size:24px; font-weight:500; }/* 판매가 */
.item_detail_list .item_price .sale-rate { display:none; }
.item_delivery dd strong { font-weight:300; }

/* 선택 옵션 표시 */
.item_choice_list { margin-top:0; }
.item_detail_list + .item_choice_list table { background:#fff; border-color:#000; }
.item_choice_list .cart_prdt_name { font-size:16px; }
.item_choice_list .cart_prdt_name strong { font-weight:400; }
.item_choice_list .cart_prdt_name + td { }
.item_choice_list .item_choice_price { font-size:16px; }
.item_add_option_box { width:100%; }

/* 총액 */
.item_tatal_box { width:100%;  }
.item_tatal_box > dl::after { content:""; clear:both; display:block;  }
.item_tatal_box .total_goods,
.item_tatal_box .total_discount { float:right; width:225px; } 
.item_tatal_box .total_goods dt { font-size:16px; }
.item_tatal_box .total_goods dd { font-size:18px; }
.item_tatal_box .total_amount { display:inline-block; width:100%; }
.item_tatal_box .total_amount dt { float:left; padding-top:15px; color:#000; font-weight:500; text-align:left; }
.item_tatal_box .total_amount dd { width:auto; color:#000; font-size:35px; font-weight:400; }
.item_tatal_box .total_amount dd strong { color:#000; font-size:35px; font-weight:400;}
.item_tatal_box .total_amount dd strong b { font-weight:400; }

/* 구매 버튼 영역 */
.btn_choice_box > div { display:flex; flex-wrap:nowrap; }
.btn_choice_box > div button { height:60px; margin:0 0 0 8px; padding:0; color:#fff; font-size:18px; font-weight:400; }
.btn_choice_box > div button:first-child { margin-left:0; }
.btn_choice_box .btn_add_wish { width:60px; text-indent:-9999px; background:#fff url('../images/detail_icon_wish.png') no-repeat 50% 50%; border-color:#000; }
.btn_choice_box .btn_add_cart,
.btn_choice_box .btn_add_cart:hover { flex:1; background:#000; border-color:#000; color:#fff; }
.btn_choice_box .btn_add_order,
.btn_choice_box .btn_add_order:hover { flex:1; background:#fff; border-color:#000; color:#000; }

/* 품절 버튼 */
.item_info_box .btn_add_soldout { width:100%; height:60px; }

/* 상품정보 탭 */
.item_goods_sec { margin:0; font-size:16px; }
.item_goods_sec table td { font-size:16px; }
.item_goods_tab { border-bottom:none; }
.item_goods_tab ul { position:relative; width:100%; height:55px; padding:0; }
.item_goods_tab ul::before { content:''; display:block; position:absolute; top:-1px; left:50%; width:2000px; height:1px; margin-left:-1000px; border-top:1px solid #e5e5e5; }
.item_goods_tab ul::after { content:''; display:block; position:absolute; bottom:-1px; left:50%; width:2000px; height:1px; margin-left:-1000px; border-bottom:1px solid #e5e5e5; }
.item_goods_sec .item_goods_tab ul li { height:55px; }
.item_goods_tab li a { padding:17px 0 16px; color:#8d8d8d; font-size:20px; font-weight:300; line-height:1; border:0; }
.item_goods_tab li a strong { color:#8d8d8d; font-weight:300; }
.item_goods_tab li.on { margin-top:0; }
.item_goods_tab li.on a { padding:17px 0 16px; margin-top:0; font-weight:400; border:0; }
.item_goods_tab li.on a strong { color:#000000; }

/* 게시판 버튼 */
.item_goods_sec .btn_reviews_more, 
.item_goods_sec .btn_qna_more,
.item_goods_sec .btn_reviews_more:hover, 
.item_goods_sec .btn_qna_more:hover { color:#666; font-size:15px; font-weight:400; border:1px solid #666; }
.item_goods_sec .btn_reviews_write, 
.item_goods_sec .btn_qna_write,
.item_goods_sec .btn_reviews_write:hover, 
.item_goods_sec .btn_qna_write:hover { background:#000; font-size:15px; font-weight:400; border:1px solid #000; }

/* 관련상품 */
.item_goods_sec .detail_explain_box .goods_list { padding-bottom:30px; }
.item_goods_sec .detail_explain_box .goods_list .goods_list_cont { margin-top:0; }

/* 마이페이지 최근 본 상품 */
.mypage_lately_goods .item_money_box .sale-rate { display:none; }