@charset "utf-8";

/*========================================================================
Layout
========================================================================*/
/* LAYOUT */
#wrap { min-width:1100px; }
#container,
.contentNEW { width:1100px; 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:1100px; position:relative; margin:0 auto; }
#contents { width:100%; min-height:auto; padding:0 0 80px; }

/* font */
body, th, td, input, select, textarea, button { font-family:"Pretendard","Malgun Gothic", Verdana, Dotum, AppleGothic, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-weight:700; }

/* side */
#contents .sub_content > .side_cont + .content { width:calc(100% - 182px); padding-left:30px; box-sizing:border-box; }
.sub_content .side_cont { width:182px; }
.sub_search_box dl dd select { width:180px; }/* 좌측에서 -2px */
#wrap .sub_search_box dl dd .chosen-container { width:180px !important; }/* 좌측에서 -2px */

/* 해외몰 홈아이콘 타입 노출형 */
#header .top_country_list0 { position:absolute; top:15px; left:0; }

/* inner */
.header-inner { width:1100px; margin:0 auto; position:relative; }
.header-inner::after { content:""; display:block; clear:both; }
.footer-inner { width:1100px; margin:0 auto; position:relative; }
.footer-inner::after { content:""; display:block; clear:both; }
.main-inner { width:1100px; margin:0 auto; position:relative; }
.main-inner::after { content:""; display:block; clear:both; }
/* 스크롤 배너 */
.scroll_wrap {position:absolute; top:151px; left:50%; width:auto; margin-left:0; z-index:1;}

/* 포인트 컬러 */
:root { --point-color:#003399; --basic-color:; }

/*========================================================================
탑 배너
========================================================================*/
#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; }


/*========================================================================
상단 영역
========================================================================*/
.top-line {background:#a8dbe2;}
.top-line span {position:absolute; bottom:8px; right:-17px; cursor:pointer;}

.head-wrap .header-inner {height:102px;}
.head-wrap h1 {  padding:24px 0 22px 0;}

.top-link-wrap {border-bottom:1px solid #dbdbdb; background:#f8f8f8; height:29px;}
.top-favo {float:left; border-right:1px solid #e3e3e3; height:30px;}
.top-favo img {vertical-align:middle; margin-left:8px;}
.top-favo li {float:left; padding:6px 14px 0 12px; border-left:1px solid #e3e3e3; height:24px; color:#666666; font-size:11px; letter-spacing:-1px;}
.top-favo li a {color:#666666; display:inline-block; padding-right:15px; background:url("../../_dbook/img/top_favo_icon.gif") no-repeat right 5px;}
.top-link {float:right;}
.top-link li {float:left; position:relative; }
.top-link li a {display:inline-block; color:#777777; font-size:11px; padding:6px 7px 0 7px; letter-spacing:-1px; background:url("../../_dbook/img/search_bar.gif") no-repeat 0 10px;}
.top-link li span.join-point { display:inline-block; vertical-align:top; padding-top:1px; }
.top-link li a span.cart{display:inline-block; vertical-align:top; background:url("../../_dbook/img/top_cart.png") no-repeat 0 4px; height:24px; width:13px; margin-right:3px;}

/* 해외몰 홈아이콘 타입 노출형 */
#header .top_country_list0 {position:absolute; top:7px; left:-100px; z-index:100;}
#header .top_country_list0 ul {font-size:0;}
#header .top_country_list0 ul li {display:inline-block; padding-right:2px;}

#header .top_search {position:absolute; top:47px; right:auto; float:none; left:386px; background:#ffffff; border:1px solid #4c4c4c; z-index:110;}
#header .top_search .top_text_cont {width:328px; background:url("../../_dbook/img/top_search_tit.gif") no-repeat 0 center; text-align:left;}/* 총너비 */
#header .top_search .top_text_cont input.top_srarch_text {width:233px; height:31px; line-height:31px; padding:0; margin:0 0 0 60px; border:none 0; vertical-align:top; color:#000; background:none; box-sizing:border-box; display:inline-block;}/* 인풋너비 */
#header .top_search .top_text_cont .btn_top_srarch {position:absolute; top:-1px; right:0;border-left:none;}
#header .top_search .search_cont {display:block; margin:0; font-size:0; border-top:1px solid #cccccc; background:#ffffff;}
#header .top_search .search_cont .recent_box {width:328px;}/* 총너비 */
#header .top_search .recent_box li a {width:54%;}

.top-quick {position:absolute; top:55px; right:0;}
.top-quick li {float:left;}
.top-quick li a {font-size:14px; color:#181818; padding:0 11px; letter-spacing:-0.5px}

.rcmd_search {color:#666666; font-size:11px; height:20px; position:absolute; top:22px; left:403px;}
.rcmd_search b {color:#666666; font-size:11px; font-family:"돋움", dotum, sans-serif;}
.rcmd_search li.tit {padding-right:11px; font-weight:normal; background:url("../../_dbook/img/search_bar.gif") no-repeat right 3px; margin-right:2px}
.rcmd_search ul {overflow:hidden}
.rcmd_search li {float:left;}
.rcmd_search li a{padding:0 8px; font-size:11px; color:#666; font-family:"돋움", dotum, sans-serif}
.rcmd_search li a strong {font-family:"돋움", dotum, sans-serif}

#header .top-service {background:#dddddd; height:1px; border-top:none; border-bottom:none; position:relative; z-index:10;}
#header .top-service .container {display:none;}
.body-main.body-index.pc #header .top-service .container {display:block;}
.body-goods.body-goods-list.pc #header .top-service .container {display:block;}
.body-goods.body-goods-view.pc #header .top-service .container {display:block;}

/* 전체카테고리 */
#header .gnb_all {float:left; display:none; vertical-align:top; text-align:left; position:absolute; top:4px; left:0; }
#header .gnb_all .btn_all_menu_open {font-size:14px; display:block; width:182px; height:43px; padding:0 0 0 18px; line-height:40px; background:#ffffff url("../../_dbook/img/allcate_icon.png") no-repeat 155px 15px; color:#363636; font-weight:bold; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; letter-spacing:-1px; border-left:1px solid #e0e0e0; border-right:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0;}
body.body-main #header .gnb_all,
body.body-goods-list #header .gnb_all, 
body.body-goods-view #header .gnb_all { display:block; }

/* 전체 메뉴 버튼 */
#header .btn_all_menu_open {position:relative; top:0; left:0; background-color:transparent; font-size:0;}
#header .btn_all_menu_close {position:absolute; top:-1px; left:auto; right:-49px; background-color:#oeoeoe; font-size:0;}
#header .gnb_allmenu {top:4px; left:181px; z-index:110; width:917px; }

/* 서브 뎁스메뉴 보더 */
#header .sub_menu_box.layer_type {float:left;}
#header .sub_menu_box.layer_type ul > li > ul {padding:10px 0; border:1px solid #cacaca;}
#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:none;}
#header .sub_menu_box .sub_depth0 > li {position:relative; display:block; float:left; vertical-align:top;}
#header .sub_menu_box .sub_depth0 > li > a {display:block; padding:0; color:#666666; font-size:14px; font-weight:normal; text-align:left; line-height:32px; letter-spacing:-1px;}
#header .sub_menu_box .sub_depth0 > li > a.active {background:none; color:#666666;}
/* 서브메뉴 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:0 35px;}
#header .sub_menu_box.layer_type .sub_menu0 > li > a:hover,
#header .sub_menu_box.layer_type .sub_menu0 > li > a.active {color:#000000;}
#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:32px; left:0; min-width:160px; 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;}


/*========================================================================
하단 영역
========================================================================*/
#footer .bottom_banner{width:100%; text-align:center; border-top:0px solid #d3d9e2; border-bottom:0px solid #d3d9e2; background:#ffffff; clear:both; text-align:center;}
#footer .bottom_banner .footer-inner > div{float:left;}

#footer .bottom {padding:30px 0; background:none; border-top:none; border-bottom:1px solid #dfdfdf;}
#footer .bottom .footer-inner {display:table; margin:0 auto;}
#footer .bottom .footer-inner > div {margin:0; width:auto; display:table-cell; vertical-align:top;}
#footer .bottom .footer-inner > div h3{font-size:12px; color:#43474a; padding:0; margin:0; border:none;}
#footer .bottom .footer-inner > div > strong,.bottom .footer-inner > div.cs-center > strong{font-family:tahoma, sans-serif; font-size:27px; font-weight:bold; color:#293744; letter-spacing:-1px; line-height:55px;}
#footer .bottom .footer-inner > div > p{color:#757c82; font-size:11px; padding:0 0 8px; line-height:normal;}
#footer .bottom .footer-inner > div > p strong{font-weight:normal; color:#757c82;}
#footer .bottom .footer-inner > div.cs-center {width:220px; border-right:1px solid #f0f0f0; padding:0 0 0 55px;}
#footer .bottom .footer-inner > div.bank-info {width:250px; padding:0 0 0 35px; border-right:1px solid #f0f0f0;}
#footer .bottom .footer-inner > div.notice {width:235px; padding:0 0 0 30px; border-right:1px solid #f0f0f0;}
#footer .bottom .footer-inner > div.review {width:235px; padding:0 0 0 30px; margin:0;}
#footer .bottom .footer-inner > div > ul li .rating {float:right; margin-top:5px; display:inline-block; width:66px; height:11px; background:url("../../_dbook/img/star-bg.png") no-repeat left top; vertical-align:middle; text-indent:-9999px;}
#footer .bottom .footer-inner > div > ul li .rating span {display:block; height:11px; background:url("../../_dbook/img/star-fill.png") no-repeat left top;}

#footer .bottom .footer-inner > div > ul{padding-top:5px;}
#footer .bottom .footer-inner > div > ul li {padding:0; line-height:18px; overflow:hidden; clear:both;}
#footer .bottom .footer-inner > div > ul li a{color:#757c82; font-size:11px;}

#footer {padding:0;}
#footer .footer .link {border:none; padding:0; margin-top:30px; height:30px; background:none; text-align:center;}
#footer .footer .link .footer-inner {position:relative; z-index:9;}
#footer .footer .link .footer-inner ul {text-align:left; margin-left:300px}
#footer .footer .link ul li {background:none; margin:0 15px 0 0; padding:0; display:inline-block; float:none; letter-spacing:-1px;}
#footer .footer .link ul li a,
#footer .footer .link ul li a.privacy {color:#353535; font-size:11px; vertical-align:top; letter-spacing:-1px;}
#footer .footer .link ul li a.privacy { font-weight:700; }
#footer .footer .footer-inner {display:table;}
#footer .footer .footer-inner .policy {padding:0px 0 20px 0; display:table-cell; vertical-align:top;}
#footer .footer .footer-inner .policy ul {color:#9e9e9e; overflow:hidden;}
#footer .footer .footer-inner .policy ul li {float:left; padding:0 5px 0 0;}
#footer .footer .footer-inner .policy ul button {color:#9e9e9e}
#footer .footer .footer-inner .logo {padding:0; width:300px; text-align:center; vertical-align:top; display:table-cell;}
#footer .footer .footer-inner .logo a {display:inline-block; padding:0;}


/*========================================================================
스크롤 배너
========================================================================*/
/* 좌측 스크롤 배너 */
.scroll_wrap #scroll_left {position:absolute; top:0; left:auto; right:50%; width:auto; margin:0 570px 0 0;}
.scroll_wrap #scroll_left.ban_fixed {position:fixed; top:14px; left:auto; right:50%; margin:0 570px 0 0;}
/* 우측 스크롤 배너 */
.scroll_wrap #scroll_right {position:absolute; top:0; right:auto; left:50%; width:90px; margin:0 0 0 570px;}
.scroll_wrap #scroll_right.ban_fixed {position:fixed; top:14px; right:0; margin-right:0;}
.scroll_right_cont {float:none; min-width:88px; padding:0; background:#f6f6f6; width:88px; margin:0; border:1px solid #dddddd;}
.scroll_right_cont h4 {width:88px; height:41px; margin-top:0; background:url("../../_dbook/img/quick_today.gif") no-repeat center -1px; font-size:0;}
.scroll_right_cont ul {width:63px; margin:0 auto; padding:5px 0 0;}
.scroll_right_cont li {width:61px; height:61px; margin:0 0 4px;}
.scroll_right_cont .photo {width:61px; height:61px; background-size:61px 61px;}
.scroll_right_cont .scr_paging {overflow:hidden; width:88px; margin:10px 0 0; text-align:center; line-height:1; font-size:0;}
.scroll_right_cont .scr_paging span {display:none; padding:0;}
.scroll_right_cont .scr_paging button {display:inline-block; line-height:1;}
.scroll_right_cont .scr_paging button img {vertical-align:middle;}
.scroll_right_cont .src_box {height:59px; padding:2px 0 0 7px;}/* 이미지높이 -2px */
.scroll_right_cont .src_box em {height:34px; line-height:16px;}
.scroll_right_cont .src_box strong {color:#404040;}


/*========================================================================
SIDE
========================================================================*/
.side_wrap {background:#ffffff; border:1px solid #e0e0e0; margin:43px 0 0;}
.body-main.body-index.pc .side_wrap {min-height:405px;}
.side_wrap .sub_menu_box.layer_type {margin:0; padding:0;}
.side_wrap .sub_menu_box.layer_type .sub_depth0 > li {position:relative; background:#ffffff; border-bottom:1px solid #dddddd;}
.side_wrap .sub_menu_box.layer_type .sub_depth0 > li:last-child {border-bottom:none;}
.body-main.body-index.pc .side_wrap .sub_menu_box.layer_type .sub_depth0 > li:last-child {}
.side_wrap .sub_menu_box.layer_type .sub_depth0 > li > a {display:block; line-height:normal; padding:14.5px 18px; font-size:13px; font-weight:bold; text-align:left; color:#333333; letter-spacing:-0.5px;}
.side_wrap .sub_menu_box.layer_type .sub_depth0 > li > a.active {background:none; color:#333333;}
.side_wrap .sub_menu_box.layer_type .sub_depth0 > li > a > img {max-width:180px;}

.side_wrap .sub_menu_box.layer_type .sub_menu0 {display:block; padding:0;}
.side_wrap .sub_menu_box.layer_type .sub_depth1 {left:180px; top:0;}/*좌측 경우 좌측 너비만큼 설정*/
.side_wrap .sub_menu_box.layer_type .sub_depth0 > li.tit3:after {position:absolute; content:""; display:block; top:50%; left:70px; margin-top:-8px; background:url("../../_dbook/img/icon_sal.gif") no-repeat 0 0; width:38px; height:17px;}

.side_cont .side_bn, 
.side_cont .side_bn2, 
#side .side_bn,
#side .side_bn2 { border-left:solid 1px #dbd9ce; border-right:solid 1px #dbd9ce; }
.side_bn { height:300px;  padding:0;  overflow:hidden; box-sizing:border-box; }
.side_bn2 { height:300px;  border-bottom:solid 1px #dbd9ce; border-top:solid 1px #dbd9ce; padding:0; overflow:hidden; box-sizing:border-box;}
.sub-side {border-left:1px solid #d9d9d9; border-right:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; }
.sub-side > div {border-top:1px solid #eeeeee; padding:20px 19px 20px 19px;}
.sub-side > div > h2 {color:#232323; font-size:11px; font-weight:normal; padding-bottom:3px;}
.sub-side > div > p {color:#232323; font-size:17px; font-family:Tahoma, sans-serif; font-weight:bold; letter-spacing:-0.5px; padding-bottom:5px;}
.sub-side > div > div, 
.sub-side > div > ul {color:#616161; font-size:11px; letter-spacing:-1px; line-height:1.4;}


/*========================================================================
메인 영역
========================================================================*/
.body-main #wrap::before { border-bottom:0; }
.body-main #container { width:100%; }
.body-main #contents { padding:0; }
.body-main #topLine { height:0; }
.body-main #footer { margin-top:0; }
.body-main.body-index.pc .goods_list_tit {display:none;}/* 더보기 */
.body-main.body-index.pc #container {width:100%;}

.main_top {width:100%; clear:both; background:url("../../_dbook/img/main_bg.gif") repeat-x 0 0; margin-bottom:30px}
.main_top .container {overflow:hidden;}
.main_box { position:relative; z-index:1; float:left;}
.main_box .main_slide_wrap {overflow:hidden;}
.main-slide {position:relative; float:left; width:630px; height:449px; overflow:hidden; text-align:center; border-bottom:1px solid #ddd;}
.main-slide .cycle-pager {position:absolute; bottom:22px; left:26px; z-index:60; font-size:0; color:#d6d6d6; }
.main-slide .cycle-pager span {margin-right:5px; cursor:pointer; display:inline-block; width:12px; height:12px; background:#d6d6d6; border-radius:50%;}
.main-slide .cycle-pager .cycle-pager-active {background:var(--point-color);}
.main-slide .slick-dots { text-align:left; bottom:22px; left:26px; }
.main-right {float:left; border-left:1px solid #d9d9d9; border-right:1px solid #d9d9d9; overflow:hidden}
.main-right .inner {width:286px; height:450px; overflow:hidden; position:relative;}
.main-right .cycle-pager01 {font-size:13px; width:286px; overflow:hidden;}
.main-right .cycle-pager01 div {}
.main-right .cycle-pager01 div a {font-size:0; line-height:0; text-indent:-9999px; cursor:pointer}
.main-right .cycle-pager01 div#first a {width:143px; height:39px; float:left; background:url("../../_dbook/img/main_tab01.png") no-repeat 0 0;}
.main-right .cycle-pager01 div#second a {width:143px; height:39px; float:left; background:url("../../_dbook/img/main_tab02.png") no-repeat 0 0;}
.main-right .cycle-pager01 div#first.cycle-pager-active a {background-image:url("../../_dbook/img/main_tab01_on.png");}
.main-right .cycle-pager01 div#second.cycle-pager-active a {background:url("../../_dbook/img/main_tab02_on.png") repeat-x 0 0;}
.main_top_goods {overflow:hidden;}
.main_top_goods .main_hori {width:100%; height:300px; overflow:hidden; }
.main_top_goods .main_hori .item_icon_box { display:none; }
.main_top_goods .main_tabPrd {width:100%; height:300px;}
.main-right .user-box { display:flex; flex-direction:column; justify-content:center; height:140px; padding:15px 20px; box-sizing:border-box; border-bottom:1px solid #d9d9d9; background:#f4f8fe; }
.main-right .user-box .user-box-name{ color:var(--point-color); font-size:14px; font-weight:600;}
.main-right .user-box .user-box-subname { padding-bottom:3px; font-size:12px; font-weight:600; border-bottom:solid 1px #e2e2e2;  }
.main-right .user-box p:nth-child(3) { padding-top:5px;  }
.main-right .user-box p { color:#535353; font-size:12px; font-weight:300; }
.main-right .user-box .user-btn-box ul { display:flex; justify-content:space-between; }
.main-right .user-box .user-btn-box li { margin-top:5px; padding:1px 10px; color:var(--point-color); font-size:12px; font-weight:300; border:solid 1px var(--point-color); box-sizing:border-box; border-radius:3px; background:#fff; }
.main-right .quick_login h2 { font-size:13px; font-weight:400; line-height:1.2; text-align:center;}
.main-right .quick_login h2 strong {  color:#010101; font-weight:600; }
.main-right .quick_login .btn_login_box ul {  display:flex; justify-content:space-between; margin-top:8px; padding:0px 4px;}
.main-right .quick_login .btn_login_box li a{ padding:0 8px; color:#999999; font-size:12px; font-weight:300; border-right:solid 1px #e7e7e7; }
.main-right .quick_login .btn_login_box li:last-child a { color:#404040; border-right:0; }
.external { position:absolute; bottom:0; z-index:10; }
.main-right .item_group_type ul li:last-child{border-bottom:0;}

.member_login_box .login_input_sec { display:flex; justify-content:space-between; align-items:center; margin-top:5px;}
.member_login_box .login_input_sec div { width:75%; }
.member_login_box .login_input_sec input { width:100%; height:28px; }
.member_login_box .login_input_sec .login-btn {  width:54px; height:58px; background:#003399; border-radius:3px; color:#fff; }
.main_tit{border-bottom:1px solid #878787; padding-bottom:8px; margin:50px 0 20px;}
.main_tit span{font-size:16px; color:#333333; letter-spacing:-0.5px; font-weight:bold;}
.main_tit em {background:url("../../_dbook/img/new_tit_icon.png") no-repeat left bottom; height:29px; display:inline-block; width:40px; margin-left:5px; vertical-align:3px;}
.main_tit.main_tit2{height:29px; line-height:38px;}

/*쿠폰*/
.coupon-wrap { padding-top:30px; }
.coupon-wrap .coupon-txt-wrap { float:left; }
.coupon-wrap .coupon-txt-wrap h2 { color:#333333; font-size:25px; font-weight:800; line-height:130%; font-family:Pretendard; padding-left:10px; /* 왼쪽 여백 추가 */ }
.coupon-wrap .coupon-txt-wrap h2 strong { color:var(--point-color); }
.coupon-wrap .coupon-txt-wrap > div { display:flex; margin-top:15px; }
.coupon-wrap .coupon-txt-wrap > div button { display:flex; justify-content:center; align-items:center; width:32px; height:32px; margin-right:10px; border:solid 1px #b7b7b7; box-sizing:border-box; border-radius:5px; }
.coupon-wrap .coupon-cont { width:780px !important; float:right; display:flex; }

/*========================================================================
서브 공통
========================================================================*/
/* 타이틀 공통 */
[class^="body-"]:not(.body-main) [class$="_tit"] > h2 { color:#000000; font-size:32px; font-weight:700; line-height:1.1; }

/* location */
.location-title { float:left; color:#333333; font-size:14px; font-weight:700; }
.location_cont { float:right; }
.location_cont em,
.location_cont em + span { color:#8d8d8d; font-size:12px; font-weight:300; }
.location_wrap .location_cont em { padding-bottom:10px; }
.location_cont .local_home { display:inline-block; color:#8d8d8d; font-size:0; }
.location_cont .local_home::after { content:"홈"; font-size:12px; line-height:1; }
.location_select { min-width:auto; border:none; margin-top:10px; }
.location_select .location_tit { background:none; }
.location_select .location_tit a { padding:3px; }
.body-goods.body-goods-list .sub_content .location_wrap { display:none; }
.body-goods.body-goods-view.pc .sub_content .location_wrap { margin:0; border-bottom:solid 1px #e1e1e1; padding:14px 0 0 0; }

/* pagination */
.pagination li {  }
.pagination li a,
.pagination li span { color:#808080; font-size:18px; font-weight:300; }
.pagination .on { color:#404040; border:0; }
.pagination li.on span { color:#404040; font-weight:400; }
.pagination .btn_page { border:0; }
.pagination .btn_page_next { background:url("../../_dbook/img/common/btn_paging_next.png") no-repeat 17px 50%; }
.pagination .btn_page_last { background:url("../../_dbook/img/common/btn_paging_last.png") no-repeat 12px 50%; }
.pagination .btn_page_prev { background:url("../../_dbook/img/common/btn_paging_prev.png") no-repeat 20px 50%; }
.pagination .btn_page_first { background:url("../../_dbook/img/common/btn_paging_first.png") no-repeat 22px 50%; }
.pagination .btn_page a { min-width:auto; text-indent:-9999px; }
/* 상품목록 페이지네이션 */
.goods_list + .pagination { margin:0; border-top:0; }


/*========================================================================
상품 목록
========================================================================*/
/* RESET 상품 */
.item_cont{padding:0 10px 50px; margin:0 auto; text-align:center; color:#1c1c1c;}
.item_photo_box a {display:block; height:100%;}
.item_info_cont {display:block; padding:0; margin:0 auto; text-align:center; vertical-align:middle;}
.item_tit_box .item_name{display:block; padding:5px 0 0 0; font-size:13px; font-weight:normal; white-space:normal; }
.item_tit_box .num_model{display:block; padding:3px 0 0; color:#a8a8a8;}
.item_tit_box .item_name_explain{display:block; padding:3px 0 0; color:#a8a8a8;}
.item_icon_box{margin:0; padding:0;}
.item_money_box{padding:8px 0 0 0; line-height:1.4;}
.item_money_box del {display:block; color:#888888;}
.item_money_box .item_price {display:block; padding:7px 0 5px 0; font-size:14px; color:var(--point-color);}
.item_group_type .item_info_cont {display:table-cell;}
.sale-rate { display:none; }

.item_group_type ul li {display:table; width:50%; height:137px; padding:0; border-bottom:1px solid #d9d9d9;}
.item_group_type ul li .item_cont {display:table-cell; padding:0; text-align:left; color:#1c1c1c; vertical-align:top;}
.item_group_type ul li .item_cont .item_photo_box {position:relative; display:table-cell!important; position:relative; padding:24px 15px 0 25px; border:none; text-align:center; vertical-align:top;}
.item_group_type ul li .item_cont .item_photo_box a > img {max-width:120px;}
.item_group_type ul li .item_cont .item_icon_box { display:none; }
.item_group_type ul li .item_photo_box a img { border:0; }
.item_group_type ul li .item_cont .item_info_cont {display:table-cell; padding:0; vertical-align:top; text-align:left;}
.item_group_type ul li .item_cont .item_info_cont .item_tit_box {width:150px; padding:0;}
.item_group_type ul li .item_cont .item_info_cont .item_tit_box .item_name {overflow:hidden; display:block; width:100%; white-space:nowrap; text-overflow:ellipsis; padding:0; margin:15px 0 0; color:#333333; font-size:12px; line-height:1.4;}
.item_group_type ul li .item_cont .item_info_cont .item_money_box {padding:0;}
.item_group_type ul li .item_cont .item_info_cont .item_money_box .fixed-price { display:block; padding:7px 0 0; color:#979797; font-size:12px; font-weight:normal;}
.item_group_type ul li .item_cont .item_info_cont .item_money_box .item_price {padding:0; color:var(--point-color); font-size:14px; font-weight:bold; line-height:1.4;}
.item_group_type ul li .item_cont .item_photo_box .ico_best {position:absolute; top:13px; left:14px; z-index:1;}
.item_group_type ul li .hot-icon {position:absolute; top:8px; left:8px; z-index:60; background:var(--point-color); width:34px; height:34px; line-height:32px; font-weight:bold; border-radius:34px; font-style:italic; font-size:11px; color:#fff; text-align:center;}

.body-main.body-index .item_slide_horizontal .slick-slider .slick-list {width:665px; margin:20px auto 0;}
.item_slide_horizontal ul li .item_cont {max-width:138px; padding-bottom:0;}
.item_slide_horizontal ul li .item_cont .item_photo_box {border:none;}
.item_slide_horizontal ul li .item_cont .item_photo_box a > img {max-width:138px;}
.item_slide_horizontal ul li .item_cont .item_info_cont {text-align:center;}
.item_slide_horizontal ul li .item_cont .item_info_cont .item_tit_box {padding:0;}
.item_slide_horizontal ul li .item_cont .item_info_cont .item_tit_box .item_name {overflow:hidden; width:100%; padding:10px 0 0; text-overflow:ellipsis; color:#707070; font-size:11px; font-weight:normal; line-height:1.4; text-align:left; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;  }
.item_slide_horizontal ul li .item_cont .item_info_cont .item_tit_box .num_model {text-align:left; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical;  text-overflow:ellipsis; overflow:hidden; }
.item_slide_horizontal ul li .item_cont .item_info_cont .item_money_box {padding:0;}
.item_slide_horizontal ul li .item_cont .item_info_cont .item_money_box .item_price {padding:0 0; color:var(--point-color); font-size:12px; font-weight:bold; text-align:left;}
.item_slide_horizontal .slick-prev,
.item_slide_horizontal .slick-next {width:13px; height:23px; top:100px;}
.item_slide_horizontal .slick-prev {background:url("../../_dbook/img/mid_arr_prev.png") no-repeat 0 0; left:22px;}
.item_slide_horizontal .slick-next {background:url("../../_dbook/img/mid_arr_next.png") no-repeat 0 0; right:22px;}
.item_slide_horizontal .slick-prev:hover {background:url("../../_dbook/img/mid_arr_prev.png") no-repeat 0 0;}
.item_slide_horizontal .slick-next:hover {background:url("../../_dbook/img/mid_arr_next.png") no-repeat 0 0;}

.item_hl_tab_type .goods_tab_tit {margin-bottom:20px;}
.item_hl_tab_type .goods_tab_tit ul {width:100%; margin:0; border-top:1px solid #d9d9d9;}
.item_hl_tab_type .goods_tab_tit li {width:20%!important; padding:0;}
.item_hl_tab_type .goods_tab_tit li a {display:block; height:29px; padding:0; background:#f8f8f8; line-height:29px; border:none; margin-left:0; color:#999; font-size:11px; font-weight:normal; border-bottom:1px solid #d9d9d9; border-right:1px solid #d9d9d9;}
.item_hl_tab_type .goods_tab_tit li:last-child a {border-right:none;}
.item_hl_tab_type .goods_tab_tit li.on a {border:none; background:#ffffff; color:#000000; font-weight:bold; border-bottom:1px solid #ffffff; border-right:1px solid #d9d9d9;}
.item_hl_tab_type .goods_tab_tit li.on + li > a {margin-left:0;}
.item_hl_tab_type .goods_tab_cont ul {position:relative;}
.item_hl_tab_type .goods_tab_cont ul li .item_cont {width:132px;}
.item_hl_tab_type .goods_tab_cont ul li .item_cont .item_photo_box {border:1px solid #eaeaea;}
.item_hl_tab_type .goods_tab_cont ul li .item_cont .item_photo_box a > img { max-width:132px; }
.item_hl_tab_type .goods_tab_cont ul li .item_cont .item_info_cont {}
.item_hl_tab_type .goods_tab_cont ul li .item_cont .item_info_cont .item_tit_box {padding:0;}
.item_hl_tab_type .goods_tab_cont ul li .item_cont .item_info_cont .item_tit_box .item_name {overflow:hidden; width:100%; text-overflow:ellipsis; padding:9px 0 0; color:#707070; font-size:11px; font-weight:normal; line-height:14px; text-align:left; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.item_hl_tab_type .goods_tab_cont ul li .item_cont .item_info_cont .item_tit_box .num_model { display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical;  text-overflow:ellipsis; overflow:hidden; text-align:left; }
.item_hl_tab_type .goods_tab_cont ul li .item_cont .item_info_cont .item_money_box {padding:0;}
.item_hl_tab_type .goods_tab_cont ul li .item_cont .item_info_cont .item_money_box .item_price {padding:5px 0 0; color:#111111; font-size:12px; font-weight:bold; text-align:left; }

.item_tip_type ul li {padding-bottom:20px;}
.item_tip_type ul li .item_cont {position:relative; max-width:312px; padding:11px 12px; border:1px solid #e6e6e6;}
.item_tip_type ul li .item_cont .item_photo_box {border:1px solid #f6f6f6;}
.item_tip_type ul li .item_cont .item_photo_box a > img {max-width:312px;}
.item_tip_type ul li .item_cont .item_info_cont {text-align:left; position:relative; }
.item_tip_type ul li .item_cont .item_info_cont .item_tit_box {padding:0; max-width:240px;}
.item_tip_type ul li .item_cont .item_info_cont .item_tit_box .item_name {padding:8px 0 0; margin:4px 0 0; color:#333; font-size:13px; line-height:20px; font-weight:bold; }
.item_tip_type ul li .item_cont .item_info_cont .item_tit_box .item_name_explain {overflow:hidden; height:39px; color:#aaaaaa; font-size:12px; font-weight:normal; letter-spacing:-0.5px;}
.item_tip_type ul li .item_cont .item_info_cont .item_money_box {padding:0;}
.item_tip_type ul li .item_cont .item_info_cont .item_money_box .fixed-price {color:#999999; font-size:12px; font-weight:normal;}
.item_tip_type ul li .item_cont .item_info_cont .item_money_box .item_price { padding:0; color:#333; font-size:16px; font-weight:bold; font-family:arial;}
.item_tip_type ul li .item_cont .item_icon_box { width:90%; }
.item_tip_type ul li .sale-rate { display:block; position:absolute; top:5px; right:0; font-size:16px; color:var(--point-color); font-weight:bold; line-height:1;}
.item_tip_type ul li .sale-rate span {font-size:42px; font-weight:bold; font-family:"Tahoma", sans-serif !important;}

/* 기본 갤러리형 리스트 CSS */
.item_gallery_type ul li {padding-bottom:30px;}
.item_gallery_type ul li .item_cont {border:0px solid #e6e6e6; padding:12px; width:176px;}
.item_gallery_type ul li .item_cont .item_photo_box {border:1px solid #e6e6e6;}
.item_gallery_type ul li .item_cont .item_photo_box a {position:relative;}
.item_gallery_type ul li .item_cont .item_photo_box a > img { max-width:176px; }
.item_gallery_type ul li .item_cont .item_info_cont {text-align:left; }
.item_gallery_type ul li .item_cont .item_info_cont .item_tit_box {padding:0;}
.item_gallery_type ul li .item_cont .item_info_cont .item_tit_box .item_name {padding:5px 0 0; color:#000000; font-size:12px; font-weight:normal; line-height:16px;}
.item_gallery_type ul li .item_cont .item_info_cont .item_tit_box .num_model { padding-bottom:2px; }
.item_gallery_type ul li .item_cont .item_info_cont .item_money_box {padding:0;}
.item_gallery_type ul li .item_cont .item_info_cont .item_money_box .fixed-price {padding:3px 0 0 ; color:#999999; font-size:12px; font-weight:normal;}
.item_gallery_type ul li .item_cont .item_info_cont .item_money_box .item_price { padding:0; font-size:12px; font-weight:bold; line-height:1.4; }
.item_gallery_type ul li .ico_best {display:none; position:absolute; top:10px; left:10px; z-index:1;}

/* 추천상품 */
.best_item_view .item_gallery_type ul li .item_cont {}
.best_item_view .item_gallery_type ul li .ico_best {display:block;}

/* 상품리스트 */
.body-goods.body-goods-list.pc .sub_content {padding:0;}
.body-goods.body-goods-list .sub_content .location_wrap { display:none; }

.goods_list_item .goods_list_item_tit {padding:0; margin:0;}
.goods_list_item .goods_list_item_tit h2 {color:#333333 !important; font-size:14px !important; padding:5px 0 10px; margin:0 0 20px; line-height:1.5 !important; border-bottom:1px solid #e1e1e1;}
.goods_list_item .goods_list_item_tit + .list_item_category {margin:0 0 40px;}
.best_item_view {margin:0 0 30px;}
.best_item_view .best_item_view_tit {padding:0 0 17px;}
.best_item_view .best_item_view_tit h3 {padding:0 0 5px; text-align:center; color:#333333; font-size:15px;}
.best_item_view .best_item_view_tit h3 span {color:#da5a4f;}
.goods_list_item .goods_list_item_tit + .list_item_category {margin:0 0 026px;}
.list_item_category {margin:0 0 10px; border-top:1px solid #eeeeee; border-left:none; border-right:none; border-bottom:none; padding:0;}
.list_item_category ul {padding:0; margin:1px 0 0 1px; text-align:left; }
.list_item_category li {border:1px solid #dddddd; box-sizing:border-box; margin:-1px 0 0 -1px; }
.list_item_category li + li {}
.list_item_category li a {text-align:center; background:#f8f8f8;}

/* 상품가격 노출영역 수정 - 개발 */
.item_cont:has(.extra-price) .item_price { display:none; }
.item_cont .extra-price p { margin:2px 0 0; color:#000000; font-size:12px; font-weight:normal; line-height:16px; text-align:left; }
.item_cont .extra-price p span { color:var(--point-color); font-size:12px; font-weight:600; line-height:1.4; }
.item_cont .extra-price .list-star { display:flex; gap:5px; align-items:center; flex-wrap: wrap; }
.item_cont .extra-price .list-star .rating { display:inline-block; width:66px; height:11px; background:url("../../_dbook/img/star-bg.png") no-repeat left top; vertical-align:middle; text-indent:-9999px;}
.item_cont .extra-price .list-star .rating span {display:block; height:11px; background:url("../../_dbook/img/star-fill.png") no-repeat left top;}
.item_cont .extra-price .list-star .rating p { line-height:11px; }

/*========================================================================
상품 상세
========================================================================*/
.body-goods.body-goods-view.pc .sub_content {padding:0;}
.item_photo_info_sec {padding-top:40px;}
.item_photo_info_sec .item_photo_view_box {width:auto; margin-left:60px;}
.item_photo_info_sec .item_info_box {width:342px; margin-right:60px;}

.item_detail_tit h3 { color:#1b1b1b; font-size:22px; }
/* 상단좌측 상세이미지 */
/* 상단좌측 상세이미지 */
.item_photo_big {width:400px; height:400px; border:none;}
.item_photo_slide {width:400px;}
.item_photo_big span {width:100%; display:block;}
.item_photo_big img {width:100%;}
.item_photo_slide .slider_goods_nav {width:100%;}
.body-goods.body-goods-view.pc .slick-slider .slick-list {width:368px; margin:0 auto;}
.item_photo_slide .slider_goods_nav li {width:70px; height:70px; padding:0 2px;}
.item_photo_slide .slider_goods_nav li a {width:66px;}
.item_photo_slide .slider_goods_nav li img {width:66px; height:66px;}
.item_photo_slide .slick_goods_prev, .item_photo_slide .slick_goods_next {padding:0;}
/* 상단좌측 상세이미지 썸네일 슬라이드 */
.item_photo_slide .slider_goods_nav li a:hover {width:66px; height:66px; border:2px solid #333;}
.item_photo_slide .slider_goods_nav li a:hover img{margin:0;}
.item_photo_slide .slider_goods_nav li a.on {width:66px; height:66px; border:2px solid #333;}
.item_photo_slide .slider_goods_nav li a.on img{margin:0;}
/* 공유하기 */
.item_detail_tit .btn_qa_share_box { top:-30px; bottom:auto; }
/* 상단우측 상품정보 */
.item_detail_list dl {  padding:2px 0;}
.item_detail_tit .btn_qa_share_box {top:-30px; bottom:auto;}
.item_detail_tit h3 {width:100%;}
.item_detail_list dt {width:35%; margin:0;}
.item_detail_list dd {width:60%; margin:0 0 0 5%;}
.item_detail_list .member { margin:0; color:#888888; font-weight:normal; word-wrap:break-word; }
.item_price dd, .item_price dd strong { font-size:13px; color:#999999; }/* 판매가 */
.item_detail_list .member-benefit-price dt,
.item_detail_list .member-benefit-price dd { color:var(--point-color); font-weight:bold; font-size:16px; }
.item_tatal_box .total_amount dd {color:var(--point-color);}/* 총합계 */
.item_add_option_box {width:100%;}
.item_tit_detail_cont .model-no { color:#999999; font-size:15px; }
.item_tit_detail_cont .short-desc { color:#999999; font-size:15px; }
.item_tit_detail_cont .item-delivery { padding-bottom:10px; }
.item_tit_detail_cont .item-delivery p {position:relative; color:#999999; font-size:13px; font-weight:300;  } 
.item_tit_detail_cont .item-delivery p:first-child::after { position:absolute; content:""; display:block; width:1px; height:11px; top:5px; left:60px; background:#999999; } 
.item_tit_detail_cont .item-delivery span.item-delivery-tit {margin-right:8px; padding-right:8px; color:#1b1b1b; font-size:13px; font-weight:700; } 
.item_tit_detail_cont .item-delivery span { color:#1b1b1b; font-size:13px; font-weight:700; } 
.item_tit_detail_cont .item-delivery span em { color:var(--point-color); font-size:13px; font-weight:300; } 
/* 선택 옵션 표시 */
.item_choice_list colgroup { display:none; }
.item_choice_list table { background:none; border-bottom:0 !important;}
.item_choice_list tr { display:flex; flex-wrap:wrap; border-bottom:solid 1px #dde0e3;  }
.item_choice_list .cart_prdt_name { width:100%; padding:20px 0 0px 20px; font-size:14px; border:0 !important; }
.item_choice_list .cart_prdt_name + td { width:50%; }
.item_choice_list .cart_prdt_name + td + td { width:40%; line-height:30px; }
.item_choice_list .cart_prdt_name + td + td + td  { width:10%; line-height:25px; }
.item_choice_list .cart_prdt_name + td + td + td img  { vertical-align:middle; }
.item_choice_list .item_choice_price { font-size:14px; }
.item_add_option_box { width:100%; }
.item_choice_list .cart_prdt_name .cart_tit_box { color:#696969; font-size:13px; }
.item_choice_list .goods_qty { position:relative; width:100%; display:flex;}
.item_choice_list .goods_qty input { font-size:14px; font-weight:700;  border:solid 1px #dde0e3; border-left:0; border-right:0;  }
.item_choice_list .goods_qty button { width:34px; height:33px; text-indent:-999px; overflow:hidden;}
.item_choice_list .goods_qty .up{ background:url("../img/up_btn.gif") no-repeat center center; }
.item_choice_list .goods_qty .down{ background:url("../img/down_btn.gif") no-repeat center center; }
.item_choice_list table td { border-top:0; }
/* 구매 버튼 영역 */
.item_tatal_box { width:100%; }
.item_tatal_box dl { padding:0 15px; box-sizing:border-box; }
.item_tatal_box dt { text-align:left; }
.item_tatal_box dd { width:calc(100% - 110px); }
.btn_choice_box > div { display:flex; flex-wrap:nowrap; }
.btn_choice_box > div button { height:45px; margin:0 0 0 5px; padding:0; font-size:14px; border-radius:3px; }
.btn_choice_box > div button:first-child { margin-left:0; }
.btn_choice_box .btn_share { display:block; width:45px; height:45px; color:#454545; border:1px solid #d2d2d2; background:url("../img/detail_share.png") no-repeat 50% 50%; box-sizing:border-box; border-radius:3px; }
.btn_choice_box .btn_add_wish { width:45px; color:#454545; border-color:#d2d2d2; }
.btn_choice_box .btn_add_cart { width:116px; color:var(--point-color); border-color:var(--point-color);  }
.btn_choice_box .btn_add_order,
.btn_choice_box .btn_add_order:hover { width:116px; color:#fff; background:var(--point-color); border-color:var(--point-color); }

/* 배송정보 */
.shipping_wrap { display:flex; align-items:center; flex-direction:row; margin:40px 0 10px; padding:10px !important; box-sizing:border-box; border:solid 1px #dde0e3; color:#1b1b1b; font-size:13px; }
.shipping_wrap span { float:left; margin-right:10px; }
.shipping_wrap strong { color:var(--point-color);  }
/* 품절 버튼 */
.item_info_box .btn_add_soldout { width:100%; height:60px; }
/* 상품정보 탭 */
.item_goods_sec {margin:0;}
.item_goods_tab {border-bottom:none;}
.item_goods_tab ul {width:100%; height:31px;}
.item_goods_tab li a {height:10px; padding:10px 0; color:#343434; font-size:12px; font-weight:normal; border:1px solid #d6d6d6; line-height:8px;}
.item_goods_tab li a strong {color:#404040;}
.item_goods_tab li.on {margin-top:0;}
.item_goods_tab li.on a {height:9px; padding:10px 0; margin-top:0; border:1px solid #d6d6d6; border-top:2px solid #272727; line-height:7px; font-weight:normal;}
.item_goods_tab li.on a strong {color:#000000;}
.btn_reviews_more, .btn_qna_more {border:1px solid #404040; color:#404040;}
.btn_reviews_more:hover, .btn_qna_more:hover {border:1px solid #404040; color:#404040;}
.btn_reviews_write, .btn_qna_write {background:#404040; border:1px solid #404040;}
.btn_reviews_write:hover, .btn_qna_write:hover {background:#404040; border:1px solid #404040;}
.pagination .on {border:1px solid #404040; color:#404040;}
.item_goods_sec .reviews_cont {padding-top:20px;}
.item_goods_tab li { width:20%; }
.item_goods_sec .detail-common-desc { margin-top:60px; }
/* .item_discount_mileage {display:none;} */
.through-price { text-decoration:line-through; }
/* 게시판 버튼 */
.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:#404040; border:1px solid #404040; }
.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:#404040; border:1px solid #404040; }
.detail-common-desc { clear:both; }

/* 관련상품 */
.item_goods_sec .detail_explain_box .goods_list {padding-bottom:0;}
.item_goods_sec .detail_explain_box .goods_list .goods_list_cont {margin-top:0;}

/* 추천상품 */
.content_box { position:relative; }
.item-cont-wrap {position:relative; width:100%;}
.item-cont-wrap h2 { text-align:center; color:#1b1b1b; font-size:16px; }
.item-cont-wrap .coupon-btn button {position:absolute; top:33%;}
.item-cont-wrap .coupon-btn .coupon-right { right:14px;}
.item-cont-wrap .coupon-cont { margin:10px; }
.item-cont-wrap .coupon-cont img { width:100px; }
.item-cont-wrap .item_money_box .item_price {padding:0}
.item-cont-wrap .item_cont .item_photo_box { box-sizing:border-box; border:solid 1px #dddddd; }
.item-cont-wrap .coupon-cont .item_name { width:102px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;  text-overflow:ellipsis; overflow:hidden;	 } 

#relation .goods_list .goods_list_cont .item_gallery_type > ul > li { width:auto !important; }
.location_select { z-index:1; }
.location_select ul { top:23px; width:auto; }
.location_select ul li a span { white-space:nowrap; }

/* 상세 이미지 고정 */
.item_goods_sec { width:900px; }
#detail .detail-common-desc img,
#detail .detail_cont img { width:100%; }