@charset "utf-8";
:root {
	--main-point-color: #e60012;
	--sub-point-color: #fffaf9;
}

body {
	min-width: 1324px;
}

body.view_on {
	overflow: hidden;
}

button {
	outline: 0;
}

::selection {
	background-color: rgb(199, 214, 255) !important;
}

.btn_rtn_cancel:disabled,
.btn_cancel:disabled {
	background-color: #f0f0f0;
	color: #c6c6c6;
	border: 2px solid #f0f0f0;
	cursor: not-allowed;
}

/* ====================== join 시작{ */
#join_wrap {
	position: relative;
}

.header {
	margin-top: 50px;
	text-align: center;
	border-bottom: 1px solid #dedede
}

.header .logo {
	padding: 28px 0
}

.sub_container {
	width: 1260px;
	margin: 0 auto;
	padding-bottom: 100px
}

.sub_content {
	width: 1260px;
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 20px;
}

.join_tit {
	margin: 20px auto;
	text-align: center;
	font-size: 30px
}

.step {
	margin: 20px auto;
	display: flex;
}

/* .step:after{content:''; display: block; clear:both;} */
.step li { /* float:left; */
	width: 100%;
	margin-left: -1px;
	height: 90px;
	box-sizing: border-box;
	border: 1px solid #d1d1d1;
	background: #f0f0f0;
}

.step li .step_inner {
	position: relative;
	padding: 20px 20px 20px 80px;
}

.step li .step_inner span,
.step li .step_inner strong {
	display: block;
}

.step li .step_inner span {
	font-size: 14px
}

.step li .step_inner strong {
	font-size: 18px
}

.step li span.st_icon {
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	color: var(--main-point-color); /* #ce503f*/
	font-size: 50px
}

.step li.now_step {
	position: relative;
	border: 0;
}

.step li.now_step .step_inner {
	position: relative;
	background: #fff;
	z-index: 9;
	border: 2px solid var(--main-point-color); /* #ce503f*/
}

.step li.now_step:after {
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	z-index: 10;
	position: absolute;
	right: -10px;
	top: 33px;
	background: #fff;
	box-sizing: border-box;
	border-right: 2px solid var(--main-point-color); /* #ce503f*/
	border-top: 2px solid var(--main-point-color); /* #ce503f*/
	transform: rotate(45deg);
}

.step li.now_step.last:after {
	display: none;
}

.member_cont {
	width: 600px;
	margin: 0 auto;
	text-align: center;
}

.member_cont .tit,
.member_cont_end .tit {
	font-size: 30px;
	font-weight: bold;
	color: #262626;
	text-align: center;
	display: block;
}

.tit i {
	color: var(--main-point-color)
}

.member_cont .sub_txt {
	margin: 10px auto;
	font-weight: 300;
	font-size: 20px;
	color: #262626
}

.member_cont .confirm_list {
	width: 540px;
	margin: 40px auto 60px
}

.confirm_list:after {
	content: '';
	display: block;
	clear: both;
}

.confirm_list li {
	float: left;
	width: 50%;
	padding: 20px;
	box-sizing: border-box;
	border: 1px solid #d7d7d7;
}

.confirm_list li p, .confirm_list li strong {
	font-size: 14px;
}

.confirm_list li .icon {
	display: block;
	font-size: 70px;
	color: #262626
}

.confirm_btn {
	margin: 10px auto;
	padding: 5px 15px;
	border: 0;
	background: #262626;
	color: #fff;
	font-size: 14px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.deco_icon {
	margin-left: -20px;
	font-size: 80px;
	color: var(--main-point-color)
}

.check_all {
	font-size: 20px
}

.check_all input[type=checkbox] {
	width: 18px;
	height: 18px
}

.agree_cont .cont_text {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px
}

.agree_cont .cont_check {
	margin-left: 20px;
	display: inline-block;
	vertical-align: bottom
}

.agree_cont.all {
	margin-top: 20px;
	margin-bottom: 40px;
	padding-bottom: 5px;
	border-bottom: 1px solid #efefef;
	font-size: 14px;
}

.agree_cont h3 {
	margin: 10px 0;
	font-size: 20px;
}

.agree_cont h3 i {
	color: var(--main-point-color); /* #ce503f*/
	font-weight: bold;
	padding-right: 5px;
}

.agree_cont textarea {
	width: 100%;
	padding: 10px;
	font-size: 14px;
	border: 1px solid #ddd;
	height: 140px;
	overflow-y: scroll;
	color: #999999;
	resize: none
}

.agree_cont textarea[readonly] {
	background: #fff
}

.agree_cont .sub_txt {
	color: #b0b0b0
}

.agree_cont .cont_type_2 {
	width: 580px;
}

.agree_cont .cont_left {
	float: left;
}

.agree_cont .cont_right {
	float: right;
}

.agree .agree_all {
	font-size: 12px;
	text-decoration: underline;
	color: #676767;
	vertical-align: bottom;
}

.agree_cont:after {
	content: '';
	display: block;
	clear: both;
}

.agree_cont_bot {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 40px;
	padding-top: 40px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ddd;
}

.agree_check {
	text-align: right;
	font-size: 14px;
	font-weight: normal;
}

.agree_option {
	margin-bottom: 40px;
	font-size: 14px;
	text-align: right
}

.agree_option label {
	display: block
}

.agree_option label + label {
	margin-top: 10px
}

.company_num span {
	font-size: 14px;
	vertical-align: middle
}

.company_num input[type="text"] {
	border: 1px solid #dddddd;
	margin: 0 3px;
	height: 30px;
	padding: 0 14px;
	color: #333;
	line-height: 20px;
	border-radius: 3px
}

.user_transfer_text {
	padding: 10px;
	/*width: 580px;*/
	font-size: 20px;
	font-weight: bold;
	line-height: 22px;
	border: 10px solid #ffe37a;
}

/* 회원가입 안내 문구 */
.user_reg_text {
	padding: 10px;
	width: 580px;
	font-size: 14px;
	line-height: 22px;
	border: 10px solid #ffe37a;
}

.member_cont_end {
	margin: 80px auto;
	text-align: center
}

.member_cont_end .deco_icon {
	font-size: 120px
}

.member_cont_end .app_noti_ban_box {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #ddd;
}

/* 가입경로 선택 */
.join_path_area {
	margin-top: 10px;
	font-size: 14px
}

.company_num .join_path_area .selectbox {
	margin-bottom: 10px;
	width: 100%;
	height: 30px;
	border: 1px solid #ddd;
	border-radius: 5px;
	text-indent: 14px
}

.company_num .join_path_area .textbox {
	margin: 0;
	display: none;
	width: 100%
}

.page_btns {
	text-align: center;
	margin: 60px auto 10px;
}

.prev_page, .next_page {
	margin: 0 3px;
	display: inline-block;
	text-align: center;
	width: 225px;
	height: 56px;
	line-height: 56px;
	color: #fff;
	font-size: 14px;
	border: 0
}

.prev_page {
	background: #262626;
}

.next_page {
	background: var(--main-point-color);
}

.ico {
	color: #e83838;
}

.join_tb {
	width: 100%;
	margin-bottom: 30px;
	font-size: 14px;
	border-top: 2px solid #6c6c6c;
	border-bottom: 1px solid #6c6c6c;
}

.join_tb th {
	width: 190px;
	text-align: left;
	padding: 15px 10px
}

.join_tb td {
	padding: 15px 10px
}

.join_tb tr:nth-child(odd) {
	background: #f5f5f5;
}

.join_tb tr.bg_w {
	background: #fff;
}

.join_tb #custId {
	background-color: #ffffff;
}

.join_tb .cust_id_info {
	font-size: 13px;
	color: #ff0038;
	word-break: keep-all;
	margin: 5px 0 0 0;
	font-weight: bold;
}

.join_tb .cust_id_info em {
	font-style: normal;
	margin: 0 0 0 3px;
	vertical-align: middle;
}

.join_tb .pass_wrap {
	position: relative;
	width: 250px;
}

.join_tb .pw_eye,
.join_tb .pw_eye_chk {
	cursor: pointer;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translate(0, -50%);
}

.join_tb input[type="text"],
.join_tb input[type="password"],
.join_tb input[type="date"] {
	width: 250px;
	border: 1px solid #ddd;
	height: 30px;
	padding: 0 14px;
	color: #333;
	line-height: 20px;
	border-radius: 3px
}

.join_tb select {
	width: 250px;
	border: 1px solid #ddd;
	height: 30px;
	padding: 0 5px;
	color: #333;
	line-height: 20px;
	border-radius: 3px
}

.join_tb button:not(.btn_df) {
	color: #fff;
	background: #262626;
	border-radius: 3px;
	border: 1px solid #262626;
	padding: 3px 15px;
	font-size: 14px;
	margin-left: 5px
}

.join_tb button.btn_red {
	background-color: #ff1d05;
	color: #fff;
	border: 1px solid #ff1d05;
}

.join_tb .eamil_check_info {
	font-size: 13px;
	color: #ff0038;
	word-break: keep-all;
	margin: 5px 0 0 0;
	font-weight: bold;
}

.join_tb .eamil_check_info > em {
	font-style: normal;
	margin: 0 0 0 3px;
	vertical-align: middle;
}

.join_tb .btn_df {
	background: #e4e7eb;
	color: #000;
	padding: 5px 10px;
	border-radius: 3px;
	border: 0
}

.join_tb input[type="text"].addr1,
.join_tb input[type="text"].addr2 {
	width: 500px
}

.join_tb .info_txt {
	margin-top: 5px;
	color: #928c8c;
}

.join_tb span.info_txt {
	margin-top: 0;
	margin-left: 5px;
	display: inline-block;
	vertical-align: middle
}

.input_td {
	width: 260px
}

.error, .pass_error {
	color: #ff0000
}

.pass_error .k-icon {
	vertical-align: -2px;
}

.join_info {
	padding: 20px;
	text-align: center;
	font-size: 20px;
	color: #676767;
	font-weight: 300;
}

.window_tb_2 {
	width: 100%
}

.window_tb_2 th {
	text-align: center;
	padding: 10px 5px
}

.window_tb_2 td textarea {
	height: 200px;
	border: 1px solid #d1d1d1
}

.window_tb_2 td input[type="text"] {
	width: 100%;
	padding: 10px;
	margin: 2px 0;
	border: 0;
	background: #f5f6f5;
}

/* 사업자정보 확인 window */
.widnow_comp_check {
	margin-bottom: 10px;
	border-top: 2px solid #262626
}

.widnow_comp_check tr {
	border-bottom: 1px solid #ddd
}

.widnow_comp_check th {
	font-weight: normal;
	height: 46px
}

.widnow_comp_check td input[type="password"] {
	width: 100%;
	padding: 10px;
	margin: 2px 0;
	border: 0;
	background: #f5f6f5;
}

.comp_check_txt {
	margin-bottom: 20px;
	font-size: 12px;
}

.wd_btn_bar2 {
	margin: 5px 0;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.wd_btn_bar2 label + label {
	margin-left: 5px
}

.wd_btn_bar2 button {
	width: 100px;
	margin: 0 2px
}

/* ======================== } join 끝 */

/* ======================== 아이디 및 비밀번호 찾기 { */
/* 아이디 찾기 */
.tab_list {
	display: flex;
}

.tab_list .tab_item {
	flex-grow: 1;
	width: 100%;
	line-height: 60px;
	height: 60px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-color: #000;
	border-style: solid;
	border-width: 0 0 1px 0;
	font-size: 16px;
	cursor: pointer
}

.tab_list .tab_item.on {
	border-width: 1px 1px 0 1px;
}

.tab_cont_wrap {
	margin: 20px auto;
}

.tab_content {
	display: none;
}

.tab_content:first-child {
	display: block;
}

.form_area {
	margin: 10px 0;
	display: flex;
	font-size: 14px;
}

/* .form_area .search_id_form{flex-grow: 1;} */
.form_area .srch_val {
	width: 100%;
	height: 40px;
	padding: 3px 10px;
	border: 1px solid #ddd;
}

/* .form_area .srch_val[type='text']:hover, .form_area .srch_val[type='text']:focus{border-color:#17ad89} */
.form_area .srch_val:hover, .form_area .srch_val:focus {
	border-color: var(--main-point-color)
}

.form_area .hyphen {
	padding: 0 5px;
	line-height: 40px
}

.call_num .select_tel {
	padding: 3px 20px;
}

.call_num .num_tel_form {
	margin-left: 10px;
}

.btn_search_id {
	width: 100%;
	font-size: 18px;
	color: #fff;
	height: 40px;
	background-color: var(--main-point-color);
	border: 0;
}

.srch_btns {
	margin: 20px 0;
}

.srch_pw_link {
	color: #8e8c8a;
	margin-top: 30px;
	display: inline-block;
	font-size: 14px
}

.chck_val {
	text-align: left;
}

.chck_cont {
	margin: 40px auto 20px
}

.chck_info {
	display: block;
	padding-bottom: 20px;
	color: #605d5b;
	font-size: 14px;
}

/* ======================== } 아이디 및 비밀번호 찾기 끝 */

/* ====================== 공통 상단 header 시작 { */
.main_header {
	position: relative; /*top:0; left:0; right:0;*/
	z-index: 999;
	min-width: 1324px;
}

/*.main_header.fix{position:fixed}*/
.top_navbar {
	position: relative;
	padding: 0 30px;
	background: var(--main-point-color); /* #ce503f*/
}

.top_navbar:after {
	content: '';
	display: block;
	clear: both;
}

.logo_df {
	float: left;
	margin-right: 140px;
	padding: 24px 0;
}

.logo_df a img { /* width:199px; */
	height: 31px;
}

.nav {
	float: left;
	vertical-align: middle;
	max-height: 79px;
}

.nav .nav_item {
	font-size: 16px;
	margin-right: 70px;
	padding: 16px 0;
}

.nav .nav_item.nav_item_banner {
	padding: 0;
	margin: 0;
}

.nav .nav_item.nav_item_banner a {
	/*width: 70px;*/
	padding: 0;
	aspect-ratio: auto 1 / 1;
	height: 79px;
	display: flex;
}

.nav .nav_item.nav_item_banner a img {
	/*width: 100%;*/
	/*height: auto;*/
	/*object-fit: cover;*/
}

.sub_menu {
	float: right;
	vertical-align: middle;
}

.nav .nav_item,
.sub_menu > li {
	float: left;
	/*margin-right: 18px;*/
	margin-right: 12px;
	padding: 24px 0
}

.sub_menu > li:last-child {
	margin-right: 60px
}

.sub_menu .sub_menu_item.view_list i {
	transform: rotate(180deg);
}

.nav_info_menu li > .login_win_view {
	font-size: 13px;
}

.nav_info_menu li > .login_win_view:hover i,
.nav_info_menu li > .logout_win_view:hover i {
	filter: brightness(0) saturate(100%) invert(60%) sepia(82%) saturate(297%) hue-rotate(328deg) brightness(102%) contrast(103%);
}

.nav_info_menu li .quick_icon {
	text-align: center;
	display: inline-block;
	font: 0/0 a;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	margin: 0 0 0 5px;
	top: 0;
}

.nav_info_menu li > .login_win_view .quick_icon.quick_icon_user_x {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.5' %3F%3E%3Csvg class='feather feather-user-x' fill='none' height='24' stroke='rgb(255, 255, 255)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='8.5' cy='7' r='4'/%3E%3Cline x1='18' x2='23' y1='8' y2='13'/%3E%3Cline x1='23' x2='18' y1='8' y2='13'/%3E%3C/svg%3E");
	animation: fill 2s infinite, iconjump 2s infinite;
}

.nav_info_menu li > .logout_win_view .quick_icon.quick_icon_user_check {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.5' %3F%3E%3Csvg class='feather feather-user-check' fill='none' height='24' stroke='rgb(255, 255, 255)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='8.5' cy='7' r='4'/%3E%3Cpolyline points='17 11 19 13 23 9'/%3E%3C/svg%3E");
}

@keyframes iconjump {
	0% {
		background-position: center 33px;
	}
	10% {
		background-position: center 13px;
	}
	20% {
		background-position: center 0px;
	}
	50% {
		background-position: center 0px;
	}
	90% {
		background-position: center 0px;
	}
	100% {
		background-position: center 0px;
	}
}

.nav .nav_item.ebook_item {
	background: #ba000f
}

.nav .nav_item.ebook_item img {
	margin-top: -5px;
	margin-right: 3px;
}

.nav .nav_item.notice_price_list {
	background: #ba000f;
}

.main_header .top_info_menu {
	/*background-color: #0095b9;*/
	display: inline-flex;
	/*margin:0 -30px;*/
	/*justify-content: space-between;*/
	justify-content: flex-end;
	position: absolute;
	top: 0;
	right: 0;
	/*transform: translate(-15%, 0);*/
	/*z-index: 10;*/
	width: 100%;
	/*border-bottom: 1px solid #f6f6f6;*/
	/*background: linear-gradient(to left, #00707f, #00858a 44%, #00998d 48%, #17ad89);*/
	height: 30px;
}

.nav_wrap {
	display: flex;
	/*flex-direction: column;*/
	justify-content: space-between;
	align-items: center;
	/*height: 79px;*/
	position: relative;
}

.nav_exhibition_list .nav_exhibition_list_slide.nav_inner_box {
	overflow: visible;
	position: absolute;
	top: 0;
	left: 0;
	/*border: 1px solid #ddd;*/
	border-radius: 10px;
	box-shadow: 0 5px 8px 0 rgba(0, 0, 0, .1);
	background: var(--main-point-color); /* #17ad89 */
	z-index: 110;
	height: auto;
	max-width: 1140px;
	flex-wrap: wrap;
}

.nav_exhibition_list .nav_exhibition_list_slide.nav_inner_box .nav_item.exhibition_item {
	flex: none;
}

.nav_wrap .item_all_wrap .item_all_list,
.nav_wrap .item_all_wrap .item_all {
	color: #fff;
	line-height: 31px;
}

.nav_wrap .item_all_wrap .item_all_list {
	padding-right: 0;
}

.nav_wrap .item_all_wrap .item_all {
	padding-left: 0;
}


.main_header .nav_info_menu {
	display: flex;
	gap: 0 15px;
	/*padding: 2px 90px 3px 0;*/
	padding: 0 70px 0 0;
	margin: 22px 0 0 0;
}

.main_header .nav_info_menu li {
	/*padding: 14px 0;*/
	display: flex;
	position: relative;
}

.main_header .nav_info_menu li a {
	color: #fff;
	line-height: 31px;
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 8px 0;
	white-space: nowrap;
}

.main_header .nav_info_menu li a i {
	font-size: 22px;
}

.main_header .nav_info_menu li a:hover i {
	color: #ffa17a;
}

.main_header .nav_info_menu li a:hover img,
.main_header .nav_info_menu li a:hover span {
	filter: brightness(0) saturate(100%) invert(60%) sepia(82%) saturate(297%) hue-rotate(328deg) brightness(102%) contrast(103%);
}

.main_header .nav_info_menu li a img {
	width: 24px;
	height: 24px;
	vertical-align: top;
}

.main_header .nav_info_menu li a span {
	font-size: 12px;
	line-height: 1;
}

/*.main_header .nav_info_menu li a:hover span {*/
/*	display: block;*/
/*	position: absolute;*/
/*	top: 30px;*/
/*	left: 50%;*/
/*	min-width: 100px;*/
/*	z-index: 10;*/
/*	border: 1px solid #fff;*/
/*	text-align: center;*/
/*	border-radius: 10px;*/
/*	background: #fff;*/
/*	color: #666;*/
/*	transform: translate(-50%, 0);*/
/*}*/

.main_header .top_info_menu .sub_menu {
	float: none;
	display: flex;
	align-items: center;
	/*margin: 0 60px 0 0;*/
}

.main_header .top_info_menu .sub_menu li {
	float: none;
	padding: 0;
}

.main_header .top_info_menu .sub_menu li a {
	padding: 0 10px;
}

.main_header .top_info_menu .sub_menu .nav_item a i {
	margin: 0 3px 0 0;
}

.main_header .top_info_menu .sub_menu:after {
	display: none;
}

.main_header .top_info_menu .bookmark_item .bookmark_list {
	top: 90%;
}

.main_header .top_info_menu .bookmark_item .bookmark_list li a {
	color: #666;
}

.main_header .exhibition_item a:hover {
	color: #f3eada;
}

.header_btn_plus {
	border: 0;
	background-color: transparent;
	padding: 24px 0;
	width: 30px;
	height: 30px;
}

.header_btn_plus i {
	font-size: 14px;
	border-radius: 5px;
	/*border:1px solid #c1c1c1;*/
	background-color: #fff;
	color: #333;
	cursor: pointer;
	width: 30px;
	height: 30px;
	box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.06), 0 0 1px 0 rgba(0, 0, 0, 0.28);
	display: flex;
	justify-content: center;
	align-items: center;
}

.header_btn_plus.on {
	position: absolute;
	z-index: 110;
	top: 0;
	right: 0;
	/*transform: translate(150%, 0);*/
}

.exhibition_list_tooltip {
	visibility: hidden;
	width: 120px;
	background-color: #555;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px 0;
	position: relative;
	z-index: 1;
	top: -53px;
	right: 43px;
	left: auto;
	bottom: auto;
	display: none;
}

.header_btn_plus:hover .exhibition_list_tooltip {
	visibility: visible;
	display: block;
}

.exhibition_list_tooltip::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #555 transparent transparent transparent;
}

.header_btn_plus.on .exhibition_list_tooltip {
	visibility: hidden;
	display: none;
}

.nav_exhibition_list {
	display: flex;
	flex-wrap: nowrap;
	max-width: 830px;
}

.nav_exhibition_list .nav_exhibition_list_slide {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	flex-wrap: nowrap;
	overflow-x: auto;
	white-space: nowrap;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
}

.nav_exhibition_list .nav_exhibition_list_slide li {
	flex: 1 auto;
}

.nav_exhibition_list .nav_exhibition_list_slide li a {
	position: relative;
}

.nav_exhibition_list .nav_exhibition_list_slide li .exhibition_item_sub {
	display: block;
	font-size: 12px;
	font-weight: 400;
	left: 50%;
	line-height: 1;
	position: absolute;
	bottom: -10px;
	transform: translate(-50%);
	font-style: normal;
}

.nav_exhibition_list .nav_exhibition_list_slide::-webkit-scrollbar {
	display: none;
}

.nav .nav_item > a {
	display: block;
	padding: 0 10px
}

.nav .nav_item.cart_list_item {
	position: relative;
}

.nav .nav_item.cart_list_item .cart_list_wrap {
	border-radius: 10px;
	border: 2px solid #fff;
	background: #c34f74;
	min-width: 20px;
	height: 20px;
	position: absolute;
	top: 15px;
	left: 0;
	display: flex;
	align-items: center;
}

.nav .nav_item.cart_list_item .cart_list_wrap .cart_number {
	font-weight: 500;
	font-size: 11px;
	color: #fff;
	padding: 0 5px;
	line-height: 14px;
}

.main_header .nav_info_menu li.cart_list_item {
	position: relative;
}

.main_header .nav_info_menu li.cart_list_item .cart_list_wrap {
	border-radius: 10px;
	border: 2px solid #fff;
	background: #c34f74;
	min-width: 20px;
	height: 20px;
	position: absolute;
	top: -8px;
	left: 5%;
	display: flex;
	align-items: center;
}

.main_header .nav_info_menu li.cart_list_item .cart_list_wrap .cart_number {
	font-weight: 500;
	font-size: 11px;
	color: #fff;
	padding: 0 5px;
	line-height: 14px;
}

.nav .nav_item > a,
.sub_menu li > a {
	/* display: block;  */
	color: #fff;
	line-height: 31px;
}

.nav_wrap .nav .nav_item > a img {
	margin: 0 2px 0 0;
	width: 20px;
	object-fit: contain;
}

.sub_menu li > a {
	display: inline-block;
}

.sub_menu li .top_sub_link {
	padding: 0 10px
}

/* 브랜드 관련 */
.brand_list_wrap {
	display: none;
	/*position: fixed;*/
	position: absolute;
	top: 79px;
	/*left: 0;*/
	left: 50%;
	/*right: 0;*/
	z-index: 99;
	/*height: calc(100% - 100px);*/
	overflow-y: auto;
	/*background: rgba(40, 47, 55, 0.95);*/
	box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.2);
	border: 2px solid #ff6148;
	border-top: 0;
	max-width: 1460px;
	transform: translate(-52%, 0);
	width: 100%;
}

.brand_list_cont {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	background-color: #fff;
	height: 100%;
}

.word_wrap,
.brand_list_view {
	/*padding: 29px 24px;*/
	padding: 10px;
}

.brand_list_view {
	height: 60vh;
	overflow-y: auto;
	width: 100%;
	background-color: #fff;
}

.word_wrap {
	/*background-color: #282f37;*/
	background-color: #f6f7fd;
}

.word_list {
	font-size: 0;
}

.word_all {
	width: 151px;
}

.word_item {
	display: inline-block;
	margin-bottom: 5px;
	padding: 5px 15px;
	min-width: 47px;
	text-align: center;
	/*border: 1px solid #414953;*/
	/*color: #fff;*/
	color: #666;
	/*font-size: 16px;*/
	font-size: 13px;
	font-weight: 300;
	cursor: pointer;
	transition: all .3s;
	box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.06), 0 0 1px 0 rgba(0, 0, 0, 0.28);
}

.word_item + .word_item {
	margin-left: 5px;
}

.word_item.on,
.word_item:hover,
.word_item:focus {
	/*background-color: #414953*/
	background-color: #ff0038;
	color: #fff;
}

.brand_word {
	position: relative;
	padding: 10px;
	/*font-size: 16px;*/
	font-size: 14px;
	/*color: #fff;*/
	/*background-color: #414953;*/
	color: #222;
	background-color: transparent;
}

.brand_list {
	/*margin: 10px 0;*/
	font-size: 0;
}

.brand_list li {
	margin-bottom: 3px;
	display: inline-block;
	/*width: 20%;*/
	width: 14%;
	text-align: center;
}

.brand_list li a {
	padding: 0 10px;
	/*font-size: 16px;*/
	font-size: 13px;
	/*color: #fff;*/
	/*font-weight: 300;*/
	color: #333;
	font-weight: 400;
}

/* 용도별 */
.use_list_wrap {
	display: none;
	position: fixed;
	top: 69px;
	left: 0;
	right: 0;
	z-index: 99;
	height: calc(100% - 100px);
	overflow-y: auto;
	background: rgba(40, 47, 55, 0.95);
	color: #fff
}

/* 상단검색 */
.top_search {
	position: relative;
	background: #e5e5e5;
	padding: 17px 10px;
	text-align: center;
}

.top_search form {
	display: inline-block;
	margin-left: 250px
}

.form_search_wrap input {
	height: 39px;
	line-height: 39px;
	border-radius: 20px;
	padding: 0 10px;
	margin: 0 5px;
	box-sizing: border-box;
	border: 1px solid #fff;
	font-size: 14px
}

.form_inline {
	display: inline-block;
}

.all_search {
	position: relative
}

.all_search .search_df {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	border: 0;
	background: transparent;
	font-size: 16px;
	padding: 0 5px;
}

/* 240417 기존것 */
/*.all_search .keyword_list_box{display: none; position: absolute;left: 10px; right:10px; top: 100%;background: #fff;padding: 10px 0;height: 200px;border: 5px solid #ffe37a; border-radius: 27px; overflow-y: auto}*/
.all_search .keyword_list_box {
	display: none;
	position: absolute;
	left: 10px;
	right: 10px;
	top: 100%;
	background: #fff;
	padding: 0 0 10px;
	min-height: 200px;
	border-radius: 20px 0 0 20px;
	overflow-y: auto
}

.keyword_list_box .keyword_list {
	text-align: left;
	font-size: 14px
}

.keyword_list_box .keyword_list li {
	padding: 10px 20px
}

.keyword_list_box .keyword_list li + li {
	border-top: 1px solid #eee
}

.keyword_list .focus {
	background-color: #eee
}

.form_search_wrap .prd_all {
	width: 375px;
	padding-right: 44px;
	padding-left: 27px;
}

.form_search_wrap .prd_code,
.form_search_wrap .prd_cate,
.form_search_wrap .prd_size,
.form_search_wrap .prd_brand {
	width: 173px;
}

.form_search_wrap input:hover,
.form_search_wrap input:focus {
	border-color: var(--main-point-color); /* #ce503f*/
}

.top_tg_btn {
	position: absolute;
	right: 10px;
	bottom: 25px;
	display: inline-block;
	padding: 5px;
	border-radius: 5px;
	background: #bcbcbc;
	cursor: pointer
}

.top_tg_btn i {
	color: #2a2a2a;
	font-size: 15px;
}

.order_menu {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 0;
	text-align: center;
	vertical-align: middle
}

.order_menu li {
	display: inline-block;
	background: #fff;
	margin: 0 3px;
	border: 1px solid #262626;
	box-sizing: border-box;
}

.order_menu li a {
	display: block;
	padding: 2px 11px;
	font-size: 12px;
	color: #000;
}

.order_menu li a .count_num {
	font-size: 12px;
	display: block;
	font-weight: bold;
}

/* 상단 오른쪽 메뉴 */
.sub_menu_item {
	position: relative;
}

.top_sub_menu_list {
	display: none;
	position: absolute;
	left: -15px;
	/*top: 75px;*/
	top: 23px;
	background: #fff;
	border: 1px solid #eee;
	padding: 10px;
	width: 160px;
	z-index: 99;
}

.top_sub_menu_list.view {
	display: block;
}

.top_sub_menu_list li {
	padding: 2px 0;
}

.top_sub_menu_list li .top_sub_link,
.top_sub_menu_list li a {
	display: block;
	color: #262626;
	line-height: 25px
}

.top_sub_menu_list li a:hover {
	color: var(--main-point-color); /* #ce503f*/
}

.top_sub_menu_list .top_sub_kakao {
	display: flex;
	align-items: center;
	gap: 0 5px;
}

.top_sub_menu_list .top_sub_kakao svg {
	height: 16px;
	width: 16px;
}

/* 전체 카테고리 */
/*#all_cate.all_active,*/
/*.brand_item.all_active {*/
/*	background: #293038;*/
/*	border-top-left-radius: 20px;*/
/*	border-top-right-radius: 20px;*/
/*}*/

#all_cate.all_active {
	background: transparent;
}

/*.nav_item.all_active .xi-angle-down-min:before {*/
/*	content: "\e945"*/
/*}*/

.nav:after,
.sub_menu:after {
	content: '';
	display: block;
	clear: both;
}

.bookmark_item {
	position: relative
}

.bookmark_item .bookmark_list {
	display: none;
	position: absolute;
	top: 80%;
	padding: 14px 0;
	left: 50%;
	z-index: 9;
	transform: translateX(-50%);
	width: 150px;
	font-size: 14px;
	border: 2px solid #eee;
	background: #fff;
	text-align: center;
}

.bookmark_list li + li {
	margin-top: 5px
}

.bookmark_list li {
	display: block;
	color: #fff;
}

.bookmark_list li a {
	padding: 5px 10px;
	display: inline-block;
}

#all_cate .gnb_all_menu {
	display: none;
	position: fixed;
	top: 69px;
	left: 0;
	right: 0;
	z-index: 99;
	background: rgba(40, 47, 55, 0.95);
	box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.2);
	border: 2px solid #ff6148;
	border-top: 0;
}

#all_cate.all_active .gnb_all_menu {
	display: block;
}

.all_active .menu_view {
	display: block
}

#close_btn,
.close_btn {
	position: absolute;
	top: 5px;
	right: 20px;
	z-index: 3;
	font-size: 25px;
	cursor: pointer;
	color: #fff;
}

.gnb_all_menu span {
	color: #fff;
}

.gnb_all_menu .menu_list {
	width: 800px;
	min-height: 600px;
	background: #293038;
	padding: 29px 24px;
}

.gnb_all_menu .menu_list > li {
	display: inline-block;
	width: 33%;
}

.gnb_all_menu .menu_list li span {
	display: block;
	font-weight: 300;
	/*padding: 5px 10px;*/
	padding: 5px;
	cursor: pointer;
	font-size: 13px;
}

.gnb_all_menu .menu_list li span:hover, .gnb_all_menu .menu_list li.act span {
	/*background: #414953;*/
	background: #ff6148;
}

.gnb_all_menu .menu_list li .gnb_all_depth {
	display: none;
	height: 100%;
	position: absolute;
	top: 0;
	left: 800px;
	z-index: 2;
	right: 0; /* background: rgba(40,47,55,0.95); */
}

.gnb_all_menu .menu_list li .gnb_all_depth.hover {
	display: block;
}

.gnb_all_menu .menu_list li .gnb_all_depth:after {
	content: '';
	display: block;
	clear: both;
}

.gnb_all_menu .menu_list li .gnb_all_depth .all_depth_box {
	padding: 29px 24px; /* background: rgba(40,47,55,0.95); */
	height: 100%;
	font-size: 0;
	overflow-y: auto
}

.gnb_all_menu .menu_list li .gnb_all_depth .all_depth_box:after {
	content: '';
	display: block;
	clear: both;
}

.gnb_all_menu .menu_list li .gnb_all_depth .all_depth_list {
	display: inline-block;
	width: 25%;
	padding: 10px; /* margin-bottom:10px; */
	vertical-align: top;
	text-align: center;
}

.gnb_all_menu .menu_list li .gnb_all_depth .all_depth_list ul.over {
	height: 230px;
	overflow-y: auto
}

/* .gnb_all_menu .menu_list li .gnb_all_depth .all_depth_list ul.over2{height:472px; overflow-y:auto} */
.gnb_all_menu .menu_list li .gnb_all_depth .all_depth_list a {
	display: block;
	color: #fff;
	padding: 5px 0;
	font-size: 14px
}

.gnb_all_menu .menu_list li .gnb_all_depth .all_depth_list .all_depth_tit {
	font-size: 13px;
	background: #414953;
	margin-bottom: 5px;
	padding: 3px 0;
}

.gnb_all_menu .menu_list li .gnb_all_depth .all_depth_list .all_depth_tit.act2 {
	background: #ba000f;
}

.gnb_all_menu .menu_list li .gnb_all_depth .all_depth_list ul li a.act3 {
	color: #ba000f;
}

li.nav_item:last-child {
	background: transparent;
}

/* 전체 카테고리 */
.category_layer {
	display: none;
	position: absolute;
	top: 79px;
	left: 50%;
	z-index: 25;
	transform: translate(-52%, 0);
	width: 100%;
	max-width: 1460px;
	box-shadow: 0 6px 16px 0 rgba(0, 0, 0, 0.2);
	border: 2px solid #ff6148;
	border-top: 0;
}

.category_layer.view {
	display: flex;
}

.all_cate_inner {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	background-color: #fff;
}

.all_cate_inner .cate_tit {
	margin-bottom: 20px;
	width: 100%;
	padding: 20px 10px;
	font-size: 20px;
	border-bottom: 1px solid #ddd;
}

.all_cate_inner .category_content {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	height: 60vh;
	overflow-y: auto;
	padding: 20px 10px;
}

.all_cate_inner .cate_box {
	width: 20%;
	margin: 0 0 10px 0;
}

.all_cate_inner .cate_header {
	display: block;
	padding: 5px;
	margin: 0 0 5px 0;
	background-color: #f8f8f8;
	color: #000;
	font-size: 15px;
	letter-spacing: -1.4px;
	/*font-weight: 700;*/
}

.all_cate_inner .cate_header:hover {
	background-color: #fbf5f5;
}

.all_cate_inner .cate_header.active {
	background-color: #ff6148;
	color: #fff;
}

.all_cate_inner .cate_list li a.active {
	background-color: #ff6148;
	color: #fff;
}

.all_cate_inner .cate_list_depth li a.active {
	background-color: #ff6148;
	color: #fff;
}

.all_cate_inner .layer_close {
	right: 30px;
	bottom: 10px;
	top: auto;
	z-index: 10;
}

.all_cate_inner .cate_list {
	padding: 0 10px;
}

.all_cate_inner .cate_list li {
	position: relative;
}

.all_cate_inner .cate_list li a {
	display: block;
	font-size: 14px;
	/*font-size: 13px;*/
	font-weight: 400;
	position: relative;
	padding: 4px 5px;
	line-height: 14px;
	letter-spacing: -1px;
	color: #605d5b;
}

.all_cate_inner .cate_list li:hover {
	color: #fff;
	background-color: #ff6148;
}

.all_cate_inner .cate_list li:hover a {
	color: #fff;
}

.all_cate_inner .cate_list li:hover > .cate_list_depth {
	display: block;
}

.all_cate_inner .cate_list li .cate_list_depth {
	padding: 10px;
	position: absolute;
	left: 100px;
	top: 0;
	width: 208px;
	overflow-y: auto;
	background-color: #fff;
	z-index: 20;
	display: none;
	border: 2px solid #ff6148;
	border-radius: 5px;
}

.all_cate_inner .cate_list li .cate_list_depth li {
	position: relative;
	/*z-index: 20;*/
	background-color: #fff;
}

.all_cate_inner .cate_list li .cate_list_depth li:hover {
	color: #fff;
	background-color: #ff6148;
}

.all_cate_inner .cate_list li .cate_list_depth li:hover a {
	color: #fff;
}

.all_cate_inner .cate_list li .cate_list_depth li a {
	display: block;
	font-size: 14px;
	/*font-size: 12px;*/
	letter-spacing: -1px;
	line-height: 14px;
	color: #605d5b;
}

/* 타입1 4뎁스 지원 */
.all_cate_inner .cate_list li .cate_list_depth li:hover > .cate_list_depth {
	display: block;
}

.all_cate_inner .cate_list li .cate_list_depth li.view > .cate_list_depth {
	display: block;
}

.all_cate_inner .cate_list li .cate_list_depth li .cate_list_depth.positioned {
	display: block;
}

.all_cate_inner .cate_list li .cate_list_depth li .cate_list_depth {
	padding: 10px;
	position: fixed;
	left: auto;
	top: auto;
	width: 180px;
	z-index: 25;
	display: none;
	border-radius: 5px;
}

.all_cate_inner .cate_list li .cate_list_depth li .cate_list_depth li:hover,
.all_cate_inner .cate_list li .cate_list_depth li .cate_list_depth li.view {
	color: #fff;
	background-color: #ff6148;
}

.all_cate_inner .cate_list li .cate_list_depth li .cate_list_depth li:hover a,
.all_cate_inner .cate_list li .cate_list_depth li .cate_list_depth li.view a {
	color: #fff;
}

.all_cate_inner .cate_list li .cate_list_depth li .cate_list_depth li a {
	display: block;
	font-size: 14px;
	letter-spacing: -1px;
	line-height: 14px;
	color: #605d5b;
	padding: 4px 5px;
}

.layer_close {
	position: absolute;
	right: 40px;
	font-size: 20px;
	top: 57px;
}

/* 전체카테고리2 */
.category_layer_type02 {
	position: absolute;
	top: 64px;
	left: 0;
	/*transform: translate(-50%, 0);*/
	/*width: 100%;*/
	width: auto;
	z-index: 25;
	display: none;
}

.category_layer_type02.view {
	display: block;
}

.category_layer_type02 .all_cate_inner {
	display: flex;
	flex-wrap: wrap;
	background-color: #f7f7f8;
	border: 2px solid #ff6148;
}

.category_layer_type02 .all_cate_inner .category_content {
	flex-wrap: nowrap;
	flex-direction: column;
	padding: 5px 10px;
}

.category_layer_type02 .all_cate_inner .cate_box {
	/*position: relative;*/
	width: 240px;
	margin: 0;
}

.category_layer_type02 .all_cate_inner .cate_header {
	margin: 0;
}

.category_layer_type02 .all_cate_inner .cate_box.view .cate_header {
	color: #fff;
	background-color: #ff6148;
}

.category_layer_type02 .all_cate_inner .cate_list .cate_list_header {
	display: block;
	padding: 5px;
	margin: 0 0 5px 0;
	background-color: #f8f8f8;
	color: #605d5b;
	font-size: 19px;
	letter-spacing: -1.4px;
	font-weight: 700;
}

.category_layer_type02 .all_cate_inner .cate_list {
	display: none;
	position: absolute;
	top: 0;
	left: 250px;
	right: 0;
	z-index: 10;
	padding: 10px;
	border: 1px solid #ddd;
	background-color: #fff;
	width: 250px;
	height: 60vh;
}

.category_layer_type02 .all_cate_inner .cate_list.view {
	display: block;
}

.category_layer_type02 .all_cate_inner .cate_list li {
	position: static;
}

.category_layer_type02 .all_cate_inner .cate_list li .cate_list_depth_type02 {
	padding: 10px;
	position: absolute;
	left: 235px;
	top: 0;
	width: 208px;
	height: 60vh;
	overflow-y: auto;
	background-color: #fff;
	z-index: 20;
	display: none;
	border: 1px solid #ddd;
	border-radius: 5px;
}

.category_layer_type02 .all_cate_inner .cate_list li .cate_list_depth_type02.view {
	display: block;
}

.category_layer_type02 .all_cate_inner .cate_list li .cate_list_depth_type02.view .cate_list_depth_type02_item a {
	display: block;
	font-size: 14px;
	/*font-size: 12px;*/
	letter-spacing: -1px;
	line-height: 14px;
	color: #605d5b;
}

.category_layer_type02 .all_cate_inner .cate_list li .cate_list_depth_type02.view .cate_list_depth_type02_item a:hover,
.category_layer_type02 .all_cate_inner .cate_list li .cate_list_depth_type02.view .cate_list_depth_type02_item.view a {
	color: #fff;
	background-color: #ff6148;
}

/* 4뎁스 독립 컨테이너 */
.category_layer_type02 .fourth_depth_container {
	position: absolute;
	z-index: 30;
	pointer-events: auto;
}

.category_layer_type02 .fourth_depth_container .cate_list_depth_type03 {
	position: fixed;
	width: 208px;
	height: 60vh;
	max-height: 60vh;
	overflow-y: auto;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 10px;
	z-index: 31;
	display: none;
}

.category_layer_type02 .fourth_depth_container .cate_list_depth_type03.view {
	display: block;
}

.category_layer_type02 .fourth_depth_container .cate_list_depth_type03_item a {
	display: block;
	font-size: 14px;
	letter-spacing: -1px;
	line-height: 14px;
	color: #605d5b;
	padding: 4px 5px;
}

.category_layer_type02 .fourth_depth_container .cate_list_depth_type03_item a:hover {
	color: #fff;
	background-color: #ff6148;
}

.category_layer_type02 .all_cate_inner .cate_list li .cate_list_depth_type03.view .cate_list_depth_type03_item a {
	display: block;
	font-size: 14px;
	letter-spacing: -1px;
	line-height: 14px;
	color: #605d5b;
}

.category_layer_type02 .all_cate_inner .cate_list li .cate_list_depth_type03.view .cate_list_depth_type03_item a:hover {
	color: #fff;
}

/* ====================}공통 상단 header 끝 */

/* container */
.container {
	position: relative;
	margin-top: 0;
}

/*.container.to_active{margin-top:79px}*/
.content_wrap.active_pl {
	padding-left: 0
}

/* .content_wrap.active_pr{padding-right:239px} */
.content_wrap { /* position:relative; */
	padding-left: 269px; /* padding-right:0; */ /* height:869px; overflow:auto */
	min-width: 1324px;
	overflow-y: auto;
	overflow-x: hidden
}

.content {
	padding: 26px 14px 0;
	min-height: 500px;
}

/* =====================메인 페이지 { */
/* 메인 슬라이드 */
.main_slide_wrap {
	margin-bottom: 19px;
}

.main_slide_wrap:after {
	content: '';
	display: block;
	clear: both;
}

.lf_slide {
	float: left; /* max-width:709px; */
	width: 49%; /* height:294px */
}

.lf_slide .swiper-btn-next, .lf_slide .swiper-btn-prev,
.rt_slide .swiper-btn-next, .rt_slide .swiper-btn-prev {
	top: 50%;
	transform: translateY(-50%)
}

.lf_slide .swiper-btn-next, .rt_slide .swiper-btn-next {
	right: 20px;
}

.lf_slide .swiper-btn-prev, .rt_slide .swiper-btn-prev {
	left: 20px;
}

.lf_slide .swiper-slide img,
.rt_slide .swiper-slide img {
	width: 100% !important;
}

.rt_slide {
	float: right; /* max-width:709px; */
	width: 49%; /* height:294px */
}

.brd_slide {
	height: 39px;
	margin-bottom: 20px;
	padding: 0 40px
}

.brd_slide a {
	display: block;
	width: 100%;
	text-align: center;
	background: #f2f3f4;
	font-weight: 800;
	color: #243b6f; /* line-height:38px; */
	height: 38px;
	border-radius: 20px;
	font-size: 16px;
}

#brd_sd {
	padding: 0 35px;
}

/* 왼쪽 사이드바 */
.left_sidebar {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: 998;
	width: 269px;
	padding-top: 152px
}

.left_sidebar.active_lf {
	left: -269px;
}

.left_sidebar .lf_side_in {
	position: relative;
	height: 100%;
	background: #e5e5e5;
}

.left_sidebar .lf_side_in .lf_side_inner {
	height: 100%;
	overflow-y: auto;
}

.left_txt {
	background: #636363;
	padding: 10px;
	color: #fff;
	font-size: 14px;
	font-weight: 300;
	cursor: pointer;
}

.left_cate_list {
	margin-top: 30px;
	margin-bottom: 30px;
	background: #e5e5e5;
}

.left_cate_list .left_cate_item:hover,
.left_cate_list .left_cate_item.act {
	background: #d3d1d1;
}

.left_cate_list .left_cate_item a {
	color: #434343;
	font-size: 14px;
	display: block;
	padding: 10px;
}

.left_exhibit_list {
	margin-top: 30px;
	margin-bottom: 30px;
	background: #e5e5e5;
}

.left_exhibit_list li {
	color: #434343;
	font-size: 14px;
	display: block;
	padding: 10px;
	cursor: pointer;
}

.left_exhibit_list li img {
	width: 30px;
}

.left_exhibit_list li:hover {
	background: #d3d1d1;
}

.left_sidebar .side_btn {
	position: absolute;
	right: -23px;
	top: 50%;
	display: inline-block;
	width: 24px;
	height: 45px;
	line-height: 45px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	text-align: center;
	color: #fff;
	background: #363636;
	transform: translateY(-50%);
	cursor: pointer
}

.left_close {
	position: absolute;
	right: 10px;
	top: 10px;
	font-size: 20px;
	cursor: pointer;
	z-index: 20;
}

.my_menu li {
	margin-top: 3px;
}

.my_menu .left_depth1_item > a {
	display: block;
	color: #fff;
	font-size: 14px;
	padding: 10px 0 10px 60px;
	background: #b8b7b7;
}

.my_menu .left_depth1_item > a:hover,
.left_depth1_item > a.on {
	background: var(--main-point-color); /* #ce503f*/
}

.my_menu li a i {
	margin-right: 10px;
}

.my_depth2 {
	display: none;
}

/* .left_depth1_item.on .my_depth2{display: block;} */
.my_menu .my_depth2 li {
	color: #2d2d2d;
	padding: 10px;
	cursor: pointer;
	font-size: 14px;
}

.my_menu .my_depth2 li:hover {
	background-color: #d3d1d1;
}

.my_menu .my_depth2 li a {
	display: block
}

.my_menu .my_depth2 .cart_list_item {
	position: relative;
}

.my_menu .my_depth2 .cart_list_item .cart_list_wrap {
	border-radius: 10px;
	border: 2px solid #fff;
	background: #c34f74;
	min-width: 20px;
	height: 20px;
	position: absolute;
	top: 10px;
	left: 25%;
	display: flex;
	align-items: center;
}

.my_menu .my_depth2 .cart_list_item .cart_list_wrap .cart_number {
	font-weight: 500;
	font-size: 11px;
	color: #fff;
	padding: 0 5px;
	line-height: 14px;
}

#today_view_sd .today-btn-next,
#today_view_sd .today-btn-prev {
	display: inline-block;
	margin-top: 5px;
	line-height: 28px;
	height: 28px;
	width: 28px;
	font-size: 15px;
	border: 1px solid #bcbcbc;
	border-radius: 5px;
	overflow: hidden;
	box-sizing: border-box;
	z-index: 10;
	cursor: pointer;
	background: #f2f3f4;
	text-align: center;
	color: #243b6f;
}

.today-btn-next.swiper-button-disabled,
.today-btn-prev.swiper-button-disabled {
	opacity: .3;
}

/* 탭 메뉴 버튼 */
.tab_menu_btn_box {
	display: flex;
}

.tab_menu_btn_box .menu_tab_btn {
	width: 50%;
	height: 30px;
	font-size: 14px;
	border: 1px solid red;
	color: red;
	background-color: #fff;
	transition: background-color .3s
}

.tab_menu_btn_box .menu_tab_btn:hover,
.tab_menu_btn_box .menu_tab_btn:focus,
.tab_menu_btn_box .menu_tab_btn.on {
	background-color: red;
	color: #fff
}

.tab_menu_btn_box .menu_tab_btn + .menu_tab_btn {
	margin-left: -1px
}

/* 비츠온 페스타 임시 left 배너 */
.left_sidebar .lf_side_in .lf_side_inner .lf_slide_info_banner {
	width: 100%;
}

.left_sidebar .lf_side_in .lf_side_inner .lf_slide_info_banner img {
	width: 100%;
	height: auto;
}

/* 트리구조 메뉴 */
.left_tree {
	display: none;
	margin: 20px 0;
	/*height: 500px;*/
	max-height: 430px;
	overflow-y: auto
}

.left_tree .tree_cont {
	margin-left: 10px
}

.left_menu {
	display: none
}

.left_menu.view {
	display: block
}

.k-treeview .k-sprite {
	background-image: url("http://demos.kendoui.com/content/web/treeview/coloricons-sprite.png");
}

.rootfolder {
	background-position: 0 0;
}

.folder {
	background-position: 0 -16px;
}

.pdf {
	background-position: 0 -32px;
}

.html {
	background-position: 0 -48px;
}

.image {
	background-position: 0 -64px;
}

/* 서브 카테고리 */
.left_cate_depth {
	display: none;
	position: absolute;
	z-index: 10;
	width: 1068px;
	min-height: 546px;
	height: 60vh;
	padding: 40px 0 10px 5px;
	text-align: center;
	background: rgba(40, 47, 55, 0.95);
	top: 0;
	color: #fff;
	left: 269px;
}

.left_cate_depth.hover {
	display: block;
}

.left_cate_depth .depth_wrap {
	height: 100%;
	overflow-y: auto;
}

.left_cate_depth .depth_box:after {
	content: '';
	display: block;
	clear: both;
}

.left_cate_depth .depth_box .depth_list {
	float: left;
	width: 25%;
	padding: 10px;
	vertical-align: top;
}

.left_cate_depth .depth_box .depth_list .tit_link {
	background: #414953;
	font-size: 18px;
	margin-bottom: 5px;
	padding: 3px 0;
}

.left_cate_depth .depth_box .depth_list ul {
	height: 216px;
	overflow-y: auto;
}

.left_cate_depth .depth_box .depth_list ul li a {
	padding: 5px 0;
}

.left_cate_list .left_cate_item .left_cate_depth a {
	display: block;
	color: #fff;
	font-weight: 300;
}

/* 담당자 정보 */
.contact_list {
	margin: 10px;
	padding: 10px;
	background: #eee;
	border-radius: 10px;
	font-size: 14px;
	color: #464646
}

.contact_list li + li {
	margin-top: 10px
}

.contact_list li p {
	color: #000
}

/* }왼쪽 사이드바 */

/* 오른쪽 사이드바 */
.right_sidebar {
	position: fixed;
	top: 0;
	right: -260px;
	bottom: 0;
	z-index: 3;
	background: #e8e8e8;
	width: 259px;
	padding-top: 152px;
}

.right_sidebar.active_rt {
	right: 0;
	z-index: 110;
}

.right_sidebar_inner { /* overflow-y: auto;  */
	height: 100%;
	padding: 0 10px;
	transition: all .3s;
}

.top_pd.to_active {
	padding-top: 79px;
}

.rt_side_in {
	padding: 10px;
}

.dl_form_box {
	min-height: 100px;
}

.dl_form .dl_select {
	padding: 5px;
	width: 180px
}

.rt_tit {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 10px;
}

.rt_ban {
	text-align: center;
	margin-bottom: 12px;
}

.right_sidebar .side_btn {
	position: absolute;
	left: -24px;
	top: 50%;
	display: inline-block;
	width: 24px;
	height: 45px;
	line-height: 45px;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
	text-align: center;
	color: #fff;
	background: #363636;
	transform: translateY(-50%);
	cursor: pointer
}

.right_sidebar .cs_center_box {
	display: flex;
	gap: 0 30px;
}

.right_sidebar .sidebar_qr_code {
	display: flex;
	/*justify-content: center;*/
	align-items: center;
	flex-direction: column;
	gap: 8px 0;
	/*margin:0 0 10px 0;*/
}

.right_sidebar .sidebar_qr_code img {
	width: 60px;
}

.sub_menu_list {
	text-align: center;
}

.sub_menu_list li {
	display: inline-block;
	width: 53px;
	height: 53px;
	box-sizing: border-box;
	border: 1px solid #c1c1c1;
	background: #fff;
}

.sub_menu_list li:hover {
	border: 1px solid var(--main-point-color); /* #ce503f*/
}

.sub_menu_list li:hover a {
	color: var(--main-point-color); /* #ce503f*/
}

.sub_menu_list li a {
	display: block;
	padding: 10px 0;
	color: #262626;
	text-align: center;
}

.sub_menu_list li a i {
	font-size: 16px
}

.sub_menu_list li a span {
	display: block;
}

.today_view {
	text-align: center;
	margin: 20px auto
}

.scroll_top {
	display: block;
	margin: 10px auto;
	text-align: center;
	background: #262626;
	width: 72px;
	padding: 5px 0;
	color: #fff;
	border-radius: 5px;
	cursor: pointer;
}

.cs_number {
	font-size: 18px;
	font-weight: 500;
	padding: 7px 0;
}

.cs_txt {
	color: #262626
}

/* .sc_c{position:relative;} */
/*.rt_menu_more{ position:fixed;right:20px; bottom:20px; margin-left:-14px;animation-duration: 1.5s;animation-name: down;animation-iteration-count: infinite; z-index:30; cursor:pointer}*/
#tr_move_bottom {
	right: 20px;
}

#tr_move_top {
	right: 140px;
}

@keyframes down {
	from {
		transform: translateY(10px)
	}
	50% {
		transform: translateY(15px)
	}
	to {
		transform: translateY(10px)
	}
}

/* 메인 썸네일 모음 */
.main_prd .thumb_box img {
	width: 158px;
}

.rt_prd_md .thumb_box img {
	width: 120px;
}

.prd_1_type_wrap .thumb_box img {
	width: 158px;
}

/* 신상품, 할인 상품 영역 */
.prd_section {
	margin-bottom: 27px
}

.prd_section:after {
	content: '';
	display: block;
	clear: both
}

.prd_section .main_prd {
	position: relative
}

.prd_section .new_prd {
	float: left;
	width: 49%;
	margin-right: 2%;
	min-height: 98px
}

.prd_section .new_prd:after,
.prd_section .sale_prd:after {
	content: '';
	display: block;
	clear: both
}

.prd_section .new_prd .prd_box,
.prd_section .sale_prd .prd_box { /* width:75%; */
	width: calc(100% - 188px);
}

.prd_section .new_prd .prd_box > li,
.prd_section .sale_prd .prd_box > li {
	margin-right: 10px;
	width: 32%;
	height: 227px;
}

.prd_section .new_prd .prd_box > li:nth-child(3n),
.prd_section .sale_prd .prd_box > li:nth-child(3n) {
	margin-right: 0;
}

.prd_section .sale_prd {
	float: right;
	width: 49%;
	margin-right: 0;
	min-height: 98px
}

.prd_li a {
	display: block;
}

.thumb_box {
	text-align: center; /* position: relative;overflow: hidden; */
}

.title_thumb {
	float: left;
	margin-right: 2%;
	width: 23.5%;
	min-height: 242px;
	text-align: center;
	background: #efefef;
}

.title_thumb a {
	display: block;
}

.title_thumb img {
	max-width: 100%; /* width: 100%;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%); */
}

.prd_section .prd_item {
	width: 23.5%;
	float: left;
	box-sizing: border-box;
	border: 1px solid #dfdfdf;
	margin-right: 2%;
}

.prd_section .prd_item.fir {
	margin-left: 25.5%;
}

.prd_section .prd_item a {
	display: block;
	padding: 10px
}

.prd_section .prd_item:last-child {
	margin-right: 0;
}

.main_prd_title {
	position: absolute;
	left: 0;
	top: 0;
	background: #efefef;
	text-align: center;
	width: 23.5%;
	bottom: 0;
	min-height: 228px;
}

.main_prd_title a {
	position: relative;
	display: block;
	height: 100%
}

.prd_tit_img {
	position: absolute;
	left: 50%;
	transform: translate(-50%, -50%);
	top: 50%;
	max-width: 100%;
}

.prd_tit_img img {
	max-width: 100%;
}

.deco_bot {
	position: absolute;
	right: 0;
	bottom: 0;
}

/* 중간 배너 영역 */
.ban_section {
	margin-bottom: 25px;
}

.ban_section:after {
	content: '';
	display: block;
	clear: both;
}

.ban_section img {
	width: 100%;
}

.ban_section .lf_ban {
	float: left;
	width: 49%
}

.ban_section .rt_ban {
	float: right;
	width: 49%;
	font-size: 0
}

.ban_section .rt_ban a {
	display: inline-block;
	width: 49%;
	margin-bottom: 12px
}

.ban_section .rt_ban a:nth-child(odd) {
	margin-right: 2%;
}

.ban_section .rt_ban a:nth-child(3), .ban_section .rt_ban a:nth-child(4) {
	margin-bottom: 0;
}

/* 중간 상품 영역 { */
.prd_md_section {
	margin-bottom: 12px;
}

.prd_md_section:after {
	content: '';
	display: block;
	clear: both;
}

.prd_md_section .lf_prd_md {
	float: left;
	width: 65%
}

.prd_3_type_wrap:after {
	content: '';
	display: block;
	clear: both;
}

.prd_3_type_wrap .prd_3_type {
	float: left;
	margin-right: 2%;
	margin-bottom: 12px;
	width: 32%;
}

.prd_3_type_wrap .prd_3_type:last-child {
	margin-right: 0;
}

.prd_3_type_wrap .prd_3_type .prd_tit,
.prd_1_type_wrap .prd_tit {
	position: relative;
}

/* .prd_3_type_wrap .prd_3_type .prd_tit:after,
.prd_1_type_wrap .prd_tit:after{content: '+';display: inline-block;position: absolute;right: 15px;top: 10px;} */

.prd_3_type_wrap .prd_3_type ul {
	padding: 10px 15px;
}

.prd_3_type_wrap .prd_3_type ul li {
	padding: 10px 0;
	border-bottom: 1px solid #bcbcbc; /* min-height:230px; */
}

.prd_3_type_wrap .prd_3_type ul li:last-child {
	border-bottom: none;
	padding-bottom: 0
}

.prd_3_type_wrap .prd_3_type ul li a {
	display: block;
}

.prd_3_type_wrap .prd_3_type .thumb_box {
	display: inline-block;
	width: 100px;
	height: 100px;
	text-align: center;
	vertical-align: middle;
}

.prd_3_type_wrap .prd_3_type .prd_info {
	width: calc(100% - 120px);
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle;
}

/* 중간 추천상품{ */
.prd_1_type_wrap .prd_1_type {
	padding: 25px 24px;
}

.prd_1_type_wrap .prd_1_type:after {
	content: '';
	display: block;
	clear: both;
}

.prd_1_type_wrap .prd_1_type li {
	display: inline-block;
	width: 23%; /* float:left;  */
	margin-right: 13px;
	margin-bottom: 13px
}

.prd_1_type_wrap .prd_1_type li:nth-child(4n) {
	margin-right: 0;
}

.prd_tit_ban {
	float: left;
	width: 20%;
	vertical-align: top;
	padding-right: 10px;
}

.prd_tit_ban img {
	max-width: 100%;
}

.prd_1_type .prd_box {
	float: left;
	width: 80% /* width:calc(100% - 194px); */
}

/* }중간 추천상품 */

/* 브랜드관 관련 상품{ */
.prd_md_section .rt_prd_md {
	float: right;
	width: 34%;
}

.ko_brand {
	position: relative;
	z-index: 1;
	margin: 0 auto 10px;
}

.ko_brand .prd_tit {
	width: 155px;
	text-align: center;
	border: 1px solid #dddddd;
	border-bottom: 0;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px
}

.ko_brand .prd_box li {
	margin: 5px;
}

.ko_brand_slider {
	position: absolute;
	top: 0;
	right: 0;
	width: 369px
}

.ko_brand_slider a {
	display: block;
	text-align: center;
	background: #f2f3f4;
	font-weight: 800;
	color: #243b6f;
	line-height: 39px;
	border-radius: 20px;
	font-size: 16px;
}

#ko_brand_sd {
	padding: 0 35px;
}

.ko_brand_wrap:after, .other_brand_wrap:after {
	content: '';
	display: block;
	clear: both
}

.other_brand {
	position: relative;
	z-index: 1;
}

.other_brand .prd_tit {
	width: 155px;
	text-align: center;
	border: 1px solid #dddddd;
	border-bottom: 0;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px
}

.other_brand .prd_box li {
	margin: 5px;
}

.other_brand_slider {
	position: absolute;
	top: 0;
	right: 0;
	width: 369px
}

.other_brand_slider a {
	display: block;
	text-align: center;
	background: #f2f3f4;
	font-weight: 800;
	color: #243b6f;
	line-height: 39px;
	border-radius: 20px;
	font-size: 16px;
}

#other_brand_sd {
	padding: 0 35px;
}

/* .ko_brand_wrap > div:nth-child(3n){margin-right:0} */
.brand_wrap {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	padding: 2%;
	border: 1px solid #dddddd;
	border-radius: 10px;
	overflow: hidden;
	box-sizing: border-box;
	border-top-left-radius: 0;
}

.brand_deco { /* position: absolute; width:32%; top:0; left:0;margin:2% 2% 0 2%; */
	text-align: center
}

.brand_prd, .brand_deco {
	margin: 1%;
	width: 31%;
}

.brand_deco a {
	display: block; /* padding:10px */
}

.brand_deco img {
	max-width: 100%
}

.brand_prd { /* float:left; width:32%; margin:1% 2% 1% 0; */
	border: 1px solid #dfdfdf;
	box-sizing: border-box
}

/* .brand_prd.fir{margin-left:34%} */
.brand_prd a {
	padding: 10px;
	display: block;
}

/* } 브랜드관 관련 상품 */

/* 슬라이드 버튼 공통 */
.swiper-btn-next, .swiper-btn-prev {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	line-height: 38px;
	height: 38px;
	width: 32px;
	font-size: 20px;
	border: 1px solid #eee;
	border-radius: 5px;
	overflow: hidden;
	box-sizing: border-box;
	z-index: 10;
	cursor: pointer;
	background: #f2f3f4;
	text-align: center;
	color: #999;
}

.swiper-btn-next {
	right: 0;
	left: auto;
}

.swiper-btn-prev {
	left: 0;
	right: auto;
}

/* 상품관련 공통{ */
.prd_box {
	vertical-align: top;
	display: inline-block;
}

.prd_box:after {
	content: '';
	display: block;
	clear: both;
}

.prd_box > li {
	float: left;
	padding: 6px;
	border: 1px solid #dfdfdf;
	box-sizing: border-box;
}

.prd_tit {
	padding: 10px 15px;
	background: #f2f3f4;
	color: #262626;
	font-size: 15px;
	font-weight: 500
}

.prd_tit .more_link {
	display: inline-block;
	position: absolute;
	right: 15px;
	top: 10px;
}

.prd_box .thumb_box {
	text-align: center;
	vertical-align: middle;
}

.thumb_box img {
	max-width: 100%;
}

.prd_info {
	margin-top: 5px;
	text-align: left;
}

.prd_nm {
	width: 100%;
	font-weight: 600;
	font-size: 14px; /* min-height:40px; */
	line-height: 22px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.price_info {
	margin-top: 5px
}

.price_info .original_price {
	text-decoration: line-through;
	padding-right: 3px;
}

.price_info .price {
	font-weight: 500;
}

.price_info .price span {
	color: #ff3838;
}

.prd_box .price_info, .prd_info .prd_bn {
	font-size: 13px
}

.prd_wrap {
	border: 1px solid #dddddd;
	box-sizing: border-box;
	overflow: hidden;
	border-radius: 10px;
}

.prd_wrap .thumb_box img {
	max-width: 100%;
}

.icon_box {
	font-size: 0; /* padding: 5px 0; */
}

.icon_box strong {
	display: inline-block;
}

.icon_box span {
	margin-right: 5px;
}

.icon_box .blue_type {
	display: inline-block;
	padding: 3px 5px;
	background: #87ceeb;
	color: #fff;
	font-size: 12px;
}

.icon_box .red_type {
	display: inline-block;
	padding: 3px 5px;
	background: #ff0000;
	color: #fff;
	font-size: 12px;
}

/* 이미지 없을 경우 */
.no_img {
	background-image: url('/resources/img/preparing.jpg');
	background-size: cover;
}

.no_img img {
	opacity: 0;
}

/* } 상품관련 공통 */
/* }중간 상품 영역 */

/* 탭 상품 */
.tab_list_wrap {
	display: flex;
	font-size: 0;
	margin-top: 30px;
	border-bottom: 1px solid #ddd
}

.tab_list_wrap:after {
	content: '';
	display: block;
	clear: both
}

.tab_list_wrap .tab_list {
	position: relative;
	width: 100%;
	height: 25px;
	box-sizing: border-box;
	vertical-align: bottom
}

.tab_list_wrap .tab_list a {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	background: #f2f3f4;
	color: #6f6f6f;
	text-align: center;
	font-size: 15px;
	padding: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	overflow: hidden;
	border: 1px solid #dddddd;
	border-bottom: 0;
	height: 45px;
	white-space: nowrap;
	text-overflow: ellipsis;
	transition: .5s;
}

.tab_list_wrap .tab_list.on_tab a,
.tab_list_wrap .tab_list:hover a {
	background: #000;
	color: #fff;
	height: 45px;
	white-space: unset;
	text-overflow: unset;
	transition: .5s;
}

.tab_prd_box {
	border: 1px solid #ddd;
	border-top: 0;
}

.tab_prd_box:after {
	content: '';
	display: block;
	clear: both;
}

.tab_prd_box .tab_cate_list {
	float: left;
	border-right: 1px solid #ddd;
	box-sizing: border-box;
	width: 100%;
	max-width: 246px;
	height: 465px;
	padding: 10px 0;
	overflow-y: auto;
}

.tab_prd_box .tab_cate_list a {
	display: block;
	padding: 5px 10px;
	font-size: 15px;
}

.tab_prd_box .tab_cate_list a.on {
	color: #fff;
	background-color: #989898;
	transition: .3s
}

.tab_prd_box .tab_prd_box_in {
	float: left;
	width: calc(100% - 246px);
	padding: 23px;
	vertical-align: top;
}

.tab_prd_box .tab_prd_box_in .tab_prd {
	display: none;
}

.tab_prd_box .tab_prd_box_in .tab_prd.v_on {
	display: block;
}

.tab_prd_box .tab_prd_box_in .tab_prd .prd_box {
	display: flex
}

.tab_prd_box .tab_prd_box_in .tab_prd .prd_box li {
	position: relative;
	width: 16%;
	margin-right: 0.8%;
	overflow: hidden;
}

.tab_prd_box .tab_prd_box_in .tab_prd .prd_box li:last-child {
	margin-right: 0;
}

.tab_prd .prd_box .thumb_box {
	width: 196px;
	height: 196px;
	position: relative;
	margin: 0 auto;
}

.tab_prd .prd_box .thumb_box img {
	left: 50%;
	top: 50%;
	position: absolute;
	transform: translate(-50%, -50%);
}

.hz_prd {
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
}

.hz_prd li { /* float:left; */
	width: 23.5%; /* margin-top:2%;  */
	margin-right: 2%;
	border: 1px solid #dfdfdf;
	box-sizing: border-box
}

.hz_prd li:nth-child(4n) {
	margin-right: 0
}

.hz_prd a {
	display: block;
	padding: 10px
}

.hz_prd .thumb_box {
	width: 98px;
	height: 98px;
	max-width: 49%;
	display: inline-block;
}

.hz_prd .thumb_box img {
	max-width: 100%
}

.hz_prd .prd_info {
	display: inline-block;
	max-width: 49%;
	padding-left: 5px
}

.hz_prd .prd_info {
	vertical-align: middle;
}

/* 띠배너 */
.line_ban {
	text-align: center;
	margin-top: 12px;
}

.line_ban img {
	width: 100%;
}

/* footer */
.footer_wrap { /* margin-bottom:34px;  */
	padding: 10px 14px;
	height: 220px
}

.footer_wrap.mgb {
	margin-bottom: 80px
}

.footer_wrap:after {
	content: '';
	display: block;
	clear: both;
}

.fot_left {
	float: left;
	width: 62%;
	height: 100%;
	border: 1px solid #bcbcbc;
	box-sizing: border-box;
	text-align: center;
}

.list_crop {
	font-size: 0;
	border-bottom: 1px solid #bcbcbc;
}

.list_crop .crop_item {
	display: inline-block;
}

.active_pl .list_crop .crop_item a {
	display: block;
	font-size: 12px;
	padding: 15px 10px;
}

.list_crop .crop_item a {
	display: block;
	font-size: 12px;
	padding: 15px 5px;
}

.fot_info {
	padding: 20px 10px; /* border:1px solid #bcbcbc; */
	border-top: 0;
	text-align: left;
}

.fot_info .fot_logo {
	display: inline-block;
	vertical-align: middle;
	padding-right: 10px;
}

.fot_info .fot_logo img {
	width: 100px
}

.fot_info .fot_info_list {
	display: inline-block;
	padding: 10px 0;
	text-align: left;
	vertical-align: middle;
}

.fot_info .family_site {
	position: relative;
	float: right;
	padding: 10px;
	width: 143px;
	border-radius: 5px;
	background: #f2f3f4;
}

.list_oepn {
	display: block;
	cursor: pointer
}

.list_oepn:after {
	content: "\e942";
	margin-left: 30px;
	display: inline-block;
	clear: both;
	font-family: xeicon !important
}

.list_oepn.on:after {
	transform: rotate(180deg)
}

.site_list {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	padding: 5px;
	background: #f2f3f4;
}

.fot_right {
	float: right; /* width:504px; */
	width: 37%;
	height: 100%;
	border: 1px solid #bcbcbc;
	box-sizing: border-box;
	padding: 10px;
}

.fot_right .cs_title {
	position: relative;
	padding-bottom: 10px;
	border-bottom: 1px solid #bcbcbc;
	font-size: 16px;
}

.fot_right .cs_title:after {
	content: "C/S CENTER";
	position: absolute;
	right: 0;
	top: 0;
	font-size: 16px;
	display: inline-block; /* width:200px; height:35px;  */
	text-align: right;
}

.deco_bg {
	background: #f2f3f4;
	display: inline-block;
	width: 59%;
	padding: 10px;
	border-radius: 10px;
	margin: 10px 0;
}

.fot_sub_menu_list {
	display: inline-block;
	width: 40%;
	padding-left: 5px;
	vertical-align: text-bottom;
	text-align: center;
}

.fot_sub_menu_list li {
	display: inline-block;
	width: 30%; /* height:53px; */
	vertical-align: top; /* box-sizing:border-box; border:1px solid #c1c1c1;  */
	background: #fff;
}

.fot_sub_menu_list li .top_sub_kakao svg {
	width: 16px;
	height: 16px;
	background-color: #fff;
	border-radius: 5px;
}

/* .fot_sub_menu_list li:hover{border:1px solid #17ad89;} */
.fot_sub_menu_list li:hover a {
	color: var(--main-point-color); /* #ce503f*/
}

.fot_sub_menu_list li a {
	display: block;
	padding: 10px 0;
	color: #262626;
	text-align: center;
}

.fot_sub_menu_list li a i {
	font-size: 16px
}

.fot_sub_menu_list li a span {
	display: block;
}

.cs_info_list {
	font-size: 0;
}

.cs_info_list li {
	display: inline-block;
	vertical-align: middle;
	width: 49%
}

.cs_info_list .fir_cs {
	font-size: 22px;
	font-weight: bold;
	padding-right: 5px;
}

.cs_info_list .fir_cs span {
	background: #243b6f;
	color: #fff;
	display: inline-block;
	width: 36px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	border-radius: 20px;
	margin-right: 5px;
	font-size: 15px;
	vertical-align: middle;
}

.cs_info_list .cs_txt {
	font-size: 12px;
}

.fixed_kakao {
	position: fixed;
	right: 24px;
	bottom: 180px;
	display: inline-block;
	width: 60px;
	height: 60px;
	line-height: 60px;
	border-radius: 50%;
	text-align: center;
	animation-duration: 1.5s;
	animation-name: down;
	animation-iteration-count: infinite;
	box-shadow: rgb(0 0 0 / 12%) 0 3px 12px 4px;
	overflow: hidden;
	background-color: #FAE100
}

/* 이용약관 및 개인정보 처리방침 */
.terms_title {
	margin-top: 25px;
	margin-bottom: 10px;
	font-size: 16px;
	color: #05141f
}

.k-window h4.terms_title {
	font-weight: 500;
}

.terms_wrap {
	color: #666;
}

.terms_list {
	word-break: keep-all
}

.terms_list li {
	margin: 10px 0 10px 15px;
	text-indent: -15px;
}

.terms_list li p {
	text-indent: 0;
}

/* ===========서브 페이지 검색 공통 시작 { */
.w107 {
	width: 107px;
}

/* 공통 - 서브페이지 네비게이션 */
.location {
	position: relative;
	margin-bottom: 5px;
	padding: 3px 0;
}

.location .navigation {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 12px;
	display: flex;
	align-items: center;
	gap: 0 5px;
}

.location .navigation .nav_ctg_wrap {
	display: flex;
	align-items: center;
	gap: 0 5px;
}

.location .lc_tit {
	display: inline-block;
	color: #353535
}

.navigation {
	text-align: right;
}

.navigation span {
	cursor: pointer;
}

.top_toolbar {
	position: relative;
	margin-bottom: 15px;
}

.top_toolbar .tool_right {
	display: flex;
}

.top_toolbar .navigation_category.display-none {
	display: none;
}

.top_toolbar .navigation_category {
	display: flex;
	align-items: center;
	gap: 0 5px;
}

.top_toolbar .navigation_category .nav_ctg_wrap {
	display: flex;
	align-items: center;
	gap: 0 5px;
}

.top_toolbar .navigation {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	font-size: 14px;
}

.top_toolbar h3 {
	display: inline-block;
	font-size: 25px;
	font-weight: normal;
}

.top_toolbar .help_btn {
	display: none; /* display: inline-block; */
	margin-left: 5px;
	margin-bottom: 5px;
	text-align: center;
	font-size: 13px;
	vertical-align: middle;
	border-radius: 20px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	background: #75746e;
	color: #fff
}

.list_search_area {
	margin-top: 15px;
	background: #f6f6f6;
	border-top: 3px solid #6c6c6c;
	border-bottom: 1px solid #6c6c6c;
	padding: 10px 10px;
	font-size: 14px
}

/* 상품 리스트 페이지 네비게이션 */
.top_toolbar.align_side {
	display: flex;
	justify-content: space-between
}

.top_toolbar.align_side .navigation {
	position: inherit;
	transform: none
}

/* 페이지 타이틀 2 비밀번호 확인 등 레이아웃 다른거에 사용 */
.title_pg {
	font-size: 16px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 15px;
}

/*  */
.list_search_area .k-widget.k-datepicker {
	width: 130px;
}

/* daterangepicker 라벨문제 */
.list_search_area .k-textbox-container {
	width: 155px;
	padding-left: 55px;
	padding-top: 0;
	margin-right: 5px;
}

.list_search_area .k-textbox-container > .k-label {
	top: 50%;
	transform: translateY(-50%);
}

.datepicker_st {
	width: 174px;
}

.period_box li {
	display: inline-block;
	padding: 0 5px
}

.select_date .select_st {
	margin: 0 5px
}

.selectbox .k-dropdown-wrap .k-input,
.selectbox.k-dropdownlist .k-input-inner {
	background: #fff;
}

.k-listbox,
.k-list-md {
	font-size: 14px;
	line-height: 1.4285714286;
}

.k-treeview-leaf:hover,
.k-treeview-leaf.k-hover {
	color: #424242;
	background-color: #f0f0f0;
	border-color: none;
	box-shadow: none;
}

.k-floating-label-container .k-input-flat.k-picker:hover,
.k-floating-label-container .k-input-flat.k-dropdownlist:hover,
.k-floating-label-container .k-picker-flat.k-picker:hover,
.k-floating-label-container .k-picker-flat.k-dropdownlist:hover {
	background-color: #ebebeb;
}

.k-list-filter .k-searchbox .k-input-inner {
	width: 100% !important;
	box-sizing: border-box;
	padding: 4px 24px 4px 8px;
}

.k-list-filter .k-searchbox .k-input-inner:hover {
	border-color: rgba(0, 0, 0, .16);
}

.k-animation-container .k-list-filter,
.k-list-filter {
	display: block;
	position: relative;
	padding: 8px;
	box-sizing: border-box;
	flex: 0 0 auto;
}

.k-button-group > .k-button .k-icon,
.k-button .k-icon,
button .k-icon {
	padding: 0;
}

.bot_bar .delivery_tb select.selectbox.k-dropdown,
.bot_bar .delivery_tb select.selectbox.k-dropdowntree {
	border-radius: 2px;
	padding: 4px 8px;
	border-width: 1px;
	border-style: solid;
	box-sizing: border-box;
	outline: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: all .1s ease;
	cursor: pointer;
}

.content_box .k-picker, .content_box .k-dropdownlist,
.k-window .k-picker, .k-window .k-dropdownlist {
	background-color: #f5f5f5;
}

.k-window .k-grid {
	background-clip: padding-box;
	border-width: 1px;
	border-style: solid;
	box-sizing: border-box;
	outline: 0;
	font-family: inherit;
	font-size: 14px;
	line-height: 1.4285714286;
	display: flex;
	flex-direction: column;
	position: relative;
}

.container .k-table-md .k-table-th,
.container .k-table-md .k-table-td {
	padding: 8px 12px;
}

.container .ct_table .k-table-md .k-table-th,
.container .ct_table .k-table-md .k-table-td {
	padding-left: 0;
	padding-right: 0;
}

.radio_list .k-button.k-rounded-md {
	border-color: rgba(0, 0, 0, .08);
	color: #424242;
	background-color: #f5f5f5;
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .02));
}

.radio_list .k-button.k-rounded-md.k-selected {
	background-color: #e1e1e1;
}

.list_search_area .k-input-inner,
.rtn_delivery_tb_wrap .delivery_tb .k-input-inner {
	height: 30px;
	padding-left: 3px;
	padding-right: 3px;
}

.list_search_area .k-datepicker.k-input-solid .k-button-md.k-icon-button,
.rtn_delivery_tb_wrap .delivery_tb .datepickers.k-datepicker.k-input-solid .k-button-md.k-icon-button {
	border-color: rgba(0, 0, 0, .08);
	color: #424242;
	background-color: #f5f5f5;
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .02));
	width: calc(1.4285714286em + 8px);
}

.k-window .k-radio:checked,
.k-window .k-radio.k-checked {
	border-color: #ff6358;
	color: #fff;
	background-color: #ff6358;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3e%3ccircle cx='50%25' cy='50%25' r='4' fill='var%28--kendo-color-on-primary, %23ffffff%29'/%3e%3c/svg%3e") !important;
}

.est_vt_tb .k-datepicker,
.est_vt_tb .k-timepicker {
	width: 12.4em;
	border-width: 1px;
	border-style: solid;
	box-sizing: border-box;
	outline: 0;
	font-family: inherit;
	font-size: 14px;
	line-height: 1.4285714286;
	white-space: nowrap;
	display: inline-flex;
	vertical-align: middle;
	position: relative;
	border-color: rgba(0, 0, 0, .08);
	color: #424242;
	background-color: #fff;
}

.est_vt_tb .k-datepicker .datepickers.k-input-inner,
.est_vt_tb .k-timepicker .datepickers.k-input-inner {
	padding: 4px 8px;
	height: calc(1.4285714286em + 8px);
}

.est_vt_tb .k-datepicker .k-button-md.k-icon-button,
.est_vt_tb .k-timepicker .k-button-md.k-icon-button {
	border-color: rgba(0, 0, 0, .08);
	color: #424242;
	background-color: #f5f5f5;
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .02));
}

.k-grid td.k-selected, .k-grid .k-table-row.k-selected > td,
.k-grid .k-table-td.k-selected, .k-grid .k-table-row.k-selected > .k-table-td {
	background-color: rgb(255, 200, 196, .25);
}

.k-table-tbody .k-table-row.k-selected > .k-table-td,
.k-table-list .k-table-row.k-selected {
	background-color: rgb(255, 200, 196, .25);
}

.k-window .k-grid td.k-selected.k-state-focused,
.k-window .k-grid tr.k-selected {
	background-color: transparent;
}

.k-window .k-table-tbody .k-table-row.k-selected > .k-table-td,
.k-window .k-table-list .k-table-row.k-selected {
	background-color: rgb(255, 200, 196, .25);
}

.k-window .k-grid-header,
.k-window .k-grid-header-wrap,
.k-window .k-grouping-header,
.k-window .k-grid .k-table-th,
.k-window .k-grid td,
.k-window .k-grid .k-table-td,
.k-window .k-grid-footer,
.k-window .k-grid-footer-wrap,
.k-window .k-grid-content-locked,
.k-window .k-grid-footer-locked,
.k-window .k-grid-header-locked,
.k-window .k-filter-row > .k-table-th,
.k-window .k-filter-row > td,
.k-window .k-filter-row > .k-table-td {
	border-color: rgba(0, 0, 0, .08);
}

.k-window .k-grid td,
.k-window .k-grid .k-table-td {
	border-bottom-width: 1px;
	border-bottom-color: #8f8f8f;
}

.k-window .k-checkbox:checked,
.k-window .k-checkbox.k-checked {
	border-color: #ff6358;
	color: #fff;
	background-color: #ff6358;
}

.k-window .k-checkbox:checked,
.k-window .k-checkbox.k-checked {
	background-image: none !important;
}

.k-window .k-checkbox:checked:focus,
.k-window .k-checkbox.k-checked.k-focus {
	border-color: transparent;
}

.selectbox_wrap {
	display: inline-block;
}

.selectbox_wrap.view_count {
	width: 80px
}

.selectbox_wrap .selectbox {
	width: 100%
}

.river_table th, .river_table td {
	text-align: center;
	padding: 8px 4px;
}

.container .river_table .k-table-md th,
.container .river_table .k-table-md td {
	text-align: center;
	padding: 8px 4px;
}

.k-grid-header,
.k-grouping-header,
.k-grid-add-row,
.k-grid-footer {
	background-color: #fafafa;
}

.container .k-grid .k-grid-md td,
.container .k-grid .k-grid-md .k-table-td,
.container .k-grid-md td,
.container .k-grid-md .k-table-td {
	padding: 8px 4px;
}

/*.river_table .k-table-md .k-grid-header .k-header {*/
/*	padding: 0;*/
/*}*/

.river_table .k-grid-header .k-header,
.kendo_table .k-grid-header .k-header {
	vertical-align: middle;
}

.k-grid .k-grid-md .k-table-th > .k-cell-inner > .k-link,
.k-grid-md .k-table-th > .k-cell-inner > .k-link {
	margin: -8px -12px;
	padding: 8px 12px;
	line-height: inherit;
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	outline: 0;
}

.k-window #list_window .river_table .k-table-td {
	border-color: rgba(0, 0, 0, .08);
	border-bottom-width: 0;
}

.k-window #list_window .river_table tr.k-alt {
	background-color: rgba(0, 0, 0, .04)
}

.kendo_table {
	border-top: 3px solid #6c6c6c;
	border-bottom: 1px solid #6c6c6c;
}

.k-dialog-actions .k-button-solid-primary,
.k-dialog-actions .k-button.k-button-solid-primary {
	border-color: #ff6358;
	color: #fff;
	background-color: #ff6358;
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .04));
}

.k-dialog-actions .k-button-solid-primary:hover,
.k-dialog-actions .k-button.k-button-solid-primary:hover {
	background-color: var(--main-point-color);
	border-color: var(--main-point-color);
	background-image: none;
}

.k-dialog-actions .k-button {
	width: auto !important;
	max-width: 100px;
}

.k-tabstrip {
	border-width: 0;
	border-color: transparent;
	box-sizing: border-box;
	outline: 0;
	font-family: inherit;
	font-size: 14px;
	line-height: 1.4285714286;
	color: inherit;
	background-color: transparent;
	display: flex;
	flex-direction: column;
}

.k-tabstrip-content,
.k-tabstrip > .k-content {
	padding: 6px 12px;
	border-width: 1px;
	border-style: solid;
	border-color: inherit;
	display: none;
	overflow: auto;
	flex: 1 1 auto;
}

.k-tabstrip > .k-content {
	border-color: rgba(0, 0, 0, .08);
	color: #424242;
	background-color: #fff;
}

.k-tabstrip-top > .k-content,
.k-tabstrip-top > .k-tabstrip-content {
	border-top-width: 1px !important;
}

.k-tabstrip-top > .k-tabstrip-items-wrapper .k-item {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	margin-bottom: -1px;
	border-width: 1px;
}

.k-tabstrip-items .k-link {
	padding: 6px 12px;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	vertical-align: middle;
	flex: 1 1 auto;
	flex-direction: row;
	align-content: center;
	align-items: center;
}

.k-tabstrip-items .k-item {
	color: #ff6358;
}

.k-tabstrip-items-wrapper .k-item:active,
.k-tabstrip-items-wrapper .k-item.k-active,
.k-tabstrip-items-wrapper .k-item.k-selected {
	border-color: rgba(0, 0, 0, .08);
	color: #424242;
	background-color: #fff;
}

/* custom table */
.ct_table th, .ct_table td {
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}

.ct_table .k-grid-header th.k-header {
	vertical-align: middle;
	text-align: center;
	padding-left: 0;
	padding-right: 0
}

.ct_table .hdsp_top, .ct_table .hdsp_bot {
	display: block;
	min-height: 31px;
}

.ct_table td .hdsp_top, .ct_table td .hdsp_bot {
	height: 70px;
	display: flex;
	/*flex-wrap: wrap;*/
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.ct_table .hdsp_top {
	padding: 0 12px 8px;
	border-bottom: 1px solid #e2e2e2
}

.ct_table .hdsp_bot {
	padding: 8px 12px 0;
}

.ct_table .hdsp_top a {
	cursor: pointer
}

.hdsp_top, .hdsp_bot {
	text-overflow: ellipsis; /*white-space:nowrap;*/
	overflow: hidden;
}

.hdsp_model_col {
	padding: 0 12px;
	text-overflow: ellipsis;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.k-grid a.link,
.link {
	color: #396df5;
	cursor: pointer;
}

/* grid_row_tb 한줄용 그리드 - 상품리스트 */
.grid_row_tb,
.grid_row_tb.kendo_table.k-grid {
	font-size: 12px;
}

.grid_row_tb.k-grid td,
.grid_row_tb.kendo_table.k-grid td {
	padding: 0;
	font-size: 12px;
}

.grid_row_tb th,
.grid_row_tb.kendo_table.k-grid th {
	padding-left: 0;
	padding-right: 0;
	font-size: 12px;
}

.grid_row_tb td.text_left,
.grid_row_tb.kendo_table.k-grid td.text_left {
	padding: 0 3px;
	text-align: left;
	/*white-space: nowrap;*/
	word-break: keep-all;
}

.grid_row_tb td .noti_ic,
.grid_row_tb td .basic_ic,
.grid_row_tb.kendo_table.k-grid td .noti_ic,
.grid_row_tb.kendo_table.k-grid td .basic_ic {
	display: block;
	padding: 1px;
	margin: 0;
	font-size: 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.grid_row_tb td [class*="_ic"] + [class*="_ic"],
.grid_row_tb.kendo_table.k-grid td [class*="_ic"] + [class*="_ic"] {
	margin-top: 1px;
}

/* 상품리스트 이미지 100 테이블 부분 */
#productListForm .ct_table td .hdsp_top, #productListForm .ct_table td .hdsp_bot {
	min-height: 40px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

#productListForm .ct_table td .hdsp_top {
	padding: 0 12px 12px;
}

#productListForm .ct_table td .hdsp_bot {
	padding: 12px 12px 0;
}

/* #productListForm .hdsp_bot .ev_01, #productListForm .hdsp_bot .ev_02, #productListForm .hdsp_bot .ev_03, #productListForm .hdsp_bot .ev_04{vertical-align: sub;} */

/* 상품 리스트페이지 썸네일 윈도우 */
#bigImg {
	text-align: center;
}

#imgDialog {
	margin: 0 auto;
	width: 100%
}

#imgDialog::after {
	content: '';
	display: block;
	clear: both;
}

#imgDialog #player {
	text-align: center;
	width: 45%
}

#imgDialog #player img {
	max-width: 100%;
	width: auto
}

#imgDialog #player iframe {
	width: 100%
}

.thumb_list {
	width: calc(55% - 12px);
	margin-left: 10px;
	font-size: 0; /* height:440px;  */
	overflow-y: hidden;
	overflow-x: hidden
}

.thumb_list li {
	margin: 5px;
	display: inline-block;
	width: calc(20% - 10px);
	border-radius: 3px;
	text-align: center;
	overflow: hidden;
}

.thumb_list li iframe, .thumb_list li img {
	vertical-align: middle;
}

.thumb_list li img {
	max-width: 100%;
	width: auto;
	cursor: pointer;
	height: auto
}

.thumb_list li.cert_thumb {
	height: 133px;
}

.thumb_list li.cert_thumb img {
	width: 100%;
	height: 100%;
}

/* 오르빗뷰 썸네일 스타일 */
.thumb_list li.orbitvu_thumb,
div.orbitvu_thumb {
	position: relative;
	height: 133px;
}

.thumb_list li.orbitvu_thumb img,
div.orbitvu_thumb img {
	width: 100%;
	height: 100%;
}

.thumb_list li.orbitvu_thumb .thumb_label,
.thumb_list li.cert_thumb .thumb_label,
div.orbitvu_thumb .thumb_label {
	position: absolute;
	top: 5px;
	right: 5px;
	background: rgba(0, 0, 0, 0.7);
	color: white;
	font-size: 10px;
	padding: 2px 5px;
	border-radius: 3px;
	pointer-events: none;
}

/* 리뉴얼 */
.img_win {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between
}

.img_tab_btns {
	margin: 40px 0 20px;
	text-align: center;
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed
}

.img_tab_btns .btn_img_tab {
	width: 200px;
	height: 60px;
	border: 0;
	border-bottom: 2px solid #fff;
	background: #fff;
	color: #262626;
	font-size: 16px
}

.img_tab_btns .btn_img_tab.on {
	color: #0026b0;
	border-color: #0026b0;
}

.img_win #imgDialog #player img {
	height: auto
}

.detail_img_list {
	text-align: center;
}

.detail_img_list li img {
	max-width: 100%;
}

.prd_info_simple li:before {
	content: '-';
	display: inline-block;
	padding-right: 4px;
}

.img_win .thumb_list .video_thumb {
	position: relative
}

.img_win .thumb_list .video_thumb:before {
	content: '';
	display: block;
	padding-top: 100%;
}

.img_win .thumb_list .video_thumb img {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.img_tab_cont {
	display: none
}

.img_tab_cont.view {
	display: block
}

.prd_info_list {
	min-height: 200px
}

.prd_info_tb {
	display: flex;
	align-items: flex-start
}

.prd_info_tb .info_table {
	width: 49%
}

.prd_info_tb .info_table + .info_table {
	margin-left: 2%
}

.prd_info_tb .info_table th:nth-child(1),
.prd_info_tb .info_table td:nth-child(1) {
	width: 180px
}

.prd_info_tb .no-data {
	text-align: center
}

.info_simple_list {
	margin-top: 10px;
	padding: 0 10px
}

.info_simple_list li + li {
	margin-top: 5px
}

.img_tab_cont .tit {
	margin: 0 0 20px;
	display: block;
	text-align: center;
	font-size: 24px;
}

.img_tab_cont .prd_info_tb {
	margin-bottom: 30px
}

/* window overlay 중첩 문제 */
.js-on.k-widget .k-overlay {
	display: none
}

.js-on.k-widget .k-overlay:last-child {
	display: block;
	opacity: 0
}

/* no line */
.list_search_area_2 {
	position: relative;
	margin-top: 15px;
	background: #f6f6f6;
	padding: 10px 10px;
}

.search_tb {
	width: 100%
}

.search_tb th {
	text-align: left;
	padding: 4px;
}

.search_tb td {
	padding: 4px 2px;
}

.search_tb input { /* line-height:25px; */
	height: 30px;
	padding-left: 3px;
	padding-right: 3px;
}

.th_st {
	margin-left: 15px;
	margin-right: 5px;
}

.search_btn {
	color: #fff;
	background: #262626;
	border: 0;
	text-align: center;
	font-size: 15px
}

.print_btn_2 {
	color: #fff;
	background: #8267BE;
	border: 0;
	border-radius: 5px;
	text-align: center;
	font-size: 20px;
	padding: 4px;
	min-width: 48px;
}

.btn_st {
	padding: 5px 0;
	width: 100px;
}

.btn_st_3 {
	padding: 5px 0;
	width: 90%;
	height: 78px;
}

.select_wrap {
	display: inline-block;
	min-width: 100px
}

.select_wrap.w_100pp {
	display: block;
	width: 100%
}

.select_wrap.w_90pp {
	display: block;
	width: 90%
}

.select_wrap .selectbox {
	width: 100%
}

.datepicker_2type {
	display: inline-block;
	margin-left: 5px;
}

/* .datepicker_2type input{width:100px;} */
.datepickers input[type="text"] {
	border: 0
}

input[type="text"], input[type="password"] {
	border: 1px solid #ddd;
	box-sizing: border-box
}

input.k-input[type="text"],
input.k-input-inner[type="text"] {
	border: 0;
}

.radio_list {
	display: inline-block;
}

.radio_list li {
	display: inline-block; /* padding-right:3px */
}

.keyword_row .w-col-6 {
	display: inline-block;
	width: 16%;
	max-width: 140px
}

.keyword_row .sec {
	width: 20%;
	display: inline-block;
	max-width: 217px
}

/* 공통 사이즈 */
.w300f {
	width: 300px;
}

.w200f {
	width: 200px;
}

.w190f {
	width: 190px;
}

.w180f {
	width: 180px;
}

.w170f {
	width: 170px;
}

.w160f {
	width: 160px;
}

.w150f {
	width: 150px;
}

.w140f {
	width: 140px;
}

.w130f {
	width: 130px;
}

.w120f {
	width: 120px;
}

.w110f {
	width: 110px;
}

.w100f {
	width: 100px;
}

.w90f {
	width: 90px;
}

.w80f {
	width: 80px;
}

.w18pp {
	width: 18%;
}

.w20pp {
	width: 20%;
	max-width: 140px
}

.w48pp {
	width: 48%;
	max-width: 140px
}

.w80pp {
	width: 80%
}

.w90px {
	width: 90px;
}

.td_wrap {
	margin: 20px auto 100px;
}

/* =========== } 서브 페이지 검색 공통 끝 */

/* 테이블 상단 바 공통 */
.td_bar {
	padding: 10px 0;
	font-size: 14px;
}

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

.td_bar .align_btn_group .bar_left {
	float: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 5px;
}

.td_bar .align_btn_group .bar_right {
	float: none;
	text-align: right;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 5px;
	justify-content: flex-end;
}

.td_bar:after {
	content: '';
	display: block;
	clear: both;
}

.td_bar .bar_left {
	float: left;
}

.td_bar .bar_right {
	float: right;
	/*min-width: 30%;*/
	text-align: right;
}

.td_bar input[type="text"] {
	height: 30px;
	padding: 3px 5px
}

.td_bar button + button {
	margin-left: 3px
}

.bar_right button:last-child {
	margin-right: 0;
}

.td_bar .btnGroup button {
	padding: 6px
}

.deco_blue_txt {
	color: #396df5
}

.td_bar .bar_sub_txt {
	font-size: 20px;
}

.kendo_table + .td_bar {
	margin-top: 40px;
}

.td_bar .txt {
	line-height: 30px
}

/* 테이블 상단 바 공통 끝 */

/* 테이블 정렬 아이콘 관련 공통 */
.kendo_table .k-grid-header .k-header > .k-link > .k-icon.k-i-sort-desc-sm, .k-grid-header .k-header > .k-link > .k-icon.k-i-sort-asc-sm {
	vertical-align: middle;
}

/* 테이블 공통 */
.ken_td_wrap {
	margin: 40px auto;
	min-height: 400px;
	font-size: 14px
}

.td_bar .tb_tit {
	float: left;
	font-weight: 500;
	font-size: 18px;
	margin-right: 10px
}

.td_bar .bg_type {
	font-weight: 300;
	background: #f6f6f6;
	border-radius: 10px;
	padding: 3px 10px;
	margin-left: 5px;
	margin-right: 5px;
	font-size: 13px
}

.td_bar .bg_type .list_cnt_num {
	color: #0042ff;
}

.td_bar .txt_right {
	float: right;
	color: #0047ff;
}

.td_bar .select_wrap {
	float: right
}

.td_bar .rt_text {
	text-align: right
}

.del_btn_right {
	float: right;
}

.k-grid.k-grid-md {
	border-color: rgba(0, 0, 0, .08);
}

.k-grid.k-grid-md.kendo_table {
	border-top: 3px solid #6c6c6c;
	border-bottom: 1px solid #6c6c6c;
}

.kendo_table.k-grid tbody tr.k-state-hover,
.kendo_table.k-grid tbody tr:hover {
	background-color: rgb(255 254 222 / 50%)
}

.kendo_table.k-grid tr.k-alt {
	background-color: rgba(0, 0, 0, .06)
}

.kendo_table .k-checkbox {
	width: 24px;
	height: 24px;
}

.kendo_table th, .kendo_table td, .kendo_table td input {
	text-align: center;
	max-width: 80%;
}

.kendo_table td {
	border-bottom-width: 1px;
	border-bottom-color: #8f8f8f
}

/* 테이블내의 운송장 조회 */
.kendo_table td .deco_blue .invoice_info_inquiry {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 5px 0 0 0;
}

.kendo_table td .deco_blue .invoice_info_inquiry .invoice_info_inquiry_btn {
	margin: 0 0 0 5px;
}

.kendo_table td .deco_blue .invoice_info_inquiry .invoice_info_inquiry_btn button:first-child {
	margin: 0;
}

.kendo_table td .deco_blue .invoice_info_inquiry .invoice_info_inquiry_btn button {
	padding: 3px 8px;
	font-size: 12px;
	margin: 0 0 0 3px;
}

.kendo_table .k-grid-footer {
	border-top: 3px solid #6c6c6c;
	border-bottom: 1px solid #6c6c6c;
	background-color: #eef2f3;
}

.kendo_table .k-grid-footer td {
	font-weight: normal;
}

.k-grid-header th.k-header > .k-link {
	text-align: center;
}

.td_bott_bar {
	margin: 5px;
}

.td_bott_bar:after {
	content: '';
	display: block;
	clear: both;
}

.td_bott_bar .select_wrap {
	display: inline-block;
	width: 72px
}

.td_bott_bar button + button {
	margin-left: 5px;
}

.fl_box {
	float: left;
}

.fr_box {
	float: right;
}

.k-grid-header.kendo-fixed-header {
	position: sticky;
	top: 94px;
	z-index: 10;
	width: auto;
}

/* 그리드 헤더 상단 고정 */
/*.k-grid-header.kendo-fixed-header.on{top:150px;}*/

/* =========== { 프로모션 상품 페이지 */
.title_ban {
	padding-top: 20px;
}

.title_ban img {
	width: 100%
}

.prd_thumb_list {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: flex-start
}

/* 6개 배열 */
/* .prd_thumb_list.type_6{gap:2%;} */
.prd_thumb_list.type_5 .thumb_item {
	width: 19%;
	margin: 1% 1% 1% 0;
	padding: 6px 7px 0
}

.prd_thumb_list.type_5 .thumb_item:nth-child(5n) {
	margin-left: 0
}

.prd_thumb_list.type_6 {
	gap: 2%;
}

.prd_thumb_list.type_6 .thumb_item {
	width: 15%;
	margin: 1% 0;
	padding: 6px 7px 0
}

.prd_thumb_list.type_6 .thumb_item > a .prd_info_area .info_name,
.prd_thumb_list.type_6 .thumb_item > a .prd_info_area .prd_std {
	display: block;
}

.prd_thumb_list .thumb_item {
	position: relative;
	border: 1px solid #ececec
}

/* .prd_thumb_list .thumb_item a{display: block; } */
.prd_thumb_list .thumb_item .thumb {
	position: relative;
	overflow: hidden;
	padding-top: 100%;
}

.prd_thumb_list .thumb_item .thumb img {
	width: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.prd_thumb_list .thumb_icon {
	margin-top: 5px;
	/*margin-bottom: 5px;*/
	font-size: 0
}

.prd_thumb_list .thumb_icon.thumb_prd_icon {
	margin: 0;
	font-size: 0;
}

/* .prd_info_area{margin-bottom:5px;} */
.prd_thumb_list .info_code {
	display: block;
	letter-spacing: -1px;
	font-size: 13px;
	line-height: 15px;
	color: #777777
}

.prd_thumb_list .prd_info_area .prd_bn {
	margin-top: 5px;
}

.prd_thumb_list .info_name {
	display: block;
	font-size: 16px;
	overflow: hidden;
	font-weight: bold;
	color: #262626;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.prd_thumb_list .prd_price_info {
	letter-spacing: -1px;
}

.prd_thumb_list .normal_price {
	display: inline-block;
	margin-left: 2px;
	margin-right: 2px;
	text-decoration: line-through;
	color: #777777;
	font-size: 1em;
}

.prd_thumb_list .price {
	color: #ff3838;
	font-weight: bold;
	font-size: 23px;
}

.prd_thumb_list .price b {
	font-size: 16px; /* vertical-align: middle; */
	color: #2f2f2f
}

.prd_thumb_list .amount {
	position: relative;
	margin: 0 0 10px
}

.prd_thumb_list .sold_out {
	padding: 3px 0;
	color: #fff;
	margin: 5px 0;
	text-align: center;
	background: #ff0000;
}

/* .prd_thumb_list .amount .minus,
.prd_thumb_list .amount .plus{margin:0; border:1px solid #ddd; border-radius:0; width:26px; height:26px; color:#353535;background: #fff; text-align: center;}
.prd_thumb_list .amount .minus{margin-right:-1px}
.prd_thumb_list .amount .plus{margin-left:-1px} */
.prd_thumb_list .amount .btn_point {
	padding: 3px 10px
}

.prd_thumb_list .tot_price_area {
	padding: 0 5px; /* margin:0 7px; */
	text-align: right;
	font-size: 15px; /* border-top:2px solid #eee; */
	letter-spacing: -1px;
}

.prd_thumb_list .tot_price_area .tot {
	display: inline-block;
	margin-left: 5px;
	font-size: 23px;
	font-weight: bold;
}

.prd_thumb_list .check {
	position: absolute;
	right: 0;
	bottom: 1px;
	box-shadow: 0 0 2px 0 #d8d8d8;
	font-size: 0
}

.prd_thumb_list .check .k-checkbox {
	width: 24px;
	height: 24px;
}

.prd_more_btn {
	margin: 30px auto;
	display: block;
	width: 300px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	color: #fff;
	background-color: #262626;
	font-size: 16px
}

.prd_more_btn:hover {
	background-color: #171717;
}

.info_table {
	width: 100%;
}

.wire_list .item {
	position: relative;
	display: flex;
	padding: 10px 30px 10px 10px;
	justify-content: space-between;
	align-items: center;
	background-color: #eee;
	border-radius: 4px;
}

.wire_list .item + .item {
	margin-top: 4px;
}

.wire_list .item:last-child {
	margin-bottom: 4px;
}

.wire_list .item .btn_item_dlt {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 5px;
	line-height: 12px;
	font-size: 12px;
}

/* =========== } 프로모션 상품 페이지 끝 */

/* ProductDetail */
.top_title_bar {
	margin-bottom: 10px;
}

.deal_prd_title {
	display: inline-block;
	vertical-align: middle;
	font-size: 24px;
	font-weight: normal;
}

.top_title_bar .icons {
	display: inline-block;
	vertical-align: middle
}

.prd_icon_red {
	display: inline-block;
	margin-right: 5px;
	padding: 4px 5px;
	color: #fff;
	background: #f7635b;
	font-size: 12px;
	font-weight: 100;
	border-radius: 3px;
}

.deal_view {
	margin-bottom: 20px;
}

.deal_view:after {
	content: '';
	display: block;
	clear: both;
}

.deal_view .deal_gallery {
	float: left;
	width: 600px;
	position: relative;
}

.deal_view .deal_gallery .gallery-top {
	height: 600px;
	text-align: center;
}

.deal_view .deal_gallery .gallery-top img {
	max-width: 100%;
	width: auto;
	height: 100%
}

/* .deal_view .deal_gallery img{max-width:100%; height:auto !important} */
.deal_view .deal_gallery .gallery-thumbs img {
	width: auto;
	max-width: 100%;
	height: 100px
}

.deal_view .deal_info {
	float: right;
	margin-left: 20px; /* max-width:570px; */
	width: calc(100% - 630px);
	color: #000
}

.deal_view .deal_info .info_table {
	font-size: 15px;
	border: 1px solid #e5e5e5;
	margin-bottom: 20px;
	width: 100%;
	table-layout: fixed;
}

.deal_info .info_table tr td strong {
	display: block;
	min-width: 200px;
}

.info_table th, .info_table td {
	padding: 10px;
	color: #353535;
	border: 1px solid #e5e5e5;
}

.info_table td .login_win_view {
	border-radius: 5px;
	padding: 0 5px;
	background-color: #ef2a23;
	color: #fff;
	position: relative;
}

.info_table td .login_win_view .xi-check-min {
	position: absolute;
	top: -9px;
	right: -6px;
	border-radius: 50%;
	background-color: #17ad89;
}

.info_table td .register_form_view {
	background-color: #78685b;
	color: #fff;
	padding: 0 5px;
	border-radius: 5px;
	margin: 0 4px 0 0;
}

.info_table td .icons [class^="icon_"] {
	line-height: normal;
}

.info_table .normal_price {
	color: #7c7c7c;
	text-decoration: line-through;
}

.info_table .sale_price {
	color: #f7635b
}

.info_table tr:nth-child(odd) {
	background: #eee;
}

.info_table tr:nth-child(even) {
	background: #fff;
}

.info_table tr.wire_row {
	background-color: #fff;
	text-align: center;
}

.btn_tool_bar {
	margin: 10px auto;
	font-size: 0
}

.btn_tool_bar .slt_area,
.btn_tool_bar .btn_area {
	vertical-align: top;
	display: inline-block;
	width: 25%;
	font-size: 15px;
	padding-right: 5px;
}

.btn_tool_bar span.selectbox {
	width: 100%;
}

.btn_tool_bar .slt_area select {
	padding: 5px 0
}

.btn_tool_bar .btn_area button + button {
	margin-top: 5px;
}

.btn_tool_bar .btn_area button,
.btn_tool_bar .slt_area select {
	display: block;
	width: 100%;
	padding: 5px 7px
}

.prd_info_table {
	width: 100%;
	text-align: center;
	font-size: 15px
}

.prd_info_table a:hover {
	color: #87ceeb;
}

.prd_info_table th {
	font-weight: normal;
}

.prd_info_table th, .prd_info_table td {
	padding: 10px;
	color: #353535;
	border: 1px solid #e7e7e7;
}

.prd_info_table tr td input {
	text-align: center;
}

.prd_info_table .bg_gray {
	background: #f6f6f6;
}

.prd_info_table .minus, .prd_info_table .plus {
	background: #f4f4f5;
	color: #353535;
	border: 1px solid #e4e4e4
}

/* 2차 - 상품 수량단위할인 정보 영역 */
.dc_info_table_dt {
	margin-bottom: 10px;
	width: 100%
}

.dc_info_table_dt th {
	background: #f1f1f1
}

.dc_info_table_dt th,
.dc_info_table_dt td {
	padding: 5px 3px;
	width: 25%;
	border: 1px solid #ddd;
	text-align: center;
	font-size: 14px
}

/* 2차 - 타임세일 */
.time_sale_area {
	position: relative;
	margin-bottom: 30px;
	padding: 20px 15px;
	text-align: center;
	color: #fff;
	font-size: 30px;
	font-weight: bold;
	background-image: url(/resources/img/time_sale/bg.png);
	background-size: cover;
	background-position: center;
	border-radius: 10px
}

.time_sale_area .deco_box {
	position: relative;
	padding-left: 105px;
	display: inline-block;
	vertical-align: middle; /*position: absolute; top:50%; left:calc(50% - 255px); transform: translate(-50%, -50%);*/
	font-size: 0
}

.time_sale_area .deco_box .img_alarm {
	position: absolute;
	left: 0;
	top: -15px
}

.time_sale_area .time_text {
	margin-left: 10px;
	display: inline-block;
	vertical-align: middle
}

/* === 2차 - 상품상세 할인권 영역*/
.deal_coupon_area {
	margin-top: 15px;
	margin-left: 25px; /* 240626 위치 변경으로 추가 */
	padding: 10px;
	font-size: 13px;
	background: #fffeea;
}

.deal_coupon_area .btn_coupon_view {
	margin-right: 10px;
	padding: 5px;
	display: inline-block;
	border: 1px solid orange;
	background: orange;
	border-radius: 5px;
	color: #fff;
	vertical-align: middle;
}

.deal_coupon_area .deco_text {
	display: inline-block;
	vertical-align: middle
}

.deal_coupon_area .coupon_item {
	margin-right: 10px;
	padding: 8px;
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
	font-size: 13px;
}

/* //=== 2차 - 할인권*/
/* input 스타일 */
.prd_info_table input[type="checkbox"] {
	width: 20px;
	height: 20px;
	border-color: #d7d7d7;
	background-color: #fff;
	-webkit-appearance: none;
	border-radius: 2px;
	margin: 0;
	padding: 0;
	line-height: initial;
	border-width: 1px;
	border-style: solid;
	outline: 0;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.prd_info_table input[type="checkbox"]:before {
	font-size: 12px;
	line-height: 1;
	-webkit-transform: scale(0) translate(-50%, -50%);
	-ms-transform: scale(0) translate(-50%, -50%);
	transform: scale(0) translate(-50%, -50%);
	overflow: hidden;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	content: "";
	font-family: "WebComponentsIcons", monospace;
}

.prd_info_table input[type="checkbox"]:checked::before {
	border-radius: 2px;
	-webkit-transform: scale(1) translate(-50%, -50%);
	-ms-transform: scale(1) translate(-50%, -50%);
	transform: scale(1) translate(-50%, -50%);
}

.prd_info_table input[type="checkbox"]:checked {
	background-color: #ff6358;
	border-color: #ff6358;
}

.view_thumb {
	display: block;
	cursor: pointer;
}

.op_box {
	border: 1px solid #e7e7e7;
	background: #f6f6f6;
	padding: 10px;
}

.op_box .option_all {
	margin-top: 10px
}

.info_add_txt {
	padding: 10px;
	border: 1px solid #eee;
	font-size: 15px;
	color: #353535;
	height: 300px;
	overflow-y: auto;
}

.detail_cont {
	margin-bottom: 23px;
	border: 1px solid #e0e0e0
}

.detail_cont .detail_navigation {
	font-size: 0;
	background: #efefef;
	border-bottom: 1px solid #e0e0e0;
}

.detail_cont .detail_navigation li {
	display: inline-block;
	width: 182px;
	text-align: center;
}

.detail_cont .detail_navigation li a {
	position: relative;
	display: block;
	font-size: 15px;
	padding-top: 20px;
	padding-bottom: 20px;
	font-weight: 600;
}

.detail_cont .detail_navigation li a.active {
	color: #2a46d5;
	border-bottom: 4px solid #2a46d5;
}

.detail_cont .detail_cont_inner {
	padding: 25px;
}

.detail_cont .detail_navigation li a:after {
	background: #2a46d5;
	transition: all .5s;
	position: absolute;
	content: '';
	left: 0;
	bottom: -4px;
	height: 4px;
	width: 0;
}

.detail_cont .detail_navigation li a:hover:after {
	width: 100%;
}

.detail_cont .detail_navigation li a:hover {
	color: #2a46d5;
}

.detail_cont .detail_cont_inner .prd_info_table tr td img {
	cursor: pointer;
}

.detail_cont .detail_cont_inner.detail_image {
	text-align: center;
}

.detail_cont .detail_cont_inner.detail_image ul {
	margin: 0 auto;
	font-size: 0
}

.detail_cont .detail_cont_inner.detail_image ul li { /* width:50%; display: inline-block; */
	font-size: 14px;
	text-align: center;
}

.detail_cont .detail_cont_inner.detail_image ul li.last_detail_img {
	width: 100%;
}

/* .detail_cont .detail_cont_inner.detail_image ul li.img_line:nth-child(1)::before,
.detail_cont .detail_cont_inner.detail_image ul li.img_line:nth-child(2)::before,
.detail_cont .detail_cont_inner.detail_image ul li.img_line:nth-child(3)::before{content:'상품 이미지'; width:200%; display:block; padding:5px 0; margin:5px 0; border-top:1px solid #000;border-bottom:1px solid #000;text-align: center;font-weight: bold; font-size: 14px;} */
/* .detail_cont .detail_cont_inner.detail_image ul .img_line:nth-child(2n){text-align: right;}
.detail_cont .detail_cont_inner.detail_image ul .img_line:nth-child(2n-1){text-align: left;} */
.detail_cont .detail_cont_inner.detail_image ul li.img_line + .img_line:before {
	display: none;
}

.detail_cont .detail_cont_inner.detail_image ul li.video_box {
	width: 100%;
}

.detail_cont .detail_cont_inner.detail_image ul li.video_box .video_box_inner.youtube-video-frame {
	width: auto;
	margin: 0 auto;
}

.detail_cont .detail_cont_inner.detail_image ul li img {
	max-width: 100%;
}

.detail_cont .detail_cont_inner.detail_cont_table {
	font-size: 0;
}

.detail_cont .detail_cont_inner img {
	max-width: 100%;
}

/* 상세이미지 정렬 수정 - 240201 */
.detail_cont .detail_cont_inner.detail_image .video_box h2 {
	display: flex;
	padding: 10px 0;
	border-bottom: 1px solid #222;
	margin: 0 0 10px 0;
	font-size: 14px;
}

.detail_cont .detail_cont_inner.detail_image ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 15px 15px;
}

.detail_cont .detail_cont_inner.detail_image ul li.img_line.img_line_prdc.img_line_prdc_first,
.detail_cont .detail_cont_inner.detail_image ul li.img_line.img_line_desc_first,
.detail_cont .detail_cont_inner.detail_image ul li.img_line.img_line_crtfc_first {
	display: flex;
	padding: 10px 0;
	border-bottom: 1px solid #222;
	margin: 0 0 10px 0;
	font-size: 14px;
	width: 100%;
}

.detail_cont .detail_cont_inner.detail_image ul li.img_line.img_line_desc_first,
.detail_cont .detail_cont_inner.detail_image ul li.img_line.img_line_crtfc_first {
	margin: 10px 0 10px 0;
}

.detail_cont .detail_cont_inner.detail_image ul li.img_line.img_line_prdc {
	display: flex;
	width: 49%;
	align-items: flex-start;
}

.detail_cont .detail_cont_inner.detail_image ul li.img_line.img_line_prdc.line_prdc_left {
	justify-content: flex-end;
}

.detail_cont .detail_cont_inner.detail_image ul li.img_line.img_line_prdc.line_prdc_right {
	justify-content: flex-start;
}

.detail_cont .detail_cont_inner.detail_image ul li.img_line.img_line_prdc.line_prdc_center {
	justify-content: center;
}

.detail_cont .detail_cont_inner.detail_image ul li.img_line.img_line_desc {
	display: flex;
	justify-content: center;
	width: 100%;
}

.detail_cont .detail_cont_inner.detail_image ul li.prd_btm_cont_info {
	display: flex;
	justify-content: center;
	width: 100%;
	flex-direction: column;
}

.detail_cont .detail_cont_inner.detail_image ul li.img_line_crtfc {
	display: flex;
	justify-content: center;
	width: 100%;
}

.detail_cont .detail_cont_inner.detail_image ul li img {
	border-radius: 10px;
}

/* YouTube 영상 자동 비율 조정 */
.detail_cont .detail_cont_inner.detail_image ul li.item_short .youtube-shorts,
.detail_cont .detail_cont_inner.detail_image ul li.video_box .youtube-shorts {
	aspect-ratio: 9 / 16 !important;
	width: 100%;
	height: 650px;
}

.detail_cont .detail_cont_inner.detail_image ul li.item_short .youtube-video-frame,
.detail_cont .detail_cont_inner.detail_image ul li.video_box .youtube-video-frame {
	aspect-ratio: 16 / 9;
	width: 100%;
	height: 650px;
}

.detail_cont .detail_cont_inner.detail_image ul li.item_banner {
	flex: 1 auto;
	width: 100%;
}

/* 인증서/성적서 다운로드 */
.report_download {
	margin-bottom: 20px;
}

.report_download .download_link {
	padding: 0px 20px;
	display: inline-block;
	color: #0d41f0;
	height: 45px;
	line-height: 43px;
	font-size: 0;
	border: 1px solid #ddd;
	background: #f7f7f7;
	border-radius: 10px;
}

.report_download .download_link:hover {
	background: #efefef;
}

.download_link + .download_link {
	margin-left: 10px
}

.report_download .icon {
	display: inline-block;
	border-radius: 20px;
	text-align: center;
	line-height: normal;
	color: #0d41f0;
	vertical-align: middle;
	font-size: 20px;
}

.report_download .download_text {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	line-height: normal;
}

/* //인증서/성적서 다운로드 */
.op_box button {
	margin: 3px
}

.op_box .option_tit {
	font-weight: bold;
	display: inline-block;
	padding-right: 10px;
	vertical-align: middle;
}

.op_box .op_group {
	display: flex;
}

.op_box .op_group .btn_row {
	width: 25%;
	padding: 5px
}

.op_box .op_group .btn_row .option_title {
	font-size: 14px;
	margin-bottom: 5px;
}

#optGrid th,
#optGrid td {
	text-align: center;
}

#optGrid tbody > tr td {
	height: 66px
}

#optGrid tbody > tr .k-hierarchy-cell a.k-icon {
	display: flex
}

.prd_detail_table.ct_table td .hdsp_top, .prd_detail_table.ct_table td .hdsp_bot {
	height: 40px;
}

.detail_cont .detail_cont_inner .table_2type {
	display: inline-block;
	width: 48%;
	vertical-align: top
}

.detail_cont .detail_cont_inner .table_2type table {
	width: 100%;
	font-size: 15px;
}

.detail_cont .detail_cont_inner .info_table col:nth-child(3) {
	width: 20%
}

.detail_cont .detail_cont_inner .table_2type th {
	text-align: center;
	font-weight: normal
}

.detail_cont .detail_cont_inner .table_2type:first-child {
	margin-right: 2%;
}

.amount {
	min-width: 110px
}

.amount input {
	display: inline-block;
	width: 40px;
	height: 26px;
	line-height: 26px;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #e3e3e3;
	background: #fff;
	box-sizing: border-box;
}

.item_tools_area {
	/*margin-top: 20px;*/
	font-size: 14px;
	padding-top: 20px;
}

.item_tools_area.sticky {
	position: sticky;
	bottom: 0;
	background: #fff;
	border-top: 1px solid #ddd;
	z-index: 10;
	padding-bottom: 10px;
}

.item_tools_area select {
	height: 34px;
}

.item_tools_area select, .item_tools_area button {
	margin: 0 3px;
	min-width: 130px;
}

.swiper-container.gallery-thumbs {
	width: 540px;
	margin: 10px auto;
	padding: 0 40px;
}

.gallery-thumbs .swiper-slide { /* width: 25%; */
	height: 100%;
	opacity: 0.4;
	text-align: center;
}

.gallery-thumbs .swiper-slide-active {
	opacity: 1;
}

.deal_gallery .swiper-button-prev {
	background: url('/resources/img/prev_btn_th.png') no-repeat center;
	width: 35px;
	height: 35px;
	left: 20px
}

.deal_gallery .swiper-button-prev:after {
	display: none;
}

.deal_gallery .swiper-button-next {
	background: url('/resources/img/next_btn_th.png') no-repeat center;
	width: 35px;
	height: 35px;
	right: 20px
}

.deal_gallery .swiper-button-next:after {
	display: none;
}

/* ========== 할인권 다운로드 window */
.coupon_down_list .coupon_box {
	padding: 10px 0;
	position: relative;
	color: #424242;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
}

.coupon_down_list .coupon_item,
.coupon_down_list .coupon_info {
	display: inline-block;
	vertical-align: middle
}

.coupon_down_list .coupon_item {
	width: 100px;
}

.coupon_down_list .coupon_info {
	width: calc(100% - 100px);
	padding-left: 10px;
}

.coupon_item {
	padding: 10px 5px;
	text-align: center;
	border: 1px solid #d0d5d9;
	border-right: 5px solid #35d10e;
	background: #fff
}

.coupon_info .coupon_name {
	margin-bottom: 4px;
	font-size: 15px;
}

.coupon_info .text_blue,
.coupon_info .text_gray {
	margin-top: 4px;
	font-size: 12px;
}

.coupon_info .text_gray {
	color: #888
}

.coupon_info .text_blue {
	color: #0ba5ff
}

.coupon_info .date {
	color: #999;
	font-size: 12px;
}

.coupon_down_list .coupon_box.on {
	color: #888;
}

.coupon_box.on .text_blue,
.coupon_box.on .text_gray,
.coupon_box.on .btn_download {
	color: inherit
}

.coupon_box.on .coupon_item {
	border-right-color: #888
}

.coupon_down_list .btn_download {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	padding: 10px;
	color: #222;
	border: 1px solid #ddd;
	text-align: center;
	background: #fff;
	border-radius: 5px;
}

.coupon_down_list .btn_download.btn-code-download-main {
	background-color: #ffc107;
	color: #212529;
	top: 25%;
}

.coupon_down_list .coupon_notice_search .coupon_search_code {
	padding: 5px;
	min-width: 100%;
	margin: 5px 0 0 0;
}

.coupon_apply_list .btn_download {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	padding: 10px;
	color: #222;
	border: 1px solid #ddd;
	text-align: center;
	background: #fff;
	border-radius: 5px;
	font-size: 14px;
}

.coupon_apply_list .btn_download.btn_code_input_only {
	background-color: #268af1;
	color: #fff;
	border-color: #268af1;
	top: 25%;
}

.coupon_apply_list .btn_download.btn_code_input_download {
	background-color: #ffc107;
	color: #212529;
	border-color: #ffc107;
}

.coupon_apply_list .coupon_cancel_down {
	/*position: absolute;*/
	/*right: 10px;*/
	/*bottom: 50%;*/
	/*width: 100%;*/
}

.coupon_apply_list .coupon_cancel_down.coupon_cancel_down_info {
	position: absolute;
	top: 5px;
	right: 10px;
	transform: none;
}

.coupon_apply_list .coupon_cancel_down.coupon_cancel_down_info .coupon_cancel_down_info_txt {
	background-color: #6c757d;
	color: #fff;
	padding: 6px 10px;
	border-radius: 4px;
	font-size: 12px;
}

/* 할인권 참고사항 리스트 */
.coupon_notice_list {
	position: relative;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #e0e0e0;
	color: #616161
}

.coupon_notice_list li:before {
	content: '- ';
	padding-right: 5px;
	display: inline-block;
	vertical-align: middle;
	font-size: 12px
}

.coupon_notice_list li + li {
	margin-top: 5px
}

.coupon_notice_search {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.coupon_notice_search .coupon_search_code {
	padding: 5px;
	min-width: 360px;
}

.coupon_notice_search ~ .ken_td_wrap {
	margin-top: 15px;
}

.coupon_issue_list .coupon_box {
	position: relative;
	color: #424242;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: 10px 0;
}

.coupon_issue_list .coupon_box .coupon_item {
	width: 100px;
}

.coupon_issue_list .coupon_box .coupon_info {
	width: calc(100% - 170px);
	padding-left: 10px;
}

/* 할인권 코드 입력 영역 스타일 */
.coupon_code_input_area {
	margin: 10px 0;
	padding: 15px;
	background-color: #fff3cd;
	border: 1px solid #ffeaa7;
	border-radius: 6px;
	border-left: 4px solid #f39c12;
}

.code_input_label {
	font-size: 13px;
	color: #856404;
	margin-bottom: 10px;
	font-weight: 600;
	display: flex;
	align-items: center;
}

.code_input_box {
	display: flex;
	gap: 10px;
	align-items: stretch;
}

.coupon-code-input {
	flex: 1;
	padding: 10px 12px;
	border: 2px solid #ffeaa7;
	border-radius: 4px;
	font-size: 14px;
	background-color: #fff;
	transition: border-color 0.3s ease;
}

.coupon-code-input:focus {
	outline: none;
	border-color: #f39c12;
	box-shadow: 0 0 0 0.2rem rgba(243, 156, 18, 0.25);
}

.btn-apply-code {
	min-width: 90px;
	white-space: nowrap;
	background-color: #f39c12;
	border-color: #f39c12;
	color: #fff;
}

.btn-apply-code:hover {
	background-color: #e67e22;
	border-color: #e67e22;
}

/* 다운로드된 할인권 표시 */
.coupon_apply_box.downloaded {
	border-left: 4px solid #28a745;
}

.coupon_apply_box.downloaded .coupon_box {
	background-color: #f8fff9;
}

/* 코드 입력 영역 숨김 애니메이션 */
.coupon_code_input_area {
	transition: all 0.3s ease;
	overflow: hidden;
}

.coupon_code_input_area.hidden {
	max-height: 0;
	padding: 0;
	margin: 0;
	opacity: 0;
}

/* ========== //할인권 다운로드 window */


/* 상품 리스트 할인권 다운 window view 버튼 */
.btn_coupon_view2 {
	margin: 0 auto;
	padding: 2px 4px;
	display: inline-block;
	vertical-align: middle;
	background: #0060db;
	font-size: 14px;
	color: #fff;
	border-radius: 5px;
	border: 1px solid #0060db
}

.k-grid .hdsp_top .btn_coupon_view2 {
	width: 100%;
	margin-top: 0;
}

.k-grid .btn_coupon_view2 {
	margin-top: 5px;
	padding: 4px 0;
	display: block;
	width: 90%;
	color: #fff;
}

.k-grid.grid_row_tb .btn_coupon_view2 {
	margin: 2px 0;
	padding: 0;
	width: 90%;
	display: inline-block;
	font-size: 12px
}

.prd_thumb_list .thumb_item .coupon_btn_area {
	margin: 5px 2px;
}

/* 장바구니 할인권 적용 window view 버튼 */
.btn_coupon_apply {
	margin-top: 4px;
	padding: 4px 6px;
	background: #ff5000;
	color: #fff;
	border-radius: 5px;
	border: 1px solid #ff5000
}

.btn_coupon_apply.on {
	background: #61677A;
	border-color: #61677A
}

/* ========== 할인권 적용 window */
.item_name {
	margin-bottom: 20px;
	padding: 10px;
	border: 1px solid #ddd;
	font-size: 15px;
	color: #262626
}

.coupon_apply_list {
	font-size: 0
}

.coupon_apply_list li {
	position: relative;
	margin-bottom: 20px;
}

.coupon_apply_list .coupon_box.used,
.coupon_apply_list .coupon_box.not_enough {
	position: relative
}

.coupon_apply_list .coupon_box.used:after,
.coupon_apply_list .coupon_box.not_enough:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	text-align: center;
}

.coupon_apply_list .coupon_check_area,
.coupon_apply_list .coupon_info_area {
	display: inline-block;
	vertical-align: top;
	font-size: 14px
}

.coupon_apply_list .coupon_check_area {
	width: 100px;
	color: #000;
	font-weight: bold
}

.coupon_apply_list .coupon_info_area {
	margin-left: 20px;
	width: calc(100% - 120px)
}

.coupon_apply_list .coupon_name {
	display: block;
	font-size: 15px;
	color: #000
}

.coupon_apply_list .text_gray {
	margin-top: 4px;
	font-size: 13px;
	color: #616161
}

.coupon_apply_list span.text_gray {
	/*display: inline-block;*/
	display: block;
	vertical-align: middle
}

.coupon_apply_list .btn_cancel_cpn {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	padding: 10px;
	color: #222;
	border: 1px solid #ddd;
	text-align: center;
	background: #fff;
	border-radius: 5px;
	font-size: 14px;
}

/*.coupon_apply_list .coupon_cancel_area {*/
/*	position: absolute;*/
/*	right: 0;*/
/*	bottom: 0*/
/*}*/

.coupon_total_bar {
	margin-top: 20px;
	padding: 20px 0;
	border-top: 2px dashed #ddd;
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	font-size: 16px
}

.coupon_total_bar .box {
	text-align: center
}

.coupon_total_bar .box:nth-child(1) .unit_won,
.coupon_total_bar .box:nth-child(1) .unit_won:after {
	color: #616161
}

.coupon_total_bar .price_txt {
	font-size: 14px
}

.coupon_total_bar .unit_won {
	margin-top: 5px;
	display: block;
}

.coupon_total_bar .symb {
	font-size: 16px
}

.coupon_txt_info span {
	font-size: 11px;
}

.coupon_banner {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 10px 0 0 0;
}

.coupon_banner img {
	max-width: 100%;
	width: auto;
	max-height: 200px;
	object-fit: contain;
}

.btn_apply_cpn {
	width: 100%;
	height: 50px;
	background: #f7635b;
	border: 1px solid #f7635b;
	border-radius: 5px;
	color: #fff;
	font-size: 16px
}

/* ========== //할인권 적용 window */

/* 할인권 적용 장바구니 */
.coupon_apply_box .coupon_box {
	display: flex;
	align-items: center;
	position: relative;
}

.coupon_apply_box .coupon_box .coupon_check_area {
	padding: 10px 5px;
	text-align: center;
	border: 1px solid #d0d5d9;
	border-right: 5px solid #35d10e;
	background: #fff;
	width: 100px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 5px;
	cursor: pointer;
}

.coupon_apply_box .coupon_box .coupon_check_area input {
	display: none;
}

.coupon_apply_box .coupon_box .coupon_check_area label {
	cursor: pointer;
}

.coupon_apply_box .coupon_box .coupon_info_area {
	cursor: pointer;
}

.coupon_apply_list .coupon_apply_box ~ .coupon_cancel_area {
	/*position: absolute;*/
	/*right: 10px;*/
	/*bottom: 50%;*/
	/*width: 100%;*/
}

/* //할인권 적용 장바구니 */

/* searchList */
.area_wrap_line {
	border: 1px solid #e6e6e6;
	margin-bottom: 100px;
}

.search_result_area {
	font-size: 14px;
	display: inline-block;
	margin-left: 5px
}

.search_result_area strong {
	color: #f7635b;
}

.search_result_area .search_text {
	display: inline-block;
	max-width: 350px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	vertical-align: middle
}

.prd_search_area {
	position: relative;
	padding-bottom: 30px;
	font-size: 14px;
}

.prd_search_tb {
	width: 100%;
}

.prd_search_tb th {
	font-size: 13px;
	text-align: left;
	background: #efefef;
}

.prd_search_tb tr {
	border-bottom: 1px solid #dedede
}

.prd_search_tb tr th, .prd_search_tb tr td {
	padding: 15px
}

.prd_search_tb tr td.brand_td {
	position: relative;
}

.prd_search_tb tr td.brand_td.on {
	padding-bottom: 50px;
}

.prd_search_tb .prd_search_survey_tb {
	border-top: 3px solid #6c6c6c;
	border-bottom: 1px solid #6c6c6c;
	margin-bottom: 20px;
}

.prd_search_tb .prd_search_survey_tb tr th,
.prd_search_tb .prd_search_survey_tb tr td {
	font-size: 14px;
}

.prd_table_survey_tb_wrap {
	min-height: auto;
}

.prd_table_survey_tb_wrap .kendo_table {
	border-top: 1px solid #6c6c6c;
}

.prd_table_survey_tb_wrap .kendo_table td {
	font-size: 13px;
}

.line_table.survey_line_table {
	border-top: 1px solid #6c6c6c;
}

/*#brand_option{font-size:0;}*/
/*#brand_option a{width:16%; font-size:14px; margin:5px 0; padding:0; vertical-align:middle;}*/
#brand_option {
	font-size: 0;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: flex-start;
}

#brand_option a {
	min-width: 16%;
	font-size: 14px;
	margin: 5px 0;
	padding: 0;
	vertical-align: middle;
}

.search_options a, .search_option a { /* float:left; */
	display: inline-block;
	padding: 3px;
	margin: 5px;
	color: #353535;
	word-break: break-word;
}

.brand_option_wrap {
	max-height: 96px;
	overflow: hidden;
}

.brand_option_wrap.view {
	max-height: unset;
	overflow: hidden;
}

.search_option.category {
	font-size: 0
}

.search_option.category a {
	width: 16%;
	display: inline-block;
	margin: 5px 0;
	vertical-align: middle;
	font-size: 14px
}

.search_options:after {
	content: '';
	display: block;
	clear: both;
}

.search_option a:hover, .search_option a.on,
.search_options a:hover, .search_options a.on {
	color: #f7635b;
}

/*.search_opt_cate{display: flex; flex-wrap: wrap}*/
/*.search_opt_list{margin-bottom: 5px; width: 20%}*/
.search_opt_cate {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
}

.search_opt_list {
	margin-bottom: 5px;
	min-width: 20%
}

.search_opt_list .on {
	color: #f7635b
}

.lvl1 {
	font-weight: bold;
	color: #262626;
	font-size: 15px
}

.lvl2_list {
	padding: 5px;
	display: none
}

.lvl2_item + .lvl2_item,
.lvl3_item + .lvl3_item {
	margin-top: 4px
}

.lvl2 {
	position: relative
}

.lvl3_list {
	display: none;
	margin-bottom: 10px;
	margin-left: 5px;
	padding: 5px;
	box-sizing: border-box;
}

.lvl3_item:before {
	content: '-';
	display: inline-block;
	padding-right: 3px;
}

.opt_cnt {
	padding-left: 4px;
	padding-right: 4px;
	display: inline-block;
	min-width: 20px;
	height: 20px;
	background: #ddd;
	color: #262626;
	line-height: 20px;
	text-align: center;
	border-radius: 5px;
	font-weight: normal
}

.search_opt_list .cate_view {
	margin-left: 5px;
	padding: 0 5px;
	background: transparent;
	border: 0;
	border-radius: 5px;
	color: #1aaf63;
	font-size: 12px
}

.search_opt_list .cate_view i {
	font-weight: bold
}

.search_opt_list .cate_view i:after {
	content: "\e913"
}

.search_opt_list .cate_view.on i:after {
	content: "\e91a"
}

.cate_tits {
	display: inline-block;
	min-width: 60px;
	padding-right: 5px;
}

.cate_cnt {
	display: inline-block;
	padding: 3px 8px;
	border-radius: 10px;
	background: #fff;
	min-width: 50px;
	text-align: center;
	font-weight: normal;
}

.prd_search_area .opdetail {
	display: none;
}

.prd_search_area .fold_btn,
.prd_search_area .reset_btn,
.prd_search_area .brand_fold_btn {
	position: absolute;
	display: inline-block;
	padding: 5px 4px 5px 11px;
	background: #f6f6f6;
	border: 1px solid #e8e8e8;
	font-size: 12px;
}

.prd_search_area .brand_fold_btn {
	bottom: 15px;
	right: 15px;
	left: 15px;
	text-align: center;
}

.prd_search_area .fold_btn {
	bottom: 0;
	right: 100px;
}

.prd_search_area .brand_fold_btn.on .k-icon,
.prd_search_area .fold_btn.on .k-icon {
	transform: rotate(180deg)
}

.prd_search_area .reset_btn {
	bottom: 0;
	right: 20px;
}

.tb_wrap_inner {
	padding: 20px;
}

.align_btn_group .align_solid_g {
	min-width: 75px;
	text-align: center;
	font-size: 14px;
}

.align_btn_group .align_solid_g.on {
	border-color: #e60012;
	color: #e60012
}

.align_btn_group .align_solid_g.on[id="901006"] {
	background: rgba(245, 63, 198, 0.04);
	color: rgba(245, 63, 198, 1);
	border-color: rgba(245, 63, 198, 1);
}

.align_btn_group .align_solid_g.on[id="901013"] {
	background: rgba(0, 173, 242, 0.04);
	color: rgba(0, 173, 242, 1);
	border-color: rgba(0, 173, 242, 1);
}

.align_btn_group .align_solid_g.on[id="901035"] {
	background: rgba(100, 35, 255, 0.04);
	color: rgba(100, 35, 255, 1);
	border-color: rgba(100, 35, 255, 1);
}

/* 아이콘 설명 window */
.icon_info {
	margin-left: 30px
}

.icon_info_cont {
	text-align: center;
}

.icon_info_cont img {
	max-width: 100%;
}

/* // 아이콘 설명 window */
.smart_search .btn_gray, .smart_search .btn_point {
	margin: 0 5px
}

.smart_search .btn_gray .k-icon,
.smart_search .btn_point .k-icon {
	font-size: 12px;
	padding-bottom: 3px;
	padding-right: 5px;
}

.smart_search .select_wrap {
	width: 80px;
	margin-left: 5px
}

.button_2type {
	position: relative;
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
	border: 1px solid #e7e7e7;
	background: #f4f4f5;
}

.button_2type button {
	background: #f4f4f5;
	border: 0;
	padding: 3px 5px
}

.button_2type .fir:after {
	content: '';
	display: inline-block;
	width: 1px;
	position: absolute;
	height: 16px;
	background: #c7c7c7;
	left: 50%;
	top: 7px;
}

/* 재검색 */
.re_search {
	padding: 0 10px;
	width: 250px;
	height: 40px;
	border-radius: 5px;
	border: 1px solid #ddd;
	vertical-align: middle
}

.btn_re_search {
	width: 50px;
	height: 40px;
	text-align: center;
	vertical-align: middle;
	font-size: 25px;
	border: none;
	background: #3183f5;
	color: #fff;
	border-radius: 5px
}

.sub_search_area {
	display: inline-block;
	width: 320px;
	vertical-align: middle
}

.sub_option_area {
	display: inline-block;
	width: calc(100% - 340px);
	vertical-align: middle
}

.sub_option_area .item + .item {
	margin-left: 5px
}

.sub_option_area .item {
	padding: 3px 8px;
	display: inline-block;
	background: #eee;
	border-radius: 20px
}

.sub_option_area .item i {
	color: #9f9f9f;
	font-size: 12px;
	font-weight: bold
}

/* 재검색 스크롤 시 상단 고정 - 미사용중 */
.active_pl #reSearchTr.fixed {
	left: 15px
}

#reSearchTr.fixed {
	position: fixed;
	top: 152px;
	left: 284px;
	right: 15px;
	z-index: 9;
	background: #fff
}

/*#reSearchTr.fixed td{width:calc(100% - 110px)}*/
#reSearchTr.fixed.on {
	top: 79px;
}

#reSearchTr.fixed .sub_option_area {
	margin: 2px 0;
	width: 500px;
	height: 40px;
	overflow-y: auto;
}

#reSearchTr.fixed th {
	width: 185px
}

#reSearchTr.fixed th,
#reSearchTr.fixed td {
	padding: 0 15px
}

/* 필터 영역 스크롤 시 상단 고정 */
.active_pl .td_bar.fixed {
	left: 15px
}

.td_bar.fixed {
	position: sticky;
	/*top: 196px;*/
	top: 45px;
	left: 284px;
	right: 15px;
	z-index: 9;
	padding-right: 15px;
	background: #fff
}

.td_bar.fixed.on {
	/*top: 123px;*/
	top: 45px;
}

.td_bar.fixed .sub_option_area {
	margin: 2px 0;
	width: 500px;
	height: 40px;
	overflow-y: auto;
}

.td_bar.fixed th {
	width: 185px
}

/* 장바구니 확인 창 */
/*.dimmed_cart_layer{display:none;position: fixed; top:0; left:0; right:0; width: 100%;height:100%; z-index: 101; background-color: #000;opacity: 0;}*/
/*.on.cart_area .dimmed_cart_layer{display:block; opacity: .4;transition: visibility ease,opacity .2s linear;}*/
/*.cart_layer{position:fixed;right:-410px; top:0; bottom:0;z-index:102;width:400px; padding-top:152px; background-color: #efefef;transition: all .3s;}*/
/*.on.cart_area .cart_layer{right:0;}*/
/*.to_active .cart_layer{padding-top:79px;}*/
/*.cart_layer_inner{position: relative;}*/
/*.cart_total_info{padding:10px; font-size:15px; font-family: '맑은 고딕','Malgun Gothic',sans-serif;}*/
/*.cart_total_info .cart_total{font-size:25px;font-weight: bold;}*/
/*.cart_total_info .unit_won:after,*/
/*.cart_total_info .unit_cnt:after{font-size:15px; font-weight: normal;}*/
/*.cart_list{font-size:14px; height:446px; overflow-y: auto;}*/
/*.cart_list .cart_item{position:relative; padding:10px; background-color: #fff; margin:10px; border-top:1px solid #ddd; border-bottom:1px solid #ddd}*/
/*.cart_item .item_dlt{position: absolute; top:5px; right:5px}*/
/*.wire_item{padding:10px;position: relative;background-color: #f5f5f5;margin: 10px 0 10px 20px;}*/
/*.wire_item:before {content: '└'; position: absolute; left: -21px; top: 50%; transform: translateY(-50%);}*/
/*.wire_item .set_box{margin-top:0}*/
/*.wire_item .set_box .set_total{margin-right:15px;}*/
/*.wire_item .item_wire_dlt{position: absolute;top: 50%;transform:translateY(-50%); right: 0; text-align: center;font-size: 21px;line-height: 10px;color: #000;background: #f5f5f5;}*/
/*.set_box{margin-top:10px; display: flex; justify-content: space-between; align-items: center;}*/
/*.set_box .couper_txt{width:40px}*/
/*.set_box .amount,*/
/*.set_box .couper_wrap{display: inline-block;}*/
/*.set_box .amount .minus,*/
/*.set_box .amount .plus{margin:0 3px}*/
/*.cnt_set{font-size:14px;}*/
/*.cnt_set .unit_m{line-height:26px;}*/
/*.set_total{font-size:18px; text-align: right;}*/
/*.set_total.unit_won:after{font-size:15px}*/
/*.cart_close{position: absolute;right:10px; top:10px; font-size:20px}*/
/*.cart_layer_btn_grp{display: flex; position: absolute; bottom:0; left:0; right:0;padding:10px;font-size:14px;}*/
/*.cart_layer_btn_grp .btn_point{width:100%; height: 40px; margin-left:10px;}*/
/*.cart_layer_btn_grp .btn_gray{width:100%; height: 40px;}*/
/*.unit_won:after{content:'원'; color:#000}*/
/*.unit_cnt:after{content:'개'; color:#000}*/
/*.unit_m:after{content:'M'; color:#000}*/

.btn.btn_delivery {
	position: relative;
	left: 50%;
	transform: translate(-50%, 0);
	border: 1px solid #ef2a23;
	padding: 5px 5px;
	border-radius: 5px;
	background: #fff;
	text-decoration: none;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.btn.btn_delivery span {
	font-size: 12px;
	font-weight: 500;
	color: #ef2a23;
}

/* 운송장 조회 */
.invoice_summary {
	width: auto; /* 100% → auto */
	max-width: 100%; /* 부모를 넘지 않게 */
	box-sizing: border-box;
	margin-bottom: 18px;
	padding: 10px 18px; /* padding 줄임 */
	background: linear-gradient(90deg, #f8f9fa 80%, #e3f0ff 100%);
	border-radius: 8px;
	border-left: 5px solid #007bff;
	font-size: 17px;
	font-weight: bold;
	display: flex;
	align-items: center;
	gap: 10px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
	position: relative;
	animation: invoiceSummaryFadeIn 0.7s;
	flex-shrink: 1; /* flex 컨테이너에서 자동 줄어듦 */
	min-width: 0;
}

.invoice_summary:before {
	content: '\1F4E6'; /* 📦 아이콘 */
	font-size: 22px;
	margin-right: 10px;
	color: #007bff;
	display: inline-block;
	vertical-align: middle;
	animation: bounceIn 0.7s;
}

.invoice_summary .deco_red {
	color: #dc3545;
	font-weight: bold;
	font-size: 18px;
	margin: 0 2px;
	letter-spacing: 1px;
	text-shadow: 0 1px 2px #fff, 0 0 2px #dc3545;
}

@keyframes invoiceSummaryFadeIn {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@keyframes bounceIn {
	0% {
		transform: scale(0.7);
		opacity: 0;
	}
	60% {
		transform: scale(1.2);
		opacity: 1;
	}
	100% {
		transform: scale(1);
	}
}

.invoice_info_wrap {
	display: flex;
	width: 100%;
	max-height: 400px;
	overflow-y: auto;
	overflow-x: auto;
}

.invoice_info_wrap.on:after {
	opacity: 1;
}

.invoice_info_wrap.on:before {
	content: "좌우로 스크롤 하세요";
	opacity: 1;
}

.invoice_info_wrap:after {
	display: block;
	content: "";
	background-image: url("/resources/img/common/horizontal_scroll_icon.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 30px;
	height: 16px;
	position: fixed;
	bottom: 50px;
	right: 10px;
	background-color: #fff;
	opacity: 0;
}

.invoice_info_wrap:before {
	display: block;
	content: "";
	position: fixed;
	bottom: 30px;
	right: 10px;
	font-size: 13px;
	background-color: #fff;
	opacity: 0;
}

.invoice_info_wrap table {
	width: 100%;
	border-top: 1px solid #7c7c7c;
	white-space: nowrap;
	text-overflow: ellipsis;
	min-width: 800px;
}

.invoice_info_wrap table thead th {
	height: 18px;
	padding: 11px 5px 9px;
	border-bottom: 1px solid #ededed;
	background: #fafafa;
	color: #222;
	position: sticky;
	top: 0;
	z-index: 10;
}

/* 스크롤바 스타일링 */
.invoice_info_wrap::-webkit-scrollbar {
	width: 8px;
	height: 8px;
}

.invoice_info_wrap::-webkit-scrollbar-track {
	background: #f1f1f1;
	border-radius: 4px;
}

.invoice_info_wrap::-webkit-scrollbar-thumb {
	background: #c1c1c1;
	border-radius: 4px;
}

.invoice_info_wrap::-webkit-scrollbar-thumb:hover {
	background: #a8a8a8;
}

/* 모바일 대응 */
@media (max-width: 768px) {
	.invoice_info_wrap {
		max-height: 300px;
	}
}

.invoice_info_wrap table tbody td {
	padding: 12px 5px 10px;
	border-left: none;
	border-bottom: 1px solid #e5e5e5;
	color: #777;
	font-size: 12px;
}

.invoice_info_wrap table th,
.invoice_info_wrap table td {
	font-weight: 400;
	word-wrap: break-word;
	word-break: break-all;
	text-align: center;
}

.invoice_info_wrap table td a {
	text-decoration: none;
	color: #8807f3;
	display: inline-block;
	margin: 0 0 5px 0;
}

.invoice_info_wrap table td a:hover {
	text-decoration: underline;
}

.invoice_info_wrap table td a:last-child {
	margin: 0;
}

.invoice_info_wrap table tbody .storageRowspan,
.invoice_info_wrap table tbody .courierRowspan,
.invoice_info_wrap table tbody .invoiceRowspan {
	border-left: 1px solid #e5e5e5;
}

/*.invoice_info_wrap table tbody td:nth-child(7){*/
/*    text-align: left;*/
/*}*/

.invoice_info_wrap table tbody .invoiceRowspan {
	padding-left: 0;
	padding-right: 0;
}

.invoice_info_wrap table tbody td .invoice_info_inquiry {
	/*margin:0 0 5px 0;*/
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 5px 0;
	border-bottom: 1px solid #eee;
	padding: 10px 5px;
}

.invoice_info_wrap table tbody td .invoice_info_inquiry:last-child {
	/*margin:0;*/
	border-bottom: 0;
}

.invoice_info_wrap table tbody td .invoice_info_inquiry .invoice_info_inquiry_btn button {
	margin: 0 0 0 5px;
	font-size: 11px;
	padding: 3px 10px;
	background: #17ad89;
	color: #fff;
	border-radius: 3px;
	border: 0;
	font-weight: 300;
}

.invoice_info_wrap table tbody td .invoice_info_inquiry .invoice_info_inquiry_btn button:first-child {
	margin: 0;
}

/* orderdetail */
.td_bar + .bot_bar {
	margin-top: 10px
}

.tb_left.bar_row .delivery_tb_wrap {
	margin-left: 0;
	margin-right: auto;
}

/* 테이블 색상 아이콘 공통  */
#thumbGrid .ev_01, #thumbGrid .ev_02, #thumbGrid .ev_03, #thumbGrid .ev_04 {
	display: inline-block;
	margin: 3px 1px;
}

.ev_01 {
	margin: 3px 1px;
	display: inline-block;
	width: 70px;
	min-height: 22px;
	text-align: center;
	background: #f41700;
	color: #fff;
	padding: 2px 0;
	border: 0;
	border-radius: 3px;
	font-weight: 300;
	font-size: 13px;
}

.ev_02 {
	margin: 3px 1px;
	display: inline-block;
	width: 70px;
	min-height: 22px;
	text-align: center;
	background: #36b40a;
	color: #fff;
	padding: 2px 0;
	border: 0;
	border-radius: 3px;
	font-weight: 300;
	font-size: 13px;
}

.ev_03 {
	margin: 3px 1px;
	display: inline-block;
	width: 70px;
	min-height: 22px;
	text-align: center;
	background: #243b6f;
	color: #fff;
	padding: 2px 0;
	border: 0;
	border-radius: 3px;
	font-weight: 300;
	font-size: 13px;
}

.ev_04 {
	margin: 3px 1px;
	display: inline-block;
	width: 70px;
	min-height: 22px;
	text-align: center;
	background: #353535;
	color: #fff;
	padding: 2px 0;
	border: 0;
	border-radius: 3px;
	font-weight: 300;
	font-size: 13px;
}

.rt_prd_md .brand_prd .icon_box .ev_01,
.rt_prd_md .brand_prd .icon_box .ev_02,
.rt_prd_md .brand_prd .icon_box .ev_03,
.rt_prd_md .brand_prd .icon_box .ev_04 {
	width: auto;
	padding: 2px;
	font-size: 12px
}

.prd_3_type_wrap .prd_3_type li .icon_box .ev_01,
.prd_3_type_wrap .prd_3_type li .icon_box .ev_02,
.prd_3_type_wrap .prd_3_type li .icon_box .ev_03,
.prd_3_type_wrap .prd_3_type li .icon_box .ev_04 {
	width: auto;
	padding: 4px 5px;
}


/* categoryList */
.area_wrap .prd_search_tb {
	border: 1px solid #dedede
}

/* .area_wrap .prd_search_tb tr:last-child{border-bottom:0} */
.best_prd_area {
	margin: 20px auto
}

.best_prd_area .prd_box {
	display: block;
}

.best_prd_area .amount {
	font-size: 12px;
	margin-top: 10px
}

.best_prd_area ul {
	font-size: 0
}

.best_prd_area ul .prd_item {
	position: relative;
	float: unset;
	display: inline-block;
	vertical-align: top;
	width: 10.75%;
	border-color: #c5c5c5;
	margin-right: 2%;
	margin-bottom: 2%
}

.best_prd_area ul .prd_item:last-child {
	margin-right: 0
}

/* .best_prd_area ul .prd_item{padding:0} */
.best_prd_area ul .prd_item a {
	display: block; /* padding:6px */
}

.prd_item .icons {
	position: absolute;
	right: 6px;
	top: 6px;
	font-size: 12px;
}

.prd_item .icons span {
	display: block;
	width: 46px;
	margin-bottom: 5px;
	padding: 2px;
	text-align: center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 10px
}

.best_prd_area .prd_bar {
	padding: 20px;
	font-size: 14px;
}

.prd_bar button + button,
.prd_bar .selectbox + button {
	margin: 3px
}

.prd_item .price_info {
	margin-right: 16px;
}

.prd_item .check {
	position: absolute;
	top: 6px;
	left: 6px;
}

.price_cr {
	color: #ff1d05
}

.btnGroup button .k-icon {
	padding-top: 3px;
}

.thumb_view_tb th {
	text-align: center
}

.thumb_view_tb .thumb_td {
	text-align: center
}

.thumb_view_tb tr td ul li + li {
	padding-top: 5px
}

.thumb_view_tb ul .prd_nm {
	font-weight: 600;
	font-size: 15px;
	margin-right: 10px;
}

.thumb_view_tb tr td, .thumb_view_tb tr th {
	border-width: 0
}

.prd_info_list .items {
	display: inline-block;
	width: 80px;
	position: relative;
	text-align: left;
}

.prd_info_list .items:after {
	content: ":";
	display: inline-block;
	position: absolute;
	right: 10px;
	top: 0;
}

.pointer {
	cursor: pointer;
}


/* itemlist */
.window_tb {
	width: 100%
}

.window_tb th {
	vertical-align: top;
	text-align: left;
	padding: 10px 5px
}

.window_tb td textarea {
	height: 200px;
	border: 1px solid #d1d1d1
}

.window_tb td input, .window_tb td textarea {
	width: 100%;
	padding: 10px;
	margin: 2px 0;
	border: 0;
	background: #f5f6f5;
}

.wd_btn_bar {
	margin: 5px 0;
	text-align: right
}

.wd_btn_bar button {
	width: 100px;
	margin: 0 2px
}

#chestBoxForm table tr {
	cursor: pointer;
}

/* cartlist */
.delivery_tb_wrap {
	width: 600px;
	margin-left: auto;
}

.delivery_tb_wrap .delivery_tb {
	width: 100%;
	margin-top: 20px;
	border-top: 2px solid #b3b3b3;
	border-bottom: 1px solid #b3b3b3;
}

.delivery_tb_wrap .delivery_tb td input[type="text"] {
	width: 150px
}

.delivery_tb_wrap .delivery_tb td input#transAddr1,
.delivery_tb_wrap .delivery_tb td input#transAddr2 {
	width: 100%
}

.bot_bar .delivery_tb .selectbox {
	margin: 0
}

.delivery_tb tr {
	border-bottom: 1px solid #ddd;
}

.delivery_tb tr:last-child {
	border-bottom: 0
}

.delivery_tb th, .delivery_tb td {
	padding: 10px;
}

.bar_type_2 .delivery_tb th {
	width: 120px;
}

.delivery_tb th {
	text-align: left;
	font-weight: normal;
}

.delivery_tb td {
	padding: 8px 5px;
	text-align: left;
}

.delivery_tb td input[type="text"] {
	width: 200px;
	height: 30px;
	padding: 5px 10px;
}

.delivery_tb textarea {
	width: 100%;
	border: 1px solid #d1d1d1;
	padding: 10px;
	resize: none;
}

.delivery_tb .datetimepickers {
	width: 300px;
}

.window_search_bar {
	margin: 5px auto;
	text-align: center
}

.window_search_bar input[type="text"] {
	height: 32px;
	margin: 0 5px 0 3px;
	width: 100px;
}

.compare_tb {
	width: 100%;
	border-top: 2px solid #262626;
	text-align: center;
}

.compare_tb tr {
	border-bottom: 1px solid #ddd;
}

.compare_tb th {
	width: 150px;
	background: #eee;
	font-weight: normal;
}

.compare_tb th, .compare_tb td {
	padding: 10px
}

.compare_tb td {
	border-right: 1px solid #ddd;
}

.bg_e {
	background: #eee;
}

.tb_thumb {
	position: relative;
}

.delete_btn {
	position: absolute;
	right: 10px;
	top: 10px;
	font-size: 15px
}

.couper_wrap {
	margin-bottom: 5px;
}

.couper_wrap .tips {
	display: inline-block
}

.couper_wrap .wire_unit {
	color: #ff0000;
	vertical-align: middle
}

.couper_wrap .btn_point {
	margin-left: 5px;
	padding: 4px 5px;
	font-size: 12px
}

.amount .couper_txt {
	width: 50px
}

.couper_txt {
	width: 50px;
	height: 26px;
	margin-right: 3px;
	border-radius: 3px;
	overflow: hidden;
	text-align: center;
}

#grid.k-grid td.k-state-selected,
#grid.k-grid tr.k-state-selected > td {
	background-color: rgb(255 200 196 / 0.25)
}

.cart_bar {
	display: flex;
}

.bot_bar .cart_bar .total_price {
	text-align: right;
}

.cart_bar .cart_bar_inner {
	width: 50%
}

.cart_bar .cart_bar_inner:nth-child(1) {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.cart_bar .cart_bar_inner:nth-child(1) > div {
	display: inline-flex;
	width: 50%;
}

.cart_bar .cart_bar_inner:nth-child(2) {
	text-align: right;
	line-height: 32px
}

.cart_bar .cart_bar_inner + .cart_bar_inner {
	margin-left: 20px;
}

.cart_bar .cart_bar_inner .check_list {
	margin: 0
}

/* 배송 구분별 설명 */
.delivery_cate_list {
	margin-top: 10px;
	font-size: 0
}

.delivery_cate_list li {
	margin-bottom: 5px;
	display: inline-block;
	width: calc(100% / 2 - 15px);
	color: #666;
	vertical-align: top;
	font-size: 13px
}

.delivery_cate_list li:nth-child(2n) {
	margin-left: 10px;
}

.delivery_cate_list li .cate_list_clear {
	color: #ff0038;
	font-style: normal;
}

.delivery_cate_list li .title {
	color: #000;
	font-size: 14px
}

.delivery_cate_list .return_info {
	color: red
}

.delivery_cate_list .return_info .title {
	color: inherit
}

/* 장바구니 총 금액 */
.cart_total_bar {
	padding-top: 20px;
	margin-top: 30px;
	display: flex;
	align-items: center;
	justify-content: space-around;
	font-size: 15px;
	border-top: 2px dashed #ddd;
	text-align: center;
}

.bot_bar .cart_total_bar .total_price {
	text-align: right;
}

.cart_total_bar .order_amount {
	display: inline-block;
	color: #ff0000;
	margin: 0 20px 0 40px;
	vertical-align: middle;
	font-size: 24px;
	min-width: 220px;
	text-align: right;
}

.cart_total_bar .order_amount:after {
	content: '원(VAT포함)'
}

.cart_total_bar .btn_buy_r {
	font-size: 14px
}

.cart_total_bar .price_box .price_txt {
	display: block;
}

.cart_total_bar .symb {
	display: inline-block;
	font-weight: bold;
	font-size: 20px;
	border: 1px solid #ddd;
	background-color: #fff;
	text-align: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	line-height: 28px;
}

/* 장바구니 하단 결제 */
.bar_type_2 {
	display: flex;
}

.bar_type_2 .cart_pay_info,
.bar_type_2 .delivery_tb_wrap {
	width: 50%;
}

.bar_type_2 .cart_pay_info {
	text-align: left;
	margin-left: 20px
}

.bar_type_2 .cart_pay_btn {
	margin-bottom: 10px;
	text-align: left;
}

.cart_pay_info_box {
	display: none;
	margin-top: 20px;
}

.cart_pay_info_box.view {
	display: block;
}

.cart_pay_info_box .textbox {
	height: 34px;
	text-indent: 4px;
}

.cart_pay_info_box .selectbox {
	width: 350px
}

.cart_pay_info .info_tit {
	padding-bottom: 5px;
	margin-top: 20px;
	margin-bottom: 5px;
	border-bottom: 1px solid #ddd;
	font-size: 16px
}

.cart_pay_info .info_txt {
	font-size: 14px;
	text-align: left;
	word-break: keep-all;
}

.cart_pay_info .info_txt.agree_txt {
	margin-bottom: 10px
}

.cart_pay_info .list + .info_txt {
	margin-top: 10px
}

.cart_pay_info_box + .info_tit {
	margin-top: 20px
}

.cart_pay_info .list {
	margin-top: 3px;
	text-align: left;
	font-size: 14px;
	color: #999;
}

.cart_pay_info .list li + li {
	margin-top: 5px
}

.cart_pay_info .list li {
	position: relative;
	padding-left: 10px;
	word-break: keep-all
}

.cart_pay_info .list li:before {
	content: '*';
	position: absolute;
	left: 0;
	top: 4px;
}

.check_tax label + label {
	margin-left: 50px;
}

.cart_pay_btn {
	margin-top: 20px;
}

.cart_pay_btn .btn_df.on {
	color: #fff;
	background-color: #396df5;
}

.order_agree {
	font-weight: bold;
	font-size: 16px;
	color: #ff0000;
	line-height: 20px;
}

.order_agree .k-checkbox {
	width: 20px;
	height: 20px;
	border-width: 2px;
	border-color: #f7635b;
}

/* 주문완료 */
.order_end_top {
	text-align: center;
	margin-bottom: 25px
}

.order_end_top span {
	font-size: 20px
}

.order_end_wrap {
	display: flex;
	margin-bottom: 30px;
}

.order_end_wrap .order_end_cont {
	width: 100%
}

.order_end_wrap .order_end_cont + .order_end_cont {
	margin-left: 2%;
}

.deco_box {
	text-align: center;
	font-size: 60px;
	color: #0578ff
}

.order_end_top p {
	font-size: 14px;
	margin: 5px auto
}

.order_end_top .order_code {
	color: #0578ff;
	font-size: 14px
}

.order_end_tb {
	width: 100%;
	border-top: 1px solid #000;
	font-size: 14px;
}

.order_end_tb th, .order_end_tb td {
	padding: 20px;
	text-align: left;
}

.order_end_tb th {
	font-weight: normal;
}

.order_end_tb tr {
	border-bottom: 1px solid #e3e3e3
}

.order_end_tb col:nth-child(1) {
	width: 100px
}

.order_end_tb col:nth-child(3) {
	width: 100px
}

.order_end_tb td {
	text-align: left;
}

/* 주문실패 */
.order_end_top.fail {
	margin-top: 100px;
}

.fail .btn_df {
	display: block;
	margin: 15px auto;
	font-size: 14px
}

/* delvlist */
.kendo_table .btn_blue {
	margin-top: 3px;
	padding: 5px 15px;
	border-radius: 3px
}

.deco_blue {
	color: #396df5
}

.deco_tomato {
	color: #FF6347
}

.sign_img img {
	max-width: 100%;
	text-align: center;
}

/* payment 미결제내역 */
.list_search_area.payment .datepicker_2type {
	margin-left: 20px;
}

.info_list_wrap {
	height: 160px
}

.info_list {
	display: none;
	font-weight: 300;
}

.info_list.view {
	display: block;
}

.info_list li {
	position: relative;
	margin: 5px auto;
	padding-left: 10px;
	word-break: keep-all;
}

.info_list .list {
	overflow-y: auto;
	height: 150px;
}

.info_list .list li:before {
	content: '*';
	position: absolute;
	left: 0;
	top: 4px;
}

.info_list .list_tit {
	display: block;
	font-weight: normal;
}

.info_list .list_tit:before {
	content: "";
	display: inline-block;
	width: 3px;
	height: 10px;
	margin-right: 5px;
	background: #262626;
}

.bank_info {
	padding: 10px;
	color: #262626;
	background: #f6f6f6;
	text-align: center;
}

.pay_btn_group {
	margin: 10px auto;
	font-size: 0
}

.pay_btn_group button + button {
	margin-left: 2%
}

.pay_btn_group button {
	width: 49%;
	font-size: 16px;
	height: 40px;
}

.payment_list {
	font-size: 0;
	margin-bottom: 10px;
}

.payment_list button {
	width: 32%;
	padding: 20px 10px;
	border: 0;
	background: #e3e6eb;
	color: #262626;
	font-size: 14px;
}

.payment_list button.on,
.payment_list button:hover, .payment_list button:active {
	background: #262626;
	color: #fff
}

.payment_list button + button {
	margin-left: 2%
}

.payment_list button i {
	display: block;
	margin: 0 auto 5px;
	text-align: center;
	font-size: 44px;
}

.payment_info {
	margin: 20px 0;
	font-size: 18px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.payment_info .total {
	text-align: right;
	width: calc(100% - 150px);
	padding: 5px;
	color: #ff0000;
	font-size: 16px
}

.pay_btn_grp button {
	margin-top: 10px;
	width: 100%
}

/* 원장조회 new */
.ledger_total_info {
	font-size: 0
}

.ledger_total_info .box1 {
	display: inline-block;
	width: 65%;
	font-size: 12px;
	vertical-align: top
}

.ledger_total_info .box2 {
	margin-left: 10px;
	display: inline-block;
	width: calc(35% - 10px);
	font-size: 12px;
	vertical-align: top
}

.ledger_total_info .box2 + .line_table2 {
	margin-top: 10px
}

.ledger_total_info .box2 .line_table2 + .line_table2 {
	margin-top: 38px
}

.ledger_total_info td {
	height: 40px
}

.payment_info_area {
	margin-bottom: 20px;
	padding: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #f5f5f5;
	border: 1px solid #ddd
}

.payment_info_area .payment_date {
	margin-bottom: 10px;
	font-size: 14px
}

.payment_info_area .bank_info_text {
	display: inline-block;
	color: #686868
}

.payment_info_area .bank_info_text + .bank_info_text {
	margin-left: 10px
}

.payment_info_area .btn_gray {
	font-size: 14px
}

/* 원장조회 테이블 */
.ledger_comp_info {
	table-layout: fixed
}

.ledger_comp_info th {
	width: 150px
}

.ledger_comp_info td {
	width: calc(50% - 150px)
}

.line_table2.ldg_table {
	font-size: 13px;
	table-layout: fixed
}

.line_table2.ldg_table td {
	padding: 10px 5px
}

.ldg_table .ldg_total {
	font-weight: bold;
}

.ldg_table .text-right {
	text-align: right;
}

.ldg_table .ldg_total_2 {
	background-color: #f8f8f8;
	font-weight: bold;
}

.ldg_table .ldg_total_2 td {
	padding: 15px 10px;
}

.ldg_table .toggleRow {
	cursor: pointer
}

.ldg_table .toggleRow:hover {
	background: #fffef7
}

.ldg_table .childRow .table {
	width: 100%;
	background: #f1f1f1
}

.print_wrap .ldg_table .childRow > td,
.ldg_table .childRow > td {
	padding: 0;
}

/* 원장 인쇄 시 */
.print_wrap .ldg_table_area col {
	width: auto !important;
}

.print_wrap .ldg_table .childRow {
	display: none
}

.print_wrap .ldg_table .text_left {
	width: 220px
}

/* //원장 인쇄 시 */
/*.ldg_table .ldg_total + .ldg_total{border-bottom:2px solid #262626}*/
.line_table2 {
	width: 100%;
	border-top: 3px solid #6c6c6c;
	border-bottom: 1px solid #6c6c6c;
	text-align: center;
	margin-bottom: 10px;
	font-size: 14px
}

.line_table2 th {
	font-weight: normal;
	background: #f5f5f5;
	border-bottom: 1px solid #e3e3e3;
}

.line_table2 tr {
	border-bottom: 1px solid #e3e3e3
}

/* .line_table2 th + th, .line_table td + td,
.line_table2 tr:nth-child(2n) td:nth-child(1){border-left:1px solid #e3e3e3} */
.line_table2 tr td {
	border: 1px solid #ddd
}

.line_table2 td:first-child,
.line_table2 input + td {
	border-left-width: 0;
}

.line_table2 td:last-child {
	border-right-width: 0;
}

.line_table2 tr td .print_btn_2 {
	display: block;
	margin: 0 auto;
	background-color: transparent;
	color: #0E86D4;
	border: 0
}

/* .line_table2 tr + tr th:first-child{border-left:1px solid #e3e3e3} */
.line_table2 thead tr + tr:last-child th {
	border-bottom: 1px solid #e3e3e3
}

.line_table2 th, .line_table2 td {
	padding: 10px
}

.line_table2 tr:last-child th {
	border-bottom: 0;
	word-break: keep-all;
}

.real_amount_tb th {
	width: 150px
}

/* 반품조회 */
.rtn_btn_group {
	text-align: right;
}

.rtn_btn_group .btn_gray {
	padding: 10px 15px;
}

.view_cont {
	margin-top: 40px;
}

.rtn_delivery_tb_wrap {
	margin-bottom: 15px;
	padding: 5px 10px;
	border-top: 3px solid #6c6c6c;
	border-bottom: 1px solid #6c6c6c;
	background: #f6f6f6;
	font-size: 14px;
}

/* .rtn_delivery_tb_wrap .delivery_tb{width:90%;} */
.rtn_delivery_tb_wrap .delivery_tb tr {
	border: 0
}

.rtn_delivery_tb_wrap .delivery_tb th {
	vertical-align: top; /* width:110px; */
	line-height: 26px;
}

.rtn_delivery_tb_wrap .delivery_tb .datepickers,
.rtn_delivery_tb_wrap .delivery_tb .selectbox {
	width: 180px;
}

.rtn_info_txt {
	color: #676767;
	margin: 5px 15px
}

/* .btn_gray.menu{padding: 10px 15px;} */
.rtn_img_btn {
	background: var(--main-point-color); /* #ce503f*/
	color: #fff;
	width: 25px;
	height: 25px;
	text-align: center;
	display: inline-block;
	line-height: 25px;
	font-size: 20px;
	border-radius: 3px;
	border: 0
}

.btn_rtn_cancel {
	background: #e4e7eb;
	color: #000;
	padding: 5px 10px;
	border-radius: 3px;
	border: 0
}

.btn_rtn_cancel, .btn_trans_edit {
	background: #e4e7eb;
	color: #000;
	padding: 5px 10px;
	border-radius: 3px;
	border: 0
}

/* 반품신청 */
.selectbox_wrap.rtn {
	min-width: 140px;
}

.img_view {
	text-align: center;
	margin: 10px auto; /* max-height:550px; */
	overflow-y: auto;
}

.img_view img {
	max-width: 100%;
}

.btn_gray.rtn {
	padding: 6px 20px;
}

.ond .change_num {
	font-weight: bold;
	color: #000
}

.delivery_tb td input.rtn_bank_info:nth-child(1) {
	width: 110px;
}

.delivery_tb td input.rtn_bank_info:nth-child(2) {
	width: 200px
}

/* .rtn_bank_info + .rtn_bank_info{margin-left:10px;} */
.rtn_delivery_tb_wrap .delivery_tb .bank_type.selectbox {
	width: 200px
}


/* a/s 신청 */
.as_tb textarea {
	width: 100%;
	border: 1px solid #ddd
}

.as_tb.line_table tr:last-child td {
	border-bottom: 1px solid #e3e3e3
}

.as_tb.line_table tr td {
	border-left: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3
}

.as_tb tr.bg_row {
	background-color: #f5f5f5;
}

.as_tb .rtn_info_txt {
	text-align: left;
	margin: 3px 0
}

.as_tb .td_btn_col {
	width: 80px
}

/* .as_tb .td_prd_nm_col{width:200px;} */
.as_tb .td_add_file_col {
	width: 100px
}

.as_tb .td_purchase_date_col,
.as_tb .td_customer_nm_col,
.as_tb .td_call_col {
	width: 130px
}

.as_tb .td_cnt_col {
	width: 95px
}

.as_tb .filebox label {
	background-color: #e4e7eb;
	color: #262626
}

.as_delivery_tb tr {
	border: 0
}

.as_delivery_tb th {
	padding: 8px 5px;
	line-height: 30px;
	text-align: left;
	font-weight: normal;
	vertical-align: top;
	width: 110px
}

.as_delivery_tb td {
	padding: 8px 3px
}

.as_delivery_tb td input[type="text"] {
	height: 30px;
	padding: 0 10px
}

.as_delivery_tb td .address_txt {
	width: 600px
}

.as_delivery_tb_box + .as_delivery_tb_box {
	border-top: 1px solid #e7e7e7;
	padding-top: 5px;
	margin-top: 5px;
}

/* a/s 조회 */
.as_grid_box {
	margin-top: 25px
}

.as_grid_box::after {
	content: '';
	display: block;
	clear: both;
}

.as_grid_box .box_col2 {
	float: left;
	vertical-align: top;
	width: 49%;
}

.as_grid_box .box_col2 + .box_col2 {
	margin-left: 2%;
}

.as_grid_box .line_table td {
	height: 41px
}

.as_grid_box .box_col2 .line_table td {
	height: 51px
}

.statement_print_btn {
	background: var(--main-point-color); /* #ce503f*/
	color: #fff;
	padding: 5px 10px;
	border-radius: 3px;
	border: 0;
	font-weight: 300;
}

/* ========== 견적 { */
.wnd_wrap {
	text-align: center;
	padding: 50px 0
}

.wnd_est_col2 {
	display: inline-block;
	width: 30%;
	text-align: center;
	box-sizing: border-box;
	color: #262626;
	font-size: 0;
	vertical-align: top;
	border: 3px solid #243b6f;
}

.wnd_est_col2:hover {
	background-color: #e3e6eb;
}

.wnd_est_col2 + .wnd_est_col2 {
	margin-left: 16px;
}

.wnd_est_col2 a {
	display: block;
	padding: 136px 0 130px;
	font-size: 14px
}

.wnd_est_col2 h4 {
	margin-top: 25px;
	margin-bottom: 13px;
	font-size: 18px
}

.est_vt_tb {
	width: 100%;
	border-top: 3px solid #6c6c6c;
	border-bottom: 1px solid #6c6c6c
}

.est_vt_tb th {
	vertical-align: top;
	line-height: 50px;
	border-left: 1px solid #ddd;
}

.est_vt_tb td {
	border-right: 1px solid #ddd;
}

.est_vt_tb th,
.est_vt_tb td {
	text-align: left;
	padding: 0 10px
}

.est_vt_tb td .label_nm {
	display: inline-block;
	vertical-align: middle;
	min-width: 50px;
	text-align: center;
	font-weight: bold;
}

.est_vt_tb td label {
	margin: 0 5px;
	vertical-align: middle;
}

.est_vt_tb .bg_row {
	background-color: #f5f5f5;
}

.est_vt_tb textarea {
	border: 1px solid #ddd;
	width: 400px;
	height: 80px
}

.est_vt_tb td .textbox {
	height: 28px;
	padding: 0 10px;
}

.est_vt_tb col.col-th {
	width: 100px
}

.est_vt_tb col.col-td {
	width: 450px
}

.est_total_tb {
	margin-top: 30px;
	width: 100%;
	border-top: 3px solid #6c6c6c;
	border-bottom: 1px solid #6c6c6c;
}

.est_total_tb td {
	height: 40px;
	text-align: center;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	background-color: #f5f5f5;
}

.sum_col {
	color: #ff0000
}

.est_total_tb col.no_data_col {
	width: 70px;
}

.est_list_tb td {
	height: 60px;
}

.est_list_tb.line_table tr:last-child td {
	border-bottom: 1px solid #e3e3e3
}

.state_1,
.state_2,
.state_3,
.state_4,
.state_5 {
	margin: 0 auto;
	width: 60px;
	height: 21px;
	line-height: 21px;
	display: block;
	border: 0;
	border-radius: 3px;
	font-size: 12px
}

.state_1 {
	background: #e4e7eb;
	color: #262626
}

.state_2 {
	background: #17ad89;
	color: #fff
}

.state_3 {
	background: #396df5;
	color: #fff
}

.state_4 {
	background: #f58300;
	color: #fff
}

.state_5 {
	background: #f53939;
	color: #fff
}

.arrow_box {
	background: #e4e7eb;
	display: inline-block;
	width: 22px;
	height: 22px;
	text-align: center;
	border: 0;
	border-radius: 3px;
	margin: 0 5px;
}

.est_total_area {
	display: inline-block;
	font-size: 12px;
	vertical-align: middle;
	margin-right: 10px
}

.bot_bar .est_total_area .total_price {
	min-width: auto;
	margin: 0 0 0 10px;
	vertical-align: baseline;
}

.bot_bar .est_total_area .sub_txt {
	vertical-align: baseline;
}

.wnd_esti_tb .txtbox {
	width: 90%;
	height: 28px;
	padding: 0 5px;
	font-size: 12px
}

.wnd_esti_tb td:nth-child(1) .txtbox {
	width: 90px;
}

.est_end_info_cont::after {
	content: '';
	display: block;
	clear: both;
}

.est_end_info_cont .tb_col_2 {
	float: left;
	width: 49%
}

.est_end_info_cont .tb_col_2 + .tb_col_2 {
	margin-left: 2%
}

/* 견적완료 */
.est_end_info_cont .td_bar {
	height: 52px
}

.est_end_info_cont .td_bar .tb_tit {
	line-height: 32px
}

.est_end_info_cont .td_bar label {
	line-height: 32px;
	height: 32px;
	display: inline-block;
}

.est_end_info_cont .td_bar label + input[type="checkbox"] {
	margin-left: 5px
}

.est_end_info_cont .tb_col_2 .bg_table_vt th {
	width: 100px
}

.esti_end_tb {
	table-layout: fixed
}

.esti_end_tb .other_note {
	width: 100%;
	resize: none
}

.esti_end_tb th {
	width: 135px;
}

.esti_end_tb td {
	width: calc(50% - 136px);
	height: 51px
}

.esti_end_tb .border_th,
.esti_end_tb td + th {
	border-left: 1px solid #ddd
}

.esti_end_tb td label + label {
	margin-left: 10px
}

.est_end_info_cont + .est_end_info_cont {
	margin-top: 42px;
}

.due_date_wrap {
	display: inline-block;
	margin-right: 10px
}

.due_date_box {
	width: 40px;
	margin: 0 5px;
	text-align: center;
}

input.edit_txt {
	border: 0;
	border-bottom: 1px solid #ddd;
	height: 28px;
	width: 90%
}

.esti_tb tr:hover {
	background-color: #ededed;
}

.esti_tb tfoot tr {
	background-color: #eef2f3
}

/* 견적상품주문 */
.est_dv_info {
	margin-top: 15px;
	padding: 20px; /* width:50%;  */
	background-color: #f6f6f6; /* border-top:2px solid #262626; border-bottom:1px solid #262626 */
}

.delivery_memo {
	border: 1px solid #ddd;
	padding: 10px;
	width: 100%;
	max-width: 100%;
}

.info_meno {
	margin-top: 10px;
	margin-bottom: 10px;
	color: #808080
}

/* } ===== 견적 끝 */

/* ============= 지원센터 */
/* 지원센터 게시판 view 첨부파일 table 공통 */
.file_tb col:nth-child(1) {
	width: 150px
}

.file_tb th {
	width: 150px
}

.file_tb td {
	text-align: left;
}

/* 지원센터 게시판 작성 첨부파일 공통 */
.file_edit_tb {
	width: 100%;
	border-top: 3px solid #6c6c6c;
	border-bottom: 1px solid #6c6c6c;
	text-align: center;
	margin-bottom: 10px;
	font-size: 14px
}

.file_edit_tb col:nth-child(1) {
	width: 150px;
}

.file_edit_tb th {
	font-weight: normal;
	background: #f5f5f5;
	border-bottom: 1px solid #e3e3e3;
}

.file_edit_tb tr td {
	border-bottom: 1px solid #e3e3e3;
	text-align: right;
}

.file_edit_tb tr:last-child td {
	border-bottom: 0
}

.file_edit_tb th + th, .file_edit_tb td + td {
	border-left: 1px solid #e3e3e3
}

.file_edit_tb th, .file_edit_tb td {
	padding: 10px
}

.file_edit_tb tr:last-child th {
	border-bottom: 0;
}

.file_edit_tb .file_up_info {
	display: inline-block;
	margin-right: 10px
}

.file_edit_tb .file_name {
	height: 30px;
	padding: 3px 5px;
	width: 200px
}

.board_write_body {
	margin: 20px 0;
	height: 480px
}

.editor {
	width: 100%;
	height: 100%
}

.line_table.voc_tb tr th:nth-child(1),
.line_table.voc_tb tr td:nth-child(1),
.line_table.voc_tb tr:nth-child(2n) td:nth-child(1) {
	border-left: 0;
}

.write_tb.voc_tb td input[type="text"] {
	min-height: 30px;
	padding: 3px 5px;
}

.ken_td_wrap.ken_wrap_type_voc {
	margin-top: 0;
}

/*  ====== 공지사항 { */
.icon_notice {
	border: 1px solid var(--main-point-color); /* #ce503f*/
	background-color: #fff;
	color: var(--main-point-color); /* #ce503f*/
	padding: 3px 8px
}

/* .notice_tb tr:nth-child(odd){background-color: #f5f5f5;} */
.notice_tb tr.fixed_notice {
	background-color: var(--sub-point-color);
}

.notice_tb {
	table-layout: fixed;
}

.notice_tb col:nth-child(2) {
	width: auto
}

.notice_tb col:nth-child(1),
.notice_tb col:nth-child(3),
.notice_tb col:nth-child(4),
.notice_tb col:nth-child(5) {
	width: 150px
}

/*.notice_tb.line_table th + th, */
.line_table td + td,
.notice_tb.line_table tr:nth-child(2n) td:nth-child(1) {
	border-left: 0
}

.notice_link {
	display: block;
	max-width: 98%;
	text-align: left;
	color: #3b87fd;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer
}

/* 공지사항 상세 */
.notice_view_tb col:nth-child(1) {
	width: 150px
}

.notice_view_tb td {
	text-align: left;
}

.board_view_body {
	padding: 10px 0;
	margin: 10px 0;
	min-height: 400px;
	font-size: 14px
}

.icon_notice_file {
	display: inline-block;
	margin-right: 10px;
	color: #17ad89
}

/* =========== } 공지사항 끝 */

/* =========== 고객의 소리 { */
.voc_tb col:nth-child(1) {
	width: 100px
}

.voc_tb col:nth-child(2) {
	width: 150px
}

.voc_tb col:nth-child(3) {
	width: 150px
}

.voc_tb col:nth-child(4) {
	width: 150px
}

.voc_tb col:nth-child(6) {
	width: 150px
}

.voc_tb col:nth-child(7) {
	width: 150px
}

/* 댓글 */
.comment_list {
	margin: 10px auto;
}

.comment_item {
	padding: 14px 0 13px;
	border-bottom: 1px solid #f0f0f0
}

.comment_item:nth-child(1) {
	border-top: 1px solid #f0f0f0
}

.cmmt_user_nm {
	font-size: 14px
}

.cmmt_date {
	color: #999
}

.cmmt_content {
	font-size: 14px
}

.comment_list .tool_box {
	display: flex;
	justify-content: flex-end;
	padding-top: 10px
}

.comment_area_wrap {
	margin: 20px 0;
	padding: 10px;
	box-sizing: border-box;
	border-radius: 5px;
	border: 1px solid #ddd;
	font-size: 14px
}

.comment_area {
	width: 100%;
	border: 0;
	resize: none
}

.cmmt_btn_bar {
	text-align: right;
	border-top: 1px solid #ddd;
	padding-top: 10px;
	margin-top: 10px
}

.write_tb {
	color: #353535;
	width: 100%;
	border-top: 3px solid #6c6c6c;
	border-bottom: 1px solid #6c6c6c;
	font-size: 14px;
}

.write_tb td,
.write_tb th {
	padding: 5px 10px;
	border-top: 1px solid #e3e3e3;
	height: 42px;
}

.write_tb th {
	font-weight: normal;
	background-color: #f5f5f5;
}

.write_tb td {
	text-align: left;
}

.write_tb tr:last-child th,
.write_tb tr:last-child td {
	border-top: 1px solid #262626
}

.write_tb .th_col {
	width: 10%
}

.write_tb .td_col1 {
	width: 30%
}

/* =========== } 고객의 소리 */

/* ======= 중고거래 */
/* 중고거래 게시판 */
.deal_btn_bar {
}

.deal_info_box {
	position: relative;
	margin-top: 6px;
	margin-bottom: 24px;
	padding: 15px;
	background-color: #f5f5f5;
	border-top: 3px solid #676767;
	border-bottom: 1px solid #676767;
	color: #676767;
	line-height: 25px;
}

.deal_info_btn_grp {
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%)
}

.deal_info_btn {
	margin: 2px 0;
	width: 390px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	display: block;
	background-image: url('../../img/btn_bg.png');
}

.deal_txt_list {
	margin-bottom: 30px;
}

.deal_txt_list::after {
	content: '';
	display: block;
	clear: both;
}

.deal_txt_list .item {
	float: left;
	width: 32%;
	padding: 32px 20px;
	height: 180px;
	background-color: #f5f5f5;
	box-sizing: border-box;
	border: 1px solid #e3e3e3;
	background-repeat: no-repeat;
	font-size: 14px
}

.deal_txt_list .item + .item {
	margin-left: 2%
}

.deal_txt_list .item_1 {
	background-image: url('../../img/deal_bg.png');
	background-position: right -10px;
}

.deal_txt_list .item_2 {
	background-image: url('../../img/deal_bg.png');
	background-position: 95% -240px;
}

.deal_txt_list .item_3 {
	background-image: url('../../img/deal_bg.png');
	background-position: 95% -480px;
}

.deal_txt_list .item .txt1,
.deal_txt_list .item .txt2 {
	display: block;
}

.deal_txt_list .item .txt1 {
	font-size: 20px;
	letter-spacing: -2px;
}

.deal_txt_list .item .txt2 {
	font-size: 30px;
}

.deal_txt_list .item .txt3 {
	color: #676767
}

.deal_tb {
	table-layout: fixed;
}

.deal_tb tr:nth-child(even) {
	background-color: #f5f5f5;
}

.deal_tb col:nth-child(1) {
	width: 100px
}

.deal_tb col:nth-child(2) {
	width: 100px
}

.deal_tb col:nth-child(3) {
	width: 100px
}

.deal_tb col:nth-child(4) {
	width: auto
}

.deal_tb col:nth-child(5) {
	width: 150px
}

.deal_tb col:nth-child(6) {
	width: 120px
}

.deal_tb col:nth-child(7) {
	width: 120px
}

/* 나의 판매현황 */
.deal_info {
	color: #ff0000;
	line-height: 30px;
	font-weight: 500;
}

.deal_state_tb {
	table-layout: fixed;
}

.deal_state_tb tr:nth-child(even) {
	background-color: #f5f5f5;
}

.deal_state_tb col:nth-child(1) {
	width: 100px
}

.deal_state_tb col:nth-child(2) {
	width: 100px
}

.deal_state_tb col:nth-child(3) {
	width: 100px
}

.deal_state_tb col:nth-child(4) {
	width: auto
}

.deal_state_tb col:nth-child(5) {
	width: 150px
}

.deal_state_tb col:nth-child(6) {
	width: 120px
}

.deal_state_tb col:nth-child(7) {
	width: 120px
}

.deal_state_tb col:nth-child(8) {
	width: 100px
}

.deal_state_tb tr td {
	height: 89px;
	font-weight: 400;
}

.deal_state_tb tr td a {
	cursor: pointer;
}

.deal_icon {
	display: inline-block;
	padding: 5px 10px;
	border-radius: 3px;
	color: #fff;
	min-width: 72px;
	text-align: center;
	font-weight: 300;
}

.deal_1 {
	background-color: #e61919;
}

.deal_2 {
	background-color: var(--main-point-color); /* #17ad89 */
}

.deal_3 {
	background-color: #e4e7eb;
	color: #000
}

.deal_txt {
	display: block;
	text-align: left;
}

.deal_txt_1 {
	color: #e61919
}

.deal_txt_2 {
	color: #0E86D4
}

.deal_txt_3 {
	color: #8a8a8a
}

/* 중고거래 내용 */
.deal_view_tb {
	color: #353535;
	width: 100%;
	border-top: 3px solid #6c6c6c;
	border-bottom: 1px solid #6c6c6c;
	font-size: 14px;
}

.deal_view_tb td,
.deal_view_tb th {
	padding: 5px 10px;
	border-top: 1px solid #e3e3e3;
	height: 42px;
}

.deal_view_tb th {
	font-weight: normal;
	background-color: #f5f5f5;
}

.deal_view_tb td {
	text-align: left;
}

.deal_view_tb tr:last-child th,
.deal_view_tb tr:last-child td {
	border-top: 1px solid #262626
}

.deal_view_tb .th_col {
	width: 10%
}

.deal_view_tb .td_col1 {
	width: 30%
}

.deal_view_tb .deal_icon {
	min-width: auto;
	padding: 3px 5px
}

.deal_price {
	color: #ff0000
}

.deal_price b {
	font-size: 16px;
}

.deal_date {
	font-size: 16px;
	font-weight: bold;
}

.deal_view_body {
	padding: 20px;
	border-bottom: 1px solid #ddd
}

.deal_img_box {
	display: flex;
	justify-content: center;
	gap: 10px;
	margin-top: 30px;
}

.deal_img_box .img_cont {
	text-align: center;
}

.deal_img_box .img_cont + .img_cont {
	margin-left: 10px;
}

.deal_img_box .img_cont img {
	max-width: 100%;
}

/* 중고거래 작성 */
.deal_write_tb {
	color: #353535;
	width: 100%;
	border-top: 3px solid #6c6c6c;
	border-bottom: 1px solid #6c6c6c;
	font-size: 14px;
}

.deal_write_tb td,
.deal_write_tb th {
	padding: 5px 10px;
	border-top: 1px solid #e3e3e3;
	height: 42px;
}

.deal_write_tb th {
	font-weight: normal;
	background-color: #f5f5f5;
}

.deal_write_tb td {
	text-align: left;
}

.deal_write_tb tr:last-child th,
.deal_write_tb tr:last-child td {
	border-top: 1px solid #262626
}

.deal_write_tb .th_col {
	width: 10%
}

.deal_write_tb .td_col1 {
	width: 30%
}

.deal_write_tb .deal_title {
	height: 30px;
	padding: 0 10px;
	width: 50%
}

.deal_write_tb .price {
	height: 30px;
	padding: 0 10px
}

.image_container {
	position: relative;
	text-align: left;
	width: calc(100% - 480px);
	display: inline-block;
}

.image_container img {
	border: 1px solid #eee
}

.img_delete {
	position: absolute;
	left: 85px;
	top: 0;
	width: 15px;
	height: 15px;
	text-align: center;
	border: 0;
	line-height: 15px;
	color: #fff;
	background-color: #222;
}

.file_area {
	display: inline-block;
	vertical-align: bottom;
}

/* ========= 중고거래 끝 */

/* faq */
.faq_search_area {
	background-color: #eee;
	text-align: center;
	border-radius: 10px;
	padding: 20px;
	font-size: 14px
}

.faq_search {
	width: 400px;
	height: 35px;
	padding: 0 10px;
	border: 1px solid #ddd;
	border-radius: 5px;
}

.faq_search_btn {
	margin-left: 10px;
	height: 33px;
	border-radius: 5px;
	border: 1px solid #262626;
	background-color: #262626;
	color: #fff;
	padding: 0 10px
}

.faq_list {
	margin-bottom: 20px;
	font-size: 14px;
	border-top: 2px solid var(--main-point-color); /* #ce503f*/
}

.faq_title {
	position: relative;
	padding: 32px 98px;
	border-bottom: 1px solid #ddd;
	cursor: pointer
}

.faq_title:before {
	position: absolute;
	left: 32px;
	top: 50%;
	transform: translateY(-50%);
	content: 'Q';
	width: 38px;
	height: 38px;
	line-height: 38px;
	text-align: center;
	background-color: #868e9a;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	border-radius: 100%
}

.arrow {
	position: absolute;
	right: 32px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 20px
}

.arrow::before {
	content: "\e941"
}

.on .arrow::before {
	content: "\e944"
}

.faq_item {
	display: block
}

.faq_list .no_data {
	text-align: center;
	padding: 50px 0
}

/* .faq_item.view{display:block;} */
.faq_item.on,
.faq_item:hover {
	background-color: #f9fffb
}

.faq_cont {
	display: none;
	position: relative;
	padding: 32px 98px;
	border-bottom: 1px solid #ddd
}

.faq_cont:before {
	position: absolute;
	left: 32px;
	top: 50%;
	transform: translateY(-50%);
	content: 'A';
	width: 38px;
	height: 38px;
	line-height: 38px;
	text-align: center;
	background-color: #868e9a;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	border-radius: 100%
}

.faq_cate {
	border: 1px solid var(--main-point-color); /* #ce503f*/
	background-color: #fff;
	color: var(--main-point-color); /* #ce503f*/
	padding: 3px 8px
}

.on .faq_title:before,
.on .faq_cont:before {
	background-color: var(--main-point-color); /* #ce503f*/
}

.tit {
	display: inline-block;
	margin-left: 20px;
}

.faq_tab_cate_list {
	margin: 30px auto 0;
	display: flex;
}

.faq_tab_cate_list .tab_cate { /* margin:0 10px; */
	padding: 15px;
	width: 100%;
	font-size: 16px; /* border:1px solid #eee; /* border-radius:30px; */
	text-align: center;
	cursor: pointer
}

.faq_tab_cate_list .tab_cate.on,
.faq_tab_cate_list .tab_cate:hover,
.faq_tab_cate_list .tab_cate:focus { /* border:1px solid #17ad89; */
	background-color: var(--main-point-color); /* #ce503f*/
	color: #fff;
	transition: all .3s;
}

/* =================== 지원센터 끝 */

/* ======= { 비밀번호 확인 페이지 */
.mypage_wrap {
	width: 300px;
	margin: 0 auto;
	padding: 100px 0
}

.chk_input {
	display: block;
	width: 300px;
	height: 38px;
	margin: 3px auto;
	padding: 0 10px;
	border: 1px solid #ddd
}

.chk_input:hover,
.chk_input:focus {
	border-color: #17ad89
}

.chk_txt {
	text-align: center;
	font-size: 16px;
	padding-bottom: 20px;
	margin-bottom: 20px; /* border-bottom:1px solid #ddd */
}

.chk_btn_group {
	margin: 30px auto;
	text-align: center;
	font-size: 0
}

.chk_btn_group .btn_gray,
.chk_btn_group .btn_df {
	min-width: 150px;
	font-size: 16px;
	border-radius: 0
}

#checkPw {
	width: 300px;
	margin: 5px auto 0;
}

/* ======= } 비밀번호 확인 페이지 끝 */

/* 휴면계정해제 */
.account_tit {
	margin: 40px auto 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #262626;
	font-size: 25px;
	text-align: center
}

.member_cont_2 {
	width: 900px;
	margin: 0 auto;
	font-size: 14px
}

.member_id_cont {
	margin: 20px 0;
	padding: 20px;
	border: 2px solid #eee;
	text-align: center
}

.dormant_desc {
	color: #444;
	word-break: keep-all
}

.dormant_desc + .dormant_desc {
	margin-top: 5px
}

.dormant_box {
	margin: 5px 0;
}

.dormant_box label {
	display: inline-block;
	min-width: 60px;
}

.dormant_box .textbox {
	width: calc(100% - 100px);
	height: 30px
}

.dormant_btn_box {
	margin-top: 40px;
	text-align: center
}

.dormant_box + .dormant_btn_box {
	margin-top: 20px;
}

.dormant_btn_box button {
	width: 200px;
	height: 45px;
	border-radius: 0;
	font-weight: normal
}

/* ======= 정보수정 사업자등록증 window { */
.img_view_sc {
	text-align: center;
	max-height: 550px;
	overflow-y: auto;
	margin-bottom: 20px
}

.img_view_sc img {
	max-width: 100%;
}

/* ======= } 정보수정 사업자등록증 window */

/* ======= { 업체등록 및 계정등록 */
.addr_reg_vt {
	width: 100%
}

/* .addr_reg_vt tr:nth-child(even){background-color: #f5f5f5;} */
.addr_reg_vt tr th {
	text-align: center;
	font-size: 14px;
}

.addr_reg_vt tr td {
	font-size: 14px;
	text-align: left;
	padding: 10px
}

.addr_reg_vt tr th {
	font-weight: normal;
}

.addr_reg_vt tr td .textbox {
	margin-right: 5px;
	height: 28px;
	padding: 0 5px;
}

.addr_reg_vt tr td .addr_text,
.addr_reg_vt tr td .freight_txt {
	width: 300px;
}

.addr_reg_vt tr td .btn_gray {
	margin-right: 5px;
	padding: 4px 10px
}

.addr_reg_vt tr td .info_txt {
	color: #808080
}

.line_table.addr_reg_vt th + th, .line_table.addr_reg_vt td + td {
	border-left: 0
}

.addr_area + .addr_area {
	padding-top: 10px
}

/* ======= } 업체등록 */
/* 계정등록 */
.user_register_cont {
	display: flex;
}

.user_register_cont .rg_cont:nth-child(1) {
	width: 65%
}

.user_register_cont .rg_cont:nth-child(2) {
	width: 35%
}

.user_register_cont .rg_cont + .rg_cont {
	margin-left: 15px;
}

/* 첨부파일 버튼 커스텀 */
.filebox {
	display: inline-block;
}

.filebox label {
	display: inline-block;
	padding: 5px 10px;
	color: #fff;
	line-height: normal;
	vertical-align: middle;
	background-color: var(--main-point-color); /* #ce503f*/
	cursor: pointer;
	border: 0;
	font-weight: normal;
	border-radius: 3px;
}

.filebox input[type="file"] { /* 파일 필드 숨기기 */
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.filebox label i {
	font-size: 18px;
	margin-right: 5px;
	vertical-align: text-bottom;
}

/* 교환신청 파일박스 */
.filebox div[id^="img_file"] {
	margin-top: 5px;
}

/* 첨부파일2 */
.hide_file {
	display: none;
}

/*  */
a.btn_dtl {
	vertical-align: middle;
	cursor: pointer;
}

.btn_dtl.on {
	background: #353535;
}

/* 게시물 수 */
.page_bar {
	text-align: right;
}

/* 리스트 페이징 */
.paging {
	margin: 20px auto 20px;
	text-align: center;
}

.paging .pages {
	display: inline-block;
	margin: 0 2px;
	text-indent: -9999em;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-image: url('../../img/bg_paging.png');
	cursor: pointer
}

.page_first {
	background-position: 0 50%;
}

.page_prev {
	background-position: -30px 50%;
}

.page_next {
	background-position: -60px 50%;
}

.page_last {
	background-position: -90px 50%;
}

.paging .pages a {
	display: block;
	width: 30px;
	height: 30px;
}

.paging .list {
	display: inline-block;
	padding: 0 10px;
	font-size: 0;
	vertical-align: middle;
}

.paging .list .page_link {
	display: inline-block;
	margin: 0 5px;
	font-size: 14px;
	transition: all .3s
}

.page_link.page_link_current, .page_link:hover {
	background-color: var(--main-point-color);
}

.page_link.page_link_current a, .page_link:hover a {
	color: #fff;
}

.page_link a {
	padding: 5px 10px;
	display: inline-block;
}

/* 공통 사용 */
.al_center {
	text-align: center
}

.ellipsis {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.pre {
	white-space: pre-wrap; /*resize: vertical;*/
}

tr.k-state-selected > td {
	background-color: rgba(255, 99, 88, 0.25);
}

.hyphen {
	display: inline-block;
	width: 20px;
	text-align: center;
}

select.input_error {
	background-color: #ffdbdb4f;
}

.input_error,
input.input_error,
textarea.input_error,
.selectbox.input_error {
	border: 2px solid #d25a5a !important;
	box-sizing: border-box
}

.text_left {
	text-align: left
}

.text_center {
	text-align: center
}

.text_bold {
	font-weight: bold
}

/* 공통 단위 */
.unit_won:after {
	content: '원';
	color: #000
}

.unit_cnt:after {
	content: '개';
	color: #000
}

.unit_m:after {
	content: 'M';
	color: #000
}

.unit_vat:after {
	content: ' (VAT 별도)';
	color: #858484;
	font-size: 13px;
}

/* no data */
.no-data {
	margin: 40px auto
}

/* ======== 바 공통 (상단바, 하단바, 하단 고정바, 베스트 상품 바, 버튼 바) */
.top_bar button, .btn_tool_bar_bot button, .prd_bar button {
	padding-left: 20px;
	padding-right: 20px;
}

.top_bar .k-input,
.btn_tool_bar_bot .k-input,
.prd_bar .k-input,
.top_bar .k-input-inner,
.btn_tool_bar_bot .k-input-inner,
.prd_bar .k-input-inner {
	height: 34px;
}

.al_right {
	text-align: right;
}

.bar_left {
	float: left
}

.bar_right {
	float: right
}

.bar_row {
	font-size: 0;
}

.bar_row button, .bar_row select, .bar_row table {
	font-size: 14px;
}

.bar_row button, .bar_row .select_wrap {
	margin: 3px
}

/* ========= 상단 바 공통 */
.top_bar {
	margin-bottom: 20px;
	border-top: 3px solid #6c6c6c;
	border-bottom: 1px solid #6c6c6c;
	background: #f6f6f6;
	font-size: 14px;
}

.top_bar .bar_row {
	padding: 20px;
}

.top_bar .bar_row:after {
	content: '';
	display: block;
	clear: both
}

.top_bar .bar_row + .bar_row {
	border-top: 1px solid #6c6c6c;
}

.top_bar .bar_row table tr th {
	vertical-align: top;
	padding: 12px 5px;
	text-align: left;
	font-size: 14px;
}

.top_bar .bar_row table tr td {
	padding: 5px 15px;
}

.top_bar .bar_row table tr td input,
.top_bar .bar_row table tr td textarea {
	width: 100%;
	padding: 10px;
	margin: 2px 0;
	border: 0;
	font-size: 14px;
}

.top_bar .bar_row table tr td textarea {
	resize: none
}

.top_bar .bar_row button + button,
.top_bar .bar_row .selectbox + button {
	margin: 3px
}

.deco_point {
	color: #f7635b
}

.reseult_txt {
	line-height: 30px;
}

/* ============ 버튼 바 공통*/
.btns_bar {
	margin-top: 40px;
	margin-bottom: 20px;
	font-size: 16px;
}

.btns_bar:after {
	content: '';
	display: block;
	clear: both;
}

.btns_bar.fl::after {
	content: '';
	display: block;
	clear: both;
}

.btns_bar button {
	border-radius: 0;
	min-width: 90px
}

.btns_bar button + button {
	margin-left: 5px;
}

/* ============== 하단 바 공통 */
.bot_bar {
	margin-top: 40px;
	margin-bottom: 20px;
	padding: 20px;
	border-top: 3px solid #6c6c6c;
	border-bottom: 1px solid #6c6c6c;
	background: #f6f6f6;
	font-size: 14px;
}

.bot_bar:after {
	content: '';
	display: block;
	clear: both;
}

.bot_bar .selectbox {
	margin: 0 5px;
}

.bot_bar .selectbox .k-dropdown-wrap .k-input,
.bot_bar .selectbox.k-dropdownlist .k-input-inner {
	height: 32px
}

.bot_bar button + button {
	margin-left: 5px
}

.bot_bar .total_price {
	display: inline-block;
	color: #ff0000;
	margin: 0 20px 0 40px;
	vertical-align: middle;
	font-size: 20px;
	min-width: 220px
}

.total_price .sub_txt {
	font-size: 12px;
}

.check_list {
	margin: 0 40px 0 20px;
	text-align: left; /* width:150px;  */
	gap: 5px; /* flex-wrap:wrap; */
	font-size: 13px;
	vertical-align: middle;
}

.check_list .k-button.k-state-active {
	border-color: #ff6358;
	background-color: #ff6358;
	color: #fff
}

.check_list .k-radio {
	border-color: #b0b0b0
}

.check_list .k-button {
	min-width: 145px;
	text-align: center;
}

/* .bar_right .check_list{margin-right:20px; background-color: rgb(107 107 107 / 8%); border-radius:5px; overflow:hidden; font-size:12px; vertical-align: bottom; padding:3px 5px;} */
.check_list label {
	margin-left: 3px;
}

.bot_bar .btn_buy_r,
.bot_bar .btn_gray {
	text-align: center;
	width: 130px;
	padding: 7px
}

.bot_bar .bar_row table {
	width: 100%;
}

.bot_bar .bar_left .deco_red {
	line-height: 36px;
}

/* 로딩바 */
/* #loadingBar{position:fixed; left:50%; top:50%; transform: translate(-50%, -50%);} */

/* 하단 고정 바 부분 공통 */
.content_wrap.active_pl .btn_tool_bar_bot {
	left: 0;
}

.btn_tool_bar_bot {
	position: fixed;
	left: 269px;
	right: 0;
	bottom: 0;
	z-index: 100;
	padding: 20px 98px 20px 20px;
	background: #efefef;
	font-size: 0;
}

.btn_tool_bar_bot::after {
	content: '';
	display: block;
	clear: both;
}

.btn_tool_bar_bot span {
	margin-right: 5%
}

.btn_tool_bar_bot span.k-dropdown-wrap {
	margin-right: 0
}

.btn_tool_bar_bot span.selectbox {
	margin-right: 5px;
}

.btn_tool_bar_bot span:last-child {
	margin-right: 0
}

.btn_tool_bar_bot span select {
	padding: 5px 20px;
}

.btn_tool_bar_bot button, .btn_tool_bar_bot .selectbox_wrap {
	margin: 3px 5px;
}

.btn_tool_bar_bot button, .btn_tool_bar_bot select {
	font-size: 15px;
}

.btn_tool_bar_bot button + span.selectbox {
	margin-left: 5px
}

.btn_tool_bar_bot .k-button {
	margin-right: 0;
}

.k-animation-container .k-list-item.k-selected,
.k-animation-container .k-selected.k-list-optionlabel {
	color: #fff;
	background-color: #eb5b51;
}

/* 공통 테이블 스타일 */
.line_td_wrap {
	margin-top: 20px
}

.line_table {
	width: 100%;
	border-top: 3px solid #6c6c6c;
	border-bottom: 1px solid #6c6c6c;
	text-align: center;
	margin-bottom: 10px;
	font-size: 14px
}

.line_table + .line_table {
	margin-top: 10px;
}

.line_table th {
	font-weight: normal;
	background: #f5f5f5;
	border-bottom: 1px solid #e3e3e3;
}

.line_table tr td {
	border-bottom: 1px solid #e3e3e3
}

.line_table tr:last-child td {
	border-bottom: 0
}

.line_table th + th, .line_table td + td,
.line_table tr:nth-child(2n) td:nth-child(1) {
	border-left: 1px solid #e3e3e3
}

.line_table tr + tr th:first-child {
	border-left: 1px solid #e3e3e3
}

.line_table thead tr + tr:last-child th {
	border-bottom: 1px solid #e3e3e3
}

.line_table th, .line_table td {
	padding: 10px
}

.line_table tr:last-child th {
	/*border-bottom: 0;*/
	word-break: keep-all;
}

.border_l {
	border-left: 1px solid #e3e3e3
}

.line_table tfoot {
	border-top: 3px solid #6c6c6c;
}

.line_table .btn_blue, .line_table .btn_cancel {
	border-radius: 3px;
	margin-top: 3px
}

/* 공통 테이블 스타일 2 - 가로형 배경색 */
.bg_table_vt {
	width: 100%;
	border-top: 3px solid #6c6c6c;
	border-bottom: 1px solid #6c6c6c
}

.bg_table_vt tr:nth-child(odd) {
	background-color: #f5f5f5;
}

.bg_table_vt tr th,
.bg_table_vt tr td {
	font-size: 14px;
	text-align: left;
	padding: 10px
}

.bg_table_vt tr th {
	font-weight: normal;
}

.bg_table_vt tr td .textbox {
	height: 28px;
	padding: 0 5px;
}

/* .bg_table_vt tr td + th{border-left:1px solid #ddd} */
.other_note {
	display: block;
	padding: 5px;
	border: 1px solid #ddd
}

/* 공통 테이블 2줄 같은 색일 경우 */
.db_row_tb tbody tr:nth-child(4n-1) {
	background-color: #f5f5f5;
}

.db_row_tb tbody tr:nth-child(4n) {
	background-color: #f5f5f5;
}

/* widnow 스타일 */
.k-window h4 {
	font-weight: normal;
}

.wnd_btn_grp {
	margin: 15px auto;
	text-align: center;
}

.wnd_btn_grp input {
	cursor: pointer;
}

/* 로그인 연장 팝업 */
#popup {
	text-align: center;
}

#popup .wnd_btn_grp .btn_df {
	margin-left: 10px;
}

/* 메인 팝업 */
.main_pop {
	text-align: center;
}

.popup_img_wrap {
	max-width: 100%
}

.main_pop img {
	max-width: 100%;
}

.btn_wnd_close {
	display: inline-block;
	margin-left: 20px;
	border: 0;
	border-radius: 2px;
	color: #262626;
	background: #fff;
	padding: 3px 10px;
	font-size: 12px;
}

.wnd_check_wrap {
	background-color: #0f1a33;
	padding: 10px 0
}

.wnd_check_wrap label {
	display: inline-block;
	margin-right: 5px;
	color: #fff
}

/* 공통사용 */
.display-none {
	display: none;
}

textarea[readonly],
input[readonly],
input[disabled] {
	background: #e4e7eb;
	color: #9a9a9a
}

.disabled_row {
	opacity: 0.5;
	pointer-events: none;
}

.db_block {
	display: block;
	margin: 3px 0
}

.total_box {
	vertical-align: middle;
	padding-right: 10px;
}

.total_tt {
	font-size: 18px;
	margin-right: 5px;
}

.total_tt .deco_point {
	font-size: 20px
}

.vat_tt {
	font-size: 16px;
}

.deco_red {
	color: #ff0000
}

.deco_bold {
	font-weight: bold
}

.line_through {
	text-decoration: line-through
}

#back {
	position: fixed;
	z-index: 100;
	background-color: #000000;
	display: none;
	top: 0;
	left: 0;
}

#loadingBar {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	/* display: none; */
	z-index: 200;
	/* width:48px;
	height:48px; */
}

/* 과세 구분 공통 표시 */
.vat_cate {
	position: relative;
	display: inline-block;
	width: 100%
}

.vat_cate:before {
	content: '';
	margin-right: 2px;
	display: inline-block;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	opacity: .5;
	vertical-align: middle
}

.vat_cate.vat_1:before {
	background: #0B83E6
}

.vat_cate.vat_2:before {
	background: #ff0000
}

.vat_cate.vat_3:before {
	background: #0ca94b
}

/* 도움말 공통 숨김 */
.window_wrap {
	display: none
}

/* window 관련 공통 */
.window_tit {
	font-size: 18px;
	font-weight: normal;
	padding: 5px 0
}

.k-window .k-window-titlebar,
.k-window-titlebar.k-dialog-titlebar {
	background-color: var(--main-point-color); /* #ce503f*/
	border-width: 0;
}

.k-window .k-window-titlebar .k-window-title,
.k-window-titlebar.k-dialog-titlebar .k-window-title,
.k-window-titlebar .k-button .k-icon::before {
	color: #fff
}

.k-dialog .k-button.k-primary.k-state-hover,
.k-dialog .k-button.k-primary:hover {
	background-color: var(--main-point-color); /* #ce503f*/
	border-color: var(--main-point-color); /* #ce503f*/
	background-image: none;
}

/* 프린트 영역 */
.print_wrap {
	width: 21cm;
	margin: 0 auto
}

.print_bar {
	padding: 10px 0;
	text-align: right;
}

.print_tit {
	padding: 30px 0;
	font-size: 30px;
	text-align: center;
}

.print_box {
	width: 21cm;
	height: 29.7cm;
	text-align: center;
}

.print_box img {
	max-width: 100%;
}

@media print {
	body {
		min-width: auto;
	}

	.print_hide {
		display: none
	}

	.print_wrap {
		width: 21cm;
		margin: 0;
		padding: 0; /* font-size:12px */
	}

	@page {
		size: A4;
		margin: 20px
	}

	#ledger_window .print_btn_2 {
		display: none
	}
}

/* 원장조회 인쇄 */
.print_wrap .line_table2 {
	font-size: 12px;
}

.print_wrap .line_table2 th,
.print_wrap .line_table2 td {
	padding: 2px 4px
}


/* 버튼 공통 스타일 */
.sale_icon {
	background: #0f1a33;
	color: #fff;
}

.pick_icon {
	background: #243b6f;
	color: #fff;
}

.btn_nv {
	border: 1px solid #282f37;
	color: #fff;
	background: #282f37;
	text-align: center;
	border-radius: 3px;
	padding: 5px
}

.btn_cancel {
	color: #fff;
	background: #f41700;
	text-align: center;
	padding: 5px 10px;
	border-radius: 3px;
	border: 0
}

.btn_blue {
	color: #fff;
	background: #396df5;
	text-align: center;
	padding: 5px 10px;
	border-radius: 3px;
	border: 0
}

.btn_df {
	background: #e4e7eb;
	color: #000;
	padding: 5px 10px;
	border-radius: 3px;
	border: 0
}

.btn_df:hover {
	background-color: #dde0e4;
}

.btn_green {
	background: #29960b;
	color: #fff;
	padding: 5px 10px;
	border-radius: 3px;
	border: 0
}

.btn_gray {
	background: #353535;
	color: #fff;
	padding: 5px 10px;
	border-radius: 3px;
	border: 0
}

.btn_gray:hover {
	background-color: #212121;
}

.btn_gray2 {
	background: #ababab;
	color: #fff;
	padding: 5px 10px;
	border-radius: 3px;
	border: 0
}

.btn_red {
	background-color: #ff1d05;
	color: #fff;
	padding: 5px 10px;
	border-radius: 3px;
	border: 0
}

.btn_red:hover {
	background-color: #e81600;
}

.btn_orange {
	background: #ff1d0b;
	color: #fff;
	padding: 5px 10px;
	border-radius: 3px;
	border: 0;
	font-weight: 300;
}

.btn_point {
	background: #f7635b;
	color: #fff;
	padding: 5px 10px;
	border-radius: 3px;
	border: 0;
	font-weight: 300;
}

.btn_point_green {
	background: #17ad89;
	color: #fff;
	padding: 5px 10px;
	border-radius: 3px;
	border: 0;
	font-weight: 300;
}

.btn_point_green:hover {
	background-color: #23a283
}

.page_prev_btn {
	border: 1px solid #e5e5e5;
	background: #fff;
	color: #353535;
	padding: 3px 5px;
	border-radius: 3px;
}

.page_prev_btn i {
	transform: rotate(-90deg)
}

.minus, .plus {
	margin: 0 3px;
	width: 26px;
	height: 26px;
	background: #353535;
	color: #fff;
	border: 0;
	border-radius: 3px;
	text-align: center;
}

.minus_g, .plus_g {
	margin: 0 3px;
	width: 26px;
	height: 26px;
	background: #f4f4f5;
	color: #353535;
	border-radius: 3px;
	text-align: center;
	border: 1px solid #e3e3e3
}

.btn_add_g {
	background: #353535;
	color: #fff;
	border-radius: 3px;
	border: 0;
	padding: 7px;
}

.btn_esti {
	background: #396df5;
	color: #fff;
	border-radius: 3px;
	border: 0;
	padding: 7px;
}

.btn_buy_r {
	background: #f7635b;
	color: #fff;
	border-radius: 3px;
	border: 0;
	padding: 7px;
}

.option_all {
	padding: 5px 10px;
	background: #353535;
	color: #fff;
	border: 1px solid #353535;
	border-radius: 3px;
}

.option_reset {
	padding: 5px 10px;
	background: #353535;
	color: #fff;
	border: 1px solid #353535;
	border-radius: 3px;
}

.option_solid_g {
	min-width: 60px;
	padding: 5px 10px;
	border: 1px solid #8d8d8d;
	color: #353535;
	border-radius: 3px;
	background: #f6f6f6;
}

.option_solid_g.on {
	padding: 5px 10px;
	border: 1px solid #8d8d8d;
	color: #fff;
	border-radius: 3px;
	background: #676767;
}

.option_solid_g.none {
	background: #e5e5e5;
	color: #989898;
	border-color: #989898;
}

.align_solid_g {
	padding: 3px 10px;
	border: 1px solid #d9d9d9;
	color: #353535;
	border-radius: 3px;
	background: #fff;
	height: 30px;
}

button .k-icon {
	padding: 0 3px 3px;
}

.btn_add {
	border: 0;
	width: 20px;
	height: 20px;
	line-height: 20px;
	color: #fff;
	background: #396df5;
	border-radius: 3px
}

.btn_dlt {
	border: 0;
	width: 20px;
	height: 20px;
	line-height: 20px;
	color: #fff;
	background: #396df5;
	border-radius: 3px
}

.btn_add:hover, .btn_dlt:hover {
	background: #3061e2;
}

input[type="button"] {
	cursor: pointer
}

/* 버튼 공통 스타일 끝 */

/* 가이드 버튼 */
.guide-y-link {
	margin-bottom: 2px;
	margin-left: 5px;
	padding: 3px 10px;
	display: inline-block;
	background-color: #353535;
	border-radius: 5px;
	font-size: 13px;
	color: #fff;
	vertical-align: middle;
}

/* 상품 아이콘 관리 */
span[class^="icon_"],
strong[class^="icon_"] {
	display: inline-block;
	padding: 1px 6px;
	font-size: 12px;
	margin: 2px;
	font-weight: 300;
	letter-spacing: -1px;
}

td span[class^="icon_"] {
	/*width:80px;*/
	display: block;
	text-align: center;
	font-size: 12px;
}

.icon_box span {
	display: inline-block;
	padding: 1px 6px;
	font-size: 12px;
	margin: 2px;
	font-weight: 300;
	letter-spacing: -1px;
}

.basic_ic, .noti_ic {
	display: inline-block;
	padding: 1px 6px;
	font-size: 12px;
	margin: 2px;
	font-weight: 300;
	letter-spacing: -1px;
	line-height: normal;
	white-space: nowrap;
	border-radius: 5px
}

.noti_ic {
	position: relative;
}

.icon_box span.help_ic {
	font-weight: bold
}

.help_ic {
	margin: 0;
	padding: 0;
	position: absolute;
	right: -16px;
	top: -10px;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #ffeb00;
	color: #000;
	font-weight: bold;
	width: 20px;
	height: 20px;
	line-height: 20px;
	border-radius: 50%;
	text-align: center;
	box-shadow: 1px 1px 1px #ddd
}

.icon_901001 {
	border: 1px solid #ff6b21;
	background: #ff6b21;
	color: #fff;
}

.icon_901002 {
	border: 1px solid #ff6b21;
	background: #ff6b21;
	color: #fff;
}

.icon_901003 {
	border: 1px solid #FFE400;
	background: #FFE400;
	color: #fff;
}

.icon_901004 {
	border: 1px solid #06FF00;
	background: #06FF00;
	color: #fff;
}

.icon_901005 {
	border: 1px solid #0578ff;
	background: #0578ff;
	color: #fff;
}

.icon_901006 {
	border: 1px solid #8cd069;
	background: #8cd069;
	color: #fff;
}

.icon_901007 {
	border: 1px solid #3ba3c7;
	background: #3ba3c7;
	color: #fff;
}

.icon_901008 {
	border: 1px solid #0578ff;
	background: #0578ff;
	color: #fff;
}

.icon_901009 {
	border: 1px solid #ff0000;
	background: #FFFFFF;
	color: #ff0000;
}

.icon_901010 {
	border: 1px solid #ff0000;
	background: #FFFFFF;
	color: #ff0000;
}

.icon_901011 {
	border: 1px solid #ff0000;
	background: #FFFFFF;
	color: #ff0000;
}

.icon_901012 {
	border: 1px solid #ff0000;
	background: #ff0000;
	color: #fff;
}

.icon_901013 {
	border: 1px solid #ff6b21;
	background: #ff6b21;
	color: #fff;
}

.icon_901014 {
	border: 1px solid #ff0000;
	background: #ff0000;
	color: #fff;
}

.icon_901015 {
	border: 1px solid #ff0000;
	background: #ff0000;
	color: #fff;
}

.icon_901016 {
	border: 1px solid #00a878;
	background: #00a878;
	color: #fff;
}

.icon_901017 {
	border: 1px solid #828282;
	background: #828282;
	color: #fff;
}

.icon_901018 {
	border: 1px solid #7f00b4;
	background: #7f00b4;
	color: #fff;
}

.icon_901019 {
	border: 1px solid #3ba3c7;
	background: #3ba3c7;
	color: #fff;
}

.icon_901020 {
	border: 1px solid #1d6ece;
	background: #1d6ece;
	color: #fff;
}

.icon_901021 {
	border: 1px solid #1d6ece;
	background: #1d6ece;
	color: #fff;
}

.icon_901022 {
	border: 1px solid #ff0000;
	background: #ff0000;
	color: #fff;
}

/* 반품/교환 아이콘 */
.icon_911001 {
	border: 1px solid #FF7011;
	background: #FF7011;
	color: #fff;
}

/* 반품신청 */
.icon_911010 {
	border: 1px solid #179ad5;
	background: #179ad5;
	color: #fff;
}

/* 반품완료 */
.icon_911011 {
	border: 1px solid #ff0000;
	background: #ff0000;
	color: #fff;
}

/* 반품취소 */
.icon_912001 {
	border: 1px solid #FF7011;
	background: #FF7011;
	color: #fff;
}

/* 반품신청 */
.icon_912002 {
	border: 1px solid #FF7011;
	background: #FF7011;
	color: #fff;
}

/* 반품진행중 */
.icon_912010 {
	border: 1px solid #FF7011;
	background: #FF7011;
	color: #fff;
}

/* 반품확정 */
.icon_912011 {
	border: 1px solid #ff0000;
	background: #ff0000;
	color: #fff;
}

/* 반품취소 */
.icon_912020 {
	border: 1px solid #6e6e6e;
	background: #6e6e6e;
	color: #fff;
}

/* 반품반려 */
.icon_913001 {
	border: 1px solid #FF7011;
	background: #FF7011;
	color: #fff;
}

/* 교환신청 */
.icon_913010 {
	border: 1px solid #179ad5;
	background: #179ad5;
	color: #fff;
}

/* 교환완료 */
.icon_913011 {
	border: 1px solid #ff0000;
	background: #ff0000;
	color: #fff;
}

/* 교환취소 */
.icon_914001 {
	border: 1px solid #FF7011;
	background: #FF7011;
	color: #fff;
}

/* 교환신청 */
.icon_914002 {
	border: 1px solid #B35AD7;
	background: #B35AD7;
	color: #fff;
}

/* 교환진행중 */
.icon_914010 {
	border: 1px solid #FF7011;
	background: #FF7011;
	color: #fff;
}

/* 교환확정 */
.icon_914011 {
	border: 1px solid #ff0000;
	background: #ff0000;
	color: #fff;
}

/* 교환취소 */
.icon_914020 {
	border: 1px solid #6e6e6e;
	background: #6e6e6e;
	color: #fff;
}

/* 교환반려 */

/* 주문조회 아이콘 */
/* 수주 진행상태 아이콘 */
.icon_202001 {
	border: 1px solid #FF7011;
	background: #FF7011;
	color: #fff;
}

/* 주문접수 */
.icon_202010 {
	border: 1px solid #179ad5;
	background: #179ad5;
	color: #fff;
}

/* 주문완료 */
.icon_202011 {
	border: 1px solid #ff0000;
	background: #ff0000;
	color: #fff;
}

/* 주문취소 */
.icon_202020 {
	border: 1px solid #2b2fff;
	background: #2b2fff;
	color: #fff;
}

/* 결제완료 */
.icon_202021 {
	border: 1px solid #a8a8a8;
	background: #a8a8a8;
	color: #fff;
}

/* 결제취소 */
.icon_202022 {
	border: 1px solid #ff0000;
	background: #ff0000;
	color: #fff;
}

/* 결제실패 */
.icon_202025 {
	border: 1px solid #80d57c;
	background: #80d57c;
	color: #fff;
}

/* 주문확인 */
.icon_202030 {
	border: 1px solid #B35AD7;
	background: #B35AD7;
	color: #fff;
}

/* 배송준비중 */
.icon_202040 {
	border: 1px solid #0400D5;
	background: #0400D5;
	color: #fff;
}

/* 배송중 */
.icon_202050 {
	border: 1px solid #6e6e6e;
	background: #6e6e6e;
	color: #fff;
}

/* 배송완료 */

/* 아이콘 공통 스타일 */
.icon_1 {
	padding: 3px 5px;
	background: #396df5;
	color: #fff;
	border-radius: 3px;
}

.icon_2 {
	padding: 3px 5px;
	background: #f7635b;
	color: #fff;
	border-radius: 3px;
}

.icon_df {
	padding: 5px 10px;
	background: #e4e7eb;
	color: #000;
	border-radius: 3px;
}

.icon_point {
	padding: 5px 10px;
	background: #f7635b;
	color: #fff;
	border-radius: 3px;
}

/* 아이콘 공통 스타일 끝 */

/* 매출제외, 할인제외 아이콘 */
.k-grid .thumb_area {
	position: relative;
	display: inline-block
}

.ic_area span[class^="icon_"] {
	display: inline-block;
	font-weight: normal
}

#gridRow .ic_area span[class^="icon_"] {
	font-size: 10px
}

.hdsp_top .ic_area {
	width: 100%
}

.thumb_area .ic_area,
.thumb .ic_area {
	position: absolute;
	top: 0;
	left: 0
}

.icon_s {
	display: none !important;
	padding: 3px 5px;
	background: #0f3aab;
	color: #fff;
	border: 1px solid #0f3aab;
	border-radius: 3px;
	vertical-align: middle;
	font-weight: normal
}

.icon_d {
	display: none !important;
	padding: 3px 5px;
	background: #004c05;
	color: #fff;
	border: 1px solid #004c05;
	border-radius: 3px;
	vertical-align: middle;
	font-weight: normal
}

/* //매출제외, 할인제외 아이콘 */

/* 타임세일 아이콘 */
#gridRow .ic_area .ic_time_sale {
	font-size: 10px
}

.ic_time_sale {
	padding: 2px 5px;
	display: inline-block;
	color: #fff;
	background: #ff5757;
	font-size: 12px;
	border-radius: 10px
}

/* //타임세일 아이콘 */

/* 별도문의 툴팁 */
.part_tel_tooltip {
	border-color: #ffd400;
	background-color: #ffd400;
	color: #000
}

.part_tel_tooltip.k-tooltip .k-callout {
	color: #ffd400
}

.part_tel_cont p {
	margin-top: 10px
}

/* 스크롤 커스텀 */
::-webkit-scrollbar {
	width: 15px; /* 세로축 스크롤바 길이 */
	height: 20px; /* 가로축 스크롤바 길이 */
}

::-webkit-scrollbar-track {
	background-color: #fff;
}

::-webkit-scrollbar-track-piece {
	background-color: #ffffff;
}

::-webkit-scrollbar-thumb {
	border-radius: 8px;
	background-color: #ffe37a;
}

/* 그루비 상품 영역 공통 스타일 */
.grb-item-box ul + ul {
	margin-top: 28px
}

.grb-item-box li a {
	padding: 10px;
	border: 1px solid #dfdfdf
}

/* 슬라이드 상품 영역 - 그루비 */
.slide_area {
	margin: 40px auto;
	max-width: 1280px;
}

.slide_area .swiper-slide .thumb_box {
	width: 169px;
	height: 169px;
	overflow: hidden
}

.slide_area .swiper-slide .thumb_box img {
	width: auto;
	height: 100%
}

.slide_area .swiper-slide a {
	display: block;
	margin: 0 auto;
	padding: 10px;
}

.slide_area .prd_info {
	max-width: 200px;
	min-height: 157px;
	margin-left: auto;
	margin-right: auto
}

.slide_area .sd_title {
	margin-bottom: 15px;
	text-align: center;
	font-size: 20px
}

.slide_area .color_blue {
	color: #036ef2
}

.slide_area .color_red {
	color: #ff0000
}

.slide_area .color_green {
	color: #0bad09
}

.slide_area .slide_prd_box {
	padding: 0 50px 40px
}

.slide_area .slide_prd_box:before,
.slide_area .slide_prd_box:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 9;
	display: block;
	width: 40px;
	height: 100%;
	background: #fff;
}

.slide_area .slide_prd_box:before {
	left: 0;
}

.slide_area .slide_prd_box:after {
	right: 0;
}

.slide_area .swiper_prd_box {
	display: flex;
	justify-content: space-evenly;
	align-items: stretch;
	font-size: 0;
	text-align: center;
}

.slide_area .swiper_prd_box li {
	width: calc(100% / 6 - 5px);
	font-size: 14px;
	border: 1px solid #dfdfdf
}

.slide_area .swiper_prd_box li + li {
	margin-left: 6px
}

.grb_area {
	display: none
}

.prd_nm {
	width: 100%;
	font-weight: 600;
	font-size: 14px; /* min-height:40px; */
	line-height: 22px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.prd_bn {
	font-size: 13px
}

.prd_std {
	font-size: 14px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}

.prd_price {
	color: red;
	font-weight: bold;
	font-size: 16px
}

.prd_price:after {
	font-weight: bold;
	font-size: 13px
}

/* 2차 */
/* 목표 금액 확인 */
.target_amount_area {
	margin-bottom: 20px;
	font-size: 0
}

.target_amount_area .box {
	display: inline-block;
	width: calc(100% / 3 - 20px);
	border: 1px solid #ddd;
	box-sizing: border-box;
	font-size: 14px;
	text-align: center
}

.target_amount_area .box_tit {
	padding: 10px;
	background: #f1f1f1;
}

.target_amount_area .box + .box {
	margin-left: 30px
}

.target_amount_area .text {
	padding: 10px;
	border-top: 1px solid #ddd
}

.target_amount_chart {
	margin: 0 40px 40px
}

/* 전자서명 */
.digital_sign_cont {
	margin-bottom: 30px;
}

.box_align {
	font-size: 0
}

.box_align .box_type_2 {
	margin-bottom: 40px;
	display: inline-block;
	width: calc(100% / 2 - 10px);
	vertical-align: top;
	font-size: 13px;
}

.box_align .box_type_2 + .box_type_2 {
	margin-left: 20px
}

.digital_sign_cont .btn_sign_view,
.digital_sign_cont .btn_sign_end {
	padding: 5px 10px;
	display: inline-block;
	width: 230px;
	color: #fff;
	text-align: center
}

.digital_sign_cont .btn_sign_view {
	background: #030945;
}

.digital_sign_cont .btn_sign_end {
	background: #1f75df;
}

.digital_sign_cont .title {
	font-size: 15px;
	display: inline-block;
	vertical-align: middle
}

.digital_sign_cont .cont_box {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 15px;
	height: 200px;
	overflow-y: auto;
	background: #eee;
	font-size: 13px
}

.digital_sign_cont .top_btn_bar {
	padding: 15px;
	margin-bottom: 20px;
	background: #f1f1f1;
	border: 1px solid #ddd;
	border-radius: 5px;
}

.digital_sign_cont .sign_btn_bar {
	text-align: center;
	margin: 10px 0
}

.digital_sign_cont .sign_btn_bar .btn_df {
	margin-left: 20px;
	border-radius: 0;
}

.digital_sign_cont .guide-y-link {
	height: 28px;
	line-height: 22px
}

/* 직인 업로드 화면 */
.stamp_upload_area {
	padding: 10px;
	text-align: center
}

.stamp_upload_area .box {
	margin: 10px;
	width: calc(50% - 25px);
	display: inline-block;
	vertical-align: top;
	text-align: center
}

.stamp_upload_area .thumb {
	margin: 0 auto;
	width: 100px;
	height: 100px;
	line-height: 100px;
	text-align: center;
	border: 1px solid #ddd;
	font-size: 0
}

.stamp_upload_area .thumb img {
	max-width: 60px;
}

.stamp_upload_area .title {
	display: block;
	margin: 5px 0 10px;
	font-size: 14px
}

/* 상품 수량 구매 할인 아이콘 및 툴팁 */
.icon_dc_into {
	margin-left: 4px;
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 18px;
	background-color: #ffeb00;
	color: #000;
	font-weight: bold;
	border-radius: 50%;
	text-align: center;
	box-shadow: 1px 1px 1px #ddd;
	cursor: pointer
}

.dc_info_tooltip {
	border-color: #fff;
	background-color: #fff;
	color: #000
}

.dc_info_tooltip.k-tooltip .k-callout {
	color: #fff
}

.dc_info_cont .title {
	margin-bottom: 10px;
	font-weight: normal
}

.dc_info_table {
	width: 100%
}

.dc_info_table th {
	background: #d2e8ff
}

.dc_info_table th,
.dc_info_table td {
	padding: 5px 3px;
	width: 25%;
	border: 1px solid #000;
	text-align: center
}

/* //2차 */

/* 실시간 롤링 */
.form_search_wrap .search_live {
	display: inline-block;
	min-width: 210px;
	margin: 0 5px;
	position: relative;
	top: 0;
	padding: 3px 15px 4px;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 20px;
	vertical-align: middle;
}

.form_search_wrap .search_live:hover {
	border-color: #17ad89;
}

.form_search_wrap .search_live_slider {
	width: 210px;
	display: flex;
	align-items: center;
}

.form_search_wrap .search_live_slider .slider {
	height: 30px;
}

.form_search_wrap .search_live_slider .slider .swiper-slide {
	background: transparent;
	/*height: 30px;*/
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0 !important;
}

.form_search_wrap .search_live_slider .slider .swiper-slide.swiper-slide-active {
	display: flex;
	opacity: 1 !important;
}

.form_search_wrap .search_live_slider .slider .swiper-slide .slide-inner {
	width: 100%;
}

.form_search_wrap .search_live_slider .slider .swiper-slide .slide-inner p {
	width: 100%;
	text-align: left;
	display: flex;
	align-items: center;
}

.form_search_wrap .search_live_slider .slider .swiper-slide .slide-inner p em {
	font-size: 14px;
	color: #ff0038;
	display: inline-block;
	margin: 0 10px 0 0;
	font-weight: bold;
	min-width: 17px;
}

.form_search_wrap .search_live_slider .slider .swiper-slide .slide-inner p strong {
	font-size: 14px;
	display: inline-flex;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.form_search_wrap .search_live_slider .slider .swiper-slide .slide-inner p strong a {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 115px;
}

.form_search_wrap .search_live_slider .slider .swiper-slide .slide-inner p strong a:hover {
	color: #ff0038;
}

.form_search_wrap .search_live_slider .slider .swiper-slide .slide-inner p span {
	font-size: 14px;
	display: inline-block;
	margin: 0 0 0 10px;
	/*margin:0 0 0 20px;*/
	color: #6c6c6c;
}

.form_search_wrap .search_live_slider .slider .swiper-slide .slide-inner p .xi-arrow-up {
	color: #ff0038;
}

.form_search_wrap .search_live_slider .slider .swiper-slide .slide-inner p .xi-arrow-down {
	color: #0b83e6;
}

.form_search_wrap .search_live_slider .swiper-stop-pause {
	cursor: pointer;
	width: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}

.form_search_wrap .search_live_slider .swiper-stop-pause.swiper_play .btn_play {
	display: none;
}

.form_search_wrap .search_live_slider .swiper-stop-pause.swiper_pause .btn_pause {
	display: none;
}

.form_search_wrap .search_live_slider .raking_open {
	cursor: pointer;
	display: block;
	z-index: 3;
	width: 20px;
	text-align: center;
	font-size: 20px;
	text-decoration: none;
	color: #000;
}

.form_search_wrap .raking_layer_popup {
	display: none;
	position: fixed;
	top: 135px;
	left: 50%;
	transform: translateX(-47%);
	z-index: 10;
}

.form_search_wrap .raking_layer_popup.raking_list_type {
	transform: translateX(-42%);
}

.form_search_wrap .raking_layer_popup.show {
	display: block;
}

.form_search_wrap .raking_layer_popup .raking_modal_dialog {
	width: 410px;
	background-color: #fff;
	border-radius: 0 20px 20px 0;
	position: relative;
}

.form_search_wrap .raking_layer_popup.raking_list_type .raking_modal_dialog {
	border-radius: 20px;
	box-shadow: 0 6px 24px -8px rgba(0, 0, 0, 0.12), 0 0 1px 0 rgba(0, 0, 0, 0.36);
}

.form_search_wrap .raking_layer_popup .raking_modal_tit_box {
	display: flex;
	align-items: flex-end;
	padding: 20px 25px;
}

.form_search_wrap .raking_layer_popup .raking_modal_tit_box p {
	color: #3d3d3d;
	font-size: 14px;
}

.form_search_wrap .raking_layer_popup .raking_modal_tit_box span {
	color: #999999;
	font-size: 12px;
	margin: 0 0 0 10px;
}

.form_search_wrap .raking_layer_popup.raking_list_type .raking_modal_content .raking_modal_tab {
	padding: 0 25px;
}

.form_search_wrap .raking_layer_popup .raking_modal_content .raking_tab_list {
	display: flex !important;
	width: 100%;
}

.form_search_wrap .raking_layer_popup .raking_modal_content .raking_tab_list li {
	width: 50%;
	min-height: 40px;
	text-align: center;
	background-color: #fafafa;
	border: 1px solid #dddddd;
	display: flex;
	align-items: center;
}

.form_search_wrap .raking_layer_popup .raking_modal_content .raking_tab_list li:first-child {
	border-right: 0;
}

.form_search_wrap .raking_layer_popup .raking_modal_content .raking_tab_list li:last-child {
	border-radius: 0 20px 0 0;
}

.form_search_wrap .raking_layer_popup.raking_list_type .raking_modal_content .raking_tab_list li:last-child {
	border-radius: 0;
}

.form_search_wrap .raking_layer_popup .raking_modal_content .raking_tab_list li.on {
	background-color: #ffffff;
}

.form_search_wrap .raking_layer_popup .raking_modal_content .raking_tab_list li a {
	font-size: 14px;
	display: inline-block;
	width: 100%;
}

.form_search_wrap .raking_layer_popup .raking_modal_content .raking_modal_list {
	padding: 0 25px 10px;
}

.form_search_wrap .raking_layer_popup.raking_list_type .raking_modal_content .raking_modal_list {
	padding: 30px 25px;
}

.form_search_wrap .raking_layer_popup .raking_modal_content .raking_modal_panel {
	display: none;
}

.form_search_wrap .raking_layer_popup .raking_modal_content .raking_modal_panel.active {
	display: block;
}

.form_search_wrap .raking_layer_popup .raking_modal_content .raking_modal_panel li {
	margin: 15px 0 0 0;
}

.form_search_wrap .raking_layer_popup .raking_modal_content .raking_modal_panel li:first-child {
	margin: 0;
}

.form_search_wrap .raking_layer_popup .raking_modal_content .raking_modal_panel .raking_rearch_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.raking_layer_popup .raking_modal_panel .raking_rearch {
	text-align: left;
	text-indent: -19px;
	padding: 0 0 0 17px;
}

.raking_layer_popup .raking_modal_panel > li:last-child .raking_rearch {
	text-indent: -26px;
	padding: 0 0 0 25px;
}

.form_search_wrap .raking_layer_popup .raking_modal_panel .raking_num {
	color: #ff0038;
	font-size: 14px;
	margin: 0 10px 0 0;
}

.form_search_wrap .raking_layer_popup .raking_modal_panel .raking_txt {
	font-size: 14px;
	margin: 0 10px 0 0;
}

.form_search_wrap .raking_layer_popup .raking_modal_panel .raking_txt a:hover {
	color: #ff0038;
}

.form_search_wrap .raking_layer_popup .raking_modal_panel .raking_tag i {
	font-size: 11px;
	color: #999999;
	font-style: normal;
	margin: 0 5px 0 0;
}

.form_search_wrap .raking_layer_popup .raking_modal_panel .raking_tag i a {
	color: #999999;
}

.form_search_wrap .raking_layer_popup .raking_modal_panel .raking_rearch_icon {
	font-size: 14px;
	color: #6c6c6c;
}

.form_search_wrap .raking_layer_popup .raking_modal_panel .raking_rearch_icon.xi-arrow-up {
	color: #ff0038;
}

.form_search_wrap .raking_layer_popup .raking_modal_panel .raking_rearch_icon.xi-arrow-down {
	color: #0b83e6;
}

.form_search_wrap .raking_layer_popup .raking_modal_close {
	border: 0 none;
	background-color: #ffffff;
	position: absolute;
	top: 25px;
	right: 25px;
	z-index: 2;
}

.form_search_wrap .raking_layer_popup .raking_modal_close i {
	font-size: 16px;
}

/* 최근검색어 & 연관검색어 탭 추가 */
.all_search .keyword_list_box .keyword_list_tab_wrap {
	width: 100%;
}

.all_search .keyword_list_box .keyword_list_tab_wrap .keyword_list_tab {
	display: flex;
	width: 100%;
}

.all_search .keyword_list_box .keyword_list_tab_wrap .keyword_list_tab li {
	width: 50%;
	min-height: 40px;
	text-align: center;
	background-color: #fafafa;
	border: 1px solid #dddddd;
	display: flex;
	align-items: center;
}

.all_search .keyword_list_box .keyword_list_tab_wrap .keyword_list_tab li:first-child {
	border-right: 0;
}

.all_search .keyword_list_box .keyword_list_tab_wrap .keyword_list_tab li.on {
	background-color: #ffffff;
}

.all_search .keyword_list_box .keyword_list_tab_wrap .keyword_list_tab li a {
	font-size: 14px;
	display: inline-block;
	width: 100%;
}

.all_search .keyword_list_box .keyword_txt_box ul {
	display: none;
}

.all_search .keyword_list_box .keyword_txt_box ul.active {
	display: block;
	overflow-y: auto;
	max-height: 405px;
}

.all_search .keyword_list_box .keyword_txt_box ul::-webkit-scrollbar {
	width: 5px; /* 세로축 스크롤바 길이 */
	height: 10px; /* 가로축 스크롤바 길이 */
}

.all_search .keyword_list_box .keyword_txt_box ul::-webkit-scrollbar-track {
	background-color: #fafafa;
}

.all_search .keyword_list_box .keyword_txt_box ul::-webkit-scrollbar-track-piece {
	background-color: #fafafa;
}

.all_search .keyword_list_box .keyword_txt_box ul::-webkit-scrollbar-thumb {
	border-radius: 20px;
	background-color: #ff5452;
}

.keyword_list_box .keyword_list li:focus {
	background-color: #eee;
}

.keyword_list_box .keyword_list li:hover {
	background-color: #eee;
}

.all_search .keyword_list_box .keyword_txt_box .keyword_lately {
	text-align: left;
	font-size: 14px;
	/*padding: 20px 0 20px;*/
}

.all_search .keyword_list_box .keyword_txt_box .keyword_lately li {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding: 10px 20px;
	position: relative;
}

.all_search .keyword_list_box .keyword_txt_box .keyword_lately li:hover {
	background: #fafafa;
}

.all_search .keyword_list_box .keyword_txt_box .keyword_lately li a {
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 70%;
}

.all_search .keyword_list_box .keyword_txt_box .keyword_lately li a:hover {
	text-decoration: underline;
}

.all_search .keyword_list_box .keyword_txt_box .keyword_lately li:hover .keyword_delete {
	display: inline-block;
}

.all_search .keyword_list_box .keyword_txt_box .keyword_lately li .keyword_delete {
	display: none;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translate(0, -50%);
}

.all_search .keyword_list_box .keyword_txt_box .keyword_lately li .keyword_delete i {
	font-size: 18px;
}

.all_search .keyword_list_box .keyword_txt_box .keyword_lately li .keyword_delete i span {
	font: 0/0 a;
}

.all_search .keyword_list_box .keyword_txt_box .keyword_lately li a mark {
	color: #ff0038;
	background-color: transparent;
}

.all_search .keyword_list_box .keyword_txt_box .keyword_lately li .view_time {
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 50px;
	transform: translate(0, -50%);
	font-size: 12px;
}

/* 검색리스트 연관검색어 */
.prd_search_related {
	display: flex;
	align-items: flex-start;
	padding: 15px 0 15px 15px;
	margin: 0 0 20px 0;
}

.prd_search_related .prd_search_related_tit {
	font-size: 14px;
	color: #111111;
	padding: 0 25px 0 0;
	position: relative;
	min-width: 90px;
	line-height: 2.5;
}

.prd_search_related .prd_search_related_tit:before {
	content: "|";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0, -55%);
	display: inline-block;
}

.prd_search_related .prd_search_related_list {
	min-height: 35px;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	padding: 0 15px;
	width: 90%;
	gap: 10px 10px;
	transition: all 0.3s;
}

.prd_search_related .prd_search_related_list.on {
	min-height: 60px;
}

.prd_search_related .prd_search_related_list li {
	border-radius: 10px;
	border: 1px solid #dc941b;
}

.prd_search_related .prd_search_related_list li a {
	font-size: 13px;
	color: #666666;
	padding: 0 10px;
	line-height: 2.7;
}

.prd_search_related .prd_search_related_list li a:hover {
	color: #ff0038;
}

.prd_search_related .prd_search_related_btn {
	font-size: 13px;
	color: #262626;
	line-height: 2.7;
}

/* 240314 오탈자 및 유의어 */
.prd_search_synonym {
	display: flex;
	align-items: center;
	justify-content: center;
	border-bottom: 2px solid #222;
	padding: 0 0 20px;
}

.prd_search_synonym .prd_search_synonym_txt {
	font-weight: bold;
	color: #262626;
	font-size: 18px;
	line-height: 2;
}

.prd_search_synonym .prd_search_synonym_txt .search_text {
	display: inline-block;
	max-width: 350px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	vertical-align: top;
}

.prd_search_synonym .prd_search_synonym_hint {
	font-weight: bold;
	color: #262626;
	font-size: 18px;
	line-height: 2;
	padding: 0 0 0 10px;
}

.prd_search_synonym .prd_search_synonym_hint .hint_text {
	display: inline-block;
	max-width: 350px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	vertical-align: top;
	color: #ff5452;
}

/* 240315 스페셜 광고 */
.prd_special_ad {
	position: relative;
	width: 100%;
	border-radius: 8px;
	box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.28), 0px 2px 10px -2px rgba(17, 17, 17, 0.06);
	background-color: #fff;
	padding: 0 20px;
	margin: 0 0 50px 0;
}

.prd_special_ad .prd_special_tit {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 20px;
	color: #111111;
	padding: 20px 20px 20px 10px;
	border-bottom: 1px solid #eee;
	position: relative;
}

.prd_special_ad .prd_special_tit .prd_special_tit_info {
	/*width: 20%;*/
	width: auto;
}

.prd_special_ad .prd_special_tit .prd_special_tip {
	position: relative;
	/*color: #666666;*/
	color: #f7635b;
	/*padding: 1px 3px;*/
	/*font-size: 10px;*/
	font-size: 13px;
	/*margin:3px 0 0 10px;*/
	margin: 0 0 0 10px;
	font-weight: bold;
	border: 1px solid #e8e8e8;
	padding: 5px 8px;
	border-radius: 6px;
}

.prd_special_ad .prd_special_tit .prd_special_tip i {
	margin: 1px 0 0 2px;
}

.prd_special_ad .prd_special_list_wrap {

}

.prd_special_ad .prd_special_list_wrap .prd_special_list {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.prd_special_ad .prd_special_list_wrap .prd_special_list li {
	width: 16%;
	margin: 1% 4% 1% 0;
	padding: 5px 5px 0;
	position: relative;
}

.prd_special_ad .prd_special_list_wrap .prd_special_list .thumb_item .thumb {
	position: relative;
	overflow: hidden;
	padding-top: 100%;
	border: 1px solid #eaeaea;
	border-radius: 15px;
}

.prd_special_ad .prd_special_list_wrap .prd_special_list .thumb_item .thumb:hover {
	border: 1px solid #ff0038;
}

.prd_special_ad .prd_special_list_wrap .prd_special_list .thumb_item .thumb:hover img {
	transform: scale(1.08) translate(-46%, -46%);
	transition: transform 0.2s ease-in;
}

.prd_special_ad .prd_special_list_wrap .prd_special_list .thumb_item .thumb:hover ~ .prd_info_area .prd_nm {
	text-decoration: underline;
}

.prd_special_ad .prd_special_list_wrap .prd_special_list .thumb_item .thumb:hover ~ .prd_info_area .prd_std {
	text-decoration: underline;
}

.prd_special_ad .prd_special_list_wrap .prd_special_list .thumb_item .thumb img {
	width: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	cursor: pointer;
	animation: fadeInOpacity 0.2s ease-in;
}

@keyframes fadeInOpacity {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.prd_special_ad .prd_special_list_wrap .prd_special_list .thumb_icon {
	margin-top: 15px;
	/*margin-bottom: 5px;*/
	font-size: 0;
}

.prd_special_ad .prd_special_list_wrap .prd_special_list .thumb_icon.thumb_prd_icon {
	margin-top: 0;
}

.prd_special_ad .prd_special_list_wrap .prd_special_list .prd_info_area .prd_bn {
	margin-top: 5px;
}

.prd_special_ad .prd_special_list_wrap .prd_special_list .prd_info_area .prd_nm {
	font-weight: 600;
	font-size: 15px;
	margin-right: 10px;
}

.prd_special_ad .prd_special_list_wrap .prd_special_list .prd_price_info {
	letter-spacing: -1px;
}

.prd_special_ad .prd_special_list_wrap .prd_special_list .normal_price {
	display: inline-block;
	margin-left: 2px;
	margin-right: 2px;
	text-decoration: line-through;
	color: #777777;
	font-size: 1em;
}

.prd_special_ad .prd_special_list_wrap .prd_special_list .price {
	color: #ff3838;
	font-weight: bold;
	font-size: 23px;
}

.prd_special_ad .prd_special_list_wrap .prd_special_list .price b {
	font-size: 16px;
	color: #2f2f2f;
}

.prd_special_ad .prd_special_list_wrap .prd_special_list .amount {
	position: relative;
	margin: 0 0 10px;
}

.prd_special_ad .prd_special_list_wrap .prd_special_list .check {
	position: absolute;
	right: 0;
	bottom: 1px;
	box-shadow: 0 0 2px 0 #d8d8d8;
	font-size: 0;
}

.prd_special_ad .prd_special_list_wrap .prd_special_list .check .k-checkbox {
	width: 24px;
	height: 24px;
}

.prd_special_ad .prd_special_list_wrap .prd_special_list .tot_price_area {
	padding: 0 5px;
	text-align: right;
	font-size: 15px;
	letter-spacing: -1px;
}

.prd_special_ad .prd_special_list_wrap .prd_special_list .wire_list .item {
	width: 100%;
	padding: 10px 30px 10px 10px;
}

.prd_special_ad .prd_special_list_wrap .prd_special_list .wire_list .item + .item {
	margin-top: 4px;
}

.prd_special_ad .prd_special_list_wrap .prd_special_list .wire_list .item:last-child {
	margin-bottom: 4px;
}

.prd_special_ad .prd_special_list_wrap .prd_special_list .tot_price_area .tot {
	display: inline-block;
	margin-left: 5px;
	font-size: 23px;
	font-weight: bold;
}

.special_ad_layer {
	display: none;
	box-shadow: 0 6px 24px -8px rgba(0, 0, 0, 0.12), 0 0 1px 0px rgba(0, 0, 0, 0.36);
	background-color: #fff;
	border-radius: 4px;
	position: absolute;
	top: 50%;
	left: 0;
	/*transform: translate(35%, 10%);*/
	transform: translate(35%, 17%);
	z-index: 2;
	width: 390px;
}

.special_ad_layer.active {
	display: block;
}

.special_ad_layer .special_ad_layer_tit {
	display: flex;
	padding: 15px 40px 15px 20px;
	gap: 0 5px;
	align-items: flex-end;
	border-bottom: 1px solid #eee;
}

.special_ad_layer .special_ad_layer_tit span {
	font-size: 14px;
	/*color: #111111;*/
	color: #3399ff;
	font-weight: bold;
}

.special_ad_layer .special_ad_layer_tit a {
	font-size: 13px;
	/*color: #666666;*/
	color: #f7635b;
	text-decoration: underline;
}

/*.special_ad_layer_tit a:hover{*/
/*    text-decoration: underline;*/
/*}*/
.special_ad_layer .special_ad_layer_txt {
	padding: 20px;
}

.special_ad_layer .special_ad_layer_txt p {
	font-size: 12px;
	/*color: #999999;*/
	color: #333333;
}

.special_ad_layer .special_ad_close {
	border: 0 none;
	background-color: #ffffff;
	position: absolute;
	top: 10px;
	right: 20px;
	z-index: 2;
}

.special_ad_layer .special_ad_close i {
	font-size: 16px;
}

/* 상품 리스트 ad 추가 */
.prd_thumb_list.type_first_ad {

}

.prd_thumb_list.type_first_ad .ad_area {
	position: absolute;
	top: 6px;
	right: 7px;
}

.prd_thumb_list.type_first_ad .ad_area .ic_ad {
	border: 1px solid #c1c1c1;
	color: #3d3d3d;
	font-weight: 500;
}

.prd_thumb_list.type_first_ad .ad_area .ic_ad i {
	margin: 1px 0 0 2px;
}

.prd_thumb_list.type_first_ad .ad_area .first_ad_layer {
	display: none;
	box-shadow: 0 6px 24px -8px rgba(0, 0, 0, 0.12), 0 0 1px 0px rgba(0, 0, 0, 0.36);
	background-color: #fff;
	border-radius: 4px;
	position: absolute;
	top: 30px;
	left: 0;
	z-index: 1;
	min-width: 120px;
}

.prd_thumb_list.type_first_ad .ad_area:hover .first_ad_layer {
	display: block;
}

.prd_thumb_list.type_first_ad li:nth-of-type(5n) .ad_area:hover .first_ad_layer {
	left: -80px;
}

.prd_thumb_list.type_first_ad .ad_area .first_ad_layer_txt {
	padding: 10px;
}

.prd_thumb_list.type_first_ad .ad_area .first_ad_layer_txt p {
	font-size: 12px;
	color: #999999;
}

/* 광고상품 리스트 ad 추가 */
.prd_special_list .ad_area {
	position: absolute;
	top: 6px;
	right: 7px;
}

.prd_special_list .ad_area .ic_ad {
	border: 1px solid #c1c1c1;
	color: #3d3d3d;
	font-weight: 500;
}

.prd_special_list .ad_area .ic_ad i {
	margin: 1px 0 0 2px;
}

.prd_special_list .ad_area .first_ad_layer {
	display: none;
	box-shadow: 0 6px 24px -8px rgba(0, 0, 0, 0.12), 0 0 1px 0px rgba(0, 0, 0, 0.36);
	background-color: #fff;
	border-radius: 4px;
	position: absolute;
	top: 30px;
	left: 0;
	z-index: 1;
	min-width: 120px;
}

.prd_special_list .ad_area:hover .first_ad_layer {
	display: block;
}

.prd_special_list li:nth-of-type(5n) .ad_area:hover .first_ad_layer {
	left: -80px;
}

.prd_special_list .ad_area .first_ad_layer_txt {
	padding: 10px;
}

.prd_special_list .ad_area .first_ad_layer_txt p {
	font-size: 12px;
	color: #999999;
}

/* 검색 카테고리 바로가기 */
.search_category_ad_wrap {
	position: absolute;
	top: 40px;
	left: 50%;
	/*transform: translate(144%, 0);*/
	transform: translate(44.8%, 0);
	display: none;
}

.search_category_ad_wrap.active {
	display: block;
}

.search_category_ad_wrap .search_category_ad {
	width: 410px;
	background-color: #fff;
	box-shadow: 0 6px 24px -8px rgba(0, 0, 0, 0.12), 0 0 1px 0 rgba(0, 0, 0, 0.36);
	border-radius: 20px;
	padding: 20px 10px;
}

.search_category_ad_wrap .search_category_ad .search_category_ad_tit {
	text-align: left;
	font-size: 14px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	width: 100%;
	line-height: 1.2;
	margin: 0 0 10px 0;
}

.search_category_ad_wrap .search_category_ad .search_category_ad_list {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	width: 100%;
	gap: 15px 10px;
}

.search_category_ad_wrap .search_category_ad .search_category_ad_list li {
	display: flex;
	width: 31%;
}

.search_category_ad_wrap .search_category_ad .search_category_ad_list li a {
	display: block;
	width: 100%;
}

.search_category_ad_wrap .search_category_ad .search_category_ad_list li .thumb_box {
	border: 1px solid #eaeaea;
	border-radius: 15px;
	overflow: hidden;
	max-height: 120px;
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
}

.search_category_ad_wrap .search_category_ad .search_category_ad_list li .thumb_box img {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* 검색 카테고리 더보기 */
.area_wrap .prd_search_area .prd_search_tb .cate_cnt_more_btn {
	margin: 0 0 0 10px;
}

.area_wrap .prd_search_area .prd_search_tb .cate_cnt_more_btn i {
	font-weight: bold;
}

.area_wrap .prd_search_area .prd_search_tb tr:first-child th,
.area_wrap .prd_search_area .prd_search_tb tr:first-child td {
	max-height: 50px;
}

.area_wrap .prd_search_area .prd_search_tb tr .search_opt_cate {
	max-height: 25px;
	overflow: hidden;
}

.area_wrap .prd_search_area .prd_search_tb tr:first-child th.on,
.area_wrap .prd_search_area .prd_search_tb tr:first-child td.on {
	max-height: 100%;
}

.area_wrap .prd_search_area .prd_search_tb tr td.on .search_opt_cate {
	max-height: 100%;
	overflow: visible;
}

/* 검색 브랜드 더보기 */
.area_wrap .prd_search_area .prd_search_tb .brand_fold_more_btn {
	margin: 0 0 0 10px;
}

.area_wrap .prd_search_area .prd_search_tb .brand_fold_more_btn i {
	font-weight: bold;
}

.area_wrap .prd_search_area .prd_search_tb tr:nth-of-type(2) th,
.area_wrap .prd_search_area .prd_search_tb tr:nth-of-type(2) td {
	max-height: 50px;
}

.area_wrap .prd_search_area .prd_search_tb tr .brand_option_wrap {
	max-height: 30px;
	overflow: hidden;
}

.area_wrap .prd_search_area .prd_search_tb tr:nth-of-type(2) th.on,
.area_wrap .prd_search_area .prd_search_tb tr:nth-of-type(2) td.on {
	max-height: 100%;
}

.area_wrap .prd_search_area .prd_search_tb tr td.on .brand_option_wrap {
	max-height: 100%;
	overflow: visible;
}

/* 상품 수량 단위 추가 */
/*.ct_table td .hdsp_top.price_tt,*/
/*.ct_table td .hdsp_bot.price_tt{*/
/*    padding:8px 0px;*/
/*}*/
/*.ct_table td .hdsp_top.price_tt .amount .unit_name,*/
/*.ct_table td .hdsp_bot.price_tt .amount .unit_name,*/
/*.prd_special_ad .prd_special_list_wrap .prd_special_list .amount .unit_name,*/
/*.prd_thumb_list .amount .unit_name,*/
/*.grid_row_tb td .price_tt .amount .unit_name,*/
/*.info_table th .amount .unit_name,*/
/*.info_table td .amount .unit_name{*/
/*    display: inline-block;*/
/*    font-size: 13px;*/
/*    font-weight: 500;*/
/*    width: auto;*/
/*    padding: 0 4px;*/
/*    line-height: 2;*/
/*    vertical-align: bottom;*/
/*    color: #dc941b;*/
/*}*/
/*.grid_row_tb td .price_tt .amount .unit_name{*/
/*    font-size:12px;*/
/*    line-height:2.1;*/
/*}*/
.ct_table td .hdsp_top.price_tt,
.ct_table td .hdsp_bot.price_tt {
	padding: 8px 0px;
}

.ct_table td .hdsp_top.price_tt .amount .unit_name,
.ct_table td .hdsp_bot.price_tt .amount .unit_name,
.prd_special_ad .prd_special_list_wrap .prd_special_list .amount .unit_name,
.prd_thumb_list .amount .unit_name,
.grid_row_tb td .price_tt .amount .unit_name,
.info_table th .amount .unit_name,
.info_table td .amount .unit_name {
	display: inline-flex;
	font-size: 12px;
	width: auto;
	padding: 0 3px;
	/*color: #00a1ef;*/
	color: #ff0000;
	justify-content: center;
	align-items: center;
	min-height: 25px;
}

.grid_row_tb td .price_tt .amount .unit_name {
	font-size: 10px;
}

.prd_special_ad .prd_special_list_wrap .prd_special_list .amount .unit_name,
.prd_thumb_list .amount .unit_name {
	min-height: 26px;
}

/* 옵션 개수 배지 스타일 */
.option-count-badge {
	display: inline-block;
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	color: white;
	font-size: 11px;
	font-weight: 600;
	padding: 4px 8px;
	border-radius: 12px;
	margin-bottom: 5px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
	position: relative;
	z-index: 1;
}

.option-count-badge:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, #764ba2 0%, #667eea 100%);
	border-radius: 12px;
	opacity: 0;
	transition: opacity 0.3s ease;
	z-index: -1;
}

.option-count-badge:hover:before {
	opacity: 1;
}

/* 썸네일 영역 내 옵션 배지 위치 조정 */
.thumb_area {
	position: relative;
}

.thumb_area .option-count-badge,
.thumb .option-count-badge {
	position: absolute;
	bottom: -2px;
	left: 4px;
	z-index: 3;
}

.thumb {
	position: relative;
}

/* 대포장 켄도 커스텀 */
.ct_table td .hdsp_top.price_tt .k-switch .k-switch-container,
.ct_table td .hdsp_bot.price_tt .k-switch .k-switch-container {
	font-size: 13px;
}

.info_table th .k-switch .k-switch-container,
.info_table td .k-switch .k-switch-container {
	font-size: 13px;
}

.k-animation-container-shown > .k-popup .k-notification-wrap > .k-i-warning,
.k-animation-container > .k-popup .k-notification-wrap > .k-i-warning {
	margin-top: 2px;
	color: #006b60;
}

.k-animation-container-shown > .k-popup .k-notification-wrap > .k-notification-content,
.k-animation-container > .k-popup .k-notification-wrap > .k-notification-content {
	font-size: 15px;
	color: #006b60;
}

.ct_table td .hdsp_top.price_tt .k-button-group .k-button:focus,
.ct_table td .hdsp_bot.price_tt .k-button-group .k-button:focus,
.ct_table td .hdsp_top .k-button-group .k-button:focus,
.ct_table td .hdsp_bot .k-button-group .k-button:focus,
.info_table .addColspan .k-button-group .k-button:focus {
	box-shadow: inset 0 0 0 2px rgba(255, 208, 64, 1);
}

.ct_table td .hdsp_top.price_tt .k-button-secondary.k-state-active,
.ct_table td .hdsp_top.price_tt .k-button-secondary:active,
.ct_table td .hdsp_top.price_tt .k-button.k-state-active,
.ct_table td .hdsp_top.price_tt .k-button.k-selected,
.ct_table td .hdsp_top.price_tt .k-button:active,
.ct_table td .hdsp_bot.price_tt .k-button-secondary.k-state-active,
.ct_table td .hdsp_bot.price_tt .k-button-secondary:active,
.ct_table td .hdsp_bot.price_tt .k-button.k-state-active,
.ct_table td .hdsp_bot.price_tt .k-button.k-selected,
.ct_table td .hdsp_bot.price_tt .k-button:active,
.ct_table td .hdsp_top .k-button-secondary.k-state-active,
.ct_table td .hdsp_top .k-button-secondary:active,
.ct_table td .hdsp_top .k-button.k-state-active,
.ct_table td .hdsp_top .k-button.k-selected,
.ct_table td .hdsp_top .k-button:active,
.ct_table td .hdsp_bot .k-button-secondary.k-state-active,
.ct_table td .hdsp_bot .k-button-secondary:active,
.ct_table td .hdsp_bot .k-button.k-state-active,
.ct_table td .hdsp_bot .k-button.k-selected,
.ct_table td .hdsp_bot .k-button:active,
.ct_table_cart td .price_tt .k-button-secondary.k-state-active,
.ct_table_cart td .price_tt .k-button-secondary:active,
.ct_table_cart td .price_tt .k-button.k-state-active,
.ct_table_cart td .price_tt .k-button.k-selected,
.ct_table_cart td .price_tt .k-button:active,
.info_table .addColspan .k-button-secondary.k-state-active,
.info_table .addColspan .k-button-secondary:active,
.info_table .addColspan .k-button.k-state-active,
.info_table .addColspan .k-button.k-selected,
.info_table .addColspan .k-button:active {
	background-color: #ffd040;
	border-color: rgba(255, 208, 64, .8);
	color: #222;
}

.ct_table td .hdsp_top.price_tt .k-button,
.ct_table td .hdsp_top.price_tt .k-button-secondary,
.ct_table td .hdsp_bot.price_tt .k-button,
.ct_table td .hdsp_bot.price_tt .k-button-secondary,
.ct_table td .hdsp_top .k-button,
.ct_table td .hdsp_top .k-button-secondary,
.ct_table td .hdsp_bot .k-button,
.ct_table td .hdsp_bot.price_tt .k-button-secondary,
.ct_table_cart td .price_tt .k-button,
.ct_table_cart td .price_tt .k-button-secondary,
.info_table .addColspan .k-button,
.info_table .addColspan .k-button-secondary {
	background-color: #fff;
	color: #777;
	flex-direction: column;
}

.ct_table td .hdsp_top.price_tt .k-button-secondary.k-state-active .packing_nego_tit_line:before,
.ct_table td .hdsp_top.price_tt .k-button-secondary:active .packing_nego_tit_line:before,
.ct_table td .hdsp_top.price_tt .k-button.k-state-active .packing_nego_tit_line:before,
.ct_table td .hdsp_top.price_tt .k-button:active .packing_nego_tit_line:before,
.ct_table td .hdsp_bot.price_tt .k-button-secondary.k-state-active .packing_nego_tit_line:before,
.ct_table td .hdsp_bot.price_tt .k-button-secondary:active .packing_nego_tit_line:before,
.ct_table td .hdsp_bot.price_tt .k-button.k-state-active .packing_nego_tit_line:before,
.ct_table td .hdsp_bot.price_tt .k-button:active .packing_nego_tit_line:before,
.ct_table td .hdsp_top .k-button-secondary.k-state-active .packing_nego_tit_line:before,
.ct_table td .hdsp_top .k-button-secondary:active .packing_nego_tit_line:before,
.ct_table td .hdsp_top .k-button.k-state-active .packing_nego_tit_line:before,
.ct_table td .hdsp_top .k-button:active .packing_nego_tit_line:before,
.ct_table td .hdsp_bot .k-button-secondary.k-state-active .packing_nego_tit_line:before,
.ct_table td .hdsp_bot .k-button-secondary:active .packing_nego_tit_line:before,
.ct_table td .hdsp_bot .k-button.k-state-active .packing_nego_tit_line:before,
.ct_table td .hdsp_bot .k-button:active .packing_nego_tit_line:before,
.info_table .addColspan .k-button-secondary.k-state-active .packing_nego_tit_line:before,
.info_table .addColspan .k-button-secondary:active .packing_nego_tit_line:before,
.info_table .addColspan .k-button.k-state-active .packing_nego_tit_line:before,
.info_table .addColspan .k-button:active .packing_nego_tit_line:before,
.ct_table_cart td .price_tt .k-button-secondary.k-state-active .packing_nego_tit_line:before,
.ct_table_cart td .price_tt .k-button-secondary:active .packing_nego_tit_line:before,
.ct_table_cart td .price_tt .k-button.k-state-active .packing_nego_tit_line:before,
.ct_table_cart td .price_tt .k-button:active .packing_nego_tit_line:before {
	border-color: rgba(179, 170, 152, 1);
}

.ct_table td .hdsp_top.price_tt .k-button .packing_nego_tit_line:before,
.ct_table td .hdsp_top.price_tt .k-button-secondary .packing_nego_tit_line:before,
.ct_table td .hdsp_bot.price_tt .k-button .packing_nego_tit_line:before,
.ct_table td .hdsp_bot.price_tt .k-button-secondary .packing_nego_tit_line:before,
.ct_table td .hdsp_top .k-button .packing_nego_tit_line:before,
.ct_table td .hdsp_top .k-button-secondary .packing_nego_tit_line:before,
.ct_table td .hdsp_bot .k-button .packing_nego_tit_line:before,
.ct_table td .hdsp_bot .k-button-secondary .packing_nego_tit_line:before,
.ct_table_cart td .price_tt .k-button .packing_nego_tit_line:before,
.ct_table_cart td .price_tt .k-button-secondary .packing_nego_tit_line:before,
.info_table .addColspan .k-button .packing_nego_tit_line:before,
.info_table .addColspan .k-button-secondary .packing_nego_tit_line:before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-top: 1px dashed;
	border-color: rgba(179, 170, 152, .3);
}

.ct_table.prd_detail_table td .hdsp_top {
	flex-wrap: wrap;
	flex-direction: inherit;
}

.ct_table.prd_detail_table td .hdsp_top.price_tt .k-button,
.ct_table.prd_detail_table td .hdsp_top.price_tt .k-button-secondary,
.ct_table.prd_detail_table td .hdsp_bot.price_tt .k-button,
.ct_table.prd_detail_table td .hdsp_bot.price_tt .k-button-secondary,
.ct_table.prd_detail_table td .hdsp_top .k-button,
.ct_table.prd_detail_table td .hdsp_top .k-button-secondary {
	padding: 0 8px;
	gap: 0;
}

.ct_table.prd_detail_table td .hdsp_top.price_tt .k-button .packing_nego_tit,
.ct_table.prd_detail_table td .hdsp_top.price_tt .k-button-secondary .packing_nego_tit,
.ct_table.prd_detail_table td .hdsp_bot.price_tt .k-button .packing_nego_tit,
.ct_table.prd_detail_table td .hdsp_bot.price_tt .k-button-secondary .packing_nego_tit,
.ct_table.prd_detail_table td .hdsp_top .k-button .packing_nego_tit,
.ct_table.prd_detail_table td .hdsp_top .k-button-secondary .packing_nego_tit,
.ct_table.prd_detail_table td .hdsp_bot .k-button .packing_nego_tit,
.ct_table.prd_detail_table td .hdsp_bot .k-button-secondary .packing_nego_tit,
.ct_table.prd_detail_table td .hdsp_top.price_tt .k-button .packing_nego_price,
.ct_table.prd_detail_table td .hdsp_top.price_tt .k-button-secondary .packing_nego_price,
.ct_table.prd_detail_table td .hdsp_bot.price_tt .k-button .packing_nego_price,
.ct_table.prd_detail_table td .hdsp_bot.price_tt .k-button-secondary .packing_nego_price,
.ct_table.prd_detail_table td .hdsp_top .k-button .packing_nego_price,
.ct_table.prd_detail_table td .hdsp_top .k-button-secondary .packing_nego_price,
.ct_table.prd_detail_table td .hdsp_bot .k-button .packing_nego_price,
.ct_table.prd_detail_table td .hdsp_bot .k-button-secondary .packing_nego_price {
	font-size: 11px;
}

.ct_table td .hdsp_top.price_tt .k-button .packing_nego_tit,
.ct_table td .hdsp_top.price_tt .k-button-secondary .packing_nego_tit,
.ct_table td .hdsp_bot.price_tt .k-button .packing_nego_tit,
.ct_table td .hdsp_bot.price_tt .k-button-secondary .packing_nego_tit,
.ct_table td .hdsp_top .k-button .packing_nego_tit,
.ct_table td .hdsp_top .k-button-secondary .packing_nego_tit,
.ct_table td .hdsp_bot .k-button .packing_nego_tit,
.ct_table td .hdsp_bot .k-button-secondary .packing_nego_tit,
.info_table .addColspan .k-button .packing_nego_tit,
.info_table .addColspan .k-button-secondary .packing_nego_tit,
.ct_table td .hdsp_top.price_tt .k-button .packing_nego_price,
.ct_table td .hdsp_top.price_tt .k-button-secondary .packing_nego_price,
.ct_table td .hdsp_bot.price_tt .k-button .packing_nego_price,
.ct_table td .hdsp_bot.price_tt .k-button-secondary .packing_nego_price,
.ct_table td .hdsp_top .k-button .packing_nego_price,
.ct_table td .hdsp_top .k-button-secondary .packing_nego_price,
.ct_table td .hdsp_bot .k-button .packing_nego_price,
.ct_table td .hdsp_bot .k-button-secondary .packing_nego_price,
.info_table .addColspan .k-button .packing_nego_price,
.info_table .addColspan .k-button-secondary .packing_nego_price {
	font-size: 13px;
}

.ct_table td .hdsp_top.price_tt .k-button .packing_nego_price span,
.ct_table td .hdsp_top.price_tt .k-button-secondary .packing_nego_price span,
.ct_table td .hdsp_bot.price_tt .k-button .packing_nego_price span,
.ct_table td .hdsp_bot.price_tt .k-button-secondary .packing_nego_price span,
.ct_table td .hdsp_top .k-button .packing_nego_price span,
.ct_table td .hdsp_top .k-button-secondary .packing_nego_price span,
.ct_table td .hdsp_bot .k-button .packing_nego_price span,
.ct_table td .hdsp_bot .k-button-secondary .packing_nego_price span,
.info_table .addColspan .k-button .packing_nego_price span,
.info_table .addColspan .k-button-secondary .packing_nego_pric span {
	padding: 0 0 0 1px;
}

.ct_table td .hdsp_top.price_tt .dc_info_button_group + .icon_dc_into {
	margin-bottom: 5px;
}

.ct_table td .hdsp_top.price_tt .dc_info_button_group + .icon_dc_into,
.ct_table td .hdsp_top .dc_info_button_group + .icon_dc_into {
	margin-top: 5px;
}

.ct_table td .hdsp_top.price_tt.each_amount_each_no,
.ct_table td .hdsp_top.each_amount_each_no {
	display: flex;
	flex-wrap: wrap;
	flex-direction: initial;
}

.ct_table td .hdsp_top.price_tt .k-button-group .k-button:focus,
.ct_table td .hdsp_bot.price_tt .k-button-group .k-button:focus,
.ct_table td .hdsp_top .k-button-group .k-button:focus,
.ct_table td .hdsp_bot .k-button-group .k-button:focus,
.ct_table_cart td .k-button-group .k-button:focus,
.info_table .addColspan .k-button-group .k-button:focus,
.prd_special_ad .prd_special_list_wrap .prd_special_list .thumb_item .k-button-group .k-button:focus,
.prd_thumb_list .thumb_item .k-button-group .k-button:focus,
.grid_row_tb td .price_tt .k-button-group .k-button:focus {
	box-shadow: inset 0 0 0 2px rgba(255, 208, 64, 1);
}

.ct_table td .hdsp_top.price_tt .k-button-secondary.k-state-active,
.ct_table td .hdsp_top.price_tt .k-button-secondary:active,
.ct_table td .hdsp_top.price_tt .k-button.k-state-active,
.ct_table td .hdsp_top.price_tt .k-button.k-selected,
.ct_table td .hdsp_top.price_tt .k-button:active,
.ct_table td .hdsp_bot.price_tt .k-button-secondary.k-state-active,
.ct_table td .hdsp_bot.price_tt .k-button-secondary:active,
.ct_table td .hdsp_bot.price_tt .k-button.k-state-active,
.ct_table td .hdsp_bot.price_tt .k-button.k-selected,
.ct_table td .hdsp_bot.price_tt .k-button:active,
.ct_table td .hdsp_top .k-button-secondary.k-state-active,
.ct_table td .hdsp_top .k-button-secondary:active,
.ct_table td .hdsp_top .k-button.k-state-active,
.ct_table td .hdsp_top .k-button.k-selected,
.ct_table td .hdsp_top .k-button:active,
.ct_table td .hdsp_bot .k-button-secondary.k-state-active,
.ct_table td .hdsp_bot .k-button-secondary:active,
.ct_table td .hdsp_bot .k-button.k-state-active,
.ct_table td .hdsp_bot .k-button.k-selected,
.ct_table td .hdsp_bot .k-button:active,
.ct_table_cart td .price_tt .k-button-secondary.k-state-active,
.ct_table_cart td .price_tt .k-button-secondary:active,
.ct_table_cart td .price_tt .k-button.k-state-active,
.ct_table_cart td .price_tt .k-button.k-selected,
.ct_table_cart td .price_tt .k-button:active,
.info_table .addColspan .k-button-secondary.k-state-active,
.info_table .addColspan .k-button-secondary:active,
.info_table .addColspan .k-button.k-state-active,
.info_table .addColspan .k-button.k-selected,
.info_table .addColspan .k-button:active,
.prd_special_ad .prd_special_list_wrap .prd_special_list .thumb_item .k-button-secondary.k-state-active,
.prd_special_ad .prd_special_list_wrap .prd_special_list .thumb_item .k-button-secondary:active,
.prd_special_ad .prd_special_list_wrap .prd_special_list .thumb_item .k-button.k-state-active,
.prd_special_ad .prd_special_list_wrap .prd_special_list .thumb_item .k-button.k-selected,
.prd_special_ad .prd_special_list_wrap .prd_special_list .thumb_item .k-button:active,
.prd_thumb_list .thumb_item .k-button-secondary.k-state-active,
.prd_thumb_list .thumb_item .k-button-secondary:active,
.prd_thumb_list .thumb_item .k-button.k-state-active,
.prd_thumb_list .thumb_item .k-button.k-selected,
.prd_thumb_list .thumb_item .k-button:active,
.grid_row_tb td .price_tt .k-button-secondary.k-state-active,
.grid_row_tb td .price_tt .k-button-secondary:active,
.grid_row_tb td .price_tt .k-button.k-state-active,
.grid_row_tb td .price_tt .k-button.k-selected,
.grid_row_tb td .price_tt .k-button:active {
	background-color: #ffd040;
	border-color: rgba(255, 208, 64, .8);
	color: #222;
}

.ct_table td .hdsp_top.price_tt .k-button,
.ct_table td .hdsp_top.price_tt .k-button-secondary,
.ct_table td .hdsp_bot.price_tt .k-button,
.ct_table td .hdsp_bot.price_tt .k-button-secondary,
.ct_table td .hdsp_top .k-button,
.ct_table td .hdsp_top .k-button-secondary,
.ct_table td .hdsp_bot .k-button,
.ct_table td .hdsp_bot.price_tt .k-button-secondary,
.ct_table_cart td .price_tt .k-button,
.ct_table_cart td .price_tt .k-button-secondary,
.info_table .addColspan .k-button,
.info_table .addColspan .k-button-secondary,
.prd_special_ad .prd_special_list_wrap .prd_special_list .thumb_item .k-button,
.prd_special_ad .prd_special_list_wrap .prd_special_list .thumb_item .k-button-secondary,
.prd_thumb_list .thumb_item .k-button,
.prd_thumb_list .thumb_item .k-button-secondary,
.grid_row_tb td .price_tt .k-button,
.grid_row_tb td .price_tt .k-button-secondary {
	background-color: #fff;
	color: #777;
	flex-direction: column;
}

.grid_row_tb td .price_tt .k-button,
.grid_row_tb td .price_tt .k-button-secondary,
.ct_table_cart td .price_tt .k-button,
.ct_table_cart td .price_tt .k-button-secondary {
	padding: 2px 6px;
	margin: 4px 0 4px 0;
}

.ct_table td .hdsp_top.price_tt .k-button-secondary.k-state-active .packing_nego_tit_line:before,
.ct_table td .hdsp_top.price_tt .k-button-secondary:active .packing_nego_tit_line:before,
.ct_table td .hdsp_top.price_tt .k-button.k-state-active .packing_nego_tit_line:before,
.ct_table td .hdsp_top.price_tt .k-button:active .packing_nego_tit_line:before,
.ct_table td .hdsp_bot.price_tt .k-button-secondary.k-state-active .packing_nego_tit_line:before,
.ct_table td .hdsp_bot.price_tt .k-button-secondary:active .packing_nego_tit_line:before,
.ct_table td .hdsp_bot.price_tt .k-button.k-state-active .packing_nego_tit_line:before,
.ct_table td .hdsp_bot.price_tt .k-button:active .packing_nego_tit_line:before,
.ct_table td .hdsp_top .k-button-secondary.k-state-active .packing_nego_tit_line:before,
.ct_table td .hdsp_top .k-button-secondary:active .packing_nego_tit_line:before,
.ct_table td .hdsp_top .k-button.k-state-active .packing_nego_tit_line:before,
.ct_table td .hdsp_top .k-button:active .packing_nego_tit_line:before,
.ct_table td .hdsp_bot .k-button-secondary.k-state-active .packing_nego_tit_line:before,
.ct_table td .hdsp_bot .k-button-secondary:active .packing_nego_tit_line:before,
.ct_table td .hdsp_bot .k-button.k-state-active .packing_nego_tit_line:before,
.ct_table td .hdsp_bot .k-button:active .packing_nego_tit_line:before,
.info_table .addColspan .k-button-secondary.k-state-active .packing_nego_tit_line:before,
.info_table .addColspan .k-button-secondary:active .packing_nego_tit_line:before,
.info_table .addColspan .k-button.k-state-active .packing_nego_tit_line:before,
.info_table .addColspan .k-button:active .packing_nego_tit_line:before,
.prd_special_ad .prd_special_list_wrap .prd_special_list .k-button-secondary.k-state-active .packing_nego_tit_line:before,
.prd_special_ad .prd_special_list_wrap .prd_special_list .k-button-secondary:active .packing_nego_tit_line:before,
.prd_special_ad .prd_special_list_wrap .prd_special_list .k-button.k-state-active .packing_nego_tit_line:before,
.prd_special_ad .prd_special_list_wrap .prd_special_list .k-button:active .packing_nego_tit_line:before,
.prd_thumb_list .thumb_item .k-button-secondary.k-state-active .packing_nego_tit_line:before,
.prd_thumb_list .thumb_item .k-button-secondary:active .packing_nego_tit_line:before,
.prd_thumb_list .thumb_item .k-button.k-state-active .packing_nego_tit_line:before,
.prd_thumb_list .thumb_item .k-button:active .packing_nego_tit_line:before,
.grid_row_tb td .price_tt .k-button-secondary.k-state-active .packing_nego_tit_line:before,
.grid_row_tb td .price_tt .k-button-secondary:active .packing_nego_tit_line:before,
.grid_row_tb td .price_tt .k-button.k-state-active .packing_nego_tit_line:before,
.grid_row_tb td .price_tt .k-button:active .packing_nego_tit_line:before,
.ct_table_cart td .price_tt .k-button-secondary.k-state-active .packing_nego_tit_line:before,
.ct_table_cart td .price_tt .k-button-secondary:active .packing_nego_tit_line:before,
.ct_table_cart td .price_tt .k-button.k-state-active .packing_nego_tit_line:before,
.ct_table_cart td .price_tt .k-button:active .packing_nego_tit_line:before {
	border-color: rgba(179, 170, 152, 1);
}

.ct_table td .hdsp_top.price_tt .k-button .packing_nego_tit_line:before,
.ct_table td .hdsp_top.price_tt .k-button-secondary .packing_nego_tit_line:before,
.ct_table td .hdsp_bot.price_tt .k-button .packing_nego_tit_line:before,
.ct_table td .hdsp_bot.price_tt .k-button-secondary .packing_nego_tit_line:before,
.ct_table td .hdsp_top .k-button .packing_nego_tit_line:before,
.ct_table td .hdsp_top .k-button-secondary .packing_nego_tit_line:before,
.ct_table td .hdsp_bot .k-button .packing_nego_tit_line:before,
.ct_table td .hdsp_bot .k-button-secondary .packing_nego_tit_line:before,
.ct_table_cart td .price_tt .k-button .packing_nego_tit_line:before,
.ct_table_cart td .price_tt .k-button-secondary .packing_nego_tit_line:before,
.info_table .addColspan .k-button .packing_nego_tit_line:before,
.info_table .addColspan .k-button-secondary .packing_nego_tit_line:before,
.prd_special_ad .prd_special_list_wrap .prd_special_list .k-button .packing_nego_tit_line:before,
.prd_special_ad .prd_special_list_wrap .prd_special_list .k-button-secondary .packing_nego_tit_line:before,
.prd_thumb_list .thumb_item .k-button .packing_nego_tit_line:before,
.prd_thumb_list .thumb_item .k-button-secondary .packing_nego_tit_line:before,
.grid_row_tb td .price_tt .k-button .packing_nego_tit_line:before,
.grid_row_tb td .price_tt .k-button-secondary .packing_nego_tit_line:before {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-top: 1px dashed;
	border-color: rgba(179, 170, 152, .3);
}

.ct_table.prd_detail_table td .hdsp_top,
.grid_row_tb.prd_detail_table td .price_tt {
	/*flex-wrap: wrap;*/
	flex-direction: inherit;
}

.ct_table.prd_detail_table td .hdsp_top.price_tt .k-button,
.ct_table.prd_detail_table td .hdsp_top.price_tt .k-button-secondary,
.ct_table.prd_detail_table td .hdsp_bot.price_tt .k-button,
.ct_table.prd_detail_table td .hdsp_bot.price_tt .k-button-secondary,
.ct_table.prd_detail_table td .hdsp_top .k-button,
.ct_table.prd_detail_table td .hdsp_top .k-button-secondary,
.grid_row_tb.prd_detail_table td .price_tt .k-button,
.grid_row_tb.prd_detail_table td .price_tt .k-button-secondary {
	padding: 0 8px;
	gap: 0;
}

.ct_table.prd_detail_table td .hdsp_top.price_tt .k-button .packing_nego_tit,
.ct_table.prd_detail_table td .hdsp_top.price_tt .k-button-secondary .packing_nego_tit,
.ct_table.prd_detail_table td .hdsp_bot.price_tt .k-button .packing_nego_tit,
.ct_table.prd_detail_table td .hdsp_bot.price_tt .k-button-secondary .packing_nego_tit,
.ct_table.prd_detail_table td .hdsp_top .k-button .packing_nego_tit,
.ct_table.prd_detail_table td .hdsp_top .k-button-secondary .packing_nego_tit,
.ct_table.prd_detail_table td .hdsp_bot .k-button .packing_nego_tit,
.ct_table.prd_detail_table td .hdsp_bot .k-button-secondary .packing_nego_tit,
.ct_table.prd_detail_table td .hdsp_top.price_tt .k-button .packing_nego_price,
.ct_table.prd_detail_table td .hdsp_top.price_tt .k-button-secondary .packing_nego_price,
.ct_table.prd_detail_table td .hdsp_bot.price_tt .k-button .packing_nego_price,
.ct_table.prd_detail_table td .hdsp_bot.price_tt .k-button-secondary .packing_nego_price,
.ct_table.prd_detail_table td .hdsp_top .k-button .packing_nego_price,
.ct_table.prd_detail_table td .hdsp_top .k-button-secondary .packing_nego_price,
.ct_table.prd_detail_table td .hdsp_bot .k-button .packing_nego_price,
.ct_table.prd_detail_table td .hdsp_bot .k-button-secondary .packing_nego_price {
	font-size: 11px;
}

.grid_row_tb.prd_detail_table td .price_tt .k-button .packing_nego_price,
.grid_row_tb.prd_detail_table td .price_tt .k-button-secondary .packing_nego_price,
.ct_table_cart td .price_tt .k-button .packing_nego_price,
.ct_table_cart td .price_tt .k-button-secondary .packing_nego_price {
	font-size: 10px;
}

.ct_table td .hdsp_top.price_tt .k-button .packing_nego_tit,
.ct_table td .hdsp_top.price_tt .k-button-secondary .packing_nego_tit,
.ct_table td .hdsp_bot.price_tt .k-button .packing_nego_tit,
.ct_table td .hdsp_bot.price_tt .k-button-secondary .packing_nego_tit,
.ct_table td .hdsp_top .k-button .packing_nego_tit,
.ct_table td .hdsp_top .k-button-secondary .packing_nego_tit,
.ct_table td .hdsp_bot .k-button .packing_nego_tit,
.ct_table td .hdsp_bot .k-button-secondary .packing_nego_tit,
.info_table .addColspan .k-button .packing_nego_tit,
.info_table .addColspan .k-button-secondary .packing_nego_tit,
.prd_special_ad .prd_special_list_wrap .prd_special_list .k-button .packing_nego_tit,
.prd_special_ad .prd_special_list_wrap .prd_special_list .k-button-secondary .packing_nego_tit,
.ct_table td .hdsp_top.price_tt .k-button .packing_nego_price,
.ct_table td .hdsp_top.price_tt .k-button-secondary .packing_nego_price,
.ct_table td .hdsp_bot.price_tt .k-button .packing_nego_price,
.ct_table td .hdsp_bot.price_tt .k-button-secondary .packing_nego_price,
.ct_table td .hdsp_top .k-button .packing_nego_price,
.ct_table td .hdsp_top .k-button-secondary .packing_nego_price,
.ct_table td .hdsp_bot .k-button .packing_nego_price,
.ct_table td .hdsp_bot .k-button-secondary .packing_nego_price,
.info_table .addColspan .k-button .packing_nego_price,
.info_table .addColspan .k-button-secondary .packing_nego_price,
.prd_special_ad .prd_special_list_wrap .prd_special_list .k-button .packing_nego_price,
.prd_special_ad .prd_special_list_wrap .prd_special_list .k-button-secondary .packing_nego_price,
.prd_thumb_list .thumb_item .k-button .packing_nego_price,
.prd_thumb_list .thumb_item .k-button-secondary .packing_nego_price {
	font-size: 13px;
}

.grid_row_tb td .price_tt .k-button .packing_nego_tit,
.grid_row_tb td .price_tt .k-button-secondary .packing_nego_tit,
.grid_row_tb td .price_tt .k-button .packing_nego_price,
.grid_row_tb td .price_tt .k-button-secondary .packing_nego_price,
.ct_table_cart td .price_tt .k-button .packing_nego_tit,
.ct_table_cart td .price_tt .k-button-secondary .packing_nego_tit {
	font-size: 10px;
}

.ct_table td .hdsp_top.price_tt .k-button .packing_nego_price span,
.ct_table td .hdsp_top.price_tt .k-button-secondary .packing_nego_price span,
.ct_table td .hdsp_bot.price_tt .k-button .packing_nego_price span,
.ct_table td .hdsp_bot.price_tt .k-button-secondary .packing_nego_price span,
.ct_table td .hdsp_top .k-button .packing_nego_price span,
.ct_table td .hdsp_top .k-button-secondary .packing_nego_price span,
.ct_table td .hdsp_bot .k-button .packing_nego_price span,
.ct_table td .hdsp_bot .k-button-secondary .packing_nego_price span,
.info_table .addColspan .k-button .packing_nego_price span,
.info_table .addColspan .k-button-secondary .packing_nego_pric span,
.prd_special_ad .prd_special_list_wrap .prd_special_list .k-button .packing_nego_price span,
.prd_special_ad .prd_special_list_wrap .prd_special_list .k-button-secondary .packing_nego_pric span,
.prd_thumb_list .thumb_item .k-button .packing_nego_price span,
.prd_thumb_list .thumb_item .k-button-secondary .packing_nego_pric span,
.grid_row_tb td .price_tt .k-button .packing_nego_price span,
.grid_row_tb td .price_tt .k-button-secondary .packing_nego_pric span,
.ct_table_cart td .price_tt .k-button .packing_nego_price span,
.ct_table_cart td .price_tt .k-button-secondary .packing_nego_pric span {
	padding: 0 0 0 1px;
}

.ct_table td .hdsp_top.price_tt .dc_info_button_group + .icon_dc_into {
	margin-bottom: 5px;
}

.ct_table td .hdsp_top.price_tt .dc_info_button_group + .icon_dc_into,
.ct_table td .hdsp_top .dc_info_button_group + .icon_dc_into {
	/*margin-top: 5px;*/
}

.grid_row_tb td .price_tt .dc_info_button_group + .icon_dc_into,
.ct_table_cart td .price_tt .dc_info_button_group + .icon_dc_into {
	position: relative;
	top: 2px;
	margin-left: 0;
}

.ct_table td .hdsp_top.price_tt.each_amount_each_no,
.ct_table td .hdsp_top.each_amount_each_no {
	display: flex;
	flex-wrap: wrap;
	flex-direction: initial;
}

.prd_special_ad .prd_special_list_wrap .prd_special_list .k-button-group,
.prd_thumb_list .thumb_item .k-button-group {
	margin: 5px 0;
}

.grid_row_tb td .price_tt + .price_tt {
	display: inline-block;
	margin: 0 0 4px 0;
}

.prd_special_ad .prd_special_list_wrap .prd_special_list .thumb_item .k-button-group li.k-button,
.prd_special_ad .prd_special_list_wrap .prd_special_list .thumb_item .k-button-group li.k-button-secondary {
	width: auto;
	padding: 4px 8px;
	margin: 0;
}

.ct_table_cart_img_hide td {
	font-size: 12px;
}

.ct_table_cart_img_hide td.text_left {
	padding: 0 3px;
	text-align: left;
	word-break: keep-all;
}

/* 비츠온페이 추가 - 카드 */
.vitsonpay_info_tit_wrap {
	margin: 0 0 12px 0;
	position: relative;
}

.vitsonpay_info_tit_wrap .vitsonpay_info_tit {
	font-size: 18px;
	font-weight: 700;
	color: #e60012;
}

.vitsonpay_info_tit_wrap .pay_card_wrap {
	display: none;
	position: absolute;
	border-radius: 10px;
	box-shadow: 0 6px 24px -8px rgba(0, 0, 0, 0.12), 0 0 1px 0 rgba(0, 0, 0, 0.36);
	background-color: #fff;
	width: 100%;
	top: 50%;
	left: 0;
	z-index: 20;
	padding: 0 20px;
	transform: translate(0, 9%);
	height: 320px;
	white-space: nowrap;
	flex-direction: column;
	overflow-y: auto;
}

.vitsonpay_info_tit_wrap .pay_card_wrap.on {
	display: flex;
}

.vitsonpay_info_tit_wrap .pay_card_wrap::-webkit-scrollbar {
	display: block;
}

.vitsonpay_info_tit_wrap .pay_card_wrap::-webkit-scrollbar {
	width: 5px; /* 세로축 스크롤바 길이 */
	height: 10px; /* 가로축 스크롤바 길이 */
	border-radius: 0 10px 10px 0;
}

.vitsonpay_info_tit_wrap .pay_card_wrap::-webkit-scrollbar-button:vertical:start:decrement,
.vitsonpay_info_tit_wrap .pay_card_wrap::-webkit-scrollbar-button:vertical:start:increment {
	display: block;
	height: 10px;
}

.vitsonpay_info_tit_wrap .pay_card_wrap::-webkit-scrollbar-button:vertical:end:decrement {
	display: block;
	height: 10px;
}

.vitsonpay_info_tit_wrap .pay_card_wrap::-webkit-scrollbar-track {
	background-color: #fff;
}

.vitsonpay_info_tit_wrap .pay_card_wrap::-webkit-scrollbar-track-piece {
	background-color: #fff;
}

.vitsonpay_info_tit_wrap .pay_card_wrap::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: #aaaaaa;
}

.vitsonpay_info_tit_wrap .pay_card_wrap .pay_card_name_tit_wrap {
	padding: 25px 0 10px 0;
	border-bottom: 1px solid #aaaaaa;
	display: inline-flex;
	width: 100%;
	position: sticky;
	top: 0;
	left: 0;
	background-color: #fff;
}

.vitsonpay_info_tit_wrap .pay_card_wrap .pay_card_name_tit {
	font-size: 15px;
}

.vitsonpay_info_tit_wrap .pay_card_wrap .pay_card_name_close {
	border: 0 none;
	background-color: #ffffff;
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 2;
	transform: translate(0, -25%);
}

.vitsonpay_info_tit_wrap .pay_card_wrap .pay_card_name_close i {
	font-size: 14px;
}

.vitsonpay_info_tit_wrap .pay_card_name_list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 15px 0;
	padding: 15px 0;
}

.vitsonpay_info_tit_wrap .pay_card_name_wrap {
	width: calc((100% / 2) - 10px);
}

.vitsonpay_info_tit_wrap .pay_card_wrap .pay_card_name {
	border: 1px solid #c1c1c1;
	border-radius: 5px;
	padding: 5px 10px;
	font-size: 12px;
	display: inline-block;
	color: #666;
	width: 100%;
}

.vitsonpay_info_tit_wrap .vitsonpay_info_tit span {
	color: #34BE82;
}

.vitsonpay_info_tit_wrap .vitsonpay_interest_free {
	display: flex;
	align-items: center;
	font-size: 13px;
	color: #999;
}

.vitsonpay_info_tit_wrap .vitsonpay_interest_free a {
	margin: 1px 0 0 3px;
	color: #999;
}

.vitsonpay_slide_wrap #vitsonPay_payInfos {
	/*padding:20px 15px 15px;*/
	padding: 20px 25px 25px;
	position: relative;
}

.vitsonpay_slide_wrap .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
}

.vitsonpay_slide_wrap .swiper-slide:after {
	content: "";
	z-index: 10;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(255, 255, 255, 0.6)
}

.vitsonpay_slide_wrap .swiper-slide.vitsonpay_slide_info_plus:after {
	display: none;
}

.vitsonpay_slide_wrap .swiper-slide.swiper-slide-active {
	transform: scale(1.2);
}

.vitsonpay_slide_wrap .swiper-slide.swiper-slide-active:after {
	display: none;
}

.vitsonpay_slide_wrap .swiper-slide.swiper-slide[data-bank-card-code='90'] .vitsonpay_slide_card_nickname,
.vitsonpay_slide_wrap .swiper-slide.swiper-slide[data-bank-card-code='90'] .vitsonpay_slide_card_bankname,
.vitsonpay_slide_wrap .swiper-slide.swiper-slide[data-bank-card-code='90'] .vitsonpay_slide_card_banknum,
.vitsonpay_slide_wrap .swiper-slide.swiper-slide[data-bank-card-code='89'] .vitsonpay_slide_card_nickname,
.vitsonpay_slide_wrap .swiper-slide.swiper-slide[data-bank-card-code='89'] .vitsonpay_slide_card_bankname,
.vitsonpay_slide_wrap .swiper-slide.swiper-slide[data-bank-card-code='89'] .vitsonpay_slide_card_banknum,
.vitsonpay_slide_wrap .swiper-slide.swiper-slide[data-bank-card-code='81'] .vitsonpay_slide_card_nickname,
.vitsonpay_slide_wrap .swiper-slide.swiper-slide[data-bank-card-code='81'] .vitsonpay_slide_card_bankname,
.vitsonpay_slide_wrap .swiper-slide.swiper-slide[data-bank-card-code='81'] .vitsonpay_slide_card_banknum,
.vitsonpay_slide_wrap .swiper-slide.swiper-slide[data-bank-card-code='50'] .vitsonpay_slide_card_nickname,
.vitsonpay_slide_wrap .swiper-slide.swiper-slide[data-bank-card-code='50'] .vitsonpay_slide_card_bankname,
.vitsonpay_slide_wrap .swiper-slide.swiper-slide[data-bank-card-code='50'] .vitsonpay_slide_card_banknum,
.vitsonpay_slide_wrap .swiper-slide.swiper-slide[data-bank-card-code='64'] .vitsonpay_slide_card_nickname,
.vitsonpay_slide_wrap .swiper-slide.swiper-slide[data-bank-card-code='64'] .vitsonpay_slide_card_bankname,
.vitsonpay_slide_wrap .swiper-slide.swiper-slide[data-bank-card-code='64'] .vitsonpay_slide_card_banknum {
	color: #454545;
}

.vitsonpay_slide_wrap .swiper-slide.swiper-slide button .vitsonpay_slide_card_bankname {
	display: inline-block;
	color: #fff;
	font-size: 11px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-style: normal;
	min-width: 80px;
	padding: 0 0 0 0;
}

.vitsonpay_slide_wrap .swiper-slide.swiper-slide button .vitsonpay_slide_card_banknum {
	display: inline-block;
	color: #fff;
	font-size: 12px;
	position: absolute;
	bottom: 25%;
	left: 50%;
	transform: translate(-50%, 0%);
}

.vitsonpay_slide_wrap .swiper-slide button {
	width: 100%;
	margin: 0 auto;
	/*border-top-left-radius: 10px;*/
	/*border-top-right-radius: 10px;*/
	border-radius: 10px;
	border: 1px solid #e0e0e0;
	position: relative;
	/*min-height: 120px;*/
	padding-bottom: 62.5%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: #666666;
	background-size: 100% auto;
	background-position: center top;
	box-shadow: 0 6px 8px -4px rgba(0, 1, 0, 0.2), 0 1px 0 0 rgba(255, 255, 255, 0.15);
}

.vitsonpay_slide_wrap .vitsonpay_slide_info button p {
	text-align: center;
	font-size: 15px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -200%);
	width: 100%;
}

.vitsonpay_slide_wrap .vitsonpay_slide_info button div {
	text-align: center;
	font-size: 12px;
	/*padding: 10px 0 0 0;*/
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -30%);
	width: 100%;
}

.vitsonpay_slide_wrap .swiper-slide.swiper-slide-active button {
	border-color: #ff5452;
}

.vitsonpay_slide_wrap .vitsonpay_slide_info.swiper-slide-active button .vitsonpay_slide_info_nocard {
	transform: translate(-50%, -70%);
}

.vitsonpay_slide_wrap .vitsonpay_slide_info button .vitsonpay_slide_info_nocard {
	transform: translate(-50%, -50%);
}

.vitsonpay_slide_wrap .vitsonpay_slide_info.vitsonpay_slide_info_plus button p {
	transform: translate(-50%, -100%);
}

.vitsonpay_slide_wrap .vitsonpay_slide_info.vitsonpay_slide_info_plus button div {
	transform: translate(-50%, 50%);
}

.vitsonpay_slide_wrap .vitsonpay_slide_card.swiper-slide-active .vitsonpay_slide_card_name,
.vitsonpay_slide_wrap .vitsonpay_slide_card.swiper-slide-active .vitsonpay_slide_card_close {
	display: inline-block;
	transition: all .3s;
	transform: scale(0.8);
}

.vitsonpay_slide_wrap .vitsonpay_slide_card.swiper-slide-active .vitsonpay_slide_card_close {
	transform: scale(0.8) translate(0, -50%);
}

.vitsonpay_slide_wrap .vitsonpay_slide_card .vitsonpay_slide_card_expiry {
	font-size: 12px;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, 0%);
}

.vitsonpay_slide_wrap .vitsonpay_slide_card .vitsonpay_slide_card_name {
	border-radius: 50%;
	border: 1px solid #17ad89;
	background-color: #17ad89;
	color: #fff;
	padding: 5px;
	position: absolute;
	top: -6px;
	right: -10px;
	display: none;
	box-shadow: 0px 4px 16px -4px rgba(0, 0, 0, 0.28), 0px 0px 1px 0px rgba(0, 0, 0, 0.45);
}

.vitsonpay_slide_wrap .vitsonpay_slide_card .vitsonpay_slide_card_nickname {
	color: #fff;
	position: absolute;
	top: 25%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 11px;
}

.vitsonpay_slide_wrap .vitsonpay_slide_card .vitsonpay_slide_card_name span {
	font-size: 0;
}

.vitsonpay_slide_wrap .vitsonpay_slide_card .vitsonpay_slide_card_close {
	position: absolute;
	top: 50%;
	right: -10px;
	padding: 5px;
	border: 1px solid #999;
	border-radius: 50%;
	background-color: #fff;
	display: none;
	box-shadow: 0px 4px 16px -4px rgba(0, 0, 0, 0.28), 0px 0px 1px 0px rgba(0, 0, 0, 0.45);
}

.vitsonpay_slide_wrap .swiper-btn-next {
	right: 8px;
}

.vitsonpay_slide_wrap .swiper-btn-prev {
	left: 8px;
}

.vitsonpay_slide_wrap .swiper-btn-next,
.vitsonpay_slide_wrap .swiper-btn-prev {
	background-color: #fff;
	border-radius: 50%;
	height: 32px;
	line-height: 32px;
	border-color: #999;
	box-shadow: 0px 4px 16px -4px rgba(0, 0, 0, 0.28), 0px 0px 1px 0px rgba(0, 0, 0, 0.45);
}

.vitsonpay_slide_wrap .swiper-btn-next.swiper-button-disabled,
.vitsonpay_slide_wrap .swiper-btn-prev.swiper-button-disabled {
	border-color: #eee;
	background-color: transparent;
}

.vitsonpay_slide_wrap .swiper-btn-next.swiper-button-disabled i,
.vitsonpay_slide_wrap .swiper-btn-prev.swiper-button-disabled i {
	color: #eee;
}

.vitson_pay_payment {
	margin: 20px 0 0 0;
	border-top: 1px solid #ddd;
	padding: 10px 0 0 0;
}

.vitson_pay_payment .vitson_pay_payment_type {
	display: flex;
	align-items: center;
	padding: 5px 0;
	gap: 0 10px;
}

.vitson_pay_payment .vitson_pay_payment_type .vitson_pay_payment_tit {
	min-width: 200px;
}

.vitson_pay_payment .vitson_pay_nickname_type {
	display: flex;
	align-items: center;
	padding: 5px 0;
	gap: 0 10px;
}

.vitson_pay_payment .vitson_pay_nickname_type .vitson_pay_nickname_tit {
	min-width: 200px;
}

.vitson_pay_payment .vitson_pay_installment_type {
	display: flex;
	align-items: center;
	padding: 5px 0;
	gap: 0 10px;
}

.vitson_pay_payment .vitson_pay_installment_type .vitson_pay_installment_tit {
	min-width: 200px;
}

.vitson_pay_payment .vitson_pay_installment_type #noint {
	border-radius: 3px;
	border: 1px solid #e0e0e0;
	padding: 5px 30px 5px 10px;
	min-height: 30px;
	font-size: 14px;
	width: 245px;
}

.vitsonpay_mypage {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	cursor: pointer;
}

/* 로그인 팝업 */
#login_window {
	min-width: 700px;
	width: 100%;
}

.login_window_wrap {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	align-items: center;
	height: 100%;
}

.login_window_wrap .inner {
	padding: 20px 0;
}

#login_window .login_cont_wrap .login_title {
	font-size: 26px;
	font-weight: normal;
	margin: 0 0 35px 0;
}

#login_window .login_cont_wrap .login_inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

#login_window .login_cont_wrap .login_inner ul {
	width: 600px;
}

#login_window .login_cont_wrap .login_inner ul li:last-child {
	margin: 10px 0 0 0;
}

#login_window .login_cont_wrap .login_inner ul li {
	position: relative;
}

#login_window .login_cont_wrap .login_inner input[type='text'],
#login_window .login_cont_wrap .login_inner input[type='password'] {
	width: 600px;
	min-height: 50px;
	padding: 0 10px;
	border-radius: 10px;
	border: 0 none;
	background-color: #f5f5f5;
	font-size: 14px;
}

#login_window .login_cont_wrap .login_inner .login_pw_eye {
	cursor: pointer;
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translate(0, -50%);
}

#login_window .login_cont_wrap .login_inner .login_pw_eye i {
	font-size: 20px;
}

/* 엣지 브라우저 눈 아이콘 숨기기 */
#custPw::-ms-reveal,
#custPw::-ms-clear {
	display: none;
}

#login_window .login_cont_wrap .login_inner .sub_menu {
	padding: 20px 0 0 0;
	display: flex;
	float: none;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	font-size: 13px;
}

#login_window .login_cont_wrap .login_inner .sub_menu:after {
	display: none;
}

#login_window .login_cont_wrap .login_inner .sub_menu span label {
	padding: 0 0 0 5px;
}

#login_window .login_cont_wrap .login_inner .sub_menu span:last-child {
	display: flex;
	gap: 0 5px;
}

#login_window .login_cont_wrap .login_inner .btn_login {
	width: 600px;
	border: 1px solid #ddd;
	min-height: 50px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 10px 0 0 0;
	font-size: 14px;
}

#login_window .login_cont_wrap .login_inner .btn_login.login_btn {
	background-color: #ef2a23;
	border: 0 none;
	color: #fff;
	margin: 20px 0 0 0;
}

/* 마케팅 수신 동의 */
.ad_agree_checkbox_tit {
	font-weight: 400;
	font-size: 26px;
	color: #203a4d;
	line-height: 30px;
	border-bottom: 1px solid #203a4d;
	padding: 0 0 13px 10px;
	margin: 15px 0 0 0;
}

.ad_agree_checkbox_wrap {
	margin: 60px 0 0;
}

.ad_agree_checkbox_wrap .ad_agree_all_tit {
	font-weight: 400;
	font-size: 20px;
	color: #203a4d;
	line-height: 22px;
	letter-spacing: -1px;
	padding: 0 0 10px 20px;
	border-bottom: 1px solid #666;
}

.ad_agree_checkbox_all,
.ad_agree_checkbox_wrap .ad_agree_checkbox_list ul li {
	display: flex;
	align-items: center;
}

.ad_agree_checkbox_wrap .ad_agree_checkbox_all {
	margin: 25px 10px 27px;
}

.ad_agree_checkbox_all label,
.ad_agree_checkbox_wrap .ad_agree_checkbox_list ul li label {
	font-size: 14px;
	color: #555;
	padding-left: 10px;
	margin-right: 16px;
}

.ad_agree_checkbox_wrap .ad_agree_checkbox_list {
	margin: 0 10px;
	border-bottom: 1px solid #f0f0f0;
	padding: 0 0 32px 0;
}

.ad_agree_checkbox_wrap .ad_agree_checkbox_list ul {
	display: flex;
	align-items: center;
}

.ad_agree_checkbox_wrap .ad_agree_checkbox_list ul li {
	margin-left: 35px;
}

.ad_agree_checkbox_wrap .ad_agree_checkbox_list ul li:first-child {
	margin-left: 0;
}

.ad_agree_button_box, .ad_agree_layer {
	border-radius: 2px;
}

.ad_agree_button_box {
	position: relative;
	top: 50%;
	width: 54px;
	height: 26px;
	overflow: hidden;
}

.ad_agree_checkbox {
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	opacity: 0;
	cursor: pointer;
	z-index: 3;
}

.ad_agree_knobs {
	z-index: 2;
}

.ad_agree_layer {
	width: 100%;
	background-color: #fcebeb;
	transition: 0.3s ease all;
	z-index: 1;
}

.ad_agree_knobs, .ad_agree_layer {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.ad_agree_button_box .ad_agree_knobs:before {
	content: "NO";
	position: absolute;
	top: 3px;
	left: 4px;
	width: 18px;
	height: 9px;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	padding: 6px 2px;
	background-color: #f44336;
	border-radius: 2px;
	transition: 0.3s cubic-bezier(0.18, 0.89, 0.35, 1.15) all;
}

.ad_agree_button_box .ad_agree_checkbox:checked + .ad_agree_knobs:before {
	content: "YES";
	left: 28px;
	background-color: #03a9f4;
}

.ad_agree_button_box .ad_agree_checkbox:checked ~ .ad_agree_layer {
	background-color: #ebf7fc;
}

.ad_agree_button_box .ad_agree_knobs,
.ad_agree_button_box .ad_agree_knobs:before,
.ad_agree_button_box .ad_agree_layer {
	transition: 0.3s ease all;
}

.ad_agree_checkbox_wrap ~ .bar_row {
	margin-top: 27px;
	text-align: center;
}


.layer_youtube {
	display: flex;
	flex-direction: column;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .08);
}

.layer_youtube_bar {
	padding: 0;
	flex: 1 70%;
}

.layer_youtube_bar .layer_youtube_bar_wrap {
	position: relative;
	padding-bottom: 56.25%;
	margin-bottom: 10px;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

.layer_youtube_bar .layer_youtube_bar_wrap iframe,
.layer_youtube_bar .layer_youtube_bar_wrap img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.layer_youtube_bar .layer_youtube_bar_footer {
	padding: 0 10px;
	display: flex;
	align-items: center;
	gap: 0 5px;
	margin: 0 0 10px 0;
}

.layer_youtube_bar_ad_product {
	flex: 1 20%;
	position: relative;
}

.layer_youtube_bar_ad_product .layer_youtube_bar_ad_tit {
	text-align: left;
	font-size: 14px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	width: 100%;
	line-height: 1.2;
	margin: 0 0 10px 0;
}

.layer_youtube_bar_ad_product .layer_youtube_bar_ad_list {
	display: flex;
	width: 100%;
	max-height: 200px;
	margin: 33px 0 0 0;
}

.layer_youtube_bar_ad_product .layer_youtube_bar_ad_list .swiper-slide {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.layer_youtube_bar_ad_product .layer_youtube_bar_ad_list .swiper-slide a {
	display: block;
	width: 100%;
	margin-right: 10px;
}

.layer_youtube_bar_ad_product .layer_youtube_bar_ad_list .swiper-slide .thumb_box {
	border: 1px solid #eaeaea;
	border-radius: 15px;
	overflow: hidden;
	max-height: 120px;
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 100%;
}

.layer_youtube_bar_ad_product .layer_youtube_bar_ad_list .swiper-slide .thumb_box img {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.layer_youtube_bar_ad_product .layer_youtube_bar_ad_next,
.layer_youtube_bar_ad_product .layer_youtube_bar_ad_prev {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	cursor: pointer;
	border: 1px solid #333;
	padding: 5px;
	border-radius: 50px;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.layer_youtube_bar_ad_product .layer_youtube_bar_ad_prev {
	top: 0;
}

.layer_youtube_bar_ad_product .layer_youtube_bar_ad_next {
	bottom: 0;
}

.layer_youtube_bar_ad_product .layer_youtube_bar_ad_prev.swiper-button-disabled,
.layer_youtube_bar_ad_product .layer_youtube_bar_ad_next.swiper-button-disabled {
	opacity: 0.2;
}

.layer_youtube_bar_ad_product .layer_youtube_bar_ad_list .prd_info .prd_nm,
.layer_youtube_bar_ad_product .layer_youtube_bar_ad_list .prd_info .prd_std {
	max-width: 170px;
}

.layer_youtube .youtube_layer_top {
	display: flex;
	gap: 0 10px;
}

.layer_youtube .youtube_layer_banner {
	display: flex;
	align-items: center;
	/*justify-content: center;*/
}

.layer_youtube .youtube_layer_banner img {
	max-width: 100%;
	object-fit: contain;
}

.guest_info_wrap {
	position: absolute;
	top: 50%;
	transform: translateY(-45%);
	text-align: center;
	border: 1px solid #999;
	border-radius: 5px;
	padding: 10px 15px;
	background: #fff;
	box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.06), 0px 0px 1px 0px rgba(0, 0, 0, 0.28);
}

.guest_info_wrap .guest_info_tit,
.guest_info_wrap .guest_info_txt {
	margin: 0 0 5px 0;
}

.guest_info_wrap .guest_info_tit strong {
	font-size: 14px;
	color: #333;
}

.guest_info_wrap .guest_info_txt p {
	color: #666;
	line-height: 1.6;
}

.guest_info_wrap .guest_n_link {
	color: #396df5;
	cursor: pointer;
}

.guest_info_wrap .guest_n_link:hover {
	color: #17ad89;
}

/* 전체 수량할인 정보 카드 스타일 */
.dcInfo_card_full {
	border-radius: 4px;
	padding: 6px 8px;
	margin: 2px;
	box-shadow: 0px 1px 3px rgba(255, 140, 66, 0.1);
	transition: all 0.2s ease;
}

.dcInfo_grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
	gap: 4px;
}

.dcInfo_item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding: 2px;
	background: rgba(255, 255, 255, 0.5);
	border-radius: 2px;
	gap: 2px 0;
	border: 1px solid #ff8c42;
}

.dcInfo_grid .dcInfo_range {
	color: #8B4513;
	font-size: 12px;
	line-height: 1.1;
	margin-bottom: 1px;
}

.dcInfo_grid .dcInfo_price {
	color: #ff6b35;
	font-weight: bold;
	font-size: 12px;
	line-height: 1.1;
}

/* 반응형 처리 */
@media (max-width: 768px) {
	.dcInfo_card_full {
		padding: 4px 6px;
		font-size: 9px;
	}

	.dcInfo_title {
		font-size: 8px;
	}

	.dcInfo_grid {
		grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
		gap: 1px;
	}

	.dcInfo_grid .dcInfo_range {
		font-size: 7px;
	}

	.dcInfo_grid .dcInfo_price {
		font-size: 8px;
	}
}

/* 한줄용 */
.dcInfo_card_full.dcInfo_card_row {
	padding: 2px 4px;
	margin: 0;
}

.dcInfo_card_full.dcInfo_card_row .dcInfo_grid {
	grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
	gap: 2px;
}

.dcInfo_card_full.dcInfo_card_row .dcInfo_item {
	padding: 1px;
	gap: 0;
}

.dcInfo_card_full.dcInfo_card_row .dcInfo_grid .dcInfo_range {
	font-size: 10px;
}

.dcInfo_card_full.dcInfo_card_row .dcInfo_grid .dcInfo_price {
	font-size: 11px;
}

/* 썸네일용 */
.dcInfo_card_full.dcInfo_card_thumb {
	padding: 4px 6px;
	margin: 4px 0;
}

.dcInfo_card_full.dcInfo_card_thumb .dcInfo_grid {
	grid-template-columns: repeat(auto-fit, minmax(45px, 1fr));
	gap: 3px;
}

.dcInfo_card_full.dcInfo_card_thumb .dcInfo_item {
	padding: 2px;
}

.dcInfo_card_full.dcInfo_card_thumb .dcInfo_grid .dcInfo_range {
	font-size: 13px;
}

.dcInfo_card_full.dcInfo_card_thumb .dcInfo_grid .dcInfo_price {
	font-size: 12px;
}

/* 비회원용 스타일 */
.dc_info_guest {
	background: #f8f9fa;
	border: 1px solid #dee2e6;
	border-radius: 4px;
	padding: 4px 8px;
	margin: 4px 0;
	text-align: center;
	font-size: 10px;
	color: #6c757d;
}


/* } 수량할인 정보 카드 스타일 ========================= */

/* 평점 통계 팝업 스타일 */
.rating_popup_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 9999;
	display: none;
}

.rating_popup_overlay .rating_popup_content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: white;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	width: 400px;
	max-width: 90vw;
	max-height: 90vh;
	overflow: hidden;
}

.rating_popup_overlay .rating_popup_header {
	padding: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
}

.rating_popup_overlay .rating_popup_header h3 {
	margin: 0;
	font-size: 18px;
	font-weight: 600;
	color: #333;
}

.rating_popup_overlay .rating_popup_close {
	background: none;
	border: none;
	font-size: 24px;
	cursor: pointer;
	padding: 0;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #666;
}

.rating_popup_overlay .rating_popup_close:hover {
	color: #333;
}

.rating_popup_overlay .rating_popup_body {
	padding: 0 20px 20px;
}

.rating_popup_overlay .rating_summary {
	text-align: center;
	margin-bottom: 30px;
}

.rating_popup_overlay .average_rating {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}

.rating_popup_overlay .rating_stars {
	font-size: 24px;
}

.rating_popup_overlay .rating_stars .star.filled {
	color: #ff9600;
}

.rating_popup_overlay .rating_stars .star.empty {
	color: #ddd;
}

.rating_popup_overlay .rating_stars .star-container {
	position: relative;
	display: inline-block;
}

.rating_popup_overlay .rating_stars .filled-overlay {
	position: absolute;
	top: 0;
	left: 0;
	color: #ff9600;
	overflow: hidden;
	white-space: nowrap;
}

.rating_popup_overlay .rating_number {
	font-size: 28px;
	font-weight: 700;
	color: #333;
}

.rating_popup_overlay .rating_number_base {
	font-size: 28px;
	font-weight: 700;
	color: #ddd;
}

.rating_popup_overlay .total_reviews {
	color: #666;
	font-size: 14px;
}

.rating_popup_overlay .rating_breakdown {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.rating_popup_overlay .rating_bar_item {
	display: flex;
	align-items: center;
	gap: 12px;
}

.rating_popup_overlay .rating_label {
	width: 40px;
	font-size: 13px;
	color: #666;
	text-align: right;
}

.rating_popup_overlay .rating_bar {
	flex: 1;
	height: 8px;
	background-color: #f0f0f0;
	border-radius: 4px;
	overflow: hidden;
}

.rating_popup_overlay .rating_fill {
	height: 100%;
	background-color: #ff9600;
	transition: width 0.3s ease;
}

.rating_popup_overlay .rating_count {
	width: 30px;
	text-align: right;
	font-size: 13px;
	color: #666;
}

/* 그리드 평점 링크 스타일 */
.rating_link {
	color: #ff9600 !important;
	text-decoration: none;
}

.rating_link:hover {
	text-decoration: underline;
}

.rating_link .rating_display {
	font-weight: 600;
}

/* 하이브리드 평점 표시 스타일 */
.rating_hybrid {
	text-align: center;
	line-height: 1.3;
}

/* 평점 표시 영역 */
.rating_display_area {
	vertical-align: middle;
}

.rating_display_area .rating_hybrid {
	text-align: left;
}

/* 평점 로딩 스피너 */
.rating_loading {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 40px;
}

.rating_loading .spinner {
	width: 20px;
	height: 20px;
	border: 2px solid #f3f3f3;
	border-top: 2px solid #ff9600;
	border-radius: 50%;
	animation: rating_spin 1s linear infinite;
}

@keyframes rating_spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.rating_score {
	display: inline-block;
	color: #ff9600;
	font-weight: 700;
	font-size: 14px;
	margin-bottom: 2px;
}

.rating_detail_link {
	color: #666 !important;
	text-decoration: none;
	font-size: 11px;
	font-weight: 400;
}

.rating_detail_link:hover {
	color: #ff9600 !important;
	text-decoration: underline;
}

/* 평점 없음 상태 스타일 */
.rating_popup_overlay .no_rating_message {
	text-align: center;
	padding: 30px 20px;
	color: #666;
	line-height: 1.5;
}

.rating_popup_overlay .no_rating_message p {
	margin: 5px 0;
}

.rating_popup_overlay .no_rating_message p:first-child {
	font-weight: 600;
	color: #333;
}

.rating_popup_overlay .average_rating.no_rating .rating_number {
	color: #999;
}

.rating_popup_overlay .average_rating.no_rating .total_reviews {
	color: #999;
}

/* 내 평점 팝업 전용 스타일 */
.rating_popup_overlay .my_rating_popup .my_rating_item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0;
	border-bottom: 1px solid #eee;
}

.rating_popup_overlay .my_rating_popup .my_rating_item:last-child {
	border-bottom: none;
}

.rating_popup_overlay .my_rating_popup .question_text {
	flex: 1;
	font-size: 14px;
	color: #333;
	padding-right: 15px;
	word-break: keep-all;
	line-height: 1.4;
}

.rating_popup_overlay .my_rating_popup .stars_score_wrapper {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 120px;
	justify-content: flex-end;
}

.rating_popup_overlay .my_rating_popup .stars_display {
	font-size: 16px;
}

.rating_popup_overlay .my_rating_popup .score_text {
	font-size: 14px;
	color: #666;
	font-weight: bold;
	min-width: 30px;
	text-align: right;
}

/* 별점 색상 수정 */
.rating_popup_overlay .my_rating_popup .stars_display .star {
	color: #ffc107 !important;
}

.rating_popup_overlay .my_rating_popup .stars_display .star.empty {
	color: #e0e0e0 !important;
}

/* 토스트 메시지 */
.app_toast {
	position: fixed;
	left: 50%;
	bottom: 40px;
	transform: translateX(-50%);
	background: rgba(33, 33, 33, .92);
	color: #fff;
	padding: 20px 15px;
	border-radius: 5px;
	font-size: 13px;
	display: none;
	z-index: 9999;
}

.app_toast .toast_action {
	margin-left: 10px;
	color: #ffd34d;
	font-weight: 600;
	text-decoration: underline;
}

@media (max-width: 1920px) {
	/* 중간상품 브랜드 */
	.ko_brand_slider, .other_brand_slider {
		width: 376px;
	}
}

@media (max-width: 1830px) {
	/* 240206 메뉴추가로 조정 */
	.top_navbar {
		padding: 0 15px;
	}

	.nav .nav_item, .sub_menu > li {
		margin-right: 5px;
	}

	/* 240206 메뉴추가로 조정 */
	.sub_menu > li:last-child {
		margin-right: 5px;
	}

	.prd_section .new_prd .prd_box > li, .prd_section .sale_prd .prd_box > li {
		margin-right: 2%;
	}

	.prd_search_related .prd_search_related_list {
		width: 89%;
	}

	.td_bar .bar_right {
		/*min-width: 22%;*/
	}

	.main_header .nav_info_menu {
		padding: 0;
	}
}

@media (max-width: 1755px) {
	/* 240206 메뉴추가로 조정 */
	.top_navbar {
		padding: 0 15px;
	}

	.nav .nav_item, .sub_menu > li {
		margin-right: 5px;
	}

	/* 240206 메뉴추가로 조정 */
	.sub_menu > li:last-child {
		margin-right: 5px;
	}

	.prd_section .new_prd .prd_box > li, .prd_section .sale_prd .prd_box > li {
		margin-right: 2%;
	}

	.prd_search_related .prd_search_related_list {
		width: 89%;
	}

	.td_bar .bar_right {
		/*min-width: 22%;*/
	}
}

@media (max-width: 1699px) {
	.logo_df {
		margin-right: 10px;
	}

	.nav .nav_item, .sub_menu > li {
		margin-right: 0;
	}

	.sub_menu > li:last-child {
		margin-right: 10px
	}

	.prd_section .new_prd .prd_box > li, .prd_section .sale_prd .prd_box > li {
		margin-right: 2%;
	}

	/* 240422 상품검색 일반 및 플로팅바 수정 */
	.td_bar .bar_right {
		/*min-width: 22%;*/
	}

	.content_wrap.active_pl .k-grid-header.kendo-fixed-header {
		top: 94px;
	}

	.content_wrap .k-grid-header.kendo-fixed-header {
		top: 134px;
	}

	.ct_table .amount,
	.grid_row_tb .amount {
		width: 140px;
	}
}

@media (max-width: 1660px) {
	.ct_table .minus_g,
	.ct_table .plus_g,
	.grid_row_tb .minus_g,
	.grid_row_tb .plus_g {
		width: 20px;
		height: 20px;
	}

	.ct_table .amount input,
	.grid_row_tb .amount input {
		height: 20px;
		line-height: 20px;
	}
}

@media (max-width: 1652px) {
	.form_search_wrap .prd_all {
		width: 300px
	}

	.form_search_wrap .prd_code, .form_search_wrap .prd_cate, .form_search_wrap .prd_size, .form_search_wrap .prd_brand {
		width: 150px
	}

	.sub_menu li .top_sub_link {
		padding: 0 5px
	}

	.raking_layer_popup .raking_modal_dialog {
		max-width: 390px;
	}

	.search_category_ad_wrap {
		transform: translate(35.8%, 0);
	}
}

@media (max-width: 1622px) {
	/* 240422 상품검색 일반 및 플로팅바 수정 */
	.td_bar .bar_left .btn_point {
		margin-left: 10px;
	}
}

@media (max-width: 1620px) {
	/* 240422 상품검색 일반 및 플로팅바 수정 */
	.td_bar .bar_left .btn_point {
		margin-left: 10px;
	}
}

@media (max-width: 1601px) {
	/* 상단 검색 */
	.form_search_wrap .prd_all {
		width: 300px
	}

	.form_search_wrap .prd_code, .form_search_wrap .prd_cate, .form_search_wrap .prd_size, .form_search_wrap .prd_brand {
		width: 150px
	}

	.active_pl .tab_prd .prd_box .thumb_box {
		max-width: 100%;
		max-height: 100%;
		width: 100%
	}

	.tab_prd .prd_box .thumb_box {
		max-width: 100%;
		max-height: 140px;
		width: 100%
	}

	.sub_menu li .top_sub_link {
		padding: 0 5px
	}

	/* 240422 상품검색 일반 및 플로팅바 수정 */
	.align_btn_group .align_solid_g {
		min-width: 65px;
	}
}

@media (max-width: 1550px) {
	.top_bar button, .btn_tool_bar_bot button, .prd_bar button {
		padding: 7px 15px
	}

	/* 중간상품 */
	/* .prd_3_type_wrap .prd_3_type .thumb_box{display: block;margin:0 auto;}
	.prd_3_type_wrap .prd_3_type .prd_info{width:100%; margin:10px auto 0} */
	.gnb_all_menu .menu_list li .gnb_all_depth .all_depth_list {
		width: 33%
	}

	/* .gnb_all_menu .menu_list li .gnb_all_depth .all_depth_list ul.over2,
	.gnb_all_menu .menu_list li .gnb_all_depth .all_depth_list ul.over{height:214px} */
	/* 카테고리 리스트 */
	.search_option.category a {
		width: 20%;
	}

	/* 하단 고정 바 */
	.btn_tool_bar_bot .k-input,
	.btn_tool_bar_bot .k-input-inner {
		height: 30px
	}

	.btn_tool_bar_bot .k-dropdown,
	.btn_tool_bar_bot button {
		font-size: 12px
	}

	/* 운송장 조회 */
	.invoice_info_wrap table tbody td:nth-child(1) img {
		width: 50px;
		height: 50px;
		object-fit: contain;
	}

	.invoice_info_wrap:after {
		bottom: 30px;
		right: 125px;
	}

}

@media (max-width: 1526px) {
	.align_btn_group .align_solid_g {
		min-width: 60px;
	}
}

@media (max-width: 1500px) {
	.prd_search_related .prd_search_related_list {
		width: 87%;
	}

	.align_btn_group .align_solid_g {
		min-width: 55px;
		font-size: 13px;
	}

	.align_btn_group .btn_point {
		padding: 5px 5px;
		margin: 0 0 0 5px;
	}

	.td_bar {
		/*width: 100%;*/
		font-size: 13px;
	}

	.td_bar {
		/*width: 100%;*/
		/*display: flex;*/
		/*justify-content: space-between;*/
	}

	.td_bar .bar_left {
		float: none;
	}

	.td_bar .bar_right {
		float: none;
		/*min-width: calc(100vw - 71rem);*/
	}

	.td_bar .bar_right .btn_gray {
		padding: 5px 5px;
	}

	.td_bar .bar_right .btn_point {
		padding: 5px 5px;
	}

	.td_bar.fixed {
		/*width: 100%;*/
		/*display: flex;*/
		/*justify-content: normal;*/
	}

	.td_bar.fixed .bar_left {
		float: none;
	}

	.td_bar.fixed .bar_right {
		float: none;
		/*min-width: calc(100vw - 70.5rem);*/
	}

	.td_bar.fixed .bar_right .btn_gray {
		padding: 5px 5px;
	}

	.td_bar.fixed .bar_right .btn_point {
		padding: 5px 5px;
	}

	.prd_special_ad .prd_special_tit .td_bar {
		width: auto;
	}
}

@media (max-width: 1486px) {
	/* 240307 상품검색 플로팅바 수정 */
	.form_search_wrap .prd_all {
		width: 250px;
	}

	.form_search_wrap .prd_code, .form_search_wrap .prd_cate, .form_search_wrap .prd_size, .form_search_wrap .prd_brand {
		width: 120px;
	}

	.raking_layer_popup {
		transform: translateX(-43%);
	}

	.raking_layer_popup.raking_list_type {
		transform: translateX(-38%);
	}

	.raking_layer_popup .raking_modal_dialog {
		max-width: 350px;
	}

	.raking_layer_popup .raking_modal_content .raking_tab_list li a {
		font-size: 13px;
	}

	.raking_layer_popup .raking_modal_panel .raking_num {
		font-size: 13px;
	}

	.raking_layer_popup .raking_modal_panel .raking_txt {
		font-size: 13px;
	}

	.raking_layer_popup .raking_modal_panel .raking_tag i {
		font-size: 10px;
	}

	.raking_layer_popup .raking_modal_panel .raking_rearch_icon {
		font-size: 12px;
	}

	.raking_layer_popup .raking_modal_tit_box {
		padding: 15px 20px;
	}

	.raking_layer_popup .raking_modal_content .raking_modal_list {
		padding: 15px 10px;
	}

	.raking_layer_popup .raking_modal_close {
		top: 15px;
		right: 20px;
	}

	.raking_layer_popup .raking_modal_close i {
		font-size: 12px;
	}

	.search_category_ad_wrap {
		transform: translate(29.8%, 0);
	}

	.ct_table .hdsp_top a,
	.river_table .link,
	.river_table td {
		word-break: keep-all;
	}

	#optGrid tbody > tr td {
		word-break: keep-all;
	}
}

/*@media (max-width: 1460px) {*/
/*    !* 240206 메뉴추가로 조정 *!*/
/*    .nav .nav_item{font-size: 14px;}*/
/*}*/

@media (max-width: 1440px) {
	.ken_td_wrap {
		font-size: 13px;
	}

	.ct_table.kendo_table,
	.grid_row_tb.kendo_table {
		font-size: 13px;
	}

	.ct_table.kendo_table .k-checkbox,
	.grid_row_tb.kendo_table .k-checkbox {
		width: 18px;
		height: 18px;
	}

	.ct_table .icon_box span,
	.grid_row_tb .icon_box span {
		font-size: 11px;
		padding: 1px 3px;
	}

	.ct_table .minus_g,
	.ct_table .plus_g,
	.grid_row_tb .minus_g,
	.grid_row_tb .plus_g {
		width: 20px;
		height: 20px;
	}

	.ct_table .amount input,
	.grid_row_tb .amount input {
		height: 20px;
		line-height: 20px;
	}

	.ct_table td .hdsp_top.price_tt .amount .unit_name, .ct_table td .hdsp_bot.price_tt .amount .unit_name, .prd_special_ad .prd_special_list_wrap .prd_special_list .amount .unit_name, .prd_thumb_list .amount .unit_name, .grid_row_tb td .price_tt .amount .unit_name, .info_table th .amount .unit_name, .info_table td .amount .unit_name {
		font-size: 11px;
	}

	.ct_table .hdsp_top {
		padding: 0 6px 8px;
	}
}

@media (max-width: 1400px) {
	/* 240307 상품검색 플로팅바 수정 */
	#reSearchTr.fixed {
		width: 100%;
	}

	#reSearchTr.fixed th {
		max-width: 185px;
	}

	.sub_search_area {
		max-width: 320px;
	}

	#reSearchTr.fixed .sub_option_area {
		width: auto;
	}

	.td_bar {
		/*width: 100%;*/
	}

	.td_bar.fixed {
		/*width: 100%;*/
		/*display: flex;*/
	}

	.td_bar.fixed .bar_left {
		float: none;
	}

	.align_btn_group .align_solid_g {
		min-width: 60px;
	}

	.align_btn_group .btn_point {
		padding: 5px 5px;
		margin: 0 30px 0 15px;
	}

	.td_bar.fixed .bar_right {
		float: none;
		/*min-width: calc(100vw - 69rem);*/
	}

	.td_bar.fixed .bar_right .btn_gray {
		padding: 5px 5px;
	}

	.td_bar.fixed .bar_right .btn_point {
		padding: 5px 5px;
	}

	/* 240422 상품검색 일반바 수정 */
	.td_bar .align_btn_group .align_solid_g {
		min-width: 50px;
	}

	.td_bar .align_btn_group .btn_point {
		padding: 5px 5px;
		margin: 0 0 0 5px;
	}

	.td_bar .bar_right {
		float: none;
		/*min-width: calc(100vw - 70rem);*/
	}

	.prd_search_related .prd_search_related_list {
		width: 86%;
	}

	.prd_special_ad .prd_special_tit {
		font-size: 16px;
	}

	.ken_td_wrap {
		font-size: 12px;
	}

	.ct_table.kendo_table,
	.grid_row_tb.kendo_table {
		font-size: 12px;
	}
}

@media (max-width: 1375px) {
	/* 240422 상품검색 일반바 수정 */
	.td_bar .align_btn_group .align_solid_g {
		min-width: 45px;
	}

	.td_bar .bar_right {
		float: none;
		/*min-width: calc(100vw - 68rem);*/
	}
}

@media (max-width: 1360px) {
	/* 240206 메뉴추가로 조정 */
	/*.nav .nav_item{font-size: 13px;}*/
	.td_bar .align_btn_group .align_solid_g {
		padding: 3px 5px;
	}

	.td_bar .bar_right {
		/*min-width: calc(100vw - 65rem);*/
	}

	.td_bar.fixed .bar_right {
		float: none;
		/*min-width: calc(100vw - 64rem);*/
	}
}

@media (max-width: 1350px) {
	.td_bar .bar_right {
		/*min-width: calc(100vw - 65rem);*/
	}

	.align_btn_group .align_solid_g {
		padding: 3px 5px;
	}
}

@media (max-width: 1337px) {
	/* 공통 시작{ */
	.logo_df {
		margin-right: 20px
	}

	/* 왼쪽 사이드 */
	.left_cate_depth {
		width: 700px;
	}

	.left_cate_depth .depth_box .depth_list {
		width: 33%
	}

	/* 검색 */
	.form_search_wrap .prd_all {
		width: 200px
	}

	.form_search_wrap .prd_code, .form_search_wrap .prd_cate, .form_search_wrap .prd_size, .form_search_wrap .prd_brand {
		width: 100px
	}

	/* 상품 상세 */
	.deal_view .deal_gallery {
		width: 410px
	}

	.deal_view .deal_info {
		width: calc(100% - 430px)
	}

	.swiper-container.gallery-thumbs {
		width: 340px
	}

	/* 240422 메뉴추가로 조정 */
	.nav .nav_item {
		font-size: 14px;
	}

	.form_search_wrap .search_live {
		min-width: 160px;
	}

	.form_search_wrap .search_live_slider {
		width: 160px;
	}

	.form_search_wrap .search_live_slider .slider .swiper-slide .slide-inner p em {
		font-size: 13px;
	}

	.form_search_wrap .search_live_slider .slider .swiper-slide .slide-inner p strong {
		font-size: 13px;
	}

	.form_search_wrap .search_live_slider .slider .swiper-slide .slide-inner p span {
		font-size: 12px;
	}

	.form_search_wrap .search_live_slider .raking_open {
		height: 21px;
		font-size: 14px;
	}

	.raking_layer_popup {
		transform: translateX(-31%);
	}

	.raking_layer_popup.raking_list_type {
		transform: translateX(35.6rem);
	}

	.search_category_ad_wrap {
		transform: translate(23.8%, 0);
	}

	.form_search_wrap .search_live_slider .slider .swiper-slide .slide-inner p strong a {
		max-width: 88px;
	}

	.content_wrap.active_pl .k-grid-header.kendo-fixed-header {
		top: 94px;
	}
}

@media (max-width: 1320px) {
	.td_bar .bar_right {
		float: none;
		/*min-width: calc(100vw - 64.5rem);*/
	}

	.raking_layer_popup {
		transform: translateX(34.6rem);
		left: 0;
	}

	.ken_td_wrap {
		font-size: 12px;
	}

	.kendo_table {
		font-size: 12px;
	}

	.ct_table.k-grid .thumb_area img {
		width: 120px;
		height: 120px;
	}
}

@media (max-width: 1300px) {
	/* 메인 슬라이드 */
	.lf_slide, .rt_slide {
		width: 48%;
		height: auto;
	}

	/* 신상품, 할인상품 영역
	.prd_section .new_prd, .prd_section .sale_prd{width:100%;}*/
	/* 중간 배너 */
	.ban_section .lf_ban, .ban_section .rt_ban {
		width: 49%;
	}

	.ban_section .rt_ban a {
		width: 50%;
		margin: 0
	}

	.ban_section .rt_ban a:nth-child(2n+1) {
		margin: 0
	}

	/* 중간상품
	.prd_md_section .lf_prd_md,
	.prd_md_section .rt_prd_md{float:unset; width:100%;}
	.prd_md_section .rt_prd_md{margin-top:10px}
	.prd_3_type_wrap .prd_3_type{width:32%; margin-right:1%;}
	.prd_3_type_wrap .prd_3_type .thumb_box,
	.prd_3_type_wrap .prd_3_type .prd_info{display:block; margin:0 auto; text-align:center}
	.prd_3_type .prd_info{padding-top:10px;}*/
	/* 중간상품 브랜드 */
	.prd_md_section .lf_prd_md, .prd_md_section .rt_prd_md {
		padding-left: 0;
	}

	/* 푸터 */
	.footer_wrap {
		height: auto
	}

	.fot_left, .fot_right {
		width: 100%;
		float: none;
	}

	.fot_right {
		margin-top: 10px
	}

	/* 240422 상품검색 플로팅바 수정 */
	.td_bar.fixed .bar_right {
		float: none;
		/*min-width: calc(100vw - 62.5rem);*/
	}

	/* 운송장 조회 */
	.invoice_info_wrap table tbody td:nth-child(1) img {
		width: 30px;
		height: 30px;
		object-fit: contain;
	}

}

@media (max-width: 1280px) {
	.content_wrap {
		padding-left: 250px;
	}

	.left_sidebar.active_lf {
		left: -250px
	}

	.left_sidebar {
		width: 250px
	}

	.btn_tool_bar_bot {
		left: 250px
	}

	/* 상단 전체카테고리 */
	/* #all_cate .gnb_all_menu{max-height:100%;} */
	.gnb_all_menu .menu_list li .gnb_all_depth .all_depth_box {
		overflow-y: auto
	}

	.gnb_all_menu .menu_list {
		width: 100%;
		padding-right: 50%
	}

	.gnb_all_menu .menu_list > li {
		width: 49%;
	}

	.gnb_all_menu .menu_list li .gnb_all_depth {
		left: 50%;
	}

	.gnb_all_menu .menu_list li .gnb_all_depth .all_depth_list {
		width: 50%
	}

	.gnb_all_menu .menu_list li .gnb_all_depth .all_depth_list ul.over {
		height: 130px
	}

	.gnb_all_menu .menu_list li .gnb_all_depth .all_depth_list ul.over2 {
		height: 150px
	}

	/* 하단 고정 바 */
	.top_bar button, .btn_tool_bar_bot button, .prd_bar button {
		padding: 7px 10px;
	}

	/* 240307 상품검색 플로팅바 수정 */
	#reSearchTr.fixed {
		left: 265px;
		width: 100%;
	}

	#reSearchTr.fixed th {
		max-width: 185px;
	}

	.sub_search_area {
		max-width: 320px;
	}

	#reSearchTr.fixed .sub_option_area {
		width: auto;
	}

	.td_bar {
		/*width: 100%;*/
	}

	.td_bar .bar_right {
		/*min-width: calc(100vw - 61.2rem);*/
	}

	.td_bar.fixed {
		/*width: 100%;*/
		/*left: 265px;*/
		/*display: flex;*/
	}

	.td_bar.fixed .bar_left {
		float: none;
	}

	.td_bar.fixed .bar_right {
		float: none;
		/*min-width: calc(100vw - 61rem);*/
	}

	.td_bar.fixed .btn_gray {
		padding: 5px 5px;
	}

	.td_bar.fixed .btn_point {
		padding: 5px 5px;
	}

	.ct_table .amount,
	.grid_row_tb .amount {
		width: 140px;
	}
}

@media (max-width: 1250px) {
	.td_bar .bar_right {
		/*min-width: calc(100vw - 59.2rem);*/
	}
}

@media (max-width: 1235px) {
	/* 240307 상품검색 플로팅바 수정 */
	.td_bar.fixed .align_btn_group .align_solid_g {
		font-size: 12px;
		min-width: 40px;
	}

	.td_bar.fixed .align_btn_group .btn_point {
		font-size: 12px;
	}

	.td_bar.fixed .bar_right {
		float: none;
		/*min-width: calc(100vw - 58.3rem);*/
	}

	.td_bar.fixed .btn_gray {
		font-size: 12px;
	}

	.td_bar.fixed .btn_point {
		font-size: 12px;
	}
}

@media (max-width: 1200px) {
	.top_navbar {
		padding: 0 10px;
	}

	.sub_menu > li:last-child {
		margin-right: 0;
	}

	/* .logo_df{float:unset; margin-right:0} */
	.nav .nav_item {
		font-size: 14px;
		margin-right: 0;
	}

	/* 검색 */
	.form_search_wrap .prd_all {
		width: 180px
	}

	/* 서브 페이지 상단 검색 폼 */
	/*	.keyword_row .w-col-6*/
	.w20pp,
	.w48pp {
		max-width: 107px
	}

	/* 서브 페이지 상단 검색 폼 끝 */
	/* categoryList */
	.best_prd_area ul .prd_item {
		width: 22.75%;
		margin-right: 3%;
		margin-bottom: 3%
	}

	.best_prd_area ul .prd_item:nth-child(4n) {
		margin-right: 0
	}

	/* OrderList 검색 */
	/* .datepicker_2type{width:48%;display:inline-block}
        .datepicker_2type input{width:45%} */
	/* OrderList 검색 끝 */
	/* 240307 상품검색 플로팅바 수정 */
	.td_bar .bar_right {
		/*min-width: calc(100vw - 56.2rem);*/
	}

	.td_bar.fixed .align_btn_group .btn_point {
		margin: 0 0 0 5px;
	}

	.td_bar.fixed .bar_right {
		/*min-width: calc(100vw - 58.2rem);*/
	}

	.raking_layer_popup {
		transform: translateX(33.9rem);
	}

	.raking_layer_popup.raking_list_type {
		transform: translateX(35.1rem);
	}

	.search_category_ad_wrap {
		transform: translate(21%, 0);
	}
}

@media (max-width: 1023px) {
	/* 공통 시작{ */
	/* .logo_df{margin-right:15px}
	.top_navbar{padding:8px 15px}
	.nav .nav_item{font-size:13px;}
	.nav .nav_item > a, .sub_menu li .top_sub_link{padding:0 2px;} */
	/* 검색 */
	/*.form_search_wrap .prd_all {*/
	/*    width: 130px;*/
	/*}*/
	/*.form_search_wrap .prd_code,*/
	/*.form_search_wrap .prd_cate,*/
	/*.form_search_wrap .prd_brand {*/
	/*    width: 19%*/
	/*}*/
	/* 왼쪽 사이드 */
	.left_cate_depth {
		width: 400px;
	}

	.left_cate_depth .depth_box .depth_list {
		width: 50%
	}

	/* } 공통 끝 */
}

@media (max-width: 1155px) {
	.td_bar.fixed {
		/*flex-direction: column;*/
		/*align-items: flex-start;*/
	}

	.td_bar.fixed .bar_left {
		text-align: left;
	}

	.td_bar.fixed .bar_right {
		text-align: left;
		/*margin: 10px 0 0 0;*/
	}

	.k-grid-header.kendo-fixed-header {
		top: 130px;
	}
}

@media (max-width: 1024px) {
	/* 공통 { */
	.sub_menu > li:last-child {
		margin-right: 0
	}

	.nav .nav_item, .sub_menu > li {
		margin-right: 0;
	}

	.river_inner {
		width: 100%;
	}

	/* } 공통 끝 */
	/* index.html 시작{ */
	/* .prd_1_type .prd_box{width:calc(100% - 146px)} */
	.prd_1_type_wrap .prd_1_type li {
		width: 24%;
		margin-right: 1%;
		margin-bottom: 1%;
	}

	.prd_tit_ban img {
		width: 136px;
	}

	/* 메인 슬라이드 */
	/* .lf_slide, .rt_slide{width:100%; max-width:100%; float:unset; height:auto; margin-bottom:10px;} */
	/* }끝 index.html  */
	/* footer */
	.intro_footer {
		padding: 35px 20px 50px;
	}

	.it_fot_info {
		float: unset;
	}

	.it_fot_menu {
		padding: 0;
	}
}

@media (max-width: 768px) {
	/* 인트로 페이지 */
	/* .intro_header, .intro_container, .intro_footer{min-width:768px;}
	.menu_list_box .menu_list_lf,
	.menu_list_box .menu_list_rt{width:100%;}
	.menu_list_box .menu_list_lf{margin-bottom:2%}
	.menu_list_box .menu_list_rt{margin-left:0;}
	.menu_list_lf a{margin-right:2%; width:32%;}
	.com_list a{width:49%;}
	.community_wrap .com_list_lf .com_list a:first-child{margin-right:2%;}
	.com_list a img{width:100%;} */
	/* 검색 */
	/* .top_search form{margin-left:0}
	.order_menu{display:none;} */
	/* ProductDetail */
	.btn_tool_bar_bot span {
		margin-right: 2%
	}

	/* cartlist */
	.delivery_tb_wrap {
		width: 100%;
		margin: 0 auto;
	}


	/* footer */
	.number_info {
		font-size: 17px;
	}

	.number_info span {
		font-size: 20px;
	}
}

@media (max-height: 768px) {
	.left_cate_list, .left_tree {
		height: 250px;
		overflow-y: scroll;
	}

	#all_cate .gnb_all_menu {
		height: calc(100% - 90px);
		overflow-y: auto;
	}
}

@media (max-height: 829px) {
	.content_wrap .k-grid-header.kendo-fixed-header {
		top: 133px;
	}

	.content_wrap .k-grid-header.kendo-fixed-header.no_login {
		top: 94px;
	}

	/*.td_bar.fixed{*/
	/*    top: 44px;*/
	/*}*/
}

@media (max-height: 764px) {
	.content_wrap .k-grid-header.kendo-fixed-header {
		top: 132px;
	}

	.content_wrap .k-grid-header.kendo-fixed-header.no_login {
		top: 132px;
	}

	.td_bar.fixed {
		top: 44px;
	}
}

@media (max-height: 722px) {
	.left_cate_list, .left_tree {
		height: 200px;
		overflow-y: scroll;
	}
}

@media (max-height: 608px) {
	.content_wrap .k-grid-header.kendo-fixed-header.no_login {
		top: 94px;
	}
}

/* /* mro 상세 음성검색 css 추가 */
.all_search .search_record {
	position: absolute;
	top: 50%;
	right: 43px;
	transform: translate(0, -50%);
	background-color: transparent;
	border: 0 none;
	z-index: 20;
}

.all_search .search_record .record_icon {
	width: 24px;
	height: 24px;
	background: url('/resources/img/common/record_icon_off.svg?v=240205') no-repeat center center;
	display: inline-block;
	font: 0/0 a;
	background-size: 24px 24px;
	vertical-align: top;
	transition: .4s;
}

.all_search .search_record.active .record_icon,
.all_search .search_record.active .record_icon {
	background-image: url('/resources/img/common/record_icon_on.svg?v=240205');
	transform: scale(1.08);
	transition: .4s;
}

/* 음성검색 로티파일 */
.record_lottie_icon {
	width: 600px;
	height: 600px;
	transition: bottom .4s ease-in-out, opacity .4s ease-in-out, background-color .4s, transform .4s ease-in-out;
	opacity: 0;
	background-color: transparent;
	position: absolute;
	top: 40px;
	left: 47%;
	transform: scale(0);
	z-index: 15;
	cursor: pointer;
}

.search_record.active ~ .record_lottie_icon {
	opacity: 1;
	transform: scale(1);
}

.search_record.active ~ .record_lottie_icon_wrap {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
}

/* 상품 리스트 AD 신청하기 */
.win_contact_list li + li {
	margin-top: 10px
}

.win_contact_list .q_tit {
	display: inline-block;
	width: 100px;
	vertical-align: middle
}

.win_contact_list .q_cont {
	padding: 3px 5px;
	display: inline-block;
	width: calc(100% - 120px);
	vertical-align: middle;
	border: 1px solid #ddd;
	border-radius: 5px
}

.win_contact_list .q_cont::placeholder {
	color: #bbb
}

.win_contact_list .q_cont_2 {
	margin-top: 5px;
	padding: 10px;
	width: 100%;
	border: 1px solid #ddd;
	resize: none;
	border-radius: 5px
}

.win_contact_list textarea {
	display: block
}

.win_contact_cont .wnd_btn_grp button {
	font-weight: normal;
	font-size: 16px
}

.win_contact_cont .contact_policy {
	margin: 10px 0;
	padding: 10px;
	width: 100%;
	border: 1px solid #f6fcff;
	background: #f6fcff;
	border-radius: 3px;
	resize: none
}

/* 상품상세 돋보기 */
.magnified_container {
	position: absolute;
	top: 0;
	left: 50%;
	width: 100%;
	height: 600px;
	border: 1px solid #ddd;
	overflow: hidden;
	display: none;
	pointer-events: none;
	z-index: 10;
	background-color: #fff;
	transform: translate(55%, 0%);
}

.magnified_container img {
	position: absolute;
	/*width: calc(100% * 3);*/
	width: 1800px;
	height: auto;
}

.zoom_lens {
	position: absolute;
	border: 1px solid #ddd;
	width: 150px;
	height: 150px;
	background: rgba(255, 255, 255, 0.5);
	display: none;
	pointer-events: none;
	z-index: 20;
}

.zoom_lens .zoom_lens_search {
	background: none;
	position: absolute;
	top: 50%;
	width: 52px;
	height: 52px;
	font-size: 0;
	border: 0 none;
	left: 50%;
	transform: translate(-50%, -50%);
}

.zoom_lens .zoom_lens_search:before {
	content: '';
	position: absolute;
	top: 33px;
	left: 28px;
	width: 13px;
	height: 3px;
	border-radius: 5px;
	background-color: #000;
	transform: rotate(45deg);
}

.zoom_lens .zoom_lens_search:after {
	border: 3px solid #000;
	content: '';
	width: 15px;
	height: 15px;
	position: absolute;
	left: 12px;
	top: 12px;
	border-radius: 100%;
}

/* 상품리스트 이미지 돋보기 */
#imgDialog #player {
	position: relative;
}

#imgDialog .magnifier_container {
	width: 45%;
}

#imgDialog .magnifier_container #player {
	width: 100%;
}

#imgDialog .magnified_container {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 550px;
	height: 550px;
	border: 1px solid #ddd;
	overflow: hidden;
	display: none;
	pointer-events: none;
	z-index: 10;
	background-color: #fff;
	transform: translate(-9%, -64%);
}

#imgDialog .magnified_image {
	position: absolute;
	width: 1800px;
	height: auto;
	display: none;
}

#imgDialog .zoom_lens {
	position: absolute;
	border: 1px solid #ddd;
	width: 150px;
	height: 150px;
	background: rgba(255, 255, 255, 0.5);
	display: none;
	pointer-events: none;
	z-index: 20;
}

#imgDialog .zoom_lens .zoom_lens_search {
	background: none;
	position: absolute;
	top: 50%;
	width: 52px;
	height: 52px;
	font-size: 0;
	border: 0 none;
	left: 50%;
	transform: translate(-50%, -50%);
}

#imgDialog .zoom_lens .zoom_lens_search:before {
	content: '';
	position: absolute;
	top: 33px;
	left: 28px;
	width: 13px;
	height: 3px;
	border-radius: 5px;
	background-color: #000;
	transform: rotate(45deg);
}

#imgDialog .zoom_lens .zoom_lens_search:after {
	border: 3px solid #000;
	content: '';
	width: 15px;
	height: 15px;
	position: absolute;
	left: 12px;
	top: 12px;
	border-radius: 100%;
}

/* 상품 단가인하요청 */
.wrap_deal .top_title_bar .btn_gray {
	padding: 1px 6px;
	margin: 2px;
	border: 1px solid transparent;
	vertical-align: middle;
}

.wrap_deal .top_title_bar .btn_gray i {
	margin: 0 0 0 3px;
}

.board_write_body.board_nego_write_body {
	height: auto;
	min-height: 480px;
}

.component-list .file-list {
	display: flex;
	width: 100%;
}

.component-list .file-list-info {
	float: none !important;
	min-width: 120px;
}

.component-list .file-list ul#image_list {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	padding: 3px;
}

.component-list .file-list ul#image_list li {
	max-height: 60px;
	border: 1px solid #d3d3d3;
	margin: 0;
}

.component-list .file-list ul#image_list li .image-wrapper {
	padding: 5px 2px;
	margin: 0 auto;
}

.component-list .file-list ul#image_list li .image-size {
	padding: 0 0 0 5px;
}

.component-list .file-list ul#image_list li img {
	object-fit: contain;
	aspect-ratio: 16 / 9;
}

.component-list .file-list-info .xefu-btn.btn_add_g {
	border-radius: 3px;
	border: 0;
	background: #353535;
}

.component-list .file-list-info .xefu-btn.btn_add_g i {
	margin: -2px 1px 0 0;
	vertical-align: middle;
}

.component-list .file-list-info .xefu-btn.btn_add_g .files-text {
	padding: 0 !important;
	margin: 0 !important;
	color: #fff;
}

.component-list .file-list-info .files-input {
	font-size: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 98px;
}

.component-list .component-file-list {
	display: flex;
	width: 100%;
}

.price_nego_table.line_table {

}

.price_nego_table.line_table tr:nth-child(2n) td:nth-child(1) {
	border-left: 0;
}

.price_nego_table.line_table tr td:nth-child(1) {
	width: 5%;
}

.price_nego_table.line_table tr td:nth-child(2) {
	width: 8%;
}

.price_nego_table.line_table tr td:nth-child(3) {
	width: 15%;
}

.price_nego_table.line_table tr td:nth-child(5) {
	width: 10%;
}

.price_nego_table.line_table tr td:nth-child(6) {
	width: 10%;
}


/* URL 공유하기 */
.share_layer_btn_box {
	display: inline-flex;
	vertical-align: middle;
	position: relative;
}

.share_layer_btn_box .btn_df {
	padding: 1px 6px;
	border-width: 1px;
	font-size: 12px;
	margin: 2px;
}

.share_layer_btn_box .btn_df i {
	margin: 0 3px 0 0;
}

.share_layer_popup {
	position: absolute;
	top: 30px;
	left: 0px;
	width: 480px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	visibility: hidden;
	transition: all 0.4s ease;
	z-index: 1000;
}

.share_layer_popup.open {
	/*bottom: 0;*/
	visibility: visible;
}

.share_layer_popup .share_layer_popup_tit {
	background-color: #17ad89;
	padding: 10px 20px;
	position: relative;
	border-radius: 8px 8px 0 0;
}

.share_layer_popup .share_layer_popup_tit h3 {
	color: #fff;
	font-size: 15px;
	font-weight: normal;
}

.share_layer_popup .share_layer_popup_inner {
	background: #fff;
	border-radius: 10px 10px;
	width: 100%;
	max-width: 480px;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
	text-align: center;
	z-index: 15;
}

.share_layer_popup .share_layer_popup_content {
	padding: 20px;
}

.share_layer_popup .share_layer_popup_content ul {
	display: flex;
	justify-content: space-around;
}

.share_layer_popup .share_layer_popup_content button {
	border: none;
	background: none;
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 5px 0;
}

.share_layer_popup .share_layer_popup_content .share_btn_box {
	border-radius: 50%;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 24px;
}

.share_layer_popup .share_layer_popup_content .share_btn_box.share_kakao {
	background: #ffeb00;
	font-size: 30px;
}

.share_layer_popup .share_layer_popup_content .share_btn_box.share_link {
	background: #f3f3f3;
}

.share_layer_popup .share_dimmed {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 13;
	background-color: #000;
	opacity: .5;
}

.share_layer_popup .share_close_btn {
	position: absolute;
	top: 50%;
	right: 10px;
	color: #fff;
	font-size: 20px;
	background: transparent;
	border: none;
	z-index: 16;
	transform: translate(0, -50%);
}

/* URL 공유하기 토스트 메시지 */
.share_toast_message {
	position: absolute;
	top: 100px;
	left: 275px;
	background: #999;
	color: #fff;
	padding: 10px 20px;
	border-radius: 5px;
	opacity: 0;
	z-index: 1000;
	width: 160px;
	transition: all 0.4s ease;
	display: none;
}

.share_toast_message.show {
	/*bottom: 30px;*/
	opacity: 1;
	display: block;
}

/* 배송지 선택 가이드 */
.delivery_select_guide {
	margin: 5px 0;
	padding: 5px 8px;
	background-color: #f8f9fa;
	border-radius: 3px;
	border: 1px solid #e3e6ea;
}

.delivery_select_guide .guide_text {
	margin: 0 0 8px 0;
	color: #495057;
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
}

.delivery_select_guide .selectbox {
	width: 100%;
}

/* PC 버전 배송지 선택 래퍼 - 드롭다운과 관리 버튼을 나란히 배치 */
.delivery_select_wrapper {
	display: flex;
	align-items: center;
	gap: 10px;
}

.delivery_select_wrapper .selectbox {
	flex: 1;
}

.delivery_select_wrapper .btn_add_g {
	flex-shrink: 0;
	white-space: nowrap;
}

/* 배송지 관리 버튼 스타일 */
.btn_trans_mng {
	height: 35px;
	padding: 8px 15px;
	font-size: 13px;
	white-space: nowrap;
	cursor: pointer;
	pointer-events: auto;
	z-index: 10;
	position: relative;
}

/* 배송지 관리 버튼은 disabled 상태에서도 활성화 */
.btn_trans_mng[disabled] {
	opacity: 1 !important;
	cursor: pointer !important;
	pointer-events: auto !important;
	background-color: inherit !important;
	color: inherit !important;
}


/* ========================= 그리드 접기/펼치기 공통 스타일 { */
/* 옵션 그리드 더보기/접기 버튼 스타일 */
.opt_toggle_area,
.grid_toggle_area {
	border-top: 1px solid #e5e5e5;
	background-color: #f9f9f9;
}

.btn_toggle {
	background: none;
	border: none;
	color: #666;
	font-size: 14px;
	cursor: pointer;
	padding: 8px 15px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	transition: color 0.2s ease;
}

.btn_toggle:hover {
	color: #333;
}

.btn_toggle .toggle_icon {
	font-size: 16px;
	transition: transform 0.2s ease;
}

.btn_toggle:hover .toggle_icon {
	transform: scale(1.1);
}

/* } 그리드 접기/펼치기 공통 스타일 ========================= */

/*loding bar*/
.search_loading_pop {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	z-index: 1001;
	display: none;
}

.search_loading_pop:after {
	background: #000;
	opacity: 0.7;
	width: 100%;
	height: 100%;
	content: "";
	position: fixed;
	z-index: 1000;
}

.search_loading_pop_cont {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1001;
}

.search_loading_line {
	position: absolute;
	top: -100%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.search_loading_line .loading_line {
	display: inline-block;
	width: 15px;
	height: 15px;
	border-radius: 15px;
	background-color: #4b9cdb;
}

.search_loading_line .loading_line:nth-last-child(1) {
	animation: loadingLine 0.6s 0.1s linear infinite;
}

.search_loading_line .loading_line:nth-last-child(2) {
	animation: loadingLine 0.6s 0.2s linear infinite;
}

.search_loading_line .loading_line:nth-last-child(3) {
	animation: loadingLine 0.6s 0.3s linear infinite;
}

.search_loading_pop_cont p {
	font-size: 24px;
	color: #fff;
	text-align: center;
	font-weight: bold;
}

@keyframes loadingLine {
	0% {
		transform: translate(0, 0);
	}
	50% {
		transform: translate(0, 15px);
	}
	100% {
		transform: translate(0, 0);
	}
}


/* ========================= 그리드 접기/펼치기 공통 스타일 { */
/* 옵션 그리드 더보기/접기 버튼 스타일 */
.opt_toggle_area,
.grid_toggle_area {
	border-top: 1px solid #e5e5e5;
	background-color: #f9f9f9;
}

.btn_toggle {
	background: none;
	border: none;
	color: #666;
	font-size: 14px;
	cursor: pointer;
	padding: 8px 15px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	transition: color 0.2s ease;
}

.btn_toggle:hover {
	color: #333;
}

.btn_toggle .toggle_icon {
	font-size: 16px;
	transition: transform 0.2s ease;
}

.btn_toggle:hover .toggle_icon {
	transform: scale(1.1);
}

/* } 그리드 접기/펼치기 공통 스타일 ========================= */

/* 이미지 갤러리 스타일 */
.prd_thumb_list .thumb_item .product_gallery {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 100% !important;
	height: auto !important;
	display: block;
}

.prd_thumb_list .thumb_item .gallery_container,
.prd_special_list .thumb_item .gallery_container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: #f8f8f8;
	display: block;
	z-index: 1; /* 갤러리 컨테이너가 다른 요소보다 위에 표시되도록 */
}

.prd_thumb_list .thumb_item .gallery_container .gallery_item,
.prd_special_list .thumb_item .gallery_container .gallery_item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	z-index: 1;
	display: block;
}

.prd_thumb_list .thumb_item .gallery_container .gallery_item.active,
.prd_special_list .thumb_item .gallery_container .gallery_item.active {
	opacity: 1;
	z-index: 2;
}

/* 모든 갤러리 아이템 공통 스타일 (이미지, 비디오) */
.prd_thumb_list .thumb_item .gallery_container .gallery_item img,
.prd_thumb_list .thumb_item .gallery_container .gallery_item iframe,
.prd_special_list .thumb_item .gallery_container .gallery_item img,
.prd_special_list .thumb_item .gallery_container .gallery_item iframe {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	transform: none !important;
	border-radius: 12px;
	border: none;
}

.prd_thumb_list .thumb_item .gallery_container .gallery_item:hover,
.prd_special_list .thumb_item .gallery_container .gallery_item:hover {
	transform: scale(1.02);
	transition: transform 0.3s ease;
}

.prd_thumb_list .thumb_item .gallery_container .gallery_item:hover img,
.prd_thumb_list .thumb_item .gallery_container .gallery_item:hover iframe,
.prd_special_list .thumb_item .gallery_container .gallery_item:hover img,
.prd_special_list .thumb_item .gallery_container .gallery_item:hover iframe {
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
	transition: box-shadow 0.3s ease;
}

/* 갤러리 컨테이너 자체의 호버 효과 */
.prd_thumb_list .thumb_item .product_gallery:hover,
.prd_special_list .thumb_item .product_gallery:hover {
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
	transition: box-shadow 0.3s ease;
}

/* 비디오 아이템 기본 스타일 */
.prd_thumb_list .thumb_item .gallery_container .video_item,
.prd_special_list .thumb_item .gallery_container .video_item {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	cursor: pointer;
}

.prd_thumb_list .thumb_item .gallery_container .video_item .video_container,
.prd_special_list .thumb_item .gallery_container .video_item .video_container {
	position: relative;
	width: 100%;
	height: 100%;
}

/* 비디오 오버레이 (클릭 감지용) */
.prd_thumb_list .thumb_item .gallery_container .video_item .video_overlay,
.prd_special_list .thumb_item .gallery_container .video_item .video_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	background: transparent;
	cursor: pointer;
	border-radius: 12px;
}

/* YouTube 로고/타이틀 숨기기 (상단 마스킹) */
.prd_thumb_list .thumb_item .gallery_container .video_item::after,
.prd_special_list .thumb_item .gallery_container .video_item::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 40px;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
	z-index: 9;
	border-radius: 12px 12px 0 0;
	pointer-events: none;
}

/* YouTube iframe 추가 스타일링 */
.prd_thumb_list .thumb_item .gallery_container .video_item iframe,
.prd_special_list .thumb_item .gallery_container .video_item iframe {
	border-radius: 12px;
	overflow: hidden;
}

/* 비디오 타입별 동일한 스타일 적용 (위치 통일) */
.prd_thumb_list .thumb_item .gallery_container .video_item.video-youtube,
.prd_thumb_list .thumb_item .gallery_container .video_item.video-setup,
.prd_thumb_list .thumb_item .gallery_container .video_item.video-shorts,
.prd_thumb_list .thumb_item .gallery_container .video_item.video-default,
.prd_special_list .thumb_item .gallery_container .video_item.video-youtube,
.prd_special_list .thumb_item .gallery_container .video_item.video-setup,
.prd_special_list .thumb_item .gallery_container .video_item.video-shorts,
.prd_special_list .thumb_item .gallery_container .video_item.video-default {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* 리스트형 갤러리 */
.list_gallery {
	position: relative;
	width: 140px;
	height: 140px;
	border-radius: 8px;
	overflow: hidden;
	background-color: #f8f8f8;
	margin: 0 auto;
}

.list_gallery .gallery_container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 8px;
	overflow: hidden;
}

.list_gallery .gallery_item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	z-index: 1;
}

.list_gallery .gallery_item.active {
	opacity: 1;
	z-index: 2;
}

.list_gallery .gallery_item img,
.list_gallery .gallery_item iframe {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	border-radius: 8px;
	border: none;
}

/* 리스트형 갤러리 인디케이터 (작은 크기에 최적화) */
.list_gallery .gallery_indicators {
	position: absolute;
	top: 4px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 3px;
	z-index: 5;
	visibility: hidden;
}

.list_gallery .gallery_indicators.active {
	visibility: visible;
}

.list_gallery .gallery_indicators .indicator {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.5);
	cursor: pointer;
	transition: all 0.3s ease;
}

.list_gallery .gallery_indicators .indicator.active {
	background-color: rgba(255, 255, 255, 0.9);
	transform: scale(1.2);
}

/* 리스트형 아이콘 영역 */
.list_gallery .ic_area {
	position: absolute;
	top: 4px;
	right: 4px;
	z-index: 5;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.list_gallery .ic_area span {
	font-size: 10px;
	padding: 1px 4px;
	border-radius: 3px;
	font-weight: bold;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

/* 리스트형 호버 효과 */
.list_gallery:hover .gallery_item {
	transform: scale(1.05);
	transition: transform 0.3s ease;
}

.list_gallery:hover .gallery_item img,
.list_gallery:hover .gallery_item iframe {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* 리스트형 비디오 아이템 */
.list_gallery .video_item {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	cursor: pointer;
}

.list_gallery .video_item .video_container {
	position: relative;
	width: 100%;
	height: 100%;
}

.list_gallery .video_item .video_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	background: transparent;
	cursor: pointer;
	border-radius: 8px;
}

/* 리스트형 비디오 타입별 스타일 */
.list_gallery .video_item.video-youtube,
.list_gallery .video_item.video-setup,
.list_gallery .video_item.video-shorts,
.list_gallery .video_item.video-default {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* 리스트형 YouTube 로고/타이틀 숨기기 */
.list_gallery .video_item::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 30px;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
	z-index: 9;
	border-radius: 8px 8px 0 0;
	pointer-events: none;
}

/* 이미지 갤러리 인디케이터 */
.prd_thumb_list .thumb_item .gallery_indicators,
.prd_special_list .thumb_item .gallery_indicators {
	position: absolute;
	bottom: 5px;
	left: 0;
	width: 100%;
	display: flex;
	justify-content: center;
	z-index: 100;
	padding: 5px 0;
	pointer-events: none;
	visibility: hidden;
}

/* 갤러리 활성화 시 인디케이터 표시 */
.prd_thumb_list .thumb_item .gallery_indicators.active,
.prd_special_list .thumb_item .gallery_indicators.active {
	visibility: visible;
}

.prd_thumb_list .thumb_item .gallery_indicators .indicator,
.prd_special_list .thumb_item .gallery_indicators .indicator {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.5);
	margin: 0 3px;
	cursor: pointer;
	pointer-events: auto;
	transition: all 0.2s ease;
	border: 1px solid rgba(255, 255, 255, 0.7);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.prd_thumb_list .thumb_item .gallery_indicators .indicator.active,
.prd_special_list .thumb_item .gallery_indicators .indicator.active {
	background-color: #ffffff;
	transform: scale(1.2);
	border-color: #ffffff;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.7);
}

/* 메인 페이지 갤러리 기본 스타일 */
.main_gallery {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	display: block;
}

.main_gallery .gallery_container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: #f8f8f8;
	display: block;
	z-index: 1;
}

.main_gallery .gallery_item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	z-index: 1;
	display: block;
}

.main_gallery .gallery_item.active {
	opacity: 1;
	z-index: 2;
}

.main_gallery .gallery_item img,
.main_gallery .gallery_item iframe {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	transform: none !important;
	border: none;
}

.main_gallery:hover .gallery_item {
	transform: scale(1.02);
	transition: transform 0.3s ease;
}

.main_gallery:hover .gallery_item img,
.main_gallery:hover .gallery_item iframe {
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	transition: box-shadow 0.3s ease;
}

/* 메인 갤러리 인디케이터 */
.main_gallery .gallery_indicators {
	position: absolute;
	bottom: 5px;
	left: 0;
	width: 100%;
	display: flex;
	justify-content: center;
	z-index: 100;
	padding: 2px 0;
	pointer-events: none;
	visibility: hidden;
}

.main_gallery .gallery_indicators.active {
	visibility: visible;
}

.main_gallery .gallery_indicators .indicator {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.5);
	margin: 0 2px;
	cursor: pointer;
	pointer-events: auto;
	transition: all 0.2s ease;
	border: 1px solid rgba(255, 255, 255, 0.7);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.main_gallery .gallery_indicators .indicator.active {
	background-color: #ffffff;
	transform: scale(1.2);
	border-color: #ffffff;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.7);
}

/* 비디오 아이템 스타일 */
.main_gallery .video_item {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	cursor: pointer;
}

.main_gallery .video_item .video_container {
	position: relative;
	width: 100%;
	height: 100%;
}

.main_gallery .video_item .video_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	background: transparent;
	cursor: pointer;
}

.main_gallery .video_item.video-youtube,
.main_gallery .video_item.video-setup,
.main_gallery .video_item.video-shorts,
.main_gallery .video_item.video-default {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* ==================== 조장 갤러리 스타일 ==================== */
.joojang_gallery {
	position: relative;
	width: 70px !important;
	height: 70px !important;
	border-radius: 6px;
	overflow: hidden;
	background-color: #f8f8f8;
	margin: 2px auto;
}

.joojang_gallery .gallery_container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 1;
}

.joojang_gallery .gallery_item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 0.2s ease-in-out;
	z-index: 1;
}

.joojang_gallery .gallery_item.active {
	opacity: 1;
	z-index: 2;
}

.joojang_gallery .gallery_item img,
.joojang_gallery .gallery_item iframe {
	width: 70px !important;
	height: 70px !important;
	object-fit: cover;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	border: none;
	border-radius: 6px;
}

.joojang_gallery:hover .gallery_item {
	transform: scale(1.05);
	transition: transform 0.2s ease;
}

.joojang_gallery:hover .gallery_item img,
.joojang_gallery:hover .gallery_item iframe {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
	transition: box-shadow 0.2s ease;
}

/* 조장 갤러리 인디케이터 */
.joojang_gallery .gallery_indicators {
	position: absolute;
	bottom: 2px;
	left: 0;
	width: 100%;
	display: flex;
	justify-content: center;
	z-index: 100;
	padding: 1px 0;
	pointer-events: none;
	visibility: hidden;
}

.joojang_gallery .gallery_indicators.active {
	visibility: visible;
}

.joojang_gallery .gallery_indicators .indicator {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.6);
	margin: 0 1px;
	cursor: pointer;
	pointer-events: auto;
	transition: all 0.15s ease;
	border: 1px solid rgba(255, 255, 255, 0.8);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.joojang_gallery .gallery_indicators .indicator.active {
	background-color: #ffffff;
	transform: scale(1.1);
	border-color: #ffffff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.7);
}

/* 조장 갤러리 비디오 아이템 */
.joojang_gallery .video_item {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
	cursor: pointer;
}

.joojang_gallery .video_item .video_container {
	position: relative;
	width: 100%;
	height: 100%;
}

.joojang_gallery .video_item .video_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	background: transparent;
	cursor: pointer;
	border-radius: 6px;
}

.joojang_gallery .video_item.video-youtube,
.joojang_gallery .video_item.video-setup,
.joojang_gallery .video_item.video-shorts,
.joojang_gallery .video_item.video-default {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* 조장 갤러리 비디오 브랜딩 마스킹 */
.joojang_gallery .video_item::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 20px;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
	z-index: 9;
	border-radius: 6px 6px 0 0;
	pointer-events: none;
}

/* 비디오 오버레이 CSS */
.video_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	background: transparent;
	cursor: pointer;
}

/* 비디오 컨테이너 위치 설정 */
.video_item, .video_container {
	position: relative;
}

/* 최대 할인율 - pc */

.max_discount_section {
	display: flex;
	justify-content: flex-end;
}

.max_discount_section .max_discount_controls {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	width: 50%;
	flex-direction: column;
	margin: 20px 0 0 0;
}

.max_discount_section .max_discount_controls #btnMaxDiscount {
	background-color: #ff0038;
	color: #fff;
	border: none;
	border-radius: 6px;
	cursor: pointer;
	font-weight: 500;
	height: auto;
	vertical-align: top;
	position: relative;
	box-shadow: 0 2px 4px rgba(255, 0, 56, 0.3);
	transition: all 0.2s ease;
	font-size: 14px;
	padding: 7px;
	width: auto;
	min-width: 170px;
}

.max_discount_section .max_discount_controls #btnMaxDiscount:hover,
.max_discount_section .max_discount_controls #btnMaxDiscount:focus,
.max_discount_section .max_discount_controls #btnMaxDiscount:active {
	background-color: #f2002f;
}

.max_discount_section .max_discount_controls #maxDiscountResult {
	display: none;
	margin-top: 15px;
	padding: 15px;
	background-color: #d4edda;
	border: 1px solid #c3e6cb;
	border-radius: 6px;
	position: relative;
	width: 100%;
	box-sizing: border-box;
}

.max_discount_section .max_discount_controls #maxDiscountResult .discount_summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.max_discount_section .max_discount_controls .discount_summary .discount_summary_txt_box {
	margin-right: 10px;
}

.max_discount_section .max_discount_controls .discount_summary .discount_summary_txt_box .discount_summary_txt {
	font-weight: bold;
	color: #155724;
}

.max_discount_section .max_discount_controls .discount_summary .discount_summary_txt_box .discount_summary_num {
	font-size: 18px;
	color: #dc3545;
}

.max_discount_section .max_discount_controls .discount_summary #btnApplyMaxDiscount {
	padding: 8px 16px;
	background-color: #28a745;
	color: #fff;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	font-size: 14px;
	margin-top: 5px;
}

.max_discount_section .max_discount_controls #appliedCoupons {
	margin-top: 10px;
	font-size: 13px;
	color: #155724;
}

.max_discount_section .max_discount_controls #maxDiscountDetails {
	margin-top: 10px;
}

.max_discount_section .max_discount_controls #maxDiscountDetails .max_discount_details_top {
	margin-top: 10px;
}

.max_discount_section .max_discount_controls #maxDiscountDetails .max_discount_details_box {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 10px;
}

.max_discount_section .max_discount_controls #maxDiscountDetails .max_discount_details_box .max_discount_details_box_list {
	padding: 10px;
	border-radius: 4px;
	box-sizing: border-box;
}

.max_discount_section .max_discount_controls #maxDiscountDetails .max_discount_details_box_list .max_discount_details_list_code {
	font-weight: bold;
	color: #007bff;
	margin-bottom: 5px;
}

.max_discount_section .max_discount_controls #maxDiscountDetails .max_discount_details_box_list .max_discount_details_list_num {
	font-size: 12px;
	color: #28a745;
	margin-bottom: 5px;
}

.max_discount_section .max_discount_controls #maxDiscountDetails .max_discount_details_box_list .max_discount_details_list_curt {
	font-size: 11px;
	color: #495057;
	margin-bottom: 5px;
}

.max_discount_section .max_discount_controls #maxDiscountDetails .max_discount_details_box_list .max_discount_details_list_curt span {
	text-decoration: line-through;
	color: #6c757d;
}

.max_discount_section .max_discount_controls #maxDiscountDetails .max_discount_details_box_list .max_discount_details_list_curt strong {
	color: #dc3545;
}

.max_discount_section .max_discount_controls #maxDiscountDetails .max_discount_details_box_list .max_discount_details_list_coupon {
	margin: 3px 0;
	padding: 5px 8px;
	background: white;
	border-radius: 3px;
	font-size: 11px;
}

.max_discount_section .max_discount_controls #maxDiscountDetails .max_discount_details_box_list .max_discount_details_list_coupon .max_discount_details_list_coupon_tit {
	font-weight: 500;
}

.max_discount_section .max_discount_controls #maxDiscountDetails .max_discount_details_box_list .max_discount_details_list_coupon .max_discount_details_list_coupon_txt {
	color: #666;
}

.max_discount_section .max_discount_controls #maxDiscountDetails .max_discount_details_box_list .max_discount_details_list_coupon .max_discount_details_list_coupon_info {
	font-size: 10px;
	font-weight: bold;
}

.max_discount_section .max_discount_controls #maxDiscountDetails .max_discount_details_box_list .max_discount_details_coupon_info_all {
	margin: 10px 0;
	padding: 10px;
	background: #e8f5e8;
	border: 1px solid #c3e6cb;
	border-radius: 4px;
	text-align: center;
}

.max_discount_section .max_discount_controls #maxDiscountDetails .max_discount_details_box_list .max_discount_details_coupon_info_all strong {
	color: #155724;
}

.max_discount_section .max_discount_controls #maxDiscountDetails .max_discount_details_box_list .max_discount_details_coupon_info_no {
	color: #888;
	text-align: center;
	padding: 20px;
}

.coupons_pop {
	display: none;
}

.coupons_pop .coupons_pop_wrap {
	padding: 20px;
}

.coupons_pop .coupons_pop_wrap .coupons_pop_tit_box {
	text-align: center;
	margin-bottom: 20px;
}

.coupons_pop .coupons_pop_wrap .coupons_pop_tit_box h3 {
	color: #28a745;
	margin: 0 0 10px 0;
}

.coupons_pop .coupons_pop_wrap .coupons_pop_tit_box .coupons_pop_tit_num {
	font-size: 18px;
	font-weight: bold;
	color: #dc3545;
}

.coupons_pop .coupons_pop_wrap .coupons_pop_download_info {
	margin: 20px 0;
}

.coupons_pop .coupons_pop_wrap .coupons_pop_download_info h4 {
	color: #ff6b00;
	margin-bottom: 15px;
}

.coupons_pop .coupons_pop_wrap .coupon-list .coupon-item {
	margin: 10px 0;
	padding: 15px;
	border: 1px solid #ddd;
	border-radius: 4px;
	background-color: #fff8dc;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.coupons_pop .coupons_pop_wrap .coupon-list .coupon-item:first-child {
	margin-top: 0;
}

.coupons_pop .coupons_pop_wrap .coupon-list .coupon-item:last-child {
	margin-bottom: 0;
}

.coupons_pop .coupons_pop_wrap .coupon-list .coupon-item .coupons_pop_list_item_wrap {
	flex: 1;
}

.coupons_pop .coupons_pop_wrap .coupon-list .coupon-item .coupons_pop_list_item_wrap .coupons_pop_list_item_txt {
	font-weight: bold;
	color: #333;
	margin-bottom: 5px;
	display: flex;
	align-items: center;
}

.coupons_pop .coupons_pop_wrap .coupon-list .coupon-item .coupons_pop_list_item_wrap .coupons_pop_list_item_code {
	background: #ffc107;
	color: #212529;
	padding: 2px 6px;
	border-radius: 3px;
	font-size: 11px;
	font-weight: bold;
	margin: 0 0 0 5px;
}

.coupons_pop .coupons_pop_wrap .coupon-list .coupon-item .coupons_pop_list_item_wrap .coupons_pop_list_item_info {
	color: #e74c3c;
	font-weight: bold;
	margin-bottom: 5px;
}

.coupons_pop .coupons_pop_wrap .coupon-list .coupon-item .coupons_pop_list_item_wrap .coupons_pop_list_item_prod {
	color: #666;
	font-size: 12px;
}

.coupons_pop .coupons_pop_wrap .coupon-list .coupon-item .coupons_pop_list_item_right {
	margin-left: 15px;
	display: flex;
	flex-direction: column;
}

.coupons_pop .coupons_pop_wrap .coupon-list .coupon-item .coupons_pop_list_item_right .coupons_pop_list_item_code_input {
	margin-bottom: 8px;
}

.coupons_pop .coupons_pop_wrap .coupon-list .coupon-item .coupons_pop_list_item_right .coupon-code-input-popup {
	width: 130px;
	padding: 6px 8px;
	border: 1px solid #ddd;
	border-radius: 3px;
	font-size: 13px;
	box-sizing: border-box;
}

.coupons_pop .coupons_pop_wrap .coupon-list .coupon-item .coupons_pop_list_item_right .btn-code-input-download,
.coupons_pop .coupons_pop_wrap .coupon-list .coupon-item .coupons_pop_list_item_right .btn-individual-download {
	padding: 8px 16px;
	border: none;
	border-radius: 4px;
	font-size: 14px;
	cursor: pointer;
	white-space: nowrap;
	font-weight: bold;
}

.coupons_pop .coupons_pop_wrap .coupon-list .coupon-item .coupons_pop_list_item_right .btn-code-input-download {
	background-color: #ffc107;
	color: #212529;
}

.coupons_pop .coupons_pop_wrap .coupon-list .coupon-item .coupons_pop_list_item_right .btn-individual-download {
	background-color: #007bff;
	color: #fff;
}

.coupons_pop .coupons_pop_wrap .coupons_pop_info_box {
	text-align: center;
	margin-top: 20px;
}

.coupons_pop .coupons_pop_wrap .coupons_pop_info_box .coupons_pop_info_box_tit {
	color: #666;
	margin-bottom: 15px;
}

.coupons_pop .coupons_pop_wrap .coupons_pop_info_box .coupons_pop_info_box_tit small {
	color: #ffc107;
	font-weight: bold;
}

.coupons_pop .coupons_pop_wrap #btnDownloadCoupons,
.coupons_pop .coupons_pop_wrap #btnSkipDownload {
	padding: 8px 16px;
	color: #fff;
	border: none;
	border-radius: 5px;
	font-size: 16px;
	cursor: pointer;
}

.coupons_pop .coupons_pop_wrap #btnDownloadCoupons {
	background-color: #28a745;
	margin-right: 10px;
}

.coupons_pop .coupons_pop_wrap #btnSkipDownload {
	background-color: #6c757d;
}