.admin_mode {
	width: 100%;
	height: 60px;
	background-color: rgba(255, 0, 0, 0.5);
	color: #fff;
	font-size: 24px;
	line-height: 60px;
	position: fixed;
	top: 30px;
	left: 0;
	z-index: 99;
	text-align: center
}

/* 공통 */
.textarea_wrap {
	position: relative;
}

.textarea_wrap {
	margin-top: 12px;
	width: 100%;
	height: 134px;
	background: #f7f7f7;
	padding: 14px 12px 44px 12px;
	border-radius: 10px;
}

.textarea_wrap textarea {
	width: 100%;
	height: 74px;
	border: none;
	padding: 0;
	background: #f7f7f7
}

.textarea_wrap .limit_textarea_cnt {
	color: #ccc;
	font-size: 13px;
	line-height: 16px;
	position: absolute;
	bottom: 16px;
	right: 12px;
}

.textarea_wrap .limit_textarea_cnt span {
	color: #000
}

.upload_pic {
	position: relative;
	width: 100%;
	overflow: hidden;
	max-width: 640px;
	margin: 0 auto;
}

.upload_pic .file_div:after {
	content: '';
	display: block;
	clear: both
}

.upload_pic .file {
	border-radius: 10px;
	position: relative;
	float: left;
	margin-left: 10px;
	width: 100px;
}

.upload_pic .file:before {
	content: '';
	display: block;
	padding-bottom: 100%
}

.upload_pic .file:first-child {
	margin-left: 0
}

.upload_pic .file .img {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.upload_pic .file .del {
	display: none;
	position: absolute;
	top: 4px;
	right: 4px;
	width: 20px;
	height: 20px;
	background: url('/res/images/m_upload_pic_delete.png') no-repeat right top;
	background-size: 20px
}

.upload_pic .file.on {}

.upload_pic .file.on .img {
	display: block;
	border-radius: 10px;
}

.upload_pic .file.on .del {
	display: block
}

.upload_pic .upload {
	border-radius: 10px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	height: 100px;
	background: url('/res/images/m_upload_pic_icon.png') no-repeat center #f9f9f9;
	background-size: 20px;
	cursor: pointer;
	transition: background-color 0.1s ease-in-out
}

.upload_pic .upload.one {
	left: 0px
}

.upload_pic .upload.two {
	left: 110px;
}

.upload_pic .upload.thr {
	left: 220px;
}

.upload_pic .upload input[type="file"] {
	border-radius: 10px;
	position: absolute;
	top: 0;
	left: 0;
	margin-right: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	border: none !important;
	cursor: pointer
}

.upload_pic .upload:hover {
	background: url('/res/images/m_upload_pic_icon.png') no-repeat center #f1f1f1;
	background-size: 20px;
}


/* 팝업 */
.layer_pop .pop_con .title {
	font-weight: 700;
	font-size: 24px;
	line-height: 28px;
	color: #000
}

.layer_pop .bot_btn {
	display: block;
	margin: 40px auto 0;
	width: 240px;
	height: 60px;
	font-size: 16px;
	text-align: center
}

.layer_pop .bot_btn.pur {
	line-height: 60px;
	color: #fff;
	background: #2a204e
}

.list_more {
	position: relative;
	display: inline-block;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 25px;
	width: 400px;
	height: 64px;
	border: 1px solid #ccc;
	border-radius: 36px;
	color: #000;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.2px;
	text-align: center;
	padding: 20px;
}

.list_more span {
	padding-right: 22px;
	background: url("/res/images/icn_arrow_more_16px.png") center right no-repeat;
	background-size: 16px;
	display: inline-block;
}

.swiper_btn {
	position: absolute;
	z-index: 2
}

.swiper_btn .swiper-button-next {
	background: url("/res/images/icn_arrow_right_60x60_555.png") center no-repeat;
	background-size: 60px;
	width: 60px;
	height: 60px;
	margin-top: -30px
}

.swiper_btn .swiper-button-next:hover {
	background: url("/res/images/icn_arrow_right_60x60_555_hover.png") center no-repeat;
	background-size: 60px;
}

.swiper_btn .swiper-button-prev {
	background: url("/res/images/icn_arrow_left_60x60_555.png") center no-repeat;
	background-size: 60px;
	width: 60px;
	height: 60px;
	margin-top: -30px
}

.swiper_btn .swiper-button-prev:hover {
	background: url("/res/images/icn_arrow_left_60x60_555_hover.png") center no-repeat;
	background-size: 60px;
}

.swiper_btn .swiper-button-prev.swiper-button-disabled,
.swiper_btn .swiper-button-next.swiper-button-disabled {
	opacity: 0.2
}

/*펫 전용 썸네일 위 뱃지*/
.recommend_div .pd_swiper .swiper-slide.pet .thumb .pet_badge {
	position: absolute;
	top: 10px;
	right: 10px;
	display: table;
	width: 40px;
	height: 40px;
	background-color: rgb(64, 15, 15, 0.8);
	background-blend-mode: multiply;
	border-radius: 100%;
}

.recommend_div .pd_swiper .swiper-slide.pet .pet_badge:before {
	content: '';
	display: table-cell;
	background-image: url("/res/images/pet_24.png");
	background-size: 24px;
	background-position: center;
	background-repeat: no-repeat;
}

.pet .thumb .pet_badge {
	position: absolute;
	top: 25px;
	right: 25px;
	display: table;
	width: 60px;
	height: 60px;
	background-color: rgb(64, 15, 15, 0.8);
	background-blend-mode: multiply;
	border-radius: 100%;
}

.pet .thumb .pet_badge:before {
	content: '';
	display: table-cell;
	background-image: url("/res/images/pet_36.png");
	background-size: 36px;
	background-position: center;
	background-repeat: no-repeat;
}

/* 제품리스트 공통 */
.product_list_div:after {
	content: '';
	display: block;
	clear: both
}

.product_list_div .product_list {
	position: relative;
	width: calc(25% - 30px);
	width: -webkit-calc(25% - 30px);
	margin-left: 40px;
	float: left;
}

.product_list_div script ~ .product_list:nth-child(4n+1) {
	margin-left: 40px;
	clear: none;
}

.product_list_div script ~ .product_list:nth-child(4n+2) {
	margin-left: 0;
}

.product_list_div .product_list:nth-child(4n+1) {
	margin-left: 0;
	clear: both
}

.product_list_div .product_list:nth-child(n+5) {
	margin-top: 48px
}

.product_list_div .product_list .thumb {
	width: 290px;
	height: 290px;
	border-radius: 20px;
	padding: 25px;
	background: #f7f7f7;
}

.product_list_div .product_list .cart_btn {
	top: 394px;
	right: 0px
}

.product_list_div .product_list .heart {
	top: 230px;
	right: 20px
}

.product_list .link_area {
	display: block
}

.product_list .thumb {
	position: relative;
	text-align: center;
}

.product_list .thumb img {
	width: 100%
}

.product_list.pet .thumb .pet_badge {
	position: absolute;
	top: 25px;
	right: 25px;
	display: table;
	width: 60px;
	height: 60px;
	background-color: rgb(64, 15, 15, 0.8);
	background-blend-mode: multiply;
	border-radius: 100%;
}

.product_list.pet .thumb .pet_badge:before {
	content: '';
	display: table-cell;
	background-image: url("/res/images/pet_36.png");
	background-size: 36px;
	background-position: center;
	background-repeat: no-repeat;
}

.product_list .tag {
	display: block;
	margin-top: 16px;
	width: 100%;
	height: 20px;
	font-weight: 300;
	font-size: 14px;
	line-height: 20px;
	color: #555;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.product_list .name {
	margin-top: 4px;
	width: 100%;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.5px;
	color: #000
}

.product_list .name b {
	font-weight: 500
}

.product_list .price_div {
	margin-top: 14px
}

.product_list .price_div .price:after {
	content: '';
	display: block;
	clear: both
}

.product_list .price_div .price .won {
	float: left;
	font-weight: 500;
	font-size: 18px;
	line-height: 26px;
	color: #080202;
	letter-spacing: -0.2px;
}

.product_list .price_div .price .won span {
	display: inline-block;
	font-size: 20px;
	vertical-align: top;
	letter-spacing: -0.5px;
}

.product_list .price_div .price .dc {
	float: left;
	margin-left: 6px;
	font-weight: 500;
	font-size: 20px;
	line-height: 26px;
	color: #3cc814
}

.product_list .price_div .price:nth-child(2) .won {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #999;
	letter-spacing: -0.2px;
	margin-top: 2px;
}

.product_list .price_div .price:nth-child(2) .won span {
	font-size: 18px;
	line-height: 20px;
	text-decoration: line-through;
	letter-spacing: -0.2px;
}

.product_list .pd_info .name {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	height: 44px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.product_list .pd_info .etc {
	margin-top: 8px
}

.product_list .pd_info .etc:after {
	content: '';
	display: block;
	clear: both
}

.product_list .pd_info .etc .pd_star {
	float: left;
	padding-left: 24px;
	font-size: 18px;
	line-height: 24px;
	color: #000;
	background: url('/res/images/starIcon_24.png') no-repeat left center;
	background-size: 24px
}

.product_list .pd_info .etc .pd_review {
	float: left;
	margin-left: 4px;
	font-size: 18px;
	line-height: 24px;
	color: #bbb
}

.product_list .pd_info .badge {
	margin-top: 10px;
	height: 24px
}

.product_list .pd_info .badge:after {
	content: '';
	display: block;
	clear: both
}

.product_list .pd_info .badge span {
	float: left;
	margin-right: 4px;
	padding: 3px 7px;
	font-size: 12px;
	line-height: 16px;
	color: #555;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 2px
}

.product_list .pd_info .badge span.spe {
	color: #fff;
	background: #ff3894;
	border: 1px solid #ff3894
}

.product_list .pd_info .badge span:last-child {
	margin-right: 0
}

.product_list.spe .price_div .price .dc {
	color: #ff3894
}

.product_list .cart_btn {
	position: absolute;
	width: 32px;
	height: 32px;
	background: url('/res/images/icn_cart_32x32.png') no-repeat center;
	background-size: 32px;
	z-index: 1
}

.product_list .cart_btn:hover {
	background: url('/res/images/icn_cart_hover_32x32.png') no-repeat center;
	background-size: 32px
}

.product_list .heart {
	position: absolute;
	width: 40px;
	height: 40px;
	background: url('/res/images/icn_heart_40x40.png') no-repeat center;
	background-size: 40px;
	z-index: 1
}

.product_list .heart.on {
	background: url('/res/images/icn_heart_40x40_on.png') no-repeat center;
	background-size: 40px
}

.product_list .heart p {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
}

.product_list .heart.ing p:nth-child(1) {
	display: block
}

.product_list .heart.ing p:nth-child(2) {
	display: none
}

.product_list .heart.off p:nth-child(1) {
	display: none
}

.product_list .heart.off p:nth-child(2) {
	display: block
}

.product_list .heart p img {
	width: 100%
}

.pd_swiper .product_list.swiper-slide .heart {
	position: absolute;
	width: 32px;
	height: 32px;
	background: url('/res/images/icn_heart_32x32.png') no-repeat center;
	background-size: 32px
}

.pd_swiper .product_list.swiper-slide .heart.on {
	background: url('/res/images/icn_heart_32x32_on.png') no-repeat center;
	background-size: 32px
}

.pd_swiper .product_list.swiper-slide .heart p {
	width: 32px;
	height: 32px
}

.product_list .alarm {
	display: none;
	position: absolute;
	width: 32px;
	height: 32px;
	background: url('/res/images/icn_alarm.png') no-repeat center;
	background-size: 32px
}

.product_list .alarm.on {
	background: url('/res/images/icn_alarm_gry.png') no-repeat center;
	background-size: 32px
}

.product_list.soldout .thumb:before {
	content: '일 시 품 절';
	position: absolute;
	padding: 44px 50px;
	width: 140px;
	height: 140px;
	font-weight: 500;
	font-size: 18px;
	line-height: 26px;
	color: #fff;
	text-align: center;
	word-break: break-all;
	background: rgba(8, 8, 8, 0.5);
	border-radius: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.product_list.soldout .cart_btn {
	display: none
}

.product_list.soldout .alarm {
	display: block
}

.pd_swiper .product_list.soldout .alarm {
	display: block;
	bottom: 36px;
	right: 20px
}

.product_list_div .product_list.soldout .alarm {
	display: block;
	right: 0;
	top: 394px;
}


/* 제품리스트 가로형 공통 */
.hor .product_list {}

.hor .product_list .link_area {
	display: table;
	width: 100%;
	table-layout: fixed
}

.hor .product_list .thumb {
	display: table-cell;
	vertical-align: middle
}

.hor .product_list .pd_info {
	display: table-cell;
	vertical-align: middle;
	padding-bottom: 0;
}

.hor .product_list .pd_info .tag {
	margin-top: 0
}

/* 순위가 있는 제품 리스트 */
.best_div .pd_wrap .product_list .num {
	position: absolute;
	z-index: 1;
	padding: 4px;
	width: 40px;
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	color: #000;
	top: 20px;
	left: 20px;
}

/** 메인 공통 **/
.main_wrapper .main_title_div {
	width: 100%
}

.main_wrapper .main_title_div:after {
	content: '';
	display: block;
	clear: both;
}

.main_wrapper .main_title_div p {
	float: left;
	font-size: 28px;
	line-height: 36px;
	letter-spacing: -0.2px;
	color: #000;
	font-weight: 700;
}

.main_wrapper .main_title_div .more_btn {
	float: right
}

.main_wrapper .more_btn {
	font-size: 20px;
	line-height: 36px;
	letter-spacing: -0.2px;
	color: #000;
	padding-right: 24px;
	background: url("/res/images/arrow_right_bk_48.png") center right no-repeat;
	background-size: 24px;
}

.main_wrapper .list_more {
	transition: border 0.1s ease-in-out
}

.main_wrapper .list_more:hover {
	border: 1px solid #999
}

.main_wrapper .main_banner {
	padding-bottom: 10px
}

.main_wrapper .main_banner.swiper-container {
	max-width: 2600px;
	padding-left: 40px;
	margin: 0 auto -10px auto;
	overflow-x: hidden;
	text-align: center;
	opacity: 0
}

.main_wrapper .main_banner.swiper-container.swiper-container-horizontal {
	opacity: 1
}

.main_wrapper .main_banner .swiper-wrapper {}

.main_wrapper .main_banner .swiper-slide {
	margin-right: 40px;
	width: auto;
	border-radius: 20px
}

.main_wrapper .main_banner .swiper-slide img {
	border-radius: 20px;
	width: 840px;
}

.main_wrapper .main_banner .swiper-pagination {
	position: relative;
	width: auto;
	bottom: auto;
	left: auto;
	display: inline-block;
	margin-top: 36px;
	vertical-align: top
}

.main_wrapper .main_banner .swiper-pagination .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	margin: 0 6px;
	border-radius: 100%;
	background: #000;
	opacity: 0.07;
	transition: width 0.4s ease
}

.main_wrapper .main_banner .swiper-pagination .swiper-pagination-bullet-active {
	width: 48px;
	height: 8px;
	border-radius: 4px;
	background: #000;
	opacity: 1;
}

.main_wrapper .main_banner .swiper_btn {
	top: calc(50% - 38px);
	top: -webkit-calc(50% - 38px);
	transform: translate(-50%, -50%);
	width: 1008px;
	left: 50%;
}

.main_wrapper .main_banner .swiper_btn .swiper-button-prev {
	background: url("/res/images/icn_arrow_left_555.png") center no-repeat rgba(255, 255, 255, 0.9);
	opacity: 0.7;
	transition: all 0.1s ease-in-out;
	background-size: 32px;
	width: 60px;
	height: 60px;
	border-radius: 100%;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15)
}

.main_wrapper .main_banner .swiper_btn .swiper-button-prev:hover {
	opacity: 1;
	background-size: 32px;
}

.main_wrapper .main_banner .swiper_btn .swiper-button-next {
	background: url("/res/images/icn_arrow_right_555.png") center no-repeat rgba(255, 255, 255, 0.9);
	opacity: 0.7;
	transition: all 0.1s ease-in-out;
	background-size: 32px;
	width: 60px;
	height: 60px;
	border-radius: 100%;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15)
}

.main_wrapper .main_banner .swiper_btn .swiper-button-next:hover {
	opacity: 1;
	background-size: 32px;
}

.main_wrapper .main_banner .swiper_autoplay {
	opacity: 0.7;
	transition: opacity 0.1s ease-in-out;
	display: inline-block;
	margin: 20px 43px 0 24px;
	width: 40px;
	height: 40px;
	padding: 8px;
	border-radius: 100%;
	background-color: rgba(255, 255, 255, 0.9);
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
	background-size: 24px;
	vertical-align: middle;
}

.main_wrapper .main_banner .swiper_autoplay:hover {
	opacity: 1;
}

.main_wrapper .main_banner .swiper-button-pause {
	background: url("/res/images/icn_pause.png") center no-repeat;
	background-size: 24px;
}

.main_wrapper .main_banner .swiper-button-play {
	background: url("/res/images/icn_play_bk.png") center no-repeat;
	background-size: 24px;
}

.main_wrapper .category_div {
	margin: 72px 0 -20px;
	text-align: center;
}

.main_wrapper .category_div .category_wrap {
	display: inline-block;
	position: relative
}

.main_wrapper .category_div .category_wrap:after {
	content: '';
	display: block;
	clear: both
}

.main_wrapper .category_div .category_wrap .category_swiper {
	margin: 0 auto;
	/* padding: 0 12px; */
	padding: 0 10px;
	width: 1300px
}

.main_wrapper .category_div .swiper-slide {
	display: inline-block;
	overflow: visible;
	text-align: center;
	margin-right: 44px;
	width: 88px;
	position: relative;
}

.main_wrapper .category_div .swiper-slide:last-child {
	margin-right: 0;
}

.main_wrapper .category_div .swiper-slide p {
	position: relative;
	width: 60px;
	height: 60px;
	margin: 8px auto 0;
}

.main_wrapper .category_div .swiper-slide p img:not(.flag) {
	width: 60px;
	height: 60px;
}

.main_wrapper .category_div .swiper-slide p .flag {
	position: absolute;
	top: -8px;
	right: -10px;
	width: 48px;
	height: 24px;
	z-index: 1;
}

.main_wrapper .category_div .swiper-slide span {
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.2px;
	color: #555;
	margin-top: 8px;
	white-space: nowrap;
	display: inline-block;
}

.main_wrapper .category_div .category_wrap .category_swiper.swiper-container-horizontal+.swiper_btn {
	display: block
}

.main_wrapper .category_div .swiper_btn {
	display: none;
	width: 100%;
	top: 0;
	/* top: 50%;
	transform: translateY(-50%); */
}

.main_wrapper .category_div .swiper_btn>div {
	box-shadow: none;
	margin-top: 0;
	/* transform: translateY(-50%); */
}

.main_wrapper .category_div .swiper_btn .swiper-button-prev {
	left: -80px
}

.main_wrapper .category_div .swiper_btn .swiper-button-next {
	right: -80px
}

.main_wrapper .recommend_div {
	width: 1280px;
	margin: 120px auto 0;
	position: relative;
}

.main_wrapper .recommend_div:after {
	content: '';
	display: block;
	clear: both;
}

.main_wrapper .recommend_div .main_title_div .more_btn {
	float: right;
}

.main_wrapper .recommend_div .pd_swiper {
	width: 1310px;
	margin: 0 auto -30px -15px;
	padding: 30px 15px;
}

.main_wrapper .recommend_div .pd_swiper .swiper-slide {
	margin-right: 30px;
	padding: 20px 20px 32px 20px;
	width: 232px;
	height: 392px;
	border-radius: 20px;
	box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.1)
}

.main_wrapper .recommend_div .pd_swiper .swiper-slide:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #fff;
	border-radius: 20px;
	transition: border 0.1s ease-in-out
}

.main_wrapper .recommend_div .pd_swiper .swiper-slide:hover:before {
	border: 1px solid #3cc814
}

.main_wrapper .recommend_div .pd_swiper .swiper-slide:last-child {
	margin-right: 0
}

.main_wrapper .recommend_div .pd_swiper .swiper-slide .link_area {
	position: relative;
	z-index: 1
}

.main_wrapper .recommend_div .pd_swiper .swiper-slide .thumb {
	width: 192px;
	height: 192px;
	text-align: center;
	padding: 0
}

.main_wrapper .recommend_div .pd_swiper .swiper-slide.pet .thumb .pet_badge {
	top: 10px;
	right: 10px;
	width: 40px;
	height: 40px;
}

.main_wrapper .recommend_div .pd_swiper .swiper-slide.pet .thumb .pet_badge:before {
	background-image: url("/res/images/pet_24.png");
	background-size: 24px;
}

.main_wrapper .recommend_div .pd_swiper .swiper-slide .pd_info .etc {
	display: none
}

.main_wrapper .recommend_div .pd_swiper .swiper-slide .pd_info .badge {
	display: none
}

.main_wrapper .recommend_div .pd_swiper .swiper-slide .cart_btn {
	bottom: 36px;
	right: 20px
}

.main_wrapper .recommend_div .pd_swiper .swiper-slide .heart {
	top: 178px;
	right: 30px
}

.main_wrapper .recommend_div .pd_swiper .swiper-slide.soldout .thumb:before {}

.main_wrapper .recommend_div .pd_swiper.swiper-container-horizontal+.swiper_btn {
	display: block
}

.main_wrapper .recommend_div .pd_swiper .swiper-slide {
	position: relative;
}

.main_wrapper .recommend_div .pd_swiper .swiper-slide .rebuy-badge {
	position: absolute;
	top: 17px;
	padding: 3px 6px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.43;
	letter-spacing: -0.2px;
	color: #fff;
	border-radius: 4px;
	background-color: #3cc814;
	z-index: 1;
}

.main_wrapper .recommend_div .swiper_btn {
	display: none;
	width: 1310px;
	top: 230px;
	left: -15px
}

.main_wrapper .recommend_div .swiper-button-prev {
	left: -69px;
}

.main_wrapper .recommend_div .swiper-button-next {
	right: -69px;
}

.main_wrapper .recommend_div .list_more {
	margin-top: 60px
}

.main_wrapper .event_div {
	margin: 120px auto 0;
	width: 1280px
}

.main_wrapper .event_div .swiper-pagination {
	display: none;
	top: 12px;
	bottom: auto;
	left: auto;
	right: 14px;
	width: auto;
	padding: 2px 7px;
	font-size: 12px;
	line-height: 16px;
	color: #fff;
	text-align: center;
	background: rgba(0, 0, 0, 0.4);
	border-radius: 10px;
}

.main_wrapper .event_div .swiper-container-horizontal .swiper-pagination {
	display: block
}

.main_wrapper .event_div img {
	width: 100%;
	border-radius: 20px
}

.main_wrapper .banner_type {
	margin: 120px auto 0;
	width: 1280px
}

.main_wrapper .banner_type .swiper-pagination {
	display: none;
	top: 12px;
	bottom: auto;
	left: auto;
	right: 14px;
	width: auto;
	padding: 2px 7px;
	font-size: 12px;
	line-height: 16px;
	color: rgba(255, 255, 255, 0.7);
	text-align: center;
	background: rgba(0, 0, 0, 0.4);
	border-radius: 10px;
}

.main_wrapper .banner_type .swiper-pagination .swiper-pagination-current {
	color: rgba(255, 255, 255, 1)
}

.main_wrapper .banner_type.swiper-container-horizontal .swiper-pagination {
	display: block
}

.main_wrapper .banner_type img {
	width: 100%;
	border-radius: 20px
}

.main_wrapper .bottom_banner {
	margin: 120px auto 0;
	width: 1280px
}

.main_wrapper .bottom_banner img {
	width: 100%;
	border-radius: 20px
}

.main_wrapper .best_div {
	margin-top: 120px;
}

.main_wrapper .best_div .main_title_div .more_btn {
	float: right;
}

.main_wrapper .best_div .pd_wrap {
	margin-top: 28px;
}

.main_wrapper .best_div .pd_wrap .product_list .thumb {
	width: 290px;
	height: 290px;
	padding: 25px;
	border-radius: 20px;
	background: #f7f7f7;
}

.main_wrapper .best_div .pd_wrap .product_list .pd_info .etc {}

.main_wrapper .best_div .pd_wrap .product_list .pd_info .badge {
	display: none
}

.main_wrapper .best_div .list_more {
	margin-top: 60px;
}

.main_wrapper .best_type_div {
	margin-top: 120px;
}

.main_wrapper .best_type_div .main_title_div .more_btn {
	float: right;
}

.main_wrapper .best_type_div .pd_wrap {
	margin-top: 28px;
}

.main_wrapper .best_type_div .pd_wrap .product_list {
	margin-right: 40px;
	width: 290px
}

.main_wrapper .best_type_div .pd_wrap .product_list:last-child {
	margin-right: 0
}

.main_wrapper .best_type_div .pd_wrap .product_list .thumb {
	width: 290px;
	height: 290px;
	padding: 25px;
	border-radius: 20px;
	background: #f7f7f7;
}

.main_wrapper .best_type_div .pd_wrap .product_list .pd_info .etc {}

.main_wrapper .best_type_div .pd_wrap .product_list .pd_info .badge {
	display: none
}

.main_wrapper .best_type_div .pd_wrap .product_list .cart_btn {
	top: 394px;
	right: 0px
}

.main_wrapper .best_type_div .pd_wrap .product_list .heart {
	top: 230px;
	right: 20px
}

.main_wrapper .best_type_div .pd_wrap .product_list .alarm {
	top: 394px;
	right: 0px
}

.main_wrapper .best_type_div .swiper_btn {
	display: none;
	width: 1310px;
	top: 268px;
	left: -15px
}

.main_wrapper .best_type_div .swiper-container-horizontal+.swiper_btn {
	display: block
}

.main_wrapper .best_type_div .swiper_btn .swiper-button-prev {
	left: -69px;
}

.main_wrapper .best_type_div .swiper_btn .swiper-button-next {
	right: -69px;
}

.main_wrapper .best_type_div .list_more {
	margin-top: 60px
}


.main_wrapper .brand_div {
	margin: 120px 0 -30px;
}

.main_wrapper .brand_div .brand_tab_swiper {
	margin-top: 42px;
}

.main_wrapper .brand_div .brand_tab_swiper:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #ddd;
}

.main_wrapper .brand_div .brand_tab_swiper .swiper-slide {
	padding: 10px 0 11px;
	width: auto;
	font-weight: 500;
	font-size: 20px;
	line-height: 20px;
	color: #bbb
}

.main_wrapper .brand_div .brand_tab_swiper .swiper-slide.on {
	color: #000
}

.main_wrapper .brand_div .brand_tab_swiper .swiper-slide.on:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: #3cc814
}

.main_wrapper .brand_div .brand_con_swiper {
	padding: 40px 30px 30px 30px;
	margin: 0 -30px;
}

.main_wrapper .brand_div .brand_con_swiper .swiper-slide {
	width: 100%;
}

.main_wrapper .brand_div .brand_con_swiper .swiper-slide:after {
	content: '';
	display: block;
	clear: both
}

.main_wrapper .brand_div .brand_con_swiper .swiper-slide .banner_div {
	float: left;
	width: 730px;
	border-radius: 20px;
}

.main_wrapper .brand_div .brand_con_swiper .swiper-slide-active .banner_div {
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}

.main_wrapper .brand_div .brand_con_swiper .swiper-slide .banner {}

.main_wrapper .brand_div .brand_con_swiper .swiper-slide .banner .img img {
	width: 100%
}

.main_wrapper .brand_div .brand_con_swiper .swiper-slide .banner .brand {
	display: table;
	padding: 24px 36px;
	width: 100%;
	table-layout: fixed
}

.main_wrapper .brand_div .brand_con_swiper .swiper-slide .banner .brand .icon {
	display: table-cell;
	width: 72px;
	vertical-align: middle;
	border: 1px solid #ebebeb;
	border-radius: 100%;
}

.main_wrapper .brand_div .brand_con_swiper .swiper-slide .banner .brand .txt_div {
	display: table-cell;
	padding-left: 16px;
	width: calc(100% - 187px);
	width: -webkit-calc(100% - 187px);
	vertical-align: middle
}

.main_wrapper .brand_div .brand_con_swiper .swiper-slide .banner .brand .txt_div .tit {
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	color: #000
}

.main_wrapper .brand_div .brand_con_swiper .swiper-slide .banner .brand .txt_div .txt {
	font-size: 22px;
	line-height: 30px;
	color: #000
}

.main_wrapper .brand_div .brand_con_swiper .swiper-slide .banner .brand .more_btn {
	display: table-cell;
	vertical-align: middle;
	width: 99px;
	font-size: 20px;
	line-height: 28px;
	letter-spacing: -0.2px;
	color: #000;
	padding-right: 26px;
	background: url("/res/images/icn_arrow_more.png") center right no-repeat;
	background-size: 20px;
}

.main_wrapper .brand_div .brand_con_swiper .swiper-slide .list_div {
	float: left;
	width: 510px;
	margin-left: 40px;
}

.main_wrapper .brand_div .brand_con_swiper .swiper-slide .list_div .list {
	position: relative;
	padding: 20px 0;
	border-top: 1px solid #eee
}

.main_wrapper .brand_div .brand_con_swiper .swiper-slide .list_div .list:first-child {
	padding-top: 0;
}

.main_wrapper .brand_div .brand_con_swiper .swiper-slide .list_div .list:last-child {
	padding-bottom: 0;
}

.main_wrapper .brand_div .brand_con_swiper .swiper-slide .list_div .list:first-child {
	border-top: none
}

.main_wrapper .brand_div .brand_con_swiper .swiper-slide .list_div .list .thumb {
	width: 140px;
	height: 140px
}

.main_wrapper .brand_div .brand_con_swiper .swiper-slide .list_div .list .pd_info {
	padding-left: 20px;
	width: calc(100% - 140px);
	width: calc(100% - 140px);
	padding-bottom: 0
}

.main_wrapper .brand_div .brand_con_swiper .swiper-slide .list_div .list .pd_info .tag {
	display: none
}

.main_wrapper .brand_div .brand_con_swiper .swiper-slide .list_div .list .pd_info .name {
	display: block;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.main_wrapper .brand_div .brand_con_swiper .swiper-slide .list_div .list .pd_info .etc {
	display: none
}

.main_wrapper .brand_div .brand_con_swiper .swiper-slide .list_div .list .pd_info .badge {
	display: none
}

.main_wrapper .brand_div .brand_con_swiper .swiper-slide .list_div .list .cart_btn {
	bottom: 45px;
	right: 0
}

.main_wrapper .brand_div .brand_con_swiper .swiper-slide .list_div .list .heart {
	bottom: 30px;
	left: 90px;
}

.main_wrapper .brand_div .brand_con_swiper .swiper-slide .list_div .list.soldout .thumb:before {
	top: 0;
	left: 0
}

.main_wrapper .new_div,
.main_wrapper .time_type_div {
	position: relative;
	padding-bottom: 20px;
	margin: 120px 0 -20px;
	max-width: 100%;
	overflow: hidden
}

.main_wrapper .new_div:before,
.time_type_div:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 0
}

.main_wrapper .new_div:before {
	height: 330px;
	background: linear-gradient(100deg, #aeefc2, #dbffb5 100%);
}

.time_type_div {
	position: relative;
	padding-bottom: 20px;
	margin-bottom: 140px;
	max-width: 100%;
	overflow: hidden;
}

.time_type_div:before {
	height: 380px;
	background: linear-gradient(101deg, #ffe3f0, #fce6dd 100%);
}

.time_type_div.bg-gradient:before {
	background: url(/res/images/bg/time-spc-gradient.png) 0 0 / cover;
}

.main_wrapper .new_div .new_wrap,
.time_type_div .new_wrap {
	padding-left: 320px;
	width: 100%;
}

.main_wrapper .new_div .new_wrap:after,
.time_type_div .new_wrap:after {
	content: '';
	display: block;
	clear: both
}

.main_wrapper .new_div .new_wrap .left,
.time_type_div .new_wrap .left {
	float: left;
	display: block;
	width: 240px;
	padding-top: 84px;
	position: relative
}

.main_wrapper .new_div .new_wrap .left .more_btn,
.time_type_div .new_wrap .left .more_btn {
	margin-top: 20px;
	display: inline-block
}

.main_wrapper .new_div .new_wrap .right,
.time_type_div .new_wrap .right {
	width: calc(100% - 240px);
	width: -webkit-calc(100% - 240px);
	max-width: 1380px;
	float: left;
	padding-left: 103px;
	border-radius: 20px;
	position: relative;
	top: 30px;
}

.main_wrapper .new_div .swiper-container,
.time_type_div .swiper-container {
	padding: 30px 620px 30px 20px;
	margin-left: 0;
	width: 1240px
}

.main_wrapper .new_div .swiper-wrapper.only-slide,
.time_type_div .swiper-wrapper.only-slide {
	transform: translate3d(0px, 0, 0) !important;
}

.main_wrapper .new_div .swiper-wrapper:not(.only-slide) .swiper-slide:not(.swiper-slide-active),
.time_type_div .swiper-wrapper:not(.only-slide) .swiper-slide:not(.swiper-slide-active) {
	opacity: 0.4;
}

.main_wrapper .new_div .swiper-slide,
.time_type_div .swiper-slide {
	padding: 24px 20px 32px 30px;
	margin-right: 20px;
	width: 600px;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
	transition: border 0.1s ease-in-out
}

.main_wrapper .new_div .swiper-slide {
	height: 300px;
}

.main_wrapper .time_type_div .swiper-slide {
	height: 360px;
}

.main_wrapper .new_div .swiper-slide:before,
.time_type_div .swiper-slide:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #fff;
	border-radius: 20px;
	transition: border 0.1s ease-in-out
}

.main_wrapper .new_div .swiper-slide:hover:before,
.time_type_div .swiper-slide:hover:before {
	border: 1px solid #3cc814
}

.main_wrapper .new_div .swiper-slide:last-child,
.time_type_div .swiper-slide:last-child {
	margin-right: 0;
}

.main_wrapper .new_div .swiper-slide-prev,
.time_type_div .swiper-slide-prev {
	box-shadow: none
}

.main_wrapper .new_div .swiper-slide-active,
.time_type_div .swiper-slide-active {
	opacity: 1
}

.main_wrapper .new_div .product_list,
.time_type_div .product_list {
	position: relative
}

.main_wrapper .new_div .product_list .link_area,
.time_type_div .product_list .link_area {
	position: relative;
	z-index: 1
}

.main_wrapper .new_div .product_list .thumb,
.time_type_div .product_list .thumb {
	width: 240px;
	height: 240px;
}

.main_wrapper .new_div .product_list .pd_info,
.time_type_div .product_list .pd_info {
	padding-left: 20px;
}

.main_wrapper .new_div .product_list .thumb .pet_badge,
.time_type_div .product_list .thumb .pet_badge {
	top: 20px;
	right: 20px;
}

.main_wrapper .new_div .product_list .cart_btn,
.time_type_div .product_list .cart_btn {
	bottom: 72px !important;
	right: 40px !important;
}

.main_wrapper .new_div .product_list .alarm,
.time_type_div .product_list .alarm {
	bottom: 72px !important;
	right: 40px  !important;
	z-index: 1;
}

.main_wrapper .new_div .product_list .heart,
.time_type_div .product_list .heart {
	bottom: 50px;
	left: 210px;
}

.main_wrapper .new_div .swiper_btn,
.time_type_div .swiper_btn {
	width: 140px;
}

.main_wrapper .new_div .swiper_btn {
	top: 240px;
}

.time_type_div .swiper_btn {
	top: 310px;
}

.main_wrapper .new_div .swiper_btn .swiper-button-prev,
.time_type_div .swiper_btn .swiper-button-prev {
	left: 0;
	/* opacity: 0.7; */
	transition: all 0.1s ease-in-out;
	background: url("/res/images/icn_arrow_left_555.png") center no-repeat rgba(255, 255, 255, 0.9);
	background-size: 32px;
	width: 60px;
	height: 60px;
	border-radius: 100%;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15)
}

.main_wrapper .new_div .swiper_btn .swiper-button-prev:hover,
.time_type_div .swiper_btn .swiper-button-prev:hover {
	opacity: 1
}

.main_wrapper .new_div .swiper_btn .swiper-button-next,
.time_type_div .swiper_btn .swiper-button-next {
	left: 80px;
	/* opacity: 0.7; */
	transition: all 0.1s ease-in-out;
	background: url("/res/images/icn_arrow_right_555.png") center no-repeat rgba(255, 255, 255, 0.9);
	background-size: 32px;
	width: 60px;
	height: 60px;
	border-radius: 100%;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15)
}

.main_wrapper .new_div .swiper_btn .swiper-button-next:hover,
.time_type_div .swiper_btn .swiper-button-next:hover {
	opacity: 1
}

.main_wrapper .new_div .swiper_btn .swiper-button-disabled,
.time_type_div .swiper_btn .swiper-button-disabled {
	opacity: 0.3
}

.main_wrapper .mdpick_div {
	margin-top: 120px;
}

.main_wrapper .mdpick_div .product_box {
	padding-bottom: 48px;
	border-radius: 20px;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}

.main_wrapper .mdpick_div .product_box .banner {
	width: 100%
}

.main_wrapper .mdpick_div .product_box .banner a {
	display: block
}

.main_wrapper .mdpick_div .product_box .banner img {
	width: 100%;
	border-radius: 20px 20px 0 0
}

.main_wrapper .mdpick_div .product_box .tit_area {
	padding: 40px 100px 32px 100px;
}

.main_wrapper .mdpick_div .product_box .tit_area .tit {
	font-size: 28px;
	line-height: 36px;
	letter-spacing: -0.2px;
	color: #000;
	font-weight: 700;
}

.main_wrapper .mdpick_div .product_box .list_div {
	background: #fff;
	padding: 0 100px;
}

.main_wrapper .mdpick_div .product_box .list_div:after {
	content: '';
	display: block;
	clear: both
}

.main_wrapper .mdpick_div .product_box .list_more {
	margin-top: 60px;
}

.main_wrapper .mdpick_div .product_box .product_list_div .product_list {}

.main_wrapper .mdpick_div .product_box .product_list_div .product_list .thumb {
	padding: 10px;
	width: 240px;
	height: 240px;
	background: none;
}

.main_wrapper .mdpick_div .product_box .product_list_div .product_list .thumb .pet_badge {
	top: 20px;
	right: 20px
}

.main_wrapper .mdpick_div .product_box .product_list_div .product_list .pd_info {
	padding-bottom: 0
}

.main_wrapper .mdpick_div .product_box .product_list_div .product_list .pd_info .etc {}

.main_wrapper .mdpick_div .product_box .product_list_div .product_list .cart_btn {
	top: 344px;
	right: 0px
}

.main_wrapper .mdpick_div .product_box .product_list_div .product_list .heart {
	top: 180px;
	right: 20px
}

.main_wrapper .review_div {
	margin: 120px auto 0;
	width: 1280px;
	position: relative
}

.main_wrapper .review_div .review_swiper {
	width: 1310px;
	margin: 0 auto 0 -15px;
	padding: 30px 15px;
}

.main_wrapper .review_div .review_swiper .swiper-slide {
	margin-right: 30px;
	width: 297px;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.1);
	transition: border 0.1s ease-in-out;
	overflow: hidden
}

.main_wrapper .review_div .review_swiper .swiper-slide:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid transparent;
	border-radius: 20px;
	transition: border 0.1s ease-in-out;
	z-index: 1
}

.main_wrapper .review_div .review_swiper .swiper-slide:hover:before {
	border: 1px solid #3cc814;
}

.main_wrapper .review_div .review_swiper .swiper-slide:last-child {
	margin-right: 0
}

.main_wrapper .review_div .review_swiper .swiper-slide .thumb {
	position: relative;
	width: 305px;
	height: 240px
}

.main_wrapper .review_div .review_swiper .swiper-slide .txt_area {
	margin-top: 0;
	padding: 24px 24px 32px 24px;
	background: #fff;
}

.main_wrapper .review_div .review_swiper .swiper-slide .txt_area .name {
	width: 100%;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: #000;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.main_wrapper .review_div .review_swiper .swiper-slide .txt_area .star_div {
	margin-top: 4px
}

.main_wrapper .review_div .review_swiper .swiper-slide .txt_area .star_div .star_score {
	font-size: 16px;
	line-height: 24px;
	color: #000;
	margin-left: 6px;
	font-weight: 700
}

.main_wrapper .review_div .review_swiper .swiper-slide .txt_area .text {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	margin-top: 6px;
	width: 100%;
	max-height: 60px;
	height: 60px;
	font-size: 14px;
	line-height: 20px;
	color: #333;
	overflow: hidden;
	text-overflow: ellipsis;
}

.main_wrapper .review_div .review_swiper .swiper-slide .txt_area .etc {
	margin-top: 16px
}

.main_wrapper .review_div .review_swiper .swiper-slide .txt_area .etc:after {
	content: '';
	display: block;
	clear: both
}

.main_wrapper .review_div .review_swiper .swiper-slide .txt_area .etc .date {
	float: left;
	font-size: 14px;
	line-height: 20px;
	color: #999;
	position: relative;
	padding-right: 20px;
}

.main_wrapper .review_div .review_swiper .swiper-slide .txt_area .etc .date:after {
	display: block;
	content: '';
	width: 1px;
	height: 12px;
	background: #ddd;
	position: absolute;
	top: 4px;
	right: 10px;
}

.main_wrapper .review_div .review_swiper .swiper-slide .txt_area .etc .id {
	float: left;
	font-size: 14px;
	line-height: 20px;
	color: #999;
	text-align: right
}

.main_wrapper .review_div .review_swiper.swiper-container-horizontal+.swiper_btn {
	display: block
}

.main_wrapper .review_div .swiper_btn {
	display: none;
	width: 1310px;
	top: 50%;
	left: -15px;
}

.main_wrapper .review_div .swiper-button-prev {
	left: -69px;
}

.main_wrapper .review_div .swiper-button-next {
	right: -69px;
}

.main_wrapper .review_div .list_more {
	margin-top: 30px
}


/*** 선물하기 ***/
/* 메인 */
.gift_main {}

.gift_main .cate {
	position: relative;
}

.gift_main .recomm {}

.gift_main .recomm.cont_parent {}

.gift_main .recomm.cont_parent .banner {
	width: 100%;
	height: 120px;
	overflow: hidden;
	border-radius: 20px;
	margin-bottom: 80px
}

.gift_main .recomm.cont_parent .banner img {
	width: 100%;
	border-radius: 20px;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.gift_main .recomm.cont_parent .top_box {
	text-align: center;
}

.gift_main .recomm.cont_parent .top_box .tit {
	font-size: 28px;
	line-height: 36px;
	color: #000;
	font-weight: 700;
	margin-bottom: 28px;
}

.gift_main .recomm.cont_parent .top_box .cont_tab {}

.gift_main .recomm.cont_parent .top_box .cont_tab .gender {
	padding: 0 310px;
}

.gift_main .recomm.cont_parent .top_box .cont_tab .gender a {
	display: inline-block;
	position: relative;
	float: left;
	width: 320px;
	height: 100px;
	line-height: 72px;
	padding: 14px 0;
	text-align: center;
	border-radius: 60px;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: -0.2px;
}

.gift_main .recomm.cont_parent .top_box .cont_tab .gender a:after {
	transition: border 0.1s ease-in-out;
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 60px;
	top: 0;
	left: 0;
	border: 1px solid transparent;
}

.gift_main .recomm.cont_parent .top_box .cont_tab .gender a:not(:last-child) {
	margin-right: 20px;
}

.gift_main .recomm.cont_parent .top_box .cont_tab .gender a.on {
	font-weight: 700;
	color: #000;
}

.gift_main .recomm.cont_parent .top_box .cont_tab .gender a.female {
	background: rgba(251, 98, 142, 0.15);
}

.gift_main .recomm.cont_parent .top_box .cont_tab .gender a.female:hover:after {
	border: 1px solid #fb62be;
}

.gift_main .recomm.cont_parent .top_box .cont_tab .gender a.female.on {
	background: #fb628e;
	box-shadow: 0 0 20px 0 rgba(233, 174, 191, 1);
}

.gift_main .recomm.cont_parent .top_box .cont_tab .gender a.male {
	background: rgba(40, 181, 235, 0.15);
}

.gift_main .recomm.cont_parent .top_box .cont_tab .gender a.male:hover:after {
	border: 1px solid #28b5eb;
}

.gift_main .recomm.cont_parent .top_box .cont_tab .gender a.male.on {
	background: #28b5eb;
	box-shadow: 0 0 20px 0 rgba(163, 217, 238, 1);
}

.gift_main .recomm.cont_parent .top_box .cont_tab .gender a span {
	display: inline-block;
	padding-left: 90px;
}

.gift_main .recomm.cont_parent .top_box .cont_tab .gender a.female span {
	background: url("/res/images/icn_woman_off.png") left center no-repeat;
	color: #f498b3;
	background-size: 72px;
}

.gift_main .recomm.cont_parent .top_box .cont_tab .gender a.female.on span {
	background: url("/res/images/icn_woman_on.png") left center no-repeat;
	color: #fff;
	background-size: 72px;
}

.gift_main .recomm.cont_parent .top_box .cont_tab .gender a.male span {
	background: url("/res/images/icn_man_off.png") left center no-repeat;
	color: #97d8f2;
	background-size: 72px;
}

.gift_main .recomm.cont_parent .top_box .cont_tab .gender a.male.on span {
	background: url("/res/images/icn_man_on.png") left center no-repeat;
	color: #fff;
	background-size: 72px;
}

.gift_main .recomm.cont_parent .top_box .cont_tab .gender a.male {}

.gift_main .recomm.cont_parent .top_box .age_box {
	position: absolute;
	width: 100%;
	z-index: 1;
}

.gift_main .recomm.cont_parent .top_box .age {
	position: relative;
	height: 76px;
	display: table;
	width: 100%;
	table-layout: fixed;
	background: #052832;
	padding: 24px 328px;
	border-radius: 15px;
	margin-top: 28px;
}

.gift_main .recomm.cont_parent .top_box .age:after {
	content: '';
	display: block;
	position: absolute;
	width: 0px;
	height: 0px;
	top: -16px;
	left: 500px;
	border-top: none;
	border-bottom: 16px solid #052832;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
}

.gift_main .recomm.cont_parent .top_box .age.female_caret:after {
	left: 464px;
}

.gift_main .recomm.cont_parent .top_box .age.male_caret:after {
	left: 804px;
}

.gift_main .recomm.cont_parent .top_box .age a {
	position: relative;
	display: table-cell;
	width: 100%;
	font-size: 24px;
	line-height: 28px;
	text-align: center;
	color: rgba(255, 255, 255, 0.5);
	font-weight: 400;
}

.gift_main .recomm.cont_parent .top_box .age a:hover {
	color: rgba(255, 255, 255, 0.7);
}

.gift_main .recomm.cont_parent .top_box .age a:not(:first-child):after {
	display: block;
	content: '';
	position: absolute;
	width: 1px;
	height: 20px;
	top: 4px;
	background: rgba(255, 255, 255, 0.5)
}

.gift_main .recomm.cont_parent .top_box .age a.on {
	font-weight: 500;
	color: rgba(255, 255, 255, 1);
}

.gift_main .recomm.cont_parent .cont_con {
	padding-top: 116px;
}

.gift_main .recomm.cont_parent .cont_con.female {
	display: block
}

.gift_main .product_list_div {}

.gift_main .product_list_div .product_list {
	margin-top: 48px;
}

.gift_main .product_list_div .product_list .pd_info {
	padding-bottom: 0;
}

/* 선물하기 공통 */
#wrap.present_wrap #content {
	padding: 0;
	min-height: 1080px;
	background: #f7f7f7;
}

.present_wrap .top_div {
	text-align: center;
	padding-top: 34px;
	padding-bottom: 20px;
	border-bottom: 1px solid #eee;
	background: #fff
}

.present_wrap .top_div .logo {
	display: inline-block;
	width: 124px;
	height: 34px;
	background: url('/res/images/logo.png') no-repeat;
	background-size: 124px 34px;
}

.present_wrap .top_div .tit {
	font-size: 20px;
	line-height: 28px;
	color: #000;
	font-weight: 700
}

.present_wrap .present_div .present_receive.pay_div {
	width: 360px;
	min-height: 1080px;
	padding-top: 60px;
	background: #fff
}

.present_wrap .present_div .present_receive.pay_div>.top {
	padding: 0 20px;
}

.present_wrap .present_div .present_receive.pay_div .pay_comp>.top {
	padding: 88px 0 32px 0;
	border-bottom: 10px solid #f7f7f7
}

.present_wrap .present_div .present_receive.pay_div .pay_comp .top .desc {
	font-size: 13px;
	line-height: 18px;
	color: #333;
	margin-top: 12px;
	text-align: center;
}

.present_wrap .present_div .present_receive .pay_comp .btn_type {
	margin-top: 32px;
	padding: 0 20px;
	margin-bottom: 72px;
}

.present_wrap .present_div .present_receive .pay_comp .btn_type a {
	font-size: 16px;
	line-height: 24px;
	padding: 14px 20px;
}

.present_wrap .present_div .present_receive .pay_comp .btn_type.has_two:after {
	content: '';
	display: block;
	clear: both
}

.present_wrap .present_div .present_receive .pay_comp .btn_type.has_two a {
	width: calc(50% - 4px);
	width: -webkit-calc(50% - 4px);
	float: left;
	margin-left: 8px;
	padding: 14px 0
}

.present_wrap .present_div .present_receive .pay_comp .btn_type.has_two a:first-child {
	margin-left: 0
}

.present_wrap .present_div .present_receive.pay_div .top .btn_type {
	margin-top: 24px;
}

.present_wrap .present_div .present_receive.pay_div .top .btn_type a {
	padding: 14px 20px;
	font-size: 16px;
}

.present_wrap .present_div .present_receive.pay_div .accor_div>.list {
	border-bottom: 10px solid #f7f7f7;
	margin-top: 0;
}

.present_wrap .present_div .present_receive.pay_div .list .message_div {
	padding-bottom: 96px;
	margin-top: 32px;
	margin-bottom: 32px
}

.present_wrap .present_div .present_receive.pay_div .list .message_div .bg_area {
	position: relative;
	height: 280px;
	border-radius: 0;
}

.present_wrap .present_div .present_receive.pay_div .list .message_div .bg_area img {
	width: 100%;
	border-radius: 0
}

.present_wrap .present_div .present_receive.pay_div .list .message_div .txt_area {
	width: 288px;
	height: 200px;
}

.present_wrap .present_div .present_receive .accor_div>.list {}

.present_wrap .present_div .present_receive .pay_comp .accor_div>.list:last-child {
	border-bottom: none
}

.present_wrap .present_div .present_receive .pay_comp .addr_info_div {
	font-size: 14px;
	line-height: 20px;
	color: #000
}

.present_wrap .present_div .present_receive .pay_comp .addr_info_div p:not(:first-child) {
	margin-top: 16px;
}

.present_wrap .present_div .present_receive .pay_comp .addr_info_div p.name {
	font-weight: 500
}

.present_wrap .present_div .present_receive .pay_comp .addr_info_div p.name a {
	float: right;
	color: #3cc814;
	text-decoration: underline
}

.present_wrap .present_div .present_receive .pay_comp .addr_info_div p.phone {
	margin-top: 8px;
}

.present_wrap .present_div .present_receive .pay_comp .addr_info_div p.request {
	padding: 14px 12px;
	border-radius: 10px;
	background: #f7f7f7
}

.present_wrap .present_div .present_receive .accor_div>.list .open {
	display: block;
	border-bottom: 1px solid #eee;
	padding: 20px;
	background: url("/res/images/icn_down_blk_20x20.png") top 50% right 20px no-repeat;
	background-size: 20px;
}

.present_wrap .present_div .present_receive .accor_div>.list.on .open {
	padding: 20px;
	background: url("/res/images/icn_up_blk_20x20.png") top 50% right 20px no-repeat;
	background-size: 20px;
}

.present_wrap .present_div .present_receive .accor_div>.list .top {
	padding: 0;
	border-bottom: none;
}

.present_wrap .present_div .present_receive .accor_div>.list .top .summary {
	margin-right: 20px;
}

.present_wrap .present_div .present_receive .list .top>.tit {
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	color: #000
}

.present_wrap .present_div .present_receive .accor_div .list .close {
	padding: 24px 20px;
}

.present_wrap .present_div .present_receive .accor_div .list .close .list_div .list .pd_info .many {
	margin-top: 20px;
	font-size: 16px;
	line-height: 24px;
	color: #000;
}

.present_wrap .present_div .present_receive .hor .product_list .thumb {
	position: relative;
	width: 100px;
	height: 100px;
	border-radius: 10px;
	overflow: hidden;
	background: #f7f7f7
}

.present_wrap .present_div .present_receive .hor .product_list.pet .thumb .pet_badge {
	top: 6px;
	right: 6px;
	width: 32px;
	height: 32px;
}

.present_wrap .present_div .present_receive .hor .product_list.pet .thumb .pet_badge:before {
	background-image: url("/res/images/pet_20.png");
	background-size: 20px;
}

.present_wrap .present_div .present_receive .hor .product_list .pd_info {
	width: 220px;
	padding-left: 12px;
}

.present_wrap .present_div .present_receive .receive_summary {
	padding: 18px 24px;
	width: 320px;
	position: relative;
	margin: 24px auto;
	font-size: 14px;
	line-height: 20px;
	color: #000;
	border: 1px solid #ccc;
	border-radius: 10px;
}

.present_wrap .present_div .present_receive .receive_summary:after {
	content: '';
	display: block;
	clear: both;
}

.present_wrap .present_div .present_receive .receive_summary .left {
	float: left;
	font-weight: 500;
}

.present_wrap .present_div .present_receive .receive_summary .right {
	float: left;
	margin-left: 60px;
}

.present_wrap .present_div .present_receive .reject_btn {
	display: block;
	width: 236px;
	border-radius: 24px;
	border: 1px solid #ddd;
	font-size: 14px;
	line-height: 20px;
	color: #000;
	text-align: center;
	padding: 13px 0;
	margin: 0 auto 72px auto;
}

.present_wrap .present_div .present_receive .accor_div>.info_div {
	width: 320px;
	margin: 24px auto 72px auto;
}

.present_wrap .present_div .present_receive .new_addr .input_form .input_area.has_btn input {
	width: calc(100% - 120px);
	width: -webkit-calc(100% - 120px)
}

.present_wrap .present_div .present_receive .new_addr .btn_type {
	margin-top: 32px;
	padding: 0 20px;
	margin-bottom: 72px;
}

.present_wrap .present_div .present_receive .new_addr .btn_type a {
	font-size: 16px;
	line-height: 24px;
	padding: 14px 20px;
}

.present_wrap .present_div .present_receive .new_addr .accor_div .agree_area.list {
	border-bottom: none
}

.present_wrap .present_div .present_receive .new_addr .agree_area .top {
	position: relative;
	padding: 18px 20px;
	border-bottom: 1px solid #eee;
}

.present_wrap .present_div .present_receive .new_addr .agree_area .top .chk_box label {
	font-weight: 500;
	font-size: 16px
}

.present_wrap .present_div .present_receive .new_addr .agree_area.list .top .open {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	border-bottom: none;
	width: 20px;
	height: 20px;
	padding: 0;
	background: url('/res/images/icn_down_blk_20x20.png') no-repeat center;
	background-size: 20px;
}

.present_wrap .present_div .present_receive .new_addr .agree_area.list.on .top .open {
	background: url('/res/images/icn_up_blk_20x20.png') no-repeat center;
	background-size: 20px;
}

.present_wrap .present_div .present_receive .new_addr .agree_area .bottom {
	padding: 0 20px;
	margin-top: 26px;
}

.present_wrap .present_div .present_receive .new_addr .agree_area .bottom .list {
	position: relative;
	margin-top: 16px
}

.present_wrap .present_div .present_receive .new_addr .agree_area .bottom .list:first-child {
	margin-top: 0
}

.present_wrap .present_div .present_receive .new_addr .agree_area .bottom .list .chk_box {}

.present_wrap .present_div .present_receive .new_addr .agree_area .bottom .list .chk_box label {
	padding-left: 24px;
	font-size: 13px;
	line-height: 20px;
	color: #000
}

.present_wrap .present_div .present_receive .new_addr .agree_area .bottom .list .chk_box label:after {
	top: 4px;
	left: 0;
	width: 16px;
	height: 16px;
	background: url('/res/images/chk_icon_16x16.png') no-repeat left center;
	background-size: 16px;
}

.present_wrap .present_div .present_receive .new_addr .agree_area .bottom .list .chk_box.on label:after {
	background: url('/res/images/chk_icon_16x16_on.png') no-repeat left center;
	background-size: 16px;
}

.present_wrap .present_div .present_receive .new_addr .agree_area .bottom .list .txt {
	margin-top: 8px;
	padding-left: 24px;
	font-size: 13px;
	line-height: 18px;
	color: #999
}

.present_wrap .present_div .present_receive .new_addr .agree_area .bottom .list .txt .line {
	position: relative;
	margin-top: 6px
}

.present_wrap .present_div .present_receive .new_addr .agree_area .bottom .list .txt .line:first-child {
	margin-top: 0
}

.present_wrap .present_div .present_receive .new_addr .agree_area .bottom .list .view {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 13px;
	line-height: 18px;
	color: #999;
	text-decoration: underline
}



.present_div .top .tit {
	color: #333;
	font-size: 16px;
	line-height: 22px;
	font-weight: 500;
	text-align: center
}

.present_div .present_pay .top .desc {
	font-size: 13px;
	line-height: 18px;
	color: #333;
	margin-top: 12px;
	font-weight: 400;
}

.present_div .present_pay .present_radio .radio_box:not(:first-child) {
	margin-left: 15px
}

.present_div .present_pay .present_way {
	position: relative;
	width: 220px;
	margin: 14px 0 32px 0;
	padding: 8px 16px;
	color: #fff;
	background: #052822;
	font-size: 13px;
	line-height: 18px;
	border-radius: 18px;
}

.present_div .present_pay .present_way:after {
	content: '';
	display: block;
	position: absolute;
	width: 0px;
	height: 0px;
	top: -8px;
	left: 36px;
	border-top: none;
	border-bottom: 8px solid #052822;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
}

.present_div .top .tit span {
	color: #3cc814;
	font-weight: 700;
}

/* 선물하기 주문 */
.present_div .pay_comp.ord_comp .top_area {
	background: url('/res/images/m_comp_gift_128x128.png') no-repeat center 20px;
	background-size: 64px
}

.present_div .pay_comp .top.delivery {
	background: url('/res/images/m_comp_delivery_128x128.png') no-repeat center top;
	background-size: 64px
}

.present_div .pay_comp .top.comp {
	background: url('/res/images/m_icn_check_128x128.png') no-repeat center top;
	background-size: 64px
}


.present_div.pay_div .pay_comp .top_area .txt {
	font-size: 24px;
	line-height: 32px;
	color: #555;
	margin-top: 12px;
	font-weight: 400
}

.present_div.pay_div .pay_comp .fix_area {
	/* top: 312px; */
	top: 170px;
}

.present_div.pay_div .fix_area .info_area {
	padding-top: 20px;
}

/****************/

/* 전시 카테고리 */
.category_div .title_div p {
	font-size: 28px;
	line-height: 36px;
	letter-spacing: -0.2px;
	color: #000;
	font-weight: 700;
}

.category_div .more_btn {
	font-size: 20px;
	line-height: 36px;
	letter-spacing: -0.2px;
	color: #000;
	padding-right: 26px;
	background: url("/res/images/icn_arrow_more.png") center right no-repeat;
	background-size: 20px;
}

.category_div .product_list_top .all_count span {
	font-weight: 700;
	color: #3cc814
}

/*.category_div .product_list .num{position:absolute; z-index: 1; padding:8px; width:40px; font-weight:500; font-size:18px; line-height:24px; color:#fff; text-align:center; background:#052822; border-radius:10px; top: 20px; left: 20px;}*/
.category_div .product_list .num {
	position: absolute;
	z-index: 1;
	padding: 4px;
	width: 40px;
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	color: #000;
	top: 20px;
	left: 20px;
}

.category_div .cate_wrap_div {
	margin-bottom: 60px;
}

.category_div .cate_wrap {
	width: 100%;
	padding: 33px 70px 33px 65px;
	border: 1px solid #ddd;
	border-radius: 20px;
}

.category_div .cate_wrap:after {
	content: '';
	display: block;
	clear: both;
}

.category_div .cate_wrap a {
	display: table;
	float: left;
	width: 188px;
	height: 56px;
	font-size: 18px;
	line-height: 24px;
	color: #000;
	text-align: center;
	vertical-align: middle;
	margin-top: 28px;
	margin-left: 50px;
}

.category_div .cate_wrap a:hover {
	text-decoration: underline
}

.category_div .cate_wrap a.on {
	color: #3cc814
}

.category_div .cate_wrap a:nth-child(-n+5) {
	margin-top: 0
}

.category_div .cate_wrap a:nth-child(5n+1) {
	margin-left: 0;
	clear: both
}

.category_div .cate_wrap span {
	display: table-cell;
	width: 100%;
	text-align: center;
	vertical-align: middle;
	font-size: 18px;
	line-height: 24px;
	color: #000;
}

.category_div .cate_wrap h2 {
	display: table-cell;
	width: 100%;
	text-align: center;
	vertical-align: middle;
	font-size: 18px;
	line-height: 24px;
	color: #000;
}

.category_div .best_div {
	width: 1280px;
	margin: 100px auto 0;
	position: relative;
	margin-bottom: -30px;
}

.category_div .best_div:after {
	content: '';
	display: block;
	clear: both;
}

.category_div .best_div .main_title_div .more_btn {
	float: right;
}

.category_div .best_div .pd_swiper {
	width: 1310px;
	margin: 0 auto 0 -15px;
	padding: 30px 15px;
}

.category_div .best_div .pd_swiper .swiper-slide {
	margin-right: 30px;
	padding: 19px 19px 31px 19px;
	border: 1px solid #fff;
	width: 232px;
	height: 392px;
	border-radius: 20px;
	box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.1);
	transition: border 0.1s ease-in-out
}

.category_div .best_div .pd_swiper .swiper-slide:hover {
	border: 1px solid #3cc814
}

.category_div .best_div .pd_swiper .swiper-slide:last-child {
	margin-right: 0
}

.category_div .best_div .pd_swiper .swiper-slide .thumb {
	width: 192px;
	height: 192px;
	text-align: center;
	padding: 0
}

.category_div .best_div .pd_swiper .swiper-slide .thumb .pet_badge {
	top: 10px;
	right: 10px;
	width: 40px;
	height: 40px;
}

.category_div .best_div .pd_swiper .swiper-slide .thumb .pet_badge:before {
	background-image: url("/res/images/pet_24.png");
	background-size: 24px;
}

.category_div .best_div .pd_swiper .swiper-slide .pd_info .etc {
	display: none
}

.category_div .best_div .pd_swiper .swiper-slide .pd_info .badge {
	display: none
}

.category_div .best_div .pd_swiper .swiper-slide .cart_btn {
	bottom: 36px;
	right: 20px
}

.category_div .best_div .pd_swiper .swiper-slide .heart {
	top: 178px;
	right: 30px
}

.category_div .best_div .pd_swiper .swiper-slide.soldout .thumb:before {}

.category_div .best_div .pd_swiper .swiper-slide.soldout .cart_btn {
	display: none
}

.category_div .best_div .pd_swiper .swiper-slide.soldout .alarm {
	display: block;
	bottom: 36px;
	right: 20px
}

.category_div .best_div .pd_swiper .swiper-slide.soldout .heart {}

.category_div .best_div .pd_swiper.swiper-container-horizontal+.swiper_btn {
	display: block
}

.category_div .best_div .swiper_btn {
	display: none;
	width: 1310px;
	top: 50%;
	left: -15px;
}

.category_div .best_div .swiper-button-prev {
	left: -69px;
}

.category_div .best_div .swiper-button-next {
	right: -69px;
}

.category_div .new_div {
	position: relative;
	margin-top: 100px
}

.category_div .new_div:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 330px;
	background: linear-gradient(100deg, #aeefc2, #dbffb5 100%);
	z-index: 0
}

.category_div .new_div .new_wrap {
	width: 100%;
}

.category_div .new_div .new_wrap:after {
	content: '';
	display: block;
	clear: both
}

.category_div .new_div .new_wrap .left {
	float: left;
	display: block;
	vertical-align: middle;
	width: 160px;
	padding-top: 84px;
	position: relative
}

.category_div .new_div .new_wrap .left .more_btn {
	margin-top: 20px;
	display: inline-block
}

.category_div .new_div .new_wrap .right {
	width: calc(100% - 160px);
	width: -webkit-calc(100% - 160px);
	max-width: 1380px;
	float: left;
	padding-left: 140px;
	border-radius: 20px;
	position: relative;
	top: 30px;
}

.category_div .new_div .swiper-container {
	padding: 30px 620px 30px 20px;
}

.category_div .new_div .swiper-wrapper {}

.category_div .new_div .swiper-slide {
	padding: 29px 19px 29px 29px;
	width: 600px;
	height: 300px;
	opacity: 0.4;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
	border: 1px solid #fff;
	transition: border 0.1s ease-in-out
}

.category_div .new_div .swiper-slide:hover {
	border: 1px solid #3cc814
}

.category_div .new_div .swiper-slide-active {
	opacity: 1
}

.category_div .new_div .product_list {
	position: relative
}

.category_div .new_div .product_list .thumb {
	padding: 10px;
	width: 240px;
	height: 240px;
}

.category_div .new_div .product_list .thumb .pet_badge {
	top: 20px;
	right: 20px;
}

.category_div .new_div .product_list .cart_btn {
	bottom: 110px;
	right: 40px
}

.category_div .new_div .product_list .heart {
	bottom: 50px;
	left: 210px;
}

.category_div .new_div .product_list.soldout .cart_btn {
	display: none
}

.category_div .new_div .product_list.soldout .alarm {
	display: block;
	bottom: 110px;
	right: 40px
}

.category_div .new_div .product_list.soldout .heart {}

.category_div .new_div .swiper_btn {
	width: 140px;
	left: 0;
	top: 240px;
}

.category_div .new_div .swiper_btn .swiper-button-prev {
	left: 0;
	opacity: 0.7;
	transition: all 0.1s ease-in-out;
	background: url("/res/images/icn_arrow_left_555.png") center no-repeat rgba(255, 255, 255, 0.9);
	background-size: 32px;
	width: 60px;
	height: 60px;
	border-radius: 100%;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15)
}

.category_div .new_div .swiper_btn .swiper-button-prev:hover {
	opacity: 1;
}

.category_div .new_div .swiper_btn .swiper-button-next {
	left: 80px;
	opacity: 0.7;
	transition: all 0.1s ease-in-out;
	background: url("/res/images/icn_arrow_right_555.png") center no-repeat rgba(255, 255, 255, 0.9);
	background-size: 32px;
	width: 60px;
	height: 60px;
	border-radius: 100%;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15)
}

.category_div .new_div .swiper_btn .swiper-button-next:hover {
	opacity: 1;
}

.category_div .new_div .swiper_btn .swiper-button-disabled {
	opacity: 0.3;
}

.category_div .best_type_div {
	margin-top: 100px;
}

.category_div .best_type_div .pd_wrap {
	margin-top: 28px;
}

.category_div .best_type_div .pd_wrap .product_list {
	margin-right: 40px;
	width: 290px
}

.category_div .best_type_div .pd_wrap .product_list:last-child {
	margin-right: 0
}

.category_div .best_type_div .pd_wrap .product_list .thumb {
	width: 290px;
	height: 290px;
	padding: 25px;
	border-radius: 20px;
	background: #f7f7f7;
}

.category_div .best_type_div .pd_wrap .product_list .pd_info .etc {}

.category_div .best_type_div .pd_wrap .product_list .pd_info .badge {
	display: none
}

.category_div .best_type_div .pd_wrap .product_list .cart_btn {
	top: 394px;
	right: 0px
}

.category_div .best_type_div .pd_wrap .product_list .heart {
	top: 230px;
	right: 20px
}

.category_div .best_type_div .pd_wrap .product_list .alarm {
	top: 394px;
	right: 0px
}

.category_div .best_type_div .swiper_btn {
	display: none;
	width: 1310px;
	top: 268px;
	left: 50%;
	transform: translateX(-50%)
}

.category_div .best_type_div .swiper-container-horizontal+.swiper_btn {
	display: block
}

.category_div .best_type_div .swiper_btn .swiper-button-prev {
	left: -69px;
}

.category_div .best_type_div .swiper_btn .swiper-button-next {
	right: -69px;
}

.category_div .free_type_div {
	margin: 100px 0 -32px;
	position: relative
}

.category_div .free_type_div .title_div {
	text-align: center
}

.category_div .free_type_div .swiper-container {
	margin: 0 auto;
	padding: 32px;
	width: 924px
}

.category_div .free_type_div .swiper-container .swiper-slide {
	margin-right: 60px
}

.category_div .free_type_div .swiper-container .swiper-slide:last-child {
	margin-right: 0
}

.category_div .free_type_div .swiper_btn {
	display: none;
	width: 1076px;
	top: 260px;
	left: 50%;
	transform: translateX(-50%)
}

.category_div .free_type_div .swiper-container-horizontal+.swiper_btn {
	display: block
}

.category_div .free_type_div .link_area {
	position: relative;
	padding: 31px;
	border: 1px solid #fff;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
	transition: border 0.1s ease-in-out
}

.category_div .free_type_div .link_area:hover {
	border: 1px solid #3cc814
}

.category_div .free_type_div .link_area .thumb {
	padding: 20px;
	width: 320px;
	height: 320px;
	background: #f7f7f7;
	border-radius: 20px
}

.category_div .free_type_div .link_area .pd_info {
	padding-left: 48px
}

.category_div .free_type_div .link_area .pd_info .tag {
	font-size: 16px;
	line-height: 22px;
}

.category_div .free_type_div .link_area .pd_info .name {
	margin-top: 14px;
	height: 68px;
	font-size: 24px;
	line-height: 34px;
	color: #000
}

.category_div .free_type_div .link_area .pd_info .price_div {
	margin-top: 32px
}

.category_div .free_type_div .link_area .pd_info .etc {
	margin-top: 16px
}

.category_div .free_type_div .cart_btn {
	bottom: 130px;
	right: 60px
}

.category_div .free_type_div .heart {
	left: 292px;
	bottom: 52px
}

.category_div .banner_type {
	margin: 100px auto 0;
	width: 1280px
}

.category_div .banner_type .swiper-pagination {
	display: none;
	top: 12px;
	bottom: auto;
	left: auto;
	right: 14px;
	width: auto;
	padding: 2px 7px;
	font-size: 12px;
	line-height: 16px;
	color: #fff;
	text-align: center;
	background: rgba(0, 0, 0, 0.4);
	border-radius: 10px;
}

.category_div .banner_type.swiper-container-horizontal .swiper-pagination {
	display: block
}

.category_div .banner_type img {
	width: 100%;
	border-radius: 20px
}

.category_div .top_banner {
	margin-bottom: 40px
}

.category_div .top_banner img {
	width: 100%;
	border-radius: 20px
}

.category_div .disp_cate_area {
	margin-bottom: 80px
}

.category_div .category_tab {
	margin: 0 auto 40px;
	width: 1280px
}

.category_div .category_tab:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #ddd
}

.category_div .category_tab .swiper-slide {
	padding: 8px 0;
	width: auto;
	font-weight: 500;
	font-size: 24px;
	line-height: 32px;
	color: #bbb
}

.category_div .category_tab .swiper-slide.on {
	color: #000
}

.category_div .category_tab .swiper-slide.on:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: #3cc814
}

/* 고객리뷰 */
.review_div {
	position: relative;
}

.review_div .top {
	text-align: center
}

.review_div .top .tit {
	font-size: 28px;
	line-height: 36px;
	color: #000;
	font-weight: 700;
	letter-spacing: -0.5px;
}

.review_div .best_review {
	position: relative;
	margin-left: -15px;
	text-align: left
}

.review_div .best_review .review_swiper {
	width: 1310px;
	margin: -30px auto -44px;
	padding: 30px 15px 44px 15px;
}

.review_div .best_review .review_swiper .swiper-pagination {
	display: none;
	bottom: 0;
}

.review_div .best_review .review_swiper .swiper-pagination .swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	background: rgba(0, 0, 0, 0.7);
	margin: 0 6px;
	border-radius: 100%;
	transition: width 0.4s ease;
	opacity: 0.07
}

.review_div .best_review .review_swiper .swiper-pagination .swiper-pagination-bullet-active {
	width: 48px;
	background: rgba(0, 0, 0, 1);
	border-radius: 4px;
	opacity: 1
}

.review_div .best_review .review_swiper .swiper-slide {
	margin-right: 30px;
	width: 297px;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.1);
	overflow: hidden
}

.review_div .best_review .review_swiper .swiper-slide:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid transparent;
	border-radius: 20px;
	transition: border 0.1s ease-in-out;
	z-index: 1
}

.review_div .best_review .review_swiper .swiper-slide:after {
	display: none;
	content: '';
	position: absolute;
	top: 15px;
	left: 15px;
	width: 60px;
	height: 60px;
	background: url('/res/images/review_best_icn.png') no-repeat;
	background-size: 60px
}

.review_div .best_review .review_swiper .swiper-slide:hover:before {
	border: 1px solid #3cc814;
}

.review_div .best_review .review_swiper .swiper-slide:hover {}

.review_div .best_review .review_swiper .swiper-slide:last-child {
	margin-right: 0
}

.review_div .best_review .review_swiper .swiper-slide .thumb {
	position: relative;
	width: 305px;
	height: 240px
}

.review_div .best_review .review_swiper .swiper-slide .thumb .rank {
	display: none;
	position: absolute;
	width: 60px;
	height: 60px;
	padding-top: 8px;
	text-align: center;
	border-radius: 10px;
	background: #052832;
	color: #fff;
	top: 14px;
	left: 14px;
	font-weight: 700;
}

.review_div .best_review .review_swiper .swiper-slide .thumb .rank p:first-child {
	font-size: 24px;
	line-height: 25px;
}

.review_div .best_review .review_swiper .swiper-slide .thumb .rank p:last-child {
	font-size: 14px;
	line-height: 20px;
}

.review_div .best_review .review_swiper .swiper-slide .txt_area {
	margin-top: 0;
	padding: 26px 24px;
	background: #fff;
}

.review_div .best_review .review_swiper .swiper-slide .txt_area .name {
	width: 100%;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: #000;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.review_div .best_review .review_swiper .swiper-slide .txt_area .star_div {
	margin-top: 4px
}

.review_div .best_review .review_swiper .swiper-slide .txt_area .star_div p {
	display: inline-block;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.2px;
	font-weight: 700;
	color: #000;
	margin-left: 6px;
	vertical-align: top
}

.review_div .best_review .review_swiper .swiper-slide .txt_area .text {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	margin-top: 6px;
	width: 100%;
	height: 60px;
	max-height: 60px;
	font-size: 14px;
	line-height: 20px;
	color: #333;
	overflow: hidden;
	text-overflow: ellipsis;
}

.review_div .best_review .review_swiper .swiper-slide .txt_area .etc {
	margin-top: 16px
}

.review_div .best_review .review_swiper .swiper-slide .txt_area .etc:after {
	content: '';
	display: block;
	clear: both
}

.review_div .best_review .review_swiper .swiper-slide .txt_area .etc .date {
	float: left;
	font-size: 14px;
	line-height: 20px;
	color: #999;
	position: relative;
	padding-right: 21px;
}

.review_div .best_review .review_swiper .swiper-slide .txt_area .etc .date:after {
	display: block;
	content: '';
	width: 1px;
	height: 12px;
	background: #ddd;
	position: absolute;
	top: 4px;
	right: 10px;
}

.review_div .best_review .review_swiper .swiper-slide .txt_area .etc .id {
	float: left;
	font-size: 14px;
	line-height: 20px;
	color: #999;
	text-align: right
}

.review_div .best_review .review_swiper+.swiper_btn {
	display: none;
	width: 1310px;
	top: 50%;
	left: 0;
}

.review_div .best_review .review_swiper.swiper-container-horizontal .swiper-pagination {
	display: block
}

.review_div .best_review .review_swiper.swiper-container-horizontal+.swiper_btn {
	display: block
}

.review_div .best_review .swiper-button-prev {
	left: -69px;
}

.review_div .best_review .swiper-button-next {
	right: -69px;
}

.review_div .best_review+div {
	text-align: center;
	margin-top: 134px;
}

.review_div .write_div {
	text-align: center;
}

.review_div .write_div * {
	display: inline-block
}

.review_div .write_div .desc {
	font-size: 16px;
	line-height: 36px;
	color: #333;
	font-weight: 500;
}

.review_div .write_div .desc a {
	color: #3cc814;
	font-weight: 700;
}

.review_div .write_div .btn {
	margin-left: 24px;
	text-align: center;
	padding: 9px 0;
	width: 120px;
	height: 36px;
	border-radius: 5px;
	color: #333;
	border: 1px solid #999;
	font-size: 14px;
	line-height: 14px;
	font-weight: 500;
	letter-spacing: -0.2px;
}

.review_div .benefit_div {
	margin: 24px auto 0;
	display: inline-block;
	width: auto;
	padding: 40px 100px;
	border-radius: 60px;
	background: #f2fef0
}

.review_div .benefit_div:after {
	content: '';
	display: block;
	clear: both
}

.review_div .benefit_div .benefit_dtl {
	float: left;
	margin-left: 72px;
	font-size: 16px;
	letter-spacing: -0.5px;
}

.review_div .benefit_div .benefit_dtl:first-child {
	margin-left: 0
}

.review_div .benefit_div .benefit_dtl:after {
	content: '';
	display: block;
	clear: both
}

.review_div .benefit_div .benefit_dtl span {
	float: left;
	vertical-align: middle;
	text-align: center
}

.review_div .benefit_div .benefit_dtl .icn {
	width: 40px;
	height: 40px;
	margin-right: 12px;
}

.review_div .benefit_div .benefit_dtl .title {
	margin-right: 6px;
	padding: 12px 0;
	font-weight: 500;
	color: #333;
}

.review_div .benefit_div .benefit_dtl .point {
	font-weight: 700;
	padding: 12px 0;
	color: #3cc814;
}

.review_div .benefit_div .benefit_dtl .tool {
	float: left;
	vertical-align: middle;
	text-align: center;
	position: relative;
	padding-right: 18px;
	margin-right: 6px;
}

.review_div .benefit_div .benefit_dtl .tool .title {
	margin-right: 0
}

.review_div .benefit_div .benefit_dtl .tooltip_div {
	position: absolute;
	width: 16px;
	height: 16px;
	right: 0;
	top: 12px;
	background: url("/res/images/m_icn_question_32x32.png") right center no-repeat;
	background-size: 16px;
}

.review_div .benefit_div .benefit_dtl .tooltip_div .tooltip {
	width: 301px;
	text-align: left;
}

.review_div .benefit_div .benefit_dtl .tooltip_div .tooltip .tit {
	font-size: 16px;
	letter-spacing: -0.5px;
	color: #000;
	font-weight: 500;
	margin-bottom: 20px;
}

.review_div .benefit_div .benefit_dtl .tooltip_div .tooltip .desc {
	text-align: left;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.5px;
	color: #555;
	font-weight: 400;
}

.review_div .benefit_div .benefit_dtl .tooltip_div .tooltip .dot_indent {
	margin-top: 4px;
}

.review_div .benefit_div .benefit_dtl .tooltip_div .tooltip .dot_indent p {
	font-size: 14px;
	line-height: 20px;
}

/* 한달 섭취기록 추가 버전 */
/* 아코디언 버전 혜택 */
.review_div .new_benefit_div {
	display: inline-block;
	margin: 20px auto 0;
	border-radius: 20px;
	background: transparent;
	padding: 0;
	width: 574px;
}

.review_div .new_benefit_div.has_evt {
	width: 790px
}

.review_div .new_benefit_div .open {
	padding: 24px 40px;
	background: #052832;
}

.review_div .new_benefit_div .close {
	padding: 32px 40px;
	background: #021f27;
}

.review_div .new_benefit_div .accor_div {}

.review_div .new_benefit_div .accor_div .open {
	display: block;
	text-align: left;
	font-size: 20px;
	line-height: 24px;
	color: #fff;
}

.review_div .new_benefit_div .accor_div .open b {
	display: inline-block;
	color: #3cc814;
	font-weight: 700
}

.review_div .new_benefit_div .accor_div .list {
	border-radius: 20px;
}

.review_div .new_benefit_div .accor_div .list .open {
	border-radius: 20px;
	padding-right: 64px;
	background: url("/res/images/icn_down_wht_24x24.png") right 40px center no-repeat #052832;
	background-size: 24px;
	transition: border-radius 0.1s ease-in-out 0.3s
}

.review_div .new_benefit_div .accor_div .list.on .open {
	border-radius: 20px 20px 0 0;
	background: url("/res/images/icn_up_wht_24x24.png") right 40px center no-repeat #052832;
	background-size: 24px;
	transition: none
}

.review_div .new_benefit_div .accor_div .open span {
	padding-left: 38px;
	display: inline-block;
	background: url("/res/images/icn_review_edit_w.png") center left no-repeat;
}

.review_div .new_benefit_div .accor_div .close {
	display: none;
	border-radius: 0 0 20px 20px;
}

.review_div .new_benefit_div .accor_div .close .benefit_dtl_div:after {
	content: '';
	display: block;
	clear: both
}

.review_div .new_benefit_div .accor_div .close .benefit_dtl_div .benefit_dtl {
	float: left;
	display: inline-block;
	margin-left: 45px;
	position: relative
}

.review_div .new_benefit_div .accor_div .close .benefit_dtl_div .benefit_dtl:after {
	content: '';
	display: block;
	clear: both
}

.review_div .new_benefit_div .accor_div .close .benefit_dtl_div .benefit_dtl:first-child {
	margin-left: 0
}

.review_div .new_benefit_div .accor_div .close .benefit_dtl_div .benefit_dtl:not(:first-child):after {
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	height: 14px;
	background: rgba(255, 255, 255, 0.2);
	top: 3px;
	left: -23px
}

.review_div .new_benefit_div .accor_div .close .benefit_dtl_div .benefit_dtl .title {
	float: left;
	font-size: 16px;
	line-height: 20px;
	color: #fff;
	margin-right: 8px;
}

.review_div .new_benefit_div .accor_div .close .benefit_dtl_div .benefit_dtl .point {
	float: left;
	font-size: 16px;
	line-height: 20px;
	color: #3cc814;
	font-weight: 700
}

.review_div .new_benefit_div .accor_div .close .benefit_dtl_div .benefit_dtl .tool {
	float: left;
	vertical-align: middle;
	text-align: center;
	position: relative;
	padding-right: 16px;
	margin-right: 8px;
}

.review_div .new_benefit_div .accor_div .close .benefit_dtl_div .benefit_dtl .tool .title {
	margin-right: 0
}

.review_div .new_benefit_div .accor_div .close .benefit_dtl_div .benefit_dtl .tooltip_div {
	position: absolute;
	width: 16px;
	height: 16px;
	right: 0;
	top: 3px;
	background: url("/res/images/m_icn_question_32x32.png") right center no-repeat;
	background-size: 16px;
}

.review_div .new_benefit_div .accor_div .close .benefit_dtl_div .benefit_dtl .tooltip_div .tooltip {
	width: 301px;
	text-align: left;
	z-index: 3
}

.review_div .new_benefit_div .accor_div .close .benefit_dtl_div .benefit_dtl .tooltip_div .tooltip .tit {
	font-size: 16px;
	letter-spacing: -0.5px;
	color: #000;
	font-weight: 500;
	margin-bottom: 20px;
}

.review_div .new_benefit_div .accor_div .close .benefit_dtl_div .benefit_dtl .tooltip_div .tooltip .desc {
	text-align: left;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.5px;
	color: #555;
	font-weight: 400;
}

.review_div .new_benefit_div .accor_div .close .benefit_dtl_div .benefit_dtl .tooltip_div .tooltip .dot_indent {
	margin-top: 4px;
}

.review_div .new_benefit_div .accor_div .close .benefit_dtl_div .benefit_dtl .tooltip_div .tooltip .dot_indent p {
	font-size: 14px;
	line-height: 20px;
}

/* 아코디언 아닌 버전 혜택 */
.review_div .benefit_div.new {
	background: #052832;
	border-radius: 20px;
	padding: 28px 60px;
}

.review_div .benefit_div.new .top {
	padding-bottom: 20px;
}

.review_div .benefit_div.new .top .tit {
	font-size: 20px;
	line-height: 24px;
	color: #fff;
	font-weight: 400
}

.review_div .benefit_div.new .top .tit span {
	font-weight: 700;
	color: #3cc814
}

.review_div .benefit_div.new .bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	padding-top: 20px;
	font-size: 16px;
	line-height: 28px;
}

.review_div .benefit_div.new .bottom .benefit_dtl .icn {
	width: 28px;
	height: 28px;
	margin-right: 4px;
}

.review_div .benefit_div.new .bottom .benefit_dtl .title {
	margin-right: 8px;
	padding: 0;
	color: #fff;
	font-weight: 400
}

.review_div .benefit_div.new .bottom .benefit_dtl .point {
	font-weight: 700;
	padding: 0
}

.review_div .benefit_div.new .bottom .benefit_dtl .tool .title {
	margin-right: 0
}

.review_div .benefit_div.new .bottom .benefit_dtl .tooltip_div {
	top: 6px;
}

/* 리뷰 작성에 들어가는 아코디언 버전 혜택 */
.review_wrt_div {}

.review_wrt_div .benefit_div.new {
	border-radius: 20px;
	padding: 0;
	margin-top: 32px;
	overflow: hidden
}

.review_wrt_div.review_wrt_pop .benefit_div.new {
	margin-top: 0;
}

.review_wrt_div .benefit_div.new .accor_div {}

.review_wrt_div .benefit_div.new .accor_div .list {}

.review_wrt_div .benefit_div.new .accor_div .list .open {
	display: block;
	padding: 20px;
	background: url("/res/images/icn_down_wht_24x24.png") right 20px center no-repeat #052832;
	background-size: 24px
}

.review_wrt_div .benefit_div.new .accor_div .list.on .open {
	background: url("/res/images/icn_up_wht_24x24.png") right 20px center no-repeat #052832;
	background-size: 24px
}

.review_wrt_div .benefit_div.new .accor_div .list .open p {
	font-size: 18px;
	line-height: 24px;
	color: #fff;
	padding-left: 32px;
	background: url("/res/images/icn_review_edit_w_24x24.png") left center no-repeat;
	background-size: 24px;
}

.review_wrt_div .benefit_div.new .accor_div .list .open b {
	font-weight: 700
}

.review_wrt_div .benefit_div.new .accor_div .list .open span {
	color: #3cc814;
	font-weight: 500
}

.review_wrt_div .benefit_div.new .accor_div .list .close {
	display: none;
	background: #021f27;
	color: #fff;
	padding: 18px 20px 24px 20px;
}

.review_wrt_div .benefit_div.new .accor_div .list .close .benefit_dtl.line {
	display: block;
	width: 100%;
	font-size: 16px;
	line-height: 20px;
	margin-top: 12px;
	padding-left: 10px;
	position: relative
}

.review_wrt_div .benefit_div.new .accor_div .list .close .benefit_dtl.line:before {
	content: '';
	width: 3px;
	height: 3px;
	background-color: rgba(255, 255, 255, 0.5);
	border-radius: 100%;
	position: absolute;
	top: 8.5px;
	left: 1.5px;
}

.review_wrt_div .benefit_div.new .accor_div .list .close .benefit_dtl.line:first-child {
	margin-top: 0;
}

.review_wrt_div .benefit_div.new .accor_div .list .close .line:after {
	content: '';
	display: block;
	clear: both
}

.review_wrt_div .benefit_div.new .accor_div .list .close .line .left {
	float: left;
	width: 120px;
	text-align: left
}

.review_wrt_div .benefit_div.new .accor_div .list .close .line .right {
	float: right;
	width: calc(100% - 120px);
	width: -webkit-calc(100% - 120px);
	font-weight: 500;
	color: #3cc814;
	text-align: right
}

.review_wrt_div .benefit_div.new .accor_div .list .close .sub_txt {
	margin-top: 10px;
	padding-left: 10px;
	font-size: 14px;
	line-height: 18px;
	color: rgba(255, 255, 255, 0.7);
}

.review_wrt_div .benefit_div.new .accor_div .list .close .sub_txt p:not(:first-child) {
	margin-top: 6px;
}

/* //한달 섭취기록 추가 버전 */

.review_div .review_list_top {
	margin-top: 80px;
	text-align: left
}

.review_div .review_list_top:after {
	content: '';
	display: block;
	clear: both;
}

.review_div .review_list_top .all_count {
	float: left;
	font-size: 20px;
	line-height: 28px;
	color: #333
}

.review_div .review_list_top .all_count span {
	font-weight: 700;
	color: #3cc814
}

.review_div .review_list_top .filter {
	float: right
}

.review_div .review_list_top .filter:after {
	content: '';
	display: block;
	clear: both
}

.review_div .review_list_top .filter a {
	float: left;
	margin-left: 28px;
	font-size: 16px;
	line-height: 28px;
	color: #bbb
}

.review_div .review_list_top .filter a.on {
	color: #333;
	font-weight: 500
}

.review_div .review_list {
	text-align: left
}

.review_div .review_list .filter_div {
	margin-top: 24px;
	padding: 16px 0;
	border-bottom: 1px solid #eee;
}

.review_div .review_list .filter_div:after {
	content: '';
	display: block;
	clear: both
}

.review_div .review_list .filter_div .select_div.left {
	float: left;
}

.review_div .review_list .filter_div .select_div.left:after {
	content: '';
	display: block;
	clear: both
}

.review_div .review_list .filter_div .select_div .select_area {
	margin-left: 8px;
}

.review_div .review_list .filter_div .select_div .select_area:first-child {
	margin-left: 0;
	width: 160px;
}

.review_div .review_list .filter_div .select_div select {
	border-radius: 10px;
	background-color: #f7f7f7;
	font-size: 14px;
	line-height: 40px;
	letter-spacing: -0.5px;
	color: #333;
	padding: 4px 28px 4px 16px;
}

.review_div .review_list .filter_div .select_div .select_area:nth-child(2) {
	width: 240px;
}

.review_div .review_list .filter_div .select_div>div {
	float: left;
}

.review_div .review_list .filter_div .chk_box {
	padding: 13px 0;
	margin-left: 24px;
}

.review_div .review_list .filter_div .chk_box+.chk_box {
	margin-left: 16px;
}

.review_div .review_list .filter_div .chk_box input[type="checkbox"]+label {
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.5px;
	color: #333
}

.review_div .review_list .filter_div .search_div.right {
	float: right;
	width: 400px;
}

.review_div .review_list .filter_div .search_div.right input {
	padding-left: 32px;
	padding-right: 60px;
	border-radius: 24px;
	background: #fff;
	border: 1px solid #bbb;
}

.review_div .review_list .filter_div .search_div.right .search_btn {
	display: inline-block;
	width: 24px;
	height: 24px;
	position: absolute;
	right: 20px;
	top: 12px;
	background: url("/res/images/icn_search_24x24.png") center center no-repeat;
	background-size: 24px;
}

.review_div .review_list .filter_div .search_div.right .clear_has .delete {
	right: 52px;
}

.review_div .review_list .list_div {}

.review_div .review_list .list_div .list {
	padding: 24px 0;
	border-bottom: 1px solid #eee;
}

.review_div .review_list .list_div .list .review_box {}

.review_div .review_list .list_div .list .review_box_dtl {
	display: table;
	width: 100%;
}

.review_div .review_list .list_div .list .left {
	display: table-cell;
	width: calc(100% - 140px);
	width: -webkit-calc(100% - 140px);
	padding-right: 190px;
}

.review_div .review_list .list_div .list .left .top {
	display: table;
	width: 100%;
	text-align: left
}

.review_div .review_list .list_div .list .left .top:after {
	content: '';
	display: block;
	clear: both
}

.review_div .review_list .list_div .list .left .top_left {
	width: 116px;
	height: 100px;
	padding-right: 16px;
	display: table-cell;
}

.review_div .review_list .list_div .list .left .top_right {
	vertical-align: middle;
	width: calc(100% - 116px);
	width: -webkit-calc(100% - 116px);
	height: 100px;
	display: table-cell;
}

.review_div .review_list .list_div .list .left .top .thumb {
	position: relative;
	display: block;
	padding: 4px;
	width: 100px;
	height: 100px;
	background: #f7f7f7;
	border-radius: 10px;
}

.review_div .review_list .list_div .list .left .top .thumb img {
	width: 100%;
}

.review_div .review_list .list_div .list.pet .left .top .thumb .pet_badge {
	top: 6px;
	right: 6px;
	width: 32px;
	height: 32px;
}

.review_div .review_list .list_div .list.pet .left .top .thumb .pet_badge:before {
	background-image: url("/res/images/pet_20.png");
	background-size: 20px;
}

.review_div .review_list .list_div .list .left .top .desc {
	width: 100%;
	margin-bottom: 6px;
}

.review_div .review_list .list_div .list .left .top .desc .star_div {
	float: left;
	margin-right: 30px;
}

.review_div .review_list .list_div .list .left .top .desc .star_div p {
	float: left;
	margin-left: 6px;
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	color: #000;
}

.review_div .review_list .list_div .list .left .top .desc .info {
	float: left;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: -0.5px;
	color: #999;
	margin-right: 30px;
}

.review_div .review_list .list_div .list .left .top .desc .info p {
	float: left;
	position: relative;
	padding-right: 21px;
}

.review_div .review_list .list_div .list .left .top .desc .info p:after {
	content: '';
	display: block;
	width: 1px;
	height: 10px;
	position: absolute;
	right: 10px;
	top: 7px;
	background: #ddd;
}

.review_div .review_list .list_div .list .left .top .desc .info p:last-child {
	padding-right: 0
}

.review_div .review_list .list_div .list .left .top .desc .info p:last-child:after {
	display: none
}

.review_div .review_list .list_div .list .left .top .desc .tools {
	display: none;
	float: left;
	font-size: 13px;
	line-height: 24px;
	color: #000;
	letter-spacing: -0.2px;
}

.review_div .review_list .list_div .list.mine .left .top .desc .tools {
	display: block;
}

.review_div .review_list .list_div .list .left .top .desc .tools a {
	float: left;
	position: relative;
	padding-right: 22px;
	margin-left: 17px;
}

.review_div .review_list .list_div .list .left .top .desc .tools a.edit {
	background: url("/res/images/icn_edit.png") center right no-repeat;
	background-size: 16px;
}

.review_div .review_list .list_div .list .left .top .desc .tools a.delete {
	background: url("/res/images/icn_delete.png") center right no-repeat;
	background-size: 16px;
}

.review_div .review_list .list_div .list .left .top .desc .tools a:before {
	content: '';
	display: block;
	position: absolute;
	top: 4px;
	left: -8px;
	width: 1px;
	height: 8px;
	background: #ddd;
}

.review_div .review_list .list_div .list .left .top .desc .tools a:first-child {
	margin-left: 0
}

.review_div .review_list .list_div .list .left .top .desc .tools a:first-child:before {
	display: none
}

.review_div .review_list .list_div .list .left .top .product {
	float: left;
	text-align: left;
	width: calc(100% - 116px);
	width: -webkit-calc(100% - 116px);
	font-size: 18px;
	line-height: 24px;
	letter-spacing: -0.5px;
	color: #000;
}

.review_div .review_list .list_div .list .left .top .product .brand {
	font-weight: 500
}

.review_div .review_list .list_div .list .left .bottom {}

.review_div .review_list .list_div .list .left .bottom .dtl_box {
	margin-top: 24px
}

.review_div .review_list .list_div .list .left .bottom .dtl_box .dtl {
	font-size: 16px;
	line-height: 28px;
	letter-spacing: -0.5px;
	color: #000;
	word-break: break-all;
	position: relative
}

.review_div .review_list .list_div .list.month .left .bottom .dtl_box .dtl {}

/* .review_div .review_list .list_div .list.month .left .bottom .dtl_box .dtl:before {
	content: '한달섭취리뷰';
	font-size: 16px;
	line-height: 28px;
	color: #3cc814;
	font-weight: 500;
	margin-right: 21px;
}

.review_div .review_list .list_div .list.month .left .bottom .dtl_box .dtl:after {
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	height: 14px;
	background: #ddd;
	left: 97px;
	top: 7px
} */

.review_div .review_list .list_div .list .left .bottom .dtl_box .dtl img {
	border-radius: 10px;
	display: block;
	width: 100%;
	height: auto;
	max-width: 640px;
	cursor: default;
	pointer-events: none
}

.review_div .review_list .list_div .list .open {
	display: none;
	font-size: 16px;
	letter-spacing: -0.5px;
	color: #000;
	margin-top: 12px;
	padding-right: 18px;
	background: url("/res/images/icn_down_16x16.png") center right no-repeat;
	background-size: 16px;
}

.review_div .review_list .list_div .list .right.photo_box {
	position: relative;
	display: table-cell;
	vertical-align: top;
	width: 140px;
	height: 140px;
	border-radius: 10px;
	text-align: center;
}

.review_div .review_list .list_div .list .right.photo_box .photo_cnt {
	width: 32px;
	height: 32px;
	z-index: 1;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	position: absolute;
	top: 98px;
	right: 10px;
	font-size: 14px;
	line-height: 32px;
	letter-spacing: -0.5px;
	font-weight: 700;
	color: #fff;
	display: inline-block;
	text-align: center;
}

.review_div .review_list .list_div .list .right.photo_box .photo {
	width: 140px;
	height: 140px;
	border-radius: 10px;
	overflow: hidden
}

.review_div .review_list .list_div .list .right.photo_box .photo img {
	cursor: pointer;
}

.review_div .review_list .list_div .list .right.photo_box .photo_group .photo:not(:first-child) {
	display: none
}

.review_div .review_list .list_div .list.on .left {
	display: block;
	width: 100%;
	padding-right: 0
}

.review_div .review_list .list_div .list.on .review_box.on .dtl_box .dtl {
	display: block;
	-webkit-line-clamp: none;
	max-height: none;
}

.review_div .review_list .list_div .list.on .review_box .open {
	background: url("/res/images/m_icn_up_32x32.png") center right no-repeat;
	background-size: 16px;
}

.review_div .review_list .list_div .list.on .right.photo_box {
	display: block;
	width: 100%;
	height: auto;
	margin-left: 0;
}

.review_div .review_list .list_div .list.on .right.photo_box .photo_cnt {
	display: none;
}

.review_div .review_list .list_div .list.on .right.photo_box .photo_group {
	width: 100%;
}

.review_div .review_list .list_div .list.on .right.photo_box .photo_group .photo {
	display: block;
	margin-top: 20px;
	width: 100%;
	height: auto;
}

.review_div .review_list .list_div .list.on .right.photo_box .photo_group .photo.thumb {
	display: none
}

.review_div .review_list .list_div .list.on .right.photo_box .photo_group .photo img {
	border-radius: 10px;
	display: block;
	width: 100%;
	height: auto;
	max-width: 640px;
	cursor: default;
	pointer-events: none
}

.review_div .review_list .list_div .list .review_box.on .dtl_box .dtl {
	text-overflow: ellipsis;
	max-height: 84px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.review_div .review_list .list_div .list .review_box.on .open {
	display: inline-block
}

.review_div .review_list .list_div .list .answer .open {
	display: none;
}

.review_div .review_list .list_div .list .answer.on .txt+.open {
	display: inline-block;
	background: url("/res/images/m_icn_down_32x32.png") center right no-repeat;
	background-size: 16px;
}

.review_div .review_list .list_div .list .answer.on .txt.on+.open {
	background: url("/res/images/m_icn_up_32x32.png") center right no-repeat;
	background-size: 16px;
}

.review_div .answer .txt {
	font-size: 16px;
	line-height: 28px;
	color: #777;
}

.review_div .answer .txt span {
	font-family: "SpoqaNeo", "맑은 고딕", "Malgun Gothic", sans-serif !important;
}

.review_div .answer .txt img {
	margin: 10px 0;
	width: 100%
}

.review_div .answer .txt img:first-child {
	margin-top: 0
}

.review_div .answer .txt img:last-child {
	margin-bottom: 0
}

.review_div .answer.on .txt {
	text-overflow: ellipsis;
	max-height: 84px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

.review_div .answer.on .txt img {
	margin: 10px 0;
	max-width: 100%
}

.review_div .answer.on .txt img:first-child {
	margin-top: 0
}

.review_div .answer.on .txt img:last-child {
	margin-bottom: 0
}

.review_div .answer.on .txt.on {
	display: block;
	-webkit-line-clamp: none;
	max-height: none;
}

.review_div .answer {
	padding: 24px 20px;
	background: #f9f9f9;
	border-radius: 10px;
	margin-top: 24px;
}

.review_div .answer .info {
	margin-bottom: 12px;
	font-size: 14px;
	line-height: 18px;
	display: table
}

.review_div .answer .info .name {
	color: #777;
	display: table-cell;
	padding-right: 10px;
}

.review_div .answer .info .date {
	color: #777;
	display: table-cell
}

.review_div .review_list .no_data_div {
	width: 1280px;
	margin: 0 auto;
}

.review_div .review_list .no_data_div .txt {
	font-size: 18px;
	line-height: 28px;
}


.review_dtl_div {}

.review_dtl_div .product_list_div {}

.review_dtl_div .product_list_div .list {
	position: relative;
	width: 100%
}

.review_dtl_div .product_list_div .list:after {
	content: '';
	display: block;
	width: calc(100% + 80px);
	width: -webkit-calc(100% + 80px);
	height: 10px;
	background: #f7f7f7;
	margin-left: -40px;
	margin-top: 24px;
}

.review_dtl_div .product_list_div .product_list .link_area:after {
	content: '';
	display: block;
	clear: both
}

.review_dtl_div .product_list_div .product_list .price_div {
	position: absolute;
	bottom: 0;
	left: 16px
}

.review_dtl_div .product_list_div .product_list .price_div .price .won {
	font-size: 16px;
	line-height: 20px;
	color: #ccc;
	font-weight: 400;
}

.review_dtl_div .product_list_div .product_list .price_div .price:nth-child(1) .won span {
	text-decoration: line-through;
	font-size: 18px;
}

.review_dtl_div .product_list_div .product_list .price_div .price:nth-child(2) {
	margin-top: 2px;
}

.review_dtl_div .product_list_div .product_list .price_div .price:nth-child(2) .won {
	font-weight: 500;
	font-size: 18px;
	line-height: 26px;
	color: #080202;
	margin-top: 0
}

.review_dtl_div .product_list_div .product_list .price_div .price:nth-child(2) .won span {
	text-decoration: none;
	font-size: 20px;
	vertical-align: top;
	line-height: 26px;
}

.review_dtl_div .product_list_div .list .thumb {
	display: block;
	float: left;
	position: relative;
	width: 120px;
	height: 120px;
}

.review_dtl_div .product_list_div .product_list .thumb {
	padding: 8px
}

.review_dtl_div .product_list_div .product_list.pet .thumb .pet_badge {
	top: 6px;
	right: 6px;
	width: 32px;
	height: 32px;
}

.review_dtl_div .product_list_div .product_list.pet .thumb .pet_badge:before {
	background-image: url("/res/images/pet_20.png");
	background-size: 20px;
}

.review_dtl_div .product_list_div .list .thumb.noimg {
	background: #f7f7f7
}

.review_dtl_div .product_list_div .list .thumb.noimg:before {
	content: '';
	display: block;
	padding-bottom: 100%
}

.review_dtl_div .product_list_div .list .thumb.noimg:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('/res/images/m_noimg.png') no-repeat center;
	background-size: 100% auto
}

.review_dtl_div .product_list_div .list .pd_info {
	display: block;
	float: left;
	padding-top: 3px;
	width: calc(100% - 140px);
	width: -webkit-calc(100% - 140px);
	padding-left: 16px;
	height: 120px;
	position: relative
}

.review_dtl_div .product_list_div .list .pd_info .tag {
	display: none;
}

.review_dtl_div .product_list_div .list .pd_info .etc {
	display: none;
}

.review_dtl_div .product_list .pd_info .badge {
	display: none;
}

.review_dtl_div .product_list_div .list .cart_btn {
	display: none;
}

.review_dtl_div .product_list_div .list .heart {
	display: none;
}

.review_dtl_div .tit {
	font-size: 16px;
	line-height: 22px;
	color: #000;
	font-weight: 400;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	max-height: 44px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.review_dtl_div .tit .brand {
	display: inline-block;
	vertical-align: top;
	font-weight: 500;
}

.review_dtl_div .product_list_div+.dtl_div {
	padding-top: 24px;
}

.review_dtl_div .dtl_div {
	padding-bottom: 24px;
}

.review_dtl_div .dtl_div .info_div {
	width: 100%;
	position: relative
}

.review_dtl_div .dtl_div .info_div .info {}

.review_dtl_div .dtl_div .info_div .info .star_div {
	float: left
}

.review_dtl_div .dtl_div .info_div .info .star_div .star {}

.review_dtl_div .dtl_div .info_div .info .star_div .star_score {
	margin-left: 4px;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
	color: #000
}

.review_dtl_div .dtl_div .info_div .info .date {
	float: left;
	margin-left: 10px;
	font-size: 14px;
	line-height: 24px;
	color: #999;
}

.review_dtl_div .dtl_div .info_div .info .tools {
	float: right
}

.review_dtl_div .dtl_div .info_div .info .tools a {
	float: left;
	position: relative;
	padding-right: 22px;
	font-size: 13px;
	line-height: 24px;
	color: #000
}

.review_dtl_div .dtl_div .info_div .info .tools a.edit {
	background: url("/res/images/icn_edit.png") center right no-repeat;
	background-size: 16px;
}

.review_dtl_div .dtl_div .info_div .info .tools a.delete {
	background: url("/res/images/icn_delete.png") center right no-repeat;
	background-size: 16px;
}

.review_dtl_div .dtl_div .info_div .info .tools a:before {
	content: '';
	display: block;
	width: 1px;
	height: 10px;
	float: left;
	margin: 7px 8px;
	background: #ddd;
}

.review_dtl_div .dtl_div .info_div .info .tools a:first-child:before {
	display: none
}

.review_dtl_div .dtl_div .info_div .info .info_dtl {
	margin-top: 12px
}

.review_dtl_div .dtl_div .info_div .info .info_dtl .mem_id {
	font-size: 14px;
	line-height: 16px;
	color: #999;
	position: relative
}

.review_dtl_div .dtl_div .dtl {
	padding-top: 24px;
}

.review_dtl_div .dtl_div .dtl .txt {
	padding-bottom: 12px;
	font-size: 16px;
	line-height: 28px;
	color: #333;
	word-break: break-all;
	position: relative
}

.review_dtl_div .pop_con.month .dtl_div .dtl .txt:before {
	content: '한달섭취리뷰';
	font-size: 16px;
	line-height: 28px;
	color: #3cc814;
	font-weight: 500;
	margin-right: 21px;
}

.review_dtl_div .pop_con.month .dtl_div .dtl .txt:after {
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	height: 14px;
	background: #ddd;
	left: 97px;
	top: 7px
}

.review_dtl_div .dtl_div .dtl .img_div {
	width: 100%;
	overflow: hidden
}

.review_dtl_div .dtl_div .dtl .img_div img {
	width: 100%;
	border-radius: 10px;
	margin-bottom: 16px;
}

.review_dtl_div .dtl_div .dtl .img_div img:last-child {
	margin-bottom: 0;
}

.review_dtl_div .answer {
	padding: 24px 20px;
	background: #f9f9f9;
	border-radius: 10px;
	margin-top: 32px;
}

.review_dtl_div .answer .info {
	margin-bottom: 12px;
	font-size: 14px;
	line-height: 18px;
	display: table
}

.review_dtl_div .answer .info .name {
	color: #777;
	display: table-cell;
	padding-right: 10px;
}

.review_dtl_div .answer .info .date {
	color: #777;
	display: table-cell
}

.review_dtl_div .answer .txt {
	font-size: 16px;
	line-height: 28px;
	color: #777;
}

.review_noti {
	border-top: 1px solid #eee;
}

.review_noti .list {}

.review_noti .list .open {
	display: block;
	border-bottom: 1px solid #eee;
	padding: 20px;
	font-size: 16px;
	line-height: 20px;
	color: #000;
	font-weight: 500;
	cursor: auto
}

.review_noti .close {
	padding-top: 20px;
	pointer-events: none
}

.review_noti.accor_div .list .open {
	background: url("/res/images/m_icn_down_40x40.png") top 50% right 20px no-repeat;
	background-size: 20px;
	cursor: pointer
}

.review_noti.accor_div .list.on .open {
	background: url("/res/images/m_icn_up_40x40.png") top 50% right 20px no-repeat;
	background-size: 20px;
}

.review_noti.accor_div .close {
	display: none
}

.review_wrt_div {}

.review_wrt_div .devide:after {
	content: '';
	display: block;
	width: calc(100% + 80px);
	width: -webkit-calc(100% + 80px);
	height: 10px;
	background: #f7f7f7;
	margin-top: 24px;
	margin-left: -40px;
}

.review_wrt_div .tit {
	font-size: 16px;
	line-height: 16px;
	font-weight: 500;
	color: #000;
	text-align: center;
}

.review_wrt_div .benefit_div {
	border-radius: 10px;
	background: #f2fef0;
	padding: 20px;
	margin-top: 32px;
}

.review_wrt_div.review_wrt_pop .benefit_div {
	margin-top: 0;
}

.review_wrt_div.review_wrt_pop .pop_tit {
	font-weight: 500;
}

.review_wrt_div .benefit_div .benefit {
	display: table;
	width: 100%;
}

.review_wrt_div .benefit_div .benefit .benefit_dtl {
	display: table-cell;
	width: 33.33%;
	text-align: center
}

.review_wrt_div .benefit_div .benefit .benefit_dtl .icn {
	width: 32px;
	height: 32px;
}

.review_wrt_div .benefit_div .benefit .benefit_dtl .title {
	margin-top: 2px;
	font-size: 14px;
	line-height: 20px;
	color: #333;
	font-weight: 400;
}

.review_wrt_div .benefit_div .benefit .benefit_dtl .tool {
	position: relative;
	width: 16px;
	height: 16px;
	display: inline-block;
	top: 2px;
}

.review_wrt_div .benefit_div .benefit .benefit_dtl .tool .title span {}

.review_wrt_div .benefit_div .benefit .benefit_dtl .tool .tooltip_div {
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 100%;
	background: url('/res/images/icn_question_16x16.png') no-repeat center;
	background-size: 16px
}

.review_wrt_div .benefit_div .benefit .benefit_dtl .tool .tooltip_div .opener {
	display: block;
	height: 100%;
	pointer-events: none
}

.review_wrt_div .benefit_div .benefit_dtl .tooltip_div .tooltip {
	width: 301px;
	text-align: left;
	border-radius: 10px;
}

.review_wrt_div .benefit_div .benefit_dtl .tooltip_div .tooltip .tit {
	text-align: left;
	font-size: 16px;
	letter-spacing: -0.5px;
	color: #000;
	font-weight: 500;
	margin-bottom: 20px;
}

.review_wrt_div .benefit_div .benefit_dtl .tooltip_div .tooltip .desc {
	text-align: left;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.5px;
	color: #555;
	font-weight: 400;
}

.review_wrt_div .benefit_div .benefit_dtl .tooltip_div .tooltip .dot_indent {
	margin-top: 4px;
}

.review_wrt_div .benefit_div .benefit_dtl .tooltip_div .tooltip .dot_indent p {
	font-size: 14px;
	line-height: 20px;
}

.review_wrt_div .benefit_div .benefit .benefit_dtl .point {
	margin-top: 6px;
	line-height: 22px;
	font-size: 18px;
	color: #3cc814;
	font-weight: 700;
}

.review_wrt_div .product_div {
	margin-top: 24px;
	display: block;
}

.review_wrt_div .product_div .thumb {
	position: relative;
	float: left;
	padding: 8px;
	width: 120px;
	height: 120px;
	text-align: center;
	background: #f7f7f7;
	border-radius: 10px;
}

.review_wrt_div .product_div .thumb img {
	width: 100%
}

.review_wrt_div .product_div.pet .thumb .pet_badge {
	top: 6px;
	right: 6px;
	width: 32px;
	height: 32px;
}

.review_wrt_div .product_div.pet .thumb .pet_badge:before {
	background-image: url("/res/images/pet_20.png");
	background-size: 20px;
}

.review_wrt_div .product_div .thumb.noimg {
	background: #f7f7f7
}

.review_wrt_div .product_div .thumb.noimg:before {
	content: '';
	display: block;
	padding-bottom: 100%
}

.review_wrt_div .product_div .thumb.noimg:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('/res/images/m_noimg.png') no-repeat center;
	background-size: 100% auto
}

.review_wrt_div .product_div .info {
	position: relative;
	float: left;
	padding-top: 7px;
	padding-left: 16px;
	width: calc(100% - 120px);
	width: -webkit-calc(100% - 120px);
	height: 120px
}

.review_wrt_div .product_div .info .product {
	font-size: 16px;
	line-height: 22px;
	color: #000;
	font-weight: 400;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	max-height: 44px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.review_wrt_div .product_div .info .brand {
	display: inline-block;
	vertical-align: top;
	font-weight: 500;
}

.review_wrt_div .product_div .info .price_div {
	position: absolute;
	bottom: 0;
	left: 16px
}

.review_wrt_div .product_div .info .price_div .price:after {
	content: '';
	display: block;
	clear: both
}

.review_wrt_div .product_div .info .price_div .price .won {
	float: left;
	font-size: 16px;
	line-height: 20px;
	color: #ccc;
	font-weight: 400;
}

.review_wrt_div .product_div .info .price_div .price:nth-child(1) .won span {
	text-decoration: line-through;
	font-size: 18px;
	display: inline-block;
	vertical-align: top
}

.review_wrt_div .product_div .info .price_div .price:nth-child(2) {
	margin-top: 2px;
}

.review_wrt_div .product_div .info .price_div .price:nth-child(2) .won {
	font-weight: 500;
	font-size: 18px;
	line-height: 26px;
	color: #080202;
	margin-top: 0
}

.review_wrt_div .product_div .info .price_div .price:nth-child(2) .won span {
	text-decoration: none;
	font-size: 20px;
	vertical-align: top;
	line-height: 26px;
	display: inline-block;
	vertical-align: top
}

.review_wrt_div .product_div .info .price_div .price .dc {
	float: left;
	margin-left: 6px;
	font-weight: 500;
	font-size: 20px;
	line-height: 26px;
	color: #3cc814
}

.review_wrt_div .satisfaction {
	text-align: center;
	padding: 32px 0;
	border-bottom: 1px solid #eee;
}

.review_wrt_div .satisfaction .star {
	display: inline-block;
	position: relative;
	margin-top: 24px;
	padding-top: 48px;
	width: 240px;
	height: 72px;
	background: url('/res/images/m_star96.png') no-repeat top center;
	background-size: 240px 48px
}

.review_wrt_div .satisfaction .star:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	margin-right: 0;
	width: 0;
	height: 100%;
	background: url('/res/images/m_star96_on.png') no-repeat;
	background-size: 240px 48px;
	overflow: hidden
}

.review_wrt_div .satisfaction .star.star10:before {
	width: 48px
}

.review_wrt_div .satisfaction .star.star20:before {
	width: 96px
}

.review_wrt_div .satisfaction .star.star30:before {
	width: 144px
}

.review_wrt_div .satisfaction .star.star40:before {
	width: 192px
}

.review_wrt_div .satisfaction .star.star50:before {
	width: 240px
}

.review_wrt_div .satisfaction .star .click {
	position: absolute;
	top: 0;
	height: 48px;
	z-index: 1
}

.review_wrt_div .satisfaction .star .click.star10 {
	left: 0;
	width: 48px
}

.review_wrt_div .satisfaction .star .click.star20 {
	left: 48px;
	width: 48px
}

.review_wrt_div .satisfaction .star .click.star30 {
	left: 96px;
	width: 48px
}

.review_wrt_div .satisfaction .star .click.star40 {
	left: 144px;
	width: 48px
}

.review_wrt_div .satisfaction .star .click.star50 {
	left: 192px;
	width: 48px
}

.review_wrt_div .satisfaction .star .comment {
	margin-top: 12px
}

.review_wrt_div .satisfaction .star .comment p {
	display: none;
	font-size: 14px;
	line-height: 16px;
	color: #3cc814;
}

.review_wrt_div .satisfaction .star .comment p:nth-child(1) {
	display: block;
	color: #ccc;
}

.review_wrt_div .textarea_div {
	padding: 32px 0
}

.review_wrt_div .textarea_div .textarea_wrap {
	margin-top: 24px;
}

.review_wrt_div .textarea_div .textarea_wrap textarea {}

.review_wrt_div .textarea_div .textarea_wrap .minimum_info {
	font-size: 12px;
	line-height: 16px;
	color: #999;
	position: absolute;
	left: 15px;
	bottom: 16px;
}

.review_wrt_div .pic_div {
	padding: 32px 0;
	border-top: 1px solid #eee;
}

.review_wrt_div .pic_div .upload_pic {}

.review_wrt_div .pic_div .upload_pic {
	margin-top: 24px
}

.review_wrt_div .pic_div .upload_pic .file_div {}

.review_wrt_div .pic_div .upload_pic .file_div .file {}

.review_wrt_div .pic_div .upload_pic .file_div .file .img {}

.review_wrt_div .pic_div .upload_pic .file_div .file .img img {}

.review_wrt_div .pic_div .upload_pic .file_div .file .del {}

.review_wrt_div .pic_div .upload_pic .upload {}

.review_wrt_div .btn {
	margin-top: 32px;
	display: flex;
}

.review_wrt_div .btn a {
	width: 100%;
	margin-left: 8px
}

.review_wrt_div .btn a:first-child {
	margin-left: 0
}


/* 마이페이지 리뷰 */
.mypage_review .review_div .noti_div {
	margin-top: 40px;
	padding-bottom: 24px;
	border-bottom: 1px solid #eee;
}

.mypage_review .review_div .review_list .list_div .list .present_case {
	float: left;
	margin-bottom: 8px;
	padding-left: 24px;
	background: url("/res/images/m_icn_present.png") left center no-repeat;
	background-size: 20px;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.5px;
	color: #000
}

.mypage_review .review_div .review_list .list_div .list .present_case span {
	font-weight: 500;
}

.mypage_review .review_div .review_list .no_data_div {
	padding-bottom: 180px;
	width: 100%;
	border-bottom: 1px solid #eee;
}

.mypage_review .review_div .review_list.wrtable {}

.mypage_review .review_div .review_list.wrtable .list {
	width: 100%;
	display: table;
}

.mypage_review .review_div .review_list.wrtable .list .link_area {
	display: table-cell;
	width: calc(100% - 140px);
	width: -webkit-calc(100% - 140px);
}

.mypage_review .review_div .review_list.wrtable .list .link_area .link_wrap {
	display: table;
	width: 100%;
}

.mypage_review .review_div .review_list.wrtable .list .left {
	position: relative;
	display: table-cell;
	width: 100px;
	height: 100px;
	border-radius: 20px;
	background: #f7f7f7;
	padding: 4px
}

.mypage_review .review_div .review_list.wrtable .list .left img {
	width: 100%;
}

.mypage_review .review_div .review_list.wrtable .list.pet .left .pet_badge {
	top: 6px;
	right: 6px;
	width: 32px;
	height: 32px;
}

.mypage_review .review_div .review_list.wrtable .list.pet .left .pet_badge:before {
	background-image: url("/res/images/pet_20.png");
	background-size: 20px;
}

.mypage_review .review_div .review_list.wrtable .list .right {
	display: table-cell;
	width: calc(100% - 100px);
	width: -webkit-calc(100% - 100px);
	padding-left: 20px;
	vertical-align: middle
}

.mypage_review .review_div .review_list.wrtable .list .right>div {
	display: block;
	clear: both
}

.mypage_review .review_div .review_list.wrtable .list .right .present_case {
	margin-bottom: 10px
}

.mypage_review .review_div .review_list.wrtable .list .right .product {
	font-size: 16px;
	line-height: 22px;
	color: #000;
}

.mypage_review .review_div .review_list.wrtable .list .right .product span {
	font-weight: 500
}

.mypage_review .review_div .review_list.wrtable .list .right .info {
	margin-top: 8px;
	font-size: 14px;
	line-height: 18px;
	color: #777
}

.mypage_review .review_div .review_list.wrtable .list .btn_div {
	display: table-cell;
	width: 140px;
	padding-left: 32px;
	vertical-align: middle
}

.mypage_review .review_div .review_list.wrtable .list .btn_div .wrt_btn {
	display: inline-block;
	width: 108px;
	height: 40px;
	border-radius: 5px;
	border: 1px solid #999;
	font-size: 14px;
	line-height: 38px;
	color: #333;
	font-weight: 500;
	text-align: center
}

/* 제품 상세 공통 */
.product_dtl .tab_content .tab_con .filter_div {
	border-bottom: 1px solid #ddd;
}

.product_dtl .tab_content .tab_con .filter_div:after {
	content: '';
	display: block;
	clear: both
}

.product_dtl .tab_content .tab_con .filter_div .filter {
	float: left;
}

.product_dtl .tab_content .tab_con .filter_div .filter a {
	float: left;
	margin-left: 28px;
	font-size: 16px;
	line-height: 24px;
	color: #bbb
}

.product_dtl .tab_content .tab_con .filter_div .filter a:first-child {
	margin-left: 0
}

.product_dtl .tab_content .tab_con .filter_div .filter a.on {
	color: #333;
	font-weight: 500
}

.product_dtl .tab_content .tab_con .filter_div .chk_div {
	float: right;
}

.product_dtl .tab_content .tab_con .filter_div .chk_div .chk_box {
	float: left;
	padding: 0;
	margin: 0 0 0 16px
}

.product_dtl .tab_content .tab_con .filter_div .chk_box input[type="checkbox"]+label {
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.5px;
	color: #333;
}

/* 제품 상세 공유하기 팝업 */
.share_pop .share_div {
	width: 368px;
	position: relative;
	margin: 0 auto;
	display: flex;
	justify-content: center;
}

.share_pop .share_div:after {
	content: '';
	display: block;
	clear: both
}

.share_pop .share_div a {
	display: block;
	float: left;
	width: 48px;
	height: 48px;
	margin-left: 32px;
	margin-top: 12px;
}

.share_pop .share_div a:nth-child(5n+1) {
	margin-left: 0
}

.share_pop .share_div a:nth-child(-n+5) {
	margin-top: 0;
}

.share_pop .share_div a img {
	width: 48px;
	height: 48px;
}

/* 제품 상세 리뷰 */
.product_dtl .tab_content .tab_con .review_div {}

.product_dtl .tab_content .tab_con .review_div .top_area {
	text-align: center
}

.product_dtl .tab_content .tab_con .review_div .top_area .product_score {
	margin: 40px auto 0;
	display: block
}

.product_dtl .tab_content .tab_con .review_div .top_area .product_score:after {
	content: '';
	display: block;
	clear: both
}

.product_dtl .tab_content .tab_con .review_div .top_area .product_score .tit {
	font-weight: 700;
	font-size: 16px;
	line-height: 48px;
	color: #000;
	display: inline-block;
	vertical-align: top
}

.product_dtl .tab_content .tab_con .review_div .top_area .product_score .star_div {
	display: inline-block;
	margin-left: 18px;
	vertical-align: top
}

.product_dtl .tab_content .tab_con .review_div .top_area .product_score .star_div .star_score {
	margin-left: 24px;
	font-size: 20px;
	line-height: 48px;
	color: #ccc;
}

.product_dtl .tab_content .tab_con .review_div .top_area .product_score .star_div .star_score b {
	font-size: 40px;
	font-weight: 700;
	color: #000;
	margin-right: 10px
}

.product_dtl .tab_content .tab_con .review_div .top_area .benefit_div {
	margin: 40px auto 60px auto;
	text-align: center
}

.product_dtl .tab_content .tab_con .review_div .top_area .benefit_div:after {
	content: '';
	display: block;
	clear: both
}

.product_dtl .tab_content .tab_con .review_div .write_btn {
	background: #3cc814;
	border: 1px solid #3cc814;
	color: #fff;
	margin-bottom: 24px;
}

.product_dtl .tab_content .tab_con .review_div .md_pick_review {
	position: relative
}

.product_dtl .tab_content .tab_con .review_div .md_pick_review .tit {
	font-size: 20px;
	line-height: 20px;
	letter-spacing: -0.2px;
	color: #000;
}

.product_dtl .tab_content .tab_con .review_div .md_pick_review .tit span {
	font-weight: 700;
}

.product_dtl .tab_content .tab_con .review_div .md_pick_review .swiper_btn {
	display: none;
	width: 1280px;
	height: 60px;
	top: 212px;
}

.product_dtl .tab_content .tab_con .review_div .md_pick_review .swiper_btn .swiper-button-prev {
	left: -84px;
}

.product_dtl .tab_content .tab_con .review_div .md_pick_review .swiper_btn .swiper-button-next {
	right: -84px;
}

.product_dtl .tab_content .tab_con .review_div .md_pick_review .swiper_btn .swiper {}

.product_dtl .tab_content .tab_con .review_div .md_pick_review .review_list_wrap {
	margin-top: 30px;
}

.product_dtl .tab_content .tab_con .review_div .md_pick_review .review_list_wrap.swiper-container {
	margin: 10px auto -20px -10px;
	width: 1300px;
	padding: 20px 10px;
}

.product_dtl .tab_content .tab_con .review_div .md_pick_review .review_list.swiper-wrapper {}

.product_dtl .tab_content .tab_con .review_div .md_pick_review .review_list:after {
	content: '';
	display: block;
	clear: both
}

.product_dtl .tab_content .tab_con .review_div .md_pick_review .review_list .list {
	width: 630px;
	float: left;
	margin-left: 20px;
	margin-top: 20px;
	border-radius: 20px;
	box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
	padding: 19px;
	border: 1px solid #fff;
	transition: border 0.1s ease-in-out
}

.product_dtl .tab_content .tab_con .review_div .md_pick_review .review_list .list:hover {
	border: 1px solid #3cc814
}

.product_dtl .tab_content .tab_con .review_div .md_pick_review .review_list .list:nth-child(2n-1) {
	margin-left: 0
}

.product_dtl .tab_content .tab_con .review_div .md_pick_review .review_list .list:nth-child(-n+2) {
	margin-top: 0
}

.product_dtl .tab_content .tab_con .review_div .md_pick_review .review_list_wrap.swiper-container .list {
	margin: 0
}

.product_dtl .tab_content .tab_con .review_div .md_pick_review .review_list .list .left {
	float: left;
	width: calc(100% - 160px);
	width: -webkit-calc(100% - 160px)
}

.product_dtl .tab_content .tab_con .review_div .md_pick_review .review_list .list .left .info_div {}

.product_dtl .tab_content .tab_con .review_div .md_pick_review .review_list .list .left .info_div:after {
	content: '';
	display: block;
	clear: both
}

.product_dtl .tab_content .tab_con .review_div .md_pick_review .review_list .list .left .info_div .star_div {
	float: left;
}

.product_dtl .tab_content .tab_con .review_div .md_pick_review .review_list .list .left .info_div .star_div .star_score {
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	color: #000;
	margin-left: 6px;
}

.product_dtl .tab_content .tab_con .review_div .md_pick_review .review_list .list .left .info_div .date {
	float: left;
	margin-left: 10px;
	font-size: 14px;
	line-height: 20px;
	color: #999
}

.product_dtl .tab_content .tab_con .review_div .md_pick_review .review_list .list .left .id {
	margin-top: 8px;
	font-size: 14px;
	line-height: 16px;
	color: #999
}

.product_dtl .tab_content .tab_con .review_div .md_pick_review .review_list .list .left .text {
	margin-top: 12px;
	font-size: 16px;
	line-height: 28px;
	color: #333;
	letter-spacing: -0.5px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	max-height: 84px;
	overflow: hidden;
	text-overflow: ellipsis;
}

.product_dtl .tab_content .tab_con .review_div .md_pick_review .review_list .list .right {
	float: left;
	position: relative;
	width: 140px;
	height: 140px;
	margin-left: 20px;
	border-radius: 10px;
}

.product_dtl .tab_content .tab_con .review_div .md_pick_review .review_list .list .right .thumb {
	width: 140px;
	height: 140px;
	border-radius: 10px;
	overflow: hidden
}

.product_dtl .tab_content .tab_con .review_div .md_pick_review .review_list .list .right .photo_cnt {
	position: absolute;
	width: 32px;
	height: 32px;
	background: rgba(0, 0, 0, 0.5);
	font-size: 14px;
	line-height: 32px;
	color: #fff;
	font-weight: 700;
	border-radius: 10px;
	text-align: center;
	bottom: 10px;
	right: 10px;
}

.product_dtl.ver_advanced .tab_content .tab_con .review_div .md_pick_review {
	margin-top: 60px
}

.product_dtl .tab_content .tab_con .review_div .best_review {
	margin-left: 0
}

.product_dtl .tab_content .tab_con .review_div .best_review .tit {
	font-size: 20px;
	line-height: 20px;
	color: #000
}

.product_dtl .tab_content .tab_con .review_div .best_review .tit span {
	font-weight: 700
}

.product_dtl .tab_content .tab_con .review_div .best_review .review_swiper {
	width: 886px;
	margin: -30px auto 0 -15px;
	padding: 62px 15px 44px 15px
}

.product_dtl .tab_content .tab_con .review_div .best_review .review_swiper .swiper-slide {
	width: 272px;
	height: 418px;
	margin-right: 20px
}

.product_dtl .tab_content .tab_con .review_div .best_review .review_swiper .swiper-slide:last-child {
	margin-right: 0
}

.product_dtl .tab_content .tab_con .review_div .best_review .review_swiper .etc {
	float: left
}

.product_dtl .tab_content .tab_con .review_div .best_review .review_swiper .swiper-slide {
	width: 272px;
	height: 418px;
	margin-right: 20px
}

.product_dtl .tab_content .tab_con .review_div .best_review .review_swiper .swiper-slide .thumb {
	width: 272px;
	height: 214px;
}


.product_dtl .tab_content .tab_con .review_div .filter_div {
	margin-top: 80px;
	padding: 0 0 24px 0;
}

.product_dtl .tab_content .tab_con .review_div .review_list {}

.product_dtl .tab_content .tab_con .review_div .review_list .list_div .list .left .top .desc {
	width: 100%;
	float: none;
	margin-bottom: 0px;
}

.product_dtl .tab_content .tab_con .review_div .review_list .list_div .list .left .top .desc .star_div p {
	font-size: 16px;
	line-height: 20px;
}

.product_dtl .tab_content .tab_con .review_div .review_list .list_div .list .left .top .desc .info {
	line-height: 20px;
}

.product_dtl .tab_content .tab_con .review_div .review_list .list_div .list .left .top .option {
	margin-top: 24px;
	font-size: 16px;
	line-height: 20px;
	color: #999
}

.product_dtl .tab_content .tab_con .review_div .review_list .list_div .list .left .bottom .dtl_box {
	margin-top: 12px;
}

.product_dtl .tab_content .tab_con .no_data_div {
	width: 100% !important;
}

.product_dtl .tab_content .tab_con .no_data_div .txt_area {
	background: url('/res/images/no_data_img.png') no-repeat left 50% top 77px;
	background-size: 64px;
	padding-top: 180px;
	padding-bottom: 76px;
}


/* LNB */
.lnb_div {
	margin: 0 auto;
	width: 1280px
}

.lnb_div:after {
	content: '';
	display: block;
	clear: both
}

.lnb_div .lnb {
	position: relative;
	float: left;
	margin-right: 60px;
	width: 200px;
}

.lnb_div .lnb .menu_div {}

.lnb_div .lnb .menu_div .section {
	padding-bottom: 26px;
	padding-top: 30px;
	border-top: 1px solid #ddd;
}

.lnb_div .lnb .menu_div .section:first-child {
	padding-top: 0;
	border-top: none;
}

.lnb_div .lnb .menu_div .section .tit {
	font-size: 20px;
	line-height: 28px;
	color: #000;
	font-weight: 700;
}

.lnb_div .lnb .menu_div .section .tit+p {
	margin-top: 16px;
}

.lnb_div .lnb .menu_div .section p a {
	font-size: 16px;
	line-height: 32px;
	color: #555;
}

.lnb_div .lnb .menu_div .section p a:hover {
	color: #000
}

.lnb_div .lnb .menu_div .section p a.on {
	color: #3cc814;
	font-weight: 700
}

.lnb_div .lnb_footer {}

.lnb_div .lnb_footer .cs_center {
	padding: 20px;
	margin-top: 24px;
	border-radius: 10px;
	border: 1px solid #ddd;
}

.lnb_div .lnb_footer .cs_center .tit {
	font-size: 14px;
	line-height: 20px;
	font-weight: 700;
	color: #000
}

.lnb_div .lnb_footer .cs_center .cs_tel {
	margin-top: 12px;
	font-size: 24px;
	line-height: 32px;
	color: #3cc814;
	font-weight: 700
}

.lnb_div .lnb_footer .cs_center .info {
	margin-top: 4px;
	font-size: 13px;
	line-height: 20px;
	color: #777
}

.lnb_div .lnb_footer .kakao_btn {
	display: block;
	margin-top: 12px;
	width: 200px;
	height: 50px;
	border-radius: 10px;
	background: #ffe500;
	padding: 9px 20px;
	text-align: center
}

.lnb_div .lnb_footer .kakao_btn span {
	display: inline-block;
	padding-left: 36px;
	padding-bottom: 2px;
	font-weight: 500;
	font-size: 14px;
	line-height: 30px;
	color: #000;
	background: url('/res/images/icn_kakao_32x32.png') no-repeat left center;
	background-size: 32px
}

/* 마이페이지 */
.lnb_div .mypage_div {
	float: left;
	width: calc(100% - 260px);
	width: -webkit-calc(100% - 260px);
	margin-top: -80px
}

.lnb_div .mypage_div .mypage_main .mem_info {
	border-radius: 16px;
	background: #052832;
	padding: 48px 48px 44px 48px;
}

.lnb_div .mypage_div .mypage_main .mem_info:after {
	content: '';
	display: block;
	clear: both
}

.lnb_div .mypage_div .mypage_main .mem_info>div {
	float: left;
	position: relative;
	padding-left: 20px;
}

.lnb_div .mypage_div .mypage_main .mem_info>div:first-child:before {
	display: none
}

.lnb_div .mypage_div .mypage_main .mem_info>div:before {
	float: left;
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	height: 70px;
	background: rgba(255, 255, 255, 0.2);
	top: 36px;
	left: 0
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box {
	padding-left: 0
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box:after {
	content: '';
	display: block;
	clear: both
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box .icn.left {
	float: left;
	width: 90px;
	height: 90px;
	margin-top: 6px;
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box .icn {}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box.family .icn {
	background: url("/res/images/grade_big_family.png") center no-repeat;
	background-size: 90px;
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box.silver .icn {
	background: url("/res/images/grade_big_silver.png") center no-repeat;
	background-size: 90px;
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box.gold .icn {
	background: url("/res/images/grade_big_gold.png") center no-repeat;
	background-size: 90px;
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box.vip .icn {
	background: url("/res/images/grade_big_vip.png") center no-repeat;
	background-size: 90px;
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box.celeb .icn {
	background: url("/res/images/grade_big_celeb.png") center no-repeat;
	background-size: 90px;
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box.staff .icn {
	background: url("/res/images/grade_big_staff.png") center no-repeat;
	background-size: 90px;
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box.partner .icn {
	background: url("/res/images/grade_big_partner.png") center no-repeat;
	background-size: 90px;
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box.exp .icn {
	background: url("/res/images/grade_big_exp.png") center no-repeat;
	background-size: 90px;
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box .right.grade {
	float: left;
	width: 380px;
	margin-left: 24px;
	color: #fff;
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box .right.grade p {
	font-size: 26px;
	line-height: 36px;
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box .right.grade p b {
	font-weight: 700
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box .right.grade p .name {
	font-weight: 700
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box .right.grade p b:before {
	margin-right: 8px;
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box.family .right.grade p b:before {
	display: inline-block;
	content: 'FAMILY';
	color: #32cf55
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box.silver .right.grade p b:before {
	display: inline-block;
	content: 'SILVER';
	color: #b0b0b4
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box.gold .right.grade p b:before {
	display: inline-block;
	content: 'GOLD';
	color: #d0a455
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box.vip .right.grade p b:before {
	display: inline-block;
	content: 'VIP';
	color: #7c51d7
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box.celeb .right.grade p b:before {
	display: inline-block;
	content: '셀럽';
	color: #f65987
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box.staff .right.grade p b:before {
	display: inline-block;
	content: '임직원';
	color: #209bff
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box.partner .right.grade p b:before {
	display: inline-block;
	content: '제휴';
	color: #f88342
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box.exp .right.grade p b:before {
	display: inline-block;
	content: '체험단';
	color: #ff539f
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box.family .right.grade p b:after {
	display: inline-block;
	content: '등급';
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box.silver .right.grade p b:after {
	display: inline-block;
	content: '등급';
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box.gold .right.grade p b:after {
	display: inline-block;
	content: '등급';
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box.vip .right.grade p b:after {
	display: inline-block;
	content: '등급';
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box.celeb .right.grade p b:after {
	display: inline-block;
	content: '등급';
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box.staff .right.grade p b:after {
	display: inline-block;
	content: '계정';
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box.partner .right.grade p b:after {
	display: inline-block;
	content: '계정';
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box.exp .right.grade p b:after {
	display: inline-block;
	content: '등급';
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box .right.grade a {
	font-size: 18px;
	line-height: 24px;
	color: #fff;
	margin-top: 10px;
	display: inline-block
}

.lnb_div .mypage_div .mypage_main .mem_info .grade_box .right.grade a span.benefit {
	padding-right: 26px;
	background: url("/res/images/icn_right_wht_24x24.png") center right no-repeat;
	background-size: 24px;
}

.lnb_div .mypage_div .mypage_main .mem_info .point_box {
	width: 250px;
	padding-top: 36px;
	color: #fff;
}

.lnb_div .mypage_div .mypage_main .mem_info .coupon_box {
	padding-top: 36px;
	color: #fff;
}

.lnb_div .mypage_div .mypage_main .mem_info .tit {
	font-size: 18px;
	line-height: 24px;
}

.lnb_div .mypage_div .mypage_main .mem_info .desc {
	display: inline-block;
	margin-top: 8px;
	font-size: 20px;
	line-height: 40px;
	color: #fff;
	vertical-align: middle
}

.lnb_div .mypage_div .mypage_main .mem_info .desc span {
	font-size: 28px;
	font-weight: 700;
	vertical-align: top
}

.lnb_div .mypage_div .mypage_main .tit_area {
	padding: 16px 0;
	border-bottom: 1px solid #999;
}

.lnb_div .mypage_div .mypage_main .tit_area:after {
	content: '';
	display: block;
	clear: both
}

.lnb_div .mypage_div .mypage_main .tit_area .tit {
	float: left;
	font-size: 20px;
	line-height: 28px;
	color: #000;
	font-weight: 700
}

.lnb_div .mypage_div .mypage_main .tit_area .desc {
	float: left;
	margin-left: 8px;
	font-size: 20px;
	line-height: 28px;
	color: #000
}

.lnb_div .mypage_div .mypage_main .tit_area .desc b {
	color: #3cc814;
	font-weight: 700
}

.lnb_div .mypage_div .mypage_main .tit_area .all_btn {
	float: right;
	display: inline-block;
	font-size: 16px;
	line-height: 20px;
	color: #000;
	padding-right: 22px;
	background: url("/res/images/icn_right_20x20.png") center right no-repeat;
	background-size: 16px;
}

.lnb_div .mypage_div .mypage_main .ord_info {
	margin-top: 76px;
}

.lnb_div .mypage_div .mypage_main .ord_info .tit_area {
	border-bottom: none
}

.lnb_div .mypage_div .mypage_main .ord_info .tit_area .tit {}

.lnb_div .mypage_div .mypage_main .ord_info .tit_area .desc {
	font-size: 16px;
	line-height: 28px;
	color: #999;
}

.lnb_div .mypage_div .mypage_main .ord_info .cont_area {
	margin-top: 7px;
}

.lnb_div .mypage_div .mypage_main .ord_info .cont_area:after {
	content: '';
	display: block;
	clear: both
}

.lnb_div .mypage_div .mypage_main .ord_info .cont_area .procedure_div {
	border-radius: 16px;
	background: #f7f7f7;
	padding: 40px 60px 36px
}

.lnb_div .mypage_div .mypage_main .ord_info .cont_area .procedure_div:after {
	content: '';
	display: block;
	clear: both
}

.lnb_div .mypage_div .mypage_main .ord_info .cont_area .procedure_div .procedure {
	position: relative;
	float: left;
	padding-right: 115px;
	width: 203px;
	text-align: center;
}

.lnb_div .mypage_div .mypage_main .ord_info .cont_area .procedure_div .procedure p {
	font-size: 16px;
	line-height: 22px;
	color: #000
}

.lnb_div .mypage_div .mypage_main .ord_info .cont_area .procedure_div .procedure a {
	display: inline-block;
	margin-top: 12px;
	font-size: 32px;
	line-height: 40px;
	color: #000;
	font-weight: 700
}

.lnb_div .mypage_div .mypage_main .ord_info .cont_area .procedure_div .procedure:not(:last-child):after {
	content: '';
	display: block;
	position: absolute;
	top: 21px;
	right: 37px;
	width: 24px;
	height: 24px;
	background: url("/res/images/icn_right_gry_32x32.png") center no-repeat;
	background-size: 33px 32px;
}

.lnb_div .mypage_div .mypage_main .ord_info .cont_area .procedure_div .procedure:last-child {
	padding-right: 0;
	width: 88px
}

.lnb_div .mypage_div .mypage_main .wish_list_div {
	margin-top: 60px;
}

.lnb_div .mypage_div .mypage_main .wish_list_div .tit_area {}

.lnb_div .mypage_div .mypage_main .wish_list_div .cont_area {}

.lnb_div .mypage_div .mypage_main .wish_list_div .cont_area .product_area .list_div .list .info .btn_type a.alert_btn.disabled_btn {
	pointer-events: none
}

.lnb_div .mypage_div .mypage_main .wish_list_div .cont_area .product_area .list_div .list .info .btn_type a.cart_btn span {
	background: url("/res/images/icn_cart_20px_grn.png") center left no-repeat;
	background-size: 20px
}

.lnb_div .mypage_div .mypage_main .wish_list_div .cont_area .product_area .list_div .list .info .btn_type a.alert_btn span {
	background: url("/res/images/icn_noti_20px_grn.png") center left no-repeat;
	background-size: 20px
}

.lnb_div .mypage_div .mypage_main .wish_list_div .cont_area .product_area .list_div .list .info .btn_type a.alert_btn.disabled_btn span {
	background: url("/res/images/icn_noti_20px_wh.png") center left no-repeat;
	color: #fff;
	background-size: 20px
}

.lnb_div .mypage_div .mypage_main .banner_zone {
	display: block;
	margin-top: 60px;
	width: 100%;
	height: 120px;
	border-radius: 15px;
	overflow: hidden
}

.lnb_div .mypage_div .mypage_main .banner_zone img {
	width: 100%;
}

.lnb_div .mypage_div .mypage_main .review_list_div {
	margin-top: 60px;
}

.lnb_div .mypage_div .mypage_main .review_list_div .cont_area .product_area .list_div .list .info .link_area {
	width: 864px;
}

.lnb_div .mypage_div .mypage_main .cs_div {
	margin-top: 60px;
}

.lnb_div .mypage_div .mypage_main .cs_div:after {
	content: '';
	display: block;
	clear: both
}

.lnb_div .mypage_div .mypage_main .cs_div .inquiry_div.left {
	float: left;
	width: calc(50% - 30px);
	width: -webkit-calc(50% - 30px);
	margin-right: 60px;
}

.lnb_div .mypage_div .mypage_main .cs_div .inquiry_div .cont_area {}

.lnb_div .mypage_div .mypage_main .cs_div .qna_div.right {
	float: left;
	width: calc(50% - 30px);
	width: -webkit-calc(50% - 30px);
}

.lnb_div .mypage_div .mypage_main .cs_div .qna_div .cont_area {}

.lnb_div .mypage_div .mypage_main .cs_div .list_div {}

.lnb_div .mypage_div .mypage_main .cs_div .list_div .list {
	padding: 24px 20px;
	border-bottom: 1px solid #eee;
	display: block;
}

.lnb_div .mypage_div .mypage_main .cs_div .list_div .list .title {
	font-size: 16px;
	line-height: 22px;
	color: #000;
}

.lnb_div .mypage_div .mypage_main .cs_div .list_div .list .info {
	margin-top: 7px;
	font-size: 13px;
	line-height: 18px;
}

.lnb_div .mypage_div .mypage_main .cs_div .list_div .list .info:after {
	content: '';
	display: block;
	clear: both
}

.lnb_div .mypage_div .mypage_main .cs_div .list_div .list .info>p {
	float: left;
	position: relative;
	padding-right: 17px;
}

.lnb_div .mypage_div .mypage_main .cs_div .list_div .list .info>p:last-child {
	padding-right: 0;
}

.lnb_div .mypage_div .mypage_main .cs_div .list_div .list .info>p:not(:last-child):after {
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	height: 10px;
	top: 4px;
	right: 8px;
	background: #ddd;
}

.lnb_div .mypage_div .mypage_main .cs_div .list_div .list .info .state {
	font-weight: 500
}

.lnb_div .mypage_div .mypage_main .cs_div .list_div .list.wait .info .state {
	color: #3cc814;
}

.lnb_div .mypage_div .mypage_main .cs_div .list_div .list.comp .info .state {
	color: #000
}

.lnb_div .mypage_div .mypage_main .cs_div .list_div .list .info .date {
	color: #999
}

.lnb_div .mypage_div .mypage_main .cs_div+.banner_zone {
	margin-top: 100px;
}

.lnb_div .mypage_div .mypage_main .no_data_div {
	border-bottom: 1px solid #eee;
}

.lnb_div .mypage_div .mypage_main .no_data_div .txt_area {
	padding: 164px 20px 80px;
	background: url('/res/images/no_data_img.png') no-repeat center 80px;
	background-size: 64px;
}

.lnb_div .mypage_div .mypage_main .cont_area .product_area .list_div .list {
	padding: 24px 0;
	border-bottom: 1px solid #eee
}

.lnb_div .mypage_div .mypage_main .cont_area .product_area .list_div .list .info {
	display: table;
	width: 100%;
}

.lnb_div .mypage_div .mypage_main .cont_area .product_area .list_div .list .info .link_area {
	display: table-cell;
	width: 637px;
	vertical-align: middle
}

.lnb_div .mypage_div .mypage_main .cont_area .product_area .list_div .list .info .link_area:after {
	display: block;
	clear: both;
	content: '';
}

.lnb_div .mypage_div .mypage_main .cont_area .product_area .list_div .list .info .link_area .thumb {
	display: table-cell;
	position: relative;
	padding: 4px;
	width: 100px;
	height: 100px;
	background: #f7f7f7;
	border-radius: 20px;
	vertical-align: middle
}

.lnb_div .mypage_div .mypage_main .cont_area .product_area .list_div .list .info .link_area .thumb img {
	width: 100%
}

.lnb_div .mypage_div .mypage_main .cont_area .product_area .list_div .list.pet .info .link_area .thumb .pet_badge {
	top: 10px;
	right: 10px;
	width: 32px;
	height: 32px;
}

.lnb_div .mypage_div .mypage_main .cont_area .product_area .list_div .list.pet .info .link_area .thumb .pet_badge:before {
	background-image: url("/res/images/pet_20.png");
	background-size: 20px;
}

.lnb_div .mypage_div .mypage_main .cont_area .product_area .list_div .list .info .link_area .desc {
	display: table-cell;
	padding-left: 20px;
	width: 537px;
	vertical-align: middle
}

.lnb_div .mypage_div .mypage_main .cont_area .product_area .list_div .list .info .link_area .desc .detail {
	font-size: 16px;
	line-height: 22px;
	color: #000;
	margin-bottom: 5px;
	padding-left: 24px;
	background: url("/res/images/order_list_gift.png") center left no-repeat;
	background-size: 20px
}

.lnb_div .mypage_div .mypage_main .cont_area .product_area .list_div .list .info .link_area .desc .detail b {
	font-weight: 500
}

.lnb_div .mypage_div .mypage_main .cont_area .product_area .list_div .list .info .link_area .desc .name {
	font-size: 16px;
	line-height: 22px;
	color: #000;
}

.lnb_div .mypage_div .mypage_main .cont_area .product_area .list_div .list .info .link_area .desc .name b {
	font-weight: 500
}

.lnb_div .mypage_div .mypage_main .cont_area .product_area .list_div .list .info .link_area .desc .due_date {
	font-size: 14px;
	line-height: 20px;
	color: #777;
	margin-top: 8px;
}

.lnb_div .mypage_div .mypage_main .cont_area .product_area .list_div .list .info .price_info {
	display: table-cell;
	width: 200px;
	vertical-align: middle;
	padding-left: 32px;
}

.lnb_div .mypage_div .mypage_main .cont_area .product_area .list_div .list .info .price_info .price_list:after {
	content: '';
	display: block;
	clear: both
}

.lnb_div .mypage_div .mypage_main .cont_area .product_area .list_div .list .info .price_info .price_list .price {
	float: right
}

.lnb_div .mypage_div .mypage_main .cont_area .product_area .list_div .list .info .price_info .price_list .dc {
	float: right
}

.lnb_div .mypage_div .mypage_main .cont_area .product_area .list_div .list .info .price_info .price_list:nth-child(1) {}

.lnb_div .mypage_div .mypage_main .cont_area .product_area .list_div .list .info .price_info .price_list:nth-child(1) .price .won {
	font-weight: 500;
	font-size: 18px;
	line-height: 26px;
	color: #000
}

.lnb_div .mypage_div .mypage_main .cont_area .product_area .list_div .list .info .price_info .price_list:nth-child(1) .price .won span {
	display: inline-block;
	font-size: 20px;
	line-height: 26px;
	vertical-align: top
}

.lnb_div .mypage_div .mypage_main .cont_area .product_area .list_div .list .info .price_info .price_list:nth-child(1) .dc {
	margin-left: 8px;
	font-weight: 500;
	font-size: 20px;
	line-height: 26px;
	color: #3cc814
}

.lnb_div .mypage_div .mypage_main .cont_area .product_area .list_div .list .info .price_info .price_list:nth-child(2) .price .won {
	font-size: 16px;
	line-height: 20px;
	color: #bbb
}

.lnb_div .mypage_div .mypage_main .cont_area .product_area .list_div .list .info .price_info .price_list:nth-child(2) .price .won span {
	display: inline-block;
	font-weight: 500;
	font-size: 18px;
	line-height: 20px;
	vertical-align: top;
	text-decoration: line-through
}

.lnb_div .mypage_div .mypage_main .cont_area .product_area .list_div .list .info .btn_type {
	display: table-cell;
	width: 183px;
	padding-left: 75px;
	vertical-align: middle
}

.lnb_div .mypage_div .mypage_main .cont_area .product_area .list_div .list .info .btn_type a {
	padding: 9px 0;
	font-size: 14px;
	line-height: 20px;
	width: 108px;
	border-radius: 5px;
	pointer-events: auto
}

.lnb_div .mypage_div .mypage_main .cont_area .product_area .list_div .list .info .btn_type a span {
	padding-left: 22px;
}

.lnb_div .mypage_div .mypage_main .cont_area .product_area .list_div .list.soldout .info .link_area .thumb:after {
	content: '일 시 품 절';
	padding: 22px 26px;
	display: block;
	position: absolute;
	width: 80px;
	height: 80px;
	border-radius: 100%;
	background: rgba(0, 0, 0, 0.5);
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	color: #fff;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.lnb_div .mypage_div .mypage_main .wish_list_div .cont_area .product_area .list_div .list .info .btn_type a {
	display: none
}

.lnb_div .mypage_div .mypage_main .wish_list_div .cont_area .product_area .list_div .list .info .btn_type a.cart_btn {
	display: block
}

.lnb_div .mypage_div .mypage_main .wish_list_div .cont_area .product_area .list_div .list.soldout .info .btn_type a.cart_btn {
	display: none
}

.lnb_div .mypage_div .mypage_main .wish_list_div .cont_area .product_area .list_div .list.soldout .info .btn_type a.alert_btn.disabled_btn {
	display: none;
}

.lnb_div .mypage_div .mypage_main .wish_list_div .cont_area .product_area .list_div .list.soldout .info .btn_type a.alert_btn {
	display: block
}

.lnb_div .mypage_div .mypage_main .wish_list_div .cont_area .product_area .list_div .list.soldout.alert_comp .info .btn_type a.alert_btn {
	display: none
}

.lnb_div .mypage_div .mypage_main .wish_list_div .cont_area .product_area .list_div .list.soldout.alert_comp .info .btn_type a.alert_btn.disabled_btn {
	display: block;
}

/* 마이페이지 회원 탈퇴 */
.mypage_div .out_div {}

.mypage_div .out_div .out_info {
	margin-top: 24px;
	font-size: 16px;
	line-height: 24px;
	color: #000;
	padding-bottom: 24px;
	border-bottom: 1px solid #eee;
}

.mypage_div .out_div .out_info .line {
	margin-top: 30px;
}

.mypage_div .out_div .out_info .line:first-child {
	margin-top: 0;
}

.mypage_div .out_div .out_info .line .tit {}

.mypage_div .out_div .out_info .line .desc {}

.mypage_div .out_div .out_info .line .desc p {
	font-weight: 300;
	margin-top: 16px;
}

.mypage_div .out_div .out_info .line .desc p:first-child {
	margin-top: 8px;
}

.mypage_div .out_div .out_info table {
	margin-top: 12px;
	border-top: 1px solid #555;
	border-bottom: 1px solid #555
}

.mypage_div .out_div .out_info table tr {
	border-top: 1px solid #ddd;
}

.mypage_div .out_div .out_info table tr * {
	font-size: 16px;
	line-height: 22px;
	color: #000;
	font-weight: 300
}

.mypage_div .out_div .out_info table tr th {
	text-align: left;
	padding: 20px 32px 20px 24px;
}

.mypage_div .out_div .out_info table tr td {
	text-align: center;
	border-left: 1px solid #eee;
	padding: 20px 24px;
}

.mypage_div .out_div .chk_div {
	margin-top: 16px;
}

.mypage_div .out_div .reason_div {
	margin-top: 60px;
}

.mypage_div .out_div .btn {
	width: 320px;
	margin: 32px auto 0;
}

/* 마이페이지 비밀번호 확인 */
.mypage_div .myinfo_div .top_area {
	padding: 24px 32px;
	border-radius: 10px;
	border: 1px solid #ccc;
	font-size: 16px;
	line-height: 24px;
	color: #000
}

.mypage_div .myinfo_div .pass_div {
	text-align: center;
	margin-top: 60px;
}

.mypage_div .myinfo_div .pass_div .input_form {
	display: inline-block
}

.mypage_div .myinfo_div .pass_div .input_form:after {
	content: '';
	display: block;
	clear: both
}

.mypage_div .myinfo_div .pass_div .input_form .tit {
	float: left;
	width: 72px;
	font-size: 14px;
	line-height: 48px;
	color: #000;
	text-align: left
}

.mypage_div .myinfo_div .pass_div .input_form .input_area {
	float: left;
	margin-top: 0;
	width: 547px
}

.mypage_div .myinfo_div .pass_div .input_form .input_area .btn {
	font-weight: 500
}

/* 마이페이지 비밀번호 확인(SNS) */
.mypage_div .myinfo_div .sns_div {
	margin-top: 60px;
}

.mypage_div .myinfo_div .sns_div .btn {
	display: block;
	margin: 0 auto;
	width: 450px;
	height: 80px;
	padding: 4px 16px 4px 16px;
	text-align: center;
	border-radius: 10px;
	font-size: 20px;
	line-height: 72px;
	color: #fff;
	font-weight: 500;
}

.mypage_div .myinfo_div .sns_div .btn.kakao {
	background: url("/res/images/sns_kakao_144.png") top 50% left 16px no-repeat #ffeb00;
	background-size: 72px;
}

.mypage_div .myinfo_div .sns_div .btn.naver {
	background: url("/res/images/sns_naver_144.png") top 50% left 16px no-repeat #03cf5d;
	background-size: 72px;
}

.mypage_div .myinfo_div .sns_div .btn.facebook {
	background: url("/res/images/sns_facebook_144.png") top 50% left 16px no-repeat #1877f2;
	background-size: 72px;
}

.mypage_div .myinfo_div .sns_div .btn.apple {
	background: url("/res/images/sns_apple_144.png") top 50% left 16px no-repeat #1d1d1d;
	background-size: 72px;
}

.mypage_div .myinfo_div .sns_div .btn.kakao {
	color: #000
}

.mypage_div .myinfo_div .sns_div .btn+.btn {
	margin-top: 12px;
}

/* 이벤트 */
/* 이벤트 공통 */
.event_wrap .badge {
	width: 56px;
	height: 28px;
	font-size: 16px;
	line-height: 28px;
	color: #fff;
	text-align: center;
	border-radius: 4px;
}

.event_wrap .badge.evt {
	background: #3cc814
}

.event_wrap .badge.exhib {
	background: #052832
}

.event_wrap .period .date {
	color: #999;
	margin-right: 20px;
}

.event_wrap .period .D-day {
	color: #3cc814
}

.event_wrap .period {
	font-size: 16px;
	line-height: 20px;
}


/* 이벤트 리스트 */
.event_wrap .event_div {
	margin-top: 60px;
}

.event_wrap .event_div .banner_zone {
	display: block
}

.event_wrap .event_div .banner_zone img {
	width: 100%;
	border-radius: 20px
}

.event_wrap .event_div .event_list_div {
	margin-top: 48px;
}

.event_wrap .event_div .event_list_div:after {
	content: '';
	display: block;
	clear: both
}

.event_wrap .event_div .event_list_div .list {
	position: relative;
	margin-top: 60px;
	margin-left: 40px;
	float: left;
	width: calc(50% - 20px);
	width: -webkit-calc(50% - 20px)
}

.event_wrap .event_div .event_list_div .list:nth-child(-n+2) {
	margin-top: 0
}

.event_wrap .event_div .event_list_div .list:nth-child(2n-1) {
	margin-left: 0;
	clear: both
}

.event_wrap .event_div .event_list_div .list .thumb {
	border-radius: 20px;
	position: relative;
	height: 426px;
	overflow: hidden
}

.event_wrap .event_div .event_list_div .list .thumb img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
}

.event_wrap .event_div .event_list_div .list .title_div {
	margin-top: 20px;
}

.event_wrap .event_div .event_list_div .list .title_div:after {
	content: '';
	display: block;
	clear: both
}

.event_wrap .event_div .event_list_div .list .badge {
	float: left;
	margin-top: 2px;
	margin-right: 10px;
}

.event_wrap .event_div .event_list_div .list .title {
	float: left;
	font-size: 24px;
	line-height: 32px;
	color: #000
}

.event_wrap .event_div .event_list_div .list .period {
	margin-top: 6px;
}

.event_wrap .event_div .event_list_div .list .period .comment_cnt {
	float: right;
	padding-left: 26px;
	font-size: 16px;
	line-height: 20px;
	color: #777;
	background: url("/res/images/comment.png") left center no-repeat;
	background-size: 20px;
}

.event_wrap .event_div .paging {
	margin-top: 80px;
}

/* 이벤트 상세 */
.event_dtl_div {
	position: relative
}

.event_dtl_div .share_btn {
	position: absolute;
	top: -66px;
	right: 0;
	display: inline-block;
	width: 28px;
	height: 28px;
	background: url("/res/images/share_28x28.png") center no-repeat;
	background-size: 28px;
}

.event_dtl_div .top {
	padding-bottom: 24px;
	border-bottom: 1px solid #ddd;
}

.event_dtl_div .top:after {
	content: '';
	display: block;
	clear: both
}

.event_dtl_div .top .left {
	float: left;
	margin-right: 12px;
	width: 56px;
	height: 28px;
	padding: 1px 0;
}

.event_dtl_div .top .right {
	float: left;
	width: calc(100% - 68px);
	width: -webkit-calc(100% - 68px);
}

.event_dtl_div .top .right .tit_area {}

.event_dtl_div .top .tit_area .tit {
	float: left;
	width: calc(100% - 28px);
	width: -webkit-calc(100% - 28px);
	font-size: 24px;
	line-height: 28px;
	color: #000;
}

.event_dtl_div .top .period {
	margin-top: 10px;
}

.event_dtl_div .view_con {
	padding-bottom: 120px;
	border-bottom: 1px solid #ddd
}

.event_dtl_div .view_con .cont {
	position: relative;
	margin-top: 120px;
	font-size: 16px;
	line-height: 24px;
	color: #555;
}

.event_dtl_div .view_con .cont:first-child {
	margin-top: 0
}

.event_dtl_div .view_con .cont img {
	max-width: 100%;
}

.event_dtl_div .view_con .title_div p {
	font-size: 28px;
	line-height: 36px;
	letter-spacing: -0.2px;
	color: #000;
	font-weight: 700;
}

.event_dtl_div .view_con .title_div h2 {
	font-size: 28px;
	line-height: 36px;
	letter-spacing: -0.2px;
	color: #000;
	font-weight: 700;
}

.event_dtl_div .view_con .title_img img {
	width: 100%;
	border-radius: 20px
}

.event_dtl_div .view_con .best_type_div {
	margin-top: 120px;
}

.event_dtl_div .view_con .best_type_div .title_div+.product_list_div {
	margin-top: 28px
}

.event_dtl_div .view_con .best_type_div .title_img+.product_list_div {
	margin-top: 60px
}

.event_dtl_div .view_con .best_type_div .pd_wrap:first-child {
	margin-top: 0
}

.event_dtl_div .view_con .best_type_div .pd_wrap {
	margin-top: 28px;
}

.event_dtl_div .view_con .best_type_div .pd_wrap .product_list {
	margin-right: 40px;
	width: 290px
}

.event_dtl_div .view_con .best_type_div .pd_wrap .product_list:last-child {
	margin-right: 0
}

.event_dtl_div .view_con .best_type_div .pd_wrap .product_list .thumb {
	width: 290px;
	height: 290px;
	padding: 25px;
	border-radius: 20px;
	background: #f7f7f7;
}

.event_dtl_div .view_con .best_type_div .pd_wrap .product_list .pd_info .etc {}

.event_dtl_div .view_con .best_type_div .pd_wrap .product_list .pd_info .badge {}

.event_dtl_div .view_con .best_type_div .pd_wrap .product_list .cart_btn {
	top: 394px;
	right: 0px
}

.event_dtl_div .view_con .best_type_div .pd_wrap .product_list .heart {
	top: 230px;
	right: 20px
}

.event_dtl_div .view_con .best_type_div .pd_wrap .product_list .alarm {
	top: 394px;
	right: 0px
}

.event_dtl_div .view_con .best_type_div .swiper_btn {
	display: none;
	width: 1310px;
	top: 268px;
	left: 50%;
	transform: translateX(-50%)
}

.event_dtl_div .view_con .best_type_div .swiper-container-horizontal+.swiper_btn {
	display: block
}

.event_dtl_div .view_con .best_type_div .swiper_btn .swiper-button-prev {
	left: -69px;
}

.event_dtl_div .view_con .best_type_div .swiper_btn .swiper-button-next {
	right: -69px;
}

.event_dtl_div .view_con .free_type_div {
	margin: 120px 0 0;
	position: relative
}

.event_dtl_div .view_con .free_type_div .title_div {
	text-align: center
}

.event_dtl_div .view_con .free_type_div .swiper-container {
	margin: 0 auto;
	padding: 32px;
	margin-bottom: -32px;
	width: 924px
}

.event_dtl_div .view_con .free_type_div .swiper-container .swiper-slide {
	margin-right: 60px
}

.event_dtl_div .view_con .free_type_div .swiper-container .swiper-slide:last-child {
	margin-right: 0
}

.event_dtl_div .view_con .free_type_div .swiper_btn {
	display: none;
	width: 1076px;
	bottom: 226px;
	left: 50%;
	transform: translateX(-50%)
}

.event_dtl_div .view_con .free_type_div .swiper-container-horizontal+.swiper_btn {
	display: block
}

.event_dtl_div .view_con .free_type_div .link_area {
	padding: 31px;
	border: 1px solid #fff;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
	transition: border 0.1s ease-in-out
}

.event_dtl_div .view_con .free_type_div .link_area:hover {
	border: 1px solid #3cc814
}

.event_dtl_div .view_con .free_type_div .link_area .thumb {
	padding: 20px;
	width: 320px;
	height: 320px;
	background: #f7f7f7;
	border-radius: 20px
}

.event_dtl_div .view_con .free_type_div .link_area .pd_info {
	padding-left: 48px
}

.event_dtl_div .view_con .free_type_div .link_area .pd_info .tag {
	font-size: 16px;
	line-height: 22px;
}

.event_dtl_div .view_con .free_type_div .link_area .pd_info .name {
	margin-top: 14px;
	height: 68px;
	font-size: 24px;
	line-height: 34px;
	color: #000
}

.event_dtl_div .view_con .free_type_div .link_area .pd_info .price_div {
	margin-top: 32px
}

.event_dtl_div .view_con .free_type_div .link_area .pd_info .badge {
	width: auto
}

.event_dtl_div .view_con .free_type_div .link_area .pd_info .etc {
	margin-top: 16px
}

.event_dtl_div .view_con .free_type_div .cart_btn {
	bottom: 130px;
	right: 60px
}

.event_dtl_div .view_con .free_type_div .heart {
	left: 292px;
	bottom: 52px
}

.event_dtl_div .view_con .banner_area {
	margin-top: 120px;
	display: block;
}

.event_dtl_div .view_con .banner_area img {
	width: 100%;
	border-radius: 20px
}

.event_dtl_div .view_con a[id*=area] + .banner_area {
	margin-top: 0;
}

.event_dtl_div .cmt_wrt_div {
	padding-top: 40px;
}

.event_dtl_div .cmt_wrt_div .inner:after {
	content: '';
	display: block;
	clear: both
}

.event_dtl_div .textarea_div {
	float: left
}

.event_dtl_div .textarea_div .textarea_wrap {
	width: 1100px;
	height: 126px;
	background: #f7f7f7;
	padding: 16px 12px 44px 12px;
	border-radius: 10px;
	margin-top: 0
}

.event_dtl_div .textarea_div .textarea_wrap textarea {
	width: 100%;
	height: 74px;
}

.event_dtl_div .input_area .textarea_div .byte {
	position: absolute;
	bottom: 16px;
	right: 12px;
	font-size: 13px;
	line-height: 16px;
	color: #ccc
}

.event_dtl_div .input_area .textarea_div .byte b {
	color: #000
}

.event_dtl_div .textarea_div textarea {}

.event_dtl_div .cmt_wrt_div .btn {
	float: left;
	margin-left: 20px;
	display: block;
	width: 160px;
	border-radius: 10px;
	background: #3cc814;
	line-height: 126px;
	height: 126px;
	font-size: 18px;
	color: #fff;
	text-align: center
}

.event_dtl_div .cmt_wrt_div .chk_div {
	margin-top: 16px;
}

.event_dtl_div .cmt_div {
	margin-top: 60px;
}

.event_dtl_div .cmt_div .top_area {
	padding-bottom: 16px;
	border-bottom: 1px solid #eee;
}

.event_dtl_div .cmt_div .top_area:after {
	content: '';
	display: block;
	clear: both
}

.event_dtl_div .cmt_div .top_area .tit {
	font-size: 20px;
	line-height: 28px;
	color: #000;
	float: left;
}

.event_dtl_div .cmt_div .top_area .tit span {
	font-weight: 700;
	color: #3cc814
}

.event_dtl_div .cmt_div .top_area .chk_div {
	float: right
}

.event_dtl_div .cmt_div .top_area .chk_div .chk_box {}

.event_dtl_div .cmt_div .no_data_div {
	border-bottom: 1px solid #eee
}

.event_dtl_div .cmt_div .no_data_div .txt_area {
	padding: 180px 20px 96px;
	background: url('/res/images/no_data_img.png') no-repeat center 96px;
	background-size: 64px
}

.event_dtl_div .cmt_div .list_div {}

.event_dtl_div .cmt_div .list_div .list {
	padding: 24px 0;
	border-bottom: 1px solid #eee;
	position: relative
}

.event_dtl_div .cmt_div .list_div .list .info_div {}

.event_dtl_div .cmt_div .list_div .list .info_div:after {
	content: '';
	display: block;
	clear: both
}

.event_dtl_div .cmt_div .list_div .list .info_div p {
	position: relative;
	float: left;
	padding-left: 21px;
	font-size: 14px;
	line-height: 18px;
	color: #999
}

.event_dtl_div .cmt_div .list_div .list .info_div p:first-child {
	padding-left: 0
}

.event_dtl_div .cmt_div .list_div .list .info_div p:before {
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	height: 10px;
	left: 10px;
	top: 4px;
	background: #ddd
}

.event_dtl_div .cmt_div .list_div .list .info_div p:first-child:before {
	display: none
}

.event_dtl_div .cmt_div .list_div .list .info_div .mem_id {}

.event_dtl_div .cmt_div .list_div .list .info_div .date {}

.event_dtl_div .cmt_div .list_div .list .tools {
	float: right;
	font-size: 13px;
	line-height: 24px;
	color: #000;
}

.event_dtl_div .cmt_div .list_div .list .tools a {
	float: left;
	position: relative;
	padding-right: 22px;
	margin-left: 17px;
}

.event_dtl_div .cmt_div .list_div .list .tools a.edit {
	background: url("/res/images/icn_edit.png") center right no-repeat;
	background-size: 16px;
}

.event_dtl_div .cmt_div .list_div .list .tools a.delete {
	background: url("/res/images/icn_delete.png") center right no-repeat;
	background-size: 16px;
}

.event_dtl_div .cmt_div .list_div .list .txt_div {
	margin-top: 16px;
}

.event_dtl_div .cmt_div .list_div .list .txt_div .cmt_txt {
	font-size: 16px;
	line-height: 28px;
	color: #333;
	word-break: break-all;
}

.event_dtl_div .cmt_div .list_div .list .txt_div .cmt_edit {}

.event_dtl_div .cmt_div .list_div .list .txt_div .cmt_edit:after {
	content: '';
	clear: both;
	display: block
}

.event_dtl_div .cmt_div .list_div .list .txt_div .textarea_div {}

.event_dtl_div .cmt_div .list_div .list .txt_div .textarea_div textarea {}

.event_dtl_div .cmt_div .list_div .list .txt_div .btn_div {
	float: left;
	width: 160px;
	margin-left: 20px
}

.event_dtl_div .cmt_div .list_div .list .txt_div .btn_div a {
	display: block;
	margin-top: 6px;
	width: 100%;
	border-radius: 10px;
	text-align: center;
	padding: 19px 0;
	font-size: 18px;
	line-height: 18px;
	font-weight: 500;
	border: 1px solid #3cc814
}

.event_dtl_div .cmt_div .list_div .list .txt_div .btn_div a:first-child {
	margin-top: 0
}

.event_dtl_div .cmt_div .list_div .list .txt_div .btn_div a.cancel {
	color: #3cc814;
	background: #fff;
}

.event_dtl_div .cmt_div .list_div .list .txt_div .btn_div a.edit {
	color: #fff;
	background: #3cc814;
}

.event_dtl_div .cmt_div .list_div .list .answer_div {
	margin-top: 24px;
	padding: 24px 20px;
	background: #f9f9f9;
	border-radius: 10px;
}

.event_dtl_div .cmt_div .list_div .list .answer_div .info_div {
	font-size: 14px;
	line-height: 18px;
	color: #777
}

.event_dtl_div .cmt_div .list_div .list .answer_div .info_div p {
	float: left;
	margin-left: 10px;
}

.event_dtl_div .cmt_div .list_div .list .answer_div .info_div p:first-child {
	margin-left: 0;
}

.event_dtl_div .cmt_div .list_div .list .answer_div .info_div .mem_id {}

.event_dtl_div .cmt_div .list_div .list .answer_div .info_div .date {}

.event_dtl_div .cmt_div .list_div .list .answer_div .answer {
	font-size: 16px;
	line-height: 28px;
	color: #777;
	margin-top: 12px;
}



.event_dtl_div .title {}

.event_dtl_div .running_event {
	margin-top: 60px;
}

.event_dtl_div .running_event .tit_area {}

.event_dtl_div .running_event .tit_area:after {
	content: '';
	display: block;
	clear: both
}

.event_dtl_div .running_event .tit_area .tit {
	float: left;
	font-size: 28px;
	line-height: 36px;
	color: #000;
	font-weight: 700;
}

.event_dtl_div .running_event .tit_area .all_btn {
	float: right;
	padding-right: 26px;
	font-size: 20px;
	line-height: 36px;
	color: #000;
	background: url("/res/images/icn_arrow_more.png") center right no-repeat;
	background-size: 21px 20px;
}

.event_dtl_div .running_event .running_event_swiper {
	margin-top: 32px;
}

.event_dtl_div .running_event .running_event_swiper .swiper-slide {
	width: 400px;
	overflow: hidden
}

.event_dtl_div .running_event .running_event_swiper .swiper-slide .thumb {
	border-radius: 10px;
	width: 100%;
	height: 275px;
	position: relative;
	overflow: hidden;
}

.event_dtl_div .running_event .running_event_swiper .swiper-slide .thumb img {
	position: absolute;
	width: auto;
	height: 275px;
	border-radius: 10px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.event_dtl_div .running_event .running_event_swiper .swiper-slide .tit_div {
	margin-top: 18px;
}

.event_dtl_div .running_event .running_event_swiper .swiper-slide .tit_div:after {
	display: block;
	clear: both;
	content: '';
}

.event_dtl_div .running_event .running_event_swiper .swiper-slide .tit_div .badge {
	float: left;
	margin-right: 10px;
	margin-top: 2px;
}

.event_dtl_div .running_event .running_event_swiper .swiper-slide .tit_div .tit {
	float: left;
	font-size: 20px;
	line-height: 32px;
	color: #000;
	width: 334px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.event_dtl_div .running_event .running_event_swiper .swiper-slide .period {
	margin-top: 4px;
}

.event_wrap .product_list_div .product_list:nth-child(n+5) {
	margin-top: 40px;
}

.event_wrap .product_list_div .product_list .pd_info .badge {
	width: auto
}

/* 이벤트 출석체크 */
.event_attend_div {
	margin-top: 60px;
}

/* .event_attend_div .banner_area {
    display: block
}

.event_attend_div .banner_area img {
    width: 100%;
    border-radius: 20px
} */

/* .event_attend_div .cont_div {
    margin-top: 60px;
} */

.event_attend_div .cont_div .top {}

.event_attend_div .cont_div .top .tit {
	text-align: center;
	width: 100%;
	font-size: 24px;
	line-height: 32px;
	color: #000;
	font-weight: 700;
}

.event_attend_div .cont_div .top .btn {
	display: block;
	text-align: center;
	border-radius: 10px;
	width: 480px;
	margin: 32px auto 0 auto;
	font-size: 16px;
	line-height: 26px;
	font-weight: 500;
}

.event_attend_div .cont_div .top .btn a {
	line-height: 26px;
}

.event_attend_div .cont_div .top .btn .disabled_btn {
	color: #000;
	background: #eee;
	border: none
}

.event_attend_div .cont_div .top .btn .disabled_btn span {
	display: inline-block;
	padding-left: 34px;
	background: url("/res/images/m_attend_comp.png") left center no-repeat;
	background-size: 26px;
}

.event_attend_div .attend_div {
	width: 100%;
	margin: 80px 0;
}

.event_attend_div .attend_div .cnt {
	margin-top: 20px;
	float: left;
	font-size: 16px;
	line-height: 110px;
	font-weight: 700;
	color: #7de093;
	background: #f2fef0;
	text-align: center;
	border-radius: 50%;
	width: 110px;
	height: 110px;
	margin-left: 20px;
}

.event_attend_div .attend_div .cnt.on {
	color: #fff;
	background: #052832;
}

.event_attend_div .attend_div .cnt.present {
	font-size: 0;
	background: url("/res/images/icn_apply_gift.png") center center no-repeat #f2fef0;
	background-size: 64px;
}

.event_attend_div .attend_div .cnt.present.on {
	background: url("/res/images/icn_gift_open.png") center center no-repeat #3cc814;
	background-size: 64px
}

.event_attend_div .attend_div .cnt:nth-child(10n+1) {
	margin-left: 0
}

.event_attend_div .attend_div .cnt:nth-child(-n+10) {
	margin-top: 0;
}

.event_attend_div .attend_benefit_info_div {
	margin-bottom: 120px;
}

.event_attend_div .attend_benefit_info_div .top {}

.event_attend_div .attend_benefit_info_div .top .tit {}

.event_attend_div .attend_benefit_info_div .benefit_box {
	margin-top: 40px;
	width: 100%;
	border-radius: 20px;
	background: #f7f7f7;
	padding: 60px;
}

.event_attend_div .attend_benefit_info_div .benefit_box:after {
	content: '';
	display: block;
	clear: both
}

.event_attend_div .attend_benefit_info_div .benefit_box .list {
	margin-left: 40px;
	margin-top: 48px;
	float: left;
	width: calc((100% - 80px) / 3);
	width: -webkit-calc((100% - 80px) / 3);
}

.event_attend_div .attend_benefit_info_div .benefit_box .list:nth-child(3n+1) {
	margin-left: 0;
	clear: left
}

.event_attend_div .attend_benefit_info_div .benefit_box .list:nth-child(-n+3) {
	margin-top: 0
}

.event_attend_div .attend_benefit_info_div .benefit_box .list .tit {
	font-size: 18px;
	line-height: 24px;
	font-weight: 700;
	color: #000;
	text-align: center;
}

.event_attend_div .attend_benefit_info_div .benefit_box .list .benefit_cont {
	margin-top: 11px;
	border-radius: 10px;
	background: #fff;
	padding: 22px 24px;
	border: 1px solid #ddd;
}

.event_attend_div .attend_benefit_info_div .benefit_box .list .benefit_cont:first-child {
	margin-top: 14px;
}

.event_attend_div .attend_benefit_info_div .benefit_box .list .benefit_cont:after {
	content: '';
	display: block;
	clear: both
}

.event_attend_div .attend_benefit_info_div .benefit_box .list .benefit_cont.point {}

.event_attend_div .attend_benefit_info_div .benefit_box .list .benefit_cont.coupon {}

.event_attend_div .attend_benefit_info_div .benefit_box .list .benefit_cont .left {
	float: left;
	padding-left: 36px;
	font-size: 22px;
	line-height: 28px;
	color: #000;
	font-weight: 500
}

.event_attend_div .attend_benefit_info_div .benefit_box .list .benefit_cont.point .left {
	background: url("/res/images/attend_benefit_point.png") left center no-repeat;
	background-size: 28px;
}

.event_attend_div .attend_benefit_info_div .benefit_box .list .benefit_cont.coupon .left {
	background: url("/res/images/attend_benefit_coupon.png") left center no-repeat;
	background-size: 28px;
}

.event_attend_div .attend_benefit_info_div .benefit_box .list .benefit_cont .right {
	float: right;
	font-size: 22px;
	color: #000;
	font-weight: 500
}

.event_attend_div .attend_benefit_info_div .benefit_box .list .benefit_cont .right b {
	font-size: 24px;
	line-height: 28px;
	font-weight: 700
}

.event_attend_div .attend_benefit_info_div .benefit_box .list .benefit_cont.point .right b {
	color: #3cc814
}

.event_attend_div .attend_benefit_info_div .benefit_box .list .benefit_cont.coupon .right b {
	color: #ff3894
}

.event_attend_div .app_banner {
	position: relative;
	width: 100%;
	height: 320px;
	background: url('/res/images/attend_app_banner.png') no-repeat;
	border-radius: 20px;
	background-size: 1280px 320px;
}

.event_attend_div .app_banner a {
	position: absolute;
}

.event_attend_div .app_banner a.android {
	top: 98px;
	right: 80px;
	width: 182px;
	height: 58px
}

.event_attend_div .app_banner a.ios {
	top: 163px;
	right: 80px;
	width: 182px;
	height: 58px
}

.event_attend_div .benefit_list {
	margin-top: 80px;
	padding: 0 50px
}

.event_attend_div .benefit_list:after {
	content: '';
	display: block;
	clear: both
}

.event_attend_div .benefit_list .list {
	float: left;
	margin-left: 140px;
	width: 300px;
	text-align: center
}

.event_attend_div .benefit_list .list:first-child {
	margin-left: 0
}

.event_attend_div .benefit_list .list .img img {
	width: 100%
}

.event_attend_div .benefit_list .list .tit {
	margin-top: 32px;
	font-weight: 500;
	font-size: 20px;
	line-height: 28px;
	color: #000
}

.event_attend_div .benefit_list .list .txt {
	margin-top: 8px;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	color: #333
}


.event_roul_div {
	position: relative;
	overflow: hidden
}

.event_roul_div .roullete_div {
	position: absolute;
	top: 960px;
	left: 50%;
	transform: translateX(-50%)
}

.event_roul_div .roullete_div .roul_wrap {
	position: relative;
	display: inline-block
}

.event_roul_div .roullete_div .roul_wrap .roul_bg {
	z-index: 10;
}

.event_roul_div .roullete_div .roul_wrap .roul_shadow {
	position: absolute;
	top: 30px;
	left: 0;
	z-index: -1;
	width: 1066px
}

.event_roul_div .roullete_div .roul_wrap .roul_niddle {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -34px;
	z-index: 11;
}

.event_roul_div .roullete_div .roul_wrap .start_btn {
	position: absolute;
	width: 218px;
	height: 218px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.event_roul_div .roullete_div .roul_wrap .start_btn.disabled {
	pointer-events: none;
}

.event_roul_div .roul_info {
	margin-top: 40px
}



/* 찜리스트, 최근 본 상품 */
.wish_div {}

.seen_div {}

.pd_view_list .top {
	position: relative;
	padding-bottom: 16px;
	border-bottom: 1px solid #999
}

.pd_view_list .top:after {
	content: '';
	display: block;
	clear: both
}

.pd_view_list .top .chk_box {
	float: left
}

.pd_view_list .top .chk_box input[type="checkbox"]+label {
	font-size: 16px;
	line-height: 20px;
	padding: 4px 0 4px 34px;
}

.pd_view_list .top .chk_box input[type="checkbox"]+label:after {
	top: 4px;
}

.pd_view_list .top .desc {
	float: left;
	font-size: 13px;
	line-height: 28px;
	color: #555;
	margin-left: 16px;
}

.pd_view_list .top .delete {
	float: right;
	width: 68px;
	height: 28px;
	font-size: 13px;
	line-height: 26px;
	color: #555;
	text-align: center;
	border: 1px solid #bbb;
	border-radius: 5px;
}

.pd_view_list .list_div .list {
	padding: 24px 0;
	border-bottom: 1px solid #eee;
	position: relative;
}

.pd_view_list .list_div .list .info {
	display: table;
	width: 100%;
}

.pd_view_list .list_div .list .info .chk_div {
	display: table-cell;
	width: 36px;
	padding-right: 12px;
	vertical-align: middle
}

.pd_view_list .list_div .list .info .chk_div .chk_box input[type="checkbox"]+label {
	height: 24px;
	padding: 2px 0 2px 24px;
}

.pd_view_list .list_div .list .info .link_area {
	display: table-cell;
	width: 558px;
	vertical-align: middle
}

.pd_view_list .list_div .list .info .link_area:after {
	display: block;
	clear: both;
	content: '';
}

.pd_view_list .list_div .list .info .link_area .thumb {
	display: table-cell;
	position: relative;
	padding: 4px;
	width: 100px;
	height: 100px;
	background: #f7f7f7;
	border-radius: 20px;
	vertical-align: middle
}

.pd_view_list .list_div .list .info .link_area .thumb img {
	width: 100%
}

.pd_view_list .list_div .list.pet .info .link_area .thumb .pet_badge {
	position: absolute;
	top: 6px;
	right: 6px;
	display: table;
	width: 32px;
	height: 32px;
	background-color: rgb(64, 15, 15, 0.8);
	background-blend-mode: multiply;
	border-radius: 100%;
}

.pd_view_list .list_div .list.pet .info .link_area .thumb .pet_badge:before {
	content: '';
	display: table-cell;
	background-image: url("/res/images/pet_20.png");
	background-size: 20px;
	background-position: center;
	background-repeat: no-repeat;
}

.pd_view_list .list_div .list.soldout .info .link_area .thumb:after {
	content: '일 시 품 절';
	padding: 22px 26px;
	display: block;
	position: absolute;
	width: 80px;
	height: 80px;
	border-radius: 100%;
	background: rgba(0, 0, 0, 0.5);
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	color: #fff;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
}

.pd_view_list .list_div .list .info .link_area .desc {
	display: table-cell;
	padding-left: 16px;
	width: 422px;
	vertical-align: middle
}

.pd_view_list .list_div .list .info .link_area .desc .name {
	font-size: 16px;
	line-height: 22px;
	color: #000;
}

.pd_view_list .list_div .list .info .link_area .desc .name b {
	font-weight: 500
}

.pd_view_list .list_div .list .info .link_area .desc .due_date {
	font-size: 14px;
	line-height: 20px;
	color: #777;
	margin-top: 8px;
}

.pd_view_list .list_div .list .info .price_info {
	display: table-cell;
	width: 270px;
	vertical-align: middle;
	padding-right: 44px;
}

.pd_view_list .list_div .list .info .price_info .price_list:after {
	content: '';
	display: block;
	clear: both
}

.pd_view_list .list_div .list .info .price_info .price_list .price {
	float: right
}

.pd_view_list .list_div .list .info .price_info .price_list .dc {
	float: right
}

.pd_view_list .list_div .list .info .price_info .benefit {
	float: right;
	font-size: 14px;
	font-weight: 500;
	line-height: 22px;
	letter-spacing: -0.2px;
	color: #ff3894;
}

.pd_view_list .list_div .list .info .price_info .benefit strong {
	font-size: 16px;
}

.pd_view_list .list_div .list .info .price_info .price_list:nth-child(1) {}

.pd_view_list .list_div .list .info .price_info .price_list:nth-child(1) .price .won {
	font-weight: 500;
	font-size: 18px;
	line-height: 26px;
	color: #000
}

.pd_view_list .list_div .list .info .price_info .price_list:nth-child(1) .price .won span {
	display: inline-block;
	font-size: 20px;
	line-height: 26px;
	vertical-align: top
}

.pd_view_list .list_div .list .info .price_info .price_list:nth-child(1) .dc {
	margin-left: 8px;
	font-weight: 500;
	font-size: 20px;
	line-height: 26px;
	color: #3cc814
}

.pd_view_list .list_div .list .info .price_info .price_list:nth-child(2) .price .won {
	font-size: 16px;
	line-height: 20px;
	color: #bbb
}

.pd_view_list .list_div .list .info .price_info .price_list:nth-child(2) .price .won span {
	display: inline-block;
	font-weight: 500;
	font-size: 18px;
	line-height: 20px;
	vertical-align: top;
	text-decoration: line-through
}

.pd_view_list .list_div .list .info .btn_type {
	display: table-cell;
	width: 156px;
	padding-left: 48px;
	vertical-align: middle
}

.pd_view_list .list_div .list .info .btn_type a {
	padding: 9px 0;
	font-size: 14px;
	line-height: 20px;
	width: 108px;
	border-radius: 5px;
	pointer-events: auto
}

.pd_view_list .list_div .list .info .btn_type a span {
	padding-left: 22px;
}

.pd_view_list .list_div .list .info .btn_type a.alert_btn.disabled_btn {
	pointer-events: none
}

.pd_view_list .list_div .list .info .btn_type a.cart_btn span {
	background: url("/res/images/icn_cart_20px_grn.png") center left no-repeat;
	background-size: 20px;
}

.pd_view_list .list_div .list .info .btn_type a.alert_btn span {
	background: url("/res/images/icn_noti_20px_grn.png") center left no-repeat;
	background-size: 20px;
}

.pd_view_list .list_div .list .info .btn_type a.alert_btn.disabled_btn span {
	background: url("/res/images/icn_noti_20px_wh.png") center left no-repeat;
	color: #fff;
	background-size: 20px
}

.pd_view_list .list_div .list .info .btn_type a {
	display: none
}

.pd_view_list .list_div .list .info .btn_type a.cart_btn {
	display: block
}

.pd_view_list .list_div .list a.delete {
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	background: url("/res/images/icn_xbt_24x24.png") center center no-repeat;
	background-size: 24px;
	top: 50%;
	right: 0;
	transform: translateY(-50%)
}

.pd_view_list .list_div .list.soldout .info .btn_type a.cart_btn {
	display: none
}

.pd_view_list .list_div .list.soldout .info .btn_type a.alert_btn.disabled_btn {
	display: none;
}

.pd_view_list .list_div .list.soldout .info .btn_type a.alert_btn {
	display: block
}

.pd_view_list .list_div .list.soldout.alert_comp .info .btn_type a.alert_btn {
	display: none
}

.pd_view_list .list_div .list.soldout.alert_comp .info .btn_type a.alert_btn.disabled_btn {
	display: block;
}

.pd_view_list .list_div .list .heart {
	position: absolute;
	left: 94px;
	bottom: 34px;
	width: 32px;
	height: 32px;
	background: url("/res/images/icn_heart_32x32.png") center no-repeat;
	background-size: 32px;
}

.pd_view_list .list_div .list .heart.on {
	background: url("/res/images/icn_heart_32x32_on.png") center no-repeat;
	background-size: 32px
}

.pd_view_list .list_div .list .heart p {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 32px;
	height: 32px
}

.pd_view_list .list_div .list .heart.ing p:nth-child(1) {
	display: block
}

.pd_view_list .list_div .list .heart.ing p:nth-child(2) {
	display: none
}

.pd_view_list .list_div .list .heart.off p:nth-child(1) {
	display: none
}

.pd_view_list .list_div .list .heart.off p:nth-child(2) {
	display: block
}

.pd_view_list .list_div .list .heart p img {
	width: 100%
}

/* 선물하기 주문 */
.pay_div .list .message_div {
	padding-bottom: 50px;
	position: relative;
}

.pay_div .list .message_div .present_msg {
	position: relative
}

.pay_div .list .message_div .present_msg .swiper-container {
	margin: 0 40px 32px 40px;
	padding: 0 4px;
}

.pay_div .list .message_div .present_msg .swiper-wrapper {}

.pay_div .list .message_div .present_msg .swiper-slide {
	width: 130px;
	height: 122px;
	border-radius: 15px;
	position: relative
}

.pay_div .list .message_div .present_msg .swiper-slide .img_wrap {
	width: 130px;
	height: 90px;
	border-radius: 15px;
	overflow: hidden;
	position: relative
}

.pay_div .list .message_div .present_msg .swiper-slide.on .img_wrap:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 15px;
	position: absolute;
	border: 4px solid #3cc814;
}

.pay_div .list .message_div .present_msg .swiper-slide img {
	width: 280px;
	height: 133px;
	position: relative;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.pay_div .list .message_div .present_msg .swiper-slide .msg_tit {
	font-size: 16px;
	margin-top: 10px;
	line-height: 22px;
	color: #333;
	text-align: center;
}

.pay_div .list .message_div .present_msg .swiper_btn {
	top: 29px;
	width: 100%;
	height: 32px;
	z-index: 0
}

.pay_div .list .message_div .present_msg .swiper_btn .swiper-button-prev {
	width: 32px;
	height: 32px;
	margin-top: 0;
	background: url("/res/images/icn_arrow_left_555.png") center no-repeat;
	box-shadow: none;
	left: 0;
	top: 0;
	background-size: 32px;
}

.pay_div .list .message_div .present_msg .swiper_btn .swiper-button-next {
	width: 32px;
	height: 32px;
	margin-top: 0;
	background: url("/res/images/icn_arrow_right_555.png") center no-repeat;
	box-shadow: none;
	right: 0;
	top: 0;
	background-size: 32px;
}

.pay_div .list .message_div .bg_area {
	position: relative;
	height: 390px;
	border-radius: 20px;
}

.pay_div .list .message_div .bg_area img {
	border-radius: 20px;
}

.pay_div .list .message_div .textarea_wrap {
	position: absolute;
	max-width: calc(100% - 72px);
	max-width: -webkit-calc(100% - 72px);
	width: 500px;
	height: 200px;
	padding: 20px 24px 45px 24px;
	border-radius: 20px;
	background: #fff;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

.pay_div .list .message_div .textarea_wrap textarea {
	width: 100%;
	height: 136px;
	text-align: center;
	font-size: 14px;
	line-height: 34px;
	background: url("/res/images/m_txtarea_bg.png") top left repeat-y #fff;
	background-size: 100% 34px;
	padding: 0 10px;
}

.pay_div .list .message_div .textarea_wrap .msg_from {
	color: #777;
	font-size: 12px;
	line-height: 16px;
	position: absolute;
	bottom: 24px;
	right: 24px;
}

/* 선물하기 주문배송조회 */
.order_div .message_div {
	margin-left: 120px;
	width: 820px;
	padding-bottom: 45px;
	position: relative;
}

.order_div .txt_list+.message_div {
	margin-left: 157px;
	margin-top: 32px;
}

.order_div .message_div .present_msg {
	position: relative
}

.pay_div .message_div .bg_area {
	position: relative;
	height: 390px;
	border-radius: 20px;
}

.order_div .message_div .bg_area {
	position: relative;
	width: 820px;
	height: 390px;
	border-radius: 20px;
}

.order_div .message_div .bg_area img {
	border-radius: 20px;
}

.order_div .message_div .textarea_wrap {
	position: absolute;
	width: 500px;
	height: 200px;
	padding: 20px 24px 45px 24px;
	border-radius: 20px;
	background: #fff;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}

.order_div .message_div .textarea_wrap textarea {
	width: 100%;
	height: 136px;
	text-align: center;
	font-size: 14px;
	line-height: 34px;
	background: url("/res/images/m_txtarea_bg.png") top left repeat-y #fff;
	background-size: 100% 34px;
	padding: 0 10px;
}

.order_div .message_div .textarea_wrap .msg_from {
	color: #777;
	font-size: 12px;
	line-height: 16px;
	position: absolute;
	bottom: 24px;
	right: 24px;
}


/* 고객센터 */
.lnb_div .cs_wrap {
	float: left;
	width: calc(100% - 260px);
	width: -webkit-calc(100% - 260px);
	margin-top: -80px
}

.lnb_div .cs_wrap .menu_title {
	position: relative;
	margin-bottom: 40px;
	font-weight: 500;
	font-size: 24px;
	line-height: 40px;
	color: #000;
	z-index: 1
}

.lnb_div .cs_wrap .top_list_div {}

.lnb_div .cs_wrap .top_list_div .list {
	display: block;
	border-bottom: 1px solid #eee;
	background: #f9f9f9
}

.lnb_div .cs_wrap .top_list_div .list:last-child {
	border-bottom: none;
}

.lnb_div .cs_wrap .top_list_div .list .badge {
	border: 1px solid #052832;
	color: #fff;
	background: #052832;
}

.lnb_div .cs_wrap .list .badge {
	padding: 1px 0;
	width: 56px;
	height: 28px;
	border-radius: 4px;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	background: #3cc814;
	color: #fff;
}

.lnb_div .cs_wrap .top_area .cate_div {
	padding-bottom: 40px;
}

.lnb_div .cs_wrap .top_area .cate_div .cate_btn {
	width: auto;
	border-radius: 20px;
	padding: 10px 20px;
	text-align: center;
	display: inline-block;
	background: #f5f5f5;
	font-size: 16px;
	line-height: 20px;
	color: #333;
	transition: background-color 0.1s ease-in-out
}

.lnb_div .cs_wrap .top_area .cate_div .cate_btn:hover {
	background: #eee;
}

.lnb_div .cs_wrap .top_area .cate_div .cate_btn.on {
	background: #3cc814;
	color: #fff;
}


/* 공지사항 */
.lnb_div .cs_wrap .noti_wrap .badge_div {
	vertical-align: middle;
}

.lnb_div .cs_wrap .noti_wrap .badge {
	padding: 1px 0;
	width: 56px;
	height: 28px;
	border-radius: 4px;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	background: #3cc814;
	color: #fff;
}

.noti_list_div .top_area {
	border-bottom: 1px solid #eee;
}

.lnb_div .cs_wrap .noti_wrap .list {
	padding: 24px 20px;
	display: block;
	border-bottom: 1px solid #eee;
	font-size: 16px;
	line-height: 28px;
}

.lnb_div .cs_wrap .noti_wrap .list h2 {
	font-size: 16px;
	line-height: 28px;
}

.lnb_div .cs_wrap .noti_wrap .list:after {
	content: '';
	display: block;
	clear: both
}

.lnb_div .cs_wrap .noti_wrap .list h2>* {
	display: table-cell;
}

.lnb_div .cs_wrap .noti_wrap .list .badge_div {
	display: table-cell;
	vertical-align: middle;
}

.lnb_div .cs_wrap .noti_wrap .list .badge {}

.lnb_div .cs_wrap .noti_wrap .list .tit {
	display: table-cell;
	color: #000;
	width: 786px;
	padding-left: 16px;
}

.lnb_div .cs_wrap .noti_wrap .list .date {
	display: table-cell;
	color: #999;
	width: 178px;
	text-align: right
}

.lnb_div .cs_wrap .noti_wrap .noti_dtl_div {}

.lnb_div .cs_wrap .noti_wrap .noti_dtl_div .top {
	padding: 24px 20px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	font-size: 16px;
	line-height: 28px;
}

.lnb_div .cs_wrap .noti_wrap .noti_dtl_div .tit_area>* {
	display: table-cell;
}

.lnb_div .cs_wrap .noti_wrap .noti_dtl_div .tit_area .tit {
	color: #000;
	width: 786px;
	padding-left: 16px;
	font-size: 16px;
	line-height: 28px;
}

.lnb_div .cs_wrap .noti_wrap .noti_dtl_div .tit_area .date {
	color: #999;
	width: 178px;
	text-align: right
}

.lnb_div .cs_wrap .noti_wrap .noti_dtl_div .cont {
	font-size: 16px;
	line-height: 24px;
	color: #555;
	padding: 40px 20px;
	border-bottom: 1px solid #eee;
	word-break: break-all
}

.lnb_div .cs_wrap .noti_wrap .noti_dtl_div .cont font {
	font-family: "SpoqaNeo", "맑은 고딕", "Malgun Gothic", sans-serif !important;
	font-size: 16px !important;
	line-height: 24px !important;
	color: #555 !important;
}

.lnb_div .cs_wrap .noti_wrap .noti_dtl_div .cont u {
	font-size: 18px;
	font-weight: 500;
	color: #000;
	text-decoration: none
}

.lnb_div .cs_wrap .noti_wrap .noti_dtl_div .cont img {
	max-width: 100%;
}

.lnb_div .cs_wrap .noti_wrap .noti_dtl_div .cont table {
	position: relative;
	margin: 24px 0
}

.lnb_div .cs_wrap .noti_wrap .noti_dtl_div .cont table:first-child {
	margin-top: 0
}

.lnb_div .cs_wrap .noti_wrap .noti_dtl_div .cont table:last-child {
	margin-bottom: 0
}

.lnb_div .cs_wrap .noti_wrap .noti_dtl_div .cont table:before {
	content: '';
	position: absolute;
	top: -1px;
	left: -1px;
	width: 2px;
	height: calc(100% + 2px);
	height: -webkit-calc(100% + 2px);
	background: #fff
}

.lnb_div .cs_wrap .noti_wrap .noti_dtl_div .cont table:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #555
}

.lnb_div .cs_wrap .noti_wrap .noti_dtl_div .cont table thead th {
	padding: 10px 40px;
	font-size: 16px;
	line-height: 20px;
	color: #000;
	text-align: left;
	background: #f7f7f7;
	vertical-align: middle;
	border-bottom: 1px solid #999;
	border-left: 1px solid #eee
}

.lnb_div .cs_wrap .noti_wrap .noti_dtl_div .cont table tbody td {
	padding: 20px 40px;
	font-weight: 300;
	font-size: 16px;
	line-height: 22px;
	color: #000;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #eee
}

.lnb_div .cs_wrap .noti_wrap .noti_dtl_div .cont table tbody tr:last-child th,
.lnb_div .cs_wrap .noti_wrap .noti_dtl_div .cont table tbody tr:last-child td {
	border-bottom: 1px solid #999
}


.lnb_div .cs_wrap .noti_wrap .other_list {}

.lnb_div .cs_wrap .noti_wrap .other_list a {
	display: table;
	width: 100%;
	padding: 24px 20px;
	border-bottom: 1px solid #eee;
}

.lnb_div .cs_wrap .noti_wrap .other_list a>* {
	display: table-cell;
	vertical-align: middle;
}

.lnb_div .cs_wrap .noti_wrap .other_list .type {
	font-size: 14px;
	line-height: 18px;
	color: #777;
	width: 56px;
	padding-right: 24px;
}

.lnb_div .cs_wrap .noti_wrap .other_list .badge_div {
	width: 56px;
}

.lnb_div .cs_wrap .noti_wrap .other_list .badge {}

.lnb_div .cs_wrap .noti_wrap .other_list .tit {
	width: 728px;
	padding-left: 16px;
	padding-right: 50px;
	font-size: 16px;
	line-height: 20px;
	color: #000;
}

.lnb_div .cs_wrap .noti_wrap .other_list .date {
	width: 140px;
	font-size: 16px;
	line-height: 20px;
	color: #999;
	text-align: right;
}

.lnb_div .cs_wrap .noti_wrap a.go_list_btn {
	display: block;
	margin: 60px auto 0 auto;
	padding: 20px 0;
	width: 320px;
	height: 60px;
	background: #3cc814;
	color: #fff;
	border-radius: 10px;
	text-align: center
}


/* FAQ */
.faq_wrap .top_area {}

.faq_wrap .top_area .search_box {
	margin-bottom: 20px;
	border-radius: 24px;
}

.faq_wrap .top_area .search_box .input_form {
	position: relative
}

.faq_wrap .top_area .search_box .input_form input {
	border: 1px solid #bbb;
	background: #fff;
	height: 48px;
	border-radius: 24px;
	padding: 14px 90px 14px 24px;
}

.faq_wrap .top_area .search_box .input_form .delete {
	right: 50px
}

.faq_wrap .top_area .search_box .input_form .search_btn {
	position: absolute;
	width: 24px;
	height: 24px;
	top: 12px;
	right: 20px;
	background: url("/res/images/search_div_icn.png") center no-repeat;
	background-size: 24px;
}

.lnb_div .cs_wrap .faq_wrap .top_area .cate_div {
	padding-bottom: 60px;
}

.faq_wrap .list_top {
	border-bottom: 1px solid #999;
}

.faq_wrap .list_top .total {
	padding: 20px 0;
	font-size: 20px;
	line-height: 20px;
	color: #000;
}

.faq_wrap .list_top .total span {
	color: #3cc814;
	font-weight: 700;
}

.faq_wrap .accor_div {}

.faq_wrap .accor_div .list_div .list .close .photo {
	width: 100%;
	border-radius: 10px;
}

.faq_wrap .accor_div .list_div .list .close .photo img {
	width: 100%;
	border-radius: 10px;
	margin-top: 16px;
}

.faq_wrap .accor_div .list_div .list .close .photo img:first-child {
	margin-top: 24px;
}

.faq_wrap .no_data_div .txt_area {
	padding-bottom: 180px;
	border-bottom: 1px solid #eee;
}

.cs_wrap .faq_wrap {
	padding-bottom: 32px;
}

.cs_wrap .faq_wrap .list_div {}

.cs_wrap .faq_wrap .list_div .list {
	border-bottom: 1px solid #eee;
}

.cs_wrap .faq_wrap .list_div .list .open {
	font-size: 16px;
	line-height: 20px;
	color: #000;
	display: block;
	padding: 24px 56px 24px 20px;
	background: url(/res/images/m_icn_down_40x40.png) no-repeat right 16px top 50%;
	background-size: 20px;
}

.cs_wrap .faq_wrap .list_div .list .open h2 {
	font-size: 16px;
	line-height: 20px;
	color: #000;
}

.cs_wrap .faq_wrap .list_div .list.on .open {
	background: url(/res/images/m_icn_up_40x40.png) no-repeat right 16px top 50%;
	background-size: 20px;
}

.cs_wrap .faq_wrap .list_div .list .open .cate {
	font-weight: 500;
	color: #3cc814;
	margin-right: 40px;
	width: 96px;
	display: inline-block
}

.cs_wrap .faq_wrap .list_div .list .close {
	padding: 24px 20px;
	display: none;
	font-size: 16px;
	line-height: 24px;
	color: #555;
}

.cs_wrap .faq_wrap .list_div .list.on .close {
	border-top: 1px solid #eee;
}

.cs_wrap .faq_wrap .btn {
	margin-top: 32px;
}

.cs_wrap .faq_wrap .btn a {
	display: block;
	height: 54px;
	width: 100%;
	border-radius: 10px;
	text-align: center;
}

.cs_wrap .faq_wrap .btn a.inquiry {
	border: 1px solid #999;
	padding: 15px 0;
}

.cs_wrap .faq_wrap .btn a.inquiry span {
	font-size: 16px;
	line-height: 24px;
	color: #333;
	font-weight: 500;
}

.cs_wrap .faq_wrap .btn a.kakao {
	background: #ffe500;
	padding: 9px 0;
	margin-top: 8px;
}

.cs_wrap .faq_wrap .btn a.kakao span {
	display: inline-block;
	height: 36px;
	padding-left: 44px;
	background: url(/res/images/m_icn_kakao.png) no-repeat left center;
	background-size: 36px;
	font-size: 14px;
	line-height: 36px;
	color: #000;
	font-weight: 500;
}



/* 1:1 문의 */
.inqu_wrt_div {
	padding-bottom: 72px;
}

.inqu_wrt_div .devide:before {
	content: '';
	display: block;
	width: 100%;
	height: 10px;
	background: #f7f7f7;
}

.inqu_wrt_div .textarea_div {}

.inqu_wrt_div .textarea_div:after {
	content: '';
	display: block;
	width: calc(100% + 80px);
	width: -webkit-calc(100% + 80px);
	height: 10px;
	background: #f7f7f7;
	margin-left: -40px;
	margin-top: 24px;
}

.inqu_wrt_div .textarea_div .input_form:first-child {
	margin-top: 0;
}

.inqu_wrt_div .textarea_div .input_form .input_area+.input_area {
	margin-top: 12px;
}

.inqu_wrt_div .textarea_div .textarea_wrap {}

.inqu_wrt_div .textarea_div .textarea_wrap textarea {}

.inqu_wrt_div .textarea_div .chk_div {
	margin-top: 20px;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: -0.2px;
	color: #000;
}

.inqu_wrt_div .pic_div {
	padding: 32px 0 40px 0;
}

.inqu_wrt_div .pic_div .tit {
	font-size: 16px;
	line-height: 16px;
	color: #000;
	font-weight: 500;
	text-align: center
}

.inqu_wrt_div .pic_div .upload_pic {}

.inqu_wrt_div .pic_div .upload_pic {
	margin-top: 24px
}

.inqu_wrt_div.layer_pop .bottom_btn {
	margin-top: 0px
}

.inqu_wrap .top_area {
	padding: 24px 32px;
	border-radius: 10px;
	border: 1px solid #ccc;
	margin-bottom: 40px;
}

.inqu_wrap .top_area:after {
	content: '';
	display: block;
	clear: both;
}

.inqu_wrap .top_area .left {
	float: left;
	font-size: 16px;
	line-height: 24px;
	color: #000;
}

.inqu_wrap .top_area .right {
	float: right;
}

.inqu_wrap .top_area .right a.btn {
	display: block;
	width: 170px;
	height: 48px;
	line-height: 48px;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	background: #3cc814;
	color: #fff;
	border-radius: 10px;
}

.inqu_list_div {
	border-top: 1px solid #eee;
}

.inqu_list_div .list {
	border-bottom: 1px solid #eee;
}

.inqu_list_div .list .open {
	padding-top: 24px;
	padding-bottom: 24px;
	display: block;
	padding: 24px 76px 24px 20px;
	font-size: 16px;
	line-height: 20px;
	color: #000;
	background: url(/res/images/m_icn_down_40x40.png) no-repeat right 16px top 50%;
	background-size: 20px;
}

.inqu_list_div .list .open .info:after {
	content: '';
	clear: both;
	display: block
}

.inqu_list_div .list .open .info p {
	float: left;
}

.inqu_list_div .list .open .info p.state {
	width: 60px;
	color: #3cc814;
	margin-right: 37px;
	font-weight: 500;
}

.inqu_list_div .list.comp .open .info p.state {
	color: #000
}

.inqu_list_div .list .open .info p.tit {
	width: 648px;
	margin-right: 100px;
}

.inqu_list_div .list .open .info p.date {
	color: #999
}

.inqu_list_div .list.on .open {
	background: url(/res/images/m_icn_up_40x40.png) no-repeat right 16px top 50%;
	background-size: 20px;
}

.inqu_list_div .list .close {
	display: none;
	padding: 24px 20px;
	border-top: 1px solid #eee;
	font-size: 16px;
	line-height: 28px;
}

.inqu_list_div .list .question {
	color: #555
}

.inqu_list_div .list .question .tool {
	font-size: 13px;
	color: #000;
}

.inqu_list_div .list .question .tool:after {
	content: '';
	display: block;
	clear: both
}

.inqu_list_div .list .question .tool a {
	display: block;
	float: right;
	padding-right: 22px;
	line-height: 16px;
}

.inqu_list_div .list .question .tool a.edt {
	background: url("/res/images/icn_edit.png") center right no-repeat;
	background-size: 16px;
	padding-right: 22px;
	margin-right: 17px;
	position: relative
}

.inqu_list_div .list .question .tool a.edt:after {
	content: '';
	display: block;
	width: 1px;
	height: 10px;
	background: #ddd;
	position: absolute;
	right: -8px;
	top: 3px;
}

.inqu_list_div .list .question .tool a.dlt {
	background: url("/res/images/icn_delete.png") center right no-repeat;
	background-size: 16px;
}

.inqu_list_div .list .question .txt_zone {
	margin-top: 24px
}

.inqu_list_div .list .question .txt {
	word-break: break-all;
}

.inqu_list_div .list .question .photo {
	display: block;
	width: 100%;
	border-radius: 10px;
}

.inqu_list_div .list .question .photo img:first-child {
	margin-top: 20px;
}

.inqu_list_div .list .question .photo img {
	max-width: 640px;
	border-radius: 15px;
	margin-top: 16px;
}

.inqu_list_div .list .answer {
	padding: 24px 20px;
	background: #f9f9f9;
	border-radius: 10px;
	color: #777;
	margin-top: 24px;
}

.inqu_list_div .list .answer .info {
	margin-bottom: 12px;
	font-size: 14px;
	line-height: 18px;
	display: table
}

.inqu_list_div .list .answer .info .name {
	display: table-cell;
	padding-right: 10px;
}

.inqu_list_div .list .answer .info .date {
	display: table-cell
}

.inqu_list_div .list .answer img {
	margin: 10px 0;
	max-width: 100%
}

.inqu_list_div .list .answer img:first-child {
	margin-top: 0
}

.inqu_list_div .list .answer img:last-child {
	margin-bottom: 0
}

.inqu_wrap .no_data_div {
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
}

.inqu_wrap .no_data_div .txt_area {
	padding-bottom: 180px;
}



/* Q&A */
.qna_div .dot_indent {
	padding-bottom: 26px;
}

.qna_div .qna_list_div {}

.qna_div .qna_list_div .list {
	border-bottom: 1px solid #eee;
}

.qna_div .qna_list_div .list .open {
	padding: 24px 60px 24px 10px;
	display: block;
	background: url(/res/images/m_icn_down_40x40.png) no-repeat right 16px top 50%;
	background-size: 20px;
}

.qna_div .qna_list_div .list.on .open {
	background: url(/res/images/m_icn_up_40x40.png) no-repeat right 16px top 50%;
	background-size: 20px;
}

.qna_div .qna_list_div .list .close {
	display: none;
	padding: 24px 20px;
	border-top: 1px solid #eee;
	font-size: 16px;
	line-height: 28px;
}

.qna_div .qna_list_div .list.secret .open .tit:before {
	background: url("/res/images/icn_qna_secret.png") no-repeat center 1px;
	content: '';
	background-size: 16px;
	width: 16px;
	height: 16px;
	display: inline-block;
	margin-right: 4px;
	vertical-align: top
}

.qna_div .qna_list_div .list .question {
	color: #555;
}

.qna_div .qna_list_div .list .question .tool {
	font-size: 13px;
	color: #000;
}

.qna_div .qna_list_div .list .question .tool:after {
	content: '';
	display: block;
	clear: both
}

.qna_div .qna_list_div .list .question .tool a {
	display: block;
	float: right;
	padding-right: 22px;
	line-height: 16px;
}

.qna_div .qna_list_div .list .question .tool a.edt {
	background: url("/res/images/icn_edit.png") center right no-repeat;
	background-size: 16px;
	padding-right: 22px;
	margin-right: 17px;
	position: relative
}

.qna_div .qna_list_div .list .question .tool a.edt:after {
	content: '';
	display: block;
	width: 1px;
	height: 10px;
	background: #ddd;
	position: absolute;
	right: -8px;
	top: 3px;
}

.qna_div .qna_list_div .list .question .tool a.dlt {
	background: url("/res/images/icn_delete.png") center right no-repeat;
	background-size: 16px;
}

.qna_div .qna_list_div .list .question .txt {
	margin-top: 24px
}

.qna_div .qna_list_div .list .answer {
	padding: 24px 20px;
	background: #f9f9f9;
	border-radius: 10px;
	color: #777;
	margin-top: 24px;
}

.qna_div .qna_list_div .list .answer .info {
	margin-bottom: 12px;
	font-size: 14px;
	line-height: 18px;
	display: table
}

.qna_div .qna_list_div .list .answer .info .name {
	display: table-cell;
	padding-right: 10px;
}

.qna_div .qna_list_div .list .answer .info .date {
	display: table-cell
}

.qna_div .qna_list_div .list .answer img {
	margin: 10px 0;
	max-width: 100%
}

.qna_div .qna_list_div .list .answer img:first-child {
	margin-top: 0
}

.qna_div .qna_list_div .list .answer img:last-child {
	margin-bottom: 0
}

/* 마이페이지 QNA */
.mypage_qna .qna_div {
	border-top: 1px solid #eee;
}

.mypage_qna .qna_div .qna_list_div .list .bottom .close {
	position: relative;
	display: none;
	padding: 24px 20px;
}

.mypage_qna .qna_div .no_data_div {
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
}

.mypage_qna .qna_div .no_data_div .txt_area {
	padding-bottom: 180px;
}

.mypage_qna .qna_div .qna_list_div .list .top {
	width: 100%;
	position: relative;
	padding: 24px 0 24px 20px;
}

.mypage_qna .qna_div .qna_list_div .list .top:after {
	content: '';
	display: block;
	clear: both
}

.mypage_qna .qna_div .qna_list_div .list .left.thumb {
	display: block;
	position: relative;
	float: left;
	padding: 4px;
	width: 100px;
	height: 100px;
	background: #f7f7f7;
	border-radius: 10px;
	text-align: center;
}

.mypage_qna .qna_div .qna_list_div .list .left.thumb img {
	width: 100%;
}

.mypage_qna .qna_div .qna_list_div .list.pet .left.thumb .pet_badge {
	top: 6px;
	right: 6px;
	width: 32px;
	height: 32px;
}

.mypage_qna .qna_div .qna_list_div .list.pet .left.thumb .pet_badge:before {
	background-image: url("/res/images/pet_20.png");
	background-size: 20px;
}

.mypage_qna .qna_div .qna_list_div .list .open.right {
	float: left;
	margin-left: 16px;
	width: calc(100% - 116px);
-webkit-calc(100% - 116px);
	padding: 0 100px 0 0;
	background: url(/res/images/m_icn_down_40x40.png) no-repeat right 20px top 50%;
	background-size: 20px;
}

.mypage_qna .qna_div .qna_list_div .list.on .open.right {
	background: url(/res/images/m_icn_up_40x40.png) no-repeat right 20px top 50%;
	background-size: 20px;
}

.mypage_qna .qna_div .qna_list_div .list .open.right .product {
	font-size: 14px;
	line-height: 18px;
	color: #555;
	margin-top: 12px;
}

.mypage_qna .qna_div .qna_list_div .list .open.right .product .brand {
	font-weight: 500
}

.mypage_qna .qna_div .qna_list_div .list .open.right .tit {
	margin-top: 8px;
}

.mypage_qna .qna_div .qna_list_div .list .open .tit {
	font-size: 16px;
	line-height: 20px;
	color: #000;
}

.mypage_qna .qna_div .qna_list_div .list .open .info {
	font-size: 14px;
	line-height: 18px;
}

.mypage_qna .qna_div .qna_list_div .list .open .info:after {
	content: '';
	display: block;
	clear: both;
}

.mypage_qna .qna_div .qna_list_div .list .open .info p {
	float: left;
	margin-top: 14px;
	position: relative;
	padding-right: 20px;
}

.mypage_qna .qna_div .qna_list_div .list .open .info p:last-child {
	padding-right: 0;
}

.mypage_qna .qna_div .qna_list_div .list .open .info p:after {
	display: block;
	content: '';
	width: 1px;
	height: 10px;
	background: #ddd;
	position: absolute;
	top: 3px;
	right: 10px;
}

.mypage_qna .qna_div .qna_list_div .list .open .info p:last-child:after {
	display: none
}

.mypage_qna .qna_div .qna_list_div .list .open .info .state {
	font-weight: 500;
}

.mypage_qna .qna_div .qna_list_div .list.comp .open .info .state {
	color: #000
}

.mypage_qna .qna_div .qna_list_div .list.wait .open .info .state {
	color: #3cc814
}

/* qna 작성 */
.qna_wrt_div {
	padding-top: 32px;
}

.qna_wrt_div .textarea_div {
	margin-top: 12px;
}

.qna_wrt_div .chk_box {
	margin-top: 24px;
}

.qna_wrt_div .chk_box label {}

.qna_wrt_div .noti {
	margin-top: 16px;
}

.qna_wrt_div .btn {
	margin-top: 40px;
	padding-bottom: 24px;
	display: flex;
}

.qna_wrt_div .btn a {
	width: 100%;
	margin-left: 8px;
}

.qna_wrt_div .btn a:first-child {
	margin-left: 0
}

.qna_wrt_div .accor_div {
	border-top: 1px solid #eee;
}

.qna_wrt_div .accor_div .list {}

.qna_wrt_div .accor_div .list .open {
	display: block;
	border-bottom: 1px solid #eee;
	padding: 20px;
	font-size: 16px;
	line-height: 20px;
	color: #000;
	font-weight: 500;
	background: url("/res/images/m_icn_down_40x40.png") top 50% right 20px no-repeat;
	background-size: 20px;
}

.qna_wrt_div .accor_div .list.on .open {
	background: url("/res/images/m_icn_up_40x40.png") top 50% right 20px no-repeat;
	background-size: 20px;
}

.qna_wrt_div .accor_div .close {
	display: none;
	padding-top: 20px;
	padding-bottom: 8px;
}

/* 상품상세 QNA */
.product_dtl .tab_content .tab_con .qna_div .filter_div {
	padding: 24px 10px;
}

.product_dtl .tab_content .tab_con .qna_div .qna_list_div .list {}

.product_dtl .tab_content .tab_con .qna_div .qna_list_div .list .open {
	font-size: 16px;
	line-height: 16px;
	color: #000
}

.product_dtl .tab_content .tab_con .qna_div .qna_list_div .list .open:after {
	content: '';
	display: block;
	clear: both
}

.product_dtl .tab_content .tab_con .qna_div .qna_list_div .list .open>* {
	float: left
}

.product_dtl .tab_content .tab_con .qna_div .qna_list_div .list .open .state {
	font-weight: 500
}

.product_dtl .tab_content .tab_con .qna_div .qna_list_div .list.wait .open .state {
	color: #3cc814
}

.product_dtl .tab_content .tab_con .qna_div .qna_list_div .list.comp .open .state {}

.product_dtl .tab_content .tab_con .qna_div .qna_list_div .list .open .tit {
	margin-left: 20px;
}

.product_dtl .tab_content .tab_con .qna_div .qna_list_div .list .open .info {
	font-size: 14px;
	color: #999;
	float: right
}

.product_dtl .tab_content .tab_con .qna_div .qna_list_div .list .open .info:after {
	content: '';
	display: block;
	clear: both
}

.product_dtl .tab_content .tab_con .qna_div .qna_list_div .list .open .info p {
	float: left
}

.product_dtl .tab_content .tab_con .qna_div .qna_list_div .list .open .info .mem_id {
	position: relative;
	padding-right: 21px;
}

.product_dtl .tab_content .tab_con .qna_div .qna_list_div .list .open .info .mem_id:after {
	content: '';
	display: block;
	position: absolute;
	width: 1px;
	height: 10px;
	right: 10px;
	top: 3px;
	background: #ddd;
}

.product_dtl .tab_content .tab_con .qna_div .qna_list_div .list .open .info .date {}

.product_dtl .tab_content .tab_con .qna_div .qna_list_div .list .close {
	padding: 24px 10px
}

.product_dtl .info_table_div {
	margin-top: 40px;
}

.product_dtl .info_table_div:first-child {
	margin-top: 32px;
}

.product_dtl .info_table_div .tit {
	font-size: 16px;
	line-height: 20px;
	color: #000;
	font-weight: 700;
}

.product_dtl .info_table_div.list {
	margin-top: 32px;
}

.product_dtl .info_table_div.list .tit.open {
	line-height: 24px;
	display: block;
	padding-right: 20px;
	background: url("/res/images/icn_down_blk_20x20.png") center right no-repeat;
	background-size: 20px
}

.product_dtl .info_table_div.list.on .tit.open {
	line-height: 24px;
	display: block;
	padding-right: 20px;
	background: url("/res/images/icn_up_blk_20x20.png") center right no-repeat;
	background-size: 20px
}

.product_dtl .info_table_div.list .close {
	display: none
}

.product_dtl .info_table_div table {
	margin-top: 20px;
}

.product_dtl .info_table_div table tr {}

.product_dtl .info_table_div table tr td {
	padding: 16px 20px;
	font-size: 14px;
	line-height: 20px;
	color: #555;
	border: 1px solid #eee;
	vertical-align: middle
}

.product_dtl .info_table_div table tr td:first-child {
	color: #000;
	border-left: none;
	width: 300px;
}

.product_dtl .info_table_div table tr td:last-child {
	border-right: none;
}

.product_dtl .tab_content .tab_con .detail_intro {
	position: relative;
	padding: 0 210px 136px 210px
}

.product_dtl .tab_content .tab_con .detail_intro img {
	width: 100%
}

.product_dtl .tab_content .tab_con .detail_intro video {
	width: 100%
}

.product_dtl .tab_content .tab_con .detail_intro iframe {
	width: 100% !important;
	height: 484px !important
}

.product_dtl .tab_content .tab_con .detail_intro .preview {
	position: relative
}

.product_dtl .tab_content .tab_con .detail_intro .preview:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 624px;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0)
}

.product_dtl .tab_content .tab_con .detail_intro .preview .total {
	display: none
}

.product_dtl .tab_content .tab_con .detail_intro .total {
	display: none
}

.product_dtl .tab_content .tab_con .detail_intro .hidden {
	height: 0;
	overflow: hidden
}

.product_dtl .tab_content .tab_con .detail_intro .more {
	position: absolute;
	bottom: 76px;
	left: 50%;
	transform: translateX(-50%);
	padding: 19px 0;
	width: 300px;
	text-align: center;
	background: #fff;
	border-radius: 100px;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}

.product_dtl .tab_content .tab_con .detail_intro .more span {
	display: inline-block;
	padding-right: 18px;
	font-size: 16px;
	line-height: 20px;
	color: #000;
	background: url('/res/images/icn_down_16x16.png') no-repeat right center;
	background-size: 16px;
}

.product_dtl .tab_content .tab_con .detail_intro.on .preview:before {
	display: none
}

.product_dtl .tab_content .tab_con .detail_intro.on .total {
	display: block
}

.product_dtl .tab_content .tab_con .detail_intro.on .more span {
	background: url('/res/images/icn_up_16x16.png') no-repeat right center;
	background-size: 16px;
}

.product_dtl .tab_content .tab_con .detail_intro.height .preview:before {
	display: none
}

.product_dtl .tab_content .tab_con .detail_intro.height .total {
	display: block;
	position: relative;
	height: 2000px;
	overflow: hidden
}

.product_dtl .tab_content .tab_con .detail_intro.height .total:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 624px;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0)
}

.product_dtl .tab_content .tab_con .detail_intro.height.on .total {
	height: auto
}

.product_dtl .tab_content .tab_con .detail_intro.height.on .total:before {
	display: none
}

/* 상품상세 상품 추천 구간 */
.product_dtl .recommend_div {
	width: 100%;
	margin: 100px 0 -30px;
	position: relative;
}

.product_dtl .recommend_div .title {
	font-weight: 700;
	font-size: 28px;
	line-height: 36px;
	color: #000;
	letter-spacing: -1px
}

.product_dtl .recommend_div .pd_swiper {
	width: 1310px;
	margin: 0 auto 0 -15px;
	padding: 30px 15px;
}

.product_dtl .recommend_div .pd_swiper .swiper-slide {
	margin-right: 30px;
	padding: 20px 20px 32px 20px;
	width: 232px;
	height: 392px;
	border-radius: 20px;
	box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.1)
}

.product_dtl .recommend_div .pd_swiper .swiper-slide:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #fff;
	border-radius: 20px;
	transition: border 0.1s ease-in-out
}

.product_dtl .recommend_div .pd_swiper .swiper-slide:hover:before {
	border: 1px solid #3cc814
}

.product_dtl .recommend_div .pd_swiper .swiper-slide:last-child {
	margin-right: 0
}

.product_dtl .recommend_div .pd_swiper .swiper-slide .link_area {
	position: relative;
	z-index: 1
}

.product_dtl .recommend_div .pd_swiper .swiper-slide.product_list .thumb {
	width: 192px;
	height: 192px;
	text-align: center;
	padding: 0
}

.product_dtl .recommend_div .pd_swiper .swiper-slide.product_list .pd_info .etc {
	display: none
}

.product_dtl .recommend_div .pd_swiper .swiper-slide.product_list .pd_info .badge {
	display: none
}

.product_dtl .recommend_div .pd_swiper .swiper-slide.product_list .cart_btn {
	display: block;
	bottom: 36px;
	right: 20px
}

.product_dtl .recommend_div .pd_swiper .swiper-slide.product_list .heart {
	top: 178px;
	right: 30px
}

.product_dtl .recommend_div .pd_swiper .swiper-slide.product_list .alarm {
	display: none;
}

.product_dtl .recommend_div .pd_swiper .swiper-slide.product_list.soldout .thumb:before {}

.product_dtl .recommend_div .pd_swiper .swiper-slide.product_list.soldout .cart_btn {
	display: none
}

.product_dtl .recommend_div .pd_swiper .swiper-slide.product_list.soldout .alarm {
	display: block;
	bottom: 36px;
	right: 20px
}

.product_dtl .recommend_div .pd_swiper.swiper-container-horizontal+.swiper_btn {
	display: block
}

.product_dtl .recommend_div .swiper_btn {
	display: none;
	position: absolute;
	width: 1310px;
	top: 50%;
	left: -15px;
}

.product_dtl .recommend_div .swiper-button-prev {
	left: -69px
}

.product_dtl .recommend_div .swiper-button-next {
	right: -69px
}

.myinfo_div .memout_btn {
	margin-top: 60px;
}

.myinfo_div .memout_btn a {
	width: 120px;
	height: 36px;
	text-align: center;
	padding: 9px 0;
	border: 1px solid #999;
	border-radius: 5px;
	display: inline-block;
	font-size: 14px;
	line-height: 14px;
	color: #333;
	font-weight: 500
}

footer .bottom .cs .email {
	font-weight: 400;
	font-size: 13px;
	line-height: 20px;
	color: #777;
	display: block
}

/* 221006 재구매 추천 z-index */
.product_list.soldout .thumb:before {
	z-index: 1;
}

/* 221115 룰렛 이벤트 164 */
.event_roul_div.evt_roul_2211 .roullete_div {
	top: 1295px;
}

.event_roul_div.evt_roul_2211 .roul_product {
	position: absolute;
	bottom: -7%;
	left: 0;
	width: 35%;
}

.event_roul_div.evt_roul_2211 .roul_info {
	margin-top: 90px;
}

/* 221124 메인 공통 */
.main_wrapper .category_div .swiper-slide:hover span {
	color: #3cc814;
}

/* 221202 리뷰 내 플래그 표기 */
.review_div .review_list .list_div .list .left .bottom .dtl_box .dtl .flag {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: -0.5px;
	color: #3cc814;
}

.review_div .review_list .list_div .list .left .bottom .dtl_box .dtl .flag:after {
	content: '';
	display: inline-block;
	width: 1px;
	height: 14px;
	margin: 0 10px;
	background-color: #ddd;
}

/* 221216 쿠폰 혜택 전시 로직 수정 */
.benefit_div .benefit_cont .member_div .new_section .special_price.multi {
	text-align: left;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi>a {
	display: inline-block;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi>a:nth-child(even) {
	margin-right: 17px;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list {
	width: 630px;
	padding: 64px 32px 52px 32px;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .thumb {
	width: 160px;
	float: none;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .thumb img {
	width: 160px;
	height: 160px;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .coupon_info {
	width: 566px;
	height: 218px;
	padding: 29px 32px 29px 20px;
	margin: 0;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .coupon_info .left {
	display: flex;
	width: 100%;
	padding-top: 0;
	padding-right: 32px;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .coupon_info .left:before {
	top: calc(50% - 74px);
	background-size: auto 148px;
	background-repeat: no-repeat;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .coupon_info .left .price_div .tit {
	font-size: 18px;
	line-height: 28px;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .coupon_info .left .cont {
	width: 220px;
	margin-left: 12px;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .coupon_info .left .pd_name {
	height: 52px;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: -0.45px;
	word-break: break-all;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .coupon_info .left .price_div:nth-child(2) .price {
	color: #000;
	font-size: 24px;
	font-weight: 500;
}


.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .coupon_info .right {
	width: 121px;
	padding-left: 32px;
	padding-bottom: 0;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .coupon_info .right .percent {
	font-size: 32px;
	line-height: 40px;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .coupon_info .right .percent span {
	font-size: 24px;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .coupon_info:before,
.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .coupon_info:after {
	left: 426px;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .coupon_info .badge {
	font-size: 16px;
	line-height: 24px;
	padding: 7px 20px;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .flag {
	top: 16px;
	left: auto;
	right: 45px;
	width: 96px;
	height: 96px;
	background-size: 96px;
	padding: 26px 18px;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .flag:after {
	top: -27.5px;
	left: auto;
	right: 35px;
	width: 22px;
	height: 45px;
	background-size: 22px 45px;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .flag p:first-child {
	font-size: 16px;
	line-height: 24px;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .flag p:last-child {
	font-size: 14px;
	height: 20px;
}

.benefit_div .benefit_cont .member_div .new_section .btn-wrap {
	flex-direction: column;
}

/* 221220 전시 로직 수정 추가 */
.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .coupon_info .left .price_div:nth-child(1) .price_list .price.prev {
	margin-right: 4px;
}

/* 221125 검색 레이어 개선 */
/* 카테고리, 브랜드 전시 추가 */
header nav .etc .search_div .search_pop .search_result .search_category a {
	display: flex;
	align-items: center;
	padding: 10px 8px;
}

header nav .etc .search_div .search_pop .search_result .search_category a .icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background-color: #f9f9f9;
	margin-right: 10px;
}

header nav .etc .search_div .search_pop .search_result .search_category .icon img {
	width: 32px;
	height: 32px;
}

header nav .etc .search_div .search_pop .search_result .search_category a .flag {
	font-size: 12px;
	color: #999;
	margin-left: 10px;
	font-weight: 300;
}


/* 221213 무료체험 이벤트 코너 개발 */
/* 무료체험 이벤트 리스트 **/
.evt_trial_list .event_div .event_list_div {
	margin-top: 60px;
}

.evt_trial_list .event_div .event_list_div .list {
	width: calc((100% - 80px) / 3);
	width: -webkit-calc((100% - 80px) / 3);
	letter-spacing: -0.2px;
}

.evt_trial_list .event_div .event_list_div .list:nth-child(2n-1) {
	margin-left: 40px;
	clear: none;
}

.evt_trial_list .event_div .event_list_div .list:nth-child(3n+1) {
	margin-left: 0;
}

.evt_trial_list .event_div .event_list_div .list:nth-child(-n+3) {
	margin-top: 0;
}

.evt_trial_list .event_div .event_list_div .list .thumb {
	height: 275px;
	border-radius: 20px;
}

.evt_trial_list .event_div .thumb {
	position: relative;
}

.evt_trial_list .event_div .thumb .current_badge {
	z-index: 1;
	position: absolute;
	top: 20px;
	left: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	color: #3cc814;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.28;
	background-color: #fff;
	border: 3px solid #3cc814;
	border-radius: 50%;
	text-align: center;
}

.evt_trial_list .event_div .thumb .current_badge.disabled {
	color: #ccc;
	border-color: #ccc;
}

.evt_trial_list .event_div .thumb .current_badge em {
	display: block;
	font-weight: 700;
	font-style: normal;
}

.evt_trial_list .event_div .event_list_div .list .title_div .title {
	width: 340px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size: 20px;
	line-height: 28px;
}

.evt_trial_list .period {
	font-size: 20px;
	font-weight: 500;
	line-height: 28px;
}

.evt_trial_list .period .time {
	color: #3cc814;
	margin-left: 16px;
}

.evt_trial_list .period .txt {
	color: #000;
}

.evt_trial_list .period .none {
	display: none;
}

.evt_trial_list .event_div .event_list_div .list .period .comment_cnt {
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
}

.evt_trial_list .no_data_div .txt_area {
	background: url(/res/images/no_data_img.png) no-repeat center 60px / 64px auto;
	padding: 144px 20px 15px;
	border-bottom: 0;
}

/* 무료체험 이벤트 상세 */
/* 응모 정보 */
.evt_trial_dtl .evt_trial_info_list {
	display: flex;
	align-items: flex-start;
	justify-content: space-around;
	width: 830px;
	background: url('/res/images/event/evt_trial/bg_evt_info_line.png') no-repeat center 48px / auto 6px;
	letter-spacing: -0.5px;
	padding-top: 10px;
	margin: 0 auto;
	text-align: center;
}

.evt_trial_dtl .evt_trial_info_list li {
	width: 206px;
}

.evt_trial_dtl .evt_trial_info_list .evt_info_ico {
	display: block;
	width: 80px;
	height: 80px;
	padding: 20px;
	background: url('/res/images/event/evt_trial/ico_evt_info_01.png') no-repeat center / 40px 40px;
	background-color: #f7f7f7;
	border-radius: 50%;
	margin: 0 auto;
}

.evt_trial_dtl .evt_trial_info_list .period .evt_info_ico {
	background-image: url('/res/images/event/evt_trial/ico_evt_info_01.png');
}
.evt_trial_dtl .evt_trial_info_list .noti .evt_info_ico {
	background-image: url('/res/images/event/evt_trial/ico_evt_info_02.png');
}
.evt_trial_dtl .evt_trial_info_list .recruit .evt_info_ico {
	background-image: url('/res/images/event/evt_trial/ico_evt_info_03.png');
}

.evt_trial_dtl .evt_trial_info_list .evt_info_tit {
	color: #555;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	margin: 10px 0 6px 0;
}
.evt_trial_dtl .evt_trial_info_list .evt_info_txt {
	color: #333;
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
}

/* 응모 마감 / 당첨자 안내 영역 */
.evt_trial_dtl .evt_trial_result {
	letter-spacing: -0.5px;
	margin-top: 48px;
	text-align: center;
}

.evt_trial_dtl .evt_trial_result .evt_result_tit {
	color: #333;
	font-size: 32px;
	font-weight: bold;
	line-height: 40px;
	margin-bottom: 16px;
}
.evt_trial_dtl .evt_trial_result .evt_result_txt {
	color: #000;
	font-size: 20px;
	line-height: 28px;
}

.evt_trial_dtl .evt_trial_result .evt_winner .btn_winner {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 480px;
	height: 80px;
	color: #fff;
	font-size: 26px;
	font-weight: 500;
	border-radius: 10px;
	background-color: #3cc814;
	margin: 32px auto 0 auto;
}

/* 이벤트 이미지 */
.evt_trial_dtl .evt_trial_img {
	margin-top: 60px;
}

/* 체험 상품 */
.evt_trial_dtl .trial_item .title {
	margin: 120px 0 28px 0;
	font-size: 28px;
	font-weight: bold;
	line-height: 36px;
	letter-spacing: -1px;
	color: #000;
}

.evt_trial_dtl .pd_wrap .product_list {
	position: relative;
	width: 290px;
}

.evt_trial_dtl .pd_wrap .product_list:nth-last-of-type(1) {
	margin-right: 0px;
}

.evt_trial_dtl .pd_wrap .product_list .thumb {
	padding: 25px;
	border-radius: 20px;
	background-color: #f7f7f7;
}

.evt_trial_dtl .pd_wrap .product_list .pd_info .badge {
	width: 100%;
}

.evt_trial_dtl .product_list .heart {
	top: 225px;
	right: 25px;
}

.evt_trial_dtl .product_list .cart_btn {
	display: block;
	bottom: 36px;
	right: 20px;
}

/* 하단 공지 */
.evt_trial_dtl .page_bottom_noti {
	letter-spacing: -0.5px;
	margin: 60px auto 0;
}

/* 당첨자 공지 팝업 */
.evt_trial_dtl_pop {
	width: 480px;
	height: 836px;
	padding-top: 0;
	overflow: hidden;
}

.evt_trial_dtl_pop .pop_con {
	height: calc(100% - 106px);
	height: -webkit-calc(100% - 106px);
	padding: 32px 24px 0 40px;
	overflow-y: scroll;
}

.evt_trial_dtl_pop .tit {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 80px;
	padding-bottom: 0;
	text-align: center;
}

.evt_trial_dtl_pop .tit p {
	color: #000;
	font-size: 24px;
	font-weight: bold;
	line-height: 29px;
}

.evt_trial_dtl_pop .pop_con .txt {
	display: block;
	color: #333;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.5px;
	word-break: break-all;
	text-align: left;
}

.evt_trial_dtl_pop .txt strong {
	font-weight: 500;
}

.evt_trial_dtl_pop .winner_list {
	margin-top: 20px;
}

.evt_trial_dtl_pop .winner_list table {
	border-top: 1px solid #555;
	border-bottom: 1px solid #555;
	border-collapse: separate;
	border-spacing : 0;
	color: #555;
}

.evt_trial_dtl_pop .winner_list table th {
	color: #000;
}

.evt_trial_dtl_pop .winner_list table th,
.evt_trial_dtl_pop .winner_list table td {
	border-right: 1px solid #eee;
	border-bottom: 1px solid #ddd;
	padding: 12px 16px;
	text-align: left;
}

.evt_trial_dtl_pop .winner_list table th:nth-last-of-type(1),
.evt_trial_dtl_pop .winner_list table td:nth-last-of-type(1) {
	border-right: none;
}

/* 221215 무료체험 이벤트 코너 개발 레이어 팝업 스크롤 추가 */
.evt_trial_dtl_pop .pop_con::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 16px
}

.evt_trial_dtl_pop .pop_con::-webkit-scrollbar-thumb {
	background: #ddd;
	border-radius: 6px;
	background-clip: padding-box;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent
}

.evt_trial_dtl_pop .pop_con::-webkit-scrollbar-track {
	border-radius: 4px;
	background: none;
}

/* 221216 쿠폰 혜택 전시 로직 수정 */
.benefit_div .benefit_cont .member_div .new_section .special_price.multi {
	text-align: left;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi>a {
	display: inline-block;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi>a:nth-child(even) {
	margin-right: 17px;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list {
	width: 630px;
	padding: 64px 32px 52px 32px;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .thumb {
	width: 160px;
	float: none;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .thumb img {
	width: 160px;
	height: 160px;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .coupon_info {
	width: 566px;
	height: 218px;
	padding: 29px 32px 29px 20px;
	margin: 0;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .coupon_info .left {
	display: flex;
	width: 100%;
	padding-top: 0;
	padding-right: 32px;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .coupon_info .left:before {
	top: calc(50% - 74px);
	background-size: auto 148px;
	background-repeat: no-repeat;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .coupon_info .left .price_div .tit {
	font-size: 18px;
	line-height: 28px;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .coupon_info .left .cont {
	width: 220px;
	margin-left: 12px;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .coupon_info .left .pd_name {
	height: 52px;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: -0.45px;
	word-break: break-all;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .coupon_info .left .price_div:nth-child(2) .price {
	color: #000;
	font-size: 24px;
	font-weight: 500;
}


.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .coupon_info .right {
	width: 121px;
	padding-left: 32px;
	padding-bottom: 0;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .coupon_info .right .percent {
	font-size: 32px;
	line-height: 40px;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .coupon_info .right .percent span {
	font-size: 24px;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .coupon_info:before,
.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .coupon_info:after {
	left: 426px;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .coupon_info .badge {
	font-size: 16px;
	line-height: 24px;
	padding: 7px 20px;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .flag {
	top: 16px;
	left: auto;
	right: 45px;
	width: 96px;
	height: 96px;
	background-size: 96px;
	padding: 26px 18px;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .flag:after {
	top: -27.5px;
	left: auto;
	right: 35px;
	width: 22px;
	height: 45px;
	background-size: 22px 45px;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .flag p:first-child {
	font-size: 16px;
	line-height: 24px;
}

.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .flag p:last-child {
	font-size: 14px;
	height: 20px;
}

.benefit_div .benefit_cont .member_div .new_section .btn-wrap {
	flex-direction: column;
}

/* 221220 전시 로직 수정 추가 */
.benefit_div .benefit_cont .member_div .new_section .special_price.multi .product_list .coupon_info .left .price_div:nth-child(1) .price_list .price.prev {
	margin-right: 4px;
}

/* 221125 검색 레이어 개선 */
/* 카테고리, 브랜드 전시 추가 */
header nav .etc .search_div .search_pop .search_result .search_category a {
	display: flex;
	align-items: center;
	padding: 10px 8px;
}

header nav .etc .search_div .search_pop .search_result .search_category a .icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background-color: #f9f9f9;
	margin-right: 10px;
}

header nav .etc .search_div .search_pop .search_result .search_category .icon img {
	width: 32px;
	height: 32px;
}

header nav .etc .search_div .search_pop .search_result .search_category a .flag {
	font-size: 12px;
	color: #999;
	margin-left: 10px;
	font-weight: 300;
}
