@charset "utf-8";

.opensans {
	font-family:'Open Sans', 'Nanum Barun Gothic', sans-serif;
}
/* field */
.board-field-pw {
	height:30px; line-height:30px;
	padding:0 5px;
	margin:0 3px;
	border:1px solid #ddd;
	border-radius:0;
}
/* 공통 */
td.no-ct {
	padding:50px 0 !important;
	text-align:center;
}
/* title */
.order-tit {
	font-size:21px;
	color:#333;
	font-weight:600;
	line-height:1.2em;
	letter-spacing:-0.03em;
	margin-bottom:12px;
}
/* buttons */
.shop-btn-ok {
	display:inline-block;
	width:155px; height:50px;
	text-align:center;
	font-size:13px;
	font-weight:600;
	background:#333;
	color:#fff;
	font-weight:700;
	border:1px solid #333;
	font-family:'Open Sans', 'Nanum Barun Gothic', sans-serif;

	transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-moz-transition:all 0.2s;
	-o-transition:all 0.2s;
}
.shop-btn-border {
	display:inline-block;
	width:155px; height:50px;
	text-align:center;
	font-size:13px;
	font-weight:700;
	color:#999;
	border:1px solid #eee;
	font-family:'Open Sans', 'Nanum Barun Gothic', sans-serif;
	
	transition:all 0.2s;
	-webkit-transition:all 0.2s;
	-moz-transition:all 0.2s;
	-o-transition:all 0.2s;
}
a.shop-btn-ok,
a.shop-btn-border {
	width:153px; height:48px;
	color:#999;
}
.shop-btn-ok:hover,
.shop-btn-ok:focus { background:#111;}
.shop-btn-border:hover,
.shop-btn-border:focus{ color:#333 !important; border-color:#333;}
.btn-lock-ok {
	width:45px;	height:30px;
	font-size:13px;
	background:#333;
	color:#fff;
}
/* 색상 */
.shop-wrap .em { color:#d70038 !important; }
/* 수량 공통 */
.cart-vol {
	width:40px; height:28px;
	padding-right:20px;
	border:1px solid #ccc;
	position:relative;
	overflow:hidden;
}
.cart-vol input[type="text"] {
	float:left;
	width:35px; height:28px;
	padding-left:5px;
	border-radius:0;
	border:0;
	background:transparent;
}
.cart-vol button {
	position:absolute;
	right:0;
	width:20px; height:14px;
	text-indent:-99999px;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	border:0;
	cursor:pointer;
}
.cart-vol .vol-up {
	top:0;
	background:url("/image/shop/btn_up.png") no-repeat center;
}
.cart-vol .vol-down {
	bottom:0;
	background:url("/image/shop/btn_down.png") no-repeat center;
}
/* top of the product view */
.prod-top {
	overflow:hidden;
	padding-top: 100px;
	padding-bottom: 150px;
	background:#fff;
}

.prod-info-wrap {
	position:relative;
	width: 560px;
}
/* product image */
.prod-img-zoom {
	text-align:center;
	height: 100%;
	font-size:0;
	margin-bottom:20px;
	padding-left: 120px;
	position: relative;
}
.prod-img-zoom .item {
	/* width:550px;
	width:392px; overflow:hidden;
	border:1px solid #dcdcdc;
	overflow:hidden; */
	width: 600px !important;
	height: 600px !important;
	border-radius: 10px !important;
	overflow: hidden;
}
.prod-img-zoom img {
	vertical-align:middle;
	width:100%;
	height:100%;
	margin-right: unset !important;
	object-fit: cover;
}
.prod-thumbs {
	overflow:hidden;
}
.prod-img-zoom .slick-dots li {
	border-radius: 10px;
	width: 99px;
	height: 99px;
	overflow: hidden;
	margin-bottom: 10px;
}
.prod-img-zoom .slick-dots li:last-child {
	margin-bottom: 0;
}
.prod-img-zoom .slick-dots li a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.prod-img-zoom .slick-dots li a {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: relative;
}
.prod-img-zoom .slick-dots li.slick-active {
	border: 2px solid #000;
}
.prod-img .slick-list {
	overflow: hidden;
	width: 600px;
	height: 600px;
	border-radius: 10px;
}
.prod-img {
	height: 620px;
    width: auto;
    /* background: #f9f9f9;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    overflow: hidden; */
}
.prod-img-zoom .slick-dots {
	position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    width: auto;
	display: flex;
	flex-direction: column;
}

/* .prod-img-zoom .slick-dots a {
	display:block;
	position:relative;
	padding-bottom:71.5%;
	border:1px solid #ddd;
} */
/* .prod-img-zoom .slick-dots img {
	display:block;
	position:absolute;
	left:0; top:0;
	width:100%; height:100%;
}  */
.prod-img-zoom .slick-dots a::after {
	display:block;
	content:'';
	position:absolute;
	left:0; top:0;
	width:100%; height:100%;
	background:url("../image/sub/white50.png");
}
.prod-img-zoom .slick-dots .slick-active a::after {
	background:none;
}

/* 상품 view */
/* .product_view {
	margin-bottom: 150px;
}
.product_view {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.product_view_img {
	width: 740px;
	font-size: 0;
}
.product_view_img li {
	displaY: inline-block;
	vertical-align: top;
	font-size: 15px;
}
.product_view_img li.small {
	width: 100px;
	margin-right: 20px;
}
.product_view_img li.big {
	width: 620px;
}
.small_img_box .item {
	margin-bottom: 7px;
}
.small_img_box .item span {
	border: 1px solid #ddd;
	height: 99px;
	width: 99px;
	position: relative;
	cursor: pointer;
	display: block;
	box-sizing: border-box;
	border-radius: 10px;
	overflow: hidden;
}
.small_img_box .item span img {
	width: 100%;
}
.small_img_box .item.slick-current span {
	border: 2px solid #000;
	overflow: hidden;
}
.big_img .item span img {	
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.small_img_box .item span img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.big_img .item span {
	height: 620px;
	width: 620px;
	background: #f9f9f9;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 10px;
	overflow: hidden;
}
.big_img .item span img {
	width: 100%;
}
.big_img .slick-dots {
	position: absolute;
	bottom: 15px;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 9;
	display: flex;
	justify-content: center;
}
.big_img .slick-dots li {
	margin: 0 5px;
}
.big_img .slick-dots li button {
	text-indent: -9999em;
	border: 0;
	outline: 0;
	cursor: pointer;
	width: 8px;
	height: 8px;
	background: #000;
	box-sizing: border-box;
	opacity: 0.2;
	border-radius: 100%;
}
.big_img .slick-dots li.slick-active button {
	opacity: 1;
	border-radius: 10px;
	width: 30px;
} */

.prod-info-wrap {
	width: 560px;
	position: relative;
}
.prod-info-wrap .product_tag {
	margin-bottom: 25px;
}
.prod-info-wrap .prod_tit {
	font-size: 28px;
	font-weight: 600;
	line-height: 1.3;
}
.prod-info-wrap .prod_sub {
	font-size: 17px;
	font-weight: 500;
	color: #aaa;
	margin: 10px 0 40px;
}
.like_icon {
	position: absolute;
	right: 0;
	top: 5px;
	display: flex;
	align-items: center;
}
.like_icon > div {
	margin-left: 10px;
}
.shareBtns {
	position: relative;
}
.shareBtns_box {
	display: none;
	position: absolute;
	top: 30px;
	right: 0;
	width: 420px;
	border-radius: 10px;
	border: 1px solid #777;
	background: #fff;
	padding: 15px 0;
	text-align: center;
	box-shadow: 2px 2px 15px rgba(0,0,0,0.1);
}
.shareBtns_box.on {
	display: block;
}
.shareBtns_box > b {
	font-size: 16px;
	displaY: inline-block;
	vertical-align: top;
	margin-right: 10px;
	margin-top: 7px;
}
.shareBtns_box > ul {
   displaY: inline-block;
}
.shareBtns_box > ul > li {
	margin-left: 10px;
	display: inline-block;
	vertical-align: top;
}
.shareBtns_box > ul > li img {
	vertical-align: top;
}
.detail_price {
	display: flex;
	align-items: center;
}
.detail_price .percent {
	color: #ff3838;
}
.detail_price b {
	font-size: 25px;
}
.detail_price .num b {
	margin: 0 5px 0 10px;
	color: #000;
}
.detail_price .num b span{
	font-size: 25px;
}
.detail_price .sale  {
	font-size: 20px;
	color: #999999;
	text-decoration: line-through;
}

.prod-selected select {
	width: 100%;
	border: 1px solid #ddd;
	height: 45px;
	font-size: 14px;
	color: #999;
}
.quantity_wrap {
	background: #f9f9f9;
	margin-top: 30px;
}
.quantity_wrap li:first-child {
	border-top: 0;
}
.quantity_wrap li {
	padding: 25px 30px;
	display: flex;
	justify-content: space-between;
	border-top: 1px solid #ddd;
}
.quantity_wrap li .name {
	font-size: 14px;
	font-weight: 500;
}
.quantity_wrap li .quantity {
	display: flex;
	align-items: center;
}
.quantity_wrap li .quantity input {
	border: 1px solid #ddd;
	width: 35px;
	height: 26px;
	text-align: center;
}
.quantity_wrap li .quantity img {
	vertical-align: top;
}
.quantity_wrap li .right {
	align-items: center;
   display: flex;
	font-size: 16px;
}

.total_price {
	margin: 30px 0 40px;
	text-align: right;
	font-size: 18px;
}
.total_price span {
	font-weight: 500;
	margin-right: 20px;
}
.total_price b {
	font-size: 25px;
}
.detail_btn {
	justify-content: space-between;
}
.detail_btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
	font-weight: 500;
	color: #fff;
	border: 1px solid #ddd;
	height: 60px;
	width: 60px;
	text-align: center;
	box-sizing: border-box;
	margin-right: 10px;
}
.detail_btn a.ok {
	background: #000;
	margin-right: 0;
	flex-grow: 1;
}

.detail_tab {
    border: none;
    border-bottom: #000 1px solid;
    font-size: 0;
    display: table;
    table-layout: fixed;
    width: 100%;
}
.detail_tab li {
	text-align: center;
    border: 1px solid #ddd;
    border-bottom: 0;
    margin-left: -1px;
    display: table-cell;
    vertical-align: middle;
}
.detail_tab li.on {
    border: 1px solid #000;
    position: relative;
    top: 1px;
    border-bottom: 1px solid #fff;
}
.detail_tab li a {
    line-height: 55px;
    display: block;
    color: #999;
    font-size: 15px;
}
.detail_tab li.on a {
	color: #000;
}
.detail_wrap {
	margin: 80px 0;
}

.review_tit {
	text-align: center;
	font-size: 25px;
	margin-bottom: 50px;
}
.review_btn {
	text-align: right;
	margin-bottom: 20px;
}
.review_btn a {
	display: inline-block;
	text-align: center;
	width: 120px;
	line-height: 40px;
	background: #fff;
	border: 1px solid #ddd;
	color: #666;
	margin-left: 5px;
	font-size: 14px;
}
.review_btn a.black {
	background: #222;
	border: 1px solid #222;
	color: #fff;
}
.review_list { 
	border-top: 1px solid #ddd;
}
.review_l {
	border-bottom: 1px solid #ddd;
	padding: 20px 0;
	padding-right: 270px;
	position: relative;
	cursor: pointer;
}
.review_l .tit {
	font-size: 16px;
}
.review_l .right {
	position: absolute;
	display: flex;
	align-items: center;
	top: 20px;
	right: 0;
}
.review_l .right .name {
	font-size: 14px;
	color: #999999;
}
.review_l .right .star {
	margin-left: 30px;
}
.review_l .right .star img {
	vertical-align: middle;
}
.review_d {
	background: #f8f8f8;
	padding: 40px 55px;
	color: #777;
	display: none;
	border-bottom: 1px solid #ddd;
}

.qna_list .head {
	background: #f9f9f9;
	border-top: 1px solid #ddd;
}	
.qna_list .head p {
	font-size: 14px;
	font-weight: bold;
	color: #000;
}
.qna_list .head .tit {
	text-align:center;
	padding-left:0;
}
.qna_list li {
	overflow:hidden;
	padding-right: 270px;
	position:relative;
	border-bottom:1px solid #ddd;
}
.qna_list p {
	float:left;
	text-align:center;
	padding: 20px 0;
	color: #999;
}
.qna_list .list-info {
	position:absolute;
	right:0; top:0;
	font-size: 14px;
	font-weight: 500;
}
.qna_list .num {width:80px;}
.qna_list .ing  {width: 140px;font-weight: bold;}
.qna_list .ing.ok { color: #6280ce; }
.qna_list .writer {width: 140px;}
.qna_list .date {width: 130px;}
.qna_list .tit {
	padding-left: 250px;
	float:none;
	text-align:left;
	font-weight: 500;
	color: #000;
}
.qna_list .tit img {
	vertical-align: middle;
	margin-right: 10px;
}
.qna_list .no-ct {
	padding:100px 0;
	border-bottom:1px solid #ddd;
	text-align:center;
	background:#fff;
}

/* controls */
.prod-img-zoom .slick-prev, .prod-img-zoom .slick-next {
	position:absolute;
	top:205px;
	border:none;
	outline:none;
	cursor:pointer;
	text-indent:-9999px;
	background:transparent;
	z-index:99;
	width: 35px; height: 35px;
	background-image:url("../image/sub/prod_img_arr.png");
	background-repeat:no-repeat;
}
.prod-img-zoom .slick-prev {
	left:30px;
	background-position:0 0;
}
.prod-img-zoom .slick-next {
	right:30px;
	background-position:-35px 0;
}

.prod_big_wrap {
	display: flex;
	justify-content: space-between;
}


/* product info */
.prod-info-wrap .prod-cate {
	font-size:13px;
	color:#999;
	line-height:1.2em;
	margin-bottom:10px;
}
.prod-info-wrap .prod-name {
	font-size: 28px;
	font-weight: 600;
	line-height: 1.3;
	color: #000;
}
.prod-info-wrap .prod_sub_name {
	font-size: 17px;
	font-weight: 500;
	color: #aaa;
	margin: 10px 0 40px;
}
.prod-sticker {
	position:absolute;
	right:0; top:0;
}
.prod-sticker span {
	margin-left:3px;
}
.prod-desc-wrap {
	position:relative;
	margin-bottom:27px;
}
.prod-desc {
	height:52px;
	line-height:1.75em;
	overflow:hidden;
}
.prod-desc-wrap .more {
	cursor:pointer;
	font-size:12px;
	color:#ccc;
	text-decoration:underline;
}
.prod-info {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
    padding: 10px 0;
    margin-top: 30px;
}
.prod-info li {
	position:relative;
	padding-left:105px;
	margin-bottom:12px;
}
.prod-info .opt {
	margin-top:15px;
	line-height:32px;
}
.prod-info .opt + .opt {
	margin-top:0;
}
.prod-info-wrap .label {
	color:#333333; font-weight:600;
	text-transform:uppercase;
	min-width: 100px;
}
.prod-info .label {
	width:100px;
	display:block;
	position:absolute;
	left:0; top:0;
} 
.prod-info select {
	width:230px; height:30px;
	padding-left:8px;
	border-radius:0;
	font-size:12px;
	color:#999;
}
.prod-info select:focus {
	outline:0;
	border-color:#888;
}
.no-ie .prod-info select {
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	padding-right:20px;
}
.prod-info ins {
	color:#db3737;
	font-size:13px;
	font-weight:600;
	text-decoration:none;
}
/* selected options */
.prod-selected {
	position:relative;
	overflow:hidden;
	margin: 30px 0 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.prod-selected .option {
	display: flex;
	align-items: center;
}
.prod-selected .info {
	float:left;
	width:60%;
	overflow:hidden;
}
.prod-selected .edit {
	float:right;
	line-height:30px;
	font-size:14px;
	color:#333;
}
.prod-selected .cart-vol {
	float:left;
}
.prod-selected .opt {
	float:left;
	width:100px; color:#333;
	line-height:30px;
}
.prod-selected .edit .opt-del {
	width:15px; height:15px;
	margin-left:5px;
	vertical-align:middle;
	text-indent:-99999px;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	border:0;
	cursor:pointer;
	background:url("/image/shop/btn_del.jpg") no-repeat center;
}
/* total price */
.prod-total {
    text-align: right;
    font-size: 18px;
}
.prod-total em {
	color:#000;
	font-size:25px; font-weight:600;
	letter-spacing:-0.02em;
}
.prod-total .label {
	margin-right:15px;
	font-size: 18px;
	font-weight: 400;
}
.prod-total .unit {
	font-size:12px;
}
/* product btns */
.prod-btns {
	overflow:hidden;
	display: flex;
}
.prod-btns .box {
	display: flex;
}
.prod-btns .left_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
	font-weight: 500;
	color: #fff;
	background-color: #fff;
	border: 1px solid #ddd;
	height: 60px;
	width: 60px;
	text-align: center;
	box-sizing: border-box;
	margin-right: 10px;
	cursor: pointer;
}
/* .prod-btns .full {width:100%; margin-left:0; float:none;}
.prod-btns .wish {
	width:13%;
}
.prod-btns li:first-child {
	margin-left:0;
} */
.prod-btns .order_btn {
	background: #000;
    margin-right: 0;
    flex-grow: 1;
}
.prod-btns .order_btn03 {
	background: #ee1d5e;
    margin-right: 0;
    flex-grow: 1;
}
.prod-btns .order_btn03 .t2 {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
	font-weight: 500;
	color: #fff;
	width: 100%;
	height: 100%;
	border: 1px solid #ddd;
	text-align: center;
	box-sizing: border-box;
	cursor: pointer;
}
.prod-btns .order_btn .t2 {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
	font-weight: 500;
	color: #fff;
	width: 100%;
	height: 100%;
	border: 1px solid #ddd;
	text-align: center;
	box-sizing: border-box;
	cursor: pointer;
}

/* .prod-btns .btn.t3 {
	border:1px solid #eeeeee;
	background:#fff; 
}
.prod-btns .wish button {
	width:100%; height:50px;
	border:1px solid #444;
	text-indent:-999999px;
	background:url("../image/shop/icon_wish.png") no-repeat center;
}
.prod-btns .wish button.on {
	border-color:#d75a4a;
	background-image:url("../image/shop/icon_wish_on.png");
} */
/* 제품상세 */
.prod-detail {
	margin-bottom:50px;
}
/* 제품상세탭 */
/* .shop-tab-space {
	position:relative;
	height:100px;
}
.shop-tab-space .shop-tab-outer {
	position:absolute;
	left:0; top:0;
	width:100%;
	padding-top:50px;
}
.shop-tab-space .shop-tab-outer.fixed {
	position:fixed;
	top:0; left:0; width:100%;
	z-index:99;
	padding-bottom:0;
	height:50px;
} */
.shop-tab {
	border: none;    
    font-size: 0;
    display: table;
    table-layout: fixed;
    width: 100%;
}
.shop-tab li {
	text-align: center;
    border: 1px solid #ddd;
	border-bottom: #000 1px solid;
    margin-left: -1px;
    display: table-cell;
    vertical-align: middle;
}

.shop-tab a {
	line-height: 55px;
    display: block;
    color: #999;
    font-size: 15px;
}
.shop-tab li.active {
	border: 1px solid #000;
    position: relative;
    top: 1px;
    border-bottom: 1px solid #fff;
}
.shop-tab li.active a {
	color: #000;
}
/* .shop-tab a:hover,
.shop-tab a:focus,
.shop-tab .on a {
	color:#333;
} */
.shop-tab-ct {
	padding-bottom:30px;
	/* border-bottom:2px solid #dddddd; */
	min-height:500px;
	margin-bottom: 30px;
} 
.shop-tab-ct p {
	line-height: 1.5em;
}
.detail_tit {
	text-align: center;
    font-size: 25px;
    margin-bottom: 50px;
	margin-top: 80px;
	line-height: 1.5em;
}
.float-wrap .float-r {
	display: flex;
}
.float-wrap .write_btn_box {
	margin-left: auto;
	display: flex;
	justify-content: flex-end;
}
.float-wrap .write_btn_box a {
	background: #222;
    border: 1px solid #222;
    color: #fff;
	font-size: 14px;
	line-height: 40px;
	height: unset;
	display: block;
	padding: 0 30px;	
}
.float-wrap .write_btn_box a:last-child {
	margin-left: 10px;
	background: #fff;
    border: 1px solid #ddd;
    color: #666;
}
.float-wrap .float-r a {
	margin-left: auto;
	background: #222;
    border: 1px solid #222;
    color: #fff;
	font-size: 14px;
	line-height: 40px;
	height: unset;
}
/* shop board */
.shop-board .shop-board-ct td {
	text-align:left;
	padding:20px;
	background:#f8f8f8;
}
.shop-board .title img {
	vertical-align:middle;
	margin-left:5px;
}
.review-board .star_box {
	min-width: 67px;
}
.review-board .review-star {
	display:inline-block;
	vertical-align:middle;
	text-indent:-999999px;
	width:67px; height:12px;
	background:url("/image/shop/stars.png") no-repeat;
}
.review-star[data-grade="5"] {background-position:0 -48px;}
.review-star[data-grade="4"] {background-position:0 -36px;}
.review-star[data-grade="3"] {background-position:0 -24px;}
.review-star[data-grade="2"] {background-position:0 -12px;}
.review-star[data-grade="1"] {background-position:0 0px;}
.shop-board-lock {
	font-size:12px;
	text-align:center;
	padding:15px 0;
}
.answer {font-weight:600;}
.answer.t1 {color:#e53e3a;}
.answer.t2 {color:#1e50c1;}

/* 상세페이지 게시판 */
.shop-tab-ct .tab-tit {
	font-size:20px;
	line-height:32px;
	color:#333;
	letter-spacing:-0.05em;
}
.shop-tab-ct .board-write {
	padding:30px;
	border:5px solid #f2f2f2;
}
.shop-board-edit {
	text-align:right;
	color:#ddd;
	font-size:12px;
	padding:0 10px;
	margin-top:20px;
}
.shop-board-cmt {
	margin-top:20px;
	font-size:13px;
}
.shop-board-cmt li {
	background:#fff;
	padding:10px 15px 15px;
	margin-top:10px;
	border-radius:10px;
	border:1px solid #eee;
}
.shop-board-cmt .name {
	font-size:12px;
	margin-bottom:3px;
}
.shop-board-cmt .name em {
	font-size:12px;
	font-weight:600;
	color:#3c498f;
	margin-right:5px;
}
.shop-board-cmt .name .date {
	color:#9a9a9a;
	font-size:11px;
}
.shop-board-cmt .txt {
	color:#888;
	font-size:13px;
	line-height:1.67em;
}
/* 리뷰 단독 게시판 */
.review-list-prod {
	height:1.5em;
	line-height:1.5em;
	overflow:hidden;
	color:#a9a9a9;
	margin-bottom:5px;
}
.board-view-prod {
	overflow:hidden;
	padding:5px;
	width:400px;
	border:1px solid #9a9a9a;
	margin-top:-25px;
	margin-left:5px;
	margin-bottom:20px;
}
.rv-prod-img {
	display:block;
	width:70px; height:70px;
	float:left;
}
.rv-prod-info {
	margin-left:85px;
	padding-top:10px;
}
.rv-prod-name {
	font-size:1.08em;
	line-height:1.5em;
	margin-bottom:5px;
}
.rv-prod-price {
	font-weight:600;
}
.rv-prod-price del {
	color:#a9a9a9;
	font-weight:400;
}
.rv-prod-price ins {
	text-decoration:none;
	color:#303030;
	margin-right:3px;
}
/* 장바구니/주문결제 공통 */
.shop-order-step {
	overflow:hidden;
	border-bottom:1px solid #8a8a8a;
	margin-bottom:40px;
}
.shop-order-step span {
	display:block;
	float:left;
	/* height:60px;
	margin: 0 10px; */
	/* text-indent:-9999999px; */
	position:relative;
}
.join-step_2 {
	display: flex;
	align-items: center;
	padding-bottom: 10px;
	padding-top: 10px;
}
.join-step_2 img {
	margin-right: 20px;
}
.shop-order-step .so-step {
	width:80px;
	background-image:url("/image/shop/shop_step.png");
}
.shop-order-step .so-arr {
	width:12px;
	background-image:url("/image/shop/step_arr.png");
}
.shop-order-step .so-step1 {background-position:0 0;}
.shop-order-step .so-step2 {background-position:-80px 0;}
.shop-order-step .so-step3 {background-position:-160px 0;}
.shop-order-step .so-step1.on {background-position:0 -75px;}
.shop-order-step .so-step2.on {background-position:-80px -75px;}
.shop-order-step .so-step3.on {background-position:-160px -75px;}
.shop-order-step .so-step.on::after {
	display:block;
	content:'';
	width:16px; height:10px;
	background:url("/image/shop/step_on.png") no-repeat;
	position:absolute;
	bottom:0; left:50%;
	margin-left:-8px;
}
/* column width */
/* .col-df {width:80px;}
.col-chk {width:30px;}
.col-vol {width:120px;}
.col-thumb {width:70px;}
.col-wide {width:140px;}
.col-pay-noti {width:300px; border-left:1px solid #ddd;} */
/* cart button */
.cart-btn1 {
	height:40px;
	min-width: 62px;
	font-size:12px;
	color:#fff !important;
	background:#404040;
	border:1px solid #404040;
	border-radius:0;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	outline:0;
	cursor:pointer;
}
.cart-btn2 {
	height:40px;
	font-size:12px;
	color:#444 !important;
	background:#fff;
	border:1px solid #8a8a8a;
	border-radius:0;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	outline:0;
	cursor:pointer;
}
.cart-btn3 {
	height:40px;
	font-size:12px;
	color:#fff !important;
	background:#9a9a9a;
	border:1px solid #9a9a9a;
	border-radius:0;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	outline:0;
	cursor:pointer;
}
a.cart-btn1,
a.cart-btn2,
a.cart-btn3 {
	display:inline-block;
	height:20px;
	line-height:20px;
	padding:0 5px;
}

/* cart */
.shop-cart {
	width:100%;
	margin-bottom:15px;
	font-size:12px;
	line-height:1.5em;
	border-top:2px solid #e53e3a;
	table-layout: fixed;
}
.shop-cart thead th {
	padding:15px 0;
	color:#333;
	background:#fafafa;
	border-bottom:1px solid #999;
}
.shop-cart tbody td {
	text-align:center;
	padding:10px 0;
	border-bottom:1px solid #ddd;
}
.shop-cart tbody tr:hover td {
	background:#fcfcfc;
}
.shop-cart .cart-total {
	padding:20px 15px 25px;
	font-size:14px;
	line-height:1.5em;
	color:#6a6a6a;
	background:#f5f5f5;
	text-align:right;
}
.shop-cart .cart-total em {
	color:#000;
	margin:0 1px;
	font-weight:600;
}
.shop-cart .col-thumb img {
	min-width:60px;
	min-height:60px;
	width:60px;
	height:60px;
	display:block;
	margin:0 auto;
}
.shop-cart .cart-prod {
	text-align:left;
	padding:0 5px;
}
.cart-prod .prod-name {
	font-weight:600;
	margin-bottom:3px;
}
.cart-prod .prod-op {
	color:#9a9a9a;
}
.cart-prod .prod-op em {
	color:#8a8a8a;
	font-weight:600;
}
.cart-vol-wrap {
	text-align:center;
	line-height:30px;
}
.cart-vol-wrap .cart-vol {
	vertical-align:middle;
	display:inline-block;
}
.cart-vol-wrap .cart-btn2 {
	vertical-align:middle;
	height:30px;
}
.cart-price del {
	display:block;
	color:#bababa;
}
.cart-price ins {
	display:block;
	text-decoration:none;
	font-weight:600;
	color:#d70038;
}
td.cart-edit {
	padding:5px 0;
}
.cart-edit button {
	margin:1px 0;
}
/* 총 주문 금액 */
.order-total-box {
	margin-top:50px;
	margin-bottom:40px;
	overflow:hidden;
	border-top:1px solid #333;
}
.each-price-box {
	padding:25px 20px;
	padding-bottom:40px;
	overflow:hidden;
}
.order-total-box .total-tit {
	float:left;
}
.order-total-box .each-price {
	float:right;
	width:300px;
}
.order-total-box .each-price li {
	padding-left:100px;
	font-size:13px;
	line-height:30px;
	text-align:right;
	position:relative;
	border-bottom:1px dotted #ccc;
}
.order-total-box .each-price span {
	position:absolute;
	font-size:12px;
	left:3px; top:0;
}
.order-total-box .each-price em {
	color:#333;
	font-weight:600;
}
.order-total-box .total-price {
	text-align:right;
	font-weight:600;
	line-height:35px;
	padding:10px 20px 15px;
	background:#f9f9f9;	
	border-top:1px dashed #d0d0d0;
	border-bottom:1px solid #eee;
}
.order-total-box .total-price .acc-p {
	font-size:12px;
	font-weight:400;
	color:#8a8a8a;
	margin-right:10px;
}
.order-total-box .total-price .tt-price {
	font-size:15px;
	font-weight:600;
	color:#d70038;
	margin-left:10px;
}
.order-total-box .total-price .tt-price em {
	font-size:28px;
	letter-spacing:-0.03em;
	font-weight:800;
	vertical-align:baseline;
}
/* 주문폼 */
.order-field {
	width:100%;
	font-size:13px;
	margin-bottom:50px;
	border-top:2px solid #185295;
}
.order-field small {
	font-size:12px;
}
.order-field th {
	width:125px;
	text-align:left;
	padding:10px 10px;
	background:#f9f9f9;
	border-bottom:1px solid #ddd;
}
.order-field td {
	position:relative;
	padding:10px 15px;
	border-bottom:1px solid #ddd;
	line-height: 1.4;
}
.order-field label {
	cursor:default;
}
.order-field button,
.order-field input[type="button"] {
	font-size:12px;
}
.order-field input[type="radio"] + label,
.order-field input[type="checkbox"] + label {
	font-size:12px;
	margin-right:15px;
	margin-left:3px;
}
/* 결제/할인 */
.order-price-wrap {
	overflow:hidden;
}
.order-price-left {
	float:left;
	width:620px;
}
.order-price-right {
	padding-left:670px;
}
/* 할인/결제금액 */
.discount-tbl.order-field select {
	width:280px;
	font-size:12px;
}
.pay-price-tbl {
	width:100%;
	margin-bottom:50px;
	background:#fbfbfb;
	border-top:2px solid #185295;
}
.pay-price-tbl th {
	font-size:12px;
	text-align:left;
	font-weight:400;
	padding:13px 15px 0 15px;
	width:100px;
}
.pay-price-tbl td {
	font-size:14px;
	text-align:right;
	color:#333;
	font-weight:600;
	padding:13px 15px 0;
}
.pay-price-tbl .price-total th,
.pay-price-tbl .price-total td {
	font-weight:600;
	padding-bottom:10px;
	font-size:15px;
	height:30px;
	background:#f8f8f8;
	border-top:1px dashed #b0b0b0;
	border-bottom:1px solid #185295;
}
.pay-price-tbl .price-total td {
	color:#d70038;
}
.pay-price-tbl .price-total td em {
	font-size:25px;
	margin-right:2px;
	font-weight:800;
}
.pay-total-box {
	border:1px solid #eaeaea;
	border-top:2px solid #d70038;
	border-bottom:1px solid #8d8d8d;
	background:#fafafa;
	padding:18px 15px;
}
.pay-total-box .each-price li {
	overflow:hidden;
	height:45px;
	line-height:45px;
	border-bottom:1px dotted #9a9a9a;
}
.pay-total-box .each-price span {
	display:block;
	float:left;
	font-size:13px;
	color:#6a6a6a;
	letter-spacing:-0.03em;
}
.pay-total-box .each-price em {
	display:block;
	font-weight:600;
	color:#333;
	text-align:right;
}
.pay-total-box .total-price {
	color:#333;
	font-weight:600;
	font-size:15px;
	margin:35px 0;
	text-align:right;
	letter-spacing:-0.03em;
}
.pay-total-box .total-price .tt-price {
	color:#d70038;
}
.pay-total-box .total-price .tt-price em {
	margin-left:10px;
	font-size:28px;
	vertical-align:baseline;
}
/* 주문 공통 공지리스트 */
.order-noti > li {
	padding-left:8px;
	font-size:12px;
	margin-bottom:3px;
	line-height:1.5em;
	background:url("/image/shop/bl_noti.gif") no-repeat left 0.5em;
}
.order-noti-dash > li {
	padding-left:0.75em;
	text-indent:-0.75em;
}
.shop-wrap .bl-noti {
	padding-left:7px;
	font-weight:400;
	background:url("/image/shop/bl_noti.gif") no-repeat left 0.5em;
}
/* 결제수단 */
.order-field.pay-info {
	border-top:0;
	margin-bottom:60px;
}
.pay-info td {
	font-size:12px;
	color:#7a7a7a;
	line-height:1.6em;
	text-align:justify;
}
.pay-info .dimmed,
.pay-info .dimmed * {
	background:#fbfbfb;
	color:#bbb;
}
.pay-info .order-noti > li {
	margin-bottom:5px;
}
.pay-info-tit {
	color:#333;
	font-size:12px;
	font-weight:600;
	margin-bottom:10px;
}
.pay-info .order-noti-dash li {
	color:#9a9a9a;
	
}
/* 주문완료 */
.order-finish-msg {
	text-align:center;
	padding:75px 0 70px;
	margin-bottom:30px;
	border:5px solid #efefef;
	font-size:12px;
	color:#8a8a8a;
}
.order-finish-msg .order-num {
	color:#333;
	font-weight:600;
	margin-top:15px;
}
.order-finish-msg.error-msg {
	border-color:#f1dddd;
}
/* 주문내역조회 */
.order-list-filter {
	overflow:hidden;
	padding:15px 0;
	border-top:1px solid #eee;
}
.order-list-filter .bl-noti {
	font-size:13px;
	font-weight:600;
	color:#333;
	margin-right:10px;
}
/* 주문상태 */
.order-status-box {
	padding:3%;
	background:#fafafa;
	border:1px solid #eee;
}
.order-status {
	margin:0 auto;
	overflow:hidden;
}
.order-status li {
	float:left;
	width:20%;
	text-align:center;
	font-size:12px;
	color:#7a7a7a;
	line-height:1.5em;
	background:url("/image/shop/step_arr.png") no-repeat left 10px;
}
.order-status.type2 li {
	width:33.3%;
}
.order-status li:first-child {
	background:none;
}
.order-status .tit {
	color:#333;
	font-size:12px;
	font-weight:600;
	margin:5px 0 8px;
}
/* 비회원구매가능 로그인 */
.shop-login-wrap {
	background:#f9f9f9;
	padding:80px 6% 85px;
}
.shop-login-tit {
	width:620px;
	margin:0 auto 30px;
}
.shop-login {
	overflow:hidden;
	width:775px;
	padding:40px 50px;
	background:#fff;
	border:1px solid #eee;
	margin:0 auto;
	border-top-left-radius:30px;
	border-bottom-right-radius:30px;
	border-bottom-color:#ddd;
	border-right-color:#ddd;
	box-sizing:border-box;
}
.shop-login-noti {
	width:640px;
	margin:20px auto 0;
}
.shop-login-member {
	float:left;
	width:270px; height:248px;
	/* padding-right:40px; */
	margin-right:39px;
	border-right:1px solid #e8e8e8;
}
.shop-login-guest {
	float:right; 
	width:355px; height:248px;
}
.shop-lg-tit {
	margin-bottom:15px;
}
.shop-login-field {
	height:85px;
	font-size:12px;
	line-height:1.8em;
	margin:20px 0;
}
.shop-login-field li {
	padding-left:70px;
	margin-bottom:5px;
	position:relative;
}
.shop-login-field input[type="text"],
.shop-login-field input[type="password"] {
	width:188px;
}
.shop-login-field .f-tit {
	display:block;
	position:absolute;
	left:0; top:0;
	font-weight:600;
	color:#333;
	line-height:32px;
}
.shop-login-field label {
	cursor:default;
}
.shop-login-btn {
	padding-left:70px;
}
.shop-login-noti li {
	font-size:12px;
	line-height:24px;
	padding-left:8px;
	background:url("/image/shop/bl_normal.gif") no-repeat left 12px;
}
.guest-order-noti {
	background:#fafafa;
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
	padding:25px 15px 0;
	height:108px;
	margin:15px 0 30px 0;
}

/* 포인트 내역 */
.point-list {
	margin-bottom:20px;
	margin-top:15px;
}
.point-list .point-saved {
	font-weight:600;
}
.point-list .point-used {
	font-weight:600;
	color:#d70038;
}
.my-point-top {
	overflow:hidden;
}
.my-point-top .order-tit {
	float:left;
	padding-top:10px;
	margin-bottom:0;
}
.my-point-box {
	float:right;
	background:#fafafa;
	border:1px solid #eee;
	padding:5px 10px;
}
.my-point {
	overflow:hidden;
	font-size:12px;
}
.my-point li {
	display:inline-block;
	padding-left:8px;
	margin:0 10px;
	background:url("/image/shop/bl_noti.gif") no-repeat left center;
}
.my-point em {
	color:#d70038;
	font-weight:600;
	font-size:13px;
}

/* table */
.shop_tb {
	width:100%;
	border-top:1px solid #dddddd;
}
.shop_tb th,
.shop_tb td {
	padding:17px 20px;
	line-height:1.75em;
	border-right:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
}
.shop_tb th {
	color:#333333; font-weight:600;
	background:#f8f8f8;
	border-left:1px solid #dddddd;
}
.shop-tab-outer .inner{
	margin:0;
	padding:0;
}
/* shop_cart */
.shop-cart li.first_box {
	background: #fafafa;
}
.shop-cart li {
	display: flex;
	border-bottom: 1px solid #999;
}   
.shop-cart li > div {
	padding: 20px 0;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}
.shop-cart li .col-chk {width: 70px;}
.shop-cart li .col-df {width: 130px;}
.shop-cart li .pro_info {width: 560px;}
.shop-cart li .col-vol {
	width: 120px;
	min-width: 120px;
}
.shop-cart li .col-thumb {
	margin-right: 20px;
}
.cart-op-btns {
	display: flex;
	justify-content: end;
}
.shop-cart li .cart-edit {
	flex-direction: column;	
}
.big_pd_info_box {
	display: flex;
	align-items: center;
	justify-content: center;
}
.ok_cart li .pro_info {
	width: 750px;
}
.order-list-filter {
	display: flex;
}
.order-list-filter .float-r {
	margin-left: auto;
}
.order-list-filter .float-r a {
	height: auto;
	line-height: 40px;
	min-width: 110px;
}
.cart-btn3 {
	margin-left: 10px;
}
.list_wrap .cart-prod {
	padding: 10px 0;
}
.no_order_box div {
	width: 100%;
}

/* 로그인 */
.log_ment {
	font-size: 16px;
	font-weight: 500;
	color: #07468d;
	position: relative;
	padding-left: 20px;
}
.log_ment::after {
	position: absolute;
	content: '';
	background: url('../image/shop/shop_login_tit1.png') no-repeat;
	background-size: contain;
	left: 0;
	width: 14px;
	height: 20px;
}
.log_ment.color {
	color: #444;
}
.log_ment.color::after {
	width: 16px;
	background: url('../image/shop/shop_login_tit2.png') no-repeat;
}
.no_ct_ment {
	text-align: center;
	font-size: 1rem;
	padding-top: 1rem;
}
.total_ment {
	font-size: 2rem;
	line-height: 1;
	font-weight: 700;
}

/* 반응형 */
@media all and (max-width:1399px) {
	.shop-cart li {
		width: 100%;
	}
	.shop-cart li .pro_info {
		width: calc(100vw * (420/1400));
	}
	.ok_cart li .pro_info {
		width: calc(100vw * (550/1400));
	}
	.shop-cart li .col-chk {width: calc(100vw * (50/1400));}
	.shop-cart li .col-df {width: calc(100vw * (130/1400));}
	.shop-cart li .col-vol {
		width: calc(100vw * (120/1400));
		min-width: 80px;
	}
	.shop-cart li .col-thumb {
		margin-right: calc(100vw * (20/1400));
	}

	/* 제품이미지 */
	.sub_ct {
		padding-bottom: calc(100vw * (130/1400));
	}
	.prod-top {
		padding-top: calc(100vw * (100/1400));
		padding-bottom: calc(100vw * (150/1400));
	}
	.prod-img {
		height: calc(100vw * (620/1400));
		width: 100%;
		margin-bottom: calc(100vw * (50/1400));
	}
	.prod-img-zoom {
		margin-bottom: calc(100vw * (20/1400));
		padding-left: calc(100vw * (120/1400));
	}
	.prod-img .slick-list {
		width: calc(100vw * (600/1400));
		height: calc(100vw * (600/1400));
	}
	.prod-img-zoom .item {
		width: calc(100vw * (600/1400)) !important;
		height: calc(100vw * (600/1400)) !important;
	}
	.prod-img-zoom .slick-dots li {
		width: calc(100vw * (99/1400));
		height: calc(100vw * (99/1400));
		margin-bottom: calc(100vw * (10/1400));
	}
	.shop-tab .inner {
		margin: unset;
		padding: unset;
	}

	/* 제품정보 */
	.prod_big_wrap {
		flex-wrap: wrap;
	}
	.prod-info-wrap {
		width: 100%;
	}

	/* 장바구니 페이지*/
	.order-field th {
		padding: calc(100vw * (10/1400)) calc(100vw * (10/1400));
	}
	.order-price-wrap {
		display: flex;
		justify-content: space-between;
	}
	.order-price-right {
		padding-left: 0;
		width: calc(100vw * (620/1400));
	} 
	.order-price-left {
		width: calc(100vw * (620/1400));
	}

	
}

@media all and (max-width:1199px) {
}


/* 타블렛 세로 */
@media all and (max-width:1023px) {
}


/* 타블렛 가로 미만 ~ 모바일 */
@media all and (max-width:767px) {
	/* 상품상세 페이지 */
	.shop-order-wrap .order-field tr {
		display: flex;
		flex-direction: column;
	}
	/* 제품이미지 */
	.sub_ct {
		padding-bottom: calc(100vw * (130/640));
	}
	.prod-top {
		padding-top: calc(100vw * (100/640));
		padding-bottom: calc(100vw * (150/640));
	}
	.prod-img {
		height: calc(100vw * (500/640));
		margin-bottom: calc(100vw * (50/640));
	}
	.prod-img-zoom {
		margin-bottom: calc(100vw * (20/640));
		padding-left: calc(100vw * (50/640));
	}
	.prod-img .slick-list {
		width: calc(100vw * (470/640));
		height: calc(100vw * (470/640));
	}
	.prod-img-zoom .item {
		width: calc(100vw * (470/640)) !important;
		height: calc(100vw * (470/640)) !important;
	}
	.prod-img-zoom .slick-dots li {
		width: calc(100vw * (99/640));
		height: calc(100vw * (99/640));
		margin-bottom: calc(100vw * (10/640));
	}

	/* 제품정보 */
	.prod-info-wrap .prod-name {
		font-size: calc(100vw * (28/640));
	}
	.prod-info-wrap .prod_sub_name {
		font-size: calc(100vw * (17/640));
		margin: calc(100vw * (10/640)) 0 calc(100vw * (40/640));
	}
	.detail_price b {
		font-size: calc(100vw * (25/640));
	}
	.detail_price .num b {
		margin: 0 calc(100vw * (5/640)) 0 calc(100vw * (10/640));
	}
	.detail_price b {
		font-size: calc(100vw * (25/640));
	}
	.detail_price .num b span {
		font-size: calc(100vw * (25/640));
	}
	.detail_price .sale {
		font-size: calc(100vw * (20/640));
	}
	.prod-info {
		padding: calc(100vw * (10/640)) 0;
		margin-top: calc(100vw * (30/640));
	}
	.prod-info li {
		padding-left: calc(100vw * (105/640));
		margin-bottom: calc(100vw * (12/640));
	}
	.prod-info .label {
		width: calc(100vw * (100/640));
	}
	.prod-selected {
		margin: calc(100vw * (30/640)) 0 calc(100vw * (40/640));
	}
	.prod-selected .opt {
		width: calc(100vw * (100/640));
		line-height: calc(100vw * (30/640));
	}
	.cart-vol {
		width: calc(100vw * (40/640));
		height: calc(100vw * (28/640));
		padding-right: calc(100vw * (20/640));
	}
	.cart-vol input[type="text"] {
		float: left;
		width: calc(100vw * (35/640));
		height: calc(100vw * (28/640));
		padding-left: calc(100vw * (5/640));
	}
	.cart-vol button {
		width: calc(100vw * (20/640));
		height: calc(100vw * (14/640));
	}
	.prod-total {
		font-size: calc(100vw * (18/640));
	}
	.prod-total .label {
		margin-right: calc(100vw * (15/640));
		font-size: calc(100vw * (18/640));
	}
	.prod-total em {
		font-size: calc(100vw * (25/640));
	}
	.prod-btns .left_btn {
		font-size: calc(100vw * (17/640));
		height: calc(100vw * (60/640));
		width: calc(100vw * (60/640));
		margin-right: calc(100vw * (10/640));
	}
	.prod-btns .order_btn .t2 {
		font-size: calc(100vw * (17/640));
	}

	.shop-tab a {
		line-height: calc(100vw * (55/640));
		font-size: calc(100vw * (15/640));
	}

	/* 로그인 페이지 */
	.shop-login {
		width: calc(100vw * (550/640));
		padding: calc(100vw * (100/640)) calc(100vw * (50/640));
	}
	.shop-login-member {
		margin-bottom: calc(100vw * (50/640));
		width: 100%;
		height: 248px;
		padding-right: 0;
		margin-right: 0;
		border-right: unset;
	}
	.shop-login-field input[type="text"], .shop-login-field input[type="password"] {
		width: 100%;
	}
	.shop-login-tit {
		width: calc(100vw * (170/640));
		margin: unset;
		margin-bottom: calc(100vw * (30/640));
	}
	.shop-login-btn {
		padding: unset;
		width: 100%;
	}
	.btn-emp {
		width: 100%;
	}
	.shop-login-guest {
		width: 100%;
	}
	.btn-normal {
		width: 100%;
	}
	.shop-login-wrap {
		padding: calc(100vw * (80/640)) 6% calc(100vw * (85/640));
	}
	.shop-wrap {
		margin-top: calc(100vw * (100/640));
	}

	/* 회원가입 페이지 */
	.join-top {
		display: flex;
		flex-wrap: wrap;
		padding-bottom: calc(100vw * (20/640));
		margin-bottom: calc(100vw * (30/640));
	}
	.join-title {
		width: calc(100vw * (180/640));
	}
	.join-step {
		width: 100%;
	}
	.join-step img {
		/* width: calc(100vw * ( 120/640)); */
	}
	.join-agree {
		display: flex;
		justify-content: space-between;
	}
	.join-agree-r {
		width: calc(100vw * (450/640));
	}
	.join-agree-l img {
		width: calc(100vw * (97/640));
	}
	.join-condition p,
	.join-condition span {
		line-height: 1.5em;
	}
	
	.join-btn {
		margin-top: calc(100vw * (50/640));	
		display: flex;
	}
	.join-btn-ok {
		margin-left: calc(100vw * (10/640));
	}
	.join-btn-cancel {
		margin-left: auto;
		margin-right: 10px;
	}
	.detail_tit {
		font-size: calc(100vw * (25/640));
		margin-bottom: calc(100vw * (50/640));
		margin-top: calc(100vw * (80/640));
	}
	.board-list thead th {
		font-size: calc(100vw * (16/640));
	}
	.review-board .review-star {
		min-width: 67px;
	}
	/* 상품상세 페이지 */
	.shop-cart .first_box {
		display: none;
	}
	.shop-cart li {
		flex-direction: column;
	}
	.shop-cart li .mb_box {
		padding-top: calc(100vw * (20/640));
	}
	.shop-cart li > div {
		justify-content: flex-start;
		padding: calc(100vw * (10/640));
	}
	.shop-cart li .col-chk {
		width: calc(100vw * (50/640));
		min-width: calc(100vw * (50/640));
		text-align: left;
	}
	.shop-cart li .col-df {
		width: 100%;
		text-align: left;
	}
	.shop-cart li .pro_info {
		width: 100%;
		justify-content: flex-start;
		padding-bottom: calc(100vw * (10/640));
	}
	.shop-cart li .mb_con_1 {
		width: calc(100vw * (180/640));
		min-width: calc(100vw * (180/640));
	}
	.shop-cart li .mb_box_1 {
		flex-wrap: wrap;
		border-bottom: 1px solid #ddd;
	}
	.shop-cart li .mb_con_2,
	.shop-cart li .mb_con_7,
	.shop-cart li .mb_con_4,
	.shop-cart li .mb_con_3,
	.shop-cart li .mb_con_1 .cart-price {
		position: relative;
		padding-left: 30px;
	}
	.shop-cart li .mb_con_2::after,
	.shop-cart li .mb_con_4::after,
	.shop-cart li .mb_con_3::after,
	.shop-cart li .mb_con_7::after,
	.shop-cart li .mb_con_1 .cart-price::after {
		content: '가격 : ';
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.shop-cart li .col-vol {
		width: calc(100vw * (180/640));
		min-width: calc(100vw * (180/640));
	}
	.shop-cart li .mb_con_3 {
		padding-left: 40px;
	}
	.shop-cart li .mb_con_2, 
	.shop-cart li .mb_con_3 {
		width: calc(100vw * (180/640));
		min-width: calc(100vw * (180/640));
	}
	.ok_cart li .col-vol {
		text-align: left;
	}
	.shop-cart li .mb_con_2::after {
		content: '총액 : ';
	}
	.shop-cart li .mb_con_3::after {
		content: '적립금 : ';
	}
	.shop-cart li .mb_con_4::after {
		content: ' 수량 : ';
	}
	.shop-cart li .mb_con_7::after {
		content: ' 주문 날짜 :  ';
	}
	.shop-cart.list_box li .pro_info {		
		padding-left: calc(100vw * (10/640));
	}
	.shop-cart.list_box li .mb_con_7 {
		padding-left: 50px;
	}
	.shop-cart.list_box li .mb_con_2,
	.shop-cart.list_box li .mb_con_7 {
		margin-left: calc(100vw * (10/640));
	}
	.shop-cart li .cart-edit {
		flex-direction: row;
		justify-content: space-between;
	}
	.shop-cart li .cart-btn1 {
		order: 2;
	}
	.shop-cart li .cart-btn3 {
		order: 1;
	} 
	.shop-cart-wrap .cart-op-btns {
		justify-content: space-between;
	}
	.shop-cart li .cart-vol {
		width: 40px;
		height: 28px;
		padding-right: 20px;
		border: 1px solid #ccc;
		position: relative;
		overflow: hidden;
	}
	.shop-cart li .cart-vol input[type="text"] {
		float: left;
		width: 35px;
		height: 28px;
		padding-left: 5px;
		border-radius: 0;
		border: 0;
		background: transparent;
	}
	.shop-cart li .cart-vol button {
		position: absolute;
		right: 0;
		width: 20px;
		height: 14px;
		text-indent: -99999px;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		border: 0;
		cursor: pointer;
	}
	.shop-cart li .cart-vol button {
		position: absolute;
		right: 0;
		width: 20px;
		height: 14px;
		text-indent: -99999px;
		appearance: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		border: 0;
		cursor: pointer;
	}
	.order-total-box .each-price {
		width: calc(100vw * (300/640));
	}
	.order-total-box .each-price li {
		padding-left: calc(100vw * (100/640));
		line-height: calc(100vw * (30/640));
	}
	.order-total-box .total-tit {
		/* width: calc(100vw * (135/640)); */
	}
	.float-wrap .float-r {
		width: 100%;
	}
	.btn-emp-border {
		width: 100%;
		margin-bottom: calc(100vw * (10/640));
	}
	.shop-cart td.col-thumb img {
		width: calc(100vw * (60/640));
		height: calc(100vw * (60/640));
	}
	.order-total-box .total-price .tt-price {
		font-size: calc(100vw * (15/640));
		margin-left: calc(100vw * (10/640));
	}
	.order-total-box .total-price .tt-price em {
		font-size: calc(100vw * (28/640));
	}
	.order-total-box .total-price .acc-p {
		font-size: calc(100vw * (14/640));
		margin-right: calc(100vw * (10/640));
	}
	.order-price-wrap {
		flex-direction: column;
	}
	.order-price-left {
		width: 100%;
	}
	.order-price-right {
		width: 100%;
		margin-bottom: calc(100vw * (50/640))
	}
	.mb50 {
		margin-bottom: calc(100vw * (50/640)) !important;
	}
	.order-field th {
		padding: calc(100vw * (10/640)) calc(100vw * (10/640));
		min-width: 120px;
	}
	.order_fi th {
		width: 100%;
	}
	th {
		line-height: 1.5em;
	}
	.ml10 {
		margin-left: 0 !important;
		margin-top: calc(100vw * (10/640));
		display: block;
	}
	.field-xl {width:100%;}
	#order_form .order-field th,
	#order_form .order-field td{
		display: block;
		width: 100%;
	}
	
	.board-view-prod {
		overflow: hidden;
		padding: 5px;
		width: calc(100vw * (400/640));
		border: 1px solid #9a9a9a;
		margin-top: calc(100vw * (-25/640));
		margin-left: calc(100vw * (5/640));
		margin-bottom: calc(100vw * (20/640));
	}
	.rv-prod-name {
		font-size: calc(100vw * (15/640));
	}	
	.shop-login-noti {
		width: calc(100vw * (640/640));
	}
	.rv-prod-price {
		font-size: calc(100vw * (15/640));
	}
	.btn-normal {
		margin-left: 10px;
		margin-right: 10px;
	}
	.align-c.mt15 .btn-emp{
		margin-left: 0;
	}
	.order_table tr{
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}
	.order_table th,
	.order_table td {
		width: 100%;
	}
	.list_box .cart-btn3{
		margin-left: 0;
	}
}

/* 모바일 상세 */
@media all and (max-width:640px) {
	
}

/* 모바일 가로 */
@media all and (max-width:568px) {
}

@media all and (max-width:425px) {

}

@media all and (max-width:375px) {

}

@media all and (max-width:320px) {

}