/*-----------------------------------------------------------------*/
/* CSS Table of Contents  
/*-----------------------------------------------------------------*/
/*
1. Reset

2. Global
2-1. table
2-2. button
2-3. product

3. Layout
3-1. wrapper
3-2. header
3-3. nav
3-4.. footer

4. Page
4-1. 메인
4-2. 상점
4-3. 회원
4-4. 마이페이지
4-5. 추가페이지

5. ETC

/*-----------------------------------------------------------------*/
/* 1. Reset
/*-----------------------------------------------------------------*/
.swiper-wrapper {-webkit-transform-style:preserve-3d;}
.swiper-slide {-webkit-backface-visibility:hidden; -ms-transform:translate3d(0,0,0); -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0);}

@font-face {
  font-family: 'StussyScript';
  src: url('http://boundary.mywisa.co.kr/_skin/font/StussyScript-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'Lato';
	font-weight:100;
	src:local('Lato'), url('https://daehyuninside.wisacdn.com/font/Lato-Thin.woff') format('woff');
}
@font-face {
	font-family:'Lato';
	font-weight:300;
	src:url('https://daehyuninside.wisacdn.com/font/Lato-Light.eot');
	src:local(※), url('https://daehyuninside.wisacdn.com/font/Lato-Light.woff') format('woff');
}
@font-face {
	font-family:'Lato';
	font-weight:400;
	src:url('https://daehyuninside.wisacdn.com/font/Lato-Regular.eot');
	src:local(※), url('https://daehyuninside.wisacdn.com/font/Lato-Regular.woff') format('woff');
}
@font-face {
	font-family:'Lato';
	font-weight:700;
	src:url('https://daehyuninside.wisacdn.com/font/Lato-Bold.eot');
	src:local(※), url('https://daehyuninside.wisacdn.com/font/Lato-Bold.woff') format('woff');
}
@font-face {
	font-family:'Lato';
	font-weight:900;
	src:url('https://daehyuninside.wisacdn.com/font/Lato-Black.eot');
	src:local(※), url('https://daehyuninside.wisacdn.com/font/Lato-Black.woff') format('woff');
}
@font-face {
	font-family:'Austhind';
	font-weight:400;
	src:url('https://daehyuninside.wisacdn.com/font/Austhind.eot');
	src:local(※), url('https://daehyuninside.wisacdn.com/font/Austhind.woff') format('woff');
}
@font-face {
	font-family:'JuliettaMessie';
	font-weight:400;
	src:url('https://daehyuninside.wisacdn.com/font/JuliettaMessie.eot');
	src:local(※), url('https://daehyuninside.wisacdn.com/font/JuliettaMessie.woff') format('woff');
}
@font-face {
	font-family:'Spartwell';
	font-weight:400;
	src:url('https://daehyuninside.wisacdn.com/font/Spartwell.eot');
	src:local(※), url('https://daehyuninside.wisacdn.com/font/Spartwell.woff') format('woff');
}

@font-face {
	font-family:'NotoSansKR';
	font-weight:300;
	src:url('https://daehyuninside.wisacdn.com/font/NotoSansKR-Light.eot');
	src:local(※), url('https://daehyuninside.wisacdn.com/font/NotoSansKR-Light.woff') format('woff');
}

@font-face {
	font-family:'NotoSansKR';
	font-weight:400;
	src:url('https://daehyuninside.wisacdn.com/images/brand_best/notokr-regular.eot');
	src:local(※), url('https://daehyuninside.wisacdn.com/images/brand_best/notokr-regular.woff') format('woff');
}

@font-face {
	font-family:'NotoSansKR';
	font-weight:500;
	src:url('https://daehyuninside.wisacdn.com/font/NotoSansKR-Medium.eot');
	src:local(※), url('https://daehyuninside.wisacdn.com/font/NotoSansKR-Medium.woff') format('woff');
}

@font-face {
	font-family:'NotoSansKR';
	font-weight:700;
	src:url('https://daehyuninside.wisacdn.com/font/NotoSansKR-Blod.eot');
	src:local(※), url('https://daehyuninside.wisacdn.com/font/NotoSansKR-Blod.woff') format('woff');
}


@font-face {
	font-family:'notokr';
	font-weight:400;
	src:url('https://daehyuninside.wisacdn.com/images/brand_best/notokr-regular.eot');
	src:local(※), url('https://daehyuninside.wisacdn.com/images/brand_best/notokr-regular.woff') format('woff');
}


@font-face {
	font-family:'Montserrat';
	font-weight:200;
	src:url('https://daehyuninside.wisacdn.com/font/Montserrat-ExtraLight.eot');
	src:local(※), url('https://daehyuninside.wisacdn.com/font/Montserrat-ExtraLight.woff') format('woff');
}

@font-face {
	font-family:'Montserrat';
	font-weight:300;
	src:url('https://daehyuninside.wisacdn.com/font/Montserrat-Light.eot');
	src:local('Montserrat-Light'), url('https://daehyuninside.wisacdn.com/font/Montserrat-Light.woff') format('woff');
}

@font-face {
	font-family:'Montserrat';
	font-weight:400;
	src:url('https://daehyuninside.wisacdn.com/font/Montserrat-Regular.eot');
	src:local(※), url('https://daehyuninside.wisacdn.com/font/Montserrat-Regular.woff') format('woff');
}

@font-face {
	font-family:'Montserrat';
	font-weight:500;
	src:url('https://daehyuninside.wisacdn.com/font/Montserrat-Medium.eot');
	src:local(※), url('https://daehyuninside.wisacdn.com/font/Montserrat-Medium.woff') format('woff');
}

@font-face {
	font-family:'Montserrat';
	font-weight:700;
	src:url('https://daehyuninside.wisacdn.com/font/Montserrat-SemiBold.eot');
	src:local(※), url('https://daehyuninside.wisacdn.com/font/Montserrat-SemiBold.woff') format('woff');
}

@font-face {
	font-family:'Montserrat';
	font-weight:900;
	src:url('https://daehyuninside.wisacdn.com/font/Montserrat-Bold.eot');
	src:local(※), url('https://daehyuninside.wisacdn.com/font/Montserrat-Bold.woff') format('woff');
}

@font-face {
  font-family: 'Baskervville';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(Baskervville-Regular), url(https://daehyuninside.wisacdn.com/font/Baskervville-Regular.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family:'Butler';
	font-style: normal;
    font-weight: 300;
    src: local('Butler Light'), url('https://daehyuninside.wisacdn.com/font/Butler_Light.woff') format('woff');
}

@font-face {
	font-family:'Butler';
	font-style: normal;
    font-weight: 400;
    src: local('Butler Regular'), url('https://daehyuninside.wisacdn.com/font/Butler_Regular.woff') format('woff');
}

@font-face {
	font-family:'Butler';
	font-style: normal;
    font-weight: 500;
    src: local('Butler Medium'), url('https://daehyuninside.wisacdn.com/font/Butler_Medium.otf') format('truetype');
}


@font-face {
	font-family:'Butler';
	font-style: normal;
    font-weight: 900;
    src: local('Butler ExtraBold'), url('https://daehyuninside.wisacdn.com/font/Butler_ExtraBold.otf') format('truetype');
}

@font-face {
	font-family:'HelveticaNeueLTPro';
	font-weight:300;
	src:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/etc/HelveticaNeueLTPro-Lt.eot');
	src:local(※), url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/etc/HelveticaNeueLTPro-Lt.woff') format('woff');
}

@font-face {
	font-family: '109Box_tape';
	font-weight: 45 920;
	font-style: normal;
	font-display: swap;
	src: url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/etc/109Box_tape.woff') format('woff-variations');
} 


@font-face {
	font-family: 'Pretendard';
	font-weight: 45 920;
	font-style: normal;
	font-display: swap;
	src: url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/etc/PretendardVariable.woff2') format('woff2-variations');
} 


html, body {height: 100%;}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {margin:0; padding:0; border:0; outline:0; color:#000; font-family:'Pretendard', 'Malgun Gothic', '맑은 고딕'; font-size:12px; line-height:1.4; vertical-align:baseline;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
body {min-width:320px; word-break:break-all; -webkit-text-size-adjust:none;}
ol,
ul,
li {list-style:none;}
blockquote,
q {quotes:none;}
blockquote:before,
blockquote:after,
q:before,
q:after {content: ''; content:none;}
table {border-collapse:collapse; border-spacing:0;}
img {vertical-align:top;}
input[type=radio],
input[type=checkbox] {margin-top:-1px; vertical-align:top;}
input[type=text],
input[type=email],
input[type=password] {vertical-align:top;}
a,
a:hover,
a:active,
a:focus {text-decoration:none;}
*,
*:before,
*:after {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
input[type=text], input[type=password], input[type=submit], input[type=button], input[type=search], input[type=tel], input[type=number], input[type=email], textarea {border-radius:0; -webkit-appearance:none;}

input[type=text]:disabled {background-color: #f3f6f4;}


/*-----------------------------------------------------------------*/
/* 2. Global
/*-----------------------------------------------------------------*/

.dn {display:none !important;}
.hidden {visibility:hidden; overflow:hidden; width:0 !important; height:0 !important; margin:0 !important; padding:0 !important; font-size:0; line-height:0;}
.tac {text-align:center !important;}
.tal {text-align:left !important;}
.tar {text-align:right !important;}
.empty {padding:100px 0 !important; text-align:center;}
.empty.line {border-bottom:1px solid #bdbdbd;}
.fl {float:left !important;}
.fr {float:right !important;}
.clear {clear:both;}
.bc {display:block; margin-left:auto; margin-right:auto;}
.p_color {color:#d53838 !important;}
.i_info {display:inline-block; position:relative; top:4px; width:15px; height:15px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/icon_info.png') no-repeat center/15px; font-style:normal; font-weight:normal; line-height:1;}

.tc_black {color:#000 !important;}
.HelveticaNeueLTPro {font-family:'HelveticaNeueLTPro'; font-weight: 300;}
.HelveticaNeueLTPro * {font-family:'HelveticaNeueLTPro'; font-weight: 300;}
.box_tape {font-family: '109Box_tape';}
.box_tape * {font-family: '109Box_tape';}

/* input 기본 스타일 */
.form_input {height:30px; padding:4px 10px; border:1px solid #dcdcdc; background:#fff; color:#666; font-family:'Lato', '맑은 고딕'; font-size:1rem; transition:all .3s ease;}
.form_input:focus {outline:none !important;}
.form_input.block {width:100% !important;}
.form_input:-ms-input-placeholder {color:#666; font-family:'Pretendard', '맑은 고딕';}
.form_input::-webkit-input-placeholder {color:#666; font-family:'Pretendard', '맑은 고딕';}
.form_input::-moz-placeholder {color:#666; font-family:'Pretendard', '맑은 고딕';}
.form_input.readonly {background:#e0e0e0 !important;}
.form_input.gray {background:#fafafa;}
.form_input.gray:focus {background:#fff;}
textarea.form_input {height:auto;}

/* 라디오 버튼 */
	.tbl_col.prd-return {
		margin-bottom: 18px;
        border-top:2px solid #1a1a1a;
    }
    .tbl_col.prd-return tbody th,
    .tbl_col.prd-return tbody td{padding: 10px; text-align: left; border-bottom:1px solid #e0e0e0;}
    .tbl_col.prd-return tbody th { 
		padding-top: 18px;
       font-family: 'NotoSansKR', sans-serif; font-size: 1rem; font-weight: 500;
    }
    .tbl_col.prd-return .radio-wrap {
        padding: 14px;
        background-color: #f2f2f2;
    }
    .radio-box {
        position: relative; margin-bottom: 10px;
    }
.radio-box:last-child {margin-bottom: 0px;}
    .radio-box input[type=radio]{
        position: absolute; top: 0; left: 0;
        opacity: 0;
    }
    .radio-box input[type=radio] + label{
        padding-left: 20px;
        font-family: 'NotoSansKR', sans-serif;  font-size: 0.92rem; font-weight: 400;
        background-image: url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/radio-off.png');
        background-position: left center;
        background-size: 14px; background-repeat: no-repeat;
        cursor: pointer;
    }
    .radio-box input[type=radio]:checked + label{
        font-weight: 500;
        background-image: url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/radio-on.png');
    }
	.refund_section {display:none;}
/* 라디오 버튼 END */
/* 셀렉트 */
select {max-width:100%; height:34px; padding:4px 6px; border:1px solid #dcdcdc; border-radius:0; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/select_down.png') no-repeat 98% center/10px 6px #fff; color:#666; font:inherit; -webkit-appearance:none;}
select.block {width:100%;}
select:focus {border-color:#000; outline:none !important;}

/* 서브 페이지 타이틀 */
.subtitle {padding:12px 0; border-bottom:1px solid #dbdbdb; font-size:1.25rem; font-weight:normal; text-align:center;}

/* 페이징 */
.paging * {vertical-align:middle;}
.paging {margin-top:15px; font-size:0; text-align:center;}
.paging li {display:inline-block; padding:2px; color:#9e9e9e; vertical-align:middle;}
.paging li strong {display:inline-block; width:34px; height:34px; border:1px solid #676767; background:#676767; color:#fff; line-height:34px;}
.paging li a {display:inline-block; width:34px; height:34px; border:1px solid #e0e0e0; background:#fff; color:#6e6e6e; line-height:34px;}

/* 박스 스타일 - 수량 */
.box_qty {display:inline-block; position:relative; width:105px;}
.box_qty.block {width:100%;}
.box_qty .form_input {padding:0 30px;}
.box_qty .form_input:hover {border-color:#dcdcdc;}
.box_qty .minus {display:inline-block; position:absolute; left:0; top:0; width:30px; height:30px; border:1px solid #dcdcdc; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/bullet_minus.png') no-repeat center/12px;}
.box_qty .plus {display:inline-block; position:absolute; right:0; top:0; width:30px; height:30px; border:1px solid #dcdcdc; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/bullet_plus.png') no-repeat center/12px;}

/* 컬러칩 리스트 */
.color_option {font-size:0;}
.color_option:after {display:block; clear:both; content:'';}
.color_option li {float:left;}
.color_option li a {display:block; width:17px; height:17px; margin:1px; border:1px solid #fff;}
.color_option li a.selected {background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/color_check.png') no-repeat center center/10px 9px;}
.color_option li a img {width:15px; height:15px;}
.text_option {font-size:0;}
.text_option:after {display:block; clear:both; content:'';}
.text_option li {float:left; text-align:left; margin-right:7.5px;}
.text_option li a {overflow:hidden; display:block; width:100%; height:30px; margin:1px; padding:0 6px; border:1px solid #d8d8d8; line-height:30px; text-align:center;}
.text_option li a.selected {background:#000; color:#fff;}
.text_option li a.soldout {background:#ff1111; color:#fff;}

/* 글쓰기 - 주문서,1:1문의 */
.write > div {margin-bottom:10px; text-align:left;}
.write > div:last-child {margin-bottom:0;}
.write > div.line {margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #dcdcdc;}
.write > div > label {display:none;}
.write > .msg {margin-bottom:10px; line-height:34px;}
.write > .msg * {vertical-align:middle;}

/* 상단 셀렉트 메뉴 */
.top_select_menu {height:40px; border-top:1px solid transparent; border-right:1px solid transparent; border-left:1px solid transparent; background-color:#f1f1f1;}
/* 상품리스트 정렬 */

/* 엔진 - 레이어 딤드(게시판 상품 선택, 퀵프리뷰 팝업) */
#qdBackground {position:fixed !important; width:100% !important; height:100% !important;}

/* 상품후기 평점 */
.gradebox {display:inline-block; position:relative; width:100px; height:15px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/grade.png') no-repeat left top/cover; font-size:0;}
.gradebox:after {display:block; position:absolute; left:0; top:0; height:100%; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/grade_over.png') no-repeat left top/cover; content:'';}
.gradebox.small {display:inline-block; position:relative; width:68px; height:12px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/grade_small.png') no-repeat left top/cover; font-size:0;}
.gradebox.small:after {display:block; position:absolute; left:0; top:0; height:100%; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/grade_over_small.png') no-repeat left top/cover; content:'';}
.gradebox.point1:after {width:20%;}
.gradebox.point2:after {width:40%;}
.gradebox.point3:after {width:60%;}
.gradebox.point4:after {width:80%;}
.gradebox.point5:after {width:100%;}
.gradebox.write label {display:inline-block !important; position:relative; z-index:10; width:20px; height:100%; opacity:0; font-size:0; cursor:pointer;}
.gradebox.write input {cursor:pointer;}

/* 사은품 리스트 */
.list_gift  {
	padding: 4.68% 0;
}
.list_gift > h3 {padding-bottom:15px;}
.list_gift > ul {border-top:1px solid #e5e5e5; font-size:0;}
.list_gift > ul > li {padding:20px 0; border-bottom:1px solid #e5e5e5; text-align:left; vertical-align:middle;}
.list_gift > ul > li > .box > .img {display:table-cell; position:relative; width:100px; height:100px; border:1px solid #e5e5e5;}
.list_gift > ul > li > .box > .img img {position:absolute; left:50%; top:50%; max-width:100%; max-height:100%; transform:translate(-50%, -50%);}
.list_gift > ul > li > .box > .name {display:table-cell; padding:0 20px 0 10px; vertical-align:middle;}

/* 쿠폰 다운로드 리스트 */
.list_cpn_down > .box {border:1px solid #dcdcdc;}
.list_cpn_down > .box > ul > li {position:relative; padding:15px 130px 15px 15px; border-top:1px solid #dcdcdc; text-align:left; vertical-align:middle;}
.list_cpn_down > .box > ul > li:first-child {border-top:0;}
.list_cpn_down > .box > ul > li:before {display:inline-block; position:absolute; right:120px; top:15px; width:1px; height:calc(100% - 30px); background-color:#e5e5e5; content:'';}
.list_cpn_down > .box > ul > li > .sale {font-size:1.417rem; font-weight:bold;}
.list_cpn_down > .box > ul > li > .name {font-weight:bold;}
.list_cpn_down > .box > ul > li > span {position:absolute; right:15px; top:50%; margin-top:-20px;}
.list_cpn_down > .box > ul > li > span.fin {display:inline-block; min-width:90px; height:40px; padding:4px 8px; border:1px solid #c3c3c3; background:#fff; color:#666 !important; line-height:32px; text-align:center; vertical-align:top; white-space:nowrap;}
.list_cpn_down > .box > ul > li > span.box_btn * {min-width:90px; height:40px; line-height:32px;}

/* 타이머 */
.box_timer {display:inline-block; margin-top:10px; border:1px solid #dcdcdc; border-radius:20px; font-size:0;}
.box_timer > .title {display:inline-block; position:relative; padding:5px; border-radius:20px; background-color:#333; color:#fff; font-size:0; vertical-align:top;}
.box_timer > .title:before {display:inline-block; width:13px; height:13px; border:1px solid #fff; border-radius:50%; vertical-align:top; content:'';}
.box_timer > .title:after {display:inline-block; position:absolute; left:8px; top:50%; width:4px; height:4px; margin-top:-2px; border:1px solid #fff; border-width:0 1px 1px 0; content:'';}
.box_timer > ._timesale_timer {display:inline-block; padding:0 10px 0 5px;}
.box_timer > ._timesale_timer * {color:#333; font-size:0.833rem; line-height:23px;}
.box_timer > ._timesale_timer > ._timer_num {font-weight:900;}
.box_timer.big > .title {font-size:1rem;}
.box_timer.big > .title:before {margin:2px 5px 0 0;}
.box_timer.big > ._timesale_timer * {font-size:1.083rem; line-height:26px;}
#detail .box_timer {margin-bottom:20px;}


/*-----------------------------------------------------------------*/
/* 2-1. table
/*-----------------------------------------------------------------*/

/* 테이블 스타일 - 가로 */
.tbl_col {table-layout:fixed; clear:both; width:100%; border-collapse:collapse;}
.tbl_col caption {padding-bottom:20px; font-weight:bold; text-align:left;}
.tbl_col > thead > tr > th {padding:15px 0; border-top:1px solid #e0e0e0; border-bottom:1px solid #e0e0e0; font-weight:normal; text-align:center; vertical-align:middle;}
.tbl_col > tbody > tr > td {padding:15px 0; border-bottom:1px solid #e0e0e0; text-align:center; vertical-align:middle;}
.tbl_col > tbody > tr > td * {color:#666;}
.tbl_col > tbody > tr > td.tal {padding-left:15px !important;}
.tbl_col > tbody > tr > td.img img {width:100px; height:auto;}

/* 테이블 스타일 - 가로 - 장바구니, 주문조회 */
.tbl_col.prd > tbody > tr > td {padding:0;}
.tbl_col.prd > tbody > tr > td.order_number a {font-weight:bold; text-decoration:underline;}
.tbl_col.prd > tbody > tr > td.delete_wish a {display:inline-block; position:relative;}
.tbl_col.prd > tbody > tr > td.delete_wish a:first-child:after {position:absolute; right:0; top:8px; width:1px; height:15px; background:#e0e0e0; content:'';}
.tbl_col.prd > tbody > tr > td .btn_edit {display:inline-block; vertical-align:top;}
.tbl_col.prd > tbody > tr > td .btn_edit a {font-size:0.917rem; text-decoration:underline; line-height:35px;}

/* 테이블 스타일 - 가로 - qna, review */
.tbl_col.board > tbody > tr > td.notice_cnt {padding:0; border:0;}
.tbl_col.board > tbody > tr > td.notice_cnt .notice_cnt_frame {display:none; padding:15px; border-bottom:1px solid #e0e0e0; background:#fafafa; text-align:left; word-break:break-all; word-wrap:break-word;}
.tbl_col.board > tbody > tr > td.subject .prdname {padding-bottom:5px;}
.tbl_col.board > tbody > tr > td .best {display:inline-block; margin-right:5px; padding:3px 5px; background:#f00; color:#fff;}

/* 테이블 스타일 - 세로 */
.tbl_row {table-layout:fixed; width:100%; border-top:1px solid #e0e0e0;}
.tbl_row caption {padding-bottom:20px; font-weight:bold; text-align:left;}
.tbl_row th {padding:10px; border-bottom:1px solid #e0e0e0; font-weight:normal; text-align:left; vertical-align:middle;}
.tbl_row td {padding:10px; border-bottom:1px solid #e0e0e0; text-align:left; vertical-align:middle; word-break:break-all; word-wrap:break-word;}

/* 테이블 스타일 - 주문서, 주문완료, 주문상세조회, 장바구니 */
.tbl_order {table-layout:fixed; width:100%; margin:0 auto;}
.tbl_order caption {padding-bottom:20px; font-weight:bold; text-align:left;}
.tbl_order th {padding:6px 0; font-weight:normal; text-align:left; vertical-align:middle;}
.tbl_order td {padding:6px 0; text-align:right; vertical-align:middle;}
.tbl_order.sale {margin:5px 0; border:1px solid #dcdcdc; border-width:1px 0;}
.tbl_order .total td .view_info {display:none; margin-top:5px;}
.tbl_order .total_price,
.tbl_order .total_price * {color:#d53838; font-size:1.333rem;}

/* 테이블 스타일 - 상품정보고시 */
.tbl_prdinfo {table-layout:fixed; width:100%; margin:20px 0;}
.tbl_prdinfo caption {padding-bottom:20px; font-weight:bold; text-align:left;}
.tbl_prdinfo th {padding:10px; border:1px solid #e0e0e0; background-color:#fafafa; font-weight:normal; text-align:left; vertical-align:middle;}
.tbl_prdinfo td {padding:10px; border:1px solid #e0e0e0; text-align:left; vertical-align:middle;}


/*-----------------------------------------------------------------*/
/* 2-2. button
/*-----------------------------------------------------------------*/

/* 버튼스타일 - 기본 */
.box_btn {display:inline-block; text-align:center; vertical-align:top;}
.box_btn > * {display:inline-block; margin:0; padding:8px 12px; border:1px solid #676767; outline:none; background:#666; color:#fff !important; font-size:1rem; font-family:'Lato', '맑은 고딕'; font-weight:normal; text-align:center; vertical-align:middle; line-height:1.4; white-space:nowrap; cursor:pointer; -webkit-appearance:none; transition:all .2s ease;}
.box_btn > *:hover,
.box_btn > *:active,
.box_btn > *:focus {background:#333;}

/* 버튼스타일 - 크기 */
.box_btn.small > * {padding:4px 8px;}
.box_btn.large > * {padding:9.5px 16px; font-size:1.167rem;}
.box_btn.large2 > * {padding:7px 16px; font-size:1.167rem;}

/* 버튼스타일 - 가로길이 */
.box_btn.block {display:block;}

.block.new_link {display: block; width: 90px; height: 44px; line-height: 44px; margin: 16px auto;}
.block.new_link a {display: block;
    width: 100%;
        background: transparent;
    color: #000 !important;
    margin: 0 auto;
    padding: 0 10px;
    border: 1px solid #777;
    border-radius: 25px;
    font-size: 1rem;
    letter-spacing: -0.025rem;
    line-height: 42px;
    text-align: center;}
    
.box_btn.block > * {width:100%;}
.box_btn.w50 > * {width:50px;}
.box_btn.w75 > * {width:75px;}
.box_btn.w100 > * {width:100px;}
.box_btn.w125 > * {width:125px;}
.box_btn.w150 > * {width:150px;}
.box_btn.w175 > * {width:175px;}
.box_btn.w200 > * {width:200px;}
.box_btn.w225 > * {width:225px;}
.box_btn.w250 > * {width:250px;}
.box_btn.w275 > * {width:275px;}
.box_btn.w300 > * {width:300px;}
.box_btn.w325 > * {width:325px;}
.box_btn.w350 > * {width:350px;}

/* 버튼스타일 - 색상 */
.box_btn.white2 * {border-color:#000; background:#fff; color:#000 !important;}
.box_btn.white * {border-color:#c3c3c3; background:#fff; color:#666 !important;}
.box_btn.white:hover *,
.box_btn.white:active *,
.box_btn.white:focus * {background:#f5f5f5;}
.box_btn.gray * {border-color:#f5f5f5; background:#f5f5f5; color:#666 !important;}
.box_btn.gray:hover *,
.box_btn.gray:active *,
.box_btn.gray:focus * {background:#dadada;} 
.box_btn. {border-color:#000; background:#000; color:#fff !important;}

/* 버튼스타일 - 텍스트 */
.box_btn.strong * {font-weight:bold;}
/* 나열 버튼 */
.btn_col {width:100%;}
.btn_col:after {display:block; clear:both; content:'';}
.btn_col span {float:left; width:49%;}
.btn_col span:last-child {float:right;}
.btn_col.col3 span {float:left; width:32%;}
.btn_col.col3 span:nth-child(3n-1) {margin:0 2%;}
.btn_col2 {width:100%;}
.btn_col2:after {display:block; clear:both; content:'';}
.btn_col2 span {float:left; width:50%;}
.btn_col2 span:last-child {float:right; position:relative; left:-1px;}


/*-----------------------------------------------------------------*/
/* 2-3. product
/*-----------------------------------------------------------------*/
/* 상품스타일 - 기본 */
.prd_basic {display:inline-block; width:100%; font-size:0; text-align:left !important;}
.prd_basic > li {display:inline-block; padding-bottom:28px; text-align:center; vertical-align:top;}
.prd_basic .box {position:relative; width:100%; margin:0 auto;}
.prd_basic .box .img {overflow:hidden; position:relative; z-index:1; width:100%; margin:0 auto; text-align:center;}
.prd_basic .box .img .prdimg {transition:all .3s ease; }
.prd_basic .box .img .prdimg img {width:100%; height:auto; aspect-ratio: 29 / 37; object-fit: cover;}
.prd_basic .box .img:hover .prdimg {-ms-transform:scale(1.1,1.1); /* IE 9 */ -webkit-transform:scale(1.1,1.1); /* Safari */ transform:scale(1.1,1.1); /* Standard syntax */}
.prd_basic .box .img .soldout {display:none;}
.prd_basic .box .img .wish {position:absolute; right:0; top:0;}
.prd_basic .box .img .wish a {display:block; width:28px; height:28px; filter: invert(0.3); background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/wish_icon.png') no-repeat center/15px 13.5px;}
/* outlet */
.prd_basic.outlet_list .box .img .wish a {background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/m_outlet_wish_icon.png') no-repeat center/15px 13.5px;}
.prd_basic.outlet_list .box .box_brand {display:none; }
.prd_basic.outlet_list .box .box_brand.sort_part {display:block; padding-top:12px;}



.prd_basic.outlet_list .box .name {padding-top:3px;}
.prd_basic.outlet_list .box .price {padding-top:3px;}
.prd_basic.outlet_list .box .sub_name {display:block; padding-top:3px;}

.prd_basic .box .box_num, .prd_basic .num {
	display:none; position:absolute; top: 0; left: 0; 
	width: 20%; padding:4px 0; 
	font-size:3.8888vw; font-weight: 700; background: #000; color: #fff;text-align: center; border-radius: 0 0 6px 0; z-index: 5;
}
.prd_basic .num  {
	display: block; width: 20% !important;
	font-size: 3.8888vw !important;
}
.prd_basic .num:before {
	width: 0; height: 0; border: none !important; 
}
/* //outlet */
.prd_basic .box .img .wish a.wish_on {filter: invert(0); background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/icon_wish_on.png');}
.prd_basic .box.out .img .prdimg {-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30); opacity:.3;}
.prd_basic .box.out .img .soldout {display:block; position:absolute; left:0; top:50%; z-index:5; width:100%; color:#000; font-size:1.167rem; font-weight:bold; text-align:center; cursor:pointer;} /* 품절시 soldout 출력 */
.prd_basic .box .icon {
	position:absolute; top:0; left:0;
	display: inline-block; margin-top: 4px; padding: 0px 4px;
}
.prd_basic .box .icon img {width:10.8vw; height:auto; margin-right:2px; vertical-align:middle;}
.prd_basic .box .info {padding-top:10px; text-align:left;}
.promotion_prdwrap .prd_basic .box .info {padding: 3vw 2% 0;}

.prd_basic .box .info .icon {
	/*position:absolute; top:5px; left:4px;*/ 
	display: inline-block; margin-top: 4px; padding: 0px 4px;
	border: 1px solid #000; 
	font-size: 0.83rem;
}
.prd_basic .box .info .icon img {width:27px; height:auto; margin-right:2px; vertical-align:middle;}
.prd_basic .box .box_brand {font-size: 1rem; font-weight:700;}
.prd_basic .box .box_brand.sort_part + .box_brand {display: none;}
.prd_basic .box .sub_name {display:block !important; padding-top:5px; color:#d04b45; font-size:0.917rem;}
.prd_basic .box .main_brand {display:none; padding-top:8px; }
.prd_basic .box .name {overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.prd_basic .box .name > a {color:#000; font-size: 1rem; letter-spacing:0.025rem;}
.prd_basic .box .price {padding-top:5px;}
.prd_basic .box .price p {display:inline-block; word-break:break-all; word-wrap:break-word;}
.prd_basic .box .price .consumer {display: inline-block; padding-right:3px; color: #777; font-size: 1.083rem; font-weight:600; text-decoration:line-through;}
.prd_basic .box .price .consumer > span {color: #777; font-size: 1.083rem; font-weight:600; letter-spacing: -0.025rem;}
.prd_basic .box .price .sell {color: #d80000; font-size: 1.083rem; font-weight: 600; letter-spacing: -0.025rem;}
.prd_basic .box .price .sell > strong {color: #d80000; font-size: 1.083rem; font-weight: 600;}
.prd_basic .box .price .sale {color:#d80000; font-size: 1.083rem; font-weight:600; letter-spacing: -0.025rem;}
.prd_basic .box .price .colorchip {padding-top:5px;}
.prd_basic .box .price .colorchip .color {display:inline-block; width:10px; height:10px; vertical-align:top;}
.prd_basic .box .price .colorchip img {width:100%; height:auto;}
.prd_basic .box .summary {padding-top:10px; color:#888; font-size:0.917rem; word-break:break-all; word-wrap:break-word;}
.prd_basic .box .today {display:inline-block; margin:10px auto 0px; padding:3px; background-color:#ebebeb; font-size:0.917rem;}
.prd_basic .box .today * {font-size:inherit;}
.prd_basic .box .today > span {color:#666; padding-left:5px;}
.prd_basic .box .box_timer {position:absolute; bottom:10px; left:10px; z-index:20; background:#fff; margin:0 !important;}
/* zooc md */
.prd_basic .box.zooc_box .wish {position:absolute; top:58%; right:10px; margin-top:6px;}
.prd_basic .box.zooc_box .wish a {display:block; width:13px; height:12px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/md_wish.png') no-repeat center/13px 12px;}

.prd_basic .zooc_box .box_brand {padding-top:0; }

/* 상품스타일 - 보기갯수 */
.prd_basic.col1 > li {width:100%;}
.prd_basic.col2 > li {width:50%; padding-right:0.5%;}
.prd_basic.col2 > li:nth-child(2n) {padding-right:0; padding-left:0.5%;}
.prd_basic.col3 > li {width:32%;}
.prd_basic.col3 > li:nth-child(3n-1) {margin:0 2%;}
.prd_basic.col4 > li {width:25%; padding-right:0.7%;}
.prd_basic.col4 > li:nth-child(4n) {}
.prd_basic.col_img > li {width:50%; padding-right:1.5625%;}
.prd_basic.col_img > li:nth-child(2n) {padding-right:0; padding-left:1.5625%;}
.prd_basic.col_img .box .info {display:none;}
.prd_basic.col_list > li {width:100%;}
.prd_basic.col_list > li {margin-bottom:10px; border-bottom:1px solid #ebebeb;}
.prd_basic.col_list > li .box:after {display:block; clear:both; content:'';}
.prd_basic.col_list > li .box .img {float:left; width:30%;}
.prd_basic.col_list > li .box .info {float:left; width:70%; padding-left:10px; text-align:left; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.prd_basic.col_list > li .box .name {padding-top:0;}

/* 관련상품 컬러칩 */
.prd_basic .info .ref_color {display:none; padding-top:10px; padding-bottom:10px;  font-size:0; text-align:left;}
.prd_basic .info .ref_color > li {
	display:inline-block; margin-right:5px; vertical-align:top;
	border: 1px solid rgba(0,0,0,0.2);
}
.prd_basic .info .ref_color > li img,
.prd_basic .info .ref_color > li > a {display:block; width:10px; height:10px;}

/*-----------------------------------------------------------------*/
/* 3. Layout
/*-----------------------------------------------------------------*/

/*-----------------------------------------------------------------*/
/* 3-1. wrapper
/*-----------------------------------------------------------------*/

#cnt_box {display: flex; flex-direction: column; min-height: 100vh; margin-top:35px;}
#cnt_box.animated {margin-top:35px;}
#cnt {flex: 1; overflow:hidden; min-height: 400px;}

/* 250811 수정 */
#cnt .cntbody .auto {
		max-width: 1280px;
		margin: auto;
	}

	#cnt .cntbody .event_wrap {
		position: relative;
		min-width: 1280px;
		width: 100%;
		max-width: 1920px;
		overflow: hidden;
	}

	#cnt .cntbody .event_wrap img {
		width: 100%;
	}

	#cnt .cntbody #boardview #boardcnt [class ^="cont"],
	#cnt .cntbody #boardview #boardcnt [class ^="look"],
    #cnt .cntbody #boardview #boardcnt [class ^="visual"],
	#cnt .cntbody .speical_group .visual_wrap,#cnt .cntbody .speical_group .cont-wrap,#cnt .cntbody .speical_group .slider-wrap,#cnt .cntbody .speical_group .location-wrap,.visual-gif-wrap {
		position: relative;
	}
	
.notScroll {overflow:hidden;}
.wrap_inner {padding:4.68%;} /* 컨텐츠 사이즈 */
.wrap_inner2 {padding:0 4.16%;}
.wrap_inner3 {padding:0 0 0 4.68%;}
.wrap_inner4 {padding:0 4.86%;}
.wrap_inner5 {padding:0 15px}
body.view_nav {overflow:hidden;}
body.view_nav #dimmed {display:block;}
body.view_nav .hd_fix_dimmed {display:block;}

/*-----------------------------------------------------------------*/
/* 3-2. header
/*-----------------------------------------------------------------*/
header {position:relative; position:fixed; left:0; top:0; width:100%; min-width: 320px; z-index:16; background:#fff; --pseudo-before-height: 100%;}
header .hd_ani_logo {display: none; align-items: center; justify-content: center; overflow: hidden; width: 100%; padding: 0 15px; will-change: height; -webkit-backface-visibility: hidden; background: #fff;}
header .hd_ani_logo > a {display: flex; align-items: flex-end; width: 100%;}
header .hd_ani_logo img {width: 100%; padding: 10px 0;}
header.animated .hd_ani_logo {transition: height 0.3s linear;}
header .fix {display: flex; align-items: center; z-index:5; width:100%; height: 35px; background:inherit; border-bottom: 1px solid #d3d3d3;}
header .fix .logo {display: inline-block; height: auto; opacity: 1; max-width: 70px; margin-left: 15px; vertical-align:middle; transition: max-width .3s linear, opacity .3s linear; will-change: max-width, opacity; -webkit-backface-visibility: hidden; overflow: hidden;}
header .fix .logo img {width: 70px; height: 35px;}
header .fix .main_logo {display: none; height: auto; opacity: 1; max-width: 70px; margin-left: 15px; vertical-align:middle; transition: max-width .3s linear, opacity .3s linear; will-change: max-width, opacity; -webkit-backface-visibility: hidden; overflow: hidden;}
header .fix .main_logo img {width: 70px; height: 35px;}
header .gnb {position: absolute; right: 0; display: flex; float: right;}
header .gnb li a {display:block; width:45px; height:35px; background-repeat:no-repeat; background-position:center; background-size:40% !important; color:transparent; text-align:center;}
header .gnb li.category a {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/hd_cate_3.png');}
header .gnb li.search a {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/hd_search_3.png'); background-size:12px;}
header .gnb li.search a.active {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/button/close.png');}
header .gnb li.cart a {position: relative; background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/hd_cart_3.png');  background-size:12.5px;}
header .gnb li.cart a span {position:absolute; left:0; top: 65%; transform: translate(0, -63%); width:100%; color:#000; font-size: 0.917rem; font-weight: 600; text-align:center;}
header .gnb li.wish a {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/hd_wish_3.png'); background-size:14.5px;}
header .box_search {display:none; position:absolute; left:0; top:70px; z-index:10; width:100%; padding:12px 0; background:#efeeed; text-align:center;}
header .box_search .box {position:relative; padding-right:50px; text-align:left;}
header .box_search .box .basic_search {border:0; background:transparent;}
header .box_search .box .btn {position:absolute; right:15px; top:10px; width:18px; height:18px;}
header .box_search .box:after {position:absolute; right:45px; top:10px; width:1px; height:18px; background:#c9c8c8; content:'';}


/*-----------------------------------------------------------------*/
/* 3-3. nav
/*-----------------------------------------------------------------*/

nav {display: flex; flex-direction: column; visibility:hidden; overflow:auto; position:fixed; top:0; z-index:20; width:calc(100% - 40px); height:100%; transition:all 0.3s ease-in-out; -webkit-overflow-scrolling:touch; background: url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/lnb_bg.png') no-repeat 100%/cover #fff;}
nav.lnb {right:999px;}
nav.lnb .lnb_top {display: flex; justify-content: space-between; align-items: center; padding:10px 8.3% 16px 20px;}
nav.lnb .lnb_top .lnb_logo {width: 50px; height: 25px;}
nav.lnb .lnb_top .lnb_logo img {width: 100%;}
nav.lnb .lnb_top .close {display:inline-block; font-size: 1.333rem;}
nav.lnb .category .list > a.active {text-decoration: line-through; font-weight: 700;}
nav.lnb .category li a {display:block; padding:11px 16px; color:#000; font-size: 1.250rem; cursor: pointer;}
nav.lnb .category li .depth {display: none; margin-bottom: 5px;}
nav.lnb .category li .depth > li > a {font-size: 1.250rem;}
nav.lnb .category li .depth > li .all {position: relative; padding-left: 30.5px; font-size: 1.250rem;}
nav.lnb .category li .depth > li .all:before {position: absolute; left: 11px; top: 10px; color: #000; font-size: 1.250rem; font-weight: 300; content: "└";}
nav.lnb .category li .depth > li > a.catelevel2 {position: relative; padding-left: 30.5px; font-size: 1.250rem;}
nav.lnb .category li .depth > li > a.catelevel2.active {text-decoration: line-through;}
nav.lnb .category li .depth > li > a.catelevel2:hover {text-decoration: line-through;}
nav.lnb .category li .depth > li > a.catelevel2:before {position: absolute; left: 11px; top: 10px; color: #000; font-size: 1.250rem; font-weight: 300; content: "└";}
nav.lnb .category li .depth > li > a.catelevel3 {position: relative; padding-left: 30.5px; font-size: 1.250rem;}
nav.lnb .category li .depth2 {display: none;}
nav.lnb .category li .depth2 > li > a {padding: 8px 0 8px 30.5px; font-size: 1.250rem;}
nav.lnb .category li .depth2 > li > a:active {text-decoration: line-through;}
nav.lnb .category li .depth2 > li > a:hover {text-decoration: line-through;}
nav.lnb .login_box {margin-top: 40px; padding-left: 15px;}
nav.lnb .login_box > li {padding: 12px 0;}
nav.lnb .login_box > li > a {line-height: 1; font-size: 1rem;}
nav.lnb .login_box .my {padding-left: 28px; background: url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/hd_my.png') no-repeat left/18px;}
nav.lnb .login_box .cart {position: relative; padding-left: 28px; background: url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/hd_cart.png') no-repeat left/18px;}
nav.lnb .login_box .cart .ea_cart {position: absolute; width: 18px; left: 0; top: 16px; font-size: 0.883rem; text-align: center;}
nav.lnb.is_show {visibility:visible; right:40px;}


/*-----------------------------------------------------------------*/
/* 3-4. footer
/*-----------------------------------------------------------------*/

.fix_bg_logo {display: none; align-items: center; justify-content: center; position: fixed; width: 100%; height: auto; bottom: 0; left:0; z-index: -1;}
.fix_bg_logo img {width: 100%;}
footer {padding:100px 0 17%; text-align:center; background: url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/footer_bg.png'); background-repeat: no-repeat; background-position: bottom; background-size: 100%;}
footer .ft_top {margin-bottom: 22px;}
footer .ft_top .link {display: flex; justify-content: center; gap: 10px; margin-bottom: 20px; font-size: 1rem;}
footer .ft_top .link > a {position: relative; font-size: 1rem; font-weight: 500; text-transform: uppercase;}
footer .ft_top .link > a::after {position: absolute; right: -5px; top: 3px; width: 1px; height: 10px; background: #000; content: '';}
footer .ft_top .link > a:last-child::after {display: none;}
footer .ft_top .sns {display: flex; gap: 15px; align-items: center; justify-content: center;}
footer .ft_top .sns .instagram {width: 13px;}
footer .ft_top .sns .youtube {width: 16px;}
footer .ft_top .sns > li > a {display: flex;}
footer .ft_top .sns > li > a img {width: 100%;}
#info_btn:after {content: '+'; font-weight: 300; font-size: 15px; padding: 0 0 0 5px;}
#info_btn.open:after {content: '-';}
footer .info {display: none;}
footer .info * {position: relative; font-style: normal; font-size: 0.917rem; color: #999;}
footer .info span {padding: 0 3px;}
footer .info span.first {padding-left: 0;}
footer .info span:after {display:block; position:absolute; right:0.5px; top:2px; width:1px; height:8px; background:#999; content:'';}
footer .info span.last:after {display:none;}

footer .btn_scroll {display:none; position:fixed; right:15px; bottom:15px; z-index:10; width:35px; border:1px solid #dbdbdb;}
footer .btn_scroll a {display:block; height:35px; background-repeat:no-repeat; background-position:center; background-color:#fff; background-size:16px auto; font-size:0; text-align:center; cursor:pointer;}
footer .btn_scroll a.up {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/bullet_scrollup.png');}
#dimmed {display:none; position:fixed; left:0; top:0; z-index:16; width:100%; height:100%; background:rgba(0,0,0,0.5);}

/*-----------------------------------------------------------------*/
/* 4. Page
/*-----------------------------------------------------------------*/

/*-----------------------------------------------------------------*/
/* 4-1. 메인
/*-----------------------------------------------------------------*/

#main .visual_slide {position: relative; overflow: hidden;}
#main .visual_slide .swiper-slide {position: relative; width: 100%;}
#main .visual_slide .swiper-slide .img_section img {width: 100%;}
#main .visual_slide .swiper-slide .txt_section {position: absolute; left: 15px; bottom: 53px;}
#main .visual_slide .swiper-slide .txt_section .tit {color: #fff; font-size: 2.833rem; font-weight: 600; line-height: 1.3;}
#main .visual_slide .swiper-slide .txt_section .tit.bk {color: #000;}
#main .visual_slide .swiper-slide .txt_section .desc {display: block; margin-top: 15px; color: #fff; font-size: 1.500rem; font-weight: 400; line-height: 1;}
#main .visual_slide .swiper-slide .txt_section .desc.bk {color:#000;}
#main .visual_slide .visual_slide_pg {display: flex; justify-content: center; position: absolute; width: 100%; bottom: 15px;}
#main .visual_slide .visual_slide_pg .swiper-pagination-bullet {--tw-bg-opacity: 1; background-color: rgb(255 255 255 / var(--tw-bg-opacity)); border-radius: .375rem; height: 4px; opacity: .5; transition: width .2s ease-in-out; margin: 0 3px; width: 4px; z-index: 5;}
#main .visual_slide .visual_slide_pg .swiper-pagination-bullet-active {opacity: 1; width: 30px;}
#main .mid_cate_bnr {margin-top: 50px;}
#main .mid_cate_bnr .wrap_inner5 {display: flex; flex-wrap: wrap; gap: 10px;}
#main .mid_cate_bnr .mid_cate_bnr_box {position: relative; width: calc(50% - 5px);}
#main .mid_cate_bnr .mid_cate_bnr_box img {width: 100%;}
#main .mid_cate_bnr .mid_cate_bnr_box .desc {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; width: 100%; text-align: center; font-size: 1.833rem; font-weight: 600;  pointer-events: none;}
#main .mid_txt {display: flex; flex-direction: column; align-items: center; margin: 100px 0 0;}
#main .mid_txt .main-designfont,#main .mid_txt2 .main-designfont  {
  font-family: 'StussyScript', sans-serif;
}
#main .mid_txt .mid_txt_img {width:91.527777777%;}
#main .mid_txt2 .mid_txt_img {width: ;}
#main .mid_txt p {display: block; margin-bottom: 15px; font-size: 3.333rem; font-weight: 300; line-height: 1; letter-spacing: -0.1rem; word-break: keep-all; text-align: center;}
#main .mid_txt small {font-size: 2.083rem; font-weight: 300;  line-height: 1; letter-spacing: -0.1rem; word-break: keep-all; text-align: center;}
#main .brand_img_bnr {position: relative; margin-top: 50px;}
#main .brand_img_bnr .swiper-slide img {width: 100%;}
#main .brand_img_bnr .brand_img_bnr_box {position: relative;}
#main .brand_img_bnr .brand_img_bnr_box .desc {position: absolute; left: 20px; bottom: 29px; color: #fff; font-size: 1.833rem; font-weight: 700; pointer-events: none;}
#main .brand_img_bnr .brand_img_bnr_box:first-child .desc {color: #fff;}
#main .brand_img_bnr .arrow {display: flex; position: absolute; top: 50%; right: 15px; transform: translate(0, -50%); z-index: 5;}
#main .brand_img_bnr .arrow .brand_img_bnr_next {width: 13px; height: 25px; background: url("https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/brand_img_arrow_next.png") no-repeat center/cover;}
#main .newin {margin-top: 60px;}
#main .newin .wrap_inner5 {position: relative; padding-right: 0;}
#main .newin .title {display: block; margin-bottom: 20px; font-size: 2.500rem; font-weight: 600; line-height: 1;}
#main .newin .newin_slide {overflow: hidden;}
#main .newin .newin_slide .swiper-wrapper {margin-left: -15px;}
#main .newin .newin_slide .swiper-slide .newin_box {display: flex; flex-direction: column; gap: 40px;}
#main .newin .newin_slide .swiper-slide .newin_box .img_section {position: relative; display: flex; width: 100%;}
#main .newin .newin_slide .swiper-slide .newin_box .img_section .shop_now {display: flex; align-items: center; justify-content: center; gap: 10px; position: absolute; bottom: -1px; right: 0; width: 100px; height: 35px; background: #fff;} 
#main .newin .newin_slide .swiper-slide .newin_box .img_section .shop_now > a {color: #000; font-size: 0.917rem;} 
#main .newin .newin_slide .swiper-slide .newin_box .img_section .shop_now > span {display: inline-block; color: #000; font-size: 8px;} 
#main .newin .newin_slide .swiper-slide .newin_box .img_section img {display: flex; width: 100%;}
#main .newin .newin_slide .swiper-slide .newin_box .img_section > a {display: flex; width: 100%;}
#main .newin .newin_slide .swiper-slide .newin_box .img_section > a > img {width: 100%;}
#main .newin .newin_slide .swiper-slide .newin_box .prd_section {display: flex; flex-wrap: wrap; gap: 20px 10px; width: 100%; padding: 0 15px; padding-bottom: 25px;}
#main .newin .newin_slide .swiper-slide .newin_box .prd_section .prd_basic {width: calc(50% - 5px);}
#main .newin .newin_slide .swiper-slide .newin_box .prd_section .prd_basic .box .img .wish {display: none;}
#main .newin .newin_slide .newin_slide_pg {display: flex; justify-content: left; position: absolute; width: calc(100% - 30px); bottom: 0px; left: 50%; transform: translate(-50%, 0);}
#main .newin .newin_slide .newin_slide_pg {height: 2px; background: #d9d7d7;}
#main .newin .newin_slide .newin_slide_pg .swiper-pagination-progressbar-fill {background: #000;}

#main .mid_txt2 {display: flex; flex-direction: column; align-items: center; margin: 42px 0 0;}
#main .mid_txt2 p {display: block; margin-bottom: 10px; font-size: 3.333rem; font-weight: 300; letter-spacing: -0.1rem; line-height: 1; word-break: keep-all; text-align: center;}
#main .mid_txt2 small {font-size: 1.667rem; font-weight: 300; line-height: 1; letter-spacing: -0.1rem; word-break: keep-all; text-align: center;}
#main .video_section {margin-top: 40px; width: 100%;}
#main .video_section > div {padding:56.25% 0 0 0; position:relative;}
#main .brands_section {margin-top: 40px;}
#main .brands_section .wrap_inner5 {display: flex; padding-right: 0; gap: 15px;}
#main .brands_section .tit_box {display: flex; flex-direction: column; justify-content: space-between; width: 41.6%; padding: 7px 0; border: 1px #000 solid; border-width: 1px 0;}
#main .brands_section .tit_box .title {font-size: 1.833rem; font-weight: 600; line-height: 1.1;}
#main .brands_section .tit_box .more {display: flex; gap: 10px; align-items: center; color: #333; font-size: 0.917rem; font-weight: 400;}
#main .brands_section .tit_box .more > span {color: #333; font-size: 8px; font-weight: 400; line-height: 1;}
#main .brands_section .brands_box {display: flex; width: 58.4%; overflow: hidden;}
#main .brands_section .brands_box .swiper-slide {display: flex; gap: 5px; padding: 7px 0; border: 1px #000 solid; border-width: 1px 0; cursor: pointer;}
#main .brands_section .brands_box .swiper-slide .img {width: 37%;}
#main .brands_section .brands_box .swiper-slide .img img {width: 100%;}
#main .brands_section .brands_box .swiper-slide .desc {display: flex; flex-direction: column; justify-content: space-between; color: #333; font-size: 0.883rem; letter-spacing: -0.025rem;}
#main .brands_section .brands_box .swiper-slide .desc > p {color: #333; font-size: 0.917rem; letter-spacing: -0.025rem;}
#main .store_section {margin: 45px auto 0; border: 1px solid #000; border-width: 1px 0;}
#main .store_section > div img {width: 100%;}
#main .store_section .info {display: flex; flex-direction: column; gap: 15px; justify-content: center; padding: 40px 18% 45px;}
#main .store_section .info > p {font-size: 1.833rem; font-weight: 600; line-height: 1.2;}
#main .store_section .info > .desc > p {font-size: 1.083rem; line-height: 14px; letter-spacing: -0.01rem;}
#main .store_section .info > .desc .email {display: block; margin-top: 20px; text-decoration: underline; font-size: 1rem; letter-spacing: -0.01rem;}
#main .store_section .info > .desc .map_box {display: flex; justify-content: space-between; font-size: 1rem; letter-spacing: -0.01rem;}
#main .store_section .info > .desc .map_box > p {font-size: 0.883rem; letter-spacing: -0.01rem; text-transform: uppercase;}
#main .store_section .info > .desc .map_box > a {text-decoration: underline; font-size: 0.883rem; letter-spacing: -0.01rem;}
#main .instagram {margin-top: 100px; overflow: hidden;}
#main .instagram .title {display: block; margin-bottom: 8px; font-size: 1.833rem; font-weight: 600; line-height: 1; text-align: center;}
#main .instagram .link {text-align: center;}
#main .instagram .link > a {font-size: 1rem; line-height: 1; text-align: center;}
#main .instagram .api {margin-top: 30px; display: flex; flex-wrap: wrap}
#main .instagram .api > li {width: 33.3333%;}
#main .instagram .api > li img {width: 100%;}

/*-----------------------------------------------------------------*/
/* 브랜드 별 메인
/*-----------------------------------------------------------------*/

/*insta */

.insta-wrap {margin-top:50px; padding-bottom:50px; background:#fff;}
.insta-wrap .insta_title {padding:20px 0; font-size:0;}
.insta-wrap .insta_title > h3,
.insta-wrap.insta_title > a {display:inline-block; vertical-align:middle;}
.insta-wrap .insta_title > h3 {padding-right:10px; color:#000; font-size:1.5rem; font-weight:400; letter-spacing:0.05rem;}
.insta-wrap .insta_title > a {color:#888; font-size:0.917rem; font-weight:300;}


/*-----------------------------------------------------------------*/
/* 4-2.상점
/*-----------------------------------------------------------------*/

/* 로그인 & 아이디 비밀번호 찾기 & 비밀번호 변경 */
.box_member {width:100%; padding:0 30px 212px;}
.box_member fieldset {position:relative;}
.box_member fieldset.login_field {padding-bottom:71px;}
.box_member fieldset.ord_field .box_btn {margin-top:27.2px;}
.box_member fieldset legend {padding:25px 0; font-weight:bold;}
.box_member fieldset .fld {margin-bottom:7.8px; font-size:0;}
.box_member fieldset .fld label {display:none;}
.box_member fieldset .savessl {margin:16px 0 2px;}
.box_member fieldset .savessl label {margin-right:15px; color:#d4d4d4; font-size:0.917rem;}
.box_member fieldset .select {float:right; margin-top:-40px;}
/* 로그인 & 아이디 비밀번호 찾기 & 비밀번호 변경 - 인풋 기본 스타일 */
.box_member .form_input.member {height:35px; padding:0 10px; border-color:#d4d4d4; background:#fff;}
.box_member .form_input.member::placeholder {color:#a3a3a3; letter-spacing:-0.05rem;}
.box_member .form_input.member:focus {border-color:#000;}
.box_member .form_input.member.number_first {width:32%;}
.box_member .form_input.member.number {width:33%; margin-left:1%;}
.box_member .find_id_item_2,
.box_member .find_id_item_3,
.box_member .find_pw_item_2,
.box_member .find_pw_item_3 {display:none;}

/* 로그인(/member/login.php) */
#login {margin-top:30px;}
#login {padding:0 30px 40px;}
#login .logo {width:200px; margin:0 auto 33px;}
#login .logo img {width:100%; height:auto;}
#login .login_title {margin-bottom:30px; font-size:1.458rem; font-weight:400; text-align:center; letter-spacing:-0.05rem;}
#login .login_tab {margin-bottom:35px; border:1px solid #d4d4d4; border-width:0 1px; border-bottom:1px solid #000; font-size:0;}
#login .login_tab li {display:inline-block; width:50%; padding:8px 0; border-top:1px solid #d4d4d4; font-size:1.083rem; text-align:center; letter-spacing:-0.05rem;}
#login .login_tab li.on {border-top:1px solid #000; background:#000; color:#fff;}
#login fieldset {display:none; padding-bottom:70px;}
#login fieldset.login_field {display:block;}
#login .guest_order {margin-bottom:15px;}
#login .fail {position:relative; margin-bottom:20px; padding:18px 10px; border-radius:10px; background:#fae4e8; color:#d53838; text-align:center;}
#login .fail:after {position:absolute; left:50%; bottom:-6px; width:0; height:0; margin-left:-8px; border-left:8px solid transparent; border-right:8px solid transparent; border-top:6px solid #fae4e8; content:'';}
#login .simple {margin-top: 30px; padding-top:30px; border-top: 1px solid #eee; text-align:center;}
#login .simple a {display:block; height:40px; margin-bottom:5px; background-repeat:no-repeat; background-position:21.5px; background-size:15px; transition:all .3s ease; font-size: 1.083rem; line-height: 40px;}
#login .simple a.naver {background-color:#459D25; background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/member/icon_naver2.png'); color: #fff;}
#login .simple a.naver:hover {background-color:#36741f;}
#login .simple a.kakao {background-color:#FAE100; background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/member/icon_kakao2.png'); color: #000;}
#login .simple a.kakao:hover {background-color:#ddbc4b;}
#login .simple a.apple {background-color:#000; background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/member/icon_apple2.png'); color: #fff;}

#login .joinfind {padding-top:20px;}
#login .joinfind {margin:7px 0 32px; color:#666; font-size:0.917rem; text-align:right;}
#login .joinfind a {}
#login .joinfind span {display:inline-block; margin-top:-1px; margin-right:5px; border-bottom:1px solid #000; font-size:0.917rem; vertical-align:top;}
#login .joinfind span.line {margin-top:9px; margin-left:14px; font-size:2.000rem; line-height:4px;}
#login .joinmember h3 {margin-bottom:19px; font-size:1.458rem; font-weight:400; text-align:center; letter-spacing:-0.05rem;}
#login .joinmember p {margin-bottom:20px; font-weight:300; text-align:center; line-height:20px; letter-spacing:-0.05rem;}
#login input[type=radio],
#login input[type=checkbox] {margin:1px 5px 0 0;}

/* 주문배송비메세지 - 장바구니(/shop/cart.php), 주문서(/shop/order.php) */

/* 상품리스트 컨텐츠 탑 배너 */
.banner_img {margin:0 auto;}
.banner_img img {display:block; width:100%;}
.banner_img2 {max-width: 100%; margin:0 auto;}

/* 상품리스트 카테고리 */
.category_box {padding: 15px; border-bottom: 1px solid #d3d3d3;}
.category_box .sub_category .tit > a {display: block; margin-bottom: 10px; font-size: 1.333rem; font-weight: 700;}
.category_box .sub_category .navi_tit {display: none;}
.category_box .sub_category.catelevel3 .cate_tit {display: none;}
.category_box .sub_category.catelevel3 .navi_tit {display: block; font-size: 0;}
.category_box .sub_category.catelevel3 .navi_tit > a {display: none;}
.category_box .sub_category.catelevel3 .navi_tit .prdpath2 {display: block; font-size: 1.333rem; font-weight: 700;}
.category_box .sub_category .swiper-slide {width: auto;}
.category_box .sub_category .swiper-slide.active a {text-decoration: line-through;}
.category_box .sub_category .swiper-slide a {font-size: 1.167rem;}
.category_box .sub_category .swiper-slide.middle {font-size:0;}
.category_box .sub_category .swiper-slide.middle a {display:none;}
.category_box .sub_category .swiper-slide.middle a:nth-child(3) {display:inline-block;}
.category_box .sub_category .swiper-slide.middle a:nth-child(3) span {display:inline-block; padding-left:5px; color: #000; font-size: 1.167rem;}

/* 상품리스트 - 장바구니(/shop/cart.php), 주문서(/shop/order.php), 주문완료(/shop/order_finish.php), 재입고 알림 신청 내역(/mypage/notify_restock.php) */



h2.subtitle:after {display:inline-block; width:10px; height:6px; margin-left:5px; margin-bottom:3px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/etc/btn_down.png') no-repeat; background-size:10px; 6px; content:'';}
#big_section .list_ctr {margin-bottom:30px;}
#big_section .list_ctr:after {display:block; clear:both; content:'';}
#big_section .sort_line,
#click_prd .sort_line {float:right;}
#big_section .sort_line .sort select,
#click_prd .sort_line .sort select {border:none; width:auto; height:24px; padding-right: 20px; background: url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/etc/btn_down.png') no-repeat 93% center/10px 6px #fff;}
#big_section .total_sort,
#click_prd .total_sort {float:left;}
#big_section .total_sort .total,
#click_prd .total_sort .total {margin-top:5px; font-size:0.9167rem;}
#big_section .sort_line .sort,
#click_prd .sort_line .sort {float:left;}
#big_section .sort_line .type,
#click_prd .sort_line .type {float:right; height:24px; color:#666; font-size:0;}
#big_section .sort_line .type a,
#click_prd .sort_line .type a {display:inline-block; position:relative; height:100%; margin-left:15px; padding:7.5px; background-repeat:no-repeat; background-position:center center; background-size:15px; color:inherit; line-height:24px; font-size:0;}
#big_section .sort_line .type a:after,
#click_prd .sort_line .type a:after {display:inline-block; position:absolute; left:-15px; top:50%; width:1px; height:10px; background:#d4d4d4; margin-bottom:3px; content:''; transform:translateY(-50%);}
#big_section .sort_line .type a.type1,
#click_prd .sort_line .type a.type1 {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/type1.png');}
#big_section .sort_line .type a.type2,
#click_prd .sort_line .type a.type2 {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/type2-1.png');}
#big_section .sort_line .type a.type3,
#click_prd .sort_line .type a.type3 {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/type3.png');}
#big_section .sort_line .type a.type4,
#click_prd .sort_line .type a.type4 {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/type4.png');}
#big_section .sort_line .type a.type5,
#click_prd .sort_line .type a.type5 {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/type5.png');}
#big_section .box_btn.block,
#click_prd .box_btn.block {margin-top:30px;}
#big_section .box_btn > *,
#click_prd .box_btn > * {background:#fff; color:#000 !important;}


/* 상품목록(/shop/big_section.php) */
#big_section .best_area .swiper-wrapper {padding-bottom:30px;}
#big_section .best_area .prd_basic .box .summary {display:none;}


/* archive best */
#big_section .box_num.archive {display:block; position:absolute; top:0; left:0; width:50px; padding:4px 0; background:#000; border-radius:0 0 6px 0; font-size:18px; font-weight:700; color: #fff; text-align: center;}
#big_section .prd_basic.col2.archive > li:nth-child(1) {width:100%; padding-left:10px; padding-bottom:29px;}
#big_section .prd_basic.col2.archive > li {padding-right: 0;}
#big_section .prd_basic.col2.archive > li:nth-child(2n) {padding-left:0; padding-right:0.5%;}

/* 상품상세페이지(/shop/detail.php) */

#detail .swiper_detail .swiper-wrapper {padding-bottom:2px;}
#detail .swiper_detail .swiper-container-horizontal > .swiper-pagination-progressbar {
    height: 3px;
}
#detail .swiper_detail .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    height: 3px; 
}
#detail .name_share {position:relative; padding:12px 46px; border-bottom:1px solid #dbdbdb; text-align:center;}
#detail .name_share > h2 {overflow:hidden; font-size:1.333rem; font-weight:normal; text-overflow:ellipsis; white-space:nowrap;}
#detail .name_share > .share {position:absolute; right:0; top:0; z-index:2;}
#detail .name_share > .share > .icon {display:block; width:46px; height:46px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/icon_share.png') no-repeat center/46px;}
#detail .name_share > .share > .list {display:none;}
#detail .name_share > .share > .list:after {display:block; position:absolute; left:50%; top:36px; width:0; height:0; margin-left:-5px; border-left:5px solid transparent; border-right:5px solid transparent; border-bottom:10px solid #676767; content:'';}
#detail .name_share > .share > .list li a {display:block; width:46px; height:46px; background-color:#676767; background-repeat:no-repeat; background-position:center; background-size:46px; text-align:center; text-indent:-9999px;}
#detail .name_share > .share > .list li.kakao a {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/icon_kakao.png');}
#detail .name_share > .share > .list li.kakaostory a {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/icon_kakaostory.png');}
#detail .name_share > .share > .list li.twitter a {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/icon_twitter.png');}
#detail .name_share > .share > .list li.facebook a {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/icon_facebook.png');}

#detail .prdimg {overflow:hidden; position:relative; text-align:center;}
#detail .prdimg img {width:100%; height:auto;}
#detail .prdimg .addimg {display:none;}
#detail .info .price del {color:#888;}
#detail .info .price .sell,
#detail .info .price .sell * {font-size:1rem;}
#detail .info .price .coupon {display:inline-block; padding-right:20px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/download_coupon.png') no-repeat 90% center/10px #676767; cursor:pointer;}
#detail .info .price .coupon strong {display:inline-block; padding:2px 5px; background:#363636; color:#fff; font-size:0.917rem; font-weight:normal; letter-spacing:-1px;}

/* 관련상품 컬러칩 */
#detail .ref_color_wrap {position:relative; margin:0;}
#detail .ref_color_wrap ul {font-size:0; text-align:center; text-align: left;}
#detail .ref_color_wrap ul > li {display:inline-block; margin:0 5px; vertical-align:top;}
#detail .ref_color_wrap ul > li img,
#detail .ref_color_wrap ul > li > a {display:block; position:relative; width:25px; height:25px; border: 1px solid rgba(0,0,0,0.1);}
#detail .ref_color_wrap ul > li > a.black,
#detail .ref_color_wrap ul > li.selected > a {border:1px solid #d4d4d4;}
#detail .ref_color_wrap ul > li.selected > a:after {position:absolute; top:0; left:0; width:100%; height:100%; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/color_selected_w.png') no-repeat center/auto 12px; content:'';}
#detail .ref_color_wrap ul > li.selected > a.black:after {position:absolute; top:0; left:0; width:100%; height:100%; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/color_selected.png') no-repeat center/auto 12px; content:'';}
#detail .ref_color_wrap ul > li > span {display:none; position:absolute; top:50%; right:0; color:#000; font-size:1.083rem; text-transform:uppercase; transform:translateY(-50%);}
#detail .ref_color_wrap ul > li.selected > span {display:block;}
#detail .wrap_det .info_view .info_price > div {padding-top:3px; }

#detail .prd_basic .info .ref_color_wrap {position:relative; margin:0; padding-top:10px; font-size:0; text-align:left;}
#detail .prd_basic .info .ref_color_wrap ul {font-size:0; text-align:left;}
#detail .prd_basic .info .ref_color_wrap ul > li {display:inline-block; margin:0 5px 0 0; vertical-align:top;}
#detail .prd_basic .info .ref_color_wrap ul > li img,
#detail .prd_basic .info .ref_color_wrap ul > li > a {display:block; position:relative; width:10px; height:10px; text-indent:-9999px;}
#detail .prd_basic .info .ref_color_wrap ul > li.selected > a {border:none;}
#detail .prd_basic .info .ref_color_wrap ul > li.selected > a:after {display:none;}
#detail .prd_basic .info .ref_color_wrap ul > li > span {display:none;}
#detail .prd_basic .info .ref_color_wrap ul > li.selected > span {display:none;}

/* 쿠폰 레이어 */
#detail .info .layer_layout.pop_coupon {display:none; position:fixed; top:0; z-index:100; width:100%; border:1px solid #d9d9d9; background:#fff; text-align:center;}
#detail .info .layer_layout.pop_coupon .layer_inner {display:block; position:fixed; left:0; top:50%; margin-left:5%; z-index:10; width:90%; padding:30px 30px; background:#fff; border:1px solid #e7e7e7; transform:translate(0,-50%); -ms-transform:translate(0,-50%); -moz-transform:translate(0,-50%);}
#detail .info .layer_layout.pop_coupon h2 {color:#000; font-size:1.167rem; text-align:left;}
#detail .info .layer_layout.pop_coupon .count {margin-top:20px; padding:15px 20px; background:#fafafa; text-align:left;}
#detail .info .layer_layout.pop_coupon .list {overflow:auto; max-height:200px; margin-top:10px;}
#detail .info .layer_layout.pop_coupon .list > li {position:relative; padding:15px 130px 15px 15px; text-align:left;}
#detail .info .layer_layout.pop_coupon .list > li > div.name {font-weight:bold;}
#detail .info .layer_layout.pop_coupon .list > li > div.cpn_price_layer {margin:3px 0;}
#detail .info .layer_layout.pop_coupon .list > li > div.btn {position:absolute; right:15px; top:50%; margin-top:-13px;}
#detail .info .layer_layout.pop_coupon .list > li > div.btn span.box_btn * {min-width:100px;}
#detail .info .layer_layout.pop_coupon .list > li > div.btn span.fin {display:inline-block; min-width:100px; padding:4px 8px; border:1px solid #676767; background-color:#fff; color:#000; text-align:center;}
#detail .info .pop_coupon .close {display:inline-block; position:absolute; right:15px; top:10px; width:21px; height:21px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/button/close.png') no-repeat center / 16px; text-indent:-9999px; cursor:pointer;}
/* //쿠폰 레이어 */

/* 공유하기 레이어 */
#detail .layer_layout.share_btn {display:none; position:fixed; top:0; z-index:100; width:100%; border:1px solid #d9d9d9; background:#fff; text-align:center;}
#detail .layer_layout.share_btn .layer_inner {display:block; position:fixed; left:0; top:50%; margin-left:5%; z-index:10; width:90%; padding:40px 40px 40px; background:#fff; border:1px solid #e7e7e7; transform:translate(0,-50%); -ms-transform:translate(0,-50%); -moz-transform:translate(0,-50%);}
#detail .layer_layout.share_btn h2 {color:#000; font-size:1.083rem; font-weight:normal; margin-bottom:10px;}
#detail .layer_layout.share_btn .name {font-size:1.333rem;}
#detail .layer_layout.share_btn .close {display:inline-block; position:absolute; right:15px; top:10px; width:21px; height:21px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/button/close.png') no-repeat center / 16px; text-indent:-9999px; cursor:pointer;}
#detail .layer_layout.share_btn ul {width:50%; margin:0 auto; text-align:center; margin-top:20px;}
#detail .layer_layout.share_btn ul:after {display:block; clear:both; content:'';}
#detail .layer_layout.share_btn ul li {float:left; /*width:25%;*/ width: 33.3%;}
#detail .layer_layout.share_btn ul.icon li:nth-child(1) span {display:inline-block; width:32px; height:32px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/share_facebook.png') no-repeat; background-size:32px;}
#detail .layer_layout ul.icon li:nth-child(2) span {display:inline-block; width:32px; height:32px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/share_twitter.png') no-repeat; background-size:32px;}
#detail .layer_layout ul.icon li:nth-child(3) span {display:inline-block; width:32px; height:32px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/share_kakaotalk.png') no-repeat; background-size:32px;}
#detail .layer_layout ul.icon li:nth-child(4) span {display:inline-block; width:32px; height:32px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/share_kakaostory.png') no-repeat; background-size:32px;}
#detail .layer_layout .layer_dimmed {background:rgba(0,0,0,.4); width:100%; height:100%; position:fixed; left:0; top:0; z-index:2;}
/* //공유하기 레이어 */

#detail .info .summary {padding-top:5px; color:#888; word-break:break-all;}
#detail .info .today {margin-top:10px; padding:10px; border:1px solid #e5e5e5;}
#detail .info .today > span {display:block; padding-top:5px; color:#666;}
#detail .info .list {width:100%; border-bottom:1px solid #e0e0e0; border-top:1px solid #000;}
#detail .info .list > tbody > tr > th {padding:10px 0; color:#000; font-weight:normal; text-align:left; vertical-align:middle;}
#detail .info .list > tbody > tr > td {position:relative; padding:10px 0; color:#000; text-align:left; vertical-align:middle;}
#detail .info .list > tbody > tr:first-child > th,
#detail .info .list > tbody > tr:first-child > td {padding-top:20px;}
#detail .info .list > tbody > tr:last-child > th,
#detail .info .list > tbody > tr:last-child > td {padding-bottom:20px;}
#detail .info .list > tbody > tr > td input[type=text],
#detail .info .list > tbody > tr > td select {width:100%;}
#detail .info .list > tbody > tr > td select { height:30px;}
#detail .info .list > tbody > tr > td .box_info {display:inline-block; position:relative;}
#detail .info .list > tbody > tr > td .box_info .info {display:none; position:absolute; left:20px; top:-8px; z-index:10; width:150px; padding:5px 10px; border:1px solid #dcdcdc; background:#fff;}
#detail .info .list > tbody > tr > td .box_info .info.delivery {left:-100px; top:25px; width:230px;}
#detail .info .list > tbody > tr > td .box_info:hover .info {display:block;}
#detail .info .restock {padding-top:20px;}
#detail .info .restock > p {padding-bottom:10px; letter-spacing:-0.5px;}
#detail .info .multi_opt {margin-top:-1px;}
#detail .info .multi_opt .selected_list > li:after {display:block; clear:both; content:'';}
#detail .info .multi_opt .selected_list > li {position:relative; padding:17px 15px; border-top:1px solid #ebebeb; background:#fafafa;}
#detail .info .multi_opt .selected_list > li .name {float:left; width:30%; padding-top:5px; font-size:0.9167rem; word-break:break-all;}
#detail .info .multi_opt .selected_list > li .box_qty {float:left;}
#detail .info .multi_opt .selected_list > li .del {float:right;}
#detail .info .multi_opt .selected_list > li .del img {position:absolute; right:6px; width:10px; height:10px; margin-top:3px; vertical-align:top;}
#detail .info .multi_opt .opt_total {clear:both; position:relative; padding:15px 0; border:1px solid #e0e0e0; border-width:1px 0; text-align:right;}
#detail .info .multi_opt .opt_total .title {position:absolute; left:0; top:50%; margin-top:-5px;}
#detail .info .multi_opt .opt_total strong,
#detail .info .multi_opt .opt_total strong * {color:#222; font-size:1.417rem;}
#detail .info .multi_opt .opt_total .coupon {display:inline-block; margin-right:5px; padding:4px 20px 2px 8px; border:1px solid #c3c3c3; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/apply_coupon.png') no-repeat 90% center; font-size:12px; cursor:pointer;}
#detail .info .multi_opt .selected_list .price {float:right; margin-right:10px; padding-top:6px; font-size:0.9167rem; text-align:right;}
#detail .info .multi_opt .selected_list .price span {font-size:0.9167rem;}
#detail .info .btn {position:relative; margin-top:20px; font-size:0;}
#detail .info .btn .wish {position:absolute; right:0; top:0;}
#detail .info .btn .wish * {width:40px; height:40px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/button/wish.png') no-repeat center/40px; text-indent:-9999px;}
#detail .info .btn .wish.on * {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/button/wish_on.png')}
#detail .tab_area {height:48px; /*margin-top:70px;*/}
#detail .tab_area > .tab:after {display:block; clear:both; content:'';}
#detail .tab_area > .tab li {float:left; width:33.333%; text-align:center;}
#detail .tab_area > .tab li a {display:block; padding:15px 0; border-bottom:1px solid #c3c3c3; border-width:1px 0 1px 1px; color:#888;}
#detail .tab_area > .tab li a.active {background:#fff; border-bottom:1px solid #000; color:#333; font-weight:bold;}
#detail .tab_area > .tab li:first-child a {border-left:0;}
#detail .tab_area > .tab.fixed {position:fixed; left:0; top:50px; z-index:10; width:100%; background:#fff;}
#detail .wrap_info .detail_info,
#detail .wrap_info .common_info {word-break:break-all;}
#detail .wrap_info .detail_info { }
#detail .wrap_info .detail_info * {font-family:inherit; font-size:inherit; text-align:inherit; line-height:inherit;}
#detail .wrap_info .detail_info .detail-txt {margin-bottom: 24px;}
#detail .wrap_info .detail_info .detail-txt div{ font-size: 1rem; line-height: 1.8;}
#detail .wrap_info .detail_info img,
#detail .wrap_info .common_info img {max-width:100%; height:auto; font-size:0; line-height:0;}
#detail .wrap_info .detail_qnarev .title_btn {padding-bottom:15px;}
#detail .wrap_info .detail_qnarev .title_btn:after {display:block; clear:both; content:'';}
#detail .wrap_info .detail_qnarev .title_btn h3 {float:left; padding-top:7px; font-size:1.167rem;}
#detail .wrap_info .detail_qnarev .title_btn h3 span {color:#888; font:inherit;}
#detail .wrap_info .detail_qnarev .title_btn .btn {float:right;}
#detail .wrap_info .detail_qnarev .more {margin-top:10px;}
#detail .wrap_info .detail_related .title_ref {padding:75px 0 40px 0; font-size:1.17rem; font-weight:bold; text-align:left;}
#detail .wrap_info .detail_related .box_btn {margin-top:10px;}
#detail .detail_qnarev .title_qnarev {position:relative; margin-top:45px; padding-bottom:10px; border-bottom:1px solid #333;}
#detail .detail_qnarev .title_qnarev.none {border-bottom:0;}
#detail .detail_qnarev .title_qnarev > h3 {font-size:1.083rem; font-weight:normal;}
#detail .detail_qnarev .title_qnarev > h3 > span {color:#000; font-size:inherit;}
#detail .brand_img {margin-top:10px;}
#detail .brand_img img {width:100%; height:auto;}

/* 리뷰 211006 */
#detail .empty {padding:50px 0 !important; font-family:'맑은 고딕'; color:#000; font-size:0.917rem; letter-spacing:-0.05rem;}
#detail .rev_notice {padding-top:5px; color:#898989; font-size:0.917rem; letter-spacing:-0.05rem;}
/* //리뷰 211006 */
#detail .detail_qnarev .title_qnarev > .btn {position:absolute; right:0; bottom:10px; font-size:0;}
@media (max-width: 374px) { 
	#detail .detail_qnarev .title_qnarev > .btn {position:absolute; right:0; top:0; font-size:0;}
}
#detail .detail_qnarev .title_qnarev > .btn > a {display:inline-block; position:relative; padding-left:18px; color:#666; background-repeat:no-repeat; background-position:left center;}
#detail .detail_qnarev .title_qnarev > .btn > a:after {display:inline-block; width:1px; height:14px; margin:0 10px; background-color:#e5e5e5; vertical-align:top; content:'';}
#detail .detail_qnarev .title_qnarev > .btn > a:last-child:after {display:none;}
#detail .detail_qnarev .title_qnarev > .btn > a.write {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/icon_write.png'); background-size:12px auto; font-size:0.9167rem;}
#detail .detail_qnarev .title_qnarev > .btn > a.list {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/icon_list.png'); background-size:12px auto;}
#detail .detail_qnarev .title_qnarev > .sort {padding:10px 0; margin-top:10px; font-size:0; border:1px solid #d4d4d4; border-width:1px 0 1px 0;}
#detail .detail_qnarev .title_qnarev > .sort > li {display:inline-block; text-align:left; margin-right:20px;}
#detail .detail_qnarev .title_qnarev > .sort > li:last-child:after {display:none;}
#detail .detail_qnarev .title_qnarev > .sort > li a {color:#666;}
#detail .detail_qnarev .title_qnarev > .sort > li a.selected {font-weight:bold;}
#detail .detail_qnarev .total_rev {border-bottom:0;}
#detail .detail_qnarev .box_more > * {background:#fff !important; color:#000 !important; margin-top:20px;}
#detail .detail_qnarev > .summary {padding:20px 0; margin-top:10px; background-color:#f6f6f6; font-size:0; text-align:center;}
#detail .detail_qnarev > .summary > div {display:inline-block; width:50%; vertical-align:top;}
#detail .detail_qnarev > .summary > div > h4 {font-weight:normal;}
#detail .detail_qnarev > .summary > div.grade .icon {display:inline-block; position:relative; width:100px; height:15px; margin-top:10px; margin-right:10px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/grade.png') no-repeat left top/cover;}
#detail .detail_qnarev > .summary > div.grade .icon > i {display:block; position:absolute; left:0; top:0; height:100%; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/grade_over.png') no-repeat left top/100px 15px;}
#detail .detail_qnarev > .summary > div.grade .average {margin-top:5px; color:#bebebe; font-size:1.25rem; vertical-align:1px;}
#detail .detail_qnarev > .summary > div.grade .average strong {color:#333; font-size:inherit;}
#detail .detail_qnarev > .toggle_detail {margin-top:0;}
#detail .detail_qnarev > .toggle_detail .section {border-bottom:0; margin-top:10px;}
#detail .detail_qnarev > .toggle_detail .section .title {text-align:right; padding:0 15px 0 0; font-size:0.8333rem; color:#a3a3a3;}
#detail .detail_qnarev > .toggle_detail .section .title:after {position:absolute; bottom:0;}
#detail .detail_qnarev > .toggle_detail .ratio {position:relative; width:100%;}
#detail .detail_qnarev > .toggle_detail .ratio > h4 {text-align:left; font-size:14px; font-weight:normal;}
#detail .detail_qnarev > .toggle_detail .ratio > .left > p.icon {width:38px; height:34px; margin-top:10px; padding-top:40px; font-size:20px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/icon_ratio_count.png') no-repeat center top;}
#detail .detail_qnarev > .toggle_detail .ratio p.icon{position:absolute; left:45px;}
#detail .detail_qnarev > .toggle_detail .ratio .graph {margin-top:10px; text-align:left;}
#detail .detail_qnarev > .toggle_detail .ratio .graph > li {padding:1px 0; font-size:0;}
#detail .detail_qnarev > .toggle_detail .ratio .graph > li span {display:inline-block; width:5%;}
#detail .detail_qnarev > .toggle_detail .ratio .graph > li .bar {width:90%; height:5px; margin:0 0px 0 0px; background-color:#e6e6e6; font-size:0; text-align:left;}
#detail .detail_qnarev > .toggle_detail .ratio .graph > li .bar > i {display:inline-block; height:100%; border-radius:inherit; background-color:#ff4a26;}
#detail .detail_qnarev > .toggle_detail .ratio .graph > li .bar.max > i {background-color:#ff4a26;}
#detail .detail_qnarev > .toggle_detail .ratio .graph > li .bar.min > i {background-color:#ff4a26;}
#detail .detail_qnarev > .toggle_detail .ratio .graph > li .count {width:5%; margin-left:0px; padding:0px; border-radius:5px; background-color:#fff; text-align:right; line-height:1.4; font-size:0.8333rem;}
#detail .detail_qnarev > .toggle_detail .ratio .graph > li .count.max {color:#000; font-weight:bold;}line-height:16px; -ms-transform:rotate(90deg); -webkit-transform:rotate(90deg); transform:rotate(90deg);}
#detail .detail_qnarev > .toggle_detail .ratio .graph > li .count.max {background-color:#e35050; color:#fff;}
#detail .detail_qnarev .list > li {position:relative; width:100%; padding-bottom:20px; margin-top:20px; border-bottom:1px solid #e0e0e0;}
#detail .detail_qnarev .list > li > .info {vertical-align:middle;}
#detail .detail_qnarev .list > li > .info .grade {padding-left:5px; vertical-align:1px; font-weight:bold;}
#detail .detail_qnarev .list > li > .info .name {position:absolute; right:0; top:0; padding-top:5px; color:#a3a3a3; font-size:0.9167rem;}
#detail .detail_qnarev .list > li > .info .name a {font-size:0.9167rem; color:#a3a3a3;}
#detail .detail_qnarev .list > li > .info .name img {width:auto; height:17px; vertical-align:top;}
#detail .detail_qnarev .list > li > .info .title,
#detail .detail_qnarev .list > li > .info .title * {font-size:1rem; font-weight:bold;}
#detail .detail_qnarev .list > li > .info .title {padding-top:15px;}
#detail .detail_qnarev .list > li > .info .title img {width:auto; height:12px; vertical-align:middle;}
#detail .detail_qnarev .list > li > .info .title .best {display:inline-block; padding:0 3px; background:#f00; color:#fff !important;}
#detail .detail_qnarev .list > li > .info .content {padding-top:5px; color:#a3a3a3; font-size:0.8333rem;}
#detail .detail_qnarev .list > li > .info .more {display:inline-block; padding-top:10px; color:#666; font-size:0.8333rem; border-bottom:1px solid #a3a3a3; margin-bottom:15px;}
#detail .detail_qnarev .list > li > .upfile {width:106px; margin-top:10px; vertical-align:middle;}
#detail .detail_qnarev .list > li > .upfile > a {display:block; position:relative; overflow:hidden; width:100px; height:100px; border:1px solid #e0e0e0; vertical-align:middle;}
#detail .detail_qnarev .list > li > .upfile img {position:absolute; top:50%; left:50%; width:100px; height:auto; transform:translate(-50%, -50%);}
#detail .detail_qnarev .list > li > .upfile .count {display:block; position:absolute; bottom:0; right:0; width:20px; height:20px; background-color:rgba(0,0,0,0.5); color:#fff; text-align:center; line-height:20px;}
#detail .list_photo {position:relative; width:100%; font-size:0;}
#detail .list_photo .slick-dots {margin-top:10px;}
#detail .list_photo .frame {margin-right:5px; overflow:hidden; width:30%;}
#detail .list_photo .box {display:block; position:relative; overflow:hidden; width:100%; height:25vw; vertical-align:middle;}
#detail .list_photo .box > img {position:absolute; top:50%; left:50%; width:100%; height:auto; transform:translate(-50%, -50%); overflow:hidden;}

#detail .info_title {padding:15px 0; color:#444; font-size:12px; font-weight:400; position:relative;}
#detail .info .sub_name {display:block; padding-left:0; color:#d04b45; font-size:1.083rem;}
#detail .info_title .detail_brand {font-weight:bold; font-size:1rem;}
#detail .info_title .name {font-size:1.25rem; margin:6px 0;}
#detail .info_title p.outlet_brand{font-weight:bold;}

#detail .info_title .prc {font-size:0.9167rem;}
#detail .info_price {position:relative; /* margin-bottom:40px; */margin-bottom:16px;}
#detail .info_price:after {display:block; clear:both; content:'';}
#detail .info_price .prc {display:inline-block; font-size:1.417rem; font-weight:bold;}
#detail .info_price .consumer {display:block; font-size:1rem; margin-right:10px; color:#a3a3a3; font-size:0.9167rem; font-weight:normal; text-decoration:line-through;}
#detail .info_price .prd_price {margin-right:10px; color:#a3a3a3; text-decoration:line-through;}
#detail .info_price .sale {/*display:inline-block;*/ padding-left:5px; color:#ff0000; font-size:1.417rem; font-weight:bold;}
/* 쿠폰 적용가 */
#detail .info_price .cpn_box {
	position:relative; height:27px; /*mrgin-top:8px;*/
	display: inline-block; float: right;
}
#detail .info_price .cpn_box.family_cpn {display: none; }
#detail .info_price .cpn_box .cpn_price {color:#c2935f; font-size:1.333rem; font-weight:bold; vertical-align:middle;}
#detail .info_price .cpn_box .cpn_price_title {padding-left:10px; color:#999; font-size:1.083rem; font-weight:700; vertical-align:middle;}
/* //쿠폰 적용가 */

/* 신규회원가격 */
#detail .info_price .newMember_box {display:grid; justify-content:space-between; align-items:center; justify-items:end; grid-template-columns:86px 0.5fr 1fr; padding-top:8px;}
#detail .info_price .newMember_box span {font-family:'맑은 고딕'; color:#333; font-weight:700; letter-spacing:-0.025rem;}
#detail .info_price .newMember_box .price_name {justify-self:flex-start;}
#detail .info_price .newMember_box .newMember_info {font-size:0.917rem; font-weight:400; letter-spacing:-0.05rem;}

#detail .info_price .coupon {display:inline-block; position:absolute; right:0; bottom:0; /* margin-top:5px; */ width:100px; height:27px; border:1px solid #000; text-align:center; cursor:pointer;}
#detail .info_price .coupon strong {position:relative; padding-left:25px; line-height:25px; font-size:0.9167rem;}
#detail .info_price .coupon strong span {position:absolute; left:0; top:2px; width:11px; height:11px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/cpn_down.png') no-repeat; background-size:11px;}
#detail .detail_icon {display: none; width:64px; height:auto; margin:20px 0 10px;}
#detail .detail_icon img {display: none; width: auto; max-width:100%; height:auto;}
#detail .swiper-pagination-fraction,
#detail .swiper-pagination-custom,
#detail .swiper-container-horizontal > .swiper-pagination-bullets {bottom:0;}
#detail .swiper-pagination-bullet {background:transparent; border:1px solid #000; opacity:1;}
#detail .swiper-pagination-bullet-active {background:#000;}

#detail .tab_detail ul {width:100%; margin-bottom:15px; margin-top:20px;}
#detail .tab_detail ul li {display:inline-block; margin-right:17px; cursor:pointer; position:relative;}
#detail .tab_detail ul li:after {display:block; position:absolute; left:-10px; top:75%; width:2px; height:2px; margin-top:-5px; background:#ddd; border-radius:50%; content:'';}
#detail .tab_detail ul li:first-child:after {display:none;}
#detail .tab_detail ul li a {color:#999;}
#detail .tab_detail ul li a.active {border-bottom:1px solid #c7c7c7; color:#444;}
#detail .tab_detail > div {max-width:470px; overflow:auto; overflow-y:auto; height:150px;}
#detail .tab_detail > div > .info_table th {padding:4px 0; font-weight:400; text-align:left;}
#detail .tab_detail > div > .info_table td {padding:4px 0 4px 25px;}
#detail #det_size_info2 .toggle_detail {margin:70px 4.68%; padding: 0;}
#detail .toggle_detail {margin-top:70px;}
#detail .toggle_detail .section {/*margin-top:20px;*/ border-top:1px solid #000;}
#detail .toggle_detail .section:last-child {
	border-bottom:1px solid #000;
}
#detail .toggle_detail .section > .title {
	position:relative; font-size: 1.083rem; cursor:pointer; padding:15px 6px;
	
}
#detail .toggle_detail .section.open > .title {
	border-bottom:1px solid #d4d4d4;
}
#detail .toggle_detail .section > .title:after {
	content:'';
	position:absolute; right:12px; top:50%; 
	display:block; width:9px; height:9px; margin-top:-4.5px; 
	background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/toggle_up.png') no-repeat center;  
	transition:all 0.2s; -webkit-transition:all 0.2s; -moz-transition:all 0.2s;
}
/* #detail .info.wrap_inner .toggle_detail .section > .cnt {padding: 20px 10px !important;} */
#detail .toggle_detail .section > .cnt {display:none; color:#666; text-align:left; word-break:break-all; white-space: pre-line;}
#detail .toggle_detail .section > .cnt * {white-space: pre-line;}
#detail .toggle_detail .section > .cnt.common_cnt {overflow:auto; /*margin-bottom:20px*/}
#detail .toggle_detail .section > .cnt img {max-width:100%; height:auto; font-size:0; line-height:0;}
#detail .toggle_detail .section > .cnt .prd_det_desc img {display:none !important;}
#detail .toggle_detail .section > .cnt .info_table th {padding:4px 0; font-weight:400; text-align:left;}
#detail .toggle_detail .section > .cnt .info_table td {padding:4px 0 4px 25px;}
#detail .toggle_detail .section > .cnt ul.fd_list > li {position:relative; padding:0 0 3px 14px;}
#detail .toggle_detail .section > .cnt ul.fd_list > li:before {position:absolute; left:0; top:8px; width:4px; height:4px; border-radius:50%; background:#666; content:'';}
#detail .toggle_detail .section.open > .title:after {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/toggle_down.png');}
#detail .wrap_det .info_view .toggle_detail .section .size_info {font-size: 1rem; }
#detail .toggle_detail .section .size_info_box {padding:10px 0;}
#detail .toggle_detail .section .size_info_box p {padding-left: 10px; text-indent: -8px; word-break: keep-all;}
#detail .info .btn_pop {display:inline-block; position:absolute; right:0; top:50%; border-bottom:1px solid #000; font-size:14px; line-height:18px; cursor:pointer;}
#detail .info .det_size_info {display:none; position:fixed; top:0; left:0; overflow-y:scroll; z-index:90; width:100%; height:100%; background:rgba(255,255,255); opacity:1; transition: all 0.3s ease-in-out;}
#detail .det_size_info > .close {display:inline-block; position:absolute; right:20px; top:20px; width:18px; height:18px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/layer_close.png') no-repeat center; text-indent:-9999px; cursor:pointer;}
#detail .info .det_size_info.active {background:red;}

/* 고객 혜택 */
#detail .benefit_wrap {
    border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;
}
#detail .benefit_wrap dl{display: table;width: 100%; margin: 16px 0;}
#detail .benefit_wrap dt,
#detail .benefit_wrap dd{ display: table-cell; font-size: 1.17rem; text-align: left;line-height: 1.8;}
#detail .benefit_wrap dd .newMember_price {font-family: 'notokr', sans-serif; font-size: 1.33rem; font-weight: 400;}
#detail .benefit_wrap dd .newMember_info {font-size: 1.17rem;}
#detail .benefit_wrap dt { min-width: 100px; width: 30%; font-family: 'notokr', sans-serif; font-size: 1.17rem; font-weight: 400;  color:#545458;}
/* 고객 혜택 */
/* 카드사 혜택 */
#detail .btn-wrap.ta-r {text-align: right;}
#detail .btn_pop#btn_pop_card {
	position: relative; margin: 14px 0; padding-bottom: 2px;
    border-bottom: 1px solid #4d4d4d;
    font-size: 1.17rem; color: #4d4d4d;
    cursor: pointer;
}
#detail .det_card_info {
	position:fixed; top:0; left:0; display:none; z-index:90; width:100%; height:100vh; background:rgba(255,255,255); opacity:1; transition: all 0.3s ease-in-out;
	visibility: hidden;
}

#detail .det_card_info.active {display: block; visibility: visible;}
#detail .det_card_info .section .cnt {
	margin-top: 0;
	height: calc(100vh - 100px - 6vh);
	overflow-y:scroll;
}
#detail .det_card_info > .close {display:inline-block; position:absolute; right:20px; top:20px; width:18px; height:18px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/layer_close.png') no-repeat center; text-indent:-9999px; cursor:pointer;}


#detail .det_card_info .section > .title {
	position:relative; padding:15px 6px;
	font-family: 'NotoSansKR', sans-serif; font-size: 1.17rem; font-weight: 500;
	text-align: center;cursor:pointer;
}
#detail .det_card_info .tab_card {
	display: table; width: 100%; margin-bottom: 16px; margin-top: 0;
}
#detail .det_card_info .tab_card > li{
	display: table-cell; width: 50%;
	text-align: center;
}
#detail .det_card_info .tab_card > li > a {
	display: block; padding: 14px 0;
	border-bottom: 1px solid #777777;
	font-family: 'NotoSansKR', sans-serif; font-size: 1.17rem; font-weight: 400;
	color: #777777;
}
#detail .det_card_info .tab_card > li > a.active {
	border-bottom: 2px solid #000;
    color: #191919;
}
#detail .det_card_info .tbl_col {
	margin-bottom: 16px;
}
#detail .det_card_info tr > td > .icon-card{
	display: block; width: 50px; max-width: 70px; margin: 0 auto 4px auto;
	
}
#detail .det_card_info tr > td > .icon-card + p{
	font-size: 1.08rem; color: #191919;
}
#detail .det_card_info tr > td > .icon-card > img{
	width: 100%;
}

#detail .det_card_info .section .tbl_col > tbody > tr:first-child > td{
	border-top:none;
}

#detail .det_card_info .section .tbl_col > tbody > tr > td {
	border-right: none; border-left: none; vertical-align: middle;
}
#detail .det_card_info .section .tbl_col > tbody > tr > td:last-child {
	padding: 14px 10px;
}
#detail .det_card_info tr > td:last-child > p{
	margin-bottom: 6px; 
    font-family: 'Lato', 'NotoSansKR', sans-serif; font-size: 1.17rem; font-weight: 400;
    color: #191919; line-height: 1.6; text-align: left;
}
#detail .det_card_info tr > td:last-child > p.card-date{
	margin-bottom :0;
	font-size: 1rem; color: #777777;
}
#detail .det_card_info .card-info-list{list-style: disc; padding: 0 10px; }
#detail .det_card_info .section ul.card-info-list > li {
    position: relative; padding-left: 10px; margin-bottom: 10px;
    display: block; width: 100%;
    font-family: 'NotoSansKR', sans-serif; font-size: 1.17rem; font-weight: 400; 
	text-align: left; color: #191919;
}
#detail .det_card_info .section ul.card-info-list > li::before {
    content: " "; position: absolute; left: 0; top: 8px;
    width: 4px; height: 4px; 
    border-radius: 25px; background-color: #000;
}
/* 카드사 혜택 END */

#detail .wing-detail-more-area,
#detail .wing-detail-more-view,
#detail .wing-detail-more-hide {/*display:none;*/}
#detail .wing-detail-more-view {background: #fff;}
#detail .wrap_info .detail_info .wing-detail-more-contents div {line-height: 1.8 ;}
#detail #product_add_image2_list {margin-top: 24px;}
#detail #product_add_image2_list > ul > li > div {width:100%; overflow:hidden; margin-bottom:3px;}
#detail #product_add_image2_list > ul > li > div > img {width:100%;}

#detail #product_add_image2_list li .prd_mov {
	position: relative; 
}
#detail #product_add_image2_list li .prd_mov .mov_iframe {
	position: relative;	width: 100%; height: 0; min-height: 0;	
	margin: 0 auto; padding-bottom: 177.7777%;
	overflow: hidden;
}
#detail #product_add_image2_list li .prd_mov .mov_iframe iframe {
    position: absolute; top: 0; left: 0;
    min-width: 100%; min-height: 100%;
    width: 100% !important; height: 100% !important;
	transform: none;
}


#detail .section .tbl_col > thead > tr > th {padding:7px 0; border:1px solid #000; font-size:11px; font-weight:700; white-space: normal !important;}
#detail .section .tbl_col > tbody > tr > td {padding:7px 0; font-size:12px; border:1px solid #a3a3a3; font-size:11px; white-space: normal !important;}
#detail .section .tbl_col > thead > tr > th:first-child,
#detail .section .tbl_col > tbody > tr > td:first-child {border-left:0;}
#detail .section .tbl_col > thead > tr > th:last-child,
#detail .section .tbl_col > tbody > tr > td:last-child {border-right:0;}
#detail .toggle_detail .section > .cnt {padding:0 !important; margin-bottom: 20px;}
#detail .toggle_detail .section .prd_info p {margin-bottom:10px;}
#detail .toggle_detail .size > .cnt > .size_img {margin-bottom:10px;}

#detail .swiper-wrapper {padding-bottom:30px;}
#detail .swiper-container-horizontal > .swiper-pagination-progressbar {height:1px; position:absolute; left:0; bottom:0px !important;}
#detail .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {top:-1px; height:2px; background:#000;}
#detail .wrap_inner3 .swiper-container-horizontal > .swiper-pagination-progressbar {width:95%;}

#detail .buy_dimmed {visibility:hidden; position:fixed; top:0; left:0; z-index:90; width:100%; height:1000vh; background:rgba(0,0,0,.4); opacity:0; transition: all 0.3s ease-in-out;}
#detail .buy_dimmed {visibility:visible; opacity:1;}

/* 상품상세페이지 - 개인결제 (/shop/detail_private.php) */
#detail.private .info {text-align:center;}
#detail.private .info .price .sell,
#detail.private .info .price .sell * {font-size:2rem;}
#detail.private .info .btn {padding-right:0;}

/* 퀵프리뷰 - 팝업(/shop/detail_popup.php) */
#detail_pop {position:relative; padding:0;}
#detail_pop #detail .close {display:block; overflow:hidden; position:absolute; right:0; top:0; z-index:5; width:46px; height:46px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/button/close.png') no-repeat center/16px; text-indent:-9999px; cursor:pointer;}

#detail .info .fix_box {/*min-height:262px;*/}
#detail .info .fix_wrap {display: none;}
#detail .info .fix_wrap .btn_wrap {}
#detail .info .fix_wrap .btn_wrap .detail_btn {position:relative; width:100%; height:45px; font-size:0;}
#detail .info .fix_wrap .btn_wrap .detail_btn:after {position:absolute; top:50%; left:50%; width:1px; height:15px; margin:-7.5px 0 0 -0.5px; background:rgba(255,255,255,0.2); content:'';}
#detail .info .fix_wrap .btn_wrap .detail_btn .box_btn {display:inline-block; width:50%; height:100%;}
#detail .info .fix_wrap .btn_wrap .detail_btn .box_btn > a {display:block; width:100%; height:100%; padding:0; color:#fff; font-size:1.250rem; line-height:43px; letter-spacing:-0.05rem;}
#detail .info .fix_wrap .btn_wrap .detail_btn #cartBtn.box_btn > a{}
#detail .info .fix_wrap .btn_wrap .detail_btn #wishBtn.box_btn > a{ background:#000; }
#detail .info .fix_wrap .fix_prd_name {display:none; padding-bottom:17px; color:#000; font-size:1.250rem; font-weight:300; letter-spacing:-0.05rem;}
#detail .info .fix_wrap.fix {display:none; position:fixed; bottom:0; left:0; z-index:20; width:100%; padding-top:15px; background:#fff; z-index: 99;}
#detail .info .fix_wrap.fix .close {display:block;}
#detail .info .fix_wrap.fix .inner {padding:0 4.16%;}
#detail .info .fix_wrap.fix .opt_list .detail_option_list {background:none;}
#detail .info .fix_wrap.fix .opt_list th {display:none;}
#detail .info .fix_wrap.fix .opt_list td {padding:0 0 20px 0 !important; background:none;}
#detail .info .fix_wrap.fix .btn_wrap {display:block;}
#detail .info .fix_wrap.fix .fix_prd_name {display:block;}

#detail .buy_btn {display:none; display: block; position:fixed; bottom:0; left:0; width:100%; z-index:10;}
#detail .buy_btn ul {height:45px; background:#000;}
#detail .buy_btn ul:after {clear:both; display:block; content:'';}
#detail .buy_btn ul li {position:relative; width:35%; float:left; line-height:45px; text-align:center;}
#detail .buy_btn ul li a {color:#fff;}
#detail .buy_btn ul li a img {width:23px; height:19px; margin-top:13px; margin-right:20px;}
#detail .buy_btn ul li a:last-child img {margin-right:0;}
#detail .buy_btn ul li:last-child {width:65%;}
#detail .buy_btn ul li:last-child a {display:block; height:45px; line-height:45px; font-size:1.250rem;}
#detail .buy_btn ul li:last-child:after {position:absolute; left:0; top:50%; width:1px; height:20px; background:#333333; transform:translateY(-50%); content:'';}

#detail .list_qnarev > li > .subject > p.stat {position:absolute; right:0; top:0;}
#detail .list_qnarev > li > .subject > p.stat,
#detail .list_qnarev > li > .subject > p.stat * {color:#a3a3a3; font-size:0.917rem;}
#detail .list_qnarev > li > .subject > p.reply_icon img {width:auto; width:40px; height:11px; margin-top:3px; vertical-align:top;}

/* 장바구니(/shop/cart.php) */
.list_cart > li {position:relative; padding:25px 0; border-bottom:1px solid #dbdbdb; text-align:left;}
.list_cart.order > li {padding-left:15px; padding-right: 15px;}
.list_cart.orderfin > li {padding-left:0; padding-right:0;}
.list_cart > li:first-child {border-top:1px solid #000;}
.list_cart > li:after {display:block; clear:both; content:'';}
.list_cart > li .prd-check-box {position: relative; padding-left: 20px;}
.list_cart > li .prd-check-box .check {position:absolute; left:0px; top: 40%;}
.list_cart > li .prd-check-box .check input[type=checkbox] {
	top:50%;
}
.list_cart > li .prd-check-box .box:after {display:block; clear:both; content:'';}
.list_cart > li .prd-check-box .box .img {float:left; width:80px}
.list_cart > li .prd-check-box .box .img img {width:75px; height:auto; width: 100%; height: auto;}
.list_cart > li .prd-check-box .box .info {margin-left:90px;}
.list_cart > li .prd-check-box .box .info > p,
.list_cart > li .prd-check-box .box .info > div {padding-top:15px;}
.list_cart > li .prd-check-box .box .info > p:first-child,
.list_cart > li .prd-check-box .box .info > div:first-child {padding-top:0;}
.list_cart > li .prd-check-box .box .info > p a {font-size:1.167rem;}
.list_cart > li .prd-check-box .box .info > div.nr_stat {padding-top:15px;}
.list_cart > li .prd-check-box .box .info > div.nr_stat span.stat1 {color:#111;}
.list_cart > li .prd-check-box .box .info > div.nr_stat span.stat2 {color:#2591bc;}
.list_cart > li .prd-check-box .box .info > div.nr_stat span.stat3 {color:#c05b5b;}
.list_cart > li .prd-check-box .box .info > div.nr_stat span.stat4 {color:#999;}
.list_cart > li .prd-check-box .box .info > div.nr_stat .box_btn {vertical-align:middle;}
.list_cart > li > .today {margin-top:10px; padding:10px; border:1px solid #e5e5e5;}
.list_cart > li > .today > span {padding-left:5px; color:#666;}
.list_cart > li > .total {margin-top:10px; padding:15px; border:1px solid #dbdbdb; border-width:1px 0; background:#f8f8f8;}
.list_cart > li > .total strong {float:right; font-size:1.083rem;}
.list_cart > li > .stat {padding:10px 15px; border-bottom:1px solid #dbdbdb; background:#f8f8f8; line-height:34px;}
.list_cart > li > .stat .box_btn {float:right; margin-top:4px;}
.list_cart > li > .stat .box_btn.white {margin-right: 4px;}
.list_cart > li > .stat:after {display:block; clear:both; content:'';}
.list_cart > li > .trace {margin-top:10px;}
.list_cart > li > .trace > p {padding-top:5px;}
.list_cart > li > .btn {margin-top:10px;}
.list_cart > li > .btn .box_btn {position:relative;}
.list_cart > li > .btn .box_btn a {padding-left:30px;}
.list_cart > li > .btn .wish:before {display:inline-block; position:absolute; left:50%; top:50%; width:13px; height:13px; margin:-7px 0 0 -30px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/icon_wish.png') no-repeat; background-size:cover; content:'';}
.list_cart > li > .box > p span.del {display:inline-block; position:absolute; right:0; top:25px; width:13px; height:13px; margin:-7px 0 0 -30px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/icon_delete.png') no-repeat; background-size:cover; content:'';}
.list_cart > li > .box .info > .prd_opt {padding-bottom:15px;}
.list_cart > li > .box .info > .opt_box {position:relative; width:100%; padding-top:0;}
.list_cart > li > .box .info > div > .box_qty {width:49%;}
.list_cart > li > .box .info > div > .changeCartOption {position:absolute; right:0; top:0; width:49%; height:30px; color:#a3a3a3; border:1px solid #dcdcdc; display:inline-block; text-align:center; line-height:30px;}
.list_cart > li > .cart_prc {margin-top:20px;}
.list_cart > li > .cart_prc p {margin-bottom:7px;}
.list_cart > li > .cart_prc p span:first-child {display:inline-block; width:90px;}
.list_cart > li > .cart_prc p strong {font-size:1.167rem; margin-left:10px; vertical-align:-1px;}
.list_cart > li > .cart_prc p span.before {text-decoration: line-through; color:#a3a3a3;}
.list_cart > li input[type=checkbox] {position:absolute; left:0; top:50px; width:15px; height:15px; margin:0px 6px 0 0; outline:0; border-radius:0; border:0; background:no-repeat left center/15px; background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/check_off.png'); cursor:pointer; -webkit-appearance:none; -moz-appearance:none; vertical-align:middle; transition:all 0.1s; -webkit-transition:all 0.1s;}
.list_cart > li input[type=checkbox]::-ms-check {display:none;}
.list_cart > li input[type=checkbox]:checked {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/check_on.png');}
.list_cart > li label {cursor:pointer; vertical-align:0px; font-size:1.167rem;}
/*2024-04-08 추가 */
 .list_cart > li input[type=checkbox] {top: 18px; left: 4px;}
 .list_cart > li .prd-tbl {
     display: table; width: 100%;
 }
 .list_cart > li .prd-tbl > div{ display: table-cell; padding: 20px 4px;}
.list_cart > li .prd-tbl > div.prd-txt {padding:20px 14px;}
 .list_cart > li .prd-tbl .img {width: 20%;}
 .list_cart > li .prd-tbl .img img {width: 100%; height: auto;}
 .list_cart > li .prd-tbl p {margin-bottom: 8px;}
 .list_cart > li .prd-tbl p a{font-size: 1.17rem; }
 .list_cart > li .prd-tbl .prd_opt{font-size: 1rem; color: #666;}
/*2024-04-08 추가 */

#cart .btn_col {display: flex; justify-content: space-between; margin-top:25px; margin-bottom:20px; width: 100%;}
#cart .box_btn {display: block; margin:0;
    width: 49%;}
#cart .box_btn:last-child {}
#cart .box_btn * {border:1px solid #000; color:#000 !important; padding:8px 0; letter-spacing:-0.05rem; }
#cart .box_btn:last-child * {background:#000; color:#fff !important;}
#cart .sum {background:#f8f8f8; padding:25px 22px;}
#cart .sum.total {background:#e4eaed;}
#cart .sum .total,
#cart .sum .total_order_price_cartlist,
#cart .sum tr:last-child strong {font-size:1.25rem;}
#cart .title_total {padding:20px 0; font-size:1.167rem; font-style:italic; text-align:center;}
#cart .title_total:before {display:inline-block; width:12px; height:9px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/bullet_check.png') no-repeat left center/12px 9px; content:'';}
#cart .btn_bottom {margin-bottom:10px;}
#cart .msg {margin-top:20px;}
#cart .msg dt {padding-bottom:10px; font-weight:300; color:#a3a3a3;}
#cart .msg dd {position:relative; color:#a3a3a3; font-size:0.917rem; line-height:18px; font-weight:300; padding-left:13px;}
#cart .msg dd span {display:inline-block; position:absolute; left:0px; top:7px; width:5px; height:4px; padding-left:-13px; background:no-repeat left center/5px 4px; background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/cart_star.png');}


.msg_delivery {position:relative; padding:15px 0 20px 15px;}
.msg_delivery.check {padding-left:25px;}
.msg_delivery.check input[type=checkbox] {position:absolute; left:0px; top:17px;}
.msg_delivery.check a {float:right; margin: 0 10px; color:#a3a3a3;}
.msg_delivery span,
.msg_delivery span * {font-size:0.917rem;}
.msg_delivery.check input[type=checkbox] {width:15px; height:15px; margin:-2px 6px 0 0; outline:0; border-radius:0; border:0; background:no-repeat left center/15px; background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/check_only.png'); cursor:pointer; -webkit-appearance:none; -moz-appearance:none; vertical-align:middle; transition:all 0.1s; -webkit-transition:all 0.1s;}
.msg_delivery.check input[type=checkbox]::-ms-check {display:none;}
.msg_delivery.check input[type=checkbox]:checked {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/check_only.png');}

.order_btn {display:none; position:fixed; bottom:0; width:100%; height:45px; background:#000; text-align:center; z-index: 1;}
.order_btn.btn-full {left: 0;}
.order_btn a {display:block; color:#fff; line-height:45px; font-size:1.25rem;}
/* 장바구니 옵션 변경 */
.cart_change_option .img {width:100%;}
.cart_change_option .img img {width:100%; height:auto;}
.cart_change_option .info {margin:10px;}
.cart_change_option .info .opt {padding-top:5px;}
.cart_change_option .info .price {padding:10px 0; font-family:'Lato', '맑은 고딕';}
.cart_change_option .info .price strong {color:#000; font-family:inherit; font-size:1.667rem;}
.cart_change_option .info .list_opt li {padding-bottom:10px;}
.cart_change_option .info .list_opt li select,
.cart_change_option .info .list_opt li input {width:100%;}
.cart_change_option .info .total_prc {padding:10px; text-align:right;}
.cart_change_option .info .total_prc span {margin-left:3px; color:#000; font-family:'Lato', '맑은 고딕';}
.cart_change_option .info .total_prc span .sell_prc_str_total {color:inherit; font-family:inherit; font-size:1.667rem; font-weight:bold;}
/* 장바구니 개별상품 쿠폰적용 */
#cart .cart_prc > .after {display:none;}
#cart .cart_prc.is_sale > .before {text-decoration:line-through;}
#cart .cart_prc.is_sale > .after {display:block;}

/* 주문서(/shop/order.php) */
#order {
	background-color: #f8f8f8;
}
#order .part_prd_wrap {
	background: #fff; margin-bottom: 14px;
}
#order .price {padding:15px; font-size:1.167rem; text-align:right;}
#order .price span {float:left; font-size:inherit;}
#order .price strong {font-size:1.333rem;}
#order h3.title {position:relative; padding:15px; border-bottom:1px solid #e0e0e0; /*background:#e9e9e9;*/ font-size:1.167rem;}
#order h3.title:before {position:absolute; right:25px; top:22px; width:15px; height:1px; background:#454545; content:''; -ms-transform:rotate(135deg); -webkit-transform:rotate(135deg); transform:rotate(135deg); transition:all .3s ease;}
#order h3.title:after {position:absolute; right:15px; top:22px; width:15px; height:1px; background:#454545; content:''; -ms-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg); transition:all .3s ease;}
#order h3.title.active:before {-ms-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg);}
#order h3.title.active:after {-ms-transform:rotate(135deg); -webkit-transform:rotate(135deg); transform:rotate(135deg);}

#order .list_cart.order > li {padding: 25px 15px;}
#order .list_cart > li:first-child {border-top: none;}
#order .part_prd {padding-bottom: 20px;}
#order .part_prd .list_cart.order .box {
        display: flex; justify-content: space-between;
        align-items: center; width: 100%;
     }
#order .part_prd .list_cart.order .box .img{
        width: 70px; margin-right: 20px;
}
#order .part_prd .list_cart.order .box .img img{
        width: 100%; height: auto;
}
#order .part_prd .list_cart.order .box .info{
        width: calc(100% - 90px);
}

#order .part_prd .list_cart.order .box .option_info {
	margin: 4px 0 6px 0;	color:#666;
}

#order .box_hidden {display:none;}
#order .part_guest .scroll {overflow-x:hidden; overflow-y:scroll; position:relative; width:100%; height:160px; border:1px solid #d9d9d9; border-width:1px 0; background:#fff; -webkit-overflow-scrolling:touch;}
#order .part_guest .scroll iframe {position:absolute; top:0; left:0; width:100%; height:100%;}
#order .part_guest .agree_guest {padding:15px;}
#order .part_prd .msg {padding:10px 15px; color:#888; font-size:0.917rem;}
#order .part_gift .tbl_col thead {display:none;}
#order .part_discount > div {padding:15px 0; border-bottom:1px solid #e0e0e0;}
#order .part_discount > div:first-child {padding-top:0;}
#order .part_discount > div.coupon:first-child, 
#order .part_discount > div.coupon{padding: 4.68%; }
#order .part_discount > div h4 {padding-bottom:12px; text-align:left;}
#order .part_discount > div h4 span {float:right; color:#888; font-size:0.917rem; font-weight:normal;}
#order .part_discount > div .msg {padding-top:5px; color:#888; font-size:0.917rem;}
#order .part_discount > div.coupon .name {display:block; padding:10px 5px; background:#f5f5f5;}
#order .part_discount > div.coupon .list > li > ul {padding:10px;}
#order .part_discount > div.coupon .list > li > ul > li {color:#888;}
#order .part_discount > div.coupon .list > li > ul > li > span {color:#333;}
#order .part_discount > div.coupon .list > li:last-child > ul > li:last-child {display: none;}
#order .part_discount > div.offcoupon{
	padding: 4.68%;
}
#order .part_discount > div.offcoupon .form_input {
	width: calc(100% - 55px) !important;
    height: 40px;
}
#order .part_discount > div.offcoupon  .box_btn.block {display: inline-block;}
#order .part_discount > div.offcoupon  .box_btn.block > a {
	height: 40px; line-height: 1.8;
}
#order .part_discount > div.offcoupon .offbtn {padding-top:10px;}
#order .part_discount > div.offcoupon #off_cpn_div2,
#order .part_discount > div.offcoupon #off_cpn_img2 {display:none;}
#order .part_delivery .form_input {height: 35px;}
#order .part_delivery .country {padding-bottom:10px;}
#order .part_delivery .country:after {display:block; clear:both; content:'';}
#order .part_delivery .country label {display:inline-block; float:left; width:50%; padding:10px; border:1px solid #dcdcdc; text-align:center;}
#order .part_delivery .country label:last-child {border-left:0;}
#order .part_delivery .select_place select,
#order .part_delivery .select_country select {width:100%;}
#order .part_delivery .tel_area {position:relative; padding-left:90px;}
#order .part_delivery .tel_area select {position:absolute; left:0; top:0; width:80px;}
#order .part_delivery .address_area > div {padding-top:10px;}
#order .part_delivery .address_area > div:first-child {padding-top:0;}
#order .part_delivery .address_area .code {position:relative; padding-right:110px;}
#order .part_delivery .address_area .code .box_btn {position:absolute; right:0; bottom:0;}
#order .part_delivery .addfd > li {padding-top:10px;}
#order .part_delivery .addfd > li:first-child {padding-top:0;}
#order .part_method > div {position:relative; padding:25px 0 10px 25px; display: inline-block;
    width: calc(50% - 4px); margin-bottom: 20px;}
#order .part_method > div > label {position:absolute; left:0; top:0; cursor:pointer;}
#order .part_method > div .msg_pay {padding:0 !important; color:#999 !important;}
#order .part_method > div .bank_name {display:none;}
#order .part_method > div #cash_reg {padding:5px 0 !important;}
#order .part_method > div #cash_reg span {color:#999 !important;}
#order .part_method > div select {width:100%; margin-bottom:5px;}
#order .order_cancel_msg { /*padding: 0 4.68% 4.68% 4.68%;*/  color:#666; display: block !important;}
#order .reconfirm {border-top:1px solid #dfdfdf;}
#order .reconfirm label {display:block; position:relative; /*padding:15px 15px 15px 40px; background:#f5f5f5;*/ cursor:pointer; padding: 15px 15px 15px 24px; font-size: 14px;}
#order .reconfirm label > input {position:absolute; left:15px; top:15px; left: 0; top: 18px;}
#order .box_btn > a {background: #191919;}
#order .box_btn.white > a {background: #fff;}
#order #order1 {border-top:1px solid #dfdfdf;}
#order #order2 {display:none; border-top:1px solid #dfdfdf; text-align:center;}
#order #order2 .total_info {font-size:1.333rem; font-weight:bold;}
#order #order2 .total_info strong,
#order #order2 .total_info strong * {font-size:inherit;}
#order #order2 .msg {padding:23px 0; color:#888;}

/* 주문완료(/shop/order_finish.php) */
#orderfin h3 {padding-bottom:15px;}
#orderfin > .box {margin-bottom:15px; padding:15px; background:#f5f5f5;}
#orderfin .info {padding-bottom:15px;}
#orderfin .info .bank {padding-bottom:15px; color:#888;}
#orderfin .info .email {color:#888;}
#orderfin .title_gift {padding-top:10px;}
#orderfin .btn_col {margin-top:15px;}

/* 상품검색(/shop/search_result.php) */
#search_result .research {position:relative; padding-right:45px; background:#fafafa;}
#search_result .research:after {display:inline-block; position:absolute; right:45px; top:13px; width:1px; height:18px; background:#d5d5d5; content:'';}
#search_result .research .form_input.search {height:44px; border-color:#fafafa; background:transparent;}
#search_result .research .btn {position:absolute; right:15px; top:13px; width:18px; height:18px;}
#search_result .check {display:inline-block; padding:15px 15px 0 15px;}
#search_result .rank {background-color:#f1f1f1;}
#search_result .rank > h3 {padding:5px; border:1px solid #dcdcdc; background:#fff; color:#666; text-align:center;}
#search_result .rank > h3:after {display:inline-block; width:0; height:0; margin-left:5px; border-left:5px solid transparent; border-right:5px solid transparent; border-top:5px solid #000; content:'';}
#search_result .rank > ol {display:none;}
#search_result .rank > ol > li {float:left; overflow:hidden; width:50%; padding:5px; text-align:left; text-overflow:ellipsis; white-space:nowrap;}
#search_result .rank > ol > li > span {display:inline-block; width:18px; height:18px; border-radius:50%; background:#fff; color:#000; text-align:center; font-weight:bold; line-height:18px;}
#search_result .rank:after {display:block; clear:both; content:'';}
#search_result .result_cate {margin-top:10px;}
#search_result .result_cate + .result_cate {display: none;}
#search_result .result_cate:after {display:block; clear:both; content:'';}
#search_result .result_cate > h3 {padding:5px;}
#search_result .result_cate > ul > li {position:relative; float:left; width:33.33%; margin:-1px 0 0 -1px; border:1px solid #dcdcdc; font-size:0.917rem;}
#search_result .result_cate > ul > li a {display:block; overflow:hidden; padding:5px 20px 0 10px; font-size:inherit; text-overflow:ellipsis; white-space:nowrap;}
#search_result .result_cate > ul > li span {display:block; position:static; padding:0 10px 5px 10px; font-size:inherit;}
#search_result .prd_normal {margin-top:15px;}

#search_result .list_ctr {margin-bottom:30px;}
#search_result .list_ctr:after {display:block; clear:both; content:'';}
#search_result .sort_line {float:right;}
#search_result .sort_line .sort select {border:none; width:auto;}
#search_result .total_sort {float:left;}
#search_result .total_sort .total {margin-top:5px; font-size:0.9167rem;}
#search_result .sort_line .sort {float:left;}
#search_result .sort_line .type {float:right; height:24px; color:#666;}
#search_result .sort_line .type a {display:inline-block; position:relative; height:100%; margin-left:15px; padding:7.5px; background-repeat:no-repeat; background-position:center center; background-size:15px; color:inherit; line-height:24px;}
#search_result .sort_line .type a:after {display:inline-block; position:absolute; left:-15px; top:50%; width:1px; height:10px; background:#d4d4d4; margin-bottom:3px; content:''; transform:translateY(-50%);}
#search_result .sort_line .type a.type1 {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/type1.png');}
#search_result .sort_line .type a.type2 {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/type2-1.png');}
#search_result .sort_line .type a.type3 {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/type3.png');}
#search_result .sort_line .type a.type4 {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/type4.png');}
#search_result .sort_line .type a.type5 {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/type5.png');}
#search_result .box_btn.block {margin-top:30px;}
#search_result .box_btn > * {background:#fff; color:#000 !important;}
.m_family_btns{width:100%; height:35px;display: inline-block; margin-top: 10px; padding: 8px 12px; border: 1px solid #676767; outline: none; background: #666; color: #fff !important; text-align: center; vertical-align: middle; line-height: 1.4; }
.m_family_btns > a{display:block; color:#fff;}

/* 상품문의 & 상품후기 - 상품정보(/shop/product_review_list.php & /shop/product_qna_list.php) */
#qnarev_list_all .sort {padding-bottom:10px; text-align:right; font-size:0;}
#qnarev_list_all .sort li {display:inline-block;}
#qnarev_list_all .sort li:after {display:inline-block; width:1px; height:14px; margin:2px 10px 0 10px; background-color:#e5e5e5; vertical-align:top; content:'';}
#qnarev_list_all .sort li:last-child:after {display:none;}
#qnarev_list_all .sort li a {color:#a3a3a3;}
#qnarev_list_all .sort li a.selected {padding-left:13px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/bullet_check.png') no-repeat left center; color:#333; font-weight:bold;}
#qnarev_list_all .board_search {clear:both; margin-bottom:15px; padding:7px 0; border:1px solid #dcdcdc;}
#qnarev_list_all .board_search form {position:relative; padding:0 38px 0 75px;  text-align:center;}
#qnarev_list_all .board_search select {position:Absolute; lefT:0; top:0; border:0; width:70px;}
#qnarev_list_all .board_search input.form_input.search {border-width:0 1px;}
#qnarev_list_all .board_search .btn_search {position:absolute; right:0; top:0; display:inline-block; width:38px; height:34px; border:0; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/icon_search.png') no-repeat center/18px; vertical-align:top; text-indent:-9999px; cursor:pointer;}
#qnarev_list_all > .box_btn {margin-bottom:15px;}
#qnarev_list_all > .box_btn.more {margin:15px 0 0 0;}

/* 상품문의 & 상품후기 & 마이페이지 상품문의 & 마이페이지 상품후기 - 상품정보(/shop/product_review.php & /shop/product_qna.php) */
.qnarev_list > .prd {overflow:hidden; position:relative; padding-bottom:15px;}
.qnarev_list > .prd .img {position:relative; float:left; width:128px;}
.qnarev_list > .prd .img img {width:128px; height:auto;}
.qnarev_list > .prd .img .qna_icon {position:absolute; top:5px; left:5px; max-width:25px;}
.qnarev_list > .prd .img .qna_icon img {width:100%; height:auto;}

.qnarev_list > .prd .info {float:left; padding-left:10px; text-align:left;}
.qnarev_list > .prd .info .name {padding:20px 0 10px; font-weight:bold;}
.qnarev_list > .prd .info .name img {max-width:50px; padding-right:5px; vertical-align:middle;}
.qnarev_list > .prd .info ul li {color:#a3a3a3;}
.qnarev_list > .prd .info ul li .nprice {text-decoration:line-through;}
.qnarev_list > .prd .btn_related {clear:both; padding-top:15px;}
.qnarev_list > .btn_col {padding-top:15px;}
.list_qnarev {border:1px solid #dbdbdb; border-width:1px 0 1px 0;}
.list_qnarev > li {border-top:1px solid #dbdbdb;}
.list_qnarev > li:first-child {border-top:0;}
.list_qnarev > li:after {display:block; clear:both; content:'';}
.list_qnarev > li > .prdimg {float:left; position:relative; overflow:hidden; width:110px; height:110px; line-height:110px;}
.list_qnarev > li > .prdimg img {position:absolute; top:50%; left:50%; width:110px; height:auto; transform:translate(-50%, -50%);}
.list_qnarev > li > .subject {position:relative; margin:15px 0;}
.list_qnarev > li > .subject.prd {padding-left:120px;}
.list_qnarev > li > .subject > p {overflow:hidden; padding-top:5px; text-overflow:ellipsis; white-space:nowrap;}
.list_qnarev > li > .subject > p:first-child {padding-top:0;}
.list_qnarev > li > .subject > p.prdname a {color:#a3a3a3;}
.list_qnarev > li > .subject > p.title img {width:auto; height:10px; margin-top:2px; vertical-align:top;}
.list_qnarev > li > .subject > p.title .best {display:inline-block; padding:0 3px; background:#f00; color:#fff !important;}
.list_qnarev > li > .subject > p.stat,
.list_qnarev > li > .subject > p.stat * {color:#666; font-size:0.917rem;}
.list_qnarev > li > .subject > p.stat img {width:auto; height:9px; margin-top:3px; vertical-align:top;}
.list_qnarev > li > .content {display:none; padding:15px; border-top:1px solid #dbdbdb; background:#fff;}
.list_qnarev > li > .content .question {position:relative; min-height:45px; padding:0 0 15px 43px; border-bottom:1px solid #e1e1e1;}
.list_qnarev > li > .content .question:before {display:inline-block; position:absolute; left:0; top:0; width:29px; height:29px; border-radius:50%; background-color:#777474; color:#fff; font-family:'Lato', '맑은 고딕'; font-size:1.167rem; text-align:center; line-height:29px; content:'Q';}
.list_qnarev > li > .content .answer {position:relative; min-height:30px; margin:15px 0; padding-left:43px;}
.list_qnarev > li > .content .answer:before {display:inline-block; position:absolute; left:0; top:0; width:29px; height:29px; border-radius:50%; background-color:#ef6363; color:#fff; font-family:'Lato', '맑은 고딕'; font-size:1.167rem; text-align:center; line-height:29px; content:'A';}
.list_qnarev > li > .content .question img,
.list_qnarev > li > .content .answer img {max-width:100%; height:auto;}
.list_qnarev > li > .content .btn {padding-top:10px; text-align:left;}
.list_qnarev > li > .content .comment {padding-top:10px;}

/* 상품문의, 상품후기 - 비밀번호 확인 */
.pwbox_popup {position:fixed; left:0; top:50%; z-index:100; width:100%; margin-top:-100px; padding:0 20px;}
#pwbox {padding:20px; border:1px solid #e0e0e0; background:#fafafa; text-align:center !important;}
#pwbox h3 {padding-bottom:15px;}
#pwbox p {margin-bottom:10px; color:#888;}
#pwbox .form_input {margin-bottom:10px;}

/* 상품문의 & 상품후기 - 쓰기 */
.qnarev_write_popup {position:fixed; left:0; top:0; z-index:100; width:100%; height:100%;}
.qnarev_write_popup > .close {position:absolute; top:10px; right:0; width:32px; height:32px; text-indent:-9999px;}
.qnarev_write_popup > .close:before {position:absolute; left:0; top:16px; width:20px; height:2px; background-color:#b7b7b7; -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); transform:rotate(-45deg); content:'';}
.qnarev_write_popup > .close:after {position:absolute; left:0; top:16px; width:20px; height:2px; background-color:#b7b7b7; -ms-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg); content:'';}
.qnarev_write_popup .qnarev_write {padding:15px;}
.qnarev_write {overflow:auto; width:100%; height:100%; margin:0 auto; background:#fff; text-align:center;}
.qnarev_write form {display:inline-block; width:100%; text-align:left;}
.qnarev_write fieldset > legend {display:block; width:100%; margin-bottom:25px; padding-bottom:15px; border-bottom:1px solid #000; font-size:1.167rem; font-weight:bold;}
.qnarev_write fieldset > div {position:relative; margin-bottom:10px;}
.qnarev_write fieldset > div:last-child {margin-bottom:0;}
.qnarev_write fieldset > div > label {display:none;}
.qnarev_write fieldset > div.grade {margin-bottom:20px; border-bottom:1px solid #dcdcdc; padding-bottom:25px; text-align:center;}
.qnarev_write fieldset > div.grade > .msg {padding-bottom:; font-size:1.083rem; font-weight:bold;}
.qnarev_write fieldset > div.name {position:relative; min-height:20px; padding-right:100px; font-weight:bold;}
.qnarev_write fieldset > div.name .form_input {float:left; width:49%;}
.qnarev_write fieldset > div.name .form_input.pw {float:right;}
.qnarev_write fieldset > div.name .check {position:absolute; right:0; top:8px;}
.qnarev_write fieldset > div.name.nopd {padding-right:0;}
.qnarev_write fieldset > div.name:after {display:block; clear:both; content:'';}
.qnarev_write fieldset > div.contents > textarea {height:140px;}
.qnarev_write fieldset > div.msg_milage {margin-top:-15px; padding:10px; border:1px solid #cbd5de; background-color:#e6f0f9; color:#666; text-align:center;}
.qnarev_write fieldset > div.msg_milage:before {position:absolute; left:10px; top:-8px; width:15px; height:15px; border:1px solid #cbd5de; border-width:1px 0 0 1px; background-color:#e6f0f9; -webkit-transform: rotate(45deg); transform:rotate(45deg); content:'';}
.qnarev_write fieldset > div #preview_attach_files {font-size:0;}
.qnarev_write fieldset > div #preview_attach_files > li {display:inline-block; padding:0 5px;}
.qnarev_write fieldset > div #preview_attach_files > li:first-child {padding-left:0;}
.qnarev_write fieldset > div #preview_attach_files > li img {width:73px; height:73px;}
.qnarev_write fieldset select {width:100%;}
.qnarev_write .btn {padding:20px 0;}

/* 상품문의 & 상품후기 - 수정 */
#qnarevmod .modi_pwd,
#qnarevmod .modi_cnt {display:none;}

/* 상품후기 - 열람 레이어 */
#revWriteAjaxDiv {opacity:1 !important; }
.layer_review_list {overflow:auto; position:fixed; left:0; top:0; z-index:100; width:100%; height:100%; padding-top:61px; background-color:#fff;}
.layer_review_list.upfile_cnt0 > .img {display:none !important;}
.layer_review_list > .img {width:100%; background-color:#f1f2f3;}
.layer_review_list > .img .box {display:flex; width:100vw; height:100vw; align-items:center; justify-content:center;}
.layer_review_list > .img > .add_slide img {max-width:100%; max-height:100%;}
.layer_review_list > .img > .add_slide .slick-arrow {position:absolute; top:50%; z-index:10; width:40px; height:40px; margin:-20px 15px 0 15px; border-radius:50%; background-color:rgba(0,0,0,0.2);}
.layer_review_list > .img > .add_slide .slick-arrow.slick-prev {left:0;}
.layer_review_list > .img > .add_slide .slick-arrow.slick-prev:before {position:absolute; left:50%; top:50%; width:12px; height:2px; margin:-5px 0 0 -6px; background-color:#fff; -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); transform:rotate(-45deg); content:'';}
.layer_review_list > .img > .add_slide .slick-arrow.slick-prev:after {position:absolute; left:50%; top:50%; width:12px; height:2px; margin:3px 0 0 -6px; background-color:#fff; -ms-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg); content:'';}
.layer_review_list > .img > .add_slide .slick-arrow.slick-next {right:0;}
.layer_review_list > .img > .add_slide .slick-arrow.slick-next:before {position:absolute; left:50%; top:50%; width:12px; height:2px; margin:-5px 0 0 -6px; background-color:#fff; -ms-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg); content:'';}
.layer_review_list > .img > .add_slide .slick-arrow.slick-next:after {position:absolute; left:50%; top:50%; width:12px; height:2px; margin:3px 0 0 -6px; background-color:#fff; -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); transform:rotate(-45deg); content:'';}
.layer_review_list > .img > .add_slide .slick-dots {position:absolute; left:0; bottom:20px; z-index:10;}
.layer_review_list > .info {width:100%; padding:15px; background-color:#fff;}
.layer_review_list > .info > .board {position:relative; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #eee;}
.layer_review_list > .info > .board > .grade > .score {font-weight:bold; vertical-align:2px;}
.layer_review_list > .info > .board > .name {margin-top:10px; color:#888;}
.layer_review_list > .info > .board > .name img {width:auto; height:17px; vertical-align:top;}
.layer_review_list > .info > .board > .subject {margin-top:20px; color:#333; font-size:1.167rem; font-weight:bold;}
.layer_review_list > .info > .board > .content {margin-top:10px; color:#666; line-height:1.6; word-break:break-all;}
.layer_review_list > .info > .board > .recommend {margin-top:20px; color:#888; line-height:24px;}
.layer_review_list > .info > .board > .recommend > span {float:right;}
.layer_review_list > .info > .board > .recommend > span > a {display:inline-block; min-width:60px; min-height:24px; padding:0 10px 0 30px; border:1px solid #dcdcdc; border-radius:20px; background-repeat:no-repeat; background-position:7px center; background-color:#fff; color:#333; text-align:right; line-height:24px; cursor:pointer;}
.layer_review_list > .info > .board > .recommend > span > a.yes {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/recommend_yes.png');}
.layer_review_list > .info > .board > .recommend > span > a.no {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/shop/recommend_no.png');}
.layer_review_list > .info > .board > .recommend > span > a:hover {background-color:#f1f2f3;}
.layer_review_list > .info > .board > .btn {position:absolute; right:0; top:0; font-size:0;}
.layer_review_list > .info > .board > .btn > a {display:inline-block; margin-left:-1px; padding:4px 8px; border:1px solid #dcdcdc; background-color:#fff; color:#888;}
.layer_review_list > .info > .board > .btn > a:hover {background-color:#f1f2f3;}
.layer_review_list > .info > .comment > .guest {padding:15px 20px; background-color:#fafafa; color:#666;}
.layer_review_list > .info > .comment > .guest > a {float:right; color:#333; font-size:1.083rem; font-weight:bold; text-decoration:underline;}
.layer_review_list > .info > .comment > form .write {position:relative; padding-right:56px; border:1px solid #dcdcdc; background-color:#fff; text-align:left;}
.layer_review_list > .info > .comment > form .write textarea.form_input {min-height:40px; border:0;}
.layer_review_list > .info > .comment > form .write .btn_comment {display:inline-block; position:absolute; right:0; top:0; width:56px; height:100%; text-align:center; border:0; background-color:#fff; font-weight:bold; line-height:100%; cursor:pointer;}
.layer_review_list > .info > .comment > form .write:after {display:inline-block; position:absolute; right:56px; top:50%; width:1px; height:20px; margin-top:-10px; background-color:#dcdcdc; content:'';}
.layer_review_list > .info > .comment > .list {position:relative; margin-top:20px;}
.layer_review_list > .info > .comment > .list:before {position:absolute; left:20px; top:-6px; width:10px; height:10px; border:1px solid #dcdcdc; border-width:1px 1px 0 0; background-color:#fff; -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); transform:rotate(-45deg); content:'';}
.layer_review_list > .info > .comment > .list > li {margin-top:-1px; padding:10px 15px; border:1px solid #dcdcdc;}
.layer_review_list > .info > .comment > .list > li > .date {display:block; position:relative; height:0; top:-16px; color:#888; text-align:right;}
.layer_review_list > .info > .comment > .list > li > .date img {width:10px; height:10px;vertical-align:middle;}
.layer_review_list > .info > .comment > .list > li > .content {padding-top:5px; color:#666; line-height:1.6; word-break:break-all;}
.layer_review_list > .move {position:absolute; top:50%; width:34px; height:34px; margin:-17px 12px 0 12px; text-indent:-9999px; cursor:pointer;}
.layer_review_list > .move.prev {left:-60px;}
.layer_review_list > .move.prev:before {position:absolute; left:50%; top:50%; width:25px; height:4px; margin:-9px 0 0 -13px; background-color:#fff; -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); transform:rotate(-45deg); content:'';}
.layer_review_list > .move.prev:after {position:absolute; left:50%; top:50%; width:25px; height:4px; margin:7px 0 0 -13px; background-color:#fff; -ms-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg); content:'';}
.layer_review_list > .move.next {right:-60px;}
.layer_review_list > .move.next:before {position:absolute; left:50%; top:50%; width:25px; height:4px; margin:-9px 0 0 -13px; background-color:#fff; -ms-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg); content:'';}
.layer_review_list > .move.next:after {position:absolute; left:50%; top:50%; width:25px; height:4px; margin:7px 0 0 -13px; background-color:#fff; -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); transform:rotate(-45deg); content:'';}
.layer_review_list > .move.end:before,
.layer_review_list > .move.end:after {background-color:#818181;}
.layer_review_list > .close {position:fixed; top:10px; right:10px; z-index:101; width:30px; height:40px; text-indent:-9999px;}
.layer_review_list > .close:before {position:absolute; left:5px; top:20px; width:20px; height:2px; background-color:#b7b7b7; -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); transform:rotate(-45deg); content:'';}
.layer_review_list > .close:after {position:absolute; left:5px; top:20px; width:20px; height:2px; background-color:#b7b7b7; -ms-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg); content:'';}
.layer_review_list > .prd {position:fixed; left:0; top:0; z-index:101; width:100%; padding:15px; border-bottom:1px solid #eee; background-color:#fff;}
.layer_review_list > .prd:after {display:block; clear:both; content:'';}
.layer_review_list > .prd > h2 {float:right; width:calc(100% - 50px); padding-top:5px;}
.layer_review_list > .prd > .img {overflow:hidden; float:left; position:relative; width:30px; height:30px; margin-right:20px;}
.layer_review_list > .prd > .img img {position:absolute; top:50%; left:50%; width:30px; height:auto; transform:translate(-50%, -50%);}

/* 설문조사(/shop/poll_list.php) */
#poll > .subject {padding:15px 30px; border:1px solid #e0e0e0; border-width:1px 0; text-align:center;}
#poll > .box {padding:15px; border-bottom:1px solid #e0e0e0; background:#fbfbfb;}
#poll > .box .vote {margin-top:15px; paDding:15px; border:1px solid #e0e0e0; background:#fff;}
#poll > .box .vote > ul > li {padding:5px 0;}
#poll > .box .vote > ul > li .graph {margin:3px 0; height:5px; background:#b1b1b1;}
#poll > .btn {margin:10px 0 20px 0; text-align:right;}
#poll .commentdel {padding:20px 0; border:1px solid #e0e0e0; border-width:0 1px; background:#fff; text-align:center;}
#poll .commentdel .msg {padding-top:5px;}
#poll > .list {border-top:1px solid #dbdbdb;}
#poll > .list li {padding:10px 0; border-bottom:1px solid #dbdbdb;}
#poll > .list li .no {float:left; width:50px; text-align:center;}
#poll > .list li .subject {padding-left:50px; text-align:left;}
#poll > .list li .subject .title {overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
#poll > .list li .subject .stat {padding:5px 0; font-size:0.917rem;}
#poll > .list li .subject .stat * {font-size:0.917rem;}

/* 개별상품쿠폰 레이어 */
#prdCouponArea {width:100%; top:50% !important;}
#pop_coupon2 {position:relative; width:100%; padding:15px; border:1px solid #d9d9d9; background:#fff;}
#pop_coupon2 h2 {padding-bottom:10px; border-bottom:1px solid #dbdbdb; color:#000; font-size:1.167rem;}
#pop_coupon2 .box {overflow:auto; max-height:300px; margin:-1px 0;}
#pop_coupon2 .box > .list > li {position:relative; border-bottom:1px solid #dbdbdb;}
#pop_coupon2 .box > .list > li > .img {display:table-cell; width:60px; margin-right:10px;}
#pop_coupon2 .box > .list > li > .img img {width:60px; height:auto;}
#pop_coupon2 .box > .list > li > .info {display:table-cell; padding-left:10px; vertical-align:middle;}
#pop_coupon2 .box > .list > li > .select {border-top:1px solid #dbdbdb;}
#pop_coupon2 .box .usable_cpn {padding:10px 0; text-align:left;}
#pop_coupon2 .box .usable_cpn > li > label {display:block; position:relative; padding:5px 85px 5px 25px;}
#pop_coupon2 .box .usable_cpn > li > label .check {position:absolute; left:0; top:8px;}
#pop_coupon2 .box .usable_cpn > li > label .overlap {color:#df7e7e;}
#pop_coupon2 .box .usable_cpn > li > label .expiry {position:absolute; right:0; top:3px;}
#pop_coupon2 .btn {padding-top:15px; border-top:1px solid #dbdbdb; text-align:center;}
#pop_coupon2 .close {display:inline-block; position:absolute; right:15px; top:10px; width:21px; height:21px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/button/close.png') no-repeat center / 16px; text-indent:-9999px; cursor:pointer;}

/* 재입고 알림 신청 레이어 */
#notify_restock {top:50% !important; width:100%; padding:15px; border:1px solid #d9d9d9; background-color:#fff;}
#notify_restock .close {display:inline-block; position:absolute; right:15px; top:10px; width:21px; height:21px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/button/close.png') no-repeat center / 16px; text-indent:-9999px; cursor:pointer;}
#notify_restock h2 {padding-bottom:10px; border-bottom:1px solid #dbdbdb; color:#000; font-size:1.167rem;}
#notify_restock .tbl_row {margin-top:-1px;}
#notify_restock .tbl_row .opt th,
#notify_restock .tbl_row .opt td {padding-top:8px; padding-bottom:8px; border-bottom:0;}
#notify_restock .tbl_row .phone th,
#notify_restock .tbl_row .phone td {border-top:1px solid #e0e0e0;}
#notify_restock .agree {display:inline-block; margin-top:10px; cursor:pointer;}
#notify_restock .btn {padding-top:20px; text-align:center;}

/* 프로모션 기획전(/shop/promotion.php) */
.speical_group {margin: 0;}
.speical_group .menu {margin-bottom:20px; font-size:0;}
.speical_group .menu > li {display:inline-block; text-align: center;}
.speical_group .menu > li > a {display: block; margin-top: 10px; font-weight: 700;}

.speical_group .menu > li.active > a {position:relative; z-index:2; border:1px solid #535353; background: #333; color: #fff; font-weight:bold;}
.speical_group > .title,
.speical_group > .title {position:relative; margin-bottom:10px; padding:15px 0; border-bottom:1px solid #d2d2d2;}
.speical_group .title > h3,
.speical_group .title h3 {font-family: 'Pretendard', 'NotoSansKR', sans-serif; padding:6px; font-size:1.167rem; font-weight:bold;}
.speical_group .title > span {display: block; text-align: center;}
.speical_group .summary {padding:15px 0;}
.speical_group .summary img {max-width:100%;}
.speical_group .spc_box {border-bottom:none; text-align:center;}
.speical_group .spc_box:last-child {border:none;}
.speical_group .spc_box > h4 {display:none; padding:20px 0 15px; font-size:1.333rem;}
.speical_group .spc_box > .img {padding-bottom:0px;}
.speical_group .spc_box > .img img {max-width:100%;}
.speical_group .bnr_img {margin:30px 0;}
.speical_group .bnr_img img {width:100%; height:auto;}
.speical_group .spc_menu .menu.fixed {position:fixed; top:51px; top:0px; left:50%; z-index:3; transform:translate(-50%,0);}

.speical_group .spc_menu {min-height:38px;}
.speical_group .spc_menu .list {display:grid; gap:14px 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); width:100%;}
.speical_group .spc_menu .list > li {width: 100%; background:#fff; cursor: pointer; text-align: center;}
.speical_group .spc_menu .list > li > a {display: block; margin-top: 10px; font-weight: 700;}
.speical_group .spc_menu .list > li img {width: 100%; aspect-ratio: 1/1; object-fit: cover;}

.speical_group .prd_wrap {margin-top: 20px;}
.speical_group .box_btn {display:block; margin:0 auto 28px auto; }
.speical_group .bnr_menu {position: sticky; top: 35px; width: 100vw; margin-left: calc(-50vw + 50%); margin-bottom: 30px;  background: #000; z-index: 10;}
.speical_group .bnr_menu > ul {display: flex; flex-wrap: wrap;}
.speical_group .bnr_menu > ul > li {display: inline-block; width: calc(100% / 3); overflow: hidden; position: relative; background: #222;}
.speical_group .bnr_menu > ul > li > a {display: block; overflow: hidden; position: relative; z-index: 5; background: #000; margin: 0; padding: 10px; border-right: 2px solid #535353; border-bottom: 2px solid #535353; color: #fff; font-weight: 700; text-align: center; text-overflow: ellipsis; word-wrap: break-word; white-space: nowrap;}

/*-----------------------------------------------------------------*/
/* 4-3. 회원
/*-----------------------------------------------------------------*/



/* 아이디/비밀번호 찾기 레이어 */
.pop_find_id {position:fixed; left:50%; top:100px; z-index:1001; width:98%; border:1px solid #dcdcdc; margin-left:-49%; background-color:#fff;}
.pop_find_id h1 {height:49px; padding:0 10px; background-color:#676767; color:#fff; font-size:16px; font-weight:normal; line-height:49px;}
.pop_find_id > .box {padding:15px;}
.pop_find_id > .box > h2 {color:#333; font-size:20px; font-weight:normal;}
.pop_find_id > .box > .msg {padding-top:15px;}
.pop_find_id > .box > .input {position:relative; height:50px; margin-top:15px; padding-right:113px; background-color:#f5f5f5;}
.pop_find_id > .box > .input:after {position:absolute; right:113px; top:50%; width:1px; height:22px; margin-top:-11px; background-color:#dbdbdb; content:'';}
.pop_find_id > .box > .input > .input_number {width:100%; height:50px; padding:0 10px; border:0; background-color:transparent;}
.pop_find_id > .box > .input > .btn {position:absolute; right:0; top:0; width:113px; height:50px; border:0; background-color:#f5f5f5; font-weight:bold; cursor:pointer;}
.pop_find_id > .box > .form_input {height:50px; margin-top:5px;}
.pop_find_id > .box > .box_btn {margin-top:10px;}
.pop_find_id > .box > .pop_id_list {padding-top:15px;}
.pop_find_id > .box > .pop_id_list .list {overflow:auto; max-height:100px; margin-top:15px; padding:5px 0; border:1px solid #d2d2d2; border-width:1px 0; background-color:#f5f5f5;}
.pop_find_id > .box > .pop_id_list .list li {position:relative; padding:5px; text-align:left;}
.pop_find_id > .box > .pop_id_list .btn {padding-top:15px; text-align:center;}
.pop_find_id > .box > .close {display:inline-block; position:absolute; right:14px; top:14px; width:16px; height:16px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/button/close.png') no-repeat center; text-indent:-9999px; cursor:pointer;}

/* 비밀번호 변경 */
#modify_pwd .modify_id {padding-bottom:20px; font-size:1.167rem; font-weight:bold;}
#modify_pwd .msg_chgpw {border:1px dashed #000; margin-bottom:10px; padding:10px; text-align:left;}

/* 회원가입 약관동의(/member/join_step1.php) */
#join_agree {margin: 0 8.3%; border-top: 1px solid #000; text-align:center;}
#join_agree .check {height: 55px; border-bottom: 1px solid #eee; text-align:left;}
#join_agree .check.bdn {border-bottom: 0;}
#join_agree .check label {font-weight:bold; line-height: 55px;}
#join_agree .check label .join1_chk {vertical-align: baseline; margin-right: 10px;}
#join_agree .check a {float:right; color: #666; font-size: 0.917rem; line-height: 55px;}
#join_agree .scroll {overflow-x:hidden; overflow-y:scroll; position:relative; width:100%; height:80px; border:1px solid #d9d9d9; border-width:1px 0; background:#fff; -webkit-overflow-scrolling:touch;}
#join_agree .scroll iframe {position:absolute; top:0; left:0; width:100%; height:100%;}
#join_agree .member_type {padding:20px 0;}
#join_agree .member_type label {margin:0 10px;}
#join_agree .btn {text-align:center;}
#join_agree .simple {margin-top: 30px; padding-top:30px; border-top: 1px solid #eee; text-align:center;}
#join_agree .simple .simple_content {margin-bottom: 20px;}
#join_agree .simple .simple_content > h3 {font-size: 1.333rem; font-weight: 400;}
#join_agree .simple .simple_content > p {margin-top: 3px; font-size: 0.917rem;}
#join_agree .simple a {display:block; height:40px; margin-bottom:5px; background-repeat:no-repeat; background-position:21.5px; background-size:15px; transition:all .3s ease; font-size: 1.083rem; line-height: 40px;}
#join_agree .simple a.naver {background-color:#459D25; background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/member/icon_naver2.png'); color: #fff;}
#join_agree .simple a.naver:hover {background-color:#36741f;}
#join_agree .simple a.kakao {background-color:#FAE100; background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/member/icon_kakao2.png'); color: #000;}
#join_agree .simple a.kakao:hover {background-color:#ddbc4b;}
#join_agree .simple a.apple {background-color:#000; background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/member/icon_apple2.png'); color: #fff;}

/* 회원가입 정보입력(/member/join_frm.php) */
#join_input fieldset legend {display:block; width:100%; padding:15px; background:#f8f8f8; font-size:1.083rem;}
#join_input fieldset .box {padding:15px;}
#join_input fieldset .box > div {position:relative; margin-bottom:10px;}
#join_input fieldset .box > div:last-child {margin-bottom:0;}
#join_input fieldset .box > div > label {display:none;}
#join_input fieldset .box .warning {display:none; position:relative; padding:5px; border-radius:5px; background:#fae4e8; color:#d53838;}
#join_input fieldset .box .warning:after {position:absolute; left:15px; top:-6px; width:0; height:0; margin-left:-8px; border-left:6px solid transparent; border-right:6px solid transparent; border-bottom:6px solid #fae4e8; content:'';}
#join_input fieldset .box input:focus+.warning {display:block;}
#join_input fieldset .box .msg,
#join_input fieldset .box .msg * {color:#999;}
#join_input fieldset .box .msg {padding-top:10px;}
#join_input fieldset .box .addbtn .check {display:inline-block; position:absolute; right:0; top:0; height:34px; padding:0 13px; font-weight:bold; line-height:35px;}
#join_input fieldset .box .addbtn .check:hover {color:#d53838;}
#join_input fieldset .box .addbtn .check:after {position:absolute; left:0; top:6px; width:1px; height:22px; background:#e5e5e5; content:'';}
#join_input fieldset .box .addbtn .middle_address {margin:4px 0;}
#join_input fieldset .box .address > div {padding-top:10px;}
#join_input fieldset .box .address .code {position:relative; padding-right:110px;}
#join_input fieldset .box .address .code .box_btn {position:absolute; right:0; bottom:0;}
#join_input fieldset .box .email {position:relative;}
#join_input fieldset .box .email span {position:absolute; left:50%; top:7px; margin-left:-5px;}
#join_input fieldset .box .email .form_input.first {width:48%;}
#join_input fieldset .box .email .form_input.second {float:right; width:48%;}
#join_input fieldset .box .email select {width:100%; margin-top:10px;}
#join_input fieldset .box .birth {position:relative; margin-bottom:10px;}
#join_input fieldset .box .birth > label {/*display:none;*/display:block; padding-bottom:5px; font-weight:bold;}
#join_input fieldset .box .birth select {width:15%;}
#join_input fieldset .box .birth .sl {padding-top:5px;}
#join_input fieldset .box .type2 {position:relative; margin-bottom:10px;}
#join_input fieldset .box .type2 > label {display:block; padding-bottom:5px; font-weight:bold;}
#join_input fieldset .box .line {margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid #dcdcdc;}
/* 회원가입 정보입력 - 기업회원추가입력 */
#join_input fieldset.biz .licensee_num .form_input {width:32%;}
#join_input fieldset.biz .licensee_num .form_input.second {margin:0 2%;}
/* 회원가입 정보입력 - 추가필드리스트 */
#join_input fieldset.addfd .box > div {margin-bottom:20px;}
/* #join_input fieldset.addfd .box > div > label {display:block; padding-bottom:5px; font-weight:bold;} */
#join_input fieldset.addfd .box > div > label:first-child {display:block; margin-bottom:10px; font-size:15px;}
#join_input fieldset.addfd .box > div > label {display:inline-block; margin-bottom:8px; padding:0 2px; font-weight:bold;}
#join_input fieldset.addfd .box > div > label,
#join_input fieldset.addfd .box > div > label input {vertical-align:middle;}
#join_input fieldset.addfd .box > div > label input {margin-top:-2px;}
/* 회원가입 정보입력 - 버튼 */
#join_input .btn {padding:0 15px; text-align:center;}
/* 회원가입 정보입력 - sns회원가입 */
#join_input.simple fieldset .box .name {position:relative; margin-bottom:10px;}
#join_input.simple fieldset .box .name label {display:none;}
#join_input.simple fieldset .box .type2.line {margin-bottom:0; padding-bottom:0; border-bottom:0;}

/* 회원가입완료(/member/join_step3.php) */
#join_finish .box {padding:0; color:#888; text-align:center; line-height:2;}
#join_finish .box > .agree {margin-top:15px; padding:15px; color:#666; background-color:#f0f0f0;}
#join_finish .box > .agree > span {display:block;}
#join_finish .box strong {font-size:1.167rem;}
#join_finish .box .document > a {display:inline-block; padding:20px 10px; font-weight:bold; text-decoration:underline;}
#join_finish .btn {margin-top:20px; text-align:center;}

/* 정보수정(/member/edit_step1.php), 정보수정완료(/member/edit_step3.php) */
.edit_info .box {text-align:left;}
.edit_info .box > .msg {color:#666;}
.edit_info .box > .agree {margin:20px auto 0; padding:15px; color:#666; background-color:#f0f0f0; text-align:center;}
.edit_info .box > .agree > span {display:block;}
.edit_info .form_input {margin-top:15px;}
.edit_info .btn {padding-top:15px; text-align:center;}

/* 우편번호 레이어 */
.layer_zip_addr_list {width:100%;}
.layer_zip_addr_list .title {position:relative; padding:20px; background:#676767;}
.layer_zip_addr_list .title h1 {color:#000; font-size:1.4rem; font-weight:bold; text-align:left;}
.layer_zip_addr_list .title .btn {position:absolute; right:15px; top:15px; padding:0 10px;}
.layer_zip_addr_list .title .close {display:block; position:relative; z-index:10; width:2px; height:25px; background:#b7b7b7; transform:rotate(45deg);}
.layer_zip_addr_list .title .close:after {position:absolute; z-index:20; top:11px; left:-11px; width:25px; height:2px; background:#b7b7b7; content:"";}
.layer_zip_addr_list table {table-layout:fixed;}
.layer_zip_addr_list caption {display:none;}
.layer_zip_addr_list thead th {display:none; padding:10px 0; text-align:center;}
.layer_zip_addr_list tbody th {height:34px; padding:10px 0; border-top:1px solid #ddd; color:#000; text-align:center; vertical-align:middle;}
.layer_zip_addr_list tbody td {height:34px; padding:10px; border-top:1px solid #ddd; color:#666; text-align:left; vertical-align:middle;}
.layer_zip_addr_list tbody td * {color:#666;}
.layer_zip_addr_list tbody tr:last-child th,
.layer_zip_addr_list tbody tr:last-child td {border-bottom:1px solid #ddd;}
.layer_zip_paging * {vertical-align:middle;}
.layer_zip_paging {margin:10px 0 20px; text-align:center;}
.layer_zip_paging li {display:inline; padding:0 2px; color:#9e9e9e; vertical-align:middle;}
.layer_zip_paging li strong {display:inline-block; width:28px; height:28px; border:1px solid #676767; background:#676767; color:#fff; line-height:30px;}
.layer_zip_paging li a {display:inline-block; width:28px; height:28px; border:1px solid #ccc; background:#fff; color:#6e6e6e; line-height:30px;}


/*-----------------------------------------------------------------*/
/* 4-4. 마이페이지
/*-----------------------------------------------------------------*/

/* 마이페이지 공통 박스 */
.box_mp {margin-bottom:15px; padding:15px; background:#f8f8f8; text-align:center; line-height:35px;}
.box_mp:after {display:block; clear:both; content:'';}
.box_mp .have {color:#666;}
.box_mp .have span {display:block; padding-top:5px; color:#333; font-family:'Lato', '맑은 고딕'; font-size:2rem; font-weight:bold;}

/* 마이페이지 공통 리스트 */
.list_common {padding-bottom:15px;}
.list_common > li {padding:15px; border:1px solid #dbdbdb; border-width:0 0 1px 0;}
.list_common > li:first-child {border-top:1px solid #dbdbdb;}
.list_common > li:after {display:block; clear:both; content:'';}
.list_common > li .left_area {float:left; width:85px; color:#888; text-align:left;}
.list_common > li .right_area {margin-left:85px; color:#666; text-align:left;}
.list_common > li .right_area * {color:inherit;}
.list_common > li .right_area > p,
.list_common > li .right_area > div {padding-top:5px;}
.list_common > li .right_area > p:first-child,
.list_common > li .right_area > div:first-child {padding-top:0;}
/* 마이페이지 공통 리스트 - 쿠폰,소셜쿠폰 */
.list_common .left_area .point {font-size:1.333rem;}
/* 마이페이지 공통 리스트 - 관심상품, 관련상품 */
.list_common.prd > li {padding-left:0;}
.list_common.prd .left_area {width:130px;}
.list_common.prd .left_area .check {float:left; margin-right:10px;}
.list_common.prd .left_area img {width:80px; height:auto;}
.list_common.prd .right_area {margin-left:130px;}
.list_common.prd .right_area select {width:100%;}
/* 마이페이지 공통 리스트 - 주문조회 */
.list_common.orderlist .left_area {width:130px;}
.list_common.orderlist .right_area {margin-left:130px;}

/* 마이페이지 메인(/mypage/mypage.php) */
#mypage .my_box {margin-bottom:36px;}
#mypage .my_box .box {position:relative; padding-bottom:25px; background:#000000;}
#mypage .my_box .box .top {padding:26px 20px;}
#mypage .my_box .box .top > span {display:inline-block; position:absolute; top:52px; right:20px;}
#mypage .my_box .box .top > span a {display:block;  height:27px; padding:5px 5px 5px 15px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/mypage/icon_memberedit.png')no-repeat left top 7px/10px; color:#a3a3a3; font-weight:300; text-align:center; letter-spacing:-0.05rem;}
#mypage .my_box .box .top p {margin-bottom:5px; color:#fff; font-size:1.083rem; font-weight:400; letter-spacing:-0.05rem;}
#mypage .my_box .box .top p strong {display:block; margin-bottom:7px; color:#fff; font-size:1.458rem; font-weight:400; letter-spacing:-0.05rem;}
#mypage .my_box .box .top p span {color:#fff; font-weight:700; font-size:1.083rem; letter-spacing:-0.025rem;}
#mypage .my_box .box .top > a {display:inline-block; padding-right:12px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/mypage/icon_go2.png')no-repeat right top 3px/5px; color:#807474; letter-spacing:-0.025rem;}
#mypage .my_box .box .middle {padding:20px 10px; border-bottom:1px solid #dbdbdb; font-size:0;}
#mypage .my_box .box .middle li {display:inline-block; width:50%; height:20px; padding:0 10px;}
#mypage .my_box .box .middle li:nth-child(2n) {border-left:1px solid #dbdbdb;}
#mypage .my_box .box .middle li span {display:inline-block; width:28%; font-size:1.083rem;}
#mypage .my_box .box .middle li span.price {width:72%; color:#f39800; font-size:1rem; text-align:right;}
#mypage .my_box .box .middle li span strong {color:#f39800; font-size:1.417rem;}
#mypage .my_box .box .bottom {width:91.68%; margin:0 auto; padding:24px 0; border:1px solid #a3a3a3; border-color:rgba(163,163,163,0.2); border-width:1px 0; font-size:0;}
#mypage .my_box .box .bottom li {display:inline-block; width:25%; text-align:center;}
#mypage .my_box .box .bottom li a span {display:block; padding:0; color:#fff; font-size:1.083rem; font-weight:400;}
#mypage .my_box .box .bottom li a span.name {display:inline-block; margin-bottom:9px; color:#a3a3a3; font-weight:300; letter-spacing:-0.05rem;}
#mypage .my_box .box .bottom li.delivery a {background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/mypage/icon_delivery.png')no-repeat center top 20px/33px;}
#mypage .my_box .box .bottom li.viewprd a {background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/mypage/icon_viewprd.png')no-repeat center top 20px/33px;}
#mypage .my_box .box .bottom li.wish a {background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/mypage/icon_wish.png')no-repeat center top 20px/33px;}
#mypage .ord_latest {margin-bottom:61px;}
#mypage .my_info {background:#f8f8f8;}
#mypage .my_info ul {display:flex; display:-webkit-flex; flex-wrap:wrap; -webkit-flex-wrap:wrap; width:100%; padding:15px 0;}
#mypage .my_info ul li {display:block; position:relative; width:33%; margin:15px 0; color:#666; text-align:center;}
#mypage .my_info ul li:after {position:absolute; left:0; top:0; width:1px; height:100%; background:#e5e5e5; content:'';}
#mypage .my_info ul li:nth-child(3n+1):after {display:none;}
#mypage .my_info ul li a {display:block;}
#mypage .my_info ul li span {display:block; margin-top:10px; font-size:1.250rem; font-weight:bold; line-height:100%;}
#mypage h3 {position:relative; padding:11px 0; border-bottom:1px solid #000; font-size:1.250rem; font-weight:300; text-align:left; letter-spacing:-0.05rem;}
#mypage h3 + .title_count { margin:-28px 0 16px; text-align:right;}
#mypage .prd_latest {margin-bottom:60px; padding:5px 0 0;}
#mypage .prd_latest h3 {width:91.68%; margin:0 auto 15px; padding:11px 0;}
#mypage .prd_latest .swiper-container {padding:0 4.16%;}
#mypage .prd_latest .swiper-wrapper {height: auto;}
#mypage .prd_latest .icon {border: none;}
#mypage .more {display:inline-block; position:absolute; top:12px; right:1px; padding-right:10.5px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/mypage/icon_mypagemore.png')no-repeat right top 1px/7px; color:#000;}
#mypage .swiper-container-horizontal > .swiper-pagination-progressbar {position:relative; height:1px; margin-top:30px;}
#mypage .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {top:-1px; height:2px; background:#000;}
#mypage .list {margin:0;}
#mypage .list li {border-bottom:1px solid #d4d4d4;}
#mypage .list .no {padding:15px 0 16px; background:#fff; color:#000; font-size:1.083rem;}
#mypage .list .no a {color:#000; font-size:1.083rem; font-weight:400; text-decoration:underline;}
#mypage .list .no span {display:inline-block; float:right; margin-top:1px; color:#a3a3a3; font-weight:300;}
#mypage .list .info {padding:15px 0; border-top:1px solid #d4d4d4;}
#mypage .list .info p {overflow:hidden; color:#000; font-weight:300;}
#mypage .list .info p.name {margin-bottom:5px;}
#mypage .list .info p span {display:inline-block; float:right; margin-top:-1px; color:#a3a3a3;}
#mypage .list .info .btn_col2 {margin-top:10px;}
#mypage .open h4 a {display:block; padding:10px 4.16%; border-bottom:1px solid #e6e6e6; font-size:1.333rem; font-weight:700;}
#mypage .open .info li {background:#f2f2f2;}
#mypage .open .info li a {display:block; position:relative; padding:15px 4.16%; border-bottom:1px solid #e6e6e6; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/mypage/icon_mypagemore.png')no-repeat right 6% center/6.5px; font-size:14px;}
#mypage .open .info li a span {position:absolute; top:50%; right:12%; margin-top:-9px; color:#f39800; font-size:14px; font-weight:700;}

#mypage .my_3ord .tab {margin:15px 0;}
#mypage .my_3ord .tab li {float:left; width:50%; text-align:center; border:none;}
#mypage .my_3ord .tab li a {display:block; padding:10px 5px; border:1px solid #ddd; border-width:0 1px 1px 0;}
#mypage .my_3ord .tab li:nth-child(odd) a {border-left-width:1px;}
#mypage .my_3ord .tab li:nth-child(1) a,
#mypage .my_3ord .tab li:nth-child(2) a {border-top-width:1px;}
#mypage .my_3ord .tab:after {display:block; clear:both; content:'';}

/* 주문내역조회(/mypage/order_list.php) */
#order_list > .search {background-color:#f8f8f8; text-align:center;}
#order_list > .search > .date {display:block; font-size:0; vertical-align:top;}
#order_list > .search > .date > span {float:left; width:33%; margin:-1px 0 0 -1px;}
#order_list > .search > .date > span:nth-child(3n-1) {width:34%;}
#order_list > .search > .date > span > * {border-color:#dcdcdc;}
#order_list > .search > .date > span.on * {background-color:#fff;}
#order_list > .search > .date:after {display:block; clear:both; content:'';}
#order_list > .search > .date_input {padding:10px 0; line-height:34px;}
#order_list > .search > .date_input > .form_input {float:left; width:48%;}
#order_list > .search > .date_input > .form_input:nth-child(2) {float:right;}
#order_list > .search > .date_input:after {display:block; clear:both; content:'';}
#order_list .msg {padding:15px;}
#order_list > .list {border-bottom:1px solid #dbdbdb;}
#order_list > .list .no {min-height:40px; padding:10px 15px; background:#e9e9e9; color:#333; font-size:1.167rem;}
#order_list > .list .no a {color:#333; font-size:1.167rem; font-weight:bold;}
#order_list > .list .no span {float:right; color:#888;}
#order_list > .list .info {padding:15px;}
#order_list > .list .info > .btn_col2 {margin-top:10px;}
#order_list > .list .info > .btn_col2.btn_flex {display:grid; grid-template-columns:repeat(2,calc(50% - 1.5px)); justify-content:start; align-items:center; gap:3px; }
#order_list > .list .info > .btn_col2.btn_flex:after {display:none;}
#order_list > .list .info > .btn_col2.btn_flex span {float:none; width:100%;}
#order_list > .list .info > .btn_col2.btn_flex span:last-child {float:none; position:relative; left:0;}


#order_list .search .srch_price {margin:15px 0 0;}
#order_list .search .srch_price .date_srchPrice {color:#000; font-size:14px; font-weight:700;}
#order_list .search .srch_price .info_srch {margin-top:7px; color:#222; font-size:10px;}

/* 주문상세조회(/mypage/order_detail.php) */
#order_detail .order_no {padding:15px; font-size:1.333rem; font-weight:bold; text-align:center;}
#order_detail .stat_img {padding:10px 0;}
#order_detail .stat_img li {float:left; width:20%; padding:0 2px;}
#order_detail .stat_img li img {width:100%; height:auto;}
#order_detail .stat_img:after {display:block; clear:both; content:'';}
#order_detail h3.title {position:relative; padding:15px; border-bottom:1px solid #e0e0e0; background:#e9e9e9; font-size:1.167rem;}
#order_detail h3.title:before {position:absolute; right:25px; top:22px; width:15px; height:1px; background:#454545; content:''; -ms-transform:rotate(135deg); -webkit-transform:rotate(135deg); transform:rotate(135deg); transition:all .3s ease;}
#order_detail h3.title:after {position:absolute; right:15px; top:22px; width:15px; height:1px; background:#454545; content:''; -ms-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg); transition:all .3s ease;}
#order_detail h3.title.active:before {-ms-transform:rotate(45deg); -webkit-transform:rotate(45deg); transform:rotate(45deg);}
#order_detail h3.title.active:after {-ms-transform:rotate(135deg); -webkit-transform:rotate(135deg); transform:rotate(135deg);}
#order_detail .tab {margin-bottom:15px;}
#order_detail .tab li {float:left; width:50%; text-align:center;}
#order_detail .tab li a {display:block; padding:10px 5px; border:1px solid #ddd; border-width:0 1px 1px 0;}
#order_detail .tab li:nth-child(odd) a {border-left-width:1px;}
#order_detail .tab li:nth-child(1) a,
#order_detail .tab li:nth-child(2) a {border-top-width:1px;}
#order_detail .tab:after {display:block; clear:both; content:'';}

/* 주문상세조회(/mypage/order_detail.php) - 결제수단변경 레이어 */
.chg_paytype {overflow:auto; position:fixed; left:5vw; top:5vh; z-index:100; width:90vw; height:90vh; padding:15px 15px 25px 15px; background-color:#fff;}
.chg_paytype h2 {padding-bottom:10px; border-bottom:1px solid #535353; font-size:1.25rem; font-weight:bold;}
.chg_paytype h3 {padding:20px 0 10px; font-size:1rem; font-weight:bold;}
.chg_paytype .explain {padding:10px 0; border-bottom:1px solid #dcdcdc;}
.chg_paytype .explain > li {margin:5px 0; padding-left:25px; background:url('http://sw.wisaweb.co.kr/wm_engine_SW/_manage/image/common/icon_info.png') no-repeat left top/15px; color:#888; font-size:0.917rem;}
.chg_paytype .sum {text-align:left;}
.chg_paytype .select {text-align:left;}
.chg_paytype .select > .type {padding:15px; background-color:#f5f5f5;}
.chg_paytype .select > .type > li {padding:5px 0;}
.chg_paytype .select > .type > li > label {color:#666;}
.chg_paytype .select > .msg {margin-top:10px; padding:15px; border:1px solid #e5e5e5;}
.chg_paytype .select > .msg > li {color:#888; letter-spacing:-1px;}
.chg_paytype .select > .btn {padding-top:5px;}
.chg_paytype .select > .btn > span {margin-top:5px;}
.chg_paytype .sum > table {table-layout:fixed; width:100%; margin:0 auto; border-top:1px solid #e0e0e0;}
.chg_paytype .sum > table th {padding:10px 15px; border:1px solid #e0e0e0; border-width:0 1px 1px 0; font-weight:normal; text-align:left; vertical-align:middle;}
.chg_paytype .sum > table td {padding:10px 15px; border-bottom:1px solid #e0e0e0; text-align:left; vertical-align:middle;}
.chg_paytype .sum > table td .price {font-family:'Lato', '맑은 고딕'; font-size:1.333rem;}
.chg_paytype .close {display:block; position:absolute; right:20px; top:15px; width:20px; height:20px; text-indent:-9999px;}
.chg_paytype .close:before {position:absolute; right:0px; top:10px; width:20px; height:1px; background-color:#000; transform:rotate(45deg); content:'';}
.chg_paytype .close:after {position:absolute; right:0px; top:10px; width:20px; height:1px; background-color:#000; transform:rotate(-45deg); content:'';}

/* 쿠폰(/mypage/coupon_down_list.php) */
#coupon h3.title {padding:25px 0 15px;}
#coupon h3.title:first-child {padding-top:0;}

/* 소셜쿠폰(/mypage/sccoupon.php) */
#sccoupon .box_mp .form_input {margin-top:10px;}

/* 관심상품(/mypage/wish_list.php) */
#wish_list .count {padding-bottom:10px;}
#wish_list .count strong {font:inherit;}
#wish_list .btn {margin-bottom:10px;}

/* 1:1문의 내역(/mypage/counsel_list.php & /mypage/order_detail.php) */
#counsel .box_btn {margin-bottom:15px;}
.list_counsel {border:1px solid #dbdbdb; margin-bottom:15px;}
.list_counsel > li {border-top:1px solid #dbdbdb;}
.list_counsel > li:first-child {border-top:0;}
.list_counsel > li .subject {padding:15px;}
.list_counsel > li .subject > p {padding-top:5px;}
.list_counsel > li .subject > p > img {width:auto; height:10px; vertical-align:middle;}
.list_counsel > li .subject > p:first-child {padding-top:0;}
.list_counsel > li .subject > p.stat,
.list_counsel > li .subject > p.stat * {color:#666; font-size:0.917rem;}
.list_counsel > li .content {display:none; padding:15px; border-top:1px solid #dbdbdb; background:#fafafa;}
.list_counsel > li .content .question {position:relative; min-height:45px; padding:0 0 15px 43px; border-bottom:1px solid #e1e1e1;}
.list_counsel > li .content .question:before {display:inline-block; position:absolute; left:0; top:0; width:29px; height:29px; border-radius:50%; background-color:#777474; color:#fff; font-family:'Lato', '맑은 고딕'; font-size:1.167rem; text-align:center; line-height:29px; content:'Q';}
.list_counsel > li .content .question img {max-width:100%; height:auto;}
.list_counsel > li .content .answer {position:relative; min-height:30px; margin-top:15px; padding-left:43px;}
.list_counsel > li .content .answer:before {display:inline-block; position:absolute; left:0; top:0; width:29px; height:29px; border-radius:50%; background-color:#ef6363; color:#fff; font-family:'Lato', '맑은 고딕'; font-size:1.167rem; text-align:center; line-height:29px; content:'A';}

/* 1:1문의 글쓰기(/mypage/counsel_step1.php) */
#counsel_write .list_cart {margin-bottom:-1px;}
#counsel_write .btn {margin-top:15px;}

/* 1:1문의 완료(/mypage/counsel_step2.php) */
#counsel_fin .box {padding:15px; border:1px solid #dedede; color:#888; font-size:1.167rem; text-align:center;}
#counsel_fin .box strong {font-size:inherit;}
#counsel_fin .btn {margin-top:15px; text-align:center;}

/* 출석체크(/mypage/attend_list.php) */
#attend .date {padding:25px 0; text-align:center; vertical-align:top;}
#attend .date a {display:inline-block; width:18px; height:18px; border:1px solid #dbdbdb; background-repeat:no-repeat; background-position:center;}
#attend .date a.prev {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/bullet_arrow_prev.png');}
#attend .date a.next {background-image:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/common/bullet_arrow_next.png');}
#attend .date strong {padding:0 5px; color:#040404; font-family:'Lato', '맑은 고딕'; font-size:1.667rem; line-height:20px; text-align:center; vertical-align:top;}
#attend #calendar table {width:100%;}
#attend #calendar table thead th {padding:10px 0; border:1px solid #dbdbdb; background:#fbfbfb; color:#666; font-family:'Lato', '맑은 고딕'; font-weight:normal; text-align:center;}
#attend #calendar table thead th.sun {border-left:0; color:#d53838;}
#attend #calendar table thead th.sat {border-right:0; color:#7cb4d1;}
#attend #calendar table tbody td {height:50px; padding:5px; border:1px solid #dbdbdb; color:#040404; text-align:left; vertical-align:top;}
#attend #calendar table tbody td:first-child {border-left:0;}
#attend #calendar table tbody td:last-child {border-right:0;}
#attend #calendar .attenY {background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/mypage/attend_ok.png') no-repeat center/18px;}
#attend #calendar .attenR {background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/mypage/attend_today.png') no-repeat center/18px #fbf9ed; font-weight:bold; text-decoration:underline;}
#attend .info {background:#fbfbfb; text-align:center;}
#attend .info .explain {padding:15px; border-bottom:1px solid #dbdbdb;}
#attend .info .sum {padding:15px; border-bottom:1px solid #e0e0e0;}
#attend .info .sum:after {display:block; clear:both; content:'';}
#attend .info .sum span {float:left;}
#attend .info .sum strong {float:right;}

/* 회원탈퇴(/mypage/withdraw_step1.php), 회원탈퇴완료(/mypage/withdraw_step2.php) */
.withdraw .box {text-align:left;}
.withdraw .msg {margin-bottom:10px; color:#666;}
.withdraw .frame textarea {height:150px; margin-top:10px;}
.withdraw .btn {padding-top:15px; text-align:center;}


/*-----------------------------------------------------------------*/
/* 4-5. 추가페이지
/*-----------------------------------------------------------------*/

/* 이용약관(/content/content.php?cont=uselaw) */
#uselaw > ol > li > dl > dt {padding:30px 0 10px; font-weight:bold;}
#uselaw > ol > li > dl > dd {padding-left:10px; color:#666;}
#uselaw > ol > li > dl > dd > ul,
#uselaw > ol > li > dl > dd > ol {padding-left:10px; color:#666;}

/* 개인정보취급방침(/content/content.php?cont=privacy) */
#privacy > ul > li > dl > dt {padding:30px 0 10px; font-weight:bold;}
#privacy > ul > li > dl > dd {padding-left:10px; color:#666;}
#privacy > ul > li > dl > dd > ul,
#privacy > ul > li > dl > dd > ol {padding-left:10px; color:#666;}

/* 이용안내(/content/content.php?cont=guide) */
#guide .tab {text-align:center;}
#guide .tab li {display:inline;}
#guide .tab li a {padding:0 15px;}
#guide .tab li a:hover {text-decoration:underline;}
#guide > dl > dt {padding:30px 0 10px; font-weight:bold;}
#guide > dl > dd {padding-left:10px; color:#666;}
#guide > dl > dd > ul,
#guide > dl > dd > ol {padding-left:10px; color:#666;}

/* 회사소개(/content/content.php?cont=company) */
#company .info_text {width:100%; padding-top:10px;}
#company .info_text ul li {border-bottom:1px solid #d4d4d4; padding:5px 10px; vertical-align:middle; margin-top:5px;}
#company .info_text ul li p {margin-bottom:7px;}
#company .info_text ul li p span:last-child {width:70%; display:inline-block;}
#company .info_text ul li p span:first-child {display:inline-block; width:30%; color:#000; font-weight:700; vertical-align:top;}

/* 고객센터(/content/customer.php) */
#customer .search_faq {margin-bottom:30px; padding:15px; background:#f5f5f5; text-align:center;}
#customer .search_faq > h3 {padding-bottom:10px; font-size:1.2rem; font-weight:normal;}
#customer .search_faq > form {position:relative; background:#fff;}
#customer .search_faq > form > .form_input {padding-right:40px;}
#customer .search_faq > form > .btn {display:block; position:absolute; right:0; top:0; width:34px; height:34px; border:0; background:url('http://m.kdhtest41.mywisa.com/_skin/m_sw_kor/img/common/icon_search.png') no-repeat center/18px; text-indent:-9999px;}
#customer .search_faq > form:after {display:inline-block; position:absolute; right:34px; top:50%; width:1px; height:16px; margin-top:-8px; background:#e0e0e0; content:'';}
#customer .search_faq > ul {border-top:1px solid #c3c3c3;}
#customer .search_faq > ul:after {display:block; clear:both; content:'';}
#customer .search_faq > ul > li {float:left; width:33.3%; border:1px solid #c3c3c3; border-width:0 1px 1px 0;}
#customer .search_faq > ul > li > a {display:block; padding:10px 0;}
#customer .search_faq > ul > li:nth-child(3n) {border-right:0;}
#customer .latest {margin-bottom:30px;}
#customer .latest > h3 {position:relative; padding-bottom:15px; color:#333; font-size:1.167rem; font-weight:normal;}
#customer .latest > ul {border-top:1px solid #e0e0e0;}
#customer .latest > h3 .more {display:block; position:absolute; right:0; top:-4px; width:25px; height:25px; border:1px solid #c3c3c3; text-indent:-9999px;}
#customer .latest > h3 .more:before {position:absolute; left:50%; top:50%; width:13px; height:1px; margin:-1px 0 0 -6px; background:#666; content:'';}
#customer .latest > h3 .more:after {position:absolute; left:50%; top:50%; width:1px; height:13px; margin:-7px 0 0 0; background:#666; content:'';}
#customer .latest.faq > ul > li > div {position:relative; padding:15px 15px 15px 50px; border-bottom:1px solid #e0e0e0;}
#customer .latest.faq > ul > li > div > .icon {display:inline-block; position:absolute; left:15px; top:11px; width:24px; height:24px; margin-right:5px; border-radius:50%; background:#777474; color:#fff; font-family:'Lato', '맑은 고딕'; text-align:center; line-height:24px;}
#customer .latest.faq > ul > li > div.answer {display:none; background:#f5f5f5; }
#customer .latest.faq > ul > li > div.answer > .icon {background:#ef6363;}
#customer .latest.notice > ul > li {overflow:hidden; position:relative; padding:15px 90px 15px 15px; border-bottom:1px solid #e0e0e0; line-height:24px; text-overflow:ellipsis; white-space:nowrap;}
#customer .latest.notice > ul > li > span {position:absolute; right:15px; top:19px;}
#customer .info {border:1px solid #dcdcdc;}
#customer .info > .box {position:relative; padding:15px; background-repeat:no-repeat; background-position:30px center; background-size:27px;}
#customer .info > .box:last-child {border-top:1px solid #dcdcdc;}
#customer .info > .box > .title {padding-bottom:10px; font-size:1.333rem; font-weight:bold;}

/* 브랜드 소개 */
#brand_zooc .title {padding:15px 0;}
#brand_zooc .title p {position:relative; text-align:center; cursor:pointer; font-size:1.25rem; font-weight:normal;}
#brand_zooc .title p:after {display:inline-block; width:10px; height:6px; margin-left:5px; margin-bottom:2px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/etc/btn_down.png') no-repeat; background-size:10px; 6px; content:'';}
#brand_zooc .brand_banner {position:relative; width:100%; overflow:hidden;}
#brand_zooc .brand_banner img {width:100%; height:auto;}
#brand_zooc .brand_banner .layer {width:100%; height:100%; background:rgba(0,0,0,.4); position:absolute; left:0; top:0;}
#brand_zooc .brand_banner .text .subtitle {position:absolute; top:50%; width:90%; margin-left:5%; transform:translate(0,-50%); -webkit-transform:translate(0,-50%); -moz-transform:translate(0,-50%); text-align:center; border-bottom:0;}
#brand_zooc .brand_banner .text .subtitle h3 {font-size:2.5rem; color:#fff; font-style:normal; margin-bottom:20px;}
#brand_zooc .brand_banner .text .subtitle p {width:240px; margin:0 auto; font-size:0.9167rem; color:#fff; font-style:normal; line-height:18px;}


#brand_zooc .brand_content .brand_info {text-align:center;}
#brand_zooc .brand_content .brand_info ul li {margin-bottom:40px;}
#brand_zooc .brand_content .brand_info ul li:first-child {margin-bottom:45px; margin-top:70px;}
#brand_zooc .brand_content .brand_info ul li:first-child img {width:92px; height:34px;}
#brand_zooc .brand_content .brand_info ul li:last-child {margin-bottom:0;}
#brand_zooc .brand_content .brand_info ul li h3 {margin-bottom:20px; font-size:1.417rem; font-weight:900;}
#brand_zooc .brand_content .brand_info ul li p {font-size:1rem; line-height:22px;}
#brand_zooc .brand_content .brand_info ul li span.date {margin-right:12px; font-size:1rem;}
#brand_zooc .brand_content .brand_info ul li p.f_15 {font-size:1.25rem;}
#brand_zooc .brand_content .brand_info ul li p.f_15 strong {font-size:inherit;}
#brand_zooc .brand_content .brand_info ul li a img {width:11.111%; margin:0 10px;}

#brand_zooc .brand_content .brand_photo {position:relative; height:144.44vw; margin-top:12vw; margin-bottom:24vw !important;}
#brand_zooc .brand_content .brand_photo .box {position:absolute; left:0; width:79.16vw; height:120vw; border:1px solid #000; z-index:5;}
#brand_zooc .brand_content .brand_photo .img_box img {position:absolute; right:0; top:13.888vw; width:79.16vw; height:auto;}
#brand_zooc .brand_content .brand_photo .img_box .top_title {position:absolute; top:7.769vw; left:30.303vw; font-size:0.9167rem;}
#brand_zooc .brand_content .brand_photo .img_box .left_title {position:absolute; top:38vw; right:80.16vw; transform: rotate(90deg); width:350px; height:350px;}
#brand_zooc .brand_content .brand_photo .img_box .left_title strong {font-size:0.9167rem;}

#brand_dewl .title {padding:15px 0;}
#brand_dewl .title p {position:relative; text-align:center; cursor:pointer; font-size:1.25rem; font-weight:normal;}
#brand_dewl .title p:after {display:inline-block; width:10px; height:6px; margin-left:5px; margin-bottom:2px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/etc/btn_down.png') no-repeat; background-size:10px; 6px; content:'';}
#brand_dewl .brand_banner {position: relative; padding-bottom: 45.25%; height: 0; width:100%;}
#brand_dewl .brand_banner iframe,
#brand_dewl .brand_banner object,
#brand_dewl .brand_banner video,
#brand_dewl .brand_banner embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}-moz-transform:translate(0,-50%); text-align:center; border-bottom:0;}
#brand_dewl .brand_banner .text .subtitle h3 {font-size:2.5rem; color:#fff; font-style:normal; margin-bottom:20px;}
#brand_dewl .brand_banner .text .subtitle p {margin:0 auto; font-size:0.9167rem; color:#fff; font-style:normal; line-height:18px;}

video::-webkit-media-controls {display: none;}
/* Could Use thise as well for Individual Controls */
video::-webkit-media-controls-play-button {}
video::-webkit-media-controls-volume-slider {}
video::-webkit-media-controls-mute-button {}
video::-webkit-media-controls-timeline {}
video::-webkit-media-controls-current-time-display {}


#brand_dewl .brand_content .brand_info {text-align:center;}
#brand_dewl .brand_content .brand_info ul li {margin-bottom:40px;}
#brand_dewl .brand_content .brand_info ul li:first-child {margin-bottom:45px; margin-top:70px;}
#brand_dewl .brand_content .brand_info ul li:first-child img {width:100px; height:70px;}
#brand_dewl .brand_content .brand_info ul li:last-child {margin-bottom:0;}
#brand_dewl .brand_content .brand_info ul li h3 {margin-bottom:20px; font-size:1.417rem; font-weight:900;}
#brand_dewl .brand_content .brand_info ul li p {font-size:1rem; line-height:22px;}
#brand_dewl .brand_content .brand_info ul li span.date {margin-right:12px; font-size:1rem;}
#brand_dewl .brand_content .brand_info ul li p.f_15 {font-size:1.25rem;}
#brand_dewl .brand_content .brand_info ul li p.f_15 strong {font-size:inherit;}
#brand_dewl .brand_content .brand_info ul li a img {width:11.111%; margin:0 10px;}

#brand_dewl .brand_content .brand_photo {position:relative; height:144.44vw;}
#brand_dewl .brand_content .brand_photo .box {position:absolute; left:0; width:79.16vw; height:144.44vw; border:1px solid #000; z-index:5;}
#brand_dewl .brand_content .brand_photo .img_box img {width:100%; height:auto;}
#brand_dewl .brand_content .brand_photo .img_box .top_title {position:absolute; top:7.769vw; left:30.303vw; font-size:0.9167rem;}
#brand_dewl .brand_content .brand_photo .img_box .left_title {position:absolute; top:38vw; right:80.16vw; transform: rotate(90deg); width:350px; height:350px;}
#brand_dewl .brand_content .brand_photo .img_box .left_title strong {font-size:0.9167rem;}

#brand_mojo .title {padding:15px 0;}
#brand_mojo .title p {position:relative; text-align:center; cursor:pointer; font-size:1.25rem; font-weight:normal;}
#brand_mojo .title p:after {display:inline-block; width:10px; height:6px; margin-left:5px; margin-bottom:2px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/etc/btn_down.png') no-repeat; background-size:10px; 6px; content:'';}
#brand_mojo .brand_banner {position:relative; width:100%; overflow:hidden;}
#brand_mojo .brand_banner img {width:100%; height:auto;}
#brand_mojo .brand_banner .layer {width:100%; height:100%; background:rgba(0,0,0,.4); position:absolute; left:0; top:0;}
#brand_mojo .brand_banner .text .subtitle {display: block; position:absolute; top:50%; width:90%; margin-left:5%; transform:translate(0,-50%); -webkit-transform:translate(0,-50%); -moz-transform:translate(0,-50%); text-align:center; border-bottom:0;}
#brand_mojo .brand_banner .text .subtitle h3 {font-size:2.5rem; color:#fff; font-style:normal; margin-bottom:20px;}
#brand_mojo .brand_banner .text .subtitle p {width:240px; margin:0 auto; font-size:0.9167rem; color:#fff; font-style:normal; line-height:18px;}


#brand_mojo .brand_content .brand_info {text-align:center;}
#brand_mojo .brand_content .brand_info ul li {margin-bottom:40px;}
#brand_mojo .brand_content .brand_info ul li:first-child {margin-bottom:45px; margin-top:70px;}
#brand_mojo .brand_content .brand_info ul li:first-child img {width:181px; height:31px;}
#brand_mojo .brand_content .brand_info ul li:last-child {margin-bottom:0;}
#brand_mojo .brand_content .brand_info ul li h3 {margin-bottom:20px; font-size:1.417rem; font-weight:900;}
#brand_mojo .brand_content .brand_info ul li p {font-size:1rem; line-height:22px;}
#brand_mojo .brand_content .brand_info ul li span.date {margin-right:12px; font-size:1rem;}
#brand_mojo .brand_content .brand_info ul li p.f_15 {font-size:1.25rem;}
#brand_mojo .brand_content .brand_info ul li a img {width:11.111%; margin:0 10px;}

#brand_mojo .brand_content .brand_photo {position:relative; height:144.44vw; margin-top:12vw; margin-bottom:24vw !important;}
#brand_mojo .brand_content .brand_photo .box {position:absolute; left:0; width:79.16vw; height:120vw; border:1px solid #000; z-index:5;}
#brand_mojo .brand_content .brand_photo .img_box img {position:absolute; right:0; top:13.888vw; width:79.16vw; height:auto;}
#brand_mojo .brand_content .brand_photo .img_box .top_title {position:absolute; top:7.769vw; left:30.303vw; font-size:0.9167rem;}
#brand_mojo .brand_content .brand_photo .img_box .left_title {position:absolute; top:38vw; right:80.16vw; transform: rotate(90deg); width:350px; height:350px;}
#brand_mojo .brand_content .brand_photo .img_box .left_title strong {font-size:0.9167rem;}

#brand_cc .title {padding:15px 0;}
#brand_cc .title p {position:relative; text-align:center; cursor:pointer; font-size:1.25rem; font-weight:normal;}
#brand_cc .title p:after {display:inline-block; width:10px; height:6px; margin-left:5px; margin-bottom:2px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/etc/btn_down.png') no-repeat; background-size:10px; 6px; content:'';}
#brand_cc .brand_banner {position:relative; width:100%; overflow:hidden;}
#brand_cc .brand_banner img {width:100%; height:auto;}
#brand_cc .brand_banner .layer {width:100%; height:100%; background:rgba(0,0,0,.4); position:absolute; left:0; top:0;}
#brand_cc .brand_banner .text .subtitle {position:absolute; top:50%; width:90%; margin-left:6%; transform:translate(0,-50%); -webkit-transform:translate(0,-50%); -moz-transform:translate(0,-50%); text-align:center; border-bottom:0;}
#brand_cc .brand_banner .text .subtitle h3 {
	font-size:5vw; color:#fff; font-style:normal; margin-bottom:5%; word-break:keep-all; line-height: 1.5;
}
#brand_cc .brand_banner .text .subtitle p {margin:0 auto; font-size:0.9167rem; color:#fff; font-style:normal; line-height:18px; word-break:keep-all;}


#brand_cc .brand_content .brand_info {text-align:center;}
#brand_cc .brand_content .brand_info ul li {margin-bottom:40px;}
#brand_cc .brand_content .brand_info ul li:first-child {margin-bottom:45px; margin-top:70px;}
#brand_cc .brand_content .brand_info ul li:first-child img {width:163px; height:29px;}
#brand_cc .brand_content .brand_info ul li:last-child {margin-bottom:0;}
#brand_cc .brand_content .brand_info ul li h3 {margin-bottom:20px; font-size:1.417rem; font-weight:900;}
#brand_cc .brand_content .brand_info ul li p {font-size:1rem; line-height:22px; word-break:keep-all;}
#brand_cc .brand_content .brand_info ul li span.date {margin-right:12px; font-size:1rem;}
#brand_cc .brand_content .brand_info ul li p.f_15 {font-size:1.25rem;}
#brand_cc .brand_content .brand_info ul li p.f_15 strong {font-size:inherit;}
#brand_cc .brand_content .brand_info ul li a img {width:11.111%; margin:0 10px;}

#brand_cc .brand_content .brand_photo {position:relative; height:144.44vw; margin-top:12vw; margin-bottom:24vw !important;}
#brand_cc .brand_content .brand_photo .box {position:absolute; left:0; width:79.16vw; height:120vw; border:1px solid #000; z-index:5;}
#brand_cc .brand_content .brand_photo .img_box img {position:absolute; right:0; top:13.888vw; width:79.16vw; height:auto;}
#brand_cc .brand_content .brand_photo .img_box .top_title {position:absolute; top:7.769vw; left:13.303vw; font-size:0.9167rem;}
#brand_cc .brand_content .brand_photo .img_box .left_title {position:absolute; top:38vw; right:80.16vw; transform: rotate(90deg); width:350px; height:350px;}
#brand_cc .brand_content .brand_photo .img_box .left_title strong {font-size:0.9167rem;}

#brand_blupepe .title {padding:15px 0;}
#brand_blupepe .title p {position:relative; text-align:center; cursor:pointer; font-size:1.25rem; font-weight:normal;}
#brand_blupepe .title p:after {display:inline-block; width:10px; height:6px; margin-left:5px; margin-bottom:2px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/etc/btn_down.png') no-repeat; background-size:10px; 6px; content:'';}
#brand_blupepe .brand_banner {position:relative; width:100%; overflow:hidden;}
#brand_blupepe .brand_banner img {width:100%; height:auto;}
#brand_blupepe .brand_banner .layer {width:100%; height:100%; background:rgba(0,0,0,.4); position:absolute; left:0; top:0;}
#brand_blupepe .brand_banner .text .subtitle {position:absolute; top:50%; width:90%; margin-left:5%; transform:translate(0,-50%); -webkit-transform:translate(0,-50%); -moz-transform:translate(0,-50%); text-align:center; border-bottom:0;}
#brand_blupepe .brand_banner .text .subtitle h3 {font-size:2.5rem; color:#fff; font-style:normal; margin-bottom:20px;}
#brand_blupepe .brand_banner .text .subtitle p {margin:0 auto; font-size:0.9167rem; color:#fff; font-style:normal; line-height:18px;}


#brand_blupepe .brand_content .brand_info {text-align:center;}
#brand_blupepe .brand_content .brand_info ul li {margin-bottom:40px;}
#brand_blupepe .brand_content .brand_info ul li:first-child {margin-bottom:45px; margin-top:70px;}
#brand_blupepe .brand_content .brand_info ul li:first-child img {width:114px; height:30px;}
#brand_blupepe .brand_content .brand_info ul li:last-child {margin-bottom:0;}
#brand_blupepe .brand_content .brand_info ul li h3 {margin-bottom:20px; font-size:1.417rem; font-weight:900;}
#brand_blupepe .brand_content .brand_info ul li p {font-size:1rem; line-height:22px;}
#brand_blupepe .brand_content .brand_info ul li span.date {margin-right:12px; font-size:1rem;}
#brand_blupepe .brand_content .brand_info ul li p.f_15 {font-size:1.25rem;}
#brand_blupepe .brand_content .brand_info ul li p.f_15 strong {font-size:inherit;}
#brand_blupepe .brand_content .brand_info ul li a img {width:11.111%; margin:0 10px;}

#brand_blupepe .brand_content .brand_photo {position:relative; height:144.44vw; margin-top:12vw; margin-bottom:24vw !important;}
#brand_blupepe .brand_content .brand_photo .box {position:absolute; left:0; width:79.16vw; height:120vw; border:1px solid #000; z-index:5;}
#brand_blupepe .brand_content .brand_photo .img_box img {position:absolute; right:0; top:13.888vw; width:79.16vw; height:auto;}
#brand_blupepe .brand_content .brand_photo .img_box .top_title {position:absolute; top:7.769vw; left:30.303vw; font-size:0.9167rem;}
#brand_blupepe .brand_content .brand_photo .img_box .left_title {position:absolute; top:38vw; right:80.16vw; transform: rotate(90deg); width:350px; height:350px;}
#brand_blupepe .brand_content .brand_photo .img_box .left_title strong {font-size:0.9167rem;}

#brand_dekavv .title {padding:15px 0;}
#brand_dekavv .title p {position:relative; text-align:center; cursor:pointer; font-size:1.25rem; font-weight:normal;}
#brand_dekavv .title p:after {display:inline-block; width:10px; height:6px; margin-left:5px; margin-bottom:2px; background:url('https://m.d-boundary.com/_skin/m_boundary_promotion/img/etc/btn_down.png') no-repeat; background-size:10px; 6px; content:'';}
#brand_dekavv .brand_banner {position:relative; width:100%; overflow:hidden;}
#brand_dekavv .brand_banner img {width:100%; height:auto;}
#brand_dekavv .brand_banner .layer {width:100%; height:100%; background:rgba(0,0,0,.4); position:absolute; left:0; top:0;}
#brand_dekavv .brand_banner .text .subtitle {position:absolute; top:50%; width:90%; margin-left:5%; transform:translate(0,-50%); -webkit-transform:translate(0,-50%); -moz-transform:translate(0,-50%); text-align:center; border-bottom:0;}
#brand_dekavv .brand_banner .text .subtitle h3 {font-size:2.5rem; color:#fff; font-style:normal; margin-bottom:12px;}
#brand_dekavv .brand_banner .text .subtitle p {margin:0 auto; font-size:0.9167rem; color:#fff; font-style:normal; line-height:18px; letter-spacing:-0.05rem;}
#brand_dekavv .brand_content .brand_info {text-align:center;}
#brand_dekavv .brand_content .brand_info ul li {margin-bottom:40px;}
#brand_dekavv .brand_content .brand_info ul li:first-child {margin-bottom:45px; margin-top:67px;}
#brand_dekavv .brand_content .brand_info ul li:first-child img {width:172.5px; height:auto;}
#brand_dekavv .brand_content .brand_info ul li:last-child {margin-bottom:0;}
#brand_dekavv .brand_content .brand_info ul li h3 {margin-bottom:20px; font-size:1.417rem; font-weight:900;}
#brand_dekavv .brand_content .brand_info ul li p {font-size:1rem; line-height:22px;}
#brand_dekavv .brand_content .brand_info ul li span.date {margin-right:12px; font-size:1rem;}
#brand_dekavv .brand_content .brand_info ul li p.f_15 {font-size:1.25rem;}
#brand_dekavv .brand_content .brand_info ul li p.f_15 strong {font-size:inherit;}
#brand_dekavv .brand_content .brand_info ul li a img {width:11.111%; margin:0 10px;}
#brand_dekavv .brand_content .brand_photo {position:relative; height:144.44vw; margin-top:12vw; margin-bottom:24vw !important;}
#brand_dekavv .brand_content .brand_photo .box {position:absolute; left:0; width:79.16vw; height:120vw; border:1px solid #000; z-index:5;}
#brand_dekavv .brand_content .brand_photo .img_box img {position:absolute; right:0; top:13.888vw; width:79.16vw; height:auto;}
#brand_dekavv .brand_content .brand_photo .img_box .top_title {position:absolute; top:7.769vw; left:30.303vw; font-size:0.9167rem;}
#brand_dekavv .brand_content .brand_photo .img_box .left_title {position:absolute; top:38vw; right:80.16vw; transform: rotate(90deg); width:350px; height:350px;}
#brand_dekavv .brand_content .brand_photo .img_box .left_title strong {font-size:0.9167rem;}


#brand_lahs .img_box {margin-bottom: 30px;}
#brand_lahs .img_box img {width: 100%;}
#brand_lahs .txt_box .logo {display: block; width: 22.2222%; margin-bottom: 5.5555%;}
#brand_lahs .brand_content .txt_box .tit {
    margin-bottom: 11.1111%;
    font-family: 'Lato', 'NotoSansKR', sans-serif;
    font-size: 5vw;
    font-weight: 500;
    font-style: italic;
}

#brand_lahs .brand_content .txt_box p {
    margin-bottom: 4.44444%;
    font-family: 'Lato', 'NotoSansKR', sans-serif;
    font-size: 2.8888vw;
    line-height: 1.5;
}

#brand_lahs .brand_content .txt_box p strong {
    font-family: 'Lato', 'NotoSansKR', sans-serif;
    font-size: 3.8888vw;
    font-weight: 700;
}

/*-----------------------------------------------------------------*/
/* 5. ETC
/*-----------------------------------------------------------------*/

/* 댓글 - 리스트(게시판, 상품리뷰) */
.list_comment {position:relative; background:#fff; text-align:left; display: none;}
.list_comment > ul {border:1px solid #e5e5e5; border-top:0;}
.list_comment > ul > li {clear:both; overflow:hidden; padding:10px; border-top:1px solid #e5e5e5; color:#474645; word-break:break-all; word-wrap:break-word;}
.list_comment > ul > li .name {float:left; width:40%;}
.list_comment > ul > li .name a {color:inherit; font-size:inherit;}
.list_comment > ul > li .date {float:right; width:60%; text-align:right;}
.list_comment > ul > li .date span {padding-right:5px; color:#888;}
.list_comment > ul > li .date img {margin-top:3px; width:9px; height:9px;}
.list_comment > ul > li .content {clear:both; padding-top:5px;}

/* 댓글 - 쓰기(게시판, 상품리뷰) */
.write_comment {overflow:hidden; margin-top:-1px; padding:10px; border:1px solid #e5e5e5; background:#fff; display: none;}
.write_comment .user {overflow:auto; padding-bottom:10px; text-align:left;}
.write_comment .user span {float:left; width:50%;}
.write_comment .user span.name {padding-right:5px;}
.write_comment .user span.pw {padding-left:5px;}
.write_comment .inputbox {position:relative; padding-right:70px; border:1px solid #e2e2e2; background:#fafafa; font-size:0; text-align:left;}
.write_comment .inputbox textarea.form_input {height:50px; border:0; border-right:1px solid #e2e2e2;}
.write_comment .inputbox .btn_comment {display:inline-block; position:absolute; right:0; top:0; width:70px; height:100%; text-align:center; border:0; background:#fafafa; font-weight:bold; line-height:100%;}

/* 게시판 - 상품연동 - 검색 */
#product_search_frm {width:100% !important; background:#fff;}
#product_search_frm .frame {min-height:350px; margin:10px;}
#product_search_frm .frame .search {display:flex; display:-webkit-flex; width:100%; padding-bottom:10px;}
#product_search_frm .frame .btn {padding:20px 0 5px 0; text-align:center;}

/* 게시판 - 상품연동 - 쓰기 */
.related_prd_write {padding:10px 0;}
.related_prd_write .swiper-wrapper {margin:10px 0; padding-bottom:30px;}

/* 게시판 - 상품연동 - 열람 */
.related_prd_view {}
.related_prd_view h3.title {padding:30px 0 15px; font-size:1.167rem; text-align:center;}
.related_prd_view .swiper-wrapper {padding-bottom:30px;}
.related_prd_view .prd_basic .box .summary {display:none;}
#boardview .btn {text-align:right;}

/* 대현 추가수정 on off*/
.dh_off{display: none !important;}

/* 뉴스 */

#boardview .boxview div .news_title{
  position: relative;
  font-size: 1.6em;
  line-height: 35px;
	font-weight:600;
}

#boardview .boxview div.cont{
  font-size: 1.1em;
  line-height: 20px;
  width: 90%;
	padding-top:3%;
	padding-bottom:3%;
	margin: 0 auto;
	text-align: justify;
	letter-spacing:-0.01em;
}

#boardview .boxview div.txt_center{
  text-align: center;
	max-width: 90%;
	margin: 0 auto;
}

#boardview .boxview div.thumb_img{text-align: center;}
#boardview .boxview div.thumb_img img{width:45%; margin-bottom:1px;}
.news_big img {width:90% !important; margin-bottom:2px;}


/* CC main mid banner */
#cc_collect .cc_mid_bnr{position:relative; text-align:center;}
#cc_collect .cc_mid_bnr .cc_bnr img {width:100%; height:auto;}

/* board_time 210513 */
.board_time,.board_time_test {display:none;}
.board_time > h3 {font-size:1.1rem; padding:20px 0;}
.board_time .box_timer,.board_time_test .box_timer {position:absolute; bottom:10px; left:10px; z-index:20; background:#fff; margin:0;}

/* board_goodbye 211222 */
.board_goodbye {display:none;}

/* 라이브 */

#embed {
	position: absolute; top: 0; left: 0; right: 0; bottom: 0;
	min-width: 320px;	width: 100vw!important; height: 100% !important;
	margin: 0 auto;
}