
/* 공통 */
.text_overflow{
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.text_overflow2{
	text-overflow:ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow:hidden;
}

/* Mobile 환경 */
@media screen and (max-width:1000px){
	.pc{
		display:none;
	}
	.tablet{
		display:none;
	}
	.mobile{
		display:block;
	}

	/* 슬라이드 배너 */
	#wrap > #wrap_banner{
		position:relative;
		width:100%;
		overflow:hidden;
	}
	#wrap > #wrap_banner > .wrap_banner_content{
		height:100%;
	}
	#wrap > #wrap_banner > .wrap_banner_content .prevArrow{
		display:none !important;
	}
	#wrap > #wrap_banner > .wrap_banner_content .nextArrow{
		display:none !important;
	}
	#wrap > #wrap_banner > .wrap_banner_content > .slick-slider{
		position:relative;
		width:100%;
		height:450px;
		margin:auto;
		overflow:hidden;
	}
	#wrap > #wrap_banner > .wrap_banner_content > .slick-slider .slide{
		position:relative;
		height:450px;
		background-size:auto 100% !important;
		background-repeat:no-repeat !important;
		background-position:center center !important;
		overflow:hidden;
	}
	#wrap > #wrap_banner > .wrap_banner_content > .slick-slider .slide a{
		display:block;
		width:100%;
		height:100%;
	}

	/* 하단 페이징 */
	#wrap > #wrap_banner > .wrap_banner_content > .slick-slider .slick-dots{
		display:-webkit-flex;
		display:-moz-flex;
		display:-ms-flex;
		display:-o-flex;
		justify-content:center;
		margin:0;
		padding:0;
		bottom:20px;
	}
	#wrap > #wrap_banner > .wrap_banner_content > .slick-slider .slick-dots li{
		list-style:none;
		margin:0px 5px;
		width:15px;
		height:15px;
		box-sizing:border-box;
		border:2px solid #fff;
		border-radius:50%;
		background:rgba(255,255,255,0);
	}
	#wrap > #wrap_banner > .wrap_banner_content > .slick-slider .slick-dots li button{
		display:none;
	}
	#wrap > #wrap_banner > .wrap_banner_content > .slick-slider .slick-dots li.slick-active{ /* Text animation */
		background:#fff;
		opacity:1;
	}

	/* Main START */
	#content > #main_wrap{
		width:100%;
		overflow:hidden;
	}
	#content > #main_wrap > #main_content{
		width:100%;
		background-color:#fff;
	}
	#content > #main_wrap > #main_content .main_title_name{
		position:relative;
		color:#000;
		font-size:20px;
		font-weight:bold;
		text-align:center;
	}
	#content > #main_wrap > #main_content .main_title_name_sub{
		color:#ed6769;
		font-size:16px;
		text-align:center;
		margin-top:5px;
	}

	/* goods new */
	#content > #main_wrap > #main_content > #goods_new{
		width:100%;
		background-color:#fff;
		padding:30px 0px 60px 0px;
		margin-top:0px;
	}
	#content > #main_wrap > #main_content > #goods_new > div{
		margin-left:10px;
		margin-right:10px;
	}
	#content > #main_wrap > #main_content > #goods_new > div #prev{
		display:none;
	}
	#content > #main_wrap > #main_content > #goods_new > div #next{
		display:none;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular{
		position:relative;
		width:calc(100% + 20px); /* 우측마진값 30px 더해줘야함. */
		height:100%;
		margin-top:30px;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular .slick-slide{
		position:relative;
		margin-right:15px !important;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular .slick-slide a > .image{
		width:100%;
		aspect-ratio:1/1;
		background-repeat:no-repeat !important;
		background-size:auto 100% !important;
		background-position:center center !important;
		overflow:hidden;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular .slick-slide a > .text{
		width:calc(100% - 20px);
		height:75px;
		font-size:14px;
		text-align:center;
		margin:18px auto 0px;
		overflow:hidden;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular .slick-slide a > .text > .name{
		color:#000;
		font-size:15px;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular .slick-slide a > .text > .line{
		margin:10px 0px;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular .slick-slide a > .text > .price{
		position:relative;
		text-align:center;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular .slick-slide a > .text > .price > span:nth-child(1){
		display:inline-block;
		color:#d6d6d6;
		font-size:13px;
		letter-spacing:-1px;
		text-decoration:line-through;
		margin-right:5px;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular .slick-slide a > .text > .price > span:nth-child(2){
		display:inline-block;
		color:#333333;
		font-size:15px;
		font-weight:bold;
		letter-spacing:-1px;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular ul.slick-dots{
		bottom:-40px;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular ul.slick-dots button::before{
		font-size:12px !important;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular ul.slick-dots > li{
		width:10px;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular ul.slick-dots > li.slick-active button::before{
		color:#ed6769 !important;
	}

	/* goods banner */
	#content > #main_wrap > #main_content > .goods_banner{
		width:100%;
	}
	#content > #main_wrap > #main_content > .goods_banner > div{
		width:100%;
		text-align:center;
	}
	#content > #main_wrap > #main_content > .goods_banner > div img{
		width:100%;
	}

	/* goods preview */
	#content > #main_wrap > #main_content > #goods_preview{
		width:100%;
		background-color:#fff;
		padding:30px 0px;
		margin-top:0px;
	}
	#content > #main_wrap > #main_content > #goods_preview > div{
		margin-left:10px;
		margin-right:10px;
	}
	#content > #main_wrap > #main_content > #goods_preview > div > ul > li{
		list-style:none;
		margin-bottom:30px;
	}
	#content > #main_wrap > #main_content > #goods_preview > div > ul > li > .sub_title_name{
		position:relative;
		font-size:0px;
		text-align:left;
		margin-bottom:0px;
	}
	#content > #main_wrap > #main_content > #goods_preview > div > ul > li > .sub_title_name > span{
		display:inline-block;
	}
	#content > #main_wrap > #main_content > #goods_preview > div > ul > li > .sub_title_name > span:nth-child(1){
		color:#111;
		font-size:22px;
		font-weight:bold;
	}
	#content > #main_wrap > #main_content > #goods_preview > div > ul > li > .sub_title_name > span:nth-child(2){
		color:#ed6769;
		font-size:17px;
		font-weight:bold;
		margin-left:10px;
	}
	#content > #main_wrap > #main_content > #goods_preview > div > ul > li > .sub_title_name > span:nth-child(3){
		display:none;
		color:#939393;
		font-size:17px;
		font-weight:bold;
		margin-left:5px;
	}
	#content > #main_wrap > #main_content > #goods_preview > div > ul > li > .sub_title_name > .right{
		position:absolute;
		top:5px;
		right:0px;
		display:inline-block;
	}
	#content > #main_wrap > #main_content > #goods_preview > div > ul > li > .sub_title_name > .right > a{
		color:#555;
		font-size:18px;
		font-weight:bold;
	}
	#content > #main_wrap > #main_content > #goods_preview > div > ul > li > .sub_title_name > .right > a > i{
		margin-left:5px;
	}

	/* goods recommend */
	#content > #main_wrap > #main_content > #goods_recommend{
		width:100%;
		background-color:#f4f4f4;
		padding:30px 0px;
		margin-top:0px;
	}
	#content > #main_wrap > #main_content > #goods_recommend > div{
		margin-left:10px;
		margin-right:10px;
	}
	#content > #main_wrap > #main_content > #goods_recommend > div > .type_list{
		font-size:0px;
		margin-top:30px;
	}
	#content > #main_wrap > #main_content > #goods_recommend > div > .type_list > span{
		display:inline-block;
		width:calc(20% - 4px);
		height:40px;
		line-height:40px;
		font-size:15px;
		text-align:center;
		margin-right:5px;
		margin-bottom:5px;
	}
	#content > #main_wrap > #main_content > #goods_recommend > div > .type_list > span:nth-child(5n){
		margin-right:0px;
	}
	#content > #main_wrap > #main_content > #goods_recommend > div > .type_list > span > a{
		display:block;
		width:100%;
		height:100%;
		color:#111;
		box-sizing:border-box;
		border:1px solid #aaa;
	}
	#content > #main_wrap > #main_content > #goods_recommend > div > .type_list > span > a.on{
		color:#ed6769;
		border:1px solid #ed6769;
	}

	/* goods list */
	ul.goods_list{
		width:100%;
		margin-top:30px;
		overflow:hidden;
	}
	ul.goods_list > li{
		float:left;
		list-style:none;
		position:relative;
		width:calc(50% - 5px);
		text-align:center;
		box-sizing:border-box;
		border:1px solid #ddd;
		background-color:#fff;
		margin-right:10px;
		margin-bottom:20px;
	}
	ul.goods_list > li:nth-child(2n){
		margin-right:0px;
	}
	ul.goods_list > li > .div_goods_content1{
		position:relative;
		width:100%;
		aspect-ratio: 1 / 1;
		box-sizing:border-box;
		border-bottom:1px solid #ddd;
		overflow:hidden;
	}
	ul.goods_list > li > .div_goods_content1 > a.goods_image{
		display:block;
		height:100%;
		background-repeat:no-repeat !important;
		background-size:cover !important;
		background-position:center center !important;
	}
	ul.goods_list > li > .div_goods_content1 > .hover_icon_view{
		position:absolute;
		top:50%;
		left:0px;
		transform:translateY(-50%);
		display:none;
		width:100%;
		height:45px;
		text-align:center;
	}
	ul.goods_list > li > .div_goods_content1:hover .hover_icon_view{
		display:block;
	}
	ul.goods_list > li > .div_goods_content1 > .hover_icon_view > a{
		display:inline-block;
	}
	ul.goods_list > li > .div_goods_content1 > .hover_icon_view > a.favorite{
		width:35px;
		height:30px;
		background:url(/data/shop_img/icon_heart_white.png);
		background-size:35px 30px;
		background-repeat:no-repeat;
		cursor:pointer;
	}
	ul.goods_list > li > .div_goods_content1 > .hover_icon_view > a.favorite.on{
		width:35px;
		height:30px;
		background:url(/data/shop_img/icon_heart_white2.png);
		background-size:35px 30px;
		background-repeat:no-repeat;
		cursor:pointer;
	}
	ul.goods_list > li > .div_goods_content1 > .hover_icon_view > a.view{
		cursor:pointer;
		margin-left:10px;
	}
	ul.goods_list > li > .div_goods_content1 > .sale{
		position:absolute;
		top:0px;
		left:0px;
		width:80px;
		height:50px;
		line-height:50px;
		color:#fff;
		font-size:17px;
		font-weight:bold;
		letter-spacing:-1px;
		text-align:center;
		background:rgba(240,117,126,0.8);
	}
	ul.goods_list > li > .div_goods_content1 > .category{
		display:none;
	}
	ul.goods_list > li > .div_goods_content1 > .review{
		position:absolute;
		top:10px;
		left:10px;
		width:89px;
	}
	ul.goods_list > li > .div_goods_content1 > .review > div:nth-child(1){
		position:relative;
		display:inline-block;
		width:89px;
		height:16px;
		background-image:url(/shop/data/shop_img/icon_star_back2.png);
	}
	ul.goods_list > li > .div_goods_content1 > .review > div:nth-child(1) > div{
		overflow:hidden;
	}
	ul.goods_list > li > .div_goods_content1 > .review > div:nth-child(1) > div img{
		vertical-align:top;
	}
	ul.goods_list > li > .div_goods_content2{
		width:90%;
		height:80px;
		font-size:14px;
		margin:10px auto 0px;
		overflow:hidden;
	}
	ul.goods_list > li > .div_goods_content2 > .name{
		color:#000;
		font-size:15px;
	}
	ul.goods_list > li > .div_goods_content2 > .line{
		margin:10px 0px;
	}
	ul.goods_list > li > .div_goods_content2 > .price{
		text-align:center;
	}
	ul.goods_list > li > .div_goods_content2 > .price > span:nth-child(1){
		display:inline-block;
		color:#d6d6d6;
		font-size:13px;
		letter-spacing:-1px;
		text-decoration:line-through;
		margin-right:5px;
	}
	ul.goods_list > li > .div_goods_content2 > .price > span:nth-child(2){
		display:inline-block;
		color:#333333;
		font-size:15px;
		font-weight:bold;
		letter-spacing:-1px;
	}
	ul.goods_list > li > .div_goods_content2 > .price > .sale{
		position:absolute;
		bottom:96px;
		right:5px;
		width:30px;
		height:30px;
		line-height:30px;
		color:#fff;
		font-size:11px;
		letter-spacing:-1px;
		text-align:center;
		border-radius:50%;
		background-color:#ed6769;
	}
	ul.goods_list.goods_list2{
		width:100%;
		margin-top:5px;
		overflow:hidden;
	}
	ul.goods_list.goods_list2.made_list > li > .div_goods_content1{
		height:200px !important;
		aspect-ratio:auto;
	}
	ul.goods_list.goods_list2 > li > .div_goods_content1 > a > img{
		width:100%;
	}
	ul.goods_list.goods_list2 > li > .div_goods_content2{
		height:80px;
	}
	ul.goods_list.goods_list2 > li > .div_goods_content2 > .name2{
		color:#000;
		font-size:16px;
		font-weight:bold;
	}
	ul.goods_list.goods_list2 > li > .div_goods_content2 > .desc{
		line-height:18px;
		color:#777;
		font-size:14px;
		margin-top:-5px;
		margin-left:10px;
		margin-right:10px;
	}

	/* 이벤트 팝업 */
	#wrap > #event_popup_box{
		position:absolute;
		top:100px;
		left:20px;
		width:100%;
		z-index:99999;
	}
	#wrap > #event_popup_box > .event_popup{
		position:absolute;
		width:calc(100% - 40px);
		box-sizing:border-box;
		border:1px solid #aaa;
		background-color:#fff;
		z-index:99999;
	}
	#wrap > #event_popup_box > .event_popup > .content{
		font-size:15px;
		background-color:#fff;
	}
	#wrap > #event_popup_box > .event_popup > .content img{
		width:100%;
	}
	#wrap > #event_popup_box > .event_popup > .bottom{
		position:relative;
		height:35px;
		line-height:35px;
		text-align:right;
		box-sizing:border-box;
		border-top:1px solid #aaa;
		background-color:#fff;
	}
	#wrap > #event_popup_box > .event_popup > .bottom input{
		width:16px;
		height:16px;
		margin-top:-3px;
		vertical-align:middle;
	}
	#wrap > #event_popup_box > .event_popup > .bottom span{
		display:inline-block;
		margin-top:-3px;
		margin-left:25px;
		margin-right:10px;
		cursor:pointer;
	}
}

/* Tablet 환경 */
@media screen and (min-width:1001px) and (max-width:1300px){
	.mobile{
		display:none;
	}
	.pc{
		display:none;
	}
	.tablet{
		display:block;
	}

	/* 슬라이드 배너 */
	#wrap > #wrap_banner{
		position:relative;
		width:100%;
		overflow:hidden;
	}
	#wrap > #wrap_banner > .wrap_banner_content{
		height:100%;
		margin:auto;
	}
	#wrap > #wrap_banner > .wrap_banner_content .prevArrow{
		display:none !important;
	}
	#wrap > #wrap_banner > .wrap_banner_content .nextArrow{
		display:none !important;
	}
	#wrap > #wrap_banner > .wrap_banner_content > .slick-slider{
		position:relative;
		max-width:2000px;
		height:450px;
		margin:auto;
		overflow:hidden;
	}
	#wrap > #wrap_banner > .wrap_banner_content > .slick-slider .slide{
		position:relative;
		height:450px;
		background-size:auto 100% !important;
		background-position:center center !important;
		overflow:hidden;
	}
	#wrap > #wrap_banner > .wrap_banner_content > .slick-slider .slide a{
		display:block;
		width:100%;
		height:100%;
	}

	/* 하단 페이징 */
	#wrap > #wrap_banner > .wrap_banner_content > .slick-slider .slick-dots{
		display:-webkit-flex;
		display:-moz-flex;
		display:-ms-flex;
		display:-o-flex;
		justify-content:center;
		margin:0;
		padding:0;
		bottom:20px;
	}
	#wrap > #wrap_banner > .wrap_banner_content > .slick-slider .slick-dots li{
		list-style:none;
		margin:0px 5px;
		width:15px;
		height:15px;
		box-sizing:border-box;
		border:2px solid #fff;
		border-radius:50%;
		background:rgba(255,255,255,0);
	}
	#wrap > #wrap_banner > .wrap_banner_content > .slick-slider .slick-dots li button{
		display:none;
	}
	#wrap > #wrap_banner > .wrap_banner_content > .slick-slider .slick-dots li.slick-active{ /* Text animation */
		background:#fff;
		opacity:1;
	}

	/* Main START */
	#content > #main_wrap{
		width:100%;
		overflow:hidden;
	}
	#content > #main_wrap > #main_content{
		width:100%;
		background-color:#fff;
	}
	#content > #main_wrap > #main_content .main_title_name{
		position:relative;
		color:#000;
		font-size:24px;
		font-weight:bold;
		text-align:center;
	}
	#content > #main_wrap > #main_content .main_title_name_sub{
		color:#ed6769;
		font-size:17px;
		text-align:center;
		margin-top:5px;
	}

	/* goods new */
	#content > #main_wrap > #main_content > #goods_new{
		width:100%;
		background-color:#fff;
		padding:50px 0px 80px 0px;
		margin-top:0px;
	}
	#content > #main_wrap > #main_content > #goods_new > div{
		margin-left:20px;
		margin-right:20px;
	}
	#content > #main_wrap > #main_content > #goods_new > div #prev{
		display:none;
	}
	#content > #main_wrap > #main_content > #goods_new > div #next{
		display:none;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular{
		position:relative;
		width:calc(100% + 20px); /* 우측마진값 30px 더해줘야함. */
		height:100%;
		margin-top:50px;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular .slick-slide{
		position:relative;
		margin-right:20px !important;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular .slick-slide a > .image{
		width:100%;
		aspect-ratio:1/1;
		background-repeat:no-repeat !important;
		background-size:auto 100% !important;
		background-position:center center !important;
		overflow:hidden;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular .slick-slide a > .text{
		width:calc(100% - 20px);
		height:80px;
		font-size:14px;
		text-align:center;
		margin:18px auto 0px;
		overflow:hidden;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular .slick-slide a > .text > .name{
		color:#000;
		font-size:15px;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular .slick-slide a > .text > .line{
		margin:10px 0px;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular .slick-slide a > .text > .price{
		position:relative;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular .slick-slide a > .text > .price > span:nth-child(1){
		display:inline-block;
		color:#d6d6d6;
		font-size:15px;
		letter-spacing:-1px;
		text-decoration:line-through;
		margin-right:10px;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular .slick-slide a > .text > .price > span:nth-child(2){
		display:inline-block;
		color:#333333;
		font-size:17px;
		font-weight:bold;
		letter-spacing:-1px;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular ul.slick-dots{
		bottom:-50px;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular ul.slick-dots button::before{
		font-size:12px !important;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular ul.slick-dots > li{
		margin:0px 2px !important;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular ul.slick-dots > li.slick-active button::before{
		color:#ed6769 !important;
	}

	/* goods banner */
	#content > #main_wrap > #main_content > .goods_banner{
		width:100%;
	}
	#content > #main_wrap > #main_content > .goods_banner > div{
		width:100%;
		text-align:center;
	}
	#content > #main_wrap > #main_content > .goods_banner > div img{
		width:100%;
	}

	/* goods preview */
	#content > #main_wrap > #main_content > #goods_preview{
		width:100%;
		background-color:#fff;
		padding:50px 0px;
		margin-top:0px;
	}
	#content > #main_wrap > #main_content > #goods_preview > div{
		margin-left:20px;
		margin-right:20px;
	}
	#content > #main_wrap > #main_content > #goods_preview > div > ul > li{
		list-style:none;
		margin-bottom:30px;
	}
	#content > #main_wrap > #main_content > #goods_preview > div > ul > li > .sub_title_name{
		position:relative;
		font-size:0px;
		text-align:left;
		margin-bottom:0px;
	}
	#content > #main_wrap > #main_content > #goods_preview > div > ul > li > .sub_title_name > span{
		display:inline-block;
	}
	#content > #main_wrap > #main_content > #goods_preview > div > ul > li > .sub_title_name > span:nth-child(1){
		color:#111;
		font-size:22px;
		font-weight:bold;
	}
	#content > #main_wrap > #main_content > #goods_preview > div > ul > li > .sub_title_name > span:nth-child(2){
		color:#ed6769;
		font-size:17px;
		font-weight:bold;
		margin-left:10px;
	}
	#content > #main_wrap > #main_content > #goods_preview > div > ul > li > .sub_title_name > span:nth-child(3){
		color:#939393;
		font-size:17px;
		font-weight:bold;
		margin-left:5px;
	}
	#content > #main_wrap > #main_content > #goods_preview > div > ul > li > .sub_title_name > .right{
		position:absolute;
		top:0px;
		right:0px;
		display:inline-block;
	}
	#content > #main_wrap > #main_content > #goods_preview > div > ul > li > .sub_title_name > .right > a{
		color:#555;
		font-size:18px;
		font-weight:bold;
	}
	#content > #main_wrap > #main_content > #goods_preview > div > ul > li > .sub_title_name > .right > a > i{
		margin-left:5px;
	}

	/* goods recommend */
	#content > #main_wrap > #main_content > #goods_recommend{
		width:100%;
		background-color:#f4f4f4;
		padding:50px 0px;
		margin-top:0px;
	}
	#content > #main_wrap > #main_content > #goods_recommend > div{
		margin-left:20px;
		margin-right:20px;
	}
	#content > #main_wrap > #main_content > #goods_recommend > div > .type_list{
		font-size:0px;
		margin-top:30px;
	}
	#content > #main_wrap > #main_content > #goods_recommend > div > .type_list > span{
		display:inline-block;
		width:calc(10% - 4.5px);
		height:40px;
		line-height:40px;
		font-size:16px;
		text-align:center;
		margin-right:5px;
	}
	#content > #main_wrap > #main_content > #goods_recommend > div > .type_list > span:last-child{
		margin-right:0px;
	}
	#content > #main_wrap > #main_content > #goods_recommend > div > .type_list > span > a{
		display:block;
		width:100%;
		height:100%;
		color:#111;
		box-sizing:border-box;
		border:1px solid #aaa;
	}
	#content > #main_wrap > #main_content > #goods_recommend > div > .type_list > span > a.on{
		color:#ed6769;
		border:1px solid #ed6769;
	}

	/* goods list */
	ul.goods_list{
		width:100%;
		margin-top:40px;
		overflow:hidden;
	}
	ul.goods_list > li{
		float:left;
		list-style:none;
		position:relative;
		width:calc(25% - 7.5px);
		text-align:center;
		box-sizing:border-box;
		border:1px solid #ddd;
		background-color:#fff;
		margin-right:10px;
		margin-bottom:20px;
	}
	ul.goods_list > li:nth-child(4n){
		margin-right:0px;
	}
	ul.goods_list > li > .div_goods_content1{
		position:relative;
		width:100%;
		aspect-ratio: 1 / 1;   /* width : height = 1 : 1 */
		box-sizing:border-box;
		border-bottom:1px solid #ddd;
		overflow:hidden;
	}
	ul.goods_list > li > .div_goods_content1 > a.goods_image{
		display:block;
		height:100%;
		background-repeat:no-repeat !important;
		background-size:cover !important;
		background-position:center center !important;
	}
	ul.goods_list > li > .div_goods_content1 > .hover_icon_view{
		position:absolute;
		top:50%;
		left:0px;
		transform:translateY(-50%);
		display:none;
		width:100%;
		height:45px;
		text-align:center;
	}
	ul.goods_list > li > .div_goods_content1:hover .hover_icon_view{
		display:block;
	}
	ul.goods_list > li > .div_goods_content1 > .hover_icon_view > a{
		display:inline-block;
	}
	ul.goods_list > li > .div_goods_content1 > .hover_icon_view > a.favorite{
		width:35px;
		height:30px;
		background:url(/data/shop_img/icon_heart_white.png);
		background-size:35px 30px;
		background-repeat:no-repeat;
		cursor:pointer;
	}
	ul.goods_list > li > .div_goods_content1 > .hover_icon_view > a.favorite.on{
		width:35px;
		height:30px;
		background:url(/data/shop_img/icon_heart_white2.png);
		background-size:35px 30px;
		background-repeat:no-repeat;
		cursor:pointer;
	}
	ul.goods_list > li > .div_goods_content1 > .hover_icon_view > a.view{
		cursor:pointer;
		margin-left:20px;
	}
	ul.goods_list > li > .div_goods_content1 > .sale{
		position:absolute;
		top:0px;
		left:0px;
		width:80px;
		height:50px;
		line-height:50px;
		color:#fff;
		font-size:17px;
		font-weight:bold;
		letter-spacing:-1px;
		text-align:center;
		background:rgba(240,117,126,0.8);
	}
	ul.goods_list > li > .div_goods_content1 > .category{
		position:absolute;
		bottom:10px;
		left:50%;
		width:270px;
		height:50px;
		line-height:50px;
		color:#000;
		font-size:15px;
		letter-spacing:-1px;
		text-align:center;
		border:1px solid #ddd;
		background:rgba(255,255,255,0.5);
		margin-left:-135px;
	}
	ul.goods_list > li > .div_goods_content1 > .review{
		position:absolute;
		top:10px;
		left:10px;
		width:89px;
	}
	ul.goods_list > li > .div_goods_content1 > .review > div:nth-child(1){
		position:relative;
		display:inline-block;
		width:89px;
		height:16px;
		background-image:url(/shop/data/shop_img/icon_star_back2.png);
	}
	ul.goods_list > li > .div_goods_content1 > .review > div:nth-child(1) > div{
		overflow:hidden;
	}
	ul.goods_list > li > .div_goods_content1 > .review > div:nth-child(1) > div img{
		vertical-align:top;
	}
	ul.goods_list > li > .div_goods_content2{
		width:90%;
		height:80px;
		font-size:14px;
		margin:10px auto 0px;
		overflow:hidden;
	}
	ul.goods_list > li > .div_goods_content2 > .name{
		color:#000;
		font-size:15px;
	}
	ul.goods_list > li > .div_goods_content2 > .line{
		margin:10px 0px;
	}
	ul.goods_list > li > .div_goods_content2 > .price{
		text-align:center;
	}
	ul.goods_list > li > .div_goods_content2 > .price > span:nth-child(1){
		display:inline-block;
		color:#d6d6d6;
		font-size:15px;
		letter-spacing:-1px;
		text-decoration:line-through;
		margin-right:10px;
	}
	ul.goods_list > li > .div_goods_content2 > .price > span:nth-child(2){
		display:inline-block;
		color:#333333;
		font-size:17px;
		font-weight:bold;
		letter-spacing:-1px;
	}
	ul.goods_list > li > .div_goods_content2 > .price > .sale{
		position:absolute;
		bottom:96px;
		right:5px;
		width:35px;
		height:35px;
		line-height:35px;
		color:#fff;
		font-size:13px;
		letter-spacing:-1px;
		text-align:center;
		border-radius:50%;
		background-color:#ed6769;
	}
	ul.goods_list.goods_list2{
		width:100%;
		margin-top:5px;
		overflow:hidden;
	}
	ul.goods_list.goods_list2.made_list > li > .div_goods_content1{
		height:280px !important;
		aspect-ratio:auto;
	}
	ul.goods_list.goods_list2 > li > .div_goods_content1 > a > img{
		height:100%;
	}
	ul.goods_list.goods_list2 > li > .div_goods_content2{
		height:85px;
	}
	ul.goods_list.goods_list2 > li > .div_goods_content2 > .name2{
		color:#000;
		font-size:18px;
		font-weight:bold;
	}
	ul.goods_list.goods_list2 > li > .div_goods_content2 > .desc{
		line-height:20px;
		color:#777;
		font-size:15px;
		margin-top:-5px;
		margin-left:10px;
		margin-right:10px;
	}

	/* 이벤트 팝업 */
	#wrap > #event_popup_box{
		position:absolute;
		top:100px;
		left:20px;
		z-index:99999;
	}
	#wrap > #event_popup_box > .event_popup{
		position:absolute;
		width:600px;
		box-sizing:border-box;
		border:1px solid #aaa;
		background-color:#fff;
		z-index:99999;
	}
	#wrap > #event_popup_box > .event_popup > .content{
		font-size:15px;
		background-color:#fff;
	}
	#wrap > #event_popup_box > .event_popup > .content img{
		width:100%;
	}
	#wrap > #event_popup_box > .event_popup > .bottom{
		position:relative;
		height:35px;
		line-height:35px;
		text-align:right;
		box-sizing:border-box;
		border-top:1px solid #aaa;
		background-color:#fff;
	}
	#wrap > #event_popup_box > .event_popup > .bottom input{
		width:16px;
		height:16px;
		margin-top:-3px;
		vertical-align:middle;
	}
	#wrap > #event_popup_box > .event_popup > .bottom span{
		display:inline-block;
		margin-top:-3px;
		margin-left:25px;
		margin-right:10px;
		cursor:pointer;
	}
}

/* PC 환경 */
@media screen and (min-width:1301px){
	.mobile{
		display:none;
	}
	.tablet{
		display:none;
	}
	.pc{
		display:block;
	}

	/* 슬라이드 배너 */
	#wrap > #wrap_banner{
		position:relative;
		width:100%;
		overflow:hidden;
	}
	#wrap > #wrap_banner > .wrap_banner_content{
		height:100%;
		margin:auto;
	}
	#wrap > #wrap_banner > .wrap_banner_content .prevArrow{
		position:absolute;
		top:50%;
		left:50%;
		transform:translateY(-50%);
		margin-left:-600px;
		cursor:pointer;
		z-index:5;
	}
	#wrap > #wrap_banner > .wrap_banner_content .nextArrow{
		position:absolute;
		top:50%;
		left:50%;
		transform:translate(-100%, -50%);
		margin-left:600px;
		cursor:pointer;
		z-index:5;
	}
	#wrap > #wrap_banner > .wrap_banner_content > .slick-slider{
		position:relative;
		max-width:2000px;
		height:500px;
		margin:auto;
		overflow:hidden;
	}
	#wrap > #wrap_banner > .wrap_banner_content > .slick-slider .slide{
		position:relative;
		width:100%;
		height:500px;
		background-position:center center !important;
		overflow:hidden;
	}
	#wrap > #wrap_banner > .wrap_banner_content > .slick-slider .slide a{
		display:block;
		width:100%;
		height:100%;
	}

	/* 하단 페이징 */
	#wrap > #wrap_banner > .wrap_banner_content > .slick-slider .slick-dots{
		display:-webkit-flex;
		display:-moz-flex;
		display:-ms-flex;
		display:-o-flex;
		justify-content:center;
		margin:0;
		padding:0;
		bottom:30px;
	}
	#wrap > #wrap_banner > .wrap_banner_content > .slick-slider .slick-dots li{
		list-style:none;
		margin:0px 5px;
		width:20px;
		height:20px;
		box-sizing:border-box;
		border:2px solid #fff;
		border-radius:50%;
		background:rgba(255,255,255,0);
	}
	#wrap > #wrap_banner > .wrap_banner_content > .slick-slider .slick-dots li button{
		display:none;
	}
	#wrap > #wrap_banner > .wrap_banner_content > .slick-slider .slick-dots li.slick-active{ /* Text animation */
		background:#fff;
		opacity:1;
	}

	/* Main START */
	#content > #main_wrap{
		width:100%;
		overflow:hidden;
	}
	#content > #main_wrap > #main_content{
		width:100%;
		background-color:#fff;
	}
	#content > #main_wrap > #main_content .main_title_name{
		position:relative;
		color:#000;
		font-size:24px;
		font-weight:bold;
		text-align:center;
	}
	#content > #main_wrap > #main_content .main_title_name_sub{
		color:#ed6769;
		font-size:17px;
		text-align:center;
		margin-top:5px;
	}

	/* goods new */
	#content > #main_wrap > #main_content > #goods_new{
		width:100%;
		background-color:#fff;
		padding:50px 0px 80px 0px;
		margin-top:0px;
	}
	#content > #main_wrap > #main_content > #goods_new > div{
		position:relative;
		width:1300px;
		margin:auto;
	}
	#content > #main_wrap > #main_content > #goods_new > div #prev{
		position:absolute;
		top:260px;
		left:-50px;
		transform:translateY(-50%);
		width:22px;
		height:39px;
		background-size:22px 39px !important;
		background-repeat:no-repeat !important;
		background-position:center center !important;
		cursor:pointer;
		z-index:5;
	}
	#content > #main_wrap > #main_content > #goods_new > div #next{
		position:absolute;
		top:260px;
		right:-70px;
		transform:translate(-100%, -50%);
		width:22px;
		height:39px;
		background-size:22px 39px !important;
		background-repeat:no-repeat !important;
		background-position:center center !important;
		margin-left:620px;
		cursor:pointer;
		z-index:5;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular{
		position:relative;
		width:calc(100% + 20px); /* 우측마진값 30px 더해줘야함. */
		height:100%;
		margin-top:50px;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular .slick-slide{
		position:relative;
		margin-right:20px !important;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular .slick-slide a > .image{
		width:100%;
		aspect-ratio:1/1;
		background-repeat:no-repeat !important;
		background-size:auto 100% !important;
		background-position:center center !important;
		overflow:hidden;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular .slick-slide a > .text{
		width:calc(100% - 20px);
		height:80px;
		font-size:14px;
		text-align:center;
		margin:15px auto 0px;
		overflow:hidden;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular .slick-slide a > .text > .name{
		color:#000;
		font-size:16px;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular .slick-slide a > .text > .line{
		margin:10px 0px;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular .slick-slide a > .text > .price{
		position:relative;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular .slick-slide a > .text > .price > span:nth-child(1){
		display:inline-block;
		color:#d6d6d6;
		font-size:15px;
		letter-spacing:-1px;
		text-decoration:line-through;
		margin-right:10px;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular .slick-slide a > .text > .price > span:nth-child(2){
		display:inline-block;
		color:#333333;
		font-size:17px;
		font-weight:bold;
		letter-spacing:-1px;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular ul.slick-dots{
		bottom:-50px;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular ul.slick-dots button::before{
		font-size:12px !important;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular ul.slick-dots > li{
		margin:0px 2px !important;
	}
	#content > #main_wrap > #main_content > #goods_new > div > #slick-slider-popular ul.slick-dots > li.slick-active button::before{
		color:#ed6769 !important;
	}

	/* goods banner */
	#content > #main_wrap > #main_content > .goods_banner{
		width:100%;
	}
	#content > #main_wrap > #main_content > .goods_banner > div{
		width:1300px;
		text-align:center;
		margin:auto;
	}
	#content > #main_wrap > #main_content > .goods_banner > div img{
		width:100%;
	}

	/* goods preview */
	#content > #main_wrap > #main_content > #goods_preview{
		width:100%;
		background-color:#fff;
		padding:50px 0px;
		margin-top:0px;
	}
	#content > #main_wrap > #main_content > #goods_preview > div{
		width:1300px;
		margin:auto;
	}
	#content > #main_wrap > #main_content > #goods_preview > div > ul > li{
		list-style:none;
		margin-bottom:30px;
	}
	#content > #main_wrap > #main_content > #goods_preview > div > ul > li > .sub_title_name{
		position:relative;
		font-size:0px;
		text-align:left;
	}
	#content > #main_wrap > #main_content > #goods_preview > div > ul > li > .sub_title_name > span{
		display:inline-block;
	}
	#content > #main_wrap > #main_content > #goods_preview > div > ul > li > .sub_title_name > span:nth-child(1){
		color:#111;
		font-size:22px;
		font-weight:bold;
	}
	#content > #main_wrap > #main_content > #goods_preview > div > ul > li > .sub_title_name > span:nth-child(2){
		color:#ed6769;
		font-size:17px;
		font-weight:bold;
		margin-left:10px;
	}
	#content > #main_wrap > #main_content > #goods_preview > div > ul > li > .sub_title_name > span:nth-child(3){
		color:#939393;
		font-size:17px;
		font-weight:bold;
		margin-left:5px;
	}
	#content > #main_wrap > #main_content > #goods_preview > div > ul > li > .sub_title_name > .right{
		position:absolute;
		top:0px;
		right:0px;
		display:inline-block;
	}
	#content > #main_wrap > #main_content > #goods_preview > div > ul > li > .sub_title_name > .right > a{
		color:#555;
		font-size:18px;
		font-weight:bold;
	}
	#content > #main_wrap > #main_content > #goods_preview > div > ul > li > .sub_title_name > .right > a > i{
		margin-left:5px;
	}

	/* goods recommend */
	#content > #main_wrap > #main_content > #goods_recommend{
		width:100%;
		background-color:#f4f4f4;
		padding:50px 0px;
		margin-top:0px;
	}
	#content > #main_wrap > #main_content > #goods_recommend > div{
		width:1300px;
		margin:auto;
	}
	#content > #main_wrap > #main_content > #goods_recommend > div > .type_list{
		font-size:0px;
		margin-top:30px;
	}
	#content > #main_wrap > #main_content > #goods_recommend > div > .type_list > span{
		display:inline-block;
		width:calc(10% - 9px);
		height:40px;
		line-height:40px;
		font-size:16px;
		text-align:center;
		margin-right:10px;
	}
	#content > #main_wrap > #main_content > #goods_recommend > div > .type_list > span:last-child{
		margin-right:0px;
	}
	#content > #main_wrap > #main_content > #goods_recommend > div > .type_list > span > a{
		display:block;
		width:100%;
		height:100%;
		color:#111;
		box-sizing:border-box;
		border:1px solid #aaa;
	}
	#content > #main_wrap > #main_content > #goods_recommend > div > .type_list > span > a.on{
		color:#ed6769;
		border:1px solid #ed6769;
	}

	/* goods list */
	ul.goods_list{
		width:100%;
		margin-top:40px;
		overflow:hidden;
	}
	ul.goods_list > li{
		float:left;
		list-style:none;
		position:relative;
		width:calc(25% - 15px);
		text-align:center;
		box-sizing:border-box;
		border:1px solid #ddd;
		background-color:#fff;
		margin-right:20px;
		margin-bottom:20px;
	}
	ul.goods_list > li:nth-child(4n){
		margin-right:0px;
	}
	ul.goods_list > li > .div_goods_content1{
		position:relative;
		aspect-ratio: 1 / 1;   /* width : height = 1 : 1 */
		box-sizing:border-box;
		border-bottom:1px solid #ddd;
		overflow:hidden;
	}
	ul.goods_list > li > .div_goods_content1 > a.goods_image{
		display:block;
		width:100%;
		height:100%;
		background-repeat:no-repeat !important;
		background-size:cover !important;
		background-position:center center !important;
	}
	ul.goods_list > li > .div_goods_content1 > .hover_icon_view{
		position:absolute;
		top:50%;
		left:0px;
		transform:translateY(-50%);
		display:none;
		width:100%;
		height:45px;
		text-align:center;
	}
	ul.goods_list > li > .div_goods_content1:hover .hover_icon_view{
		display:block;
	}
	ul.goods_list > li > .div_goods_content1 > .hover_icon_view > a{
		display:inline-block;
	}
	ul.goods_list > li > .div_goods_content1 > .hover_icon_view > a.favorite{
		width:35px;
		height:30px;
		background:url(/data/shop_img/icon_heart_white.png);
		background-size:35px 30px;
		background-repeat:no-repeat;
		cursor:pointer;
	}
	ul.goods_list > li > .div_goods_content1 > .hover_icon_view > a.favorite.on{
		width:35px;
		height:30px;
		background:url(/data/shop_img/icon_heart_white2.png);
		background-size:35px 30px;
		background-repeat:no-repeat;
		cursor:pointer;
	}
	ul.goods_list > li > .div_goods_content1 > .hover_icon_view > a.view{
		cursor:pointer;
		margin-left:20px;
	}
	ul.goods_list > li > .div_goods_content1 > .sale{
		position:absolute;
		top:0px;
		left:0px;
		width:80px;
		height:50px;
		line-height:50px;
		color:#fff;
		font-size:17px;
		font-weight:bold;
		letter-spacing:-1px;
		text-align:center;
		background:rgba(240,117,126,0.8);
	}
	ul.goods_list > li > .div_goods_content1 > .category{
		position:absolute;
		bottom:20px;
		left:50%;
		width:270px;
		height:50px;
		line-height:50px;
		color:#000;
		font-size:15px;
		letter-spacing:-1px;
		text-align:center;
		border:1px solid #ddd;
		background:rgba(255,255,255,0.5);
		margin-left:-135px;
	}
	ul.goods_list > li > .div_goods_content1 > .review{
		position:absolute;
		top:10px;
		left:10px;
		width:89px;
	}
	ul.goods_list > li > .div_goods_content1 > .review > div:nth-child(1){
		position:relative;
		display:inline-block;
		width:89px;
		height:16px;
		background-image:url(/shop/data/shop_img/icon_star_back2.png);
	}
	ul.goods_list > li > .div_goods_content1 > .review > div:nth-child(1) > div{
		overflow:hidden;
	}
	ul.goods_list > li > .div_goods_content1 > .review > div:nth-child(1) > div img{
		vertical-align:top;
	}
	ul.goods_list > li > .div_goods_content2{
		width:90%;
		height:80px;
		font-size:14px;
		margin:10px auto 0px;
		overflow:hidden;
	}
	ul.goods_list > li > .div_goods_content2 > .name{
		color:#000;
		font-size:15px;
	}
	ul.goods_list > li > .div_goods_content2 > .line{
		margin:10px 0px;
	}
	ul.goods_list > li > .div_goods_content2 > .price{
	}
	ul.goods_list > li > .div_goods_content2 > .price > span:nth-child(1){
		display:inline-block;
		color:#d6d6d6;
		font-size:15px;
		letter-spacing:-1px;
		text-decoration:line-through;
		margin-right:10px;
	}
	ul.goods_list > li > .div_goods_content2 > .price > span:nth-child(2){
		display:inline-block;
		color:#333333;
		font-size:17px;
		font-weight:bold;
		letter-spacing:-1px;
	}
	ul.goods_list > li > .div_goods_content2 > .price > .sale{
		position:absolute;
		bottom:96px;
		right:5px;
		width:35px;
		height:35px;
		line-height:35px;
		color:#fff;
		font-size:13px;
		letter-spacing:-1px;
		text-align:center;
		border-radius:50%;
		background-color:#ed6769;
	}
	ul.goods_list.goods_list2{
		width:100%;
		margin-top:5px;
		overflow:hidden;
	}
	ul.goods_list.goods_list2.made_list > li > .div_goods_content1{
		height:280px !important;
		aspect-ratio:auto;
	}
	ul.goods_list.goods_list2 > li > .div_goods_content1 > a{
		text-align:center;
		max-width:1300px;
		margin:auto;
	}
	ul.goods_list.goods_list2 > li > .div_goods_content1 > a > img{
		width:100%;
	}
	ul.goods_list.goods_list2 > li > .div_goods_content2{
		height:85px;
	}
	ul.goods_list.goods_list2 > li > .div_goods_content2 > .name2{
		color:#000;
		font-size:18px;
		font-weight:bold;
	}
	ul.goods_list.goods_list2 > li > .div_goods_content2 > .desc{
		line-height:20px;
		color:#777;
		font-size:15px;
		margin-top:-5px;
		margin-left:50px;
		margin-right:50px;
	}

	/* 이벤트 팝업 */
	#wrap > #event_popup_box{
		position:absolute;
		top:100px;
		left:50%;
		margin-left:-650px;
		z-index:99999;
	}
	#wrap > #event_popup_box > .event_popup{
		position:absolute;
		width:600px;
		box-sizing:border-box;
		border:1px solid #aaa;
		background-color:#fff;
		z-index:99999;
	}
	#wrap > #event_popup_box > .event_popup > .content{
		font-size:15px;
		background-color:#fff;
	}
	#wrap > #event_popup_box > .event_popup > .content img{
		width:100%;
	}
	#wrap > #event_popup_box > .event_popup > .bottom{
		position:relative;
		height:35px;
		line-height:35px;
		text-align:right;
		box-sizing:border-box;
		border-top:1px solid #aaa;
		background-color:#fff;
	}
	#wrap > #event_popup_box > .event_popup > .bottom input{
		width:16px;
		height:16px;
		margin-top:-3px;
		vertical-align:middle;
	}
	#wrap > #event_popup_box > .event_popup > .bottom span{
		display:inline-block;
		margin-top:-3px;
		margin-left:25px;
		margin-right:10px;
		cursor:pointer;
	}
}