@charset "UTF-8";

/**************************
	상담 메뉴
**************************/
.hd_btn_area {
	display: flex;
	float: right;
	height: 100px;
	align-items: center;
}

.hd_btn_area .hd_btn {
	margin-left: 20px;
	background: none;
}

.hd_btn_area .hd_btn > span {
	display: inline-block;
	padding: 0 13px 2px;
	font-size: 16px;
	border: 1px solid #000;
	border-radius: 35px;
}

.hd_btn_area .hd_btn > img {}

@media screen and (max-width:640px){
	.hd_btn_area {
		position: absolute;
		top: 0;
		right: 20px;
		height: 80px;
		z-index: 99;
	}
}


/**************************
	쇼핑몰 공통
**************************/
.shop_area {
	float: left;
	width: 100%;
	margin-bottom: 100px;
}

.shop_sectors {
	width: 1086px;
	margin: 0 auto;
}

.shop_title {
	margin-top: 150px;
	margin-bottom: 50px;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
}

.shop_subtitle {
	margin-top: 85px;
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: bold;
}

.shop_subtitle2 {
	margin-top: 60px;
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: bold;
}

.shop_subtitle2 .shop_snotice {
	margin-left: 20px;
	font-size: 18px;
	color: #9B9B9B;
	font-weight: 500;
}

@media screen and (max-width:640px){
	.shop_area {
		float: left;
		width: 100%;
		margin-bottom: 100px;
	}

	.shop_sectors {
		width: 90%;
		margin: 0 auto;
	}

	.shop_title {
		margin-top: 30vw;
		margin-bottom: 10vw;
		font-size: 6vw;
		font-weight: bold;
		text-align: center;
	}

	.shop_subtitle {
		margin-top: 7vw;
		margin-bottom: 4vw;
		font-size: 4.8vw;
		font-weight: bold;
	}

	.shop_subtitle2 {
		margin-top: 12vw;
		margin-bottom: 4vw;
		font-size: 4.8vw;
		font-weight: bold;
	}

	.shop_subtitle2 .shop_snotice {
		display: block;
		margin-left: 0;
		font-size: 3.6vw;
		color: #9B9B9B;
		font-weight: 500;
	}
}


.cusor-pointer {
	cursor: pointer;
}

/**************************
	쇼핑몰 default
**************************/
.shop_pc {}

.shop_mob {
	display: none;
}

.shop_default_table {
	width: 100%;
	margin-top: 25px;
}

.shop_default_table caption {
	margin-bottom: 20px;
	text-align: left;
}

.shop_default_table caption > span {
	position: relative;
	top: 25px;
	font-size: 24px;
	font-weight: bold;
}

.shop_default_table caption > button {
	float: right;
	width: 170px;
	height: 60px;
	background: 0;
	border: 1px solid #ddd;
	font-size: 18px;
	font-weight: bold;
}

.shop_default_table th, 
.shop_default_table td {
	font-size: 16px;
}

.shop_default_table th:last-child, 
.shop_default_table td:last-child {
	padding-left: 40px;
	padding-right: 40px;
}

.shop_default_table th {
	padding: 27px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

.shop_default_table td {
	padding: 24px 0;
	border-bottom: 1px solid #ddd;
}

.shop_default_table .product_review_star {
	display: inline-block;
}

.shop_default_table .product_review_star::after {
	display: block;
	clear: both;
	content: "";
}

.shop_default_table .product_review_star > li {
	float: left;
	width: 19px;
	height: 19px;
	margin-right: 2px;
	background: url('/images/shop/star_off.png') no-repeat center center / contain;
}

.shop_default_table .product_review_star > li.on {
	background: url('/images/shop/star_on.png') no-repeat center center / contain;
}

.shop_default_table .img_box {}

.shop_default_table .img_box > img {}

.shop_default_table .img_box2 {
	width: 100px;
	height: 100px;
	margin: 0 auto;
}


.shop_tab_menu {}

.shop_tab_menu::after {
	display: block;
	clear: both;
	content: "";
}

.shop_tab_menu > li {
	float: left;
	height: 70px;
	text-align: center;
	background: #F7F7F7;
}

.shop_tab_menu > li.on {
	background: #EC6400;
}

.shop_tab_menu > li > a {
	display: inline-block;
	width: 100%;
	font-size: 18px;
	line-height: 70px;
	font-weight: bold;
}

.shop_tab_menu > li.on > a {
	color: #fff;
}

.shop_tab_menu.col-1 > li {
	width: 100%;
}

.shop_tab_menu.col-2 > li {
	width: 50%;
}

.shop_tab_menu.col-3 > li {
	width: calc(33.33% - 6.67px);
}

.shop_tab_menu.col-3 > li:not(:last-child) {
	margin-right: 10px;
}

.shop_tab_menu.col-4 > li {
	width: calc(25% - 7.5px);
}

.shop_tab_menu.col-4 > li:not(:last-child) {
	margin-right: 10px;
}


.shop_default_textarea {
	width: 100%;
	padding: 20px;
	border: 1px solid #ddd;
}


.def-file {
	display: none;
}

.def-file-img {
	position: relative;
	float: left;
	width: 100px;
	height: 100px;
	overflow: hidden;
	background: url('/images/shop/file_img.png') no-repeat center center / cover;
}

.def-file-img:not(:last-child) {
	/* margin-right: 2.66%; */
	margin-right: calc( (100% - 300px) / 3 );
}

.def-file-img img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 100%;
	transform: translate(-50%,-50%);
}

.def-remove-btn {
	position: relative;
	/* display: none; */
	float: right;
	width: 30%;
}

@media screen and (max-width:640px){
	.shop_pc {
		display: none;
	}

	.shop_mob {
		display: block;
	}

	.shop_default_table {
		width: 100%;
		margin-top: 5vw;
	}

	.shop_default_table caption {
		margin-bottom: 20px;
		text-align: left;
	}

	.shop_default_table caption > span {
		position: relative;
		top: 25px;
		font-size: 24px;
		font-weight: bold;
	}

	.shop_default_table caption > button {
		float: right;
		width: 170px;
		height: 60px;
		background: 0;
		border: 1px solid #ddd;
		font-size: 18px;
		font-weight: bold;
	}

	.shop_default_table th, 
	.shop_default_table td {
		font-size: 16px;
	}

	.shop_default_table th:last-child, 
	.shop_default_table td:last-child {
		padding-left: 40px;
		padding-right: 40px;
	}

	.shop_default_table th {
		padding: 27px 0;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
	}

	.shop_default_table td {
		padding: 24px 0;
		border-bottom: 1px solid #ddd;
	}

	.shop_default_table .product_review_star {
		display: inline-block;
	}

	.shop_default_table .product_review_star::after {
		display: block;
		clear: both;
		content: "";
	}

	.shop_default_table .product_review_star > li {
		float: left;
		width: 19px;
		height: 19px;
		margin-right: 2px;
		background: url('/images/shop/star_off.png') no-repeat center center / contain;
	}

	.shop_default_table .product_review_star > li.on {
		background: url('/images/shop/star_on.png') no-repeat center center / contain;
	}

	.shop_default_table .img_box {}

	.shop_default_table .img_box > img {}

	.shop_default_table .img_box2 {
		width: 100px;
		height: 100px;
		margin: 0 auto;
	}


	.shop_tab_menu {}

	.shop_tab_menu::after {
		display: block;
		clear: both;
		content: "";
	}

	.shop_tab_menu > li {
		display: flex;
		align-items: center;
		float: left;
		height: 14vw;
		text-align: center;
		background: #F7F7F7;
	}

	.shop_tab_menu > li.on {
		background: #EC6400;
	}

	.shop_tab_menu > li > a {
		display: inline-block;
		width: 100%;
		font-size: 3.6vw;
		line-height: 1.2;
		font-weight: bold;
	}

	.shop_tab_menu > li.on > a {
		color: #fff;
	}

	.shop_tab_menu.col-2 > li {
		width: 50%;
	}

	.shop_tab_menu.col-3 > li {
		width: calc(33.33% - 6.67px);
	}

	.shop_tab_menu.col-3 > li:not(:last-child) {
		margin-right: 10px;
	}

	.shop_tab_menu.col-4 > li {
		width: calc(25% - 7.5px);
	}

	.shop_tab_menu.col-4 > li:not(:last-child) {
		margin-right: 10px;
	}


	.shop_default_textarea {
		width: 100%;
		padding: 20px;
		border: 1px solid #ddd;
	}


	.def-file {
		display: none;
	}

	.def-file-img {
		position: relative;
		float: left;
		width: 20vw;
		height: 20vw;
		overflow: hidden;
		background: url('/images/shop/file_img.png') no-repeat center center / cover;
	}

	.def-file-img:not(:last-child) {
		/* margin-right: 2.66%; */
		margin-right: calc( (100% - 300px) / 3 );
	}

	.def-file-img img {
		position: absolute;
		top: 50%;
		left: 50%;
		max-width: 100%;
		transform: translate(-50%,-50%);
	}

	.def-remove-btn {
		position: relative;
		/* display: none; */
		float: right;
		width: 30%;
	}
}

/**************************
	쇼핑몰 탭메뉴
**************************/
.shop_tab_box {
	margin-top: 55px;
	margin-bottom: 20px;
}

.shop_tab_box::after {
	display: block;
	clear: both;
	content: "";
}

.shop_tab_box > li {
	float: left;
	text-align: center;
	padding-bottom: 33px;
	border-bottom: 1px solid #ddd;
}

.shop_tab_box > li.on {
	border-bottom: 2px solid #EC6400;
}

.shop_tab_box > li > a {
	font-size: 24px;
}

.shop_tab_box > li.on > a {
	font-weight: bold;
	color: #EC6400;
}

.shop_tab_box.col-2 > li {
	width: 50%;
}

.shop_tab_box.col-3 > li {
	width: 33.33%;
}

.product_detail_area .shop_tab_box {
	padding-top: 40px;
	border-top: 1px solid #ddd;
}

@media screen and (max-width:640px){
	.shop_tab_box {
		margin-top: 10vw;
		margin-bottom: 10vw;
	}

	.shop_tab_box::after {
		display: block;
		clear: both;
		content: "";
	}

	.shop_tab_box > li {
		float: left;
		text-align: center;
		padding-bottom: 6vw;
		border-bottom: 1px solid #ddd;
	}

	.shop_tab_box > li.on {
		border-bottom: 2px solid #EC6400;
	}

	.shop_tab_box > li > a {
		font-size: 4.800vw;
	}

	.shop_tab_box > li.on > a {
		font-weight: bold;
		color: #EC6400;
	}

	.shop_tab_box.col-2 > li {
		width: 50%;
	}

	.shop_tab_box.col-3 > li {
		width: 33.33%;
	}

	.product_detail_area {
		width: 90%;
		margin: 0 auto;
	}

	.product_detail_area .shop_tab_box {
		padding-top: 9vw;
		border-top: 0;
	}
}


/**************************
	쇼핑몰 입력 폼
**************************/
.shop_form {
	margin: 0 140px;
	text-align: center;
}

.shop_input_box {
	position: relative;
}

.shop_input_box::after {
	display: block;
	clear: both;
	content: "";
}

input.shop_input, select.shop_input {
	display: block;
	width: 100%;
	height: 60px;
	margin-bottom: 10px;
	padding: 0 20px;
	box-sizing: border-box;
	font-size: 18px;
	border: 1px solid #ddd;
}

input.shop_text {
	border-color: #ddd;
}

input.shop_input.shop-col-3 {
	float: left;
	width: calc(33.33% - 6.67px);
}

input.shop_input.shop-col-3:not(.no-margin) {
	margin-right: 10px;
}

button.no_member_order {
	background: #EC6400;
	font-weight: bold;
	color: #fff;
	display: block;
	width: 100%;
	height: 60px;
	margin-bottom: 10px;
	padding: 0 20px;
	box-sizing: border-box;
	font-size: 18px;
	border: 1px solid #ddd;
}

.no_member_agree_text {
	height:200px;
	overflow-y:auto;
	padding:10px;
	border:1px solid #ddd;
	text-align:left;
	font-size: 16px;
}

.no_member_agree {
	float:left;
}

.shop_item_box {
	float: left;
	width: 100%;
}

.shop_item_box::after {
	display: block;
	clear: both;
	content: "";
}

.shop_item_box label {
	font-size: 18px;
	margin-right: 20px;
}

.shop_btn_area01{
	margin:70px 0;
	text-align:center;
}

.shop_btn_area02{
	margin:70px 0;
	text-align:left;
}

.shop_btn_area03{
	margin:70px 0;
	text-align:right;
}

.shop_button01 {
	margin-top: 20px;
	margin-bottom: 15px;
	border: 1px solid #EC6400;
	background: #EC6400;
	font-weight: bold;
	color: #fff;
}

.shop_button02 {
	margin-top: 30px;
	border: 1px solid #EC6400;
	background: #fff;
	color: #EC6400;
}

.shop_button03 {
	font-size: 16px;
	color: #9B9B9B;
	background: none;
}

.shop_button04 {
	font-size: 16px;
	color: #fff;
	background: #707070;
}

.shop_button {
	width: 208px;
	height: 60px;
	margin-right: 7px;
	font-size: 18px;
	font-weight: bold;
}

.shop_button_line {
	color: #EC6400;
	border: 1px solid #EC6400;
	background: none;
}

.shop_button_solid {
	color: #fff;
	border: 1px solid #EC6400;
	background: #EC6400;
}

.shop_sbutton01 {
	position: absolute;
	bottom: 12px;
	right: 15px;
	width: 104px;
	height: 36px;
	border: 1px solid #EC6400;
	background: #fff;
	color: #EC6400;
}

.shop_label01 {
	float: left;
	margin-bottom: 10px;
	font-size: 18px;
}

.shop_label01:not(:first-child) {
	margin-top: 30px;
}

.shop_label02 {
	float: right;
	margin-top: 30px;
	font-size: 18px;
}

.shop_checkbox {
	position: relative;
	top: -2px;
	width: 24px;
	height: 24px;
	margin-right: 13px;
	z-index: 9;
}

.shop_label03 {
	display: block;
	margin-bottom: 10px;
	font-size: 18px;
	text-align: left;
}

.shop_label03:not(:first-child) {
	margin-top: 30px;
}

.shop_label04 {
	display: block;
	font-size: 18px;
	text-align: left;
}


.shop_agree {
	float: left;
	width: 100%;
	margin-top: 30px;
	margin-bottom: 30px;
	border: 1px solid #D6D6D6;
	box-sizing: border-box;
}

.shop_agree li {
	position: relative;
	display: flex;
	align-items: center;
	height: 70px;
}

.shop_agree li:first-child {
	padding: 0 13px;
}

.shop_agree li:not(:first-child) {
	width: calc(100% - 26px);
	margin: 0 auto;
}

.shop_agree li:not(:last-child) {
	border-bottom: 1px solid #D6D6D6;
}

@media screen and (max-width:640px){
	.shop_form {
		margin: 0;
		text-align: center;
	}

	.shop_input_box {
		position: relative;
	}

	.shop_input_box::after {
		display: block;
		clear: both;
		content: "";
	}

	input.shop_input, select.shop_input {
		display: block;
		width: 100%;
		height: 12vw;
		margin-bottom: 3vw;
		padding: 0 4vw;
		box-sizing: border-box;
		font-size: 3.600vw;
		border: 1px solid #ddd;
	}

	input.shop_text {
		border-color: #ddd;
	}

	input.shop_input.shop-col-3 {
		float: left;
		width: calc(33.33% - 6.67px);
	}

	input.shop_input.shop-col-3:not(.no-margin) {
		margin-right: 10px;
	}

	.shop_btn_area01{
		margin:10vw 0;
		text-align:center;
	}

	.shop_btn_area02{
		margin:70px 0;
		text-align:left;
	}

	.shop_btn_area03{
		margin:70px 0;
		text-align:right;
	}

	.shop_button01 {
		margin-top: 5vw;
		margin-bottom: 15px;
		border: 1px solid #EC6400;
		background: #EC6400;
		font-weight: bold;
		color: #fff;
	}

	.shop_button02 {
		margin-top: 8vw;
		border: 1px solid #EC6400;
		background: #fff;
		color: #EC6400;
	}

	.shop_button03 {
		font-size: 3.200vw;
		color: #9B9B9B;
		background: none;
	}

	.shop_button04 {
		font-size: 16px;
		color: #fff;
		background: #707070;
	}

	.shop_button {
		width: calc(49% - 2px);
		height: 12vw;
		margin-right: 2%;
		font-size: 3.6vw;
		font-weight: bold;
	}

	.shop_button:last-child {
		margin-right: 0;
	}

	.shop_button_line {
		color: #EC6400;
		border: 1px solid #EC6400;
		background: none;
	}

	.shop_button_solid {
		color: #fff;
		border: 1px solid #EC6400;
		background: #EC6400;
	}

	.shop_sbutton01 {
		position: absolute;
		bottom: 2.100vw;
		right: 4vw;
		width: 20.800vw;
		height: 7.200vw;
		border: 1px solid #EC6400;
		background: #fff;
		font-size: 3.200vw;
		color: #EC6400;
	}

	.shop_label01 {
		float: left;
		margin-bottom: 3vw;
		font-size: 3.600vw;
	}

	.shop_label01:not(:first-child) {
		margin-top: 3vw;
	}

	.shop_label02 {
		float: right;
		margin-top: 3vw;
		font-size: 3.600vw;
	}

	.shop_checkbox {
		position: relative;
		top: -1px;
		width: 5vw;
		height: 5vw;
		margin-right: 2vw;
		z-index: 9;
	}

	.shop_label03 {
		display: block;
		margin-bottom: 3vw;
		font-size: 3.600vw;
		text-align: left;
	}

	.shop_label03:not(:first-child) {
		margin-top: 30px;
	}

	.shop_label04 {
		display: block;
		font-size: 3.600vw;
		text-align: left;
	}

	.shop_item_box label {
		font-size: 3.600vw;;
		margin-right: 4vw;
	}


	.shop_agree {
		float: left;
		width: 100%;
		margin-top: 3vw;
		margin-bottom: 6vw;
		border: 1px solid #D6D6D6;
		box-sizing: border-box;
	}

	#o_name_memo {
		width: 30vw !important;
	}

	.shop_agree li {
		display: flex;
		align-items: center;
		height: 14vw;
	}

	.shop_agree li:first-child {
		padding: 0 4vw;
	}

	.shop_agree li:not(:first-child) {
		width: calc(100% - 8vw);
		margin: 0 auto;
	}

	.shop_agree li:not(:last-child) {
		border-bottom: 1px solid #D6D6D6;
	}
}


/**************************
	아이디 / 비밀번호 찾기
**************************/
.shop_search_result_box {
	margin-top: 35px;
}

.shop_search_result_txt {
	font-size: 18px;
}

.shop_search_result {
	margin-top: 15px;
	padding: 20px 0;
	border: 1px solid #ddd;
	font-size: 18px;
	color: #9B9B9B;
}

@media screen and (max-width:640px){
	.shop_search_result_box {
		margin-top: 35px;
	}

	.shop_search_result_txt {
		font-size: 3.6vw;
	}

	.shop_search_result {
		margin-top: 3vw;
		padding: 4vw 0;
		border: 1px solid #ddd;
		font-size: 3.6vw;
		color: #9B9B9B;
	}
}


/**************************
	제품 상세
**************************/
.product_info_area {
	display: flex;
}

.product_images_box {
	width: 543px;
}

.product_images {}

.product_images::after {
	display: block;
	clear: both;
	content: "";
}

.product_images li {
	float: left;
	width: 67.76px;
	height: 67.76px;
}

.product_images li.first {
	width: 543px;
	height: 543px;
	margin-bottom: 20px;
}

.product_images li:not(:last-child) {
	margin-right: 11.45px;
}


.product_info_box {
	width: 454px;
	padding: 45px;
	border: 1px solid #ddd;
}

.product_info_item {
	border-bottom-style: solid;
	border-bottom-color: #ddd;
}

.product_info_item::after {
	display: block;
	clear: both;
	content: "";
}

.product_info_item.bb-1px {
	border-bottom-width: 1px;
}

.product_info_item.bb-2px {
	border-width: 2px;
}

.product_info_item.bb-3px {
	border-width: 3px;
}

.product_info_item.bb-4px {
	border-width: 4px;
}

.product_name {
	font-size: 30px;
	font-weight: bold;
	color: #EC6400;
}

.product_explain {
	font-size: 18px;
}

.product_price {
	margin-top: 22px;
	margin-bottom: 25px;
	font-size: 30px;
	font-weight: bold;
	text-align: right;
}

.product_info_label {
	display: block;
	padding: 20px 0;
	font-size: 18px;
}

.product_info_label2 {
	float: left;
	padding: 20px 0;
	font-size: 18px;
}

.product_unit_set {
	display: flex;
	align-items: center;
	padding-bottom: 25px;
}

.product_unit_set2 {
	display: flex;
	justify-content: center;
}

.product_unit_set2::after {
	display: block;
	clear: both;
	content: "";
}

input.product_info_unit,
button.product_info_unit {
	width: 45px;
	height: 38px;
	box-sizing: border-box;
	border: 0;
	background: none;
	font-size: 20px;
	text-align: center;
}

.product_unit_set2 input.product_info_unit,
.product_unit_set2 button.product_info_unit {
	float: left;
}

.product_info_unit.product_info_unit_mns {
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.product_info_unit.product_info_unit_pls {
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

input.product_info_unit.product_info_unit_input {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

.product_info_unit_price {
	width: calc(100% - 135px);
	font-size: 18px;
	font-weight: bold;
	text-align: right;
}

.product_info_unit_price2 {
	float: right;
	padding: 20px 0;
	font-size: 18px;
}


.product_total_box {
	padding: 30px 0;
	text-align: right;
}

.product_total_txt {
	font-size: 18px;
	font-weight: bold;
}

.product_total_price {
	margin-left: 32px;
	font-size: 30px;
	font-weight: bold;
	color: #EC6400;
}


.product_info_button_box {}

.product_info_button {
	height: 60px;
	font-size: 18px;
}

.product_info_button.product_info_button01 {
	width: 137px;
	margin-right: 10px;
	border: 1px solid #ddd;
	background: #fff;
}

.product_info_button.product_info_button02 {
	width: 302px;
	border: 1px solid #EC6400;
	background: #EC6400;
	font-weight: bold;
	color: #fff;
}

.product_info_button > img {}

.product_info_button > span {}


.product_detail_box {}

#product_info {}

#product_info .product_info_content {
	margin-top: 45px;
}

#product_info .product_info_notice {
	width: 100%;
	margin-top: 80px;
}

#product_info .product_info_notice > caption {
	padding-bottom: 20px;
	font-size: 24px;
	font-weight: bold;
	text-align: left;
}

#product_info .product_info_notice td {
	padding: 25px 10px;
	border-bottom: 1px solid #ddd;
	font-size: 18px;
}

#product_info .product_info_notice td.first {
	border-top: 2px solid #000;
}


#product_review {
	margin-top: 65px;
}

#product_review .product_grade_box {
	display: flex;
	align-items: center;
}

#product_review .product_grade_box .product_grade_star {}

#product_review .product_grade_box .product_grade_star::after {
	display: block;
	clear: both;
	content: "";
}

#product_review .product_grade_box .product_grade_star > li {
	float: left;
	width: 33.67px;
	height: 33.67px;
	margin-right: 2px;
	background: url('/images/shop/star_off.png') no-repeat center center / contain;
}

#product_review .product_grade_box .product_grade_star > li.on {
	background: url('/images/shop/star_on.png') no-repeat center center / contain;
}

#product_review .product_grade_box .product_grade_value {
	margin-left: 15px;
	font-size: 24px;
	font-weight: bold;
}

#product_buyinfo {
	margin-top: 45px;
}

#product_buyinfo .product_buyinfo_table {
	width: 100%;
	margin-bottom: 60px;
}

#product_buyinfo .product_buyinfo_table > caption {
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: bold;
	text-align: left;
}

#product_buyinfo .product_buyinfo_table th, 
#product_buyinfo .product_buyinfo_table td {
	padding: 20px 10px;
	border-bottom: 1px solid #ddd;
	font-size: 18px;
	text-align: left;
}

#product_buyinfo .product_buyinfo_table th {
	border-top: 1px solid #000;
}

#product_buyinfo .product_buyinfo_table td {}

@media screen and (max-width:640px){
	.product_info_area {
		display: block;
		width: 90%;
		margin: 0 auto;
	}

	.product_images_box {
		width: 100%;
		border: 1px solid #ddd;
		border-bottom: 0;
	}

	.product_images {}

	.product_images::after {
		display: block;
		clear: both;
		content: "";
	}

	.product_images li {
		float: left;
		width: calc(14.28% - 8.57px);
		/* height: 67.76px; */
	}

	.product_images li.first {
		width: 100%;
		/* height: 543px; */
		margin-bottom: 20px;
	}

	.product_images li:not(:last-child) {
		margin-right: 10px;
	}


	.product_info_box {
		width: 90%;
		padding: 9vw 5%;
		/* border: 1px solid #ddd; */
		border-top: 0;
	}

	.product_info_item {
		border-bottom-style: solid;
		border-bottom-color: #ddd;
	}

	.product_info_item::after {
		display: block;
		clear: both;
		content: "";
	}

	.product_info_item.bb-1px {
		border-bottom-width: 1px;
	}

	.product_info_item.bb-2px {
		border-width: 2px;
	}

	.product_info_item.bb-3px {
		border-width: 3px;
	}

	.product_info_item.bb-4px {
		border-width: 4px;
	}

	.product_name {
		font-size: 6vw;
		font-weight: bold;
		color: #EC6400;
	}

	.product_explain {
		font-size: 3.6vw;
	}

	.product_price {
		margin-top: 5vw;
		margin-bottom: 5vw;
		font-size: 6vw;
		font-weight: bold;
		text-align: right;
	}

	.product_info_label {
		display: block;
		padding: 4vw 0;
		font-size: 3.6vw;
	}

	.product_info_label2 {
		float: left;
		padding: 5vw 0;
		font-size: 3.6vw;
	}

	.product_unit_set {
		display: flex;
		align-items: center;
		padding-bottom: 5vw;
	}

	.product_unit_set2 {
		display: flex;
		justify-content: center;
	}

	.product_unit_set2::after {
		display: block;
		clear: both;
		content: "";
	}

	input.product_info_unit,
	button.product_info_unit {
		width: 9vw;
		height: 7.600vw;
		box-sizing: border-box;
		border: 0;
		background: none;
		font-size: 4vw;
		text-align: center;
	}

	.product_unit_set2 input.product_info_unit,
	.product_unit_set2 button.product_info_unit {
		float: left;
	}

	.product_info_unit.product_info_unit_mns {
		border-top: 1px solid #ddd;
		border-left: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
	}

	.product_info_unit.product_info_unit_pls {
		border-top: 1px solid #ddd;
		border-right: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
	}

	input.product_info_unit.product_info_unit_input {
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
	}

	.product_info_unit_price {
		width: calc(100% - 27vw);
		font-size: 3.6vw;
		font-weight: bold;
		text-align: right;
	}

	.product_info_unit_price2 {
		float: right;
		padding: 5vw 0;
		font-size: 3.6vw;
	}


	.product_total_box {
		padding: 6vw 0;
		text-align: right;
	}

	.product_total_txt {
		font-size: 3.6vw;
		font-weight: bold;
	}

	.product_total_price {
		margin-left: 4vw;
		font-size: 6vw;
		font-weight: bold;
		color: #EC6400;
	}


	.product_info_button_box {}

	.product_info_button_box::after {
		display: block;
		clear: both;
		content: "";
	}

	.product_info_button {
		height: 12vw;
		font-size: 3.6vw;
	}

	.product_info_button.product_info_button01 {
		float: left;
		width: 34%;
		margin-right: 3%;
		border: 1px solid #ddd;
		background: #fff;
	}

	.product_info_button.product_info_button02 {
		float: left;
		width: 63%;
		border: 1px solid #EC6400;
		background: #EC6400;
		font-weight: bold;
		color: #fff;
	}

	.product_info_button > img {
		position: relative;
		top: -2px;
		width: 4vw;
		margin-right: 2px;
	}

	.product_info_button > span {}


	.product_detail_box {}

	#product_info {}

	#product_info img {
		max-width: 100%;
	}

	#product_info .product_info_content {
		margin-top: 8vw;
	}

	#product_info .product_info_notice {
		width: 100%;
		margin-top: 16vw;
	}

	#product_info .product_info_notice > caption {
		padding-bottom: 4vw;
		font-size: 4.800vw;
		font-weight: bold;
		text-align: left;
	}

	#product_info .product_info_notice td {
		padding: 5vw 2vw;
		border-bottom: 1px solid #ddd;
		font-size: 3.600vw;
	}

	#product_info .product_info_notice td.first {
		border-top: 2px solid #000;
	}


	#product_review {
		margin-top: 9vw;
	}

	#product_review .product_grade_box {
		display: flex;
		align-items: center;
	}

	#product_review .product_grade_box .product_grade_star {}

	#product_review .product_grade_box .product_grade_star::after {
		display: block;
		clear: both;
		content: "";
	}

	#product_review .product_grade_box .product_grade_star > li {
		float: left;
		width: 6.734vw;
		height: 6.734vw;
		margin-right: 2px;
		background: url('/images/shop/star_off.png') no-repeat center center / contain;
	}

	#product_review .product_grade_box .product_grade_star > li.on {
		background: url('/images/shop/star_on.png') no-repeat center center / contain;
	}

	#product_review .product_grade_box .product_grade_value {
		margin-left: 3vw;
		font-size: 4.8vw;
		font-weight: bold;
	}

	#product_buyinfo {
		margin-top: 45px;
	}

	#product_buyinfo .product_buyinfo_table {
		width: 100%;
		margin-bottom: 60px;
	}

	#product_buyinfo .product_buyinfo_table > caption {
		margin-bottom: 4vw;
		font-size: 4.8vw;
		font-weight: bold;
		text-align: left;
	}

	#product_buyinfo .product_buyinfo_table th, 
	#product_buyinfo .product_buyinfo_table td {
		display: block;
		padding: 4vw 0;
		border-bottom: 1px solid #ddd;
		font-size: 3.6vw;
		text-align: left;
	}

	#product_buyinfo .product_buyinfo_table th {
		border-top: 1px solid #000;
	}

	#product_buyinfo .product_buyinfo_table th.no-border-top, 
	#product_buyinfo .product_buyinfo_table td.no-border-top {
		border-top: 0;
	}
	
	#product_buyinfo .product_buyinfo_table th.no-border-bottom, 
	#product_buyinfo .product_buyinfo_table td.no-border-bottom {
		padding-bottom: 0;
		border-bottom: 0;
	}

	#product_buyinfo .product_buyinfo_table td {}
}


/**************************
	장바구니
**************************/
.cart_total_box {
	margin-top: 37px;
	background: #F7F7F7;
}

.cart_total_box::after {
	display: block;
	clear: both;
	content: "";
}

.cart_total_box > li {
	display: flex;
	float: left;
	width: 33.33%;
	height: 150px;
	justify-content: center;
	align-items: center;
	border: 1px solid #ddd;
	box-sizing: border-box;
}

.cart_total_box > li:not(:last-child) {
	border-right: 0;
}

.cart_total_box > li > div {
	text-align: center;
}

.cart_total_box > li > div > span {
	font-size: 16px;
}

.cart_total_box > li > div > p {
	margin: 0;
	margin-top: 5px;
	font-size: 24px;
	font-weight: bold;
}

@media screen and (max-width:640px){
	.cart_total_box {
		margin-top: 10vw;
		/* background: #F7F7F7; */
	}

	/* .cart_total_box::after {
		display: block;
		clear: both;
		content: "";
	} */

	.cart_total_box > li {
		width: 100%;
		height: 12.4vw;
		padding: 0 3vw;
		border: 0;
		border-bottom: 1px solid #ddd;
		box-sizing: border-box;
	}

	.cart_total_box > li:not(:last-child) {
		border-right: 0;
	}

	.cart_total_box > li:first-child {
		border-top: 1px solid #ddd;;
	}

	.cart_total_box > li > div {
		width: 100%;
		text-align: center;
	}

	.cart_total_box > li > div > span {
		position: relative;
		top: 4px;
		font-size: 3.2vw;
		float: left;
	}

	.cart_total_box > li > div > p {
		float: right;
		margin: 0;
		margin-top: 0;
		font-size: 4.8vw;
		font-weight: bold;
	}
}


/**************************
	주문/결제
**************************/
.order_form {
	margin-top: 20px;
}

.order_form_box {
	position: relative;
	display: flex;
	float: left;
	width: 100%;
	z-index: 9;
}

.order_form_box.col-3 .shop_input {
	width: 30%;
}

.order_form_box.col-3 .hypen {
	display: flex;
	width: 5%;
	padding-bottom: 10px;
	justify-content: center;
	align-items: center;
	font-size: 18px;
}


.shop_total_box {
	border:1px solid #ddd;
}

.shop_total_box:not(.last) {
	border-bottom: 0;
}

.shop_total_box.white {}

.shop_total_box.gray {
	background: #F7F7F7;
}

.shop_total_box > li {
	padding: 10px 20px;
}

.shop_total_box > li:first-child {
	padding-top: 30px;
}

.shop_total_box > li:last-child {
	padding-bottom: 30px;
}

.shop_total_box > li > span {
	font-size: 18px;
}

.shop_total_box > li > span.title {}

.shop_total_box > li > span.price {
	float: right;
	font-weight: bold;
}

.shop_total_box > li > span.price.big {
	position: relative;
	top: -11px;
	font-size: 30px;
}

@media screen and (max-width:640px){
	.order_form {
		margin-top: 20px;
	}

	.order_form_box {
		position: relative;
		display: flex;
		float: left;
		width: 100%;
		z-index: 9;
	}

	.order_form_box.col-3 .shop_input {
		width: 30%;
	}

	.order_form_box.col-3 .hypen {
		display: flex;
		width: 5%;
		padding-bottom: 10px;
		justify-content: center;
		align-items: center;
		font-size: 18px;
	}


	.shop_total_box {
		border:1px solid #ddd;
	}

	.shop_total_box:not(.last) {
		border-bottom: 0;
	}

	.shop_total_box.white {}

	.shop_total_box.gray {
		background: #F7F7F7;
	}

	.shop_total_box > li {
		padding: 10px 20px;
	}

	.shop_total_box > li:first-child {
		padding-top: 5vw;
	}

	.shop_total_box > li:last-child {
		padding-bottom: 5vw;
	}

	.shop_total_box > li > span {
		font-size: 3.6vw;
	}

	.shop_total_box > li > span.title {}

	.shop_total_box > li > span.price {
		float: right;
		font-weight: bold;
	}

	.shop_total_box > li > span.price.big {
		position: relative;
		top: -11px;
		font-size: 6vw;
	}
}

.cart_info_box {
	display: flex;
	align-items: center;
}

.cart_info_box .img_box2 {
	width: 100px;
}

.cart_info_box > p {
	width: calc(100% - 100px);
	margin-left: 40px;
}

/* 2023-12-01 추가 */
.pay_type {
	display: none;
}


/**************************
	마이페이지 - 주문/배송 조회
**************************/
.shop_mypage_list {
	border-top: 1px solid #000;
}

.shop_mypage_list li {
	padding: 25px 35px;
	border-bottom: 1px solid #ddd;
}

.shop_mypage_list li .title {
	font-size: 18px;
	font-weight: bold;
}

.shop_mypage_list li .info {
	display: flex;
	margin-top: 10px;
	align-items: center;
}

.shop_mypage_list li .img {
	width: 100px;
	height: 100px;
}

.shop_mypage_list li .detail {
	width: 615px;
	margin-left: 50px;
}

.shop_mypage_list li .detail span {
	display: block;
	font-size: 18px;
}

.shop_mypage_list li .detail .pd_name {}

.shop_mypage_list li .detail .pd_option {}

.shop_mypage_list li .more {
	position: relative;
	top: -20px;
	width: 141px;
}

.shop_mypage_list li .more > a {
	font-size: 18px;
	font-weight: 500;
}

.shop_mypage_list li .date {
	position: relative;
	top: -20px;
	width: 200px;
	font-size: 18px;
	font-weight: 500;
}

.shop_mypage_list li .btn_box {
	position: relative;
	top: -20px;
	width: 160px;
}

.shop_mypage_list li .btn_box button {
	width: 100%;
	height: 39px;
	background: #fff;
	font-size: 16px;
	border-width: 1px;
	border-style: solid;
}

.shop_mypage_list li .btn_box button:not(:last-child) {
	margin-bottom: 6px;
}

.shop_mypage_list li .btn_box .orange_btn {
	border-color: #EC6400;
	color: #EC6400;
}

.shop_mypage_list li .btn_box .lightgray_btn {
	border-color: #ddd;
}

.shop_mypage_notice01 {
	padding: 25px;
	border-top: 1px solid #ddd;
	background: #F7F7F7;
	font-size: 18px;
	line-height: 2.22;
}


.shop_mypage_table {
	border-top: 1px solid #000;
	border-bottom: 1px solid #ddd;
	width: 100%;
}

.shop_mypage_table th, 
.shop_mypage_table td {
	padding-bottom: 25px;
	font-size: 18px;
	text-align: left;
}

.shop_mypage_table th.first, 
.shop_mypage_table td.first {
	padding-top: 25px;
}

.shop_mypage_table th {
	width: 200px;
	padding-left: 20px;
}

.shop_mypage_table td {}

@media screen and (max-width:640px){
	.shop_mypage_list {
		border-top: 1px solid #000;
	}

	.shop_mypage_list li {
		padding: 25px 35px;
		border-bottom: 1px solid #ddd;
	}

	.shop_mypage_list li .title {
		font-size: 18px;
		font-weight: bold;
	}

	.shop_mypage_list li .info {
		display: flex;
		margin-top: 10px;
		align-items: center;
	}

	.shop_mypage_list li .img {
		width: 100px;
		height: 100px;
	}

	.shop_mypage_list li .detail {
		width: 615px;
		margin-left: 50px;
	}

	.shop_mypage_list li .detail span {
		display: block;
		font-size: 18px;
	}

	.shop_mypage_list li .detail .pd_name {}

	.shop_mypage_list li .detail .pd_option {}

	.shop_mypage_list li .more {
		position: relative;
		top: -20px;
		width: 141px;
	}

	.shop_mypage_list li .more > a {
		font-size: 18px;
		font-weight: 500;
	}

	.shop_mypage_list li .date {
		position: relative;
		top: -20px;
		width: 200px;
		font-size: 18px;
		font-weight: 500;
	}

	.shop_mypage_list li .btn_box {
		position: relative;
		top: -20px;
		width: 160px;
	}

	.shop_mypage_list li .btn_box button {
		width: 100%;
		height: 39px;
		background: #fff;
		font-size: 16px;
		border-width: 1px;
		border-style: solid;
	}

	.shop_mypage_list li .btn_box button:not(:last-child) {
		margin-bottom: 6px;
	}

	.shop_mypage_list li .btn_box .orange_btn {
		border-color: #EC6400;
		color: #EC6400;
	}

	.shop_mypage_list li .btn_box .lightgray_btn {
		border-color: #ddd;
	}

	.shop_mypage_notice01 {
		margin-top: 6vw;
		padding: 5vw 2vw;
		border-top: 1px solid #ddd;
		background: #F7F7F7;
		font-size: 3.6vw;
		letter-spacing: -0.025em;
		line-height: 2;
	}


	.shop_mypage_table {
		border-top: 1px solid #000;
		border-bottom: 1px solid #ddd;
		width: 100%;
	}

	.shop_mypage_table th, 
	.shop_mypage_table td {
		padding-bottom: 5vw;
		font-size: 3.6vw;
		text-align: left;
	}

	.shop_mypage_table th.first, 
	.shop_mypage_table td.first {
		padding-top: 5vw;
	}

	.shop_mypage_table th {
		width: 20vw;
		padding-left: 0;
	}

	.shop_mypage_table td {}
}


/**************************
	마이페이지 - 후기
**************************/
.shop_review_table {
	width: 100%;
}

.shop_review_table th, 
.shop_review_table td {
	text-align: left;
}

.shop_review_table th {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 20px 0;
	font-size: 16px;
}

.shop_review_table td {
	padding: 25px 0;
	border-bottom: 1px solid #ddd;
}

.shop_review_table td:last-child {
	padding-right: 30px;
	text-align: right;
}

.shop_review_table td.detail {
	padding-left: 30px;
}

.shop_review_table td.detail .title {
	font-size: 18px;
	font-weight: bold;
}

.shop_review_table td.detail .info {
	display: flex;
	align-items: center;
	margin-top: 10px;
}

.shop_review_table td.detail .info .img {
	width: 100px;
	height: 100px;
}

.shop_review_table td.detail .info .info_detail {
	margin-left: 50px;
}

.shop_review_table td.detail .info span {
	display: block;
	font-size: 18px;
}

.shop_review_table td.detail .info .pd_name {}

.shop_review_table td.detail .info .pd_option {}

.shop_review_table td .date {
	font-size: 18px;
	font-weight: bold;
}

.shop_review_table td button {
	width: 160px;
	height: 39px;
	background: #fff;
	font-size: 16px;
	border-width: 1px;
	border-style: solid;
}

.shop_review_table td .orange_btn {
	border-color: #EC6400;
	color: #EC6400;
}

.shop_review_table td .lightgray_btn {
	border-color: #ddd;
}


.review_grade_box {
	display: flex;
	align-items: center;
	padding: 27px 29px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #ddd;
}

.review_grade_box .img {
	width: 100px;
	height: 100px;
}

.review_grade_box .pd_name {
	width: calc(100% - 325px);
	margin-left: 50px;
	font-size: 18px;
}

.review_grade_box .grade {
	width: 175px;
}

.review_grade_box .grade > li {
	float: left;
	width: 33.67px;
	height: 33.67px;
	background: url('/images/shop/star_off.png') no-repeat center center / contain;
}

.review_grade_box .grade > li:not(:last-child) {
	margin-right: 1px;
}

.review_grade_box .grade > li.on {
	background: url('/images/shop/star_on.png') no-repeat center center / contain;
}


.review_content_box {}

.review_content_box .shop_default_textarea {
	height: 274px;
	font-size: 18px;
}

.review_img_area {
	margin-top: 20px;
}

.review_img_area .review_img {}

.review_img_area .review_img::after {
	display: block;
	clear: both;
	content: "";
}

.review_img_area .review_img > li {
	float: left;
	margin-right: 10px;
}


@media screen and (max-width:640px){
	.shop_review_table {
		width: 100%;
	}

	.shop_review_table th, 
	.shop_review_table td {
		text-align: left;
	}

	.shop_review_table th {
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		padding: 20px 0;
		font-size: 16px;
	}

	.shop_review_table td {
		padding: 25px 0;
		border-bottom: 1px solid #ddd;
	}

	.shop_review_table td:last-child {
		padding-right: 30px;
		text-align: right;
	}

	.shop_review_table td.detail {
		padding-left: 30px;
	}

	.shop_review_table td.detail .title {
		font-size: 18px;
		font-weight: bold;
	}

	.shop_review_table td.detail .info {
		display: flex;
		align-items: center;
		margin-top: 10px;
	}

	.shop_review_table td.detail .info .img {
		width: 100px;
		height: 100px;
	}

	.shop_review_table td.detail .info .info_detail {
		margin-left: 50px;
	}

	.shop_review_table td.detail .info span {
		display: block;
		font-size: 18px;
	}

	.shop_review_table td.detail .info .pd_name {}

	.shop_review_table td.detail .info .pd_option {}

	.shop_review_table td .date {
		font-size: 18px;
		font-weight: bold;
	}

	.shop_review_table td button {
		width: 160px;
		height: 39px;
		background: #fff;
		font-size: 16px;
		border-width: 1px;
		border-style: solid;
	}

	.shop_review_table td .orange_btn {
		border-color: #EC6400;
		color: #EC6400;
	}

	.shop_review_table td .lightgray_btn {
		border-color: #ddd;
	}


	.review_grade_box {
		display: flex;
		align-items: center;
		padding: 5vw 0;
		border-top: 1px solid #000;
		border-bottom: 1px solid #ddd;
	}

	.review_grade_box .img {
		width: 20vw;
		height: 20vw;
	}

	.review_grade_box .pd_name {
		width: calc(100% - 55vw);
		margin-left: 3vw;
		font-size: 3.6vw;
	}

	.review_grade_box .grade {
		width: 32vw;
	}

	.review_grade_box .grade > li {
		float: left;
		width: 6vw;
		height: 6vw;
		background: url('/images/shop/star_off.png') no-repeat center center / contain;
	}

	.review_grade_box .grade > li:not(:last-child) {
		margin-right: 1px;
	}

	.review_grade_box .grade > li.on {
		background: url('/images/shop/star_on.png') no-repeat center center / contain;
	}


	.review_content_box {}

	.review_content_box .shop_default_textarea {
		height: 55vw;
		box-sizing: border-box;
	}

	.review_content_box .shop_default_textarea::placeholder {
		font-size: 3.6vw;
	}


	.review_img_area {
		margin-top: 20px;
	}

	.review_img_area .review_img {}

	.review_img_area .review_img::after {
		display: block;
		clear: both;
		content: "";
	}

	.review_img_area .review_img > li {
		float: left;
		margin-right: 10px;
	}
}



/**************************
	마이페이지 - 배송지 관리
**************************/
.btn_box {
	position: relative;
}

.btn_box button {
	display: block;
	margin: 0 auto;
	width: 160px;
	height: 39px;
	background: #fff;
	font-size: 16px;
	border-width: 1px;
	border-style: solid;
}

.btn_box button:not(:last-child) {
	margin-bottom: 6px;
}

.btn_box .orange_btn {
	border-color: #EC6400;
	color: #EC6400;
}

.btn_box .lightgray_btn {
	border-color: #ddd;
}

.addr_write_form {
	padding-top: 32px;
	margin-bottom: 30px;
	border-top: 1px solid #000;
}

.addr_write_form::after {
	display: block;
	clear: both;
	content: "";
}


.my_write_notice {
	font-size: 14px;
	line-height: 1.42;
	text-align: center;
}

@media screen and (max-width:640px){
	.btn_box {
		position: relative;
	}

	.btn_box::after {
		display: block;
		clear: both;
		content: "";
	}

	.btn_box button {
		float: left;
		display: block;
		margin: 0 auto;
		width: 49%;
		height: 8vw;
		background: #fff;
		font-size: 3.2vw;
		border-width: 1px;
		border-style: solid;
	}

	.btn_box button:not(:last-child) {
		margin-bottom: 0;
		margin-right: 2%;
	}

	.btn_box .orange_btn {
		border-color: #EC6400;
		color: #EC6400;
	}

	.btn_box .lightgray_btn {
		border-color: #ddd;
	}

	.addr_write_form {
		padding-top: 32px;
		margin-bottom: 30px;
		border-top: 1px solid #000;
	}

	.addr_write_form::after {
		display: block;
		clear: both;
		content: "";
	}


	.my_write_notice {
		font-size: 14px;
		line-height: 1.42;
		text-align: center;
	}
}


/**************************
	모바일 only - 상품 상세
**************************/
.shop_review_table_mobile {
	margin-top: 5vw;
	border-top: 1px solid #000;
}

.shop_review_table_mobile td {
	padding: 6vw 4vw;
	border-bottom: 1px solid #ddd;
	font-size: 3.2vw;
}

.shop_review_table_mobile td .grade {
	display: inline-block;
	position: relative;
	top: 2px;
	margin-right: 4vw;
}

.shop_review_table_mobile td .grade::after {
	display: block;
	clear: both;
	content: "";
}

.shop_review_table_mobile td .grade > li {
	float: left;
	width: 3.8vw;
	height: 3.8vw;
	margin-right: 2px;
	background: url('/images/shop/star_off.png') no-repeat center center / contain;
}

.shop_review_table_mobile td .grade > li.on {
	background: url('/images/shop/star_on.png') no-repeat center center / contain;
}

.shop_review_table_mobile td .name {
	margin-right: 4vw;
}

.shop_review_table_mobile td .date {}

.shop_review_table_mobile td .content {
	margin-top: 6vw;
}

.shop_review_table_mobile td .img_box {}

.shop_review_table_mobile td .img_box > img {}


/**************************
	모바일 only - 상품 상세
**************************/
.m_cart_title_box {
	margin: 5vw 0;
}

.m_cart_title_box::after {
	display: block;
	clear: both;
	content: "";
}

.m_cart_title_box .m_cart_title {
	position: relative;
	float: left;
	top: 4px;
	font-size: 4.8vw;
	font-weight: bold;
}

.m_cart_title_box .m_cart_title_button {
	float: right;
	padding: 2vw 4vw;
	border: 1px solid #ddd;
	background: #fff;
	font-size: 3.6vw;
	font-weight: bold;
}

.m_cart_checkbox_box {
	text-align: right;
}

.m_cart_checkbox_box > label {
	font-size: 3.6vw;
	font-weight: bold;
}

.m_cart_checkbox_box > label > input {
	position: relative;
	top: -2px;
	width: 5vw;
	height: 5vw;
	margin-left: 3px;
}


.m_cart_product_list {
	margin-top: 4vw;
	border-top: 1px solid #000;
}

.m_cart_product_list > li {
	padding: 4vw 0;
	border-bottom: 1px solid #ddd;
}

.m_cart_product_list > li .info {
	display: flex;
	position: relative;
}

.m_cart_product_list > li .info .img_box {
	width: 20vw;
	height: 20vw;
	margin-right: 3vw;
}

.m_cart_product_list > li .info > p {
	font-size: 3.6vw;
	line-height: 1.5;
}

.m_cart_product_list > li .info > input[type='checkbox'] {
	position: absolute;
	top: 0;
	right: 0;
	width: 5vw;
	height: 5vw;
}

.m_cart_product_list > li .product_unit_set {
	margin-top: 2vw;
	padding-bottom: 0;
}

.m_cart_product_list > li .product_unit_set .product_info_unit {
	width: 6.7vw;
}

.m_cart_product_list > li .product_unit_set .product_info_unit.product_info_unit_mns {}

.m_cart_product_list > li .product_unit_set .product_info_unit.product_info_unit_pls {}

.m_cart_product_list > li .product_unit_set .product_info_unit.product_info_unit_input {}

.m_cart_product_list > li .price_box {
	margin-top: 2vw;
}

.m_cart_product_list > li .price_box > li {
	font-size: 3.2vw;
	line-height: 2.5;
}

.m_cart_product_list > li .price_box > li .txt {}

.m_cart_product_list > li .price_box > li .price {
	float: right;
}

.m_cart_product_list > li .title {
	margin-bottom: 2vw;
}

.m_cart_product_list > li .title > span {
	font-size: 3.6vw;
	font-weight: bold;
}

.m_cart_product_list > li .title > button {
	float: right;
	font-size: 3.6vw;
	background: none;
}

.m_cart_product_list.tracking_list > li .info {
	margin-bottom:4vw;
}


/**************************
	모바일 only - 마이페이지 - 배송지 관리
**************************/
.m_addr_list {
	border-top: 1px solid #000;
}

.m_addr_list > li {
	border-bottom: 1px solid #ddd;
}

.m_addr_list > li > table {
	width: 100%;
}

.m_addr_list > li > table td {
	padding: 3vw 0;
	font-size: 3.2vw;
}

.m_addr_list > li > table td:first-child {
	width: 15vw;
}

.m_addr_list > li > table td:last-child {
	text-align: right;
}

.m_addr_list > li > table td.btn_box {}

.m_addr_list > li > table td.btn_box > button {}



/**************************
	모바일 only - 주문/배송 조회
**************************/
.review_list button {
	width: 100%;
	height: 8vw;
	background: #fff;
	font-size: 3.2vw;
	font-weight: bold;
	border-width: 1px;
	border-style: solid;
}

.review_list .orange_btn {
	border-color: #EC6400;
	color: #EC6400;
}

.review_list .lightgray_btn {
	border-color: #ddd;
}

.review_list .price_box {
	margin-bottom: 4vw;
}


@keyframes fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

.fade-in {
	animation-name: fade-in;
}

span.ajax_msg {
	display: inline-block;
	font-size: 14px;
	color: #EC6400;
	animation-name: fade-in;
	animation-duration: .3s;
} 