@charset "utf-8";

/**폰트 사이즈*/
/**********************************************************************************************
기본폰트 13px, 0.813em
22px ---> 11px ---> 0.846em
24px ---> 12px ---> 0.923em
26px ---> 13px ---> 0.813em
28px ---> 14px ---> 1.077em
30px ---> 15px ---> 1.154em
32px ---> 16px ---> 1.231em
34px ---> 17px ---> 1.308em
36px ---> 18px ---> 1.385em
38px ---> 19px ---> 1.462em
**********************************************************************************************/

/*s::pop_detail*/

/*사용가능한 쿠폰*/
.cart .detail_view .cart .detail_view_btn {margin-top: 25px;}
.cart .detail_view .sub_location .title h2 {padding:0;}
.cart .detail_view .coupon_info {padding:0 10px;}
.cart .detail_view .coupon_info h3 {position:relative; font-weight:bold; padding-top:20px;}
.cart .detail_view .coupon_info h3:before {display:inline-block; vertical-align:middle; margin-right:5px; content:''; background: url(../images/common/icon_notice.png) left top no-repeat; background-size: 16.5px; width:16.5px; height:16.5px; }
.cart .detail_view .coupon_info ul {padding-top:10px;}
.cart .detail_view .coupon_info ul li {color:#767676; line-height:24px; position:relative; padding-left:5px;}
.cart .detail_view .coupon_info ul li:before {position:absolute; left:0; top:10px; margin-left:1px; content:''; width:2px; height:2px; background: #717171;}
.cart .detail_view .coupon_info .form-select {margin-top:15px;}
.form-select .virtual_select {background-color:#fff;}
.cart .detail_view .coupon_info .form-select select {background-color:#fff;}
.coupon_list {margin-top:15px;}
.coupon_list .coupon {border:1.5px solid #e9ebea; position:relative; margin-top:10px;}
.coupon_list .coupon dl {overflow:hidden; position:relative; display:table; width: 100%; }
.coupon_list .coupon dl dt, .coupon_list .coupon dl dd {display:table-cell; padding:12px; vertical-align: middle;}
.coupon_list .coupon dl dt {width:60%; line-height:160%; font-weight: bold;}
.coupon_list .coupon dl dt p {color:#767676; font-weight:normal;}
.coupon_list .coupon dl dd.btn_close {width:15%;}
.coupon_list .coupon dl dd {width:27%; background: #fafafa; color:#555555; font-size:1.154em; text-align:center;}
.coupon_list .coupon dl dd span{font-weight:bold;}
.coupon_info .cart_pop_btn {margin-top:20px;}

/*주문결제 > 배송지 목록 */
.detail_wrap {padding:20px 10px 0 10px;}
.detail_wrap > article {margin-top:10px;}
.detail_wrap > article:first-child {margin-top:0;}
.detail_wrap > article.de_list {border:1px solid #e9ebea; padding:15px; position: relative;}
.detail_wrap > article.de_list .de_top {position:relative; overflow: hidden; width:100%;}
.detail_wrap > article.de_list .de_top p, .detail_wrap > article.de_list .de_top a, .detail_wrap > article.de_list .de_top.radio_type02 .form-radio {float:left; vertical-align:middle;}
.detail_wrap > article.de_list .de_top p.de_jop {font-size:0.923em; padding-left:10px; padding-top:2px; }
.detail_wrap > article.de_list .de_top p.de_jop:before {border-left:1px solid #e9ebea; margin-right:8px; margin-top:-1px; width:1px; height:12px; display:inline-block; content: ''; vertical-align: middle;}
.detail_wrap > article.de_list .de_top a.btn-type_02.small.de_default {float:right; width:auto;  border:1px solid #bda691;}
.detail_wrap > article.de_list .de_top a.btn-type_02.small.de_default em {color:#bda691; font-weight:bold; padding:3px 5px;}
.detail_wrap > article.de_list dl {position:relative; overflow: hidden; padding:13px 0; border-top:1px solid #e9ebea; margin-top:13px;}
.detail_wrap > article.de_list dl dt, .detail_wrap > article.de_list dl dd {float:left;}
.detail_wrap > article.de_list dl dt {clear: both; margin-left:25px; }
.detail_wrap > article.de_list dl dt:before {content: ''; display:inline-block; text-align:left; vertical-align: middle; margin-left:-24px; width:15px; height:14.5px; background-image: url(../images/common/icon_phone.png); background-size:15px; background-repeat: no-repeat; padding-right:9px;}
.detail_wrap > article.de_list dl dt.address {margin-top:10px;}
.detail_wrap > article.de_list dl dt.address:before { width:14.5px; height:14.5px; background-image: url(../images/common/icon_address.png); }

.btn_set.cart_pop_btn {margin-top:25px; padding:0 10px;}

/*주문결제 > 배송지 목록 > 배송지 추가*/
.cart .detail_add {padding:0 10px;}
.cart .destonation_list.detail_add .form-checkbox {float:none; width:100%; padding:0; margin:10px 0 0 0;}
.cart .destonation_list.detail_add div.cart_recipient.add_recipient {border-top: 0;}

.cart.detail_view .destination_info .destonation_list.detail_add{border-top:1px solid #999999; margin-top:11px;}

/*주문결제 > 배송지목촉 > radio 추가*/
.radio_type02 .form-radio input{position: absolute; top:0; left:0; opacity: 0; filter:alpha(opacity=0); width:20.5px; height: 20.5px;  cursor:pointer; z-index: 2;}
.radio_type02 .form-radio label{float: left; margin-left:0; color:#333; vertical-align: middle; cursor:pointer; min-height:21px;}
.radio_type02 .form-radio label:before{content: ''; position: inherit; top:0; left:0; z-index: 1; width:21px; height: 20.5px;  background: url('../images/common/checkbox_type_02.png') no-repeat 0 0; background-size:21px, 20.5px; display:inline-block; margin:0 6px 3px 0; vertical-align: middle;}
.radio_type02 .form-radio label.on:before{background-position: 0 bottom;}

.de_top.radio_type02 .form-radio label.de_name{font-weight:bold; font-size:1.077em; min-width:40px !important; /*padding-left:10px;*/}


/*마이페이지 > 상세*/
.mypage_detail .mypage_wrap {padding:0 10px;}
.mypage_detail .mypage_wrap .info_wrap {margin-top:35px;}
.mypage_detail .mypage_wrap .info_wrap:first-child{margin-top:0}
.mypage_detail .mypage_wrap .info_wrap > h3 {font-size:1.154em; font-weight:bold; margin-bottom:10px;}


/*마이페이지 > 상세 > 주문하기 정보*/
.mypage_detail .order_de_info {width:100%; padding-bottom:5px; border-top:1px solid #999; border-bottom:1px solid #999;}
.mypage_detail .order_de_info dl {position: relative; overflow: hidden; padding:10px 0 0 0; color:#555;}
.mypage_detail .order_de_info dl dt, .mypage_detail .order_de_info dl dd {float: left; line-height: 20px;}
.mypage_detail .order_de_info dl dt {clear:both; width:30%;}
.mypage_detail .order_de_info dl dt:before {display:inline-block; content: ''; width:3px; height:3px; background: #717171; margin:0 6px 5px 6px;}
.mypage_detail .order_de_info dl dd {font-weight: bold;  width:70%;}
.mypage_detail .order_de_info dl.order_de_number {padding:0 0 5px 0; height:17px; overflow:hidden;}
/*.mypage_detail .order_de_info dl.order_de_number.active {max-height:100px; !important; }*/
.mypage_detail .order_de_info dl.order_de_number dd {display:block; position:relative;}
.mypage_detail .order_de_info dl.order_de_number dd a {/*display:none;*/ background: url(../images/common/sort_select_arrow.png) left top no-repeat; 
	background-size: 9.5px, 5px; position:absolute; right:10px; top:8px; display:inline-block; width:15px; height:15px; transition-duration: 0.5s; }
.mypage_detail .order_de_info dl.order_de_number dd a img {width:9.5px; height:5px;}
.mypage_detail .order_de_info dl.order_de_number.active dd a { background: url(../images/common/sort_select_arrow2.png) left top no-repeat; background-size: 9.5px, 5px;
right:10px; top:10px; /*left:inherit;*/ width:15px; height:15px; transition-duration: 0.5s;}
.mypage_detail .order_de_info dl.order_de_number dd div.order_invoice {width:100%;}
/*.mypage_detail .order_de_info dl.order_de_number dd div.order_invoice {height:10px; overflow:hidden;}
.mypage_detail .order_de_info dl.order_de_number dd div.order_invoice.on {overflow:inherit;}
.mypage_detail .order_de_info dl.order_de_number dd div.order_invoice.on:after {position:absolute; right:5px; top:9px; content: ''; background: url(../images/common/sort_select_arrow.png) left top no-repeat; width:9.5px; height:5px; background-size: 9.5px; height:5px; cursor: pointer;}
.mypage_detail .order_de_info dl.order_de_number dd div.order_invoice {max-height:15px; transition-duration: 0.5s;}
.mypage_detail .order_de_info dl.order_de_number.active dd div.order_invoice {max-height:1000px; transition-duration: 0.5s;}*/
.mypage_detail .order_de_info dl.order_de_number dd div.order_invoice span {display:block;}

/*s::마이페이지 > 상세 > 공통*/
/*
.mypage_review .order_de_info dl, 
.mypage_cancel .order_de_info dl,
.mypage_cancel.return .order_de_info dl,
.mypage_cancel.swap .order_de_info dl {border-bottom:1px solid #999999; padding-bottom:5px;} */

.cart.detail_view .mypage_detail .product_info-type03 {margin-top:10px;}
/*e::마이페이지 > 상세 > 공통*/

/*마이페이지 > 상세 > 주문상태*/
.mypage_detail .info_wrap.state_of_order {padding:14px 15px; background:#fafafa;}
.mypage_detail .info_wrap.state_of_order > p:before {display:inline-block; content: ''; width:3px; height:3px; background: #717171; margin:0 5px 3px 0;}
.mypage_detail .info_wrap.state_of_order > p > span {padding-left:10px; font-weight:bold;}
.mypage_detail .info_wrap.state_of_order > div {margin-top:7px; text-align:center;}
.mypage_detail .info_wrap.state_of_order > div > .btn-type_02.small {margin-top:5px;}
.mypage_detail .info_wrap.state_of_order > div > .btn-type_02.small em {padding:6px 7px;}
.mypage_detail .destination_info {position: relative;}
.mypage_detail .destination_info .destination_btn {position: absolute; right:0; top:0;}
.mypage_detail .destination_info .destination_btn .btn-type_02.small em {padding:3px 5px;}

/*마이페이지 > 상세 > 사은품*/
.mypage_detail .order_gift_wrap {overflow: hidden;}
.mypage_detail .order_gift_wrap h3 {display:inline-block;}
.mypage_detail .order_gift_wrap p {float:right; margin-top:3px; color:#767676;}
.mypage_detail .order_gift_wrap > div.mypage_order_gift {border-top:1px solid #999; position: relative; overflow: hidden;}
.mypage_detail .order_gift_wrap > div.mypage_order_gift dl {float:left; width:33.33%; text-align:center; height:118px;}
.mypage_detail .order_gift_wrap > div.mypage_order_gift dl dt, .mypage_detail .order_gift_wrap > div.mypage_order_gift dl dd {padding:0 5px;}
.mypage_detail .order_gift_wrap > div.mypage_order_gift dl dt img {width:60px; height:60px;}
.mypage_detail .order_gift_wrap > div.mypage_order_gift dl dt {margin: 5px 0 5px 0;}
.mypage_detail .order_gift_wrap > div.mypage_order_gift dl dd {font-size:0.923em;} 
.mypage_detail .order_gift_wrap > div.mypage_order_gift dl:first-child dt, .mypage_detail .order_gift_wrap > div.mypage_order_gift dl:first-child dd {padding-left:0;}
.mypage_detail .order_gift_wrap > div.mypage_order_gift dl:last-child dt, .mypage_detail .order_gift_wrap > div.mypage_order_gift dl:last-child dd {padding-right:0;}

.destination_info_notice {margin-top:10px; position:relative; color:#767676; margin-left:10px;}
.destination_info_notice:before {width:3px; height:3px; content: ''; background: #999; display:inline-block; margin:0 8px 4px -10px;}

/*마이페이지 > 후기작성*/
/*.detail_view .mypage_review .product_info-type03 {margin-top:10px;}*/
.detail_view .mypage_review .product_info-type03:first-child {margin-top:0;}
.mypage_detail .btn_set.order_review {margin-top:15px;}
.mypage_detail .btn_set.order_review a.btn-type_01.bg_full {background-color:#999999; border:1px solid #999999;}
.mypage_detail .btn_set.order_review a.btn-type_01.bg_full em {padding:7px 0;}

/*마이페이지 > 입금계좌정보*/
.mypage_detail.mypage_account article .order-table tr td:first-child {color:#555;}
.mypage_detail.mypage_account article .order-table tr td:first-child:before {display:none;}

/*마이페이지 > 주문배송 시의 주의사항*/
.mypage_detail.mypage_notice article.info_wrap ul li {padding-top:10px; color:#767676; position:relative; margin-left:10px;}
.mypage_detail.mypage_notice article.info_wrap ul li:first-child {padding-top:0;}
.mypage_detail.mypage_notice article.info_wrap ul li:before {width:3px; height:3px; content: ''; background-color:#767676; display:inline-block; margin:0 5px 4px -10px;}

/*마이페이지 > 주문취소*/
/*.mypage_detail.mypage_cancel .info_wrap.cancel_select .product_info-type03 {margin-top:10px;}*/
.mypage_detail.mypage_cancel .info_wrap .form-select {color:#767676;}
.mypage_detail.mypage_cancel .info_wrap .form-select .virtual_select {background: #fafafa;}
.mypage_detail.mypage_cancel .info_wrap .form-text {margin-top:5px;} 
.mypage_detail.mypage_cancel .info_wrap.de_total {width:100%; display: table; margin-top:25px;}
.mypage_detail.mypage_cancel .info_wrap.de_total p {display:table-cell; text-align:right; font-weight: bold; color:#bda691;}
.mypage_detail.mypage_cancel .info_wrap.de_total p span {font-size:1.385em;}
.mypage_detail.mypage_cancel .info_wrap.de_total p:first-child {text-align: left; color:#333;}
.mypage_detail.mypage_cancel .info_wrap.de_total p:first-child:before {width:3px; height:3px; background-color:#717171; margin:0 5px 4px 0; content: ''; display: inline-block; vertical-align: middle;}
.mypage_detail.mypage_cancel .cancel_confirm {margin-top:20px;}

.mypage_detail.mypage_cancel .refund_account .bank_wrap {width:100%; overflow: hidden;}
.mypage_detail.mypage_cancel .refund_account .bank_wrap span.form-text {width:58%;  margin-top:0; float:right;}
.mypage_detail.mypage_cancel .refund_account .bank_wrap span.form-select {width:40%; margin-right:2%;}
.mypage_detail.mypage_cancel .refund_account p {margin-top:8px; color:#767676;}

/*마이페이지 > 반품신청*/
.mypage_detail.mypage_cancel .info_wrap.return_address {position:relative; border:1px solid #e9ebea; margin-top:15px; padding:12px; }
.mypage_detail.mypage_cancel .info_wrap.return_address dl {display:table;}
.mypage_detail.mypage_cancel .info_wrap.return_address dl dt, .mypage_detail.mypage_cancel .info_wrap.return_address dl dd {display:table-cell;  text-align: center;}
.mypage_detail.mypage_cancel .info_wrap.return_address dl dt {border-left:0; text-align:center; font-weight:bold; padding-right:10px; width:20%;}
.mypage_detail.mypage_cancel .info_wrap.return_address dl dd {text-align: left;  border-left:1px solid #e9ebea; padding-left:14px;}

/*마이페이지 > 취소내역*/
.mypage_detail.mypage_cancel_list .info_wrap.cancel_list table.order-table {margin-top:0;}
.mypage_detail.mypage_cancel_list .info_wrap.cancel_list table.order-table td {color:#555;}
.mypage_detail.mypage_cancel_list .info_wrap.cancel_list table.order-table td:before {display:none;}

/*마이페이지 > 1:1문의하기 수정*/
.mypage_qna_detail div[class^="ask_"] {padding: 13px 0; border-bottom: 1px solid #e9ebea;}
.mypage_qna_detail .form-file p {clear:both; padding-top:10px; color:#767676;}
.mypage_qna_detail .img_wrap { border-top:1px solid #999; padding:0; margin-top:15px;}
.mypage_qna_detail .img_wrap span {display:block; padding:10px 15px; border:1px solid #999; border-top:0; position:relative;}
.mypage_qna_detail .img_wrap span:after {position:absolute; right:10px; top:12px; background: url(../images/common/product_info_close.png) right top no-repeat; content: ''; width:14px; height:13.5px; background-size: 14px 13.5px;}
.mypage_qna_detail .ask_list {margin-top:10px; padding:0 10px !important;}

/*마에피잊 > 회원탈퇴*/
.mypage_wd_wrap .mypage_wd_list {margin-top:10px;}
.mypage_wd_wrap .mypage_wd_list ul {padding:10px 5px; border-top:1px solid #e9ebea; color:#767676;}
.mypage_wd_wrap .mypage_wd_list ul li {margin-left:10px; padding-top:10px;}
.mypage_wd_wrap .mypage_wd_list ul li:before {width:3px; height:3px; display:inline-block; margin:0 5px 3px -10px; background-color:#717171; content: '';}
.mypage_wd_wrap .mypage_wd_list ul li:first-child {padding-top:0;}

.mypage_point_subtit {position:relative;  overflow:hidden;}
.mypage .mypage_point .mypage_wd_wrap .mypage_point_subtit {padding:20px 10px;}
.mypage_wd_wrap .mypage_point_subtit dl {float:left; position:relative;}
.mypage_wd_wrap .mypage_point_subtit dl:before {position:absolute; left:0; top:5%;content: '';  background:url(../images/mypage/icon_point.png) left top no-repeat; width:30px; height:30px; background-size: 30px; vertical-align: middle;}
.mypage_wd_wrap .mypage_point_subtit dl.point {width:49%; border-right:1px solid #e9ebea; padding-right:1%;}
.mypage_wd_wrap .mypage_point_subtit dl.coupon {width:43%; margin-left:6%;}
.mypage_wd_wrap .mypage_point_subtit dl.coupon:before { background:url(../images/mypage/icon_coupon.png) left top no-repeat; width:30px; height:30px; background-size: 30px; }
.mypage_wd_wrap .mypage_point_subtit dl dt, .mypage_wd_wrap .mypage_point_subtit dl dd {padding-left:30%; font-weight:bold;}
.mypage_wd_wrap .mypage_point_subtit dl.coupon dt, .mypage_wd_wrap .mypage_point_subtit dl.coupon dd {padding-left:33%;}
.mypage_wd_wrap .mypage_point_subtit dl span {color:#555555; font-size:1.231em; padding-top:3px; display:inline-block; }
.member_wd_wrap .ask_select .form-select .virtual_select {background-color:#fafafa;}

.member_wd_wrap .ask_txt {margin-top:10px;}
.mypage_wd .notice_info:before {background: url(../images/common/info_icon_wd.png) no-repeat; width:43px; height:43px; background-size: 43px;}

/*회원가입 > 이용약관*/
.join [class^="agree_"] .join_service_list {margin-top:67px; padding:0 10px;}
.join [class^="agree_"] .join_service_list li {color:#767676; padding-top:10px;}
.join [class^="agree_"] .join_service_list li:first-child {padding-top:0;}

.join [class^="agree_"] div.provision {overflow:hidden; line-height:24px;}
.cart .pay_sharing .sub_location .title h2 {padding:0;}
.provision > h3 {font-size:1.385em; margin:0 0 20px 0;}
.join [class^="agree_"] .provision > h3:first-child {margin:0 0 20px 0;}
.provision ul > li {padding-top:15px;}
.provision ul > li > h4 {padding-bottom:10px; color:#333;}
.provision ul > li div.agree_txt {padding:5px 0 10px 0;}
.provision div.agree_additional h4 {margin:40px 0 15px 0; font-size:1.385em;; color:#767676;}

.join [class^="agree_"] .provision.pri_info div > p.pro_first {padding-top:45px; border-top:2px solid #999999;}
.provision.pri_info > ul {padding-top:20px;}
.provision.pri_info .agree_table {width:100%; margin:10px 0;}
.provision.pri_info .agree_table table {text-align:center;}
.provision.pri_info .agree_table th {padding:8px 0; background-color:#999; border:1px solid #999; color:#fff;}
.provision.pri_info .agree_table td {padding:5px 0; border:1px solid #e9ebea;}
.provision.pri_info > ul > li dl {position:relative; padding-top:15px;}
.provision.pri_info > ul > li dl dt, .provision.pri_info > dl dd {float:left; }
.provision.pri_info > ul > li dl dt {clear: both; margin-left:10px; color:#333;}
.provision.pri_info > ul > li dl dt:before {width:3px; height:3px; display:inline-block; content: ''; background-color:#717171; margin:0 5px 4px -10px; vertical-align:middle;}
.provision.pri_info > ul > li dl dd {color:#767676;}
.provision.pri_info > ul > li dl + p {padding-top:15px;}
.provision.pri_info > ul > li div.pri_txt {padding-top:10px;}

/*개인정보 공유 동의*/
div.provision.pri_sharing {margin-top:15px;  font-size:14px; color:#767676; border:0;  }
div.provision.pri_sharing strong {padding-top:10px; display:block; color:#333;}
div.provision.pri_sharing strong:first-child {padding-top:0;}
div.provision.pri_sharing strong + p {padding:5px 0;}
div.provision.pri_sharing ol li {/*list-style: decimal; margin-left:15px;*/ padding-top:5px;}
div.provision.pri_sharing ol li span {display:none;}

/*멤버십 약관*/
.cart .annual_provision .sub_location .title h2 {padding:0;}
.cart .annual_provision .provision ul > li:first-child {padding-top:0;}



