@charset "UTF-8";
[class^=badge_] {
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
}
[class^=badge_] .text {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
[class^=badge_] .text.fc_black {
	color: #000;
}
[class^=badge_] [class^=ico_] {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
.swiper-slide img[loading=lazy] {
	min-height: 50px;
}
.no_img img {
	display: inline-block !important;
	visibility: hidden;
	height: 1px;
}
.hr_style {
	display: block;
	border: 1px solid #000;
	border-width: 1px 0 0;
	margin: 30px 0;
}
[class^=badge_] {
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
}
[class^=badge_] .text {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
[class^=badge_] .text.fc_black {
	color: #000;
}
[class^=badge_] [class^=ico_] {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
/* s : 버튼 */
a[disabled], a[aria-disabled=true], a.disabled, button[disabled], button[aria-disabled=true], button.disabled {
	pointer-events: none !important;
	cursor: default !important;
	text-decoration: none !important;
}
a[disabled] *, a[aria-disabled=true] *, a.disabled *, button[disabled] *, button[aria-disabled=true] *, button.disabled * {
	text-decoration: none !important;
}
/* 버튼 공통 */
button[class^=btn_], a[class^=btn_] {
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
}
button[class^=btn_]:hover, a[class^=btn_]:hover {
	cursor: pointer;
}
button[class^=btn_] [class^=ico_], a[class^=btn_] [class^=ico_] {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
button[class^=btn_] .text, a[class^=btn_] .text {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
/* 버튼 - 사이즈 */
a.btn_lg, button.btn_lg {
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: -webkit-inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	min-width: 200px;
	height: 50px;
	padding: 0 23px 1px;
	border-radius: 6px;
	font-family: "Noto Sans KR", sans-serif;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
a.btn_lg.btn_pill, button.btn_lg.btn_pill {
	min-width: auto;
	border-radius: 50px;
}
a.btn_lg [class^=ico_], button.btn_lg [class^=ico_] {
	height: 24px;
	margin-right: 5px;
}
a.btn_lg .ico_gift, button.btn_lg .ico_gift {
	width: 18px;
	background: url("../images/common/ink/ico_gift@2x.png") left center no-repeat;
	background-size: 18px 24px;
}
a.btn_lg .ico_purchase_alarm, button.btn_lg .ico_purchase_alarm {
	width: 18px;
	background: url("../images/common/ink/ico_purchase_alarm@2x.png") left center no-repeat;
	background-size: 18px 24px;
}
a.btn_md, button.btn_md {
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: -webkit-inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	min-width: 140px;
	height: 44px;
	padding: 0 23px 1px;
	border-radius: 6px;
	font-family: "Noto Sans KR", sans-serif;
	font-weight: 700;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
a.btn_md.btn_pill, button.btn_md.btn_pill {
	min-width: auto;
	border-radius: 44px;
}
a.btn_md [class^=ico_], button.btn_md [class^=ico_] {
	margin-right: 5px;
}
a.btn_md [class^=ico_]:last-child, button.btn_md [class^=ico_]:last-child {
	margin-right: 0;
	margin-left: 5px;
}
a.btn_md .ico_present_white, button.btn_md .ico_present_white {
	display: inline-block;
	width: 18px;
	height: 18px;
	vertical-align: top;
	background: url("../images/common/ink/ico_present_white@2x.png") center no-repeat;
	background-size: 18px 18px;
}
a.btn_md .ico_add_white, button.btn_md .ico_add_white {
	width: 14px;
	height: 14px;
	margin-top: 1px;
	background: url("../images/common/ink/ico_add_white@2x.png") center no-repeat;
	background-size: 14px 14px;
}
a.btn_md .ico_review, button.btn_md .ico_review {
	width: 16px;
	height: 16px;
	margin-right: 5px;
	background: url("../images/common/ink/ico_review_16x16@2x.png") center no-repeat;
	background-size: 16px 16px;
}
a.btn_sm, button.btn_sm {
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: -webkit-inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	height: 38px;
	padding: 0 13px 1px;
	border-radius: 6px;
	font-family: "Noto Sans KR", sans-serif;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
a.btn_sm.btn_pill, button.btn_sm.btn_pill {
	border-radius: 38px;
}
a.btn_sm [class^=ico_], button.btn_sm [class^=ico_] {
	height: 19px;
	margin-right: 3px;
}
a.btn_sm [class^=ico_]:last-child, button.btn_sm [class^=ico_]:last-child {
	margin-right: 0;
	margin-left: 3px;
}
a.btn_sm .ico_review_white, button.btn_sm .ico_review_white {
	width: 14px;
	height: 14px;
	background: url("../images/common/ink/ico_review_white@2x.png") 0% 0% no-repeat;
	background-size: 14px 14px;
}
a.btn_sm .ico_reset, button.btn_sm .ico_reset {
	width: 13px;
	height: 13px;
	background: url("../images/common/ink/ico_reset_13x13@2x.png") center no-repeat;
	background-size: 13px 13px;
}
a.btn_sm .ico_reset_black, button.btn_sm .ico_reset_black {
	width: 13px;
	height: 13px;
	margin-top: 1px;
	background: url("../images/common/ink/ico_reset_black@2x.png") center no-repeat;
	background-size: 13px 13px;
}
a.btn_sm .ico_plus, button.btn_sm .ico_plus {
	width: 14px;
	background: url("../images/common/ink/ico_plus_h12@2x.png") left center no-repeat;
	background-size: 12px 12px;
}
a.btn_sm .ico_plus_primary, button.btn_sm .ico_plus_primary {
	width: 12px;
	height: 12px;
	background: url("../images/common/ink/ico_plus_primary_h12@2x.png") center no-repeat;
	background-size: 12px 12px;
}
a.btn_sm .ico_locate, button.btn_sm .ico_locate {
	width: 14px;
	background: url("../images/common/ink/ico_locate@2x.png") left center no-repeat;
	background-size: 13px 19px;
}
a.btn_sm .ico_locate_black, button.btn_sm .ico_locate_black {
	width: 13px;
	background: url("../images/common/ink/ico_locate_black@2x.png") left center no-repeat;
	background-size: 13px 19px;
}
a.btn_sm .ico_new_window, button.btn_sm .ico_new_window {
	width: 14px;
	background: url("../images/common/ink/ico_new_window@2x.png") left center no-repeat;
	background-size: 14px 19px;
}
a.btn_sm .ico_all_view, button.btn_sm .ico_all_view {
	width: 12px;
	background: url("../images/common/ink/ico_all_view@2x.png") left center no-repeat;
	background-size: 12px 12px;
}
a.btn_sm .ico_review, button.btn_sm .ico_review {
	width: 14px;
	height: 19px;
	background: url("../images/common/ink/ico_review@2x.png") center no-repeat;
	background-size: 14px 19px;
}
a.btn_sm .ico_review_primary, button.btn_sm .ico_review_primary {
	width: 14px;
	height: 14px;
	margin-right: 5px;
	background: url("../images/common/ink/ico_review_primary_h14@2x.png") center no-repeat;
	background-size: 14px 14px;
}
a.btn_sm .ico_inquiry, button.btn_sm .ico_inquiry {
	width: 17px;
	height: 15px;
	background: url("../images/common/ink/ico_inquiry@2x.png") center no-repeat;
	background-size: 17px 15px;
}
a.btn_sm .ico_cart, button.btn_sm .ico_cart {
	width: 14px;
	background: url("../images/common/ink/ico_cart@2x.png") center no-repeat;
	background-size: 14px 19px;
}
a.btn_sm .ico_excel, button.btn_sm .ico_excel {
	width: 14px;
	background: url("../images/common/ink/ico_excel@2x.png") center no-repeat;
	background-size: 14px 19px;
}
a.btn_sm .ico_alarm, button.btn_sm .ico_alarm {
	width: 12px;
	background: url("../images/common/ink/ico_alarm_on_h19@2x.png") center no-repeat;
	background-size: 12px 19px;
}
a.btn_sm .ico_delete, button.btn_sm .ico_delete {
	width: 12px;
	background: url("../images/common/ink/ico_delete_black_h12@2x.png") center no-repeat;
	background-size: 12px 12px;
}
a.btn_sm .ico_delete_white, button.btn_sm .ico_delete_white {
	width: 12px;
	margin-top: 1px;
	background: url("../images/common/ink/ico_delete_white_h12@2x.png") center no-repeat;
	background-size: 12px 12px;
}
a.btn_sm .ico_calendar, button.btn_sm .ico_calendar {
	width: 14px;
	background: url("../images/common/ink/ico_calendar@2x.png") center no-repeat;
	background-size: 14px 14px;
}
a.btn_sm.btn_spec_compare .ico_compare, button.btn_sm.btn_spec_compare .ico_compare {
	display: block;
	width: 13px;
	vertical-align: top;
	background: url("../images/common/ink/ico_compare@2x.png") center no-repeat;
	background-size: 13px 13px;
}
a.btn_sm.btn_spec_compare .text, button.btn_sm.btn_spec_compare .text {
	font-size: 14px;
	font-weight: 500;
}
a.btn_sm .ico_add, button.btn_sm .ico_add {
	width: 14px;
	height: 14px;
	margin-top: 1px;
	background: url("../images/common/ink/ico_add@2x.png") center no-repeat;
	background-size: 14px 14px;
}
a.btn_sm .ico_add_white, button.btn_sm .ico_add_white {
	width: 14px;
	height: 14px;
	margin-top: 1px;
	background: url("../images/common/ink/ico_add_white@2x.png") center no-repeat;
	background-size: 14px 14px;
}
a.btn_sm .ico_add_white_sm, button.btn_sm .ico_add_white_sm {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 4px;
	font-size: 0;
	background: url("../images/common/ink/ico_add_white_sm@2x.png") center no-repeat;
	background-size: 12px 12px;
}
a.btn_sm .ico_download_white, button.btn_sm .ico_download_white {
	width: 10px;
	height: 10px;
	background: url("../images/common/ink/ico_download_wh_h10@2x.png") left center no-repeat;
	background-size: 10px 10px;
}
a.btn_sm .ico_edit_primary, button.btn_sm .ico_edit_primary {
	width: 12px;
	height: 12px;
	margin-top: 1px;
	background: url("../images/common/ink/ico_edit_primary_h12@2x.png") left center no-repeat;
	background-size: 12px 12px;
}
a.btn_sm .ico_edit_black, button.btn_sm .ico_edit_black {
	width: 14px;
	height: 14px;
	margin-top: 1px;
	background: url("../images/common/ink/ico_edit_black_h14@2x.png") left center no-repeat;
	background-size: 14px 14px;
}
a.btn_sm .ico_order_edit_black, button.btn_sm .ico_order_edit_black {
	width: 12px;
	height: 11px;
	margin-top: 1px;
	background: url("../images/common/ink/ico_order_edit_black_h11@2x.png") left center no-repeat;
	background-size: 12px 11px;
}
a.btn_sm .ico_comment_white, button.btn_sm .ico_comment_white {
	width: 14px;
	height: 14px;
	margin-top: 1px;
	background: url("../images/common/ink/ico_comment_white_h14@2x.png") left center no-repeat;
	background-size: 14px 14px;
}
a.btn_sm .ico_search_black, button.btn_sm .ico_search_black {
	width: 12px;
	height: 12px;
	background: url("../images/common/ink/btn_library_search@2x.png") 0% 0% no-repeat;
	background-size: 12px 12px;
}
a.btn_sm .ico_star, button.btn_sm .ico_star {
	width: 16px;
	height: 15px;
	background: url("../images/common/ink/ico_star_h15@2x.png") center no-repeat;
	background-size: 16px 15px;
}
a.btn_sm .ico_download_gray, button.btn_sm .ico_download_gray {
	display: inline-block;
	flex-shrink: 0;
	width: 12px;
	height: 12px;
	margin-right: 4px;
	background: url("../images/common/ink/ico_download_gray_12@2x.png") center no-repeat;
	background-size: 12px 12px;
}
a.btn_sm .ico_present, button.btn_sm .ico_present {
	margin-right: 0;
}
a.btn_sm .ico_present + .text, button.btn_sm .ico_present + .text {
	margin-left: 3px;
}
a.btn_sm.active .ico_star, button.btn_sm.active .ico_star {
	background: url("../images/common/ink/ico_star_h15_active@2x.png") center no-repeat;
	background-size: 16px 15px;
}
a.btn_xs, button.btn_xs {
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: -webkit-inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	height: 30px;
	padding: 0 9px 1px;
	border-radius: 4px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	font-family: "Noto Sans KR", sans-serif;
	font-weight: 500;
}
a.btn_xs.btn_pill, button.btn_xs.btn_pill {
	width: auto;
	padding-left: 11px;
	padding-right: 12px;
	border-radius: 30px;
}
a.btn_xs [class^=ico_], button.btn_xs [class^=ico_] {
	height: 18px;
	margin-right: 3px;
}
a.btn_xs [class^=ico_]:last-child, button.btn_xs [class^=ico_]:last-child {
	margin-right: 0;
	margin-left: 3px;
}
a.btn_xs .ico_info, button.btn_xs .ico_info {
	width: 14px;
	background: url("../images/common/ink/ico_info@2x.png") left center no-repeat;
	background-size: 14px 14px;
}
a.btn_xs .ico_check, button.btn_xs .ico_check {
	width: 10px;
	background: url("../images/common/ink/ico_check@2x.png") left center no-repeat;
	background-size: 10px 18px;
}
a.btn_xs .ico_arw_white, button.btn_xs .ico_arw_white {
	width: 6px;
	background: url("../images/common/ink/ico_arw_white@2x.png") left center no-repeat;
	background-size: 6px 6px;
}
a.btn_xs .ico_arw_back, button.btn_xs .ico_arw_back {
	width: 4px;
	background: url("../images/common/ink/ico_arr_back_4x7@2x.png") left center no-repeat;
	background-size: 4px 7px;
}
a.btn_xs .ico_download_white, button.btn_xs .ico_download_white {
	width: 10px;
	background: url("../images/common/ink/ico_download_wh_h10@2x.png") left center no-repeat;
	background-size: 10px 10px;
}
a.btn_xs .ico_download_primary, button.btn_xs .ico_download_primary {
	width: 10px;
	background: url("../images/common/ink/ico_download_primary_10x10@2x.png") left center no-repeat;
	background-size: 10px 10px;
}
a.btn_xs .ico_change_white, button.btn_xs .ico_change_white {
	width: 12px;
	background: url("../images/common/ink/ico_change_wh_h10@2x.png") left center no-repeat;
	background-size: 10px 10px;
}
a.btn_xs .ico_star, button.btn_xs .ico_star {
	width: 14px;
	background: url("../images/common/ink/ico_star@2x.png") left center no-repeat;
	background-size: 14px 18px;
}
a.btn_xs .ico_alarm, button.btn_xs .ico_alarm {
	width: 12px;
	background: url("../images/common/ink/ico_alarm_on@2x.png") left center no-repeat;
	background-size: 12px 18px;
}
a.btn_xs .ico_preview, button.btn_xs .ico_preview {
	width: 12px;
	background: url("../images/common/ink/ico_preview@2x.png") left center no-repeat;
	background-size: 12px 12px;
}
a.btn_xs .ico_ebook_preview, button.btn_xs .ico_ebook_preview {
	width: 12px;
	background: url("../images/common/ink/ico_ebook_preview@2x.png") left center no-repeat;
	background-size: 12px 12px;
}
a.btn_xs .ico_write_info, button.btn_xs .ico_write_info {
	width: 14px;
	background: url("../images/common/ink/ico_writer_info@2x.png") left center no-repeat;
	background-size: 14px 14px;
}
a.btn_xs .ico_download, button.btn_xs .ico_download {
	width: 10px;
	background: url("../images/common/ink/ico_download_black@2x.png") left center no-repeat;
	background-size: 10px 18px;
}
a.btn_xs .ico_complete, button.btn_xs .ico_complete {
	width: 10px;
	background: url("../images/common/ink/ico_complete_black@2x.png") left center no-repeat;
	background-size: 10px 18px;
}
a.btn_xs .ico_excel, button.btn_xs .ico_excel {
	width: 13px;
	background: url("../images/common/ink/ico_excel_xs@2x.png") center no-repeat;
	background-size: 13px 14px;
}
a.btn_xs .ico_list_plus, button.btn_xs .ico_list_plus {
	width: 8px;
	background: url("../images/common/ink/ico_plus_list@2x.png") center no-repeat;
	background-size: 8px 8px;
}
a.btn_xs .ico_call_center, button.btn_xs .ico_call_center {
	width: 13px;
	height: 13px;
	background: url("../images/common/ink/ico_call_center_black_h13@2x.png") center no-repeat;
	background-size: 13px 13px;
}
a.btn_xxs, button.btn_xxs {
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: -webkit-inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	height: 24px;
	padding: 1px 5px 1px;
	border-radius: 4px;
	letter-spacing: -0.01em;
	font-family: "Noto Sans KR", sans-serif;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
a.btn_xxs.btn_pill, button.btn_xxs.btn_pill {
	width: auto;
	border-radius: 24px;
	padding-right: 10px;
	padding-left: 12px;
}
a.btn_xxs.btn_pill.cast_popular, a.btn_xxs.btn_pill.cast_partner, a.btn_xxs.btn_pill.cast_formula, button.btn_xxs.btn_pill.cast_popular, button.btn_xxs.btn_pill.cast_partner, button.btn_xxs.btn_pill.cast_formula {
	padding-left: 9px;
	padding-right: 10px;
	color: #fff;
	transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
}
a.btn_xxs.btn_pill.cast_popular .ico_caster_badge, a.btn_xxs.btn_pill.cast_partner .ico_caster_badge, a.btn_xxs.btn_pill.cast_formula .ico_caster_badge, button.btn_xxs.btn_pill.cast_popular .ico_caster_badge, button.btn_xxs.btn_pill.cast_partner .ico_caster_badge, button.btn_xxs.btn_pill.cast_formula .ico_caster_badge {
	width: 15px;
	height: 20px;
}
a.btn_xxs.btn_pill.cast_formula, button.btn_xxs.btn_pill.cast_formula {
	background: #4eb2d6;
	border: 1px solid #4eb2d6;
}
a.btn_xxs.btn_pill.cast_formula .ico_caster_badge, button.btn_xxs.btn_pill.cast_formula .ico_caster_badge {
	width: 11px;
	background: url("../images/common/ink/ico_badge_formula@2x.png") center no-repeat;
	background-size: 11px 14px;
}
a.btn_xxs.btn_pill.cast_popular, button.btn_xxs.btn_pill.cast_popular {
	background: #50b19e;
	border: 1px solid #50b19e;
}
a.btn_xxs.btn_pill.cast_popular .ico_caster_badge, button.btn_xxs.btn_pill.cast_popular .ico_caster_badge {
	width: 13px;
	background: url("../images/common/ink/ico_badge_popular@2x.png") center no-repeat;
	background-size: 13px 12px;
}
a.btn_xxs.btn_pill.cast_partner, button.btn_xxs.btn_pill.cast_partner {
	background: #5055b1;
	border: 1px solid #5055b1;
}
a.btn_xxs.btn_pill.cast_partner .ico_caster_badge, button.btn_xxs.btn_pill.cast_partner .ico_caster_badge {
	width: 12px;
	background: url("../images/common/ink/ico_badge_partner@2x.png") center no-repeat;
	background-size: 12px 15px;
}
a.btn_xxs [class^=ico_], button.btn_xxs [class^=ico_] {
	height: 18px;
	margin-right: 3px;
}
a.btn_xxs [class^=ico_]:last-child, button.btn_xxs [class^=ico_]:last-child {
	margin-right: 0;
}
a.btn_xxs .ico_arw, button.btn_xxs .ico_arw {
	width: 6px;
	height: 6px;
	margin-left: 2px;
	background: url("../images/common/ink/arw_info_more@2x.png") center no-repeat;
	background-size: 6px 6px;
}
a.btn_ip, button.btn_ip {
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: -webkit-inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	min-width: 86px;
	height: 44px;
	padding: 0 19px 1px;
	border-radius: 6px;
	font-family: "Noto Sans KR", sans-serif;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
a.btn_ip.btn_pill, button.btn_ip.btn_pill {
	width: auto;
	border-radius: 24px;
}
a.btn_ip [class^=ico_], button.btn_ip [class^=ico_] {
	height: 20px;
	margin-right: 5px;
}
a.btn_ip [class^=ico_]:last-child, button.btn_ip [class^=ico_]:last-child {
	margin-right: 0;
	margin-left: 5px;
}
a.btn_ip .ico_heart, button.btn_ip .ico_heart {
	width: 18px;
	background: url("../images/common/ink/ico_heart_h18@2x.png") center no-repeat;
	background-size: 18px 18px;
}
a.btn_ip .ico_heart_primary, button.btn_ip .ico_heart_primary {
	width: 18px;
	background: url("../images/common/ink/ico_heart_pm_h18@2x.png") center no-repeat;
	background-size: 18px 18px;
}
a.btn_ip .ico_cart_white, button.btn_ip .ico_cart_white {
	width: 18px;
	background: url("../images/common/ink/ico_cart_wh_h18@2x.png") center no-repeat;
	background-size: 18px 18px;
}
a.btn_ip .ico_present, button.btn_ip .ico_present {
	margin-top: 1px;
}
a.btn_ip .ico_excel, button.btn_ip .ico_excel {
	width: 14px;
	background: url("../images/common/ink/ico_excel@2x.png") center no-repeat;
	background-size: 14px 19px;
}
a.btn_ip .ico_delete, button.btn_ip .ico_delete {
	width: 14px;
	margin-top: 1px;
	background: url("../images/common/ink/ico_delete_black_h15@2x.png") center no-repeat;
	background-size: 14px 15px;
}
a.btn_ip .ico_reset_lg, button.btn_ip .ico_reset_lg {
	width: 13px;
	margin-top: 1px;
	background: url("../images/common/ink/ico_reset_lg@2x.png") center no-repeat;
	background-size: 13px 13px;
}
a.btn_ip .ico_search, button.btn_ip .ico_search {
	width: 18px;
	margin-top: 1px;
	background: url("../images/common/ink/ico_btn_search@2x.png") center no-repeat;
	background-size: 18px 18px;
}
a.btn_ip .ico_add, button.btn_ip .ico_add {
	width: 14px;
	height: 14px;
	margin-top: 1px;
	background: url("../images/common/ink/ico_add@2x.png") center no-repeat;
	background-size: 14px 14px;
}
a.btn_ip .ico_msg_black, button.btn_ip .ico_msg_black {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url("../images/common/ink/ico_msg_black_h18@2x.png") 0% 0% no-repeat;
	background-size: 18px 18px;
}
a.btn_ip .ico_write_black, button.btn_ip .ico_write_black {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url("../images/common/ink/ico_write_black_h18@2x.png") 0% 0% no-repeat;
	background-size: 18px 18px;
}
a.btn_ip .ico_comment_white, button.btn_ip .ico_comment_white {
	width: 14px;
	height: 14px;
	margin-top: 1px;
	background: url("../images/common/ink/ico_comment_white_h14@2x.png") left center no-repeat;
	background-size: 14px 14px;
}
/* 버튼 - 색상 */
a.btn_primary, button.btn_primary, a.btn_line_primary.active, button.btn_line_primary.active {
	color: #fff;
	background: #5055b1;
	border: 1px solid #5055b1;
	transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
}
a.btn_primary:hover, a.btn_primary:focus, a.btn_primary:active, button.btn_primary:hover, button.btn_primary:focus, button.btn_primary:active, a.btn_line_primary.active:hover, a.btn_line_primary.active:focus, a.btn_line_primary.active:active, button.btn_line_primary.active:hover, button.btn_line_primary.active:focus, button.btn_line_primary.active:active {
	color: #fff;
	background: #2c307c;
	border-color: #2c307c;
}
a.btn_primary[disabled], a.btn_primary[aria-disabled], a.btn_primary.disabled, button.btn_primary[disabled], button.btn_primary[aria-disabled], button.btn_primary.disabled, a.btn_line_primary.active[disabled], a.btn_line_primary.active[aria-disabled], a.btn_line_primary.active.disabled, button.btn_line_primary.active[disabled], button.btn_line_primary.active[aria-disabled], button.btn_line_primary.active.disabled {
	color: #fff;
	background: #a6a9d7;
	border-color: #a6a9d7;
}
a.btn_light_gray, button.btn_light_gray {
	color: #fff;
	background: #767676;
	border: 1px solid #767676;
	transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
}
a.btn_light_gray:hover, a.btn_light_gray:focus, a.btn_light_gray:active, button.btn_light_gray:hover, button.btn_light_gray:focus, button.btn_light_gray:active {
	background: #595959;
	border-color: #595959;
}
a.btn_light_gray[disabled], a.btn_light_gray[aria-disabled], a.btn_light_gray.disabled, button.btn_light_gray[disabled], button.btn_light_gray[aria-disabled], button.btn_light_gray.disabled {
	background: #bebebe;
	border-color: #bebebe;
}
a.btn_light_gray .ico_subscribe, button.btn_light_gray .ico_subscribe {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-top: 2px;
	margin-right: 4px;
	font-size: 0;
	background: url("../images/common/ink/ico_subscribe_w@2x.png") center no-repeat;
	background-size: 14px 14px;
}
a.btn_lighten_gray, button.btn_lighten_gray {
	color: #000;
	background: #f2f2f2;
	border: 1px solid #f2f2f2;
	transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
}
a.btn_lighten_gray:hover, a.btn_lighten_gray:focus, a.btn_lighten_gray:active, button.btn_lighten_gray:hover, button.btn_lighten_gray:focus, button.btn_lighten_gray:active {
	background: #f2f2f2;
	border-color: #f2f2f2;
}
a.btn_lighten_gray[disabled], a.btn_lighten_gray[aria-disabled], a.btn_lighten_gray.disabled, button.btn_lighten_gray[disabled], button.btn_lighten_gray[aria-disabled], button.btn_lighten_gray.disabled {
	opacity: 0.5;
}
a.btn_white, button.btn_white {
	color: #000;
	border: 1px solid #fff;
	background: #fff;
	transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
}
a.btn_white:hover, a.btn_white:focus, a.btn_white:active, button.btn_white:hover, button.btn_white:focus, button.btn_white:active {
	background: #fff;
	border-color: #fff;
}
a.btn_white[disabled], a.btn_white[aria-disabled], a.btn_white.disabled, button.btn_white[disabled], button.btn_white[aria-disabled], button.btn_white.disabled {
	color: rgba(0, 0, 0, 0.5);
	background: #fff;
	border-color: #fff;
}
a.btn_white[disabled] [class^=ico_], a.btn_white[aria-disabled] [class^=ico_], a.btn_white.disabled [class^=ico_], button.btn_white[disabled] [class^=ico_], button.btn_white[aria-disabled] [class^=ico_], button.btn_white.disabled [class^=ico_] {
	opacity: 0.4;
}
a.btn_line_primary, button.btn_line_primary {
	color: #474c98;
	border: 1px solid #5055b1;
	background: #fff;
	transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
}
a.btn_line_primary:hover, a.btn_line_primary:focus, a.btn_line_primary:active, button.btn_line_primary:hover, button.btn_line_primary:focus, button.btn_line_primary:active {
	background: #efeff8;
	border-color: #474c98;
	color: #474c98;
}
a.btn_line_primary[disabled], a.btn_line_primary[aria-disabled], a.btn_line_primary.disabled, button.btn_line_primary[disabled], button.btn_line_primary[aria-disabled], button.btn_line_primary.disabled {
	color: rgba(71, 76, 152, 0.5);
	background: #fff;
	border-color: #a6a9d7;
}
a.btn_line_primary[disabled] [class^=ico_], a.btn_line_primary[aria-disabled] [class^=ico_], a.btn_line_primary.disabled [class^=ico_], button.btn_line_primary[disabled] [class^=ico_], button.btn_line_primary[aria-disabled] [class^=ico_], button.btn_line_primary.disabled [class^=ico_] {
	opacity: 0.4;
}
a.btn_line_gray, button.btn_line_gray {
	color: #000;
	background: #fff;
	border: 1px solid #ccc;
	transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
}
a.btn_line_gray:hover, a.btn_line_gray:focus, a.btn_line_gray:active, button.btn_line_gray:hover, button.btn_line_gray:focus, button.btn_line_gray:active {
	background: #f2f2f2;
	border-color: #ccc;
}
a.btn_line_gray[disabled], a.btn_line_gray[aria-disabled], a.btn_line_gray.disabled, button.btn_line_gray[disabled], button.btn_line_gray[aria-disabled], button.btn_line_gray.disabled {
	color: #999;
	border-color: #eaeaea;
}
a.btn_line_gray[disabled] [class^=ico_], a.btn_line_gray[aria-disabled] [class^=ico_], a.btn_line_gray.disabled [class^=ico_], button.btn_line_gray[disabled] [class^=ico_], button.btn_line_gray[aria-disabled] [class^=ico_], button.btn_line_gray.disabled [class^=ico_] {
	opacity: 0.4;
}
a.btn_line_green, button.btn_line_green {
	color: #4dac27;
	background: #fff;
	border: 1px solid #4dac27;
	transition: background-color 0.2s ease-out;
}
a.btn_line_green:hover, a.btn_line_green:focus, a.btn_line_green:active, button.btn_line_green:hover, button.btn_line_green:focus, button.btn_line_green:active {
	background: #f3ffef;
}
a.btn_line_green[disabled], a.btn_line_green[aria-disabled], a.btn_line_green.disabled, button.btn_line_green[disabled], button.btn_line_green[aria-disabled], button.btn_line_green.disabled {
	color: rgba(60, 154, 23, 0.5);
	background: #fff;
	border-color: #a5d592;
}
a.btn_line_green[disabled] [class^=ico_], a.btn_line_green[aria-disabled] [class^=ico_], a.btn_line_green.disabled [class^=ico_], button.btn_line_green[disabled] [class^=ico_], button.btn_line_green[aria-disabled] [class^=ico_], button.btn_line_green.disabled [class^=ico_] {
	opacity: 0.4;
}
a.btn_green, button.btn_green {
	color: #fff;
	background: #4dac27;
	border: 1px solid #4dac27;
	transition: background-color 0.2s ease-out;
}
a.btn_green:hover, a.btn_green:focus, a.btn_green:active, button.btn_green:hover, button.btn_green:focus, button.btn_green:active {
	background: #459b23;
	border-color: #459b23;
}
a.btn_green[disabled], a.btn_green[aria-disabled], a.btn_green.disabled, button.btn_green[disabled], button.btn_green[aria-disabled], button.btn_green.disabled {
	background: #a5d592;
	border-color: #a5d592;
}
a.btn_green[disabled] [class^=ico_], a.btn_green[aria-disabled] [class^=ico_], a.btn_green.disabled [class^=ico_], button.btn_green[disabled] [class^=ico_], button.btn_green[aria-disabled] [class^=ico_], button.btn_green.disabled [class^=ico_] {
	opacity: 0.4;
}
a.btn_line_white, button.btn_line_white {
	color: #fff;
	border: 1px solid #fff;
	background: transparent;
	transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
}
a.btn_line_white:hover, a.btn_line_white:focus, a.btn_line_white:active, button.btn_line_white:hover, button.btn_line_white:focus, button.btn_line_white:active {
	background: transparent;
	border-color: #fff;
}
a.btn_line_white[disabled], a.btn_line_white[aria-disabled], a.btn_line_white.disabled, button.btn_line_white[disabled], button.btn_line_white[aria-disabled], button.btn_line_white.disabled {
	color: rgba(255, 255, 255, 0.5);
	background: transparent;
	border-color: #fff;
}
a.btn_line_white[disabled] [class^=ico_], a.btn_line_white[aria-disabled] [class^=ico_], a.btn_line_white.disabled [class^=ico_], button.btn_line_white[disabled] [class^=ico_], button.btn_line_white[aria-disabled] [class^=ico_], button.btn_line_white.disabled [class^=ico_] {
	opacity: 0.4;
}
/* 알림 on/off 버튼 */
a.btn_alarm, button.btn_alarm {
	color: #767676;
	font-weight: 500;
	border: 1px solid #ccc;
}
a.btn_alarm .ico_alarm, button.btn_alarm .ico_alarm {
	display: inline-block;
	width: 14px;
	height: 18px;
	font-size: 0;
	background: url("../images/common/ink/ico_alarm_off@2x.png") left 3px no-repeat;
	background-size: 14px 14px;
}
a.btn_alarm .text, button.btn_alarm .text {
	position: relative;
	padding-right: 1px;
}
a.btn_alarm.active, button.btn_alarm.active {
	color: #5055b1;
	border-color: #5055b1;
}
a.btn_alarm.active .ico_alarm, button.btn_alarm.active .ico_alarm {
	background: url("../images/common/ink/ico_alarm_on@2x.png") 1px center no-repeat;
	background-size: 12px 18px;
}
a.btn_alarm.type_white, button.btn_alarm.type_white {
	color: #fff;
	border-color: rgba(255, 255, 255, 0.5);
}
a.btn_alarm.type_white .ico_alarm, button.btn_alarm.type_white .ico_alarm {
	background: url("../images/common/ink/ico_alarm_wh@2x.png") left 2px no-repeat;
	background-size: 14px 15px;
}
a.btn_alarm.type_black, button.btn_alarm.type_black {
	color: #000;
}
a.btn_alarm.type_black .ico_alarm, button.btn_alarm.type_black .ico_alarm {
	background: url("../images/common/ink/ico_alarm_black@2x.png") left 3px no-repeat;
	background-size: 14px 14px;
}
/* 구독 on/off 버튼 */
a.btn_subscribe, button.btn_subscribe {
	min-width: auto;
	border: 1px solid #ccc;
}
a.btn_subscribe .ico_subscribe, button.btn_subscribe .ico_subscribe {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 2px 4px 0 0;
	font-size: 0;
	background: url("../images/common/ink/ico_subscribe@2x.png") center no-repeat;
	background-size: 14px 14px;
}
a.btn_subscribe .text, button.btn_subscribe .text {
	font-weight: 500;
}
a.btn_subscribe.active, button.btn_subscribe.active {
	color: #fff;
	border-color: #4dac27;
	background: #4dac27;
}
a.btn_subscribe.active .ico_subscribe, button.btn_subscribe.active .ico_subscribe {
	background: url("../images/common/ink/ico_subscribe_check_w@2x.png") center no-repeat;
	background-size: 14px 14px;
}
a.btn_subscribe.btn_sm .ico_subscribe, button.btn_subscribe.btn_sm .ico_subscribe {
	display: inline-block;
	width: 12px;
	height: 12px;
	font-size: 0;
	background: url("../images/common/ink/ico_subscribe_sm@2x.png") center no-repeat;
	background-size: 12px 12px;
}
a.btn_subscribe.btn_sm .text, button.btn_subscribe.btn_sm .text {
	font-weight: 400;
}
a.btn_subscribe.btn_sm.active .ico_subscribe, button.btn_subscribe.btn_sm.active .ico_subscribe {
	background: url("../images/common/ink/ico_subscribe_check_sm_w@2x.png") center no-repeat;
	background-size: 12px 12px;
}
a.btn_subscribe.white_type, button.btn_subscribe.white_type {
	color: #fff;
	border-color: rgba(255, 255, 255, 0.7);
}
a.btn_subscribe.white_type .ico_subscribe, button.btn_subscribe.white_type .ico_subscribe {
	background: url("../images/common/ink/ico_subscribe_w@2x.png") center no-repeat;
	background-size: 14px 14px;
}
a.btn_subscribe.white_type.active, button.btn_subscribe.white_type.active {
	border-color: #4dac27;
}
a.btn_subscribe.white_type.active .ico_subscribe, button.btn_subscribe.white_type.active .ico_subscribe {
	background: url("../images/common/ink/ico_subscribe_check_w@2x.png") center no-repeat;
	background-size: 14px 14px;
}
/* 버튼 - 링크 텍스트 */
a.btn_text_link, button.btn_text_link {
	color: #767676;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 400;
	text-align: left;
}
a.btn_text_link .text, button.btn_text_link .text {
	text-decoration: underline;
}
a.btn_text_link.ellipsis, button.btn_text_link.ellipsis {
	max-width: 100%;
}
a.btn_text_link.ellipsis .text, button.btn_text_link.ellipsis .text {
	overflow: hidden;
	display: inline-block;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
}
a.btn_text_link.row_2_ellipsis .text, button.btn_text_link.row_2_ellipsis .text {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 44px;
	line-height: 22px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
}
a.btn_text_link.size_lg, button.btn_text_link.size_lg {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
a.btn_text_link.size_lg.row_2_ellipsis .text, button.btn_text_link.size_lg.row_2_ellipsis .text {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 46px;
	line-height: 23px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
}
a.btn_text_link.size_sm, button.btn_text_link.size_sm {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
a.btn_text_link.size_sm.row_2_ellipsis .text, button.btn_text_link.size_sm.row_2_ellipsis .text {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 38px;
	line-height: 19px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
}
a.btn_text_link [class^=ico_], button.btn_text_link [class^=ico_] {
	margin-left: 4px;
}
a.btn_text_link:hover .text, a.btn_text_link:focus .text, a.btn_text_link:active .text, button.btn_text_link:hover .text, button.btn_text_link:focus .text, button.btn_text_link:active .text {
	text-decoration: underline;
}
/* 파일 다운로드 버튼 */
a.btn_file_down, button.btn_file_down {
	min-width: auto;
	max-width: 100%;
	padding: 0 15px;
	border: 1px solid #eaeaea;
	background: #fff;
}
a.btn_file_down.disabled .file_name .file_base, a.btn_file_down.disabled .file_name .file_extension, a.btn_file_down[disabled] .file_name .file_base, a.btn_file_down[disabled] .file_name .file_extension, button.btn_file_down.disabled .file_name .file_base, button.btn_file_down.disabled .file_name .file_extension, button.btn_file_down[disabled] .file_name .file_base, button.btn_file_down[disabled] .file_name .file_extension {
	color: #999;
}
a.btn_file_down.disabled .memory, a.btn_file_down[disabled] .memory, button.btn_file_down.disabled .memory, button.btn_file_down[disabled] .memory {
	color: #999;
}
a.btn_file_down.disabled .ico_file_down, a.btn_file_down[disabled] .ico_file_down, button.btn_file_down.disabled .ico_file_down, button.btn_file_down[disabled] .ico_file_down {
	opacity: 0.4;
}
a.btn_file_down .file_name, button.btn_file_down .file_name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	min-width: 0;
}
a.btn_file_down .file_name .file_base, a.btn_file_down .file_name .file_extension, a.btn_file_down .file_name .memory, button.btn_file_down .file_name .file_base, button.btn_file_down .file_name .file_extension, button.btn_file_down .file_name .memory {
	display: inline-block;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
	vertical-align: top;
}
a.btn_file_down .file_name .file_base, button.btn_file_down .file_name .file_base {
	overflow: hidden;
	display: inline-block;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
}
a.btn_file_down .file_name .file_extension, button.btn_file_down .file_name .file_extension {
	flex-shrink: 0;
}
a.btn_file_down .memory, button.btn_file_down .memory {
	display: inline-block;
	margin-left: 6px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #767676;
	vertical-align: top;
}
a.btn_file_down .memory + .ico_file_down, button.btn_file_down .memory + .ico_file_down {
	margin-left: 12px;
}
a.btn_file_down .ico_file, button.btn_file_down .ico_file {
	display: inline-block;
	flex-shrink: 0;
	width: 13px;
	height: 14px;
	margin-right: 6px;
	background: url("../images/common/ink/ico_file@2x.png") center no-repeat;
	background-size: 13px 14px;
}
a.btn_file_down .ico_file ~ .ico_file_down, button.btn_file_down .ico_file ~ .ico_file_down {
	margin-left: 12px;
}
a.btn_file_down .ico_file_down, button.btn_file_down .ico_file_down {
	display: inline-block;
	flex-shrink: 0;
	width: 11px;
	height: 14px;
	margin-left: 6px;
	background: url("../images/common/ink/ico_file_down@2x.png") center no-repeat;
	background-size: 11px 14px;
}
/* 버튼 - 더보기 */
/* 본문 펼쳐보기 */
.btn_more_body {
	color: #767676;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.01em;
	text-align: left;
}
.btn_more_body [class^=ico_] {
	height: 20px;
	margin-left: 4px;
}
.btn_more_body .ico_arw {
	width: 20px;
	height: 20px;
	background: url("../images/common/ink/btn_more_body@2x.png") center no-repeat;
	background-size: 20px 20px;
}
.btn_more_body:hover .text, .btn_more_body:focus .text, .btn_more_body:active .text {
	text-decoration: underline;
}
.btn_more_body.active .ico_arw {
	background: url("../images/common/ink/btn_more_body_active@2x.png") center no-repeat;
	background-size: 20px 20px;
}
/* 컨텐츠 하단 더보기 */
.btn_more_cont {
	color: #767676;
	font-size: 15px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-weight: 500;
	text-align: left;
}
.btn_more_cont [class^=ico_] {
	height: 24px;
	margin-left: 6px;
}
.btn_more_cont .ico_arw {
	width: 24px;
	height: 24px;
	background: url("../images/common/ink/btn_more_cont@2x.png") center no-repeat;
	background-size: 24px 24px;
	transition: background 0.2s ease-out;
}
.btn_more_cont .ico_arw_noline {
	width: 24px;
	height: 24px;
	background: url("../images/common/ink/btn_more_cont_noline@2x.png") center no-repeat;
	background-size: 24px 24px;
}
.btn_more_cont:hover .text, .btn_more_cont:focus .text, .btn_more_cont:active .text {
	text-decoration: underline;
}
.btn_more_cont.active .ico_arw {
	background: url("../images/common/ink/btn_more_cont_active@2x.png") center no-repeat;
	background-size: 24px 24px;
}
/* 상세정보 더보기 */
.btn_more_detail {
	color: #474c98;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	text-align: left;
}
.btn_more_detail [class^=ico_] {
	margin-left: 3px;
}
.btn_more_detail .ico_plus {
	width: 16px;
	height: 16px;
	margin-top: 1px;
	background: url("../images/common/ink/btn_more_detail@2x.png") center no-repeat;
	background-size: 16px 16px;
}
/* 상세정보 더보기 type2 */
.btn_more_plus_text {
	color: #000;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 700;
	text-align: left;
}
.btn_more_plus_text .ico_plus {
	width: 10px;
	height: 10px;
	margin: 6px 0 0 6px;
	background: url("../images/common/ink/ico_plus_h10_bold@2x.png") center no-repeat;
	background-size: 10px 10px;
}
.btn_more_plus_text:hover .text, .btn_more_plus_text:focus .text, .btn_more_plus_text:active .text {
	text-decoration: underline;
}
.btn_more_plus_text.type_white {
	color: #fff;
}
.btn_more_plus_text.type_white .ico_plus {
	background: url("../images/common/ink/ico_plus_h10_bold_white@2x.png") center no-repeat;
	background-size: 10px 10px;
}
/* 더보기(자세히보기) */
.btn_more_view {
	color: #595959;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	text-align: left;
}
.btn_more_view [class^=ico_] {
	height: 18px;
	margin-left: 4px;
}
.btn_more_view .ico_arw {
	display: inline-block;
	width: 5px;
	height: 9px;
	margin-top: 5px;
	background: url("../images/common/ink/btn_more_view@2x.png") center no-repeat;
	background-size: 5px 9px;
	vertical-align: top;
}
.btn_more_view .ico_check_green_md {
	width: 13px;
	height: 11px;
	margin-left: 0;
}
.btn_more_view:hover .text, .btn_more_view:focus .text, .btn_more_view:active .text {
	text-decoration: underline;
}
.btn_more_view.size_sm {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.btn_more_view.size_sm .ico_arw {
	margin-top: 4px;
}
.btn_more_view.size_lg {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.btn_more_view.size_lg .ico_arw {
	margin-top: 6px;
}
.btn_more_view.size_xl {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.btn_more_view.size_xl .ico_arw {
	margin-top: 6px;
}
.btn_more_view.fc_spot .text {
	color: #474c98;
}
.btn_more_view.fc_spot .ico_arw {
	background: url("../images/common/ink/btn_more_view_spot@2x.png") center no-repeat;
	background-size: 5px 9px;
}
.btn_more_view.fc_black .ico_arw {
	background: url("../images/common/ink/btn_more_view_black@2x.png") center no-repeat;
	background-size: 5px 9px;
}
.btn_more_view.fc_white .text {
	color: #fff;
}
.btn_more_view.fc_white .ico_arw {
	background: url("../images/common/ink/btn_more_view_white@2x.png") center no-repeat;
	background-size: 5px 9px;
}
/* 더보기 버튼 (결과) */
.btn_more_plus {
	position: relative;
	display: inline-block;
	padding-top: 31px;
	text-align: center;
	font-weight: 400;
	color: #767676;
	vertical-align: top;
}
.btn_more_plus:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	display: block;
	width: 25px;
	height: 25px;
	margin-left: -12.5px;
	border: 1px solid #ccc;
	border-radius: 50%;
	box-sizing: border-box;
	background: #fff url("../images/common/ink/ico_more_pick@2x.png") 50% no-repeat;
	background-size: 9px 9px;
}
.btn_more_plus .text {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #767676;
}
.btn_more_plus.type_white:before {
	border: none;
	background: transparent url("../images/common/ink/ico_more_pick_white@2x.png") 50% no-repeat;
	background-size: 25px 25px;
}
.btn_more_plus.type_white .text {
	color: #fff;
}
.btn_more_plus.size_sm .text {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
/* 페이지 링크 이동 */
.btn_arw_link {
	display: inline-block;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 700;
	vertical-align: top;
}
.btn_arw_link:after {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 2px 0 0 6px;
	background: url("../images/common/ink/arw_anb_category_all@2x.png") 0% 0% no-repeat;
	background-size: 16px 16px;
	vertical-align: top;
}
.btn_arw_link:hover .text, .btn_arw_link:focus .text, .btn_arw_link:active .text {
	text-decoration: underline;
}
/* 버튼 - 기능 버튼 */
/* 초기화 버튼 */
.btn_reset {
	color: #767676;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	text-align: left;
}
.btn_reset [class^=ico_] {
	height: 18px;
	margin-right: 4px;
}
.btn_reset .ico_reset {
	width: 13px;
	height: 13px;
	margin-top: 2px;
	background: url("../images/common/ink/ico_reset@2x.png") 0% 0% no-repeat;
	background-size: 13px 13px;
}
/* 종료 버튼 */
.btn_end {
	color: #767676;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	text-align: left;
}
.btn_end [class^=ico_] {
	height: 18px;
	margin-right: 4px;
}
.btn_end .ico_end {
	width: 13px;
	height: 11px;
	margin-top: 3px;
	background: url("../images/common/ink/ico_end@2x.png") 0% 0% no-repeat;
	background-size: 13px 11px;
}
/* 버튼 - 아이콘 */
/* 찜 버튼 */
.ico_wish.lottie, .ico_wish.lottie.active, .ico_heart_primary.lottie, .ico_heart_primary.lottie.active {
	background: none !important;
}
.ico_wish.lottie svg, .ico_heart_primary.lottie svg {
	vertical-align: top;
}
.btn_wish {
	width: 44px;
	height: 44px;
	color: #fff;
	letter-spacing: -0.01em;
	line-height: 42px;
	text-align: center;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 6px;
}
.btn_wish .ico_wish {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-top: 12px;
	background: url("../images/common/ink/ico_heart_h18@2x.png") center no-repeat;
	background-size: 18px 18px;
	vertical-align: top;
	transition: background 0.2s ease-out;
}
.btn_wish.active .ico_wish {
	background: url("../images/common/ink/ico_heart_h18_active@2x.png") center no-repeat;
	background-size: 18px 18px;
}
.btn_wish.size_xs {
	width: 30px;
	height: 30px;
	border-radius: 4px;
}
.btn_wish.size_xs .ico_wish {
	width: 14px;
	height: 14px;
	margin-top: 7px;
	background: url("../images/common/ink/ico_heart_h14@2x.png") 0% 0% no-repeat;
	background-size: 14px 14px;
}
.btn_wish.size_xs.active .ico_wish {
	background: url("../images/common/ink/ico_heart_h14_active@2x.png") 0% 0% no-repeat;
	background-size: 14px 14px;
}
.btn_wish.size_xs.btn_pill {
	width: auto;
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: -webkit-inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	height: 30px;
	padding: 0 9px 1px;
	border-radius: 30px;
	color: #000;
	font-family: "Noto Sans KR", sans-serif;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.btn_wish.size_sm {
	width: 38px;
	height: 38px;
}
.btn_wish.size_sm .ico_wish {
	margin-top: 9px;
}
.btn_wish.size_sm.btn_pill {
	width: auto;
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: -webkit-inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	height: 38px;
	padding: 0 13px 1px;
	border-radius: 38px;
	color: #000;
	font-family: "Noto Sans KR", sans-serif;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.btn_wish.size_sm.btn_pill .ico_wish {
	margin-top: 1px;
	margin-right: 3px;
}
.btn_wish.size_lg {
	width: 50px;
	height: 50px;
}
.btn_wish.size_lg .ico_wish {
	width: 20px;
	height: 20px;
	margin-top: 11px;
	background: url("../images/common/ink/ico_heart_h20@2x.png") center no-repeat;
	background-size: 20px 20px;
}
.btn_wish.size_lg .ico_wish.lottie {
	width: 40px;
	height: 40px;
	margin-top: 2px;
}
.btn_wish.size_lg.active .ico_wish {
	background: url("../images/common/ink/ico_heart_h20_active@2x.png") center no-repeat;
	background-size: 20px 20px;
}
.btn_wish_circle {
	display: inline-block;
	width: 42px;
	height: 42px;
	border-radius: 100%;
	border: 1px solid #ccc;
	vertical-align: top;
	transition: background 0.2s ease-out;
	line-height: 1;
	padding: 11px;
}
.btn_wish_circle .ico_wish {
	width: 18px;
	height: 18px;
	background: url("../images/common/ink/ico_heart_h18@2x.png") center no-repeat;
	background-size: 18px 18px;
}
.btn_wish_circle.active .ico_wish {
	background: url("../images/common/ink/ico_heart_h18_active@2x.png") center no-repeat;
	background-size: 18px 18px;
}
.btn_wish_circle.size_sm {
	width: 36px;
	height: 36px;
	padding: 10px;
}
.btn_wish_circle.size_sm .ico_wish {
	width: 14px;
	height: 14px;
	background: url("../images/common/ink/ico_heart_h14@2x.png") center no-repeat;
	background-size: 14px 14px;
}
.btn_wish_circle.size_sm.active .ico_wish {
	background: url("../images/common/ink/ico_heart_h14_active@2x.png") center no-repeat;
	background-size: 14px 14px;
}
.btn_like_circle {
	display: inline-block;
	width: 42px;
	height: 42px;
	border-radius: 100%;
	border: 1px solid #ccc;
	background: url("../images/common/ink/ico_like_black@2x.png") center no-repeat;
	background-size: 20px 20px;
	vertical-align: top;
}
.btn_like_circle.active {
	background: url("../images/common/ink/ico_like_black_active@2x.png") center no-repeat;
	background-size: 20px 20px;
}
.btn_wish_icon {
	display: inline-block;
	width: 18px;
	height: 18px;
	text-align: center;
	vertical-align: top;
	transition: background 0.2s ease-out;
}
.btn_wish_icon .ico_wish {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url("../images/common/ink/ico_heart_h18@2x.png") center no-repeat;
	background-size: 18px 18px;
	vertical-align: top;
}
.btn_wish_icon.type_gray .ico_wish {
	background: url("../images/common/ink/ico_heart_gray_h18@2x.png") center no-repeat;
	background-size: 18px 18px;
}
.btn_wish_icon.has_val {
	width: auto;
	height: auto;
}
.btn_wish_icon.has_val .ico_wish {
	opacity: 0.3;
}
.btn_wish_icon.has_val .val {
	display: inline-block;
	margin-left: 4px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #767676;
	vertical-align: top;
}
.btn_wish_icon.has_val.active .ico_wish {
	opacity: 1;
}
.btn_wish_icon.has_val.active .val {
	color: #595959;
}
.btn_wish_icon.active .ico_wish {
	background: url("../images/common/ink/ico_heart_h18_active@2x.png") center no-repeat;
	background-size: 18px 18px;
}
/* 찜/알림 겸용 버튼 */
.btn_wish_alarm {
	display: inline-block;
	width: 22px;
	height: 22px;
	text-align: center;
	vertical-align: top;
	transition: background 0.2s ease-out;
}
.btn_wish_alarm .ico_wish {
	display: inline-block;
	width: 22px;
	height: 22px;
	background: url("../images/common/ink/ico_wish_alarm@2x.png") center no-repeat;
	background-size: 22px 22px;
	vertical-align: top;
}
.btn_wish_alarm.active .ico_wish {
	background: url("../images/common/ink/ico_wish_alarm_active@2x.png") center no-repeat;
	background-size: 22px 22px;
}
.btn_wish_alarm.size_md {
	width: 18px;
	height: 18px;
}
.btn_wish_alarm.size_md .ico_wish {
	width: 18px;
	height: 18px;
	background: url("../images/common/ink/ico_heart_gray_h18@2x.png") center no-repeat;
	background-size: 18px 18px;
}
.btn_wish_alarm.size_md.active .ico_wish {
	background: url("../images/common/ink/ico_heart_h18_active@2x.png") center no-repeat;
	background-size: 18px 18px;
}
/* 장바구니 버튼 */
.btn_cart {
	width: 44px;
	height: 44px;
	color: #fff;
	letter-spacing: -0.01em;
	line-height: 42px;
	text-align: center;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 6px;
}
.btn_cart .ico_cart {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-top: 12px;
	background: url("../images/common/ink/ico_cart_h18@2x.png") center no-repeat;
	background-size: 18px 18px;
	vertical-align: top;
	transition: background 0.2s ease-out;
}
.btn_cart_circle {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid #d5d5d5;
	line-height: 1;
}
.btn_cart_circle .ico_cart {
	width: 14px;
	height: 13px;
	background: url("../images/common/ink/ico_cart_circle@2x.png") center no-repeat;
	background-size: 14px 13px;
}
/* 삭제 버튼 */
.btn_delete {
	width: 30px;
	height: 30px;
	line-height: 28px;
	text-align: center;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
}
.btn_delete .ico_delete {
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-top: 7px;
	margin-left: 1px;
	background: url("../images/common/ink/ico_delete_black@2x.png") center no-repeat;
	background-size: 13px 13px;
	vertical-align: top;
}
.btn_delete_text {
	color: #767676;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	text-align: left;
}
.btn_delete_text [class^=ico_] {
	height: 18px;
	margin-right: 4px;
}
.btn_delete_text .ico_delete {
	width: 13px;
	height: 15px;
	margin-top: 1px;
	background: url("../images/common/ink/ico_delete@2x.png") 0% 0% no-repeat;
	background-size: 13px 15px;
}
.btn_delete_text.size_xxs {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
/* 즐겨찾기 버튼 */
.btn_favorite {
	display: inline-block;
	width: 16px;
	height: 15px;
	background: url("../images/common/ink/btn_my_favorite@2x.png") 0% 0% no-repeat;
	background-size: 16px 15px;
	vertical-align: top;
}
.btn_favorite.has_text {
	width: auto;
	height: auto;
}
.btn_favorite.has_text, .btn_favorite.has_text.active {
	background-position: left 2px;
}
.btn_favorite.has_text .text {
	padding-left: 22px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.btn_favorite.active {
	background: url("../images/common/ink/btn_my_favorite_active@2x.png") 0% 0% no-repeat;
	background-size: 16px 15px;
}
.btn_favorite_circle {
	display: inline-block;
	width: 42px;
	height: 42px;
	border-radius: 100%;
	border: 1px solid #ccc;
	vertical-align: top;
	transition: background 0.2s ease-out;
	line-height: 1;
	padding: 11px;
	margin-left: 8px;
}
.btn_favorite_circle.active .ico_star {
	background: url("../images/common/ink/ico_star_h18_active@2x.png") center no-repeat;
	background-size: 18px 18px;
}
.btn_favorite_circle .ico_star {
	width: 18px;
	height: 18px;
	background: url("../images/common/ink/ico_star_h18@2x.png") center no-repeat;
	background-size: 18px 18px;
}
/* 좋아요/답글 버튼 */
.btn_like {
	display: inline-block;
	vertical-align: top;
}
.btn_like .ico_like {
	width: 20px;
	height: 20px;
	margin-right: 4px;
	background: url("../images/common/ink/ico_like@2x.png") center no-repeat;
	background-size: 20px 20px;
	transition: background 0.2s ease-out;
}
.btn_like .text {
	display: inline-block;
	position: relative;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	vertical-align: top;
	padding-top: 1px;
	transition: color 0.2s ease-out;
}
.btn_like.active .ico_like {
	background: url("../images/common/ink/ico_like_active@2x.png") center no-repeat;
	background-size: 20px 20px;
}
.btn_like.active .text {
	color: #474c98;
	font-weight: 700;
}
.btn_reply {
	display: inline-block;
	vertical-align: top;
}
.btn_reply .ico_reply {
	width: 20px;
	height: 20px;
	margin-right: 4px;
	background: url("../images/common/ink/ico_reply@2x.png") center no-repeat;
	background-size: 20px 20px;
	transition: background 0.2s ease-out;
}
.btn_reply .text {
	display: inline-block;
	position: relative;
	margin-top: 1px;
	color: #767676;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	vertical-align: top;
	transition: color 0.2s ease-out;
}
.btn_reply.active .ico_reply {
	background: url("../images/common/ink/ico_reply_active@2x.png") center no-repeat;
	background-size: 20px 20px;
}
.btn_reply.active .text {
	color: #000;
}
/*추가하기 */
.btn_add_cont .ico_add_cont {
	width: 20px;
	height: 20px;
	background: url("../images/common/ink/btn_add_cont@2x.png") 0% 0% no-repeat;
	background-size: 20px 20px;
}
.btn_add_cont .text {
	margin-left: 6px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #595959;
}
/* 버튼 - 팝업용 */
.btn_info_popup {
	display: inline-block;
	width: 16px;
	height: 16px;
}
.btn_info_popup [class^=ico_] {
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: top;
	transition: background 0.2s ease-out;
	box-sizing: border-box;
}
.btn_info_popup .ico_question {
	border: 1px solid #d5d5d5;
	border-radius: 100%;
	background: url("../images/common/ink/btn_tooltop_question_sm@2x.png") center no-repeat;
	background-size: 16px 16px;
}
.btn_info_popup .ico_info {
	background: url("../images/common/ink/btn_tooltip_sm@2x.png") 0% 0% no-repeat;
	background-size: 16px 16px;
}
.btn_info_popup.size_lg {
	width: 26px;
	height: 26px;
}
.btn_info_popup.size_lg [class^=ico_] {
	width: 26px;
	height: 26px;
}
.btn_info_popup.size_lg .ico_question {
	background: url("../images/common/ink/btn_tooltop_question_lg@2x.png") center no-repeat;
	background-size: 26px 26px;
}
/* 버튼 - 페이징 */
.wrapper .container_wrapper .pagination, .dialog_wrapper .pagination {
	display: block;
	text-align: center;
	font-size: 0;
	margin-top: 30px;
}
.wrapper .container_wrapper .pagination .btn_page, .dialog_wrapper .pagination .btn_page {
	display: inline-block;
	width: 24px;
	height: 24px;
	border-radius: 12px;
	text-align: center;
	font-size: 13px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.wrapper .container_wrapper .pagination .btn_page.prev, .dialog_wrapper .pagination .btn_page.prev {
	background: url("../images/common/ink/btn_pagination_prev@2x.png") center no-repeat;
	background-size: 24px 24px;
}
.wrapper .container_wrapper .pagination .btn_page.next, .dialog_wrapper .pagination .btn_page.next {
	background: url("../images/common/ink/btn_pagination_next@2x.png") center no-repeat;
	background-size: 24px 24px;
}
.wrapper .container_wrapper .pagination .page_num, .dialog_wrapper .pagination .page_num {
	display: inline-block;
	margin: 0 8px;
	box-sizing: border-box;
	vertical-align: top;
}
.wrapper .container_wrapper .pagination .page_num .btn_page_num, .wrapper .container_wrapper .pagination .page_num .text_ellipsis, .dialog_wrapper .pagination .page_num .btn_page_num, .dialog_wrapper .pagination .page_num .text_ellipsis {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	box-sizing: border-box;
}
.wrapper .container_wrapper .pagination .page_num .btn_page_num, .dialog_wrapper .pagination .page_num .btn_page_num {
	min-width: 24px;
	height: 24px;
	padding: 5px 4px 6px 4px;
	font-size: 13px;
	line-height: 1;
	letter-spacing: -0.01em;
	font-family: "Roboto", sans-serif;
	color: #767676;
	border-radius: 12px;
	background-color: transparent;
	transform: color 0.2s ease-out, font-weight 0.2s ease-out, background 0.2s ease-out;
}
.wrapper .container_wrapper .pagination .page_num .btn_page_num ~ .btn_page_num, .dialog_wrapper .pagination .page_num .btn_page_num ~ .btn_page_num {
	margin-left: 8px;
}
.wrapper .container_wrapper .pagination .page_num .btn_page_num.active, .dialog_wrapper .pagination .page_num .btn_page_num.active {
	color: #fff;
	font-weight: 700;
	background-color: #767676;
}
.wrapper .container_wrapper .pagination .page_num .text_ellipsis, .dialog_wrapper .pagination .page_num .text_ellipsis {
	width: 10px;
	height: 2px;
	margin: 11px 8px 0;
	background: url("../images/common/ink/ico_ellipsis@2x.png") 0% 0% no-repeat;
	background-size: 10px 2px;
}
.wrapper .container_wrapper .pagination .page_num .text_ellipsis:not(.hidden) + .btn_page_num, .dialog_wrapper .pagination .page_num .text_ellipsis:not(.hidden) + .btn_page_num {
	margin-left: 0;
}
.wrapper .container_wrapper .pagination + .info_text_box, .dialog_wrapper .pagination + .info_text_box {
	margin: 60px 0 0;
}
/* 버튼 - jQuery 슬라이더 - + 버튼 */
.btn_slider_minus, .btn_slider_plus {
	width: 28px;
	height: 28px;
	background: #fff;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
}
.btn_slider_minus [class*=ico_], .btn_slider_plus [class*=ico_] {
	margin-top: 5px;
}
.btn_slider_minus .ico_minus {
	display: inline-block;
	width: 10px;
	height: 10px;
	background: url("../images/common/ink/ico_minus_h10@2x.png") 0% 0% no-repeat;
	background-size: 10px 10px;
}
.btn_slider_plus .ico_plus {
	display: inline-block;
	width: 10px;
	height: 10px;
	background: url("../images/common/ink/ico_plus_h10@2x.png") 0% 0% no-repeat;
	background-size: 10px 10px;
}
/* 버튼 - 필터 */
a.btn_filter, button.btn_filter {
	position: relative;
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: -webkit-inline-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	padding: 7px 14px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
	border-radius: 6px;
	border: 1px solid #ccc;
	background-color: #fff;
}
a.btn_filter:before, button.btn_filter:before {
	display: block;
	content: "";
	width: 13px;
	height: 13px;
	margin: 0 3px 0 0;
	background: url("../images/common/ink/icon_filter@2x.png") center no-repeat;
	background-size: 13px 13px;
}
a.btn_filter.active, button.btn_filter.active {
	color: #3c9a17;
	border: 1px solid #4dac27;
}
a.btn_filter.active:before, button.btn_filter.active:before {
	background: url("../images/common/ink/icon_filter_active@2x.png") center no-repeat;
	background-size: 13px 13px;
}
a.btn_filter.selected, button.btn_filter.selected {
	color: #3c9a17;
	border: 1px solid #4dac27;
}
a.btn_filter.selected:before, button.btn_filter.selected:before {
	background: url("../images/common/ink/icon_filter_selected@2x.png") center no-repeat;
	background-size: 13px 13px;
}
a.btn_filter.selected:after, button.btn_filter.selected:after {
	content: "";
	position: absolute;
	top: 8px;
	right: 10px;
	display: block;
	width: 3px;
	height: 3px;
	border-radius: 100%;
	background-color: #4dac27;
}
/* 버튼 - 파일첨부 */
.btn_attach {
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.btn_attach input[type=file] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
.btn_attach label {
	display: block;
	min-width: 75px;
	height: 38px;
	padding: 9px 13px 0;
	border-radius: 6px;
	border: 1px solid #5055b1;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #5055b1;
	vertical-align: top;
	text-align: center;
	box-sizing: border-box;
}
.btn_attach label .ico_picture {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 2px 3px 0 0;
	background: url("../images/common/ink/ico_picture@2x.png") 0% 0% no-repeat;
	background-size: 14px 14px;
	vertical-align: top;
}
.btn_attach.size_md label {
	min-width: 99px;
	height: 44px;
	padding: 11px 13px 0;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
/* 버튼 - 목록 스위칭 */
.switch_list_btn_wrap {
	display: inline-block;
	width: 75px;
	font-size: 0;
	vertical-align: top;
}
.switch_list_btn_wrap [class^=btn_] {
	display: inline-block;
	width: 50%;
	height: 38px;
	border: 1px solid #ccc;
	padding: 0;
	margin: 0;
	border-radius: 0;
	vertical-align: top;
	box-sizing: border-box;
}
.switch_list_btn_wrap [class^=btn_] + [class^=btn_] {
	border-left: 0;
}
.switch_list_btn_wrap [class^=btn_]:first-child {
	border-radius: 6px 0 0 6px;
}
.switch_list_btn_wrap [class^=btn_]:last-child {
	border-radius: 0 6px 6px 0;
}
.switch_list_btn_wrap [class^=btn_]:after {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	margin: 0 auto;
}
.switch_list_btn_wrap [class^=btn_].ico_img:after {
	position: relative;
	background: url("../images/common/ink/ico_view_img@2x.png") 0% 0% no-repeat;
	background-size: 14px 14px;
}
.switch_list_btn_wrap [class^=btn_].ico_list:after {
	content: "";
	background: url("../images/common/ink/ico_view_list@2x.png") 0% 0% no-repeat;
	background-size: 14px 14px;
}
.switch_list_btn_wrap [class^=btn_].ico_txt:after {
	position: relative;
	display: block;
	content: "";
	width: 14px;
	height: 14px;
	background: url("../images/common/ink/ico_view_txt@2x.png") 0% 0% no-repeat;
	background-size: 14px 14px;
}
.switch_list_btn_wrap [class^=btn_].active.ico_img:after {
	background: url("../images/common/ink/ico_view_img_active@2x.png") 0% 0% no-repeat;
	background-size: 14px 14px;
}
.switch_list_btn_wrap [class^=btn_].active.ico_list:after {
	background: url("../images/common/ink/ico_view_list_active@2x.png") 0% 0% no-repeat;
	background-size: 14px 14px;
}
.switch_list_btn_wrap [class^=btn_].active.ico_txt:after {
	background: url("../images/common/ink/ico_view_txt_active@2x.png") 0% 0% no-repeat;
	background-size: 14px 14px;
}
/* 텍스트 + 정보 텍스트 버튼 */
a.btn_info_text, button.btn_info_text {
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: -webkit-inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	height: 73px;
	padding: 0 23px 1px;
	border-radius: 6px;
	font-family: "Noto Sans KR", sans-serif;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #000;
	background: #fff;
	border: 1px solid #ccc;
	transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
}
a.btn_info_text .text, button.btn_info_text .text {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
a.btn_info_text .text + .bul_item_asterisk,
a.btn_info_text .text + .info_text, button.btn_info_text .text + .bul_item_asterisk,
button.btn_info_text .text + .info_text {
	margin-top: 4px;
	font-weight: 400;
}
a.btn_info_text.type_purple, button.btn_info_text.type_purple {
	background: rgba(80, 85, 177, 0.06);
	border-color: #5055b1;
}
/* select 디자인의 버튼 */
.btn_form_sel {
	display: inline-block;
	position: relative;
	height: 44px;
	padding: 0 14px;
	text-align: left;
	background-color: #fff;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	box-sizing: border-box;
	transition: border-color 0.2s ease-out, border-radius 0.2s ease-out;
	outline: none;
}
.btn_form_sel:active, .btn_form_sel:focus {
	border-color: #000;
}
.btn_form_sel .text {
	display: inline-block;
	font-size: 14px;
	line-height: 42px;
	letter-spacing: -0.01em;
	color: #000;
	font-family: "Noto Sans KR", sans-serif;
	vertical-align: top;
	box-sizing: border-box;
}
.btn_form_sel:after {
	content: "";
	position: absolute;
	right: 14px;
	top: 17px;
	width: 9px;
	height: 8px;
	background: url("../images/common/ink/arw_select@2x.png") center no-repeat;
	background-size: 9px 8px;
}
/* 버튼 - 버튼 정렬 */
.btn_wrap {
	display: block;
	font-size: 0;
	text-align: center;
}
.btn_wrap [class^=btn_] + [class^=btn_] {
	margin-left: 6px;
}
.btn_wrap .btn_lg + .btn_lg {
	margin-left: 10px;
}
.btn_wrap .btn_xs + .btn_xs {
	margin-left: 3px;
}
.btn_wrap.align_left {
	text-align: left;
}
.btn_wrap.page_bottom {
	margin-top: 40px;
}
.btn_wrap.page_bottom + .info_text_box {
	margin-top: 60px;
}
.btn_wrap.page_bottom + .title_wrap.title_size_xxl {
	margin-top: 110px;
}
.btn_wrap.page_bottom + .title_wrap.title_size_xl {
	margin-top: 70px;
}
.btn_wrap.page_bottom + .title_wrap.title_size_md {
	margin-top: 50px;
}
.btn_wrap.page_bottom + .title_wrap.title_size_def {
	margin-top: 50px;
}
.btn_wrap.justify {
	display: flex;
}
.btn_wrap.justify [class^=btn_] {
	flex: 1;
	min-width: auto;
}
.btn_wrap.justify [class^=btn_] + [class^=btn_] {
	margin-left: 6px;
}
.btn_wrap.full [class^=btn_] {
	width: 100%;
	min-width: auto;
}
.btn_wrap.full [class^=btn_] + [class^=btn_] {
	margin: 6px 0 0;
}
.btn_wrap.full .btn_info_text + .btn_info_text {
	margin-top: 10px;
}
.btn_wrap.overlap .btn_lg:not(:only-child), .btn_wrap.overlap .btn_sm:not(:only-child) {
	border-radius: 0;
}
.btn_wrap.overlap .btn_lg:not(:only-child):first-child, .btn_wrap.overlap .btn_sm:not(:only-child):first-child {
	border-radius: 6px 0 0 6px;
}
.btn_wrap.overlap .btn_lg:not(:only-child):last-child, .btn_wrap.overlap .btn_sm:not(:only-child):last-child {
	border-radius: 0 6px 6px 0;
}
.btn_wrap.overlap .btn_lg + .btn_lg {
	margin-left: -1px;
}
.btn_wrap.overlap .btn_sm + .btn_sm {
	margin-left: -1px;
}
.btn_wrap.overlap.single {
	border-radius: 6px;
}
.btn_more_list .btn_item ~ .btn_item {
	margin-top: 8px;
}
.btn_more_list + .bul_item_asterisk {
	margin-top: 6px;
}
.btn_setting {
	width: 25px;
	height: 25px;
}
.btn_setting .ico_setting {
	width: 25px;
	height: 25px;
	background: url("../images/common/ink/btn_setting@2x.png") 0% 0% no-repeat;
	background-size: 25px 25px;
}
.btn_change .text {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.btn_change .ico_change {
	width: 12px;
	height: 11px;
	margin: 4px 4px 0 0;
	background: url("../images/common/ink/ico_change@2x.png") 0% 0% no-repeat;
	background-size: 12px 11px;
}
.btn_refresh_text {
	display: block;
	padding-left: 8px;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 500;
	cursor: pointer;
}
.btn_refresh_text .ico_reset_lg_gray {
	width: 13px;
	height: 20px;
	margin: 1px 4px 0 0;
	background: url("../images/common/ink/ico_reset_lg_gray@2x.png") center no-repeat;
	background-size: 13px 13px;
}
.btn_turn_over {
	display: block;
	padding-left: 8px;
	cursor: pointer;
}
.btn_turn_over .text {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	font-weight: 400;
}
.btn_turn_over .ico_turn {
	width: 12px;
	height: 19px;
	margin: 0 4px 0 0;
	background: url("../images/common/ink/ico_turn@2x.png") center no-repeat;
	background-size: 12px 14px;
}
.opt_menu_wrap {
	position: relative;
	display: inline-block;
	height: 30px;
	vertical-align: top;
	box-sizing: border-box;
}
.opt_menu_wrap .btn_opt_menu {
	display: inline-block;
	position: relative;
	width: 30px;
	height: 30px;
}
.opt_menu_wrap .btn_opt_menu .ico_option_menu {
	display: inline-block;
	width: 30px;
	height: 30px;
	vertical-align: top;
	background: url("../images/common/ink/ico_opt_menu@2x.png") center no-repeat;
	background-size: 30px 30px;
}
.opt_menu_wrap.active .opt_menu_content {
	opacity: 1;
	transform: scaleY(1);
}
.opt_menu_wrap.active .opt_menu_content .opt_menu_list .opt_menu_item .opt_menu_link {
	display: inherit;
}
.opt_menu_wrap .opt_menu_content {
	display: block;
	position: absolute;
	right: 36px;
	top: 0;
	z-index: 10;
	overflow: hidden;
	min-width: 100px;
	padding: 15px;
	background-color: #fff;
	border: 1px solid #000;
	border-radius: 10px;
	text-align: left;
	box-sizing: border-box;
	opacity: 0;
	transform: scaleY(0);
	transition: opacity 0.3s ease-out;
}
.opt_menu_wrap .opt_menu_content .opt_menu_list .opt_menu_item .opt_menu_link {
	display: none;
	cursor: pointer;
	text-align: left;
}
.opt_menu_wrap .opt_menu_content .opt_menu_list .opt_menu_item .opt_menu_link .text {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #595959;
	white-space: nowrap;
}
.opt_menu_wrap .opt_menu_content .opt_menu_list .opt_menu_item .opt_menu_link:hover .text {
	text-decoration: underline;
}
.opt_menu_wrap .opt_menu_content .opt_menu_list .opt_menu_item + .opt_menu_item {
	margin-top: 8px;
}
.btn_ico_edit_black {
	position: relative;
	display: inline-block;
	width: 14px;
	height: 14px;
	vertical-align: top;
	box-sizing: border-box;
	background: url("../images/common/ink/ico_edit_black_h14@2x.png") center no-repeat;
	background-size: 14px 14px;
}
.btn_multi_wrap .btn_wrap + .btn_wrap.justify {
	margin-top: 20px !important;
}
.btn_multi_wrap .btn_wrap.justify + .btn_wrap {
	margin-top: 24px !important;
}
.btn_multi_wrap.page_bottom {
	margin-top: 40px;
}
.btn_toggle_switch {
	display: inline-block;
	position: relative;
	width: 40px;
	height: 22px;
	border-radius: 11px;
	background-color: #eaeaea;
	text-indent: -1000px;
	overflow: hidden;
	animation: bgcolor-off 0.3s ease forwards;
}
.btn_toggle_switch:before {
	position: absolute;
	left: 2px;
	top: 2px;
	display: block;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background-color: #fff;
	content: "";
	z-index: 1;
	animation: slide-off 0.1s linear forwards;
}
.btn_toggle_switch.active {
	animation: bgcolor-on 0.3s ease forwards;
}
.btn_toggle_switch.active:before {
	animation: slide-on 0.1s linear forwards;
}
@keyframes slide-on {
	from {
		left: 2px;
	}
	to {
		left: 20px;
	}
}
@keyframes slide-off {
	from {
		left: 20px;
	}
	to {
		left: 2px;
	}
}
@keyframes bgcolor-on {
	from {
		background-color: #eaeaea;
	}
	to {
		background-color: #5055b1;
	}
}
@keyframes bgcolor-off {
	from {
		background-color: #5055b1;
	}
	to {
		background-color: #eaeaea;
	}
}
.btn_gift .bubble_text {
	display: none;
}
.btn_gift .btn_gift_lottie {
	display: none;
}
.btn_gift.seasonal_01 {
	position: relative;
	min-width: auto;
	position: relative;
	/* 애니메이션 효과를 위한 CSS */
}
.btn_gift.seasonal_01 .bubble_text {
	box-sizing: border-box;
	display: block;
	position: absolute;
	top: -38px;
	font-size: 12px;
	line-height: 25px;
	color: #3c9a17;
	padding: 0 20px;
	text-align: center;
	background-color: #edf7e9;
	border: 1px solid #4dac27;
	border-radius: 15px;
	transition: 0.2s ease-in;
	width: fit-content;
	white-space: nowrap;
	box-shadow: 0 5px 10px 0 rgba(85, 85, 85, 0.1);
	transition: all 0.3s ease-in;
	z-index: 100;
}
.btn_gift.seasonal_01 .bubble_text:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: -7px;
	transform: translateX(-50%);
	width: 0;
	z-index: 0;
	border-width: 6px 4px 0 4px;
	border-color: #4dac27 transparent;
	border-style: solid;
}
.btn_gift.seasonal_01 .bubble_text:after {
	content: "";
	display: block;
	width: 0;
	border-style: solid;
	position: absolute;
	left: 50%;
	bottom: -5px;
	transform: translateX(-50%);
	border-color: #eef3fd transparent;
	border-style: solid;
	border-width: 6px 4px 0 4px;
	z-index: 2;
}
.btn_gift.seasonal_01 .gift_lottie {
	display: inline-block;
	width: 40px;
	height: 40px;
	vertical-align: top;
	transition: all 0.3s ease-in;
	position: absolute;
	left: 15px;
	top: 4px;
}
.btn_gift.seasonal_01 .ico_gift {
	width: 24px;
	background: url("../images/common/ink/ico_gift_v2@2x.png") left center no-repeat;
	background-size: 24px 24px;
	margin-top: -1px;
	opacity: 0;
	transition: all 0.32s ease-in;
}
@keyframes text_bounce {
	0%, 20%, 50%, 80%, 100% {
		transform: translateY(0);
	}
	40% {
		transform: translateY(-12px);
	}
	60% {
		transform: translateY(-12px);
	}
}
/* e : 버튼 */
[class^=badge_] {
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
}
[class^=badge_] .text {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
[class^=badge_] .text.fc_black {
	color: #000;
}
[class^=badge_] [class^=ico_] {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
/* s : form */
.required_wrap {
	text-align: right;
}
.required_wrap .required {
	display: inline-block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	vertical-align: top;
}
.required_wrap .required:before {
	content: "*";
	display: inline-block;
	position: relative;
	width: 6px;
	height: 6px;
	margin-right: 3px;
	transform: translateY(6px);
	background: url("../images/common/ink/ico_required@2x.png") 0% 0% no-repeat;
	background-size: 6px 6px;
	color: transparent;
}
.required_wrap + .tbl_row_wrap {
	margin-top: 20px;
}
/* form 공통 */
.form_label {
	display: inline-block;
	color: #000;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	cursor: default;
}
.form_label .required {
	display: inline-block;
	width: 6px;
	height: 6px;
	padding-left: 3px;
	margin-top: 5px;
	vertical-align: top;
}
.form_label .required:before {
	content: "*";
	display: inline-block;
	position: relative;
	width: 6px;
	height: 6px;
	background: url("../images/common/ink/ico_required@2x.png") 0% 0% no-repeat;
	background-size: 6px 6px;
	color: transparent;
}
.form_label .desc_gray {
	color: #767676;
}
.form_label.font_size_xs {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
/* form 공통 - 하단 메시지 */
.form_desc {
	display: block;
	position: relative;
	margin-top: 6px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
}
.form_desc.tip {
	padding-left: 33px;
}
.form_desc.tip:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	width: 28px;
	height: 18px;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 28px 18px;
	background-image: url("../images/common/ink/ico_tip@2x.png");
}
.form_desc.align_right {
	text-align: right;
}
.form_desc .delivery_fee {
	color: #000;
	font-weight: 500;
}
.form_desc .delivery_fee .unit {
	color: #000;
	font-weight: 400;
}
.form_desc .btn_info_popup {
	margin-top: 1px;
	margin-left: 3px;
}
.form_desc .price_value {
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.form_desc .price_value .price {
	display: inline-block;
	vertical-align: top;
	font-size: 0;
}
.form_desc .price_value .price .val, .form_desc .price_value .price .unit {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.form_desc .price_value .price .val {
	font-weight: 700;
}
/* form - input */
[class^=form_]::-ms-clear, [class^=form_]::-ms-reveal {
	display: none;
}
[class^=form_]::-webkit-search-decoration, [class^=form_]::-webkit-search-cancel-button, [class^=form_]::-webkit-search-results-button, [class^=form_]::-webkit-search-results-decoration {
	display: none;
}
[class^=form_][type=number]::-webkit-outer-spin-button, [class^=form_][type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
[class^=form_][type=date]::-webkit-calendar-picker-indicator, [class^=form_][type=month]::-webkit-calendar-picker-indicator, [class^=form_][type=time]::-webkit-calendar-picker-indicator, [class^=form_][type=week]::-webkit-calendar-picker-indicator {
	background: none;
}
[class^=form_][type=search]::-webkit-search-cancel-button, [class^=form_][type=search]::-webkit-search-results-button, [class^=form_][type=search]::-webkit-search-results-decoration {
	display: none;
	width: 0;
	height: 0;
}
.form_ip {
	display: inline-block;
	width: 100%;
	height: 44px;
	padding: 0 14px 2px;
	color: #000;
	font-size: 14px;
	line-height: 42px;
	letter-spacing: -0.01em;
	font-family: "Noto Sans KR", sans-serif;
	background-color: #fff;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	box-sizing: border-box;
	transition: border-color 0.2s ease-out;
	outline: none;
}
.form_ip:active, .form_ip:focus {
	border-color: #000;
}
.form_ip[disabled], .form_ip[aria-disabled] {
	color: #000;
	background-color: #f7f7f7;
	pointer-events: none;
	cursor: default;
}
.form_ip[readonly] {
	color: #000;
	background-color: #f7f7f7;
	pointer-events: none;
	cursor: default;
}
.form_ip::-webkit-input-placeholder {
	font-size: inherit;
	color: #767676;
}
.form_ip:-ms-input-placeholder {
	font-size: inherit;
	color: #767676;
}
.form_ip::-ms-input-placeholder {
	font-size: inherit;
	color: #767676;
}
.form_ip::placeholder {
	font-size: inherit;
	color: #767676;
}
.form_ip:-ms-input-placeholder {
	font-size: inherit;
	color: #767676;
}
.form_ip::-ms-input-placeholder {
	font-size: inherit;
	color: #767676;
}
~ .form_ip {
	margin-top: 8px;
}
.form_ip ~ .form_box, .form_ip ~ .form_item {
	margin-top: 20px;
}
.form_ip.align_right {
	text-align: right;
}
.form_ip + .form_chk, .form_ip + .form_rdo {
	margin-top: 10px;
}
.form_ip.mark {
	border-color: #000;
	color: #000 !important;
	font-weight: 400 !important;
}
/* input password 숨김/보임 */
.form_ip_pw {
	position: relative;
}
.form_ip_pw .form_ip {
	padding: 0 48px 0 14px;
}
.form_ip_pw .btn_toggle_pw {
	display: inline-block;
	position: absolute;
	right: 14px;
	top: 11px;
	width: 22px;
	height: 20px;
	background-size: 22px 20px;
	background-image: url("../images/common/ink/ico_eye@2x.png");
	transition: background 0.2s ease-out;
}
.form_ip_pw .btn_toggle_pw.active {
	background-size: 22px 20px;
	background-image: url("../images/common/ink/ico_eye_active@2x.png");
}
~ .form_ip_pw {
	margin-top: 8px;
}
/* input - 검색 */
.form_ip_search {
	position: relative;
}
.form_ip_search .btn_ip_clear {
	display: none;
	position: absolute;
	right: 14px;
	top: 50%;
	width: 18px;
	height: 18px;
	transform: translateY(-50%);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-image: url("../images/common/ink/btn_ip_reset@2x.png");
}
.form_ip_search .form_ip {
	padding-right: 45px;
}
.form_ip_search.value .form_ip {
	padding-right: 85px;
}
.form_ip_search.value .btn_ip_clear {
	display: block;
}
.form_search_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	position: relative;
	width: 100%;
}
.form_search_box .form_ip_search {
	flex: 1;
}
.form_search_box .form_ip_search .btn_ip_clear {
	right: 50px;
}
.form_search_box .btn_ip_search {
	display: block;
	flex: 0 auto;
	position: absolute;
	right: 14px;
	top: 50%;
	width: 24px;
	height: 24px;
	transform: translateY(-50%);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-image: url("../images/common/ink/btn_ip_search@2x.png");
}
.form_search_box + .form_search_chk_box {
	margin-top: 10px;
	text-align: right;
}
.form_search_box.type_sm .form_ip_search .form_ip {
	height: 38px;
	line-height: 36px;
	font-size: 13px;
}
.form_search_box.type_sm .form_ip_search .btn_ip_clear {
	right: 40px;
	width: 14px;
	height: 14px;
	background-size: 14px 14px;
	background-image: url("../images/common/ink/btn_ip_reset_sm@2x.png");
}
.form_search_box.type_sm .form_ip_search.value .form_ip {
	padding-right: 62px;
}
.form_search_box.type_sm .btn_ip_search {
	width: 18px;
	height: 18px;
	background-size: 18px 18px;
	background-image: url("../images/common/ink/btn_ip_search_sm@2x.png");
}
.form_search_box.has_sel {
	height: 44px;
	background-color: #fff;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	box-sizing: border-box;
}
.form_search_box.has_sel .form_sel {
	width: auto;
	min-width: 106px;
	margin: -1px 0 0 -1px;
}
.form_search_box.has_sel .form_sel .ui-selectmenu-button {
	z-index: 1;
	background-color: transparent;
	border-color: transparent;
	border-bottom: none;
}
.form_search_box.has_sel .form_sel .ui-selectmenu-button.ui-selectmenu-button-open {
	background-color: #fff;
	border-color: #000;
}
.form_search_box.has_sel .form_sel .ui-selectmenu-icon {
	right: 16px;
	top: 20px;
	width: 6px;
	height: 4px;
	background-size: 6px 4px;
	background-image: url("../images/common/ink/arw_select_form@2x.png");
}
.form_search_box.has_sel .form_ip_search {
	height: 100%;
}
.form_search_box.has_sel .form_ip_search .form_ip {
	height: 100%;
	border-color: transparent;
}
.form_search_box.has_sel .form_ip_search:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 1px;
	height: 12px;
	background: #eaeaea;
	left: 0;
	top: 16px;
}
.form_search_box.has_sel.type_gray {
	background-color: #f7f7f7;
	border-color: transparent;
}
.form_search_box.has_sel.type_gray .form_sel .ui-selectmenu-button {
	background-color: #f7f7f7;
}
.form_search_box.has_sel.type_gray .form_sel .ui-selectmenu-button.ui-selectmenu-button-open {
	background-color: #fff;
}
.form_search_box.has_sel.type_gray .form_ip_search .form_ip {
	background-color: #f7f7f7;
}
.form_search_box + .list_sort_wrap,
.form_search_box + .list_result_wrap {
	margin-top: 20px;
}
.form_prefix_box {
	position: relative;
}
.form_prefix_box .prefix_unit {
	position: absolute;
	left: 14px;
	top: 50%;
	padding-top: 1px;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	transform: translateY(-50%);
}
.form_prefix_box .form_ip {
	padding: 0 14px 2px 28px;
}
/* select */
.form_sel {
	display: inline-block;
	width: 450px;
}
.form_sel .ui-selectmenu-button {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 44px;
	margin: 0;
	padding: 0 14px;
	background-color: #fff;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	box-sizing: border-box;
	transition: border-color 0.2s ease-out, border-radius 0.2s ease-out;
	outline: none;
}
.form_sel .ui-selectmenu-button:focus {
	outline: 2px solid Highlight;
	outline: 2px solid -webkit-focus-ring-color;
}
.form_sel .ui-selectmenu-button:active, .form_sel .ui-selectmenu-button:focus {
	border-color: #000;
}
.form_sel .ui-selectmenu-button .ui-selectmenu-text {
	font-size: 14px;
	line-height: 42px;
	letter-spacing: -0.01em;
	color: #000;
	font-family: "Noto Sans KR", sans-serif;
}
.form_sel .ui-selectmenu-button .ui-selectmenu-icon {
	position: absolute;
	right: 14px;
	top: 17px;
	width: 9px;
	height: 8px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 9px 8px;
	background-image: url("../images/common/ink/arw_select@2x.png");
	transform: rotate(0);
	transition: transform 0.2s ease-out;
}
.form_sel .ui-selectmenu-button.ui-selectmenu-button-open {
	border-color: #000;
	border-radius: 6px 6px 0 0;
}
.form_sel .ui-selectmenu-button.ui-selectmenu-button-open .ui-selectmenu-icon {
	transform: rotate(180deg);
}
.form_sel .ui-selectmenu-button.ui-selectmenu-disabled {
	background-color: #f7f7f7;
}
.form_sel .ui-selectmenu-button.ui-selectmenu-disabled .ui-selectmenu-text {
	color: #767676;
}
.form_sel.type_sm, .form_sel[data-class*=type_sm] {
	width: 120px;
}
.form_sel.type_sm .ui-selectmenu-button, .form_sel[data-class*=type_sm] .ui-selectmenu-button {
	width: 100%;
	height: 38px;
}
.form_sel.type_sm .ui-selectmenu-button .ui-selectmenu-text, .form_sel[data-class*=type_sm] .ui-selectmenu-button .ui-selectmenu-text {
	font-size: 13px;
	line-height: 36px;
}
.form_sel.type_sm .ui-selectmenu-button .ui-selectmenu-icon, .form_sel[data-class*=type_sm] .ui-selectmenu-button .ui-selectmenu-icon {
	top: 14px;
}
.form_sel.type_arw, .form_sel[data-class*=type_arw] {
	width: auto;
}
.form_sel.type_arw .ui-selectmenu-button, .form_sel[data-class*=type_arw] .ui-selectmenu-button {
	width: auto;
	height: 19px;
	padding: 0;
	border: none;
	border-radius: 0;
}
.form_sel.type_arw .ui-selectmenu-button .ui-selectmenu-text, .form_sel[data-class*=type_arw] .ui-selectmenu-button .ui-selectmenu-text {
	display: inline-block;
	margin-right: 23px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.form_sel.type_arw .ui-selectmenu-button .ui-selectmenu-icon, .form_sel[data-class*=type_arw] .ui-selectmenu-button .ui-selectmenu-icon {
	top: 0;
	right: 0;
	width: 19px;
	height: 19px;
	border: 1px solid #d5d5d5;
	border-radius: 50%;
	box-sizing: border-box;
	background-position: center 7px;
	background-repeat: no-repeat;
	background-size: 7px 4px;
	background-image: url("../images/common/ink/arw_select_sm@2x.png");
	transition: transform 0.2s ease-out, border-color 0.2s ease-out;
}
.form_sel.type_arw .ui-selectmenu-button.ui-selectmenu-button-open .ui-selectmenu-icon, .form_sel[data-class*=type_arw] .ui-selectmenu-button.ui-selectmenu-button-open .ui-selectmenu-icon {
	border-color: #000;
}
.form_sel.type_arw .ui-selectmenu-button.ui-selectmenu-disabled, .form_sel[data-class*=type_arw] .ui-selectmenu-button.ui-selectmenu-disabled {
	background-color: #f7f7f7;
}
.form_sel.type_arw .ui-selectmenu-button.ui-selectmenu-disabled .ui-selectmenu-text, .form_sel[data-class*=type_arw] .ui-selectmenu-button.ui-selectmenu-disabled .ui-selectmenu-text {
	color: #767676;
}
~ .form_sel.type_arw.type_arw, ~ .form_sel[data-class*=type_arw].type_arw {
	margin-left: 12px;
}
.form_sel.w_full {
	width: 100%;
}
.form_sel.w_full .ui-selectmenu-button {
	width: 100%;
}
.form_sel + .form_chk, .form_sel + .form_rdo {
	margin-top: 10px;
}
.form_sel + .byte_check_wrap {
	margin-top: 8px;
}
.sel_text_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.sel_text_box .form_sel {
	width: 120px;
}
.sel_text_box .form_sel + .text {
	margin-left: 12px;
}
/* radio/check */
.form_rdo, .form_chk {
	display: inline-block;
	position: relative;
	min-height: 22px;
	vertical-align: top;
}
.form_rdo input, .form_chk input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
.form_rdo input + label, .form_chk input + label {
	display: inline-block;
	position: relative;
	padding: 2px 0 0 27px;
	font-size: 14px;
	letter-spacing: -0.01em;
	line-height: 20px;
	color: #000;
	cursor: pointer;
	vertical-align: top;
	transition: color 0.2s ease-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}
.form_rdo input + label.fc_gray, .form_chk input + label.fc_gray {
	color: #767676;
}
.form_rdo input + label:before, .form_rdo input + label:after, .form_chk input + label:before, .form_chk input + label:after {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	width: 22px;
	height: 22px;
	text-align: center;
	border-radius: 50%;
	box-sizing: border-box;
}
.form_rdo input + label .desc_gray, .form_chk input + label .desc_gray {
	color: #767676;
}
.form_rdo input + label.chk_middle:before, .form_rdo input + label.chk_middle:after, .form_chk input + label.chk_middle:before, .form_chk input + label.chk_middle:after {
	top: 50%;
	margin-top: -11px;
}
.form_rdo input[disabled] + label, .form_rdo input[aria-disabled] + label, .form_rdo input[readonly] + label, .form_chk input[disabled] + label, .form_chk input[aria-disabled] + label, .form_chk input[readonly] + label {
	color: #767676;
	pointer-events: none;
}
.form_rdo input[disabled] + label:before, .form_rdo input[aria-disabled] + label:before, .form_rdo input[readonly] + label:before, .form_chk input[disabled] + label:before, .form_chk input[aria-disabled] + label:before, .form_chk input[readonly] + label:before {
	background-color: #f7f7f7;
	border-color: #eaeaea;
}
.form_rdo input:focus + label:before, .form_chk input:focus + label:before {
	outline: 2px solid Highlight;
	outline: 2px solid -webkit-focus-ring-color;
}
.form_rdo input:checked + label:before, .form_chk input:checked + label:before {
	background-color: #5055b1;
	border-color: #5055b1;
}
.form_rdo input:checked[disabled] + label:before, .form_rdo input:checked[aria-disabled] + label:before, .form_rdo input:checked[readonly] + label:before, .form_chk input:checked[disabled] + label:before, .form_chk input:checked[aria-disabled] + label:before, .form_chk input:checked[readonly] + label:before {
	background-color: #b8badf;
	border-color: #b8badf;
}
.form_rdo.no_label, .form_chk.no_label {
	width: 22px;
	height: 22px;
	min-height: auto;
}
.form_rdo.no_label input + label, .form_chk.no_label input + label {
	position: static;
	padding-left: 0;
	font-size: 0;
}
.form_rdo.type_lg input + label, .form_chk.type_lg input + label {
	padding-top: 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.form_rdo + .info_text_box, .form_chk + .info_text_box {
	margin-top: 20px;
}
.info_text_box + .form_rdo, .info_text_box + .form_chk {
	margin-top: 10px;
}
.form_chk input + label:before {
	background-color: #fff;
	border: 1px solid #ccc;
	transition: border-color 0.2s ease-out, background-color 0.2s ease-out;
}
.form_chk input + label:after {
	background-position: center 8px;
	background-repeat: no-repeat;
	background-size: 10px 7px;
	background-image: url("../images/common/ink/ico_checkbox@2x.png");
}
.form_chk input + label .spot {
	font-weight: 500;
}
.form_chk input:checked + label:after {
	background-size: 10px 7px;
	background-image: url("../images/common/ink/ico_checkbox_active@2x.png");
}
.form_chk input[disabled] + label:after, .form_chk input[aria-disabled] + label:after, .form_chk input[readonly] + label:after {
	background-size: 10px 7px;
	background-image: url("../images/common/ink/ico_checkbox_disabled@2x.png");
}
.form_rdo input + label:before {
	background-color: #fff;
	border: 1px solid #ccc;
	transition: border-color 0.2s ease-out, background-color 0.2s ease-out;
}
.form_rdo input + label:after {
	content: "";
	position: absolute;
	left: 6px;
	top: 6px;
	width: 10px;
	height: 10px;
	background-color: #ccc;
	transition: background 0.2s ease-out;
}
.form_rdo input:checked + label:after {
	background-color: #fff;
}
.form_rdo input[disabled] + label:after, .form_rdo input[aria-disabled] + label:after, .form_rdo input[readonly] + label:after {
	background-color: #eaeaea;
}
.form_filter_box {
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: -webkit-inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.form_filter_box .form_filter {
	flex: 1 1 auto;
}
.form_filter_box .form_filter input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
.form_filter_box .form_filter input + label {
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: -webkit-inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	position: relative;
	z-index: 1;
	min-width: 60px;
	width: 100%;
	height: 44px;
	padding: 0 16px;
	color: #767676;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-family: "Noto Sans KR", sans-serif;
	background-color: #fff;
	border: 1px solid #d5d5d5;
	box-sizing: border-box;
	text-align: center;
	cursor: pointer;
	vertical-align: top;
	transition: border-color 0.2s ease-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}
.form_filter_box .form_filter input + label .text {
	position: relative;
	text-align: left;
}
.form_filter_box .form_filter input + label .text:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 10px;
	height: 7px;
	margin-top: -3px;
	background-position: center;
	background-repeat: no-repeat;
}
.form_filter_box .form_filter input:focus + label {
	outline: 2px solid Highlight;
	outline: 2px solid -webkit-focus-ring-color;
}
.form_filter_box .form_filter input:checked + label {
	z-index: 2;
	border-color: #5055b1;
	color: #474c98;
}
.form_filter_box .form_filter input:checked + label .text {
	padding-left: 14px;
}
.form_filter_box .form_filter input:checked + label .text:before {
	background-size: 10px 7px;
	background-image: url("../images/common/ink/ico_checkbox_active_02@2x.png");
}
.form_filter_box .form_filter input[disabled] + label, .form_filter_box .form_filter input[aria-disabled] + label, .form_filter_box .form_filter input[readonly] + label {
	background-color: #f7f7f7;
	border-color: #d5d5d5;
	color: #767676;
	pointer-events: none;
}
.form_filter_box .form_filter input[disabled]:checked + label, .form_filter_box .form_filter input[aria-disabled]:checked + label, .form_filter_box .form_filter input[readonly]:checked + label {
	background-color: #ededf7;
	border-color: #a6a9d7;
	color: rgba(71, 76, 152, 0.5);
}
.form_filter_box .form_filter input[disabled]:checked + label .text:before, .form_filter_box .form_filter input[aria-disabled]:checked + label .text:before, .form_filter_box .form_filter input[readonly]:checked + label .text:before {
	background-size: 10px 7px;
	background-image: url("../images/common/ink/ico_checkbox_active_disabled@2x.png");
}
.form_filter_box .form_filter:first-child input + label {
	border-radius: 6px 0 0 6px;
}
.form_filter_box .form_filter:last-child input + label {
	border-radius: 0 6px 6px 0;
}
.form_filter_box .form_filter:only-child input + label {
	border-radius: 6px;
}
.form_filter_box .form_filter ~ .form_filter {
	margin-left: -1px;
}
.form_filter_box.type_sm .form_filter input + label {
	min-width: auto;
	height: 38px;
	padding: 0 14px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.form_filter_box.type_sm .form_filter input + label .text {
	padding-left: 0;
}
.form_filter_box.type_sm .form_filter input + label .text:before {
	content: none;
}
.form_filter_box.type_sm .form_filter input:not(:checked) + label {
	color: #000;
	border-color: #ccc;
}
.bottom_chk_box {
	margin-top: 20px;
}
/* checkbox & radio row list */
.chk_row_list {
	margin-top: -16px;
	font-size: 0;
}
.chk_row_list .chk_row_item {
	display: inline-block;
	margin-top: 16px;
	margin-right: 24px;
}
.chk_row_list .chk_row_item:last-child {
	margin-right: 0;
}
.chk_row_list .chk_row_item > .chk_row_list {
	margin: 0 0 0 27px;
}
.chk_row_list .chk_row_item > .chk_row_list .chk_row_item {
	margin-top: 12px;
}
.chk_row_list .chk_row_item > .chk_col_list {
	margin: 12px 0 0 27px;
}
.chk_row_list.col2 .chk_row_item {
	margin-right: 0;
	width: calc((100% - 24px) / 2);
}
.chk_row_list.col2 .chk_row_item ~ .chk_row_item {
	margin-left: 24px;
}
.chk_row_list.col2 .chk_row_item:nth-child(2n+1) {
	margin-left: 0;
}
.chk_row_list.col3 .chk_row_item {
	margin-right: 0;
	width: calc((100% - 48px) / 3);
}
.chk_row_list.col3 .chk_row_item ~ .chk_row_item {
	margin-left: 24px;
}
.chk_row_list.col3 .chk_row_item:nth-child(3n+1) {
	margin-left: 0;
}
.chk_row_list.col4 .chk_row_item {
	margin-right: 0;
	width: calc((100% - 72px) / 4);
}
.chk_row_list.col4 .chk_row_item ~ .chk_row_item {
	margin-left: 24px;
}
.chk_row_list.col4 .chk_row_item:nth-child(4n+1) {
	margin-left: 0;
}
.chk_row_list + .bul_item_asterisk {
	margin-top: 10px;
}
.chk_row_list + .form_ip, .chk_row_list + .form_chk, .chk_row_list + .form_rdo {
	margin-top: 10px;
}
.info_text_box + .chk_row_list {
	margin-top: -6px;
}
/* checkbox & radio col list */
.chk_col_list .chk_col_item ~ .chk_col_item {
	margin-top: 16px;
}
.chk_col_list .chk_col_item > .chk_row_list {
	margin: 0 0 0 27px;
}
.chk_col_list .chk_col_item > .chk_row_list .chk_row_item {
	margin-top: 12px;
}
.chk_col_list .chk_col_item > .chk_col_list {
	margin: 12px 0 0 27px;
}
/* checkbox & radio - 약관 동의 폼 */
.agree_chk_wrap .agree_contents_area + .agree_form_area {
	margin-top: 20px;
}
.agree_form_area {
	display: block;
	text-align: center;
}
.agree_form_area .agree_info_text {
	display: block;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
	vertical-align: top;
}
.agree_form_area .agree_info_text + .agree_info_text {
	margin-top: 10px;
}
.agree_form_area .agree_info_text.size_md {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.agree_form_area .agree_info_text ~ .chk_row_list {
	padding-top: 20px;
}
/* textarea */
.form_textarea {
	width: 100%;
	height: 150px;
	padding: 12px 14px;
	color: #000;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-family: "Noto Sans KR", sans-serif;
	background-color: #fff;
	box-sizing: border-box;
	transition: background 0.2s ease-out, border-color 0.2s ease-out;
	outline: 0;
	overflow-y: auto;
	resize: none;
}
.form_textarea::-webkit-input-placeholder {
	font-size: inherit;
	color: #767676;
}
.form_textarea:-ms-input-placeholder {
	font-size: inherit;
	color: #767676;
}
.form_textarea::-ms-input-placeholder {
	font-size: inherit;
	color: #767676;
}
.form_textarea::placeholder {
	font-size: inherit;
	color: #767676;
}
.form_textarea:-ms-input-placeholder {
	font-size: inherit;
	color: #767676;
}
.form_textarea::-ms-input-placeholder {
	font-size: inherit;
	color: #767676;
}
.form_textarea:active, .form_textarea:focus {
	border-color: #000;
}
.form_textarea[disabled], .form_textarea[aria-disabled], .form_textarea[readonly] {
	color: #767676;
	background-color: #f7f7f7;
	pointer-events: none;
	cursor: default;
}
/* byte_check */
.byte_check_wrap {
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	background: #fff;
	font-size: 14px;
	transition: background 0.2s ease-out, border-color 0.2s ease-out;
	box-sizing: border-box;
}
.byte_check_wrap .form_textarea {
	border: none;
	padding: 11px 14px 0;
}
.byte_check_wrap .form_textarea[disabled] + .byte_check_footer, .byte_check_wrap .form_textarea[aria-disabled] + .byte_check_footer, .byte_check_wrap .form_textarea[readonly] + .byte_check_footer {
	color: #767676;
	background-color: #f7f7f7;
}
.byte_check_wrap .byte_check {
	display: inline-block;
	line-height: 1;
	font-size: 0;
}
.byte_check_wrap .byte_check .count, .byte_check_wrap .byte_check .total {
	display: inline-block;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.byte_check_wrap .byte_check .count {
	display: inline-block;
	color: #292929;
}
.byte_check_wrap .byte_check .total {
	color: #767676;
}
.byte_check_wrap .byte_check .total:before {
	content: "/";
}
.byte_check_wrap .byte_check_footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	padding: 10px 10px 10px 14px;
	text-align: right;
	transition: background 0.2s ease-out;
}
.byte_check_wrap .byte_check_footer .byte_check {
	margin-top: 2px;
}
.byte_check_wrap .byte_check_footer .btn_wrap {
	display: inline-block;
}
.byte_check_wrap .byte_check_footer .btn_wrap [class^=btn_] + [class^=btn_] {
	margin-left: 4px;
}
.byte_check_wrap .byte_check_footer .byte_check + .btn_wrap {
	margin-left: 10px;
}
.byte_check_wrap.type_ip {
	border: none;
}
.byte_check_wrap.type_ip .form_ip {
	padding-right: 50px;
}
.byte_check_wrap.type_ip .byte_check {
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
}
.byte_check_wrap.focus {
	border-color: #000;
}
.byte_check_wrap + .bul_item_asterisk {
	margin-top: 10px;
}
.byte_check_wrap + .form_chk, .byte_check_wrap + .form_rdo {
	margin-top: 10px;
}
.byte_check_wrap + .info_text_box {
	margin-top: 10px;
}
.byte_check_wrap .flip_ment_wrap {
	display: none;
}
.byte_check_wrap.flip_ment .flip_ment_wrap {
	display: block;
}
.byte_check_wrap.flip_ment .flip_ment_wrap {
	box-sizing: border-box;
	position: absolute;
	left: 14px;
	bottom: 10px;
	width: 100%;
	height: 18px;
	max-width: calc(100% - 75px);
}
.byte_check_wrap.flip_ment .flip_ment_wrap .flip_ment {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.12px;
	color: #4dac27;
	backface-visibility: hidden;
	position: absolute;
	left: 0;
	top: 0;
	transition: transform 0.5s cubic-bezier(0.04, 0.92, 1, -0.14);
	transform: rotateX(-180deg);
}
.byte_check_wrap.flip_ment .flip_ment_wrap .flip_ment.on_screen {
	transform: rotateX(0);
}
/* form - toggle */
.form_toggle {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 22px;
	vertical-align: top;
	box-sizing: border-box;
}
.form_toggle input[type=checkbox] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
.form_toggle input[type=checkbox] + label {
	display: inline-block;
	width: 100%;
	height: 100%;
	background: #eaeaea;
	border-radius: 22px;
	font-size: 0;
	transition: background 0.2s ease-out;
}
.form_toggle input[type=checkbox] + label:before {
	content: "";
	position: absolute;
	width: 18px;
	height: 18px;
	background: #fff;
	border-radius: 50%;
	left: 2px;
	top: 2px;
	z-index: 2;
	transition: all 0.2s ease-out;
}
.form_toggle input[type=checkbox]:checked + label {
	background: #5055b1;
}
.form_toggle input[type=checkbox]:checked + label:before {
	left: 100%;
	margin-left: -20px;
}
.form_toggle input[type=checkbox]:focus + label:before {
	outline: 2px solid Highlight;
	outline: 2px solid -webkit-focus-ring-color;
}
.form_toggle input[type=checkbox][disabled], .form_toggle input[type=checkbox][aria-disabled], .form_toggle input[type=checkbox][readonly] {
	pointer-events: none;
}
.form_toggle input[type=checkbox][disabled] + label, .form_toggle input[type=checkbox][aria-disabled] + label, .form_toggle input[type=checkbox][readonly] + label {
	opacity: 0.5;
	cursor: default;
}
.form_toggle_box {
	display: inline-block;
	font-size: 0;
	box-sizing: border-box;
	vertical-align: top;
}
.form_toggle_box .toggle_text {
	display: inline-block;
	padding-top: 3px;
	font-size: 14px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
	vertical-align: top;
}
.form_toggle_box .toggle_text .date {
	padding-right: 4px;
}
.form_toggle_box .toggle_text .val {
	font-weight: 700;
	transition: color 0.2s ease-out;
}
.form_toggle_box .toggle_text + .form_toggle {
	margin-left: 20px;
}
.form_toggle_box.active .toggle_text .date {
	color: #000;
}
.form_toggle_box.active .toggle_text .val {
	color: #474c98;
}
/* form - 유효성 검사 */
.valid_check .valid_desc {
	display: none;
	position: relative;
	margin-top: 4px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
}
.valid_check .valid_desc button {
	cursor: pointer;
}
.valid_check .valid_desc button:after {
	content: "";
	display: inline-block;
	width: 5px;
	height: 9px;
	margin-left: 4px;
	background-size: 5px 9px;
	background-image: url("../images/common/ink/arw_shop@2x.png");
}
.valid_check .form_sel ~ .valid_desc {
	display: block;
}
.valid_check.success .valid_desc {
	display: block;
	color: #3c9a17;
}
.valid_check.success .byte_check_wrap:not(.type_ip) .form_ip {
	border: none;
}
.valid_check.success .byte_check_wrap .form_textarea {
	border: none;
}
.valid_check.fail .valid_desc {
	display: block;
	padding-left: 16px;
	color: #ec1f2d;
}
.valid_check.fail .valid_desc:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 3px;
	width: 12px;
	height: 12px;
	background-position: left top;
	background-size: 12px 12px;
	background-image: url("../images/common/ink/ico_warning@2x.png");
}
.valid_check.fail .byte_check_wrap:not(.type_ip) .form_ip {
	border: none;
}
.valid_check.fail .byte_check_wrap .form_textarea {
	border: none;
}
.valid_check.success .form_ip:focus, .valid_check.fail .form_ip:focus {
	border-color: #000;
}
~ .valid_check {
	margin-top: 20px;
}
.valid_check + .form_chk {
	margin-top: 10px;
}
/* input - flex box */
.input_flex_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.input_flex_box .gap {
	display: inline-block;
	margin: 0 10px;
	vertical-align: top;
}
.input_flex_box .datepicker_box {
	flex: 0 auto;
}
.input_flex_box .form_ip {
	flex: 0 auto;
	margin-top: 0;
}
/* form - title(label) */
.form_wrap .form_box .form_title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
}
.form_wrap .form_box .form_title .form_label + .btn_tooltip_sm {
	margin-left: 6px;
}
.form_wrap .form_box .form_title .form_label + .badge_md {
	margin-left: 6px;
}
.form_wrap .form_box .form_title .form_label .badge_md {
	margin-left: 6px;
}
.form_wrap .form_box .form_title .right_area {
	margin-left: auto;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.form_wrap .form_box .form_title .right_area .info_text {
	margin: 0;
}
.form_wrap .form_box .form_title .info_text {
	width: 100%;
	margin: 7px 0 2px;
}
.form_wrap .form_box .form_title.has_btn .form_title + .form_cont {
	margin-top: 8px;
}
.form_wrap .form_box .form_cont {
	margin-top: 8px;
	color: #595959;
}
.form_wrap .form_box .form_cont:first-child {
	margin-top: 0;
}
.form_wrap .form_box .form_cont.type_gray {
	background-color: #f7f7f7;
	padding: 20px;
	border-radius: 12px;
}
.form_wrap .form_box .form_cont.type_gray .title_wrap:not(:first-child) {
	margin-top: 26px;
}
.form_wrap .form_box .form_cont .form_sel {
	width: 100%;
}
.form_wrap .form_box .form_cont .form_sel .ui-selectmenu-button {
	width: 100%;
}
.form_wrap .form_box .form_cont .btn_text_link {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}
.form_wrap .form_box .form_cont .file_list + .bul_item_asterisk, .form_wrap .form_box .form_cont .file_list_box + .bul_item_asterisk {
	margin-top: 10px;
}
.form_wrap .form_box .form_cont [class^=bul_item_] {
	color: #767676;
}
.form_wrap .form_box .form_cont .form_ip + .info_text, .form_wrap .form_box .form_cont .form_ip + [class^=bul_item_], .form_wrap .form_box .form_cont .valid_check + .info_text, .form_wrap .form_box .form_cont .valid_check + [class^=bul_item_] {
	display: block;
	margin-top: 8px;
}
.form_wrap .form_box .form_cont .form_ip + .info_text + .form_chk, .form_wrap .form_box .form_cont .form_ip + [class^=bul_item_] + .form_chk, .form_wrap .form_box .form_cont .valid_check + .info_text + .form_chk, .form_wrap .form_box .form_cont .valid_check + [class^=bul_item_] + .form_chk {
	margin-top: 8px;
}
.form_wrap .form_box .form_cont .date_picker_box {
	width: 100%;
}
.form_wrap .form_box .form_cont .date_picker_box .form_sel {
	width: 126px;
}
.form_wrap .form_box .form_cont.align_right {
	text-align: right;
}
.form_wrap .form_box .form_cont .price_value_box {
	display: block;
}
.form_wrap .form_box ~ .form_box {
	margin-top: 20px;
}
.form_wrap .form_box.has_line {
	padding-top: 20px;
	border-top: 1px solid #eaeaea;
}
.form_wrap .form_box.type_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.form_wrap .form_box.type_row .form_title {
	flex-shrink: 0;
	padding-right: 20px;
	box-sizing: border-box;
}
.form_wrap .form_box.type_row .form_title.has_ip {
	padding-top: 11px;
}
.form_wrap .form_box.type_row .form_cont {
	margin-top: 0;
	flex: 1;
}
.form_wrap.type_md .form_box .form_title .form_label {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.form_wrap.type_md .form_box .form_title .file_attach_val {
	padding-top: 4px;
}
.form_wrap.type_md .form_box .form_cont {
	margin-top: 10px;
}
.form_wrap.type_md .form_box ~ .form_box {
	margin-top: 24px;
}
.form_wrap.type_md .form_box.type_row .form_cont {
	margin-top: 0;
}
.form_wrap.type_md .form_box.type_clover_review {
	text-align: center;
}
.form_wrap.type_md .form_box.type_clover_review .form_title {
	justify-content: center;
	font-size: 20px;
	line-height: 29px;
	font-weight: bold;
	letter-spacing: -0.2px;
	color: #000;
}
.form_wrap.type_lg .form_box .form_title .form_label {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.form_wrap.type_lg .form_box .form_title .file_attach_val {
	padding-top: 4px;
}
.form_wrap.type_lg .form_box .form_title.has_btn {
	min-height: 30px;
}
.form_wrap.type_lg .form_box .form_title.has_btn + .form_cont {
	margin-top: 8px;
}
.form_wrap.type_lg .form_box .form_cont {
	margin-top: 12px;
}
.form_wrap.type_lg .form_box ~ .form_box {
	margin-top: 24px;
}
.form_wrap.type_lg .form_box.has_line {
	padding-top: 24px;
}
.form_wrap.type_lg .form_box.type_row .form_cont {
	margin-top: 0;
}
.form_wrap + .info_text_box {
	margin-top: 30px;
}
.form_wrap + .title_wrap.title_size_def {
	margin-top: 30px;
}
/* form - 첨부파일 */
.file_list {
	font-size: 0;
}
.file_list .list_item {
	display: inline-block;
	margin-right: 10px;
	vertical-align: top;
}
.file_list .list_item:last-child {
	margin-right: 0;
}
.file_list .file_item {
	position: relative;
	display: inline-block;
}
.file_list .file_item .btn_box {
	position: relative;
	display: inline-block;
	width: 94px;
	height: 94px;
	border: 1px dashed #e5e5e5;
	background-color: #f7f7f7;
	cursor: pointer;
	border-radius: 6px;
	vertical-align: top;
	box-sizing: border-box;
}
.dialog_contents .custom_scroll_wrap.active .file_list .file_item .btn_box {
	width: 88px;
	height: 88px;
}
.file_list .file_item .btn_box input[type=file] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
.file_list .file_item .btn_box input[type=file]:focus + label {
	outline: 2px solid Highlight;
	outline: 2px solid -webkit-focus-ring-color;
}
.file_list .file_item .btn_box label {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 0 !important;
	background-size: 16px 16px;
	background-image: url("../images/common/ink/btn_attached_add@2x.png");
	background-position: center;
	background-repeat: no-repeat;
}
.file_list .file_item:not(.attached) .btn_remove_img {
	display: none;
}
.file_list .file_item.attached .btn_box {
	border: none;
}
.file_list .file_item.attached input, .file_list .file_item.attached label {
	display: none;
}
.file_list .file_item.attached .attach_img_box {
	position: absolute;
	display: none;
	width: 100%;
	height: 100%;
	cursor: default;
	left: 0;
	top: 0;
	z-index: 1;
	border-radius: 6px;
	overflow: hidden;
}
.file_list .file_item.attached .attach_img_box .attach_img_view {
	position: absolute;
	display: inline-block;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	font-size: 0 !important;
	left: 0;
	top: 0;
}
.file_list .file_item.attached .attach_img_box .btn_remove_img {
	position: absolute;
	width: 22px;
	height: 22px;
	background-size: 8px 8px;
	background-image: url("../images/common/ink/btn_attached_remove@2x.png");
	background-position: center;
	background-repeat: no-repeat;
	background-color: rgba(0, 0, 0, 0.6);
	border-radius: 0 6px;
	font-size: 0 !important;
	pointer-events: auto;
	right: 0;
	top: 0;
}
.file_list .file_item.attached.attached .attach_img_box {
	display: inline-block;
}
.file_list ~ .bul_item_asterisk {
	margin-top: 10px;
}
.file_attach_val {
	display: inline-block;
	font-size: 0;
	vertical-align: top;
	line-height: 1;
	font-weight: 400;
}
.file_attach_val .val {
	font-size: 14px;
	letter-spacing: -0.01em;
}
.file_attach_val .total {
	font-size: 14px;
	letter-spacing: -0.01em;
	color: #767676;
}
.file_upload_group .col_box ~ .col_box {
	margin-top: 20px;
}
.file_upload_group .col_box .upload_result_text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.file_upload_group .col_box .upload_result_text .text {
	display: inline-block;
	color: #595959;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.file_upload_group .col_box .upload_result_text .text .val {
	color: #000;
	font-weight: 500;
}
.file_upload_group .col_box .upload_result_text .right_area {
	flex-shrink: 0;
	margin-left: 20px;
}
/* 첨부파일 - 증빙서류 타입 */
.file_attach_wrap .bul_list {
	margin-top: 10px;
}
.file_attach_wrap .btn_wrap {
	text-align: left;
}
.file_attach_wrap .attached_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-top: 20px;
}
.file_attach_wrap .attached_list .attached_item {
	overflow: hidden;
	max-width: calc((100% - 12px) / 3);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	padding: 4px 3px 4px 10px;
	border-radius: 6px;
	background-color: #f7f7f7;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
}
.file_attach_wrap .attached_list .attached_item .name {
	display: inline-block;
	overflow: hidden;
	display: inline-block;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: top;
}
.file_attach_wrap .attached_list .attached_item .extension {
	flex-shrink: 0;
}
.file_attach_wrap .attached_list .attached_item .btn_attached_del {
	flex-shrink: 0;
	margin-left: auto;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 15px 15px;
	background-image: url("../images/common/ink/ico_attached_del@2x.png");
}
.file_attach_wrap .attached_list .attached_item ~ .attached_item {
	margin-left: 6px;
}
.file_attach_wrap .btn_attach ~ .bul_list,
.file_attach_wrap .btn_attach ~ .bul_item_dot {
	margin-top: 8px;
}
.file_attach_wrap + .info_text_box.size_lg {
	margin-top: 20px;
}
/* form 그룹 공통 */
.form_col_group .col_box ~ .col_box {
	margin-top: 8px;
}
.form_col_group.cert .btn_ip {
	padding: 0 5px;
	min-width: 133px;
	width: 133px;
}
.form_col_group [class^=bul_item] {
	margin-top: 8px;
}
/* 선물하기 > 받는 분 수 */
.form_row_group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.form_row_group .row_box ~ .row_box {
	margin-left: 40px;
}
/* 인증번호 시간 카운팅 */
.time_limit {
	position: relative;
}
.time_limit .form_ip {
	padding-right: 58px;
}
.time_limit .time_count {
	position: absolute;
	right: 14px;
	top: 12px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #ec1f2d;
}
/* Input Group */
.ip_group_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	height: 44px;
	padding: 0 14px 2px;
	color: #000;
	font-size: 14px;
	line-height: 42px;
	letter-spacing: -0.01em;
	font-family: "Noto Sans KR", sans-serif;
	background-color: #fff;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	box-sizing: border-box;
	transition: border-color 0.2s ease-out;
	outline: none;
}
.ip_group_box input {
	flex: 1;
	width: 100%;
	height: 42px;
	text-align: center;
}
.ip_group_box input[type=number]::-webkit-outer-spin-button, .ip_group_box input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.ip_group_box + .form_chk, .ip_group_box + .form_rdo {
	margin-top: 10px;
}
/* form flex 정렬 */
.form_flex_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.form_flex_box .form_chk, .form_flex_box .form_rdo {
	margin-right: 24px;
}
.form_flex_box .form_chk:last-child, .form_flex_box .form_rdo:last-child {
	margin-right: 0;
}
/* input + button */
.input_btn_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	width: 100%;
}
.input_btn_box .form_ip, .input_btn_box .time_limit, .input_btn_box .form_ip_pw, .input_btn_box .form_ip_pw, .input_btn_box .form_sel, .input_btn_box .awesomplete, .input_btn_box .input_price_box {
	flex: 1;
}
.input_btn_box .form_ip + .btn_ip, .input_btn_box .time_limit + .btn_ip, .input_btn_box .form_ip_pw + .btn_ip, .input_btn_box .form_ip_pw + .btn_ip, .input_btn_box .form_sel + .btn_ip, .input_btn_box .awesomplete + .btn_ip, .input_btn_box .input_price_box + .btn_ip {
	margin-left: 6px;
}
.input_btn_box .form_ip + .form_filter_box, .input_btn_box .time_limit + .form_filter_box, .input_btn_box .form_ip_pw + .form_filter_box, .input_btn_box .form_ip_pw + .form_filter_box, .input_btn_box .form_sel + .form_filter_box, .input_btn_box .awesomplete + .form_filter_box, .input_btn_box .input_price_box + .form_filter_box {
	margin-left: 6px;
}
.input_btn_box .form_ip + .btn_attach, .input_btn_box .time_limit + .btn_attach, .input_btn_box .form_ip_pw + .btn_attach, .input_btn_box .form_ip_pw + .btn_attach, .input_btn_box .form_sel + .btn_attach, .input_btn_box .awesomplete + .btn_attach, .input_btn_box .input_price_box + .btn_attach {
	margin-left: 6px;
}
.input_btn_box .time_limit + .btn_ip {
	min-width: 133px;
}
.input_btn_box .btn_attach {
	flex-shrink: 0;
}
.input_btn_box .btn_attach + .btn_ip {
	margin-left: 6px;
}
.input_btn_box .form_chk, .input_btn_box .form_rdo {
	align-self: center;
}
.input_btn_box .form_chk + .btn_more_view, .input_btn_box .form_rdo + .btn_more_view {
	margin-top: 1px;
	margin-left: 8px;
}
.input_btn_box .right_area {
	flex-shrink: 0;
	align-self: center;
	margin-left: auto;
}
/* select + input + button */
.input_sel_btn_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	width: 100%;
}
.input_sel_btn_box .form_ip, .input_sel_btn_box .time_limit, .input_sel_btn_box .form_ip_pw, .input_sel_btn_box .form_ip_pw, .input_sel_btn_box .form_sel, .input_sel_btn_box .input_price_box {
	flex: 1;
}
.input_sel_btn_box .form_ip:first-child, .input_sel_btn_box .time_limit:first-child, .input_sel_btn_box .form_ip_pw:first-child, .input_sel_btn_box .form_ip_pw:first-child, .input_sel_btn_box .form_sel:first-child, .input_sel_btn_box .input_price_box:first-child {
	flex: none;
}
.input_sel_btn_box .form_ip + .form_ip, .input_sel_btn_box .time_limit + .form_ip, .input_sel_btn_box .form_ip_pw + .form_ip, .input_sel_btn_box .form_ip_pw + .form_ip, .input_sel_btn_box .form_sel + .form_ip, .input_sel_btn_box .input_price_box + .form_ip {
	margin-left: 6px;
}
.input_sel_btn_box .form_ip + .btn_ip, .input_sel_btn_box .time_limit + .btn_ip, .input_sel_btn_box .form_ip_pw + .btn_ip, .input_sel_btn_box .form_ip_pw + .btn_ip, .input_sel_btn_box .form_sel + .btn_ip, .input_sel_btn_box .input_price_box + .btn_ip {
	margin-left: 6px;
}
.input_sel_btn_box .form_ip + .form_filter_box, .input_sel_btn_box .time_limit + .form_filter_box, .input_sel_btn_box .form_ip_pw + .form_filter_box, .input_sel_btn_box .form_ip_pw + .form_filter_box, .input_sel_btn_box .form_sel + .form_filter_box, .input_sel_btn_box .input_price_box + .form_filter_box {
	margin-left: 6px;
}
.input_sel_btn_box .form_ip + .btn_attach, .input_sel_btn_box .time_limit + .btn_attach, .input_sel_btn_box .form_ip_pw + .btn_attach, .input_sel_btn_box .form_ip_pw + .btn_attach, .input_sel_btn_box .form_sel + .btn_attach, .input_sel_btn_box .input_price_box + .btn_attach {
	margin-left: 6px;
}
.input_sel_btn_box .form_ip + .form_sel, .input_sel_btn_box .time_limit + .form_sel, .input_sel_btn_box .form_ip_pw + .form_sel, .input_sel_btn_box .form_ip_pw + .form_sel, .input_sel_btn_box .form_sel + .form_sel, .input_sel_btn_box .input_price_box + .form_sel {
	margin-left: 6px;
}
.input_sel_btn_box .right_area {
	flex-shrink: 0;
	align-self: center;
	margin-left: auto;
}
/* input + text */
.input_text_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	font-size: 0;
}
.input_text_box .form_ip {
	flex: 1;
}
.input_text_box .form_ip ~ .form_ip {
	margin-top: 0;
}
.input_text_box .gap {
	display: inline-block;
	padding: 0 4px;
	font-size: 15px;
	color: #000;
	line-height: 42px;
	vertical-align: top;
	text-align: center;
	padding-bottom: 2px;
}
.input_text_box .form_sel + .form_sel {
	margin-left: 6px;
}
.input_text_box .form_ip + .text, .input_text_box .form_sel + .text {
	flex-shrink: 0;
	margin-left: 4px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
/* input + 금액단위 */
.input_price_box {
	position: relative;
}
.input_price_box .unit {
	position: absolute;
	right: 14px;
	top: 16px;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	line-height: 1;
}
.input_price_box .form_ip {
	padding: 0 28px 0 14px;
	font-weight: 700;
	text-align: right;
}
.input_price_box .form_ip::-webkit-input-placeholder {
	font-size: inherit;
	color: #000;
}
.input_price_box .form_ip:-ms-input-placeholder {
	font-size: inherit;
	color: #000;
}
.input_price_box .form_ip::-ms-input-placeholder {
	font-size: inherit;
	color: #000;
}
.input_price_box .form_ip::placeholder {
	font-size: inherit;
	color: #000;
}
.input_price_box .form_ip:-ms-input-placeholder {
	font-size: inherit;
	color: #000;
}
.input_price_box .form_ip::-ms-input-placeholder {
	font-size: inherit;
	color: #000;
}
.input_price_box.type_eng .form_ip {
	padding-right: 63px;
}
/* 가격 (font 16px) */
.price_value_box {
	display: inline-block;
	font-size: 0;
	vertical-align: top;
	text-align: right;
}
.price_value_box .val, .price_value_box .unit {
	display: inline-block;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
	vertical-align: top;
}
.price_value_box .val {
	margin-right: 1px;
	font-size: 16px;
	font-weight: 700;
}
/* jQueryUI - Datepicker */
.date_box {
	position: relative;
}
.date_box .ui_date {
	display: inline-block;
	width: 100%;
	height: 44px;
	padding: 0 42px 2px 14px;
	color: #000;
	font-size: 14px;
	line-height: 42px;
	letter-spacing: -0.01em;
	font-family: "Noto Sans KR", sans-serif;
	background-color: #fff;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	box-sizing: border-box;
	transition: border-color 0.2s ease-out;
	outline: none;
}
.date_box .ui_date:active, .date_box .ui_date:focus {
	border-color: #000;
}
.date_box .ui_date[disabled], .date_box .ui_date[aria-disabled], .date_box .ui_date[readonly] {
	color: #767676;
	background-color: #f7f7f7;
	pointer-events: none;
	cursor: default;
}
.date_box .ui_date::-webkit-input-placeholder {
	font-size: inherit;
	color: #767676;
}
.date_box .ui_date:-ms-input-placeholder {
	font-size: inherit;
	color: #767676;
}
.date_box .ui_date::-ms-input-placeholder {
	font-size: inherit;
	color: #767676;
}
.date_box .ui_date::placeholder {
	font-size: inherit;
	color: #767676;
}
.date_box .ui_date:-ms-input-placeholder {
	font-size: inherit;
	color: #767676;
}
.date_box .ui_date::-ms-input-placeholder {
	font-size: inherit;
	color: #767676;
}
.date_box .ui-datepicker-trigger {
	position: absolute;
	right: 14px;
	top: 12px;
	cursor: pointer;
	width: 20px;
	height: 20px;
}
.date_picker_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.date_picker_box .form_sel {
	flex-shrink: 0;
	width: 126px;
}
.date_picker_box .form_sel .ui-selectmenu-button {
	width: 100%;
}
.date_picker_box .form_sel + .date_box {
	margin-left: 6px;
}
.date_picker_box .date_box {
	flex: 1;
}
.date_picker_box .date_box + .btn_ip {
	margin-left: 6px;
}
.date_picker_box .gap {
	display: inline-block;
	padding: 0 4px;
	font-size: 15px;
	color: #000;
	line-height: 42px;
	vertical-align: top;
	text-align: center;
	padding-bottom: 2px;
}
.date_picker_box.only_date .date_box {
	flex: none;
	width: 143px;
}
.date_picker_box.only_date .date_box .ui_date {
	width: 143px;
}
/* form select + input */
.form_sort_search {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.form_sort_search .form_sel {
	flex: 0 1 130px;
}
.form_sort_search .form_ip, .form_sort_search .ip_group_box {
	flex: 1;
	margin-left: 6px;
}
/* date_box no line 타입 추가 */
.date_box.type_no_line {
	display: inline-block;
	vertical-align: top;
}
.date_box.type_no_line .ui_date {
	display: inline-block;
	vertical-align: top;
	width: 96px;
	height: 22px;
	line-height: 22px;
	padding: 1px 0;
	font-family: "Roboto", sans-serif;
	font-weight: 500;
	border: 0;
}
.date_box.type_no_line .ui-datepicker-trigger {
	right: 0;
	top: 1px;
}
/* floating input */
.floating_input_item {
	position: relative;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	box-sizing: border-box;
	transition: border 0.3s ease-out;
}
.floating_input_item .form_ip {
	height: 54px;
	border: none;
	line-height: 1;
	transition: padding-top, 0.3s;
}
.floating_input_item .form_prefix_box {
	height: 100%;
}
.floating_input_item .form_prefix_box.country_code .form_ip {
	padding-left: 14px;
	padding-bottom: 3px;
}
.floating_input_item .form_prefix_box.country_code .prefix_unit {
	top: 28px;
	padding-top: 0;
	line-height: 1;
	opacity: 0;
	transform: translateY(0);
	transition: opacity, 0.3s;
	font-family: "Noto Sans KR", sans-serif;
	pointer-events: none;
}
.floating_input_item .floating_guide,
.floating_input_item .floating_label {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 14px;
	z-index: 1;
	padding: 11px 0 5px;
	color: #000;
	font-size: 11px;
	line-height: 1;
	letter-spacing: -0.01em;
	opacity: 0;
	transition: opacity, 0.3s;
	transform-origin: 0 0;
	pointer-events: none;
}
.floating_input_item .floating_label {
	color: #474c98;
}
.floating_input_item.focus {
	border-color: #000;
	z-index: 1;
}
.floating_input_item.focus .form_ip {
	padding-top: 19px;
}
.floating_input_item.focus .form_prefix_box.country_code .prefix_unit {
	opacity: 1;
}
.floating_input_item.focus .form_prefix_box.country_code .form_ip {
	padding-left: 75px;
}
.floating_input_item.focus .floating_guide {
	opacity: 1;
}
.floating_input_item.value .form_ip {
	padding-top: 19px;
}
.floating_input_item.value .form_prefix_box.country_code .prefix_unit {
	opacity: 1;
}
.floating_input_item.value .form_prefix_box.country_code .form_ip {
	padding-left: 75px;
}
.floating_input_item.value .floating_guide {
	opacity: 0;
}
.floating_input_item.value .floating_label {
	opacity: 1;
}
.floating_input_group .floating_input_item {
	border-radius: 6px 6px 0 0;
}
.floating_input_group .floating_input_item ~ .floating_input_item {
	margin-top: -1px;
	border-radius: 0;
}
.floating_input_group .floating_input_item:last-child {
	border-radius: 0 0 6px 6px;
}
/* 유효성검사 체크 */
.valid_check.success .floating_input_item {
	border-color: #4dac27;
}
.valid_check.success .floating_input_item .form_ip {
	border: none;
}
.valid_check.success .floating_input_group .floating_input_item {
	border-bottom-color: transparent;
}
.valid_check.success .floating_input_group .floating_input_item ~ .floating_input_item {
	border-top-color: #d5d5d5;
}
.valid_check.success .floating_input_group .floating_input_item:last-child {
	border-bottom-color: #4dac27;
}
.valid_check.success .floating_input_group .floating_input_item .form_ip {
	border: none;
}
.valid_check.success .btn_form_sel {
	border-color: #4dac27;
}
.valid_check.fail .floating_input_item {
	border-color: #ec1f2d;
}
.valid_check.fail .floating_input_item .form_ip {
	border: none;
}
.valid_check.fail .floating_input_group .floating_input_item {
	border-bottom-color: transparent;
}
.valid_check.fail .floating_input_group .floating_input_item ~ .floating_input_item {
	border-top-color: #d5d5d5;
}
.valid_check.fail .floating_input_group .floating_input_item:last-child {
	border-bottom-color: #ec1f2d;
}
.valid_check.fail .floating_input_group .floating_input_item .form_ip {
	border: none;
}
.valid_check.fail .btn_form_sel {
	border-color: #ec1f2d;
}
/* e : form */
[class^=badge_] {
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
}
[class^=badge_] .text {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
[class^=badge_] .text.fc_black {
	color: #000;
}
[class^=badge_] [class^=ico_] {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
/* s : table */
/* Table Row Wrap */
.tbl_row_wrap {
	display: block;
	width: 100%;
	padding: 18px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #eaeaea;
	box-sizing: border-box;
}
.tbl_row_wrap .tbl_row {
	width: 100%;
	table-layout: fixed;
}
.tbl_row_wrap .tbl_row tbody th {
	padding: 12px 10px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	text-align: left;
	color: #000;
	font-weight: 500;
	vertical-align: top;
}
.tbl_row_wrap .tbl_row tbody th .required {
	display: inline-block;
	width: 6px;
	height: 6px;
	padding-left: 3px;
	margin-top: 5px;
	vertical-align: top;
}
.tbl_row_wrap .tbl_row tbody th .required:before {
	content: "*";
	display: inline-block;
	position: relative;
	width: 6px;
	height: 6px;
	background-size: 6px 6px;
	background-image: url("../images/common/ink/ico_required@2x.png");
	color: transparent;
}
.tbl_row_wrap .tbl_row tbody th .file_attach_val {
	margin-top: 4px;
	margin-left: 3px;
}
.tbl_row_wrap .tbl_row tbody th .tooltip_wrap.type_sm, .tbl_row_wrap .tbl_row tbody th .tooltip_wrap.type_xs {
	margin: 3px 0 0 3px;
}
.tbl_row_wrap .tbl_row tbody th.has_ip {
	padding-top: 24px;
}
.tbl_row_wrap .tbl_row tbody th.has_btn_sm {
	padding-top: 20px;
}
.tbl_row_wrap .tbl_row tbody th.has_btn_xxs {
	padding-top: 13px;
}
.tbl_row_wrap .tbl_row tbody td {
	padding: 12px 10px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	text-align: left;
	color: #767676;
	font-weight: 400;
	vertical-align: top;
}
.tbl_row_wrap .tbl_row tbody td .profile_thumb_box + .btn_wrap {
	margin-top: 16px;
	text-align: left;
}
.tbl_row_wrap .tbl_row tbody td .form_sel_multi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	width: 450px;
}
.tbl_row_wrap .tbl_row tbody td .form_sel_multi .valid_check .form_sel {
	width: 100%;
}
.tbl_row_wrap .tbl_row tbody td .form_sel_multi .form_sel, .tbl_row_wrap .tbl_row tbody td .form_sel_multi .valid_check {
	flex: 1;
	width: auto;
}
.tbl_row_wrap .tbl_row tbody td .form_sel_multi .form_sel ~ .form_sel, .tbl_row_wrap .tbl_row tbody td .form_sel_multi .form_sel ~ .valid_check, .tbl_row_wrap .tbl_row tbody td .form_sel_multi .valid_check ~ .form_sel, .tbl_row_wrap .tbl_row tbody td .form_sel_multi .valid_check ~ .valid_check {
	margin-top: 0;
	margin-left: 6px;
}
.tbl_row_wrap .tbl_row tbody td .flex_both_wrap {
	width: 450px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.tbl_row_wrap .tbl_row tbody td .btn_text_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.tbl_row_wrap .tbl_row tbody td .btn_text_box .text {
	max-width: 355px;
}
.tbl_row_wrap .tbl_row tbody td .btn_text_box .text + .btn_xxs {
	margin-left: 6px;
}
.tbl_row_wrap .tbl_row tbody td .btn_text_box .text + .btn_sm {
	margin-left: 12px;
}
.tbl_row_wrap .tbl_row tbody td .btn_text_box .text .form_col_group {
	width: auto;
}
.tbl_row_wrap .tbl_row tbody td .btn_text_box .btn_sm + .text {
	margin-left: 10px;
}
.tbl_row_wrap .tbl_row tbody td .btn_text_box .btn_ip + .info_text {
	margin-left: 12px;
}
.tbl_row_wrap .tbl_row tbody td .btn_text_box.between {
	max-width: 450px;
	justify-content: space-between;
}
.tbl_row_wrap .tbl_row tbody td .btn_text_link {
	overflow: hidden;
	color: inherit;
}
.tbl_row_wrap .tbl_row tbody td .btn_text_link .text {
	text-decoration: underline;
}
.tbl_row_wrap .tbl_row tbody td .form_col_group .valid_check, .tbl_row_wrap .tbl_row tbody td .form_col_group .form_ip, .tbl_row_wrap .tbl_row tbody td .form_col_group .form_sel, .tbl_row_wrap .tbl_row tbody td .form_col_group .input_btn_box, .tbl_row_wrap .tbl_row tbody td .form_col_group .byte_check_wrap {
	width: 100%;
}
.tbl_row_wrap .tbl_row tbody td .form_sel .ui-selectmenu-button {
	width: 100%;
}
.tbl_row_wrap .tbl_row tbody td .input_btn_box .form_ip, .tbl_row_wrap .tbl_row tbody td .input_btn_box .form_sel, .tbl_row_wrap .tbl_row tbody td .input_btn_box .form_ip_pw {
	width: 100%;
}
.tbl_row_wrap .tbl_row tbody td .input_btn_box .form_filter_box {
	width: auto;
}
.tbl_row_wrap .tbl_row tbody td .date_picker_box {
	width: 450px;
}
.tbl_row_wrap .tbl_row tbody td .date_picker_box .form_sel {
	width: 126px;
}
.tbl_row_wrap .tbl_row tbody td .bul_list.text_bottom,
.tbl_row_wrap .tbl_row tbody td [class^=bul_item_].text_bottom {
	margin-top: 6px;
}
.tbl_row_wrap .tbl_row tbody td .cert_state {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #595959;
}
.tbl_row_wrap .tbl_row tbody td .cert_state.complete {
	margin-right: 12px;
	font-weight: 700;
	color: #474c98;
}
.tbl_row_wrap .tbl_row tbody td .cert_state + .info_text {
	margin-top: 10px;
}
.tbl_row_wrap .tbl_row tbody td .sel_text_box .form_sel {
	width: 120px;
}
.tbl_row_wrap .tbl_row tbody td .bubble_speech_wrap {
	display: block;
	position: relative;
	padding-bottom: 44px;
}
.tbl_row_wrap .tbl_row tbody td .bubble_speech_wrap .bubble_speech_desc {
	visibility: hidden;
	left: 0;
	bottom: 0;
}
.tbl_row_wrap .tbl_row tbody td .bubble_speech_wrap .form_filter_box .form_filter {
	position: relative;
}
.tbl_row_wrap .tbl_row tbody td .bubble_speech_wrap .form_filter_box .form_filter input:checked + label ~ .bubble_speech_desc {
	visibility: visible;
}
.tbl_row_wrap .tbl_row tbody td .bubble_speech_wrap .form_filter_box .form_filter .bubble_speech_desc {
	bottom: -44px;
}
.tbl_row_wrap .tbl_row tbody td .address_item .address, .tbl_row_wrap .tbl_row tbody td .address_item .email {
	margin-top: 12px;
}
.tbl_row_wrap .tbl_row tbody td .address_item .msg {
	margin-top: 10px;
}
.tbl_row_wrap .tbl_row tbody td .address_item .address_person.has_btn + .address {
	margin-top: 10px;
}
.tbl_row_wrap .tbl_row tbody td .delivery_address_wrap {
	width: 450px;
}
.tbl_row_wrap .tbl_row tbody td .delivery_address_wrap .btn_wrap {
	margin-top: 24px;
}
.tbl_row_wrap .tbl_row tbody td .delivery_address_wrap .form_chk {
	margin-top: 10px;
}
.tbl_row_wrap .tbl_row tr th .row_2_ellipsis:not(.btn_text_link), .tbl_row_wrap .tbl_row tr td .row_2_ellipsis:not(.btn_text_link) {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 44px;
	line-height: 22px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
}
.tbl_row_wrap .tbl_row tr th.align_right, .tbl_row_wrap .tbl_row tr td.align_right {
	text-align: right;
}
.tbl_row_wrap .tbl_row tr th.vertical_top, .tbl_row_wrap .tbl_row tr td.vertical_top {
	vertical-align: top;
}
.tbl_row_wrap .tbl_row tr th.vertical_middle, .tbl_row_wrap .tbl_row tr td.vertical_middle {
	vertical-align: middle;
}
.tbl_row_wrap .tbl_row + .tbl_row {
	margin-top: 18px;
	border-top: 1px solid #eaeaea;
}
.tbl_row_wrap .tbl_row + .tbl_row tbody tr:first-child th, .tbl_row_wrap .tbl_row + .tbl_row tbody tr:first-child td {
	padding-top: 30px;
}
.tbl_row_wrap .tbl_row + .tbl_row tbody tr:first-child th.has_ip {
	padding-top: 42px;
}
.tbl_row_wrap .tbl_row + .list_sort_wrap {
	margin-top: 12px;
}
.tbl_row_wrap .tbl_row + .list_sort_wrap ~ .tbl_row {
	margin-top: 18px;
	border-top: 1px solid #eaeaea;
}
.tbl_row_wrap .tbl_row .fc_gray {
	color: #767676;
}
.tbl_row_wrap .tbl_row .valid_check, .tbl_row_wrap .tbl_row .form_ip, .tbl_row_wrap .tbl_row .form_sel, .tbl_row_wrap .tbl_row .input_btn_box, .tbl_row_wrap .tbl_row .form_col_group,
.tbl_row_wrap .tbl_row .pw_valid_wrap, .tbl_row_wrap .tbl_row .form_ip_pw, .tbl_row_wrap .tbl_row .byte_check_wrap, .tbl_row_wrap .tbl_row .file_upload_group,
.tbl_row_wrap .tbl_row .form_filter_box, .tbl_row_wrap .tbl_row .input_text_box, .tbl_row_wrap .tbl_row .input_price_box, .tbl_row_wrap .tbl_row .price_value_box,
.tbl_row_wrap .tbl_row .form_desc.align_right {
	width: 450px;
}
.tbl_row_wrap .tbl_row .valid_check + .info_text, .tbl_row_wrap .tbl_row .valid_check + [class^=bul_item_], .tbl_row_wrap .tbl_row .form_ip + .info_text, .tbl_row_wrap .tbl_row .form_ip + [class^=bul_item_], .tbl_row_wrap .tbl_row .form_sel + .info_text, .tbl_row_wrap .tbl_row .form_sel + [class^=bul_item_], .tbl_row_wrap .tbl_row .input_btn_box + .info_text, .tbl_row_wrap .tbl_row .input_btn_box + [class^=bul_item_], .tbl_row_wrap .tbl_row .form_col_group + .info_text, .tbl_row_wrap .tbl_row .form_col_group + [class^=bul_item_],
.tbl_row_wrap .tbl_row .pw_valid_wrap + .info_text,
.tbl_row_wrap .tbl_row .pw_valid_wrap + [class^=bul_item_], .tbl_row_wrap .tbl_row .form_ip_pw + .info_text, .tbl_row_wrap .tbl_row .form_ip_pw + [class^=bul_item_], .tbl_row_wrap .tbl_row .byte_check_wrap + .info_text, .tbl_row_wrap .tbl_row .byte_check_wrap + [class^=bul_item_], .tbl_row_wrap .tbl_row .file_upload_group + .info_text, .tbl_row_wrap .tbl_row .file_upload_group + [class^=bul_item_],
.tbl_row_wrap .tbl_row .form_filter_box + .info_text,
.tbl_row_wrap .tbl_row .form_filter_box + [class^=bul_item_], .tbl_row_wrap .tbl_row .input_text_box + .info_text, .tbl_row_wrap .tbl_row .input_text_box + [class^=bul_item_], .tbl_row_wrap .tbl_row .input_price_box + .info_text, .tbl_row_wrap .tbl_row .input_price_box + [class^=bul_item_], .tbl_row_wrap .tbl_row .price_value_box + .info_text, .tbl_row_wrap .tbl_row .price_value_box + [class^=bul_item_],
.tbl_row_wrap .tbl_row .form_desc.align_right + .info_text,
.tbl_row_wrap .tbl_row .form_desc.align_right + [class^=bul_item_] {
	display: block;
	margin-top: 10px;
}
.tbl_row_wrap .tbl_row .valid_check.w_full, .tbl_row_wrap .tbl_row .form_ip.w_full, .tbl_row_wrap .tbl_row .form_sel.w_full, .tbl_row_wrap .tbl_row .input_btn_box.w_full, .tbl_row_wrap .tbl_row .form_col_group.w_full,
.tbl_row_wrap .tbl_row .pw_valid_wrap.w_full, .tbl_row_wrap .tbl_row .form_ip_pw.w_full, .tbl_row_wrap .tbl_row .byte_check_wrap.w_full, .tbl_row_wrap .tbl_row .file_upload_group.w_full,
.tbl_row_wrap .tbl_row .form_filter_box.w_full, .tbl_row_wrap .tbl_row .input_text_box.w_full, .tbl_row_wrap .tbl_row .input_price_box.w_full, .tbl_row_wrap .tbl_row .price_value_box.w_full,
.tbl_row_wrap .tbl_row .form_desc.align_right.w_full {
	width: 100%;
}
.tbl_row_wrap + .info_text,
.tbl_row_wrap + .bul_list,
.tbl_row_wrap + .bul_item_dot {
	margin-top: 16px;
}
.tbl_row_wrap + .bul_item_asterisk {
	margin-top: 10px;
}
.tbl_row_wrap + .round_gray_box {
	margin-top: 10px;
}
.tbl_row_wrap + .info_text_box {
	margin-top: 30px;
}
.tbl_row_wrap + .tbl_prod_wrap {
	margin-top: 70px;
}
.tbl_row_wrap + .tbl_prod_wrap.type_myroom {
	margin-top: 30px;
}
.tbl_row_wrap + .terms_agree_detail {
	margin-top: 30px;
}
.tbl_row_wrap.type_th_group {
	padding: 0;
	border-bottom: none;
}
.tbl_row_wrap.type_th_group .tbl_row tr th {
	text-align: center;
}
.tbl_row_wrap.type_th_group .tbl_row tr th.th_group {
	padding: 20px 20px;
	background-color: #f7f7f7;
	border-right: none;
	text-align: center;
	color: #767676;
}
.tbl_row_wrap.type_th_group .tbl_row tr th, .tbl_row_wrap.type_th_group .tbl_row tr td {
	padding: 20px 20px;
	border-right: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	vertical-align: middle;
}
.tbl_row_wrap.type_th_group .tbl_row tr th .fc_gray, .tbl_row_wrap.type_th_group .tbl_row tr td .fc_gray {
	color: #767676;
}
.tbl_row_wrap.type_th_group .tbl_row tr th.fc_gray, .tbl_row_wrap.type_th_group .tbl_row tr td.fc_gray {
	color: #767676;
}
.tbl_row_wrap.type_th_group .tbl_row tr td {
	color: #000;
}
.tbl_row_wrap.type_th_group .tbl_row tr td:last-child {
	border-right: none;
}
.tbl_row_wrap.type_th_group .tbl_row tr:last-child th, .tbl_row_wrap.type_th_group .tbl_row tr:last-child td {
	padding-bottom: 25px;
}
.tbl_row_wrap.no_line {
	padding: 0;
	border: none;
}
.tbl_row_wrap.no_line .tbl_row tbody tr th,
.tbl_row_wrap.no_line .tbl_row_line tbody tr th {
	padding-top: 0;
	padding-left: 0;
}
.tbl_row_wrap.no_line .tbl_row tbody tr th.has_ip,
.tbl_row_wrap.no_line .tbl_row_line tbody tr th.has_ip {
	padding-top: 12px;
}
.tbl_row_wrap.no_line .tbl_row tbody tr td,
.tbl_row_wrap.no_line .tbl_row_line tbody tr td {
	padding-top: 0;
	padding-right: 0;
}
.tbl_row_wrap.no_line .tbl_row tbody tr ~ tr th, .tbl_row_wrap.no_line .tbl_row tbody tr ~ tr td,
.tbl_row_wrap.no_line .tbl_row_line tbody tr ~ tr th,
.tbl_row_wrap.no_line .tbl_row_line tbody tr ~ tr td {
	padding-top: 12px;
}
.tbl_row_wrap.no_line .tbl_row tbody tr ~ tr th.has_ip,
.tbl_row_wrap.no_line .tbl_row_line tbody tr ~ tr th.has_ip {
	padding-top: 24px;
}
.tbl_row_wrap.no_line .tbl_row tbody tr:last-child th, .tbl_row_wrap.no_line .tbl_row tbody tr:last-child td,
.tbl_row_wrap.no_line .tbl_row_line tbody tr:last-child th,
.tbl_row_wrap.no_line .tbl_row_line tbody tr:last-child td {
	padding-bottom: 0;
}
.tbl_row_wrap.no_bottom_line {
	border-bottom: 0;
	padding-bottom: 0;
}
.tbl_row_wrap.no_top_line {
	border-top: 0;
}
.tbl_row_wrap.type_lg {
	padding-top: 25px;
	padding-bottom: 25px;
}
.tbl_row_wrap.type_lg .tbl_row tbody th,
.tbl_row_wrap.type_lg .tbl_row tbody td {
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.tbl_row_wrap .address_bring {
	width: 450px;
}
.tbl_row_wrap .list_sort_wrap {
	margin-left: 10px;
	margin-right: 10px;
}
.tbl_row_wrap .tbl_prod_wrap.type_bulk {
	margin-left: 10px;
	margin-right: 10px;
}
/* Table Column Wrap */
.tbl_col_wrap {
	display: block;
	width: 100%;
	border-top: 1px solid #000;
	border-bottom: 1px solid #eaeaea;
	box-sizing: border-box;
}
.tbl_col_wrap .tbl_col, .tbl_col_wrap .tbl_col_line {
	width: 100%;
	table-layout: fixed;
}
.tbl_col_wrap .tbl_col tr th, .tbl_col_wrap .tbl_col_line tr th {
	padding: 16px 10px 14px;
	text-align: center;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #767676;
	font-weight: 500;
	vertical-align: middle;
}
.tbl_col_wrap .tbl_col tr td, .tbl_col_wrap .tbl_col_line tr td {
	padding: 12px 10px;
	text-align: center;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 400;
	vertical-align: middle;
}
.tbl_col_wrap .tbl_col tr td .btn_text_link, .tbl_col_wrap .tbl_col_line tr td .btn_text_link {
	color: inherit;
}
.tbl_col_wrap .tbl_col tr td .btn_text_link .text, .tbl_col_wrap .tbl_col_line tr td .btn_text_link .text {
	text-decoration: underline;
}
.tbl_col_wrap .tbl_col tr td .fc_light_gray, .tbl_col_wrap .tbl_col_line tr td .fc_light_gray {
	color: #767676;
}
.tbl_col_wrap .tbl_col tr td .bul_list.text_bottom,
.tbl_col_wrap .tbl_col tr td [class^=bul_item_].text_bottom, .tbl_col_wrap .tbl_col_line tr td .bul_list.text_bottom,
.tbl_col_wrap .tbl_col_line tr td [class^=bul_item_].text_bottom {
	margin-top: 6px;
}
.tbl_col_wrap .tbl_col tr td .earn_point, .tbl_col_wrap .tbl_col_line tr td .earn_point {
	color: #000;
}
.tbl_col_wrap .tbl_col tr td .earn_point .val, .tbl_col_wrap .tbl_col_line tr td .earn_point .val {
	font-weight: 500;
	margin-right: 6px;
}
.tbl_col_wrap .tbl_col tr td .mark, .tbl_col_wrap .tbl_col_line tr td .mark {
	color: #474c98;
	font-weight: 700;
}
.tbl_col_wrap .tbl_col tr td.fc_light_gray, .tbl_col_wrap .tbl_col tr td.fc_light_gray a, .tbl_col_wrap .tbl_col_line tr td.fc_light_gray, .tbl_col_wrap .tbl_col_line tr td.fc_light_gray a {
	color: #767676;
}
.tbl_col_wrap .tbl_col tr td.fc_light_gray a:hover, .tbl_col_wrap .tbl_col tr td.fc_light_gray a:focus, .tbl_col_wrap .tbl_col_line tr td.fc_light_gray a:hover, .tbl_col_wrap .tbl_col_line tr td.fc_light_gray a:focus {
	text-decoration: underline;
}
.tbl_col_wrap .tbl_col tr th .row_2_ellipsis:not(.btn_text_link), .tbl_col_wrap .tbl_col tr td .row_2_ellipsis:not(.btn_text_link), .tbl_col_wrap .tbl_col_line tr th .row_2_ellipsis:not(.btn_text_link), .tbl_col_wrap .tbl_col_line tr td .row_2_ellipsis:not(.btn_text_link) {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 44px;
	line-height: 22px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
}
.tbl_col_wrap .tbl_col tr th .subject, .tbl_col_wrap .tbl_col tr td .subject, .tbl_col_wrap .tbl_col_line tr th .subject, .tbl_col_wrap .tbl_col_line tr td .subject {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 500;
}
.tbl_col_wrap .tbl_col tr th .subject + .desc, .tbl_col_wrap .tbl_col tr td .subject + .desc, .tbl_col_wrap .tbl_col_line tr th .subject + .desc, .tbl_col_wrap .tbl_col_line tr td .subject + .desc {
	margin-top: 5px;
}
.tbl_col_wrap .tbl_col tr th .desc, .tbl_col_wrap .tbl_col tr td .desc, .tbl_col_wrap .tbl_col_line tr th .desc, .tbl_col_wrap .tbl_col_line tr td .desc {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
}
.tbl_col_wrap .tbl_col tr th .col_text_has_btn .btn_wrap, .tbl_col_wrap .tbl_col tr td .col_text_has_btn .btn_wrap, .tbl_col_wrap .tbl_col_line tr th .col_text_has_btn .btn_wrap, .tbl_col_wrap .tbl_col_line tr td .col_text_has_btn .btn_wrap {
	margin-top: 10px;
}
.tbl_col_wrap .tbl_col tr th.vertical_top, .tbl_col_wrap .tbl_col tr td.vertical_top, .tbl_col_wrap .tbl_col_line tr th.vertical_top, .tbl_col_wrap .tbl_col_line tr td.vertical_top {
	vertical-align: top;
}
.tbl_col_wrap .tbl_col tr th.align_left, .tbl_col_wrap .tbl_col tr td.align_left, .tbl_col_wrap .tbl_col_line tr th.align_left, .tbl_col_wrap .tbl_col_line tr td.align_left {
	text-align: left;
}
.tbl_col_wrap .tbl_col tr th.align_right, .tbl_col_wrap .tbl_col tr td.align_right, .tbl_col_wrap .tbl_col_line tr th.align_right, .tbl_col_wrap .tbl_col_line tr td.align_right {
	text-align: right;
}
.tbl_col_wrap .tbl_col tr th.line_left, .tbl_col_wrap .tbl_col tr td.line_left, .tbl_col_wrap .tbl_col_line tr th.line_left, .tbl_col_wrap .tbl_col_line tr td.line_left {
	border-left: 1px solid #eaeaea;
}
.tbl_col_wrap .tbl_col tr th.no_line_bottom, .tbl_col_wrap .tbl_col tr td.no_line_bottom, .tbl_col_wrap .tbl_col_line tr th.no_line_bottom, .tbl_col_wrap .tbl_col_line tr td.no_line_bottom {
	border-bottom: 0;
}
.tbl_col_wrap .tbl_col thead + tbody tr:first-child {
	border-top: 1px solid #d5d5d5;
}
.tbl_col_wrap .tbl_col tbody tr:first-child td {
	padding-top: 20px;
}
.tbl_col_wrap .tbl_col tbody tr:last-child td {
	padding-bottom: 30px;
}
.tbl_col_wrap .tbl_col_line tr th {
	padding: 16px 24px 14px;
}
.tbl_col_wrap .tbl_col_line tr td {
	padding: 28px 24px;
}
.tbl_col_wrap .tbl_col_line tr td .price {
	font-size: 0;
}
.tbl_col_wrap .tbl_col_line tr td .price .val, .tbl_col_wrap .tbl_col_line tr td .price .unit {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.tbl_col_wrap .tbl_col_line tr td .price .val {
	font-weight: 700;
}
.tbl_col_wrap .tbl_col_line tr td .no_data {
	padding: 152px 0;
}
.tbl_col_wrap .tbl_col_line tr.has_btn td {
	padding: 24px 24px;
}
.tbl_col_wrap .tbl_col_line tr.has_btn td .btn_sm {
	padding: 0 12px;
}
.tbl_col_wrap .tbl_col_line thead th {
	border-bottom: 1px solid #eaeaea;
}
.tbl_col_wrap .tbl_col_line thead.hidden {
	position: relative;
}
.tbl_col_wrap .tbl_col_line thead.hidden tr th {
	height: 0;
	padding: 0;
	font-size: 0;
	border: none;
	line-height: 1;
}
.tbl_col_wrap .tbl_col_line tbody td {
	border-bottom: 1px solid #eaeaea;
}
.tbl_col_wrap .tbl_col_line tbody td .multi_count {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.tbl_col_wrap .tbl_col_line tbody td .multi_count .text {
	overflow: hidden;
	display: inline-block;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.tbl_col_wrap .tbl_col_line tbody td .multi_count .count {
	flex-shrink: 0;
	margin-left: 5px;
}
.tbl_col_wrap .tbl_col_line tbody td .btn_text_link.ellipsis_single {
	overflow: hidden;
	display: inline-block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.tbl_col_wrap .tbl_col_line tbody td .btn_text_link.ellipsis_single .text {
	overflow: hidden;
	display: inline-block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.tbl_col_wrap .tbl_col_line tbody tr:last-child td {
	border-bottom: 0;
}
.tbl_col_wrap.type_td_line tbody tr th {
	border-bottom: 1px solid #eaeaea;
	color: #000;
	text-align: left;
	font-weight: 500;
	padding-left: 20px;
	padding-right: 20px;
}
.tbl_col_wrap.type_td_line tbody tr th ~ td {
	border-left: 1px solid #eaeaea;
}
.tbl_col_wrap.type_td_line tbody tr th.align_center {
	text-align: center;
}
.tbl_col_wrap.type_td_line tbody tr th.no_line_left, .tbl_col_wrap.type_td_line tbody tr td.no_line_left {
	border-left: 0;
}
.tbl_col_wrap.type_td_line tbody tr th.line_left, .tbl_col_wrap.type_td_line tbody tr td.line_left {
	border-left: 1px solid #eaeaea;
}
.tbl_col_wrap.type_td_line tbody tr th.no_line_bottom, .tbl_col_wrap.type_td_line tbody tr td.no_line_bottom {
	border-bottom: 0;
}
.tbl_col_wrap.type_td_line tbody tr td ~ td {
	border-left: 1px solid #eaeaea;
}
.tbl_col_wrap.type_td_line tbody tr:last-child th {
	border-bottom: 0;
}
.tbl_col_wrap.type_th_gray .tbl_col tr th,
.tbl_col_wrap.type_th_gray .tbl_col_line tr th {
	background-color: #f7f7f7;
	border-bottom: 1px solid #d5d5d5;
}
.tbl_col_wrap.type_th_gray .tbl_col tr ~ tr th,
.tbl_col_wrap.type_th_gray .tbl_col_line tr ~ tr th {
	border-top: 1px solid #eaeaea;
}
.tbl_col_wrap.type_th_gray .tbl_col tbody tr th,
.tbl_col_wrap.type_th_gray .tbl_col_line tbody tr th {
	background-color: transparent;
}
.tbl_col_wrap.type_th_gray .tbl_col tbody tr td,
.tbl_col_wrap.type_th_gray .tbl_col_line tbody tr td {
	padding: 20px 10px;
	border-top: 1px solid #eaeaea;
}
.tbl_col_wrap.type_th_gray .tbl_col tbody tr td.td_line_left,
.tbl_col_wrap.type_th_gray .tbl_col_line tbody tr td.td_line_left {
	border-left: 1px solid #eaeaea;
}
.tbl_col_wrap.type_th_gray.type_td_line tbody tr td {
	padding-left: 20px;
	padding-right: 20px;
}
.tbl_col_wrap.type_th_gray.type_td_line tbody tr td ~ td {
	border-left: 1px solid #eaeaea;
}
.tbl_col_wrap.type_th_gray.type_td_line tbody tr td.line_left {
	border-left: 1px solid #eaeaea;
}
.tbl_col_wrap.type_th_gray.type_td_line tbody tr th {
	border-bottom: 1px solid #eaeaea;
}
.tbl_col_wrap.type_th_gray.type_td_line tbody tr th.line_left {
	border-left: 1px solid #eaeaea;
}
.tbl_col_wrap.type_th_gray.type_td_line tbody tr:last-child th {
	border-bottom: 0;
}
.tbl_col_wrap.type_th_gray + .tbl_col_wrap.type_th_gray {
	border-top: none;
}
.tbl_col_wrap.type_th_top_line_black .tbl_col tr ~ tr th {
	border-top: 1px solid #000;
}
.tbl_col_wrap.type_th_top_line_black .tbl_col tr td {
	padding: 20px 4px;
}
.tbl_col_wrap.type_th_top_line_black .tbl_col tbody tr th {
	background-color: #f7f7f7;
}
.tbl_col_wrap.type_board .tbl_col_line tr td {
	padding: 24px 10px;
}
.tbl_col_wrap + .info_text_box {
	margin-top: 30px;
}
.tbl_col_wrap + .bul_list,
.tbl_col_wrap + .bul_item_asterisk {
	margin-top: 10px;
}
.tbl_col_wrap + .round_gray_box {
	margin-top: 20px;
}
/* 주문 / 장바구니 테이블 */
.tbl_prod_wrap .btn_delete_ord {
	position: absolute;
	top: 17px;
	right: 7px;
	width: 21px;
	height: 21px;
	padding: 3px;
	background-size: 15px 15px;
	background-image: url("../images/common/ink/btn_delete_ord@2x.png");
	background-repeat: no-repeat;
	background-position: center;
}
.tbl_prod_wrap .tbl_prod {
	width: 100%;
	table-layout: fixed;
	border-top: 1px solid #000;
}
.tbl_prod_wrap .tbl_prod .btn_delete_ord {
	position: absolute;
	top: 17px;
	right: 7px;
	width: 21px;
	height: 21px;
	padding: 3px;
	background-size: 15px 15px;
	background-image: url("../images/common/ink/btn_delete_ord@2x.png");
	background-repeat: no-repeat;
	background-position: center;
}
.tbl_prod_wrap .tbl_prod thead.hidden {
	position: relative;
}
.tbl_prod_wrap .tbl_prod tbody td {
	position: relative;
	padding: 24px;
	text-align: center;
	border-bottom: 1px solid #eaeaea;
}
.tbl_prod_wrap .tbl_prod tbody td.only_chk {
	padding: 24px 10px;
	vertical-align: top;
}
.tbl_prod_wrap .tbl_prod tbody td.only_chk + .prod {
	border-left: none;
}
.tbl_prod_wrap .tbl_prod tbody td.prod {
	padding-left: 0;
	text-align: left;
	vertical-align: top;
}
.tbl_prod_wrap .tbl_prod tbody td.prod.sold_out ~ td {
	border-left: none;
}
.tbl_prod_wrap .tbl_prod tbody td.prod .prod_area {
	align-items: flex-start;
}
.tbl_prod_wrap .tbl_prod tbody td.prod .prod_area .prod_info_box.size_xs .prod_price .percent {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.tbl_prod_wrap .tbl_prod tbody td.prod .prod_area .prod_info_box.size_xs .prod_price .price .val, .tbl_prod_wrap .tbl_prod tbody td.prod .prod_area .prod_info_box.size_xs .prod_price .price .unit {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.tbl_prod_wrap .tbl_prod tbody td.prod .prod_area .prod_info_box.size_xs .prod_price .point {
	padding-top: 2px;
}
.tbl_prod_wrap .tbl_prod tbody td .price {
	font-size: 0;
}
.tbl_prod_wrap .tbl_prod tbody td .price .unit {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.tbl_prod_wrap .tbl_prod tbody td .price .val {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.tbl_prod_wrap .tbl_prod tbody td .price .btn_info_popup {
	margin: 3px 0 0 6px;
}
.tbl_prod_wrap .tbl_prod tbody td .prod_option {
	margin-top: 8px;
}
.tbl_prod_wrap .tbl_prod tbody td .prod_option > .text, .tbl_prod_wrap .tbl_prod tbody td .prod_option .val {
	padding-top: 2px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.tbl_prod_wrap .tbl_prod tbody td .delivery_info {
	text-align: left;
}
.tbl_prod_wrap .tbl_prod tbody td .delivery_info .delivery_desc {
	margin-top: 8px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.tbl_prod_wrap .tbl_prod tbody td .delivery_info .info_inner ~ .info_inner {
	padding-top: 16px;
	border-top: 1px dashed #d5d5d5;
	margin-top: 16px;
}
.tbl_prod_wrap .tbl_prod tbody td .form_spinner_box {
	margin-top: 10px;
}
.tbl_prod_wrap .tbl_prod tbody td .form_spinner_box .ui-spinner.ui-state-disabled .ui-spinner-button .ui-icon {
	background: none;
}
.tbl_prod_wrap .tbl_prod tbody td ~ td {
	border-left: 1px solid #eaeaea;
}
.tbl_prod_wrap .tbl_prod tfoot td {
	border-bottom: 1px solid #eaeaea;
}
.tbl_prod_wrap .btn_wrap {
	margin-top: 16px;
}
.tbl_prod_wrap + .btn_wrap {
	margin-top: 16px;
}
/* 마이, 알림신청내역 공통 */
.tbl_prod_wrap.type_myroom, .tbl_prod_wrap.type_notify {
	border-top: 1px solid #000;
}
.tbl_prod_wrap.type_myroom .tbl_order_info, .tbl_prod_wrap.type_notify .tbl_order_info {
	height: 63px;
	padding: 0 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	border-bottom: 1px solid #eaeaea;
	box-sizing: border-box;
}
.tbl_prod_wrap.type_myroom .tbl_order_info .order_date, .tbl_prod_wrap.type_notify .tbl_order_info .order_date {
	padding-top: 1px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.tbl_prod_wrap.type_myroom .tbl_order_info .btn_more_view, .tbl_prod_wrap.type_notify .tbl_order_info .btn_more_view {
	margin-left: 10px;
}
.tbl_prod_wrap.type_myroom .tbl_order_info .right_area, .tbl_prod_wrap.type_notify .tbl_order_info .right_area {
	margin-left: auto;
	font-size: 0;
}
.tbl_prod_wrap.type_myroom .tbl_order_info.font_size_def, .tbl_prod_wrap.type_notify .tbl_order_info.font_size_def {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.tbl_prod_wrap.type_myroom .tbl_summary, .tbl_prod_wrap.type_notify .tbl_summary {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	height: 64px;
	padding: 0 10px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	border-bottom: 1px solid #ccc;
	font-weight: 700;
	box-sizing: border-box;
}
.tbl_prod_wrap.type_myroom .tbl_prod_type, .tbl_prod_wrap.type_notify .tbl_prod_type {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	height: 60px;
	padding: 0 10px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	border-bottom: 1px solid #eaeaea;
	font-weight: 700;
	box-sizing: border-box;
}
.tbl_prod_wrap.type_myroom .tbl_prod, .tbl_prod_wrap.type_notify .tbl_prod {
	border: none;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr td, .tbl_prod_wrap.type_notify .tbl_prod tbody tr td {
	padding: 24px 10px;
	border-bottom: none;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr td .delivery_info, .tbl_prod_wrap.type_notify .tbl_prod tbody tr td .delivery_info {
	text-align: center;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr td .delivery_info .delivery_state, .tbl_prod_wrap.type_notify .tbl_prod tbody tr td .delivery_info .delivery_state {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 700;
	color: #5055b1;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr td .delivery_info .delivery_state.green, .tbl_prod_wrap.type_notify .tbl_prod tbody tr td .delivery_info .delivery_state.green {
	color: #4dac27;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr td .delivery_info .delivery_state.gray, .tbl_prod_wrap.type_notify .tbl_prod tbody tr td .delivery_info .delivery_state.gray {
	color: #595959;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr td .delivery_info .delivery_desc, .tbl_prod_wrap.type_notify .tbl_prod tbody tr td .delivery_info .delivery_desc {
	margin-top: 5px;
	word-break: keep-all;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr td .delivery_info .delivery_desc + .delivery_desc, .tbl_prod_wrap.type_notify .tbl_prod tbody tr td .delivery_info .delivery_desc + .delivery_desc {
	margin-top: 0;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr td .delivery_info .btn_wrap.auto, .tbl_prod_wrap.type_notify .tbl_prod tbody tr td .delivery_info .btn_wrap.auto {
	margin-top: 10px;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr td .btn_wrap.full, .tbl_prod_wrap.type_notify .tbl_prod tbody tr td .btn_wrap.full {
	margin-top: 0;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr td .btn_wrap.full .btn_sm, .tbl_prod_wrap.type_notify .tbl_prod tbody tr td .btn_wrap.full .btn_sm {
	position: relative;
	padding: 0 10px 1px;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr td .btn_wrap.full .btn_sm .badge_primary_speech, .tbl_prod_wrap.type_notify .tbl_prod tbody tr td .btn_wrap.full .btn_sm .badge_primary_speech {
	position: absolute;
	right: -10px;
	top: -10px;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr td .btn_wrap.full .btn_select.active, .tbl_prod_wrap.type_notify .tbl_prod tbody tr td .btn_wrap.full .btn_select.active {
	border-color: #767676;
	background-color: #767676;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr td .btn_wrap.full .btn_select.active .ico_check, .tbl_prod_wrap.type_notify .tbl_prod tbody tr td .btn_wrap.full .btn_select.active .ico_check {
	background-size: 10px 18px;
	background-image: url("../images/common/ink/ico_check_white_h18@2x.png");
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr td .btn_wrap.full .btn_select.active .text, .tbl_prod_wrap.type_notify .tbl_prod tbody tr td .btn_wrap.full .btn_select.active .text {
	color: #fff;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr td.prod, .tbl_prod_wrap.type_notify .tbl_prod tbody tr td.prod {
	vertical-align: middle;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr td.prod .prod_area, .tbl_prod_wrap.type_notify .tbl_prod tbody tr td.prod .prod_area {
	align-items: center;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr td.prod .prod_area .prod_info_box .bul_item_asterisk, .tbl_prod_wrap.type_notify .tbl_prod tbody tr td.prod .prod_area .prod_info_box .bul_item_asterisk {
	margin-top: 5px;
	word-break: keep-all;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr td.prod .prod_area .prod_info_box .prod_link_wrap, .tbl_prod_wrap.type_notify .tbl_prod tbody tr td.prod .prod_area .prod_info_box .prod_link_wrap {
	margin-top: 12px;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr td.prod .no_data, .tbl_prod_wrap.type_notify .tbl_prod tbody tr td.prod .no_data {
	padding: 30px 0;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr td.only_chk + .prod, .tbl_prod_wrap.type_notify .tbl_prod tbody tr td.only_chk + .prod {
	padding-left: 0;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr td.align_right, .tbl_prod_wrap.type_notify .tbl_prod tbody tr td.align_right {
	text-align: right;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr td.td_left_line, .tbl_prod_wrap.type_notify .tbl_prod tbody tr td.td_left_line {
	border-left: 1px solid #eaeaea;
	padding-left: 20px;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr td ~ td, .tbl_prod_wrap.type_notify .tbl_prod tbody tr td ~ td {
	border-left: none;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr.package_prod td, .tbl_prod_wrap.type_notify .tbl_prod tbody tr.package_prod td {
	border-bottom: none;
	text-align: left;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr.package_prod td .price, .tbl_prod_wrap.type_notify .tbl_prod tbody tr.package_prod td .price {
	display: block;
	width: 144px;
	text-align: center;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr.package_prod td.align_right, .tbl_prod_wrap.type_notify .tbl_prod tbody tr.package_prod td.align_right {
	text-align: right;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr.package_prod td.align_right .price, .tbl_prod_wrap.type_notify .tbl_prod tbody tr.package_prod td.align_right .price {
	margin-left: auto;
	text-align: right;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr.package_option, .tbl_prod_wrap.type_notify .tbl_prod tbody tr.package_option {
	border-bottom: none;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr.package_option > td, .tbl_prod_wrap.type_notify .tbl_prod tbody tr.package_option > td {
	padding: 0 10px 24px;
	border-top: none;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr.package_option > td .package_tbl_wrap, .tbl_prod_wrap.type_notify .tbl_prod tbody tr.package_option > td .package_tbl_wrap {
	border: 1px solid #eaeaea;
	border-radius: 16px;
	overflow: hidden;
	background-color: rgba(247, 247, 247, 0.3);
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr.package_option > td .package_tbl_wrap .tbl_prod, .tbl_prod_wrap.type_notify .tbl_prod tbody tr.package_option > td .package_tbl_wrap .tbl_prod {
	border-bottom: none;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr.package_option > td .package_tbl_wrap .tbl_prod tr td:first-child, .tbl_prod_wrap.type_notify .tbl_prod tbody tr.package_option > td .package_tbl_wrap .tbl_prod tr td:first-child {
	padding-left: 23px;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr.package_option > td .package_tbl_wrap .tbl_prod tr td:last-child, .tbl_prod_wrap.type_notify .tbl_prod tbody tr.package_option > td .package_tbl_wrap .tbl_prod tr td:last-child {
	padding-right: 23px;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr.package_option > td .package_tbl_wrap .tbl_prod tr:first-child td, .tbl_prod_wrap.type_notify .tbl_prod tbody tr.package_option > td .package_tbl_wrap .tbl_prod tr:first-child td {
	border-top: none;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr.package_option > td .package_tbl_wrap .tbl_prod tr:last-child td, .tbl_prod_wrap.type_notify .tbl_prod tbody tr.package_option > td .package_tbl_wrap .tbl_prod tr:last-child td {
	border-bottom: none;
}
.tbl_prod_wrap.type_myroom .tbl_prod tbody tr ~ tr td, .tbl_prod_wrap.type_notify .tbl_prod tbody tr ~ tr td {
	border-top: 1px solid #eaeaea;
}
.tbl_prod_wrap.type_myroom .tbl_prod:last-child, .tbl_prod_wrap.type_notify .tbl_prod:last-child {
	border-bottom: 1px solid #eaeaea;
}
.tbl_prod_wrap.type_myroom .tbl_prod_inner .tbl_prod, .tbl_prod_wrap.type_notify .tbl_prod_inner .tbl_prod {
	border-bottom: 1px solid #eaeaea;
}
.tbl_prod_wrap.type_myroom .tbl_myorder_inner ~ .tbl_myorder_inner, .tbl_prod_wrap.type_notify .tbl_myorder_inner ~ .tbl_myorder_inner {
	position: relative;
	z-index: 1;
	margin-top: -1px;
	border-top: 1px solid #000;
}
.tbl_prod_wrap.type_myroom .tbl_notice_box, .tbl_prod_wrap.type_notify .tbl_notice_box {
	padding: 10px 10px 24px;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
}
.tbl_prod_wrap.type_myroom + .type_myroom, .tbl_prod_wrap.type_notify + .type_myroom {
	margin-top: 30px;
}
.tbl_prod_wrap.type_myroom + .payment_info_wrap, .tbl_prod_wrap.type_notify + .payment_info_wrap {
	margin-top: 30px;
}
.tbl_prod_wrap.type_myroom + .tbl_row_wrap, .tbl_prod_wrap.type_notify + .tbl_row_wrap {
	margin-top: 30px;
}
/* 알림신청내역 */
.tbl_prod_wrap.type_notify .tbl_prod {
	border: none;
}
.tbl_prod_wrap.type_notify .tbl_prod:last-child {
	border-bottom: none;
}
.tbl_prod_wrap.type_notify .tbl_prod thead tr th {
	padding-left: 10px;
	padding-right: 10px;
}
.tbl_prod_wrap.type_notify .tbl_prod tbody tr td {
	color: #767676;
}
.tbl_prod_wrap.type_notify .tbl_prod tbody tr td.prod {
	color: #000;
}
.tbl_prod_wrap.type_notify .tbl_prod tbody tr td.only_chk.vertical_middle {
	text-align: left;
}
.tbl_prod_wrap.type_notify .tbl_prod tbody tr td.vertical_middle {
	vertical-align: middle;
}
.tbl_prod_wrap.type_notify .tbl_prod tbody tr td.status {
	color: #000;
}
.tbl_prod_wrap.type_notify .tbl_prod tbody tr td.status.on_sale {
	color: #474c98;
}
.tbl_prod_wrap.type_notify .tbl_prod tbody tr td.delete {
	padding-left: 44px;
	padding-right: 14px;
}
.tbl_prod_wrap.type_notify .tbl_prod tbody tr td.delete .btn_delete_row {
	width: 21px;
	height: 21px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 15px 15px;
	background-image: url("../images/common/ink/btn_delete_ord@2x.png");
}
.tbl_prod_wrap.type_notify .tbl_prod tbody tr td .badge_caster_popular {
	margin-top: 4px;
}
.tbl_prod_wrap.type_notify .tbl_prod tbody tr td .prod_onair {
	margin-top: 12px;
}
/* 장바구니 전용 패키지 상품타입 */
.tbl_prod_wrap.type_package:not(.type_myroom) {
	overflow: hidden;
	border-radius: 16px;
	border: 1px solid #eaeaea;
	border-bottom: none;
}
.tbl_prod_wrap.type_package:not(.type_myroom) .tbl_header {
	position: relative;
	padding: 13px 24px;
	background-color: #f2f2f2;
	border-bottom: 1px solid #eaeaea;
}
.tbl_prod_wrap.type_package:not(.type_myroom) .tbl_header .package_title {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.tbl_prod_wrap.type_package:not(.type_myroom) .tbl_header .btn_delete_ord {
	top: 14px;
	right: 21px;
}
.tbl_prod_wrap.type_package:not(.type_myroom) .package_prod_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	padding: 24px;
	border-bottom: 1px solid #eaeaea;
}
.tbl_prod_wrap.type_package:not(.type_myroom) .package_prod_box .form_chk {
	margin-right: 10px;
}
.tbl_prod_wrap.type_package:not(.type_myroom) .package_prod_box .prod_area .prod_info_box .prod_price .percent {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.tbl_prod_wrap.type_package:not(.type_myroom) .package_prod_box .prod_area .prod_info_box .prod_price .price .val, .tbl_prod_wrap.type_package:not(.type_myroom) .package_prod_box .prod_area .prod_info_box .prod_price .price .unit {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.tbl_prod_wrap.type_package:not(.type_myroom) .package_prod_box .prod_area .prod_info_box .prod_price .price_normal .val {
	color: #595959;
}
.tbl_prod_wrap.type_package:not(.type_myroom) .package_prod_box .control_box {
	flex-shrink: 0;
	align-self: center;
	margin-left: 24px;
	font-size: 0;
}
.tbl_prod_wrap.type_package:not(.type_myroom) .package_prod_box .control_box .btn_xs + .form_spinner_box {
	margin-left: 4px;
}
.tbl_prod_wrap.type_package:not(.type_myroom) .tbl_prod {
	border-top: none;
}
.tbl_prod_wrap.type_package:not(.type_myroom) .tbl_prod tbody tr td {
	border-bottom: none;
}
.tbl_prod_wrap.type_package:not(.type_myroom) .tbl_prod tbody tr td .btn_delete_ord {
	right: 31px;
}
.tbl_prod_wrap.type_package:not(.type_myroom) .tbl_prod tbody tr td:after {
	content: "";
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	right: 0;
	border-bottom: 1px dashed #eaeaea;
}
.tbl_prod_wrap.type_package:not(.type_myroom) .tbl_prod tbody tr td:first-child {
	padding-left: 24px;
}
.tbl_prod_wrap.type_package:not(.type_myroom) .tbl_prod tbody tr td:first-child:after {
	left: 24px;
}
.tbl_prod_wrap.type_package:not(.type_myroom) .tbl_prod tbody tr td:last-child {
	padding-left: 24px;
}
.tbl_prod_wrap.type_package:not(.type_myroom) .tbl_prod tbody tr td:last-child:after {
	right: 24px;
}
.tbl_prod_wrap.type_package:not(.type_myroom) .tbl_prod tbody tr:last-child td:after {
	content: none;
}
.tbl_prod_wrap.type_package:not(.type_myroom) .tbl_prod tfoot tr td {
	border-top: 1px solid #eaeaea;
}
.tbl_prod_wrap.type_package:not(.type_myroom) + .type_package {
	margin-top: 20px;
}
/* 대량구매 */
.tbl_prod_wrap.type_bulk .tbl_prod {
	border-top-color: #eaeaea;
}
.tbl_prod_wrap.type_bulk .tbl_prod tbody td:last-child {
	padding-right: 0;
}
.tbl_prod_wrap.type_bulk .tbl_prod tbody td ~ td {
	border-left: 0;
}
.tbl_prod_wrap.type_bulk .tbl_prod tbody td.only_chk {
	padding-top: 30px;
}
.tbl_prod_wrap.type_bulk .tbl_prod tbody td.prod {
	padding-top: 30px;
	padding-bottom: 36px;
}
.tbl_prod_wrap.type_bulk .tbl_prod tbody td .prod_introduction + .prod_bottom .review_summary_wrap {
	margin-top: 10px;
}
.tbl_prod_wrap.type_bulk .tbl_prod .form_spinner_box {
	margin-top: 0;
}
.tbl_prod_wrap.type_bulk .tbl_prod .form_spinner_box .ui-spinner {
	width: 110px;
}
.tbl_prod_wrap.type_bulk .tbl_prod .form_spinner_box + .btn_wrap {
	margin-top: 6px;
}
.tbl_prod_wrap.type_bulk + .list_sort_wrap {
	margin-top: 10px;
	margin-bottom: 12px;
}
/* e : table */
[class^=badge_] {
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
}
[class^=badge_] .text {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
[class^=badge_] .text.fc_black {
	color: #000;
}
[class^=badge_] [class^=ico_] {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
/* s : tab */
/* tab 공통 */
.tab_wrap {
	position: relative;
	width: 100%;
	padding: 0;
}
.tab_wrap > .tab_list_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	width: 100%;
	height: 72px;
	margin-bottom: 30px;
	background-color: #fff;
	border-bottom: 1px solid #d5d5d5;
	box-sizing: border-box;
	font-size: 0;
}
.tab_wrap > .tab_list_wrap .tabs {
	display: inline-block;
	flex: 1 1 auto;
	position: relative;
	height: 100%;
	padding: 0;
	margin: 0;
	background-color: #fff;
	box-sizing: border-box;
}
.tab_wrap > .tab_list_wrap .tabs .tab_item {
	position: relative;
	height: 100%;
	margin: 0;
	padding: 0 30px;
	float: left;
	background: none;
	box-sizing: border-box;
}
.tab_wrap > .tab_list_wrap .tabs .tab_item:first-child {
	padding: 0 30px 0 0;
}
.tab_wrap > .tab_list_wrap .tabs .tab_item:last-child {
	padding: 0 0 0 30px;
}
.tab_wrap > .tab_list_wrap .tabs .tab_item .tab_link {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
	cursor: pointer;
}
.tab_wrap > .tab_list_wrap .tabs .tab_item .tab_link:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: 100%;
	height: 3px;
	background-color: transparent;
	transition: background-color 0.3s ease-out;
}
.tab_wrap > .tab_list_wrap .tabs .tab_item .tab_link .tab_text {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	color: #767676;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-weight: 400;
	font-family: "Noto Sans KR", sans-serif;
	box-sizing: border-box;
	transition: all 0.3s ease-out;
}
.tab_wrap > .tab_list_wrap .tabs .tab_item .tab_link .tab_text .desc {
	display: block;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.tab_wrap > .tab_list_wrap .tabs .tab_item .tab_link.tab_disabled {
	cursor: default;
	pointer-events: none;
}
.tab_wrap > .tab_list_wrap .tabs .tab_item .tab_link.tab_disabled .tab_text {
	color: #ccc;
}
.tab_wrap > .tab_list_wrap .tabs .tab_item.ui-state-active, .tab_wrap > .tab_list_wrap .tabs .tab_item.active {
	z-index: 2;
	margin-bottom: 0;
	padding-bottom: 0;
}
.tab_wrap > .tab_list_wrap .tabs .tab_item.ui-state-active .tab_link, .tab_wrap > .tab_list_wrap .tabs .tab_item.active .tab_link {
	cursor: pointer;
	overflow: visible;
}
.tab_wrap > .tab_list_wrap .tabs .tab_item.ui-state-active .tab_link:after, .tab_wrap > .tab_list_wrap .tabs .tab_item.active .tab_link:after {
	background-color: #000;
}
.tab_wrap > .tab_list_wrap .tabs .tab_item.ui-state-active .tab_link .tab_text, .tab_wrap > .tab_list_wrap .tabs .tab_item.active .tab_link .tab_text {
	color: #000;
	font-weight: 700;
}
.tab_wrap > .tab_list_wrap .right_area {
	display: inline-block;
	flex: 0 auto;
	align-self: flex-start;
	margin-left: 30px;
}
.tab_wrap .tab_content {
	padding: 0;
	background: #fff;
	box-sizing: border-box;
	outline: none;
}
/* tab - type md 타입 */
.tab_wrap.type_md > .tab_list_wrap {
	align-items: start;
	height: 50px;
}
.tab_wrap.type_md > .tab_list_wrap .tabs {
	padding-bottom: 12px;
}
.tab_wrap.type_md > .tab_list_wrap .tabs .tab_item {
	padding: 0 20px;
}
.tab_wrap.type_md > .tab_list_wrap .tabs .tab_item:first-child {
	padding-left: 0;
}
.tab_wrap.type_md > .tab_list_wrap .tabs .tab_item:last-child {
	padding-right: 0;
}
.tab_wrap.type_md > .tab_list_wrap .tabs .tab_item .tab_link:after {
	bottom: -13px;
	height: 2px;
}
.tab_wrap.type_md > .tab_list_wrap .tabs .tab_item .tab_link .tab_text {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.tab_wrap.type_md > .tab_list_wrap .tabs .tab_item.ui-state-active .tab_link:after {
	background-color: #5055b1;
}
.tab_wrap.type_md > .tab_list_wrap .tabs .tab_item.ui-state-active .tab_link .tab_text {
	color: #5055b1;
}
/* tab - sm 타입 */
.tab_wrap.type_sm > .tab_list_wrap {
	height: 44px;
	margin-bottom: 0;
}
.tab_wrap.type_sm > .tab_list_wrap .tabs {
	padding-bottom: 5px;
}
.tab_wrap.type_sm > .tab_list_wrap .tabs .tab_item {
	padding: 0 12px;
}
.tab_wrap.type_sm > .tab_list_wrap .tabs .tab_item:first-child {
	padding-left: 0;
}
.tab_wrap.type_sm > .tab_list_wrap .tabs .tab_item:last-child {
	padding-right: 0;
}
.tab_wrap.type_sm > .tab_list_wrap .tabs .tab_item .tab_link:after {
	bottom: -6px;
	height: 2px;
}
.tab_wrap.type_sm > .tab_list_wrap .tabs .tab_item .tab_link .tab_text {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
/* tab - line 타입 */
.tab_wrap.type_line > .tab_list_wrap {
	height: 44px;
	margin-bottom: 40px;
	border-bottom: 1px solid #000;
}
.tab_wrap.type_line > .tab_list_wrap .tabs .tab_item {
	min-width: 160px;
	padding: 0;
	background: #fff;
	border: 1px solid #d5d5d5;
	border-bottom: 0;
	border-radius: 6px 6px 0 0;
	transition: none;
}
.tab_wrap.type_line > .tab_list_wrap .tabs .tab_item .tab_link {
	padding: 0 23px;
}
.tab_wrap.type_line > .tab_list_wrap .tabs .tab_item .tab_link .tab_text {
	padding-bottom: 2px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.tab_wrap.type_line > .tab_list_wrap .tabs .tab_item .tab_link .ico_link {
	position: absolute;
	top: 7px;
	right: 7px;
	display: block;
	width: 7px;
	height: 7px;
	background-size: 7px 7px;
	background-image: url("../images/common/ink/ico_tab_link@2x.png");
}
.tab_wrap.type_line > .tab_list_wrap .tabs .tab_item .tab_link:after {
	bottom: -2px;
	transition: none;
}
.tab_wrap.type_line > .tab_list_wrap .tabs .tab_item.ui-state-active {
	border: 1px solid #000;
	border-bottom: 0;
}
.tab_wrap.type_line > .tab_list_wrap .tabs .tab_item.ui-state-active .tab_link .tab_text {
	color: #000;
	font-weight: 500;
}
.tab_wrap.type_line > .tab_list_wrap .tabs .tab_item.ui-state-active .tab_link:after {
	bottom: -2px;
	background: #fff;
}
.tab_wrap.type_line > .tab_list_wrap .tabs .tab_item ~ .tab_item {
	margin-left: -1px;
}
/* tab - line primary 타입 */
.tab_wrap.type_line_primary > .tab_list_wrap {
	height: 44px;
	margin-bottom: 24px;
	border-bottom: 2px solid #5055b1;
}
.tab_wrap.type_line_primary > .tab_list_wrap .tabs .tab_item {
	padding: 0;
	background: #fff;
	border: 1px solid #d5d5d5;
	border-bottom: 0;
	border-radius: 6px 6px 0 0;
	transition: none;
}
.tab_wrap.type_line_primary > .tab_list_wrap .tabs .tab_item .tab_link {
	padding: 0 14px;
}
.tab_wrap.type_line_primary > .tab_list_wrap .tabs .tab_item .tab_link .tab_text {
	padding-bottom: 2px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.tab_wrap.type_line_primary > .tab_list_wrap .tabs .tab_item .tab_link:after {
	bottom: -2px;
	transition: none;
}
.tab_wrap.type_line_primary > .tab_list_wrap .tabs .tab_item.ui-state-active {
	border: 2px solid #5055b1;
	border-bottom: 0;
}
.tab_wrap.type_line_primary > .tab_list_wrap .tabs .tab_item.ui-state-active .tab_link .tab_text {
	color: #474c98;
}
.tab_wrap.type_line_primary > .tab_list_wrap .tabs .tab_item.ui-state-active .tab_link:after {
	bottom: -2px;
	background: #fff;
}
.tab_wrap.type_line_primary > .tab_list_wrap .tabs .tab_item ~ .tab_item {
	margin-left: -1px;
}
/* tab - line round 타입 */
.tab_wrap.type_line_round > .tab_list_wrap {
	height: auto;
	margin-bottom: 20px;
	border-bottom: none;
}
.tab_wrap.type_line_round > .tab_list_wrap .tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	align-items: stretch;
	flex-wrap: wrap;
}
.tab_wrap.type_line_round > .tab_list_wrap .tabs .tab_item {
	height: auto;
	min-height: 53px;
	padding: 0;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 6px;
}
.tab_wrap.type_line_round > .tab_list_wrap .tabs .tab_item .tab_link {
	padding: 5px 14px 6px;
	align-content: center;
}
.tab_wrap.type_line_round > .tab_list_wrap .tabs .tab_item .tab_link .tab_ico {
	display: inline-block;
	position: relative;
	z-index: 1;
	margin-bottom: 6px;
	vertical-align: top;
}
.tab_wrap.type_line_round > .tab_list_wrap .tabs .tab_item .tab_link .tab_text {
	color: #767676;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	transition: color 0.3s ease-out, font-weight 0.3s ease-out;
}
.tab_wrap.type_line_round > .tab_list_wrap .tabs .tab_item .tab_link:after {
	display: none;
	position: absolute;
	left: -1px;
	right: -1px;
	top: -1px;
	bottom: -1px;
	width: auto;
	height: auto;
	background-color: transparent;
	border: 1px solid #5055b1;
	border-radius: 6px;
}
.tab_wrap.type_line_round > .tab_list_wrap .tabs .tab_item.ui-state-active .tab_link .tab_text {
	color: #474c98;
	font-weight: 500;
}
.tab_wrap.type_line_round > .tab_list_wrap .tabs .tab_item.ui-state-active .tab_link:after {
	display: block;
}
.tab_wrap.type_line_round > .tab_list_wrap .tabs .tab_item ~ .tab_item {
	margin-left: 6px;
}
.tab_wrap.type_line_round > .tab_list_wrap.col3 .tabs .tab_item {
	flex-shrink: 0;
	width: calc((100% - 12px) / 3);
	white-space: normal;
}
.tab_wrap.type_line_round > .tab_list_wrap.col3 .tabs .tab_item:nth-child(3n+1) {
	margin-left: 0;
}
.tab_wrap.type_line_round > .tab_list_wrap.col3 .tabs .tab_item:nth-child(n+4) {
	margin-top: 6px;
}
.tab_wrap.type_line_round > .tab_list_wrap.col4 .tabs .tab_item {
	flex-shrink: 0;
	width: calc((100% - 18px) / 4);
	white-space: normal;
}
.tab_wrap.type_line_round > .tab_list_wrap.col4 .tabs .tab_item:nth-child(4n+1) {
	margin-left: 0;
}
.tab_wrap.type_line_round > .tab_list_wrap.col4 .tabs .tab_item:nth-child(n+5) {
	margin-top: 6px;
}
.tab_wrap.type_line_round.size_md > .tab_list_wrap {
	margin-bottom: 24px;
}
.tab_wrap.type_line_round.size_md > .tab_list_wrap .tabs .tab_item {
	border-radius: 10px;
}
.tab_wrap.type_line_round.size_md > .tab_list_wrap .tabs .tab_item .tab_link {
	padding: 21px 14px;
}
.tab_wrap.type_line_round.size_md > .tab_list_wrap .tabs .tab_item .tab_link:after {
	border-width: 2px;
	border-radius: 10px;
}
.tab_wrap.type_line_round.size_md > .tab_list_wrap .tabs .tab_item .tab_link .tab_text {
	color: #000;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.tab_wrap.type_line_round.size_md > .tab_list_wrap .tabs .tab_item.ui-state-active .tab_link .tab_text {
	color: #474c98;
	font-weight: 700;
}
.tab_wrap.type_line_round.size_md > .tab_list_wrap .tabs .tab_item ~ .tab_item {
	margin-left: 10px;
}
.tab_wrap.type_line_round.size_md > .tab_list_wrap.col3 .tabs .tab_item {
	width: calc((100% - 20px) / 3);
}
.tab_wrap.type_line_round.size_md > .tab_list_wrap.col3 .tabs .tab_item:nth-child(3n+1) {
	margin-left: 0;
}
.tab_wrap.type_line_round.size_md > .tab_list_wrap.col3 .tabs .tab_item:nth-child(n+4) {
	margin-top: 10px;
}
.tab_wrap.type_line_round.size_md > .tab_list_wrap.col4 .tabs .tab_item {
	width: calc((100% - 30px) / 4);
}
.tab_wrap.type_line_round.size_md > .tab_list_wrap.col4 .tabs .tab_item:nth-child(4n+1) {
	margin-left: 0;
}
.tab_wrap.type_line_round.size_md > .tab_list_wrap.col4 .tabs .tab_item:nth-child(n+5) {
	margin-top: 10px;
}
/* tab - text 타입 */
.tab_wrap.type_text > .tab_list_wrap {
	height: 44px;
	border-bottom: none;
}
.tab_wrap.type_text > .tab_list_wrap .tabs .tab_item {
	padding: 0 11px 0 12px;
}
.tab_wrap.type_text > .tab_list_wrap .tabs .tab_item:first-child {
	padding-left: 0;
}
.tab_wrap.type_text > .tab_list_wrap .tabs .tab_item:last-child {
	padding-right: 0;
}
.tab_wrap.type_text > .tab_list_wrap .tabs .tab_item .tab_link:after {
	display: none;
}
.tab_wrap.type_text > .tab_list_wrap .tabs .tab_item .tab_link .tab_text {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.tab_wrap.type_text > .tab_list_wrap .tabs .tab_item ~ .tab_item {
	position: relative;
}
.tab_wrap.type_text > .tab_list_wrap .tabs .tab_item ~ .tab_item:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 1px;
	height: 10px;
	margin-top: 1px;
	background: #eaeaea;
	transform: translateY(-50%);
}
.tab_wrap.type_text > .tab_list_wrap .tabs .tab_item.ui-state-active .tab_link .tab_text {
	color: #5055b1;
}
.tab_wrap.type_text.has_line > .tab_list_wrap {
	border-bottom: 1px solid #d5d5d5;
}
/* tab - 태그 타입 */
.tab_wrap.type_tag > .tab_list_wrap {
	height: auto;
	min-height: 36px;
	margin-bottom: 16px;
	border-bottom: 0;
}
.tab_wrap.type_tag > .tab_list_wrap .tabs .tab_item {
	height: 36px;
	padding: 0;
	margin: 0 6px 8px 0;
	background: #f7f7f7;
	border: 1px solid #f7f7f7;
	border-radius: 36px;
	transition: background 0.3s ease-out;
	box-sizing: border-box;
}
.tab_wrap.type_tag > .tab_list_wrap .tabs .tab_item .tab_link {
	padding: 0 15px;
}
.tab_wrap.type_tag > .tab_list_wrap .tabs .tab_item .tab_link .tab_text {
	padding-bottom: 0;
	color: #595959;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.tab_wrap.type_tag > .tab_list_wrap .tabs .tab_item .tab_link:after {
	display: none;
}
.tab_wrap.type_tag > .tab_list_wrap .tabs .tab_item.ui-state-active {
	background: #595959;
	border-color: #595959;
}
.tab_wrap.type_tag > .tab_list_wrap .tabs .tab_item.ui-state-active .tab_link .tab_text {
	color: #fff;
	font-weight: 400;
}
.tab_wrap.type_tag > .tab_list_wrap .tabs .tab_item.type_purple {
	background: rgba(80, 85, 177, 0.12);
	border-color: transparent;
}
.tab_wrap.type_tag > .tab_list_wrap .tabs .tab_item.type_purple.ui-state-active {
	background: #5055b1;
	border-color: #5055b1;
}
.tab_wrap.type_tag.scroll .tab_list_wrap .tabs .tab_item {
	padding: 0;
	margin: 0;
}
.tab_wrap.type_tag.scroll .tab_list_wrap .tabs .tab_item ~ .tab_item {
	margin-left: 6px;
}
.tab_wrap.type_tag.scroll .tab_list_wrap .tabs.swiper-wrapper {
	display: flex;
}
.tab_wrap.type_tag.scroll .tab_list_wrap .tabs.swiper-wrapper .tab_item {
	width: auto;
}
.tab_wrap.type_tag.scroll .tab_list_wrap .swiper-container {
	width: 100%;
}
.tab_wrap.type_tag.scroll .tab_list_wrap .event_tag_tab {
	position: relative;
}
.tab_wrap.type_tag.scroll .tab_list_wrap .swiper_control_box .swiper-button-next,
.tab_wrap.type_tag.scroll .tab_list_wrap .swiper_control_box .swiper-button-prev {
	position: absolute;
	top: 50%;
	margin-top: -12px;
	z-index: 10;
	cursor: pointer;
	width: 24px;
	height: 24px;
	background-position: 55% 50%;
}
.tab_wrap.type_tag.scroll .tab_list_wrap .swiper_control_box .swiper-button-next {
	right: -40px;
}
.tab_wrap.type_tag.scroll .tab_list_wrap .swiper_control_box .swiper-button-prev {
	left: -40px;
}
.tab_wrap.type_tag.size_lg > .tab_list_wrap {
	min-height: 40px;
	margin-bottom: 22px;
}
.tab_wrap.type_tag.size_lg > .tab_list_wrap .tabs .tab_item {
	height: 40px;
	border-color: #eaeaea;
}
.tab_wrap.type_tag.size_lg > .tab_list_wrap .tabs .tab_link {
	padding: 0 17px;
}
.tab_wrap.type_tag.size_lg > .tab_list_wrap .tabs .tab_link .tab_text {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
}
.tab_wrap.type_tag.tag_line_primary .tabs .tab_item {
	border-color: #eaeaea;
	background-color: #fff;
}
.tab_wrap.type_tag.tag_line_primary .tabs .tab_item .tab_link {
	padding: 0 17px;
}
.tab_wrap.type_tag.tag_line_primary .tabs .tab_item .tab_link .tab_text {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
}
.tab_wrap.type_tag.tag_line_primary .tabs .tab_item.ui-state-active {
	border-width: 2px;
	border-color: #474c98;
	background-color: #fff;
}
.tab_wrap.type_tag.tag_line_primary .tabs .tab_item.ui-state-active .tab_link .tab_text {
	color: #474c98;
	font-weight: 700;
}
.tab_wrap.type_tag.type_black > .tab_list_wrap .tabs .tab_item.ui-state-active {
	background-color: #000;
	border-color: #000;
}
.tab_wrap.type_tag.type_fixed_tag .tab_list_wrap {
	margin-bottom: 24px;
}
.tab_wrap.type_tag.type_fold .tab_list_wrap {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex: 1;
	font-size: 0;
}
.tab_wrap.type_tag.type_fold .tab_list_wrap .tab_swiper_wrap {
	flex: 1;
}
.tab_wrap.type_tag.type_fold .tab_list_wrap .tab_swiper_wrap .tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.tab_wrap.type_tag.type_fold .tab_list_wrap .tab_swiper_wrap .tab_item {
	display: inline-block;
	width: auto;
	vertical-align: top;
}
.tab_wrap.type_tag.type_fold .tab_list_wrap .btn_tag_more {
	position: absolute;
	top: 0;
	right: 0;
	display: none;
	width: 36px;
	height: 36px;
	border-radius: 100%;
	background-color: #f7f7f7;
	z-index: 2;
}
.tab_wrap.type_tag.type_fold .tab_list_wrap .btn_tag_more .ico_tag_more {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px 16px;
	background-image: url("../images/common/ink/btn_tag_more@2x.png");
	vertical-align: top;
}
.tab_wrap.type_tag.type_fold .tab_list_wrap:not(.more) .tab_swiper_wrap {
	margin: 0;
}
.tab_wrap.type_tag.type_fold .tab_list_wrap:not(.more) .tab_swiper_wrap .tab_item {
	margin-right: 6px;
}
.tab_wrap.type_tag.type_fold .tab_list_wrap:not(.more) .tab_swiper_wrap .tab_item:last-child {
	margin-right: 52px;
}
.tab_wrap.type_tag.type_fold .tab_list_wrap.more .tab_swiper_wrap .tabs {
	flex-wrap: wrap;
}
.tab_wrap.type_tag.type_fold .tab_list_wrap.more .tab_swiper_wrap ~ .btn_tag_more .ico_tag_more {
	background-size: 16px 16px;
	background-image: url("../images/common/ink/btn_tag_more_active@2x.png");
}
.tab_wrap.type_tag.type_fold .tab_list_wrap.more:after {
	content: none;
}
.tab_wrap.type_tag.type_fold .tab_list_wrap.active {
	padding-right: 36px;
}
.tab_wrap.type_tag.type_fold .tab_list_wrap.active:after {
	content: "";
	position: absolute;
	right: 18px;
	top: 0;
	z-index: 1;
	width: 70px;
	height: 36px;
	background: linear-gradient(to right, transparent, #fff);
}
.tab_wrap.type_tag.type_fold .tab_list_wrap.active .btn_tag_more {
	display: block;
}
/* tab - fill 타입 */
.tab_wrap.type_fill > .tab_list_wrap {
	height: 54px;
	border-bottom: none;
	margin-bottom: 50px;
}
.tab_wrap.type_fill > .tab_list_wrap .tabs .tab_item {
	border: 1px solid #d5d5d5;
	background-color: #fff;
	padding: 0;
	transition: background 0.3s ease-out, border-color 0.3s ease-out;
}
.tab_wrap.type_fill > .tab_list_wrap .tabs .tab_item .tab_link {
	padding: 0 14px;
}
.tab_wrap.type_fill > .tab_list_wrap .tabs .tab_item .tab_link .tab_text {
	padding-bottom: 1px;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.tab_wrap.type_fill > .tab_list_wrap .tabs .tab_item .tab_link:after {
	display: none;
}
.tab_wrap.type_fill > .tab_list_wrap .tabs .tab_item.ui-state-active {
	background-color: #5055b1;
	border-color: #5055b1;
}
.tab_wrap.type_fill > .tab_list_wrap .tabs .tab_item.ui-state-active .tab_text {
	color: #fff;
}
.tab_wrap.type_fill > .tab_list_wrap .tabs .tab_item ~ .tab_item {
	margin-left: -1px;
}
.tab_wrap.type_fill > .tab_list_wrap .tabs .tab_item:first-child {
	border-radius: 6px 0 0 6px;
}
.tab_wrap.type_fill > .tab_list_wrap .tabs .tab_item:last-child {
	border-radius: 0 6px 6px 0;
}
.tab_wrap.type_fill > .tab_list_wrap .tab_list_inner {
	height: 52px;
}
.tab_wrap.type_fill .sps-blw > .tabs .tab_item:first-child {
	border-top-left-radius: 0;
}
.tab_wrap.type_fill .sps-blw > .tabs .tab_item:last-child {
	border-top-right-radius: 0;
}
.tab_wrap.type_fill.event_tab > .tab_list_wrap {
	margin-bottom: 20px;
}
.tab_wrap.type_fill.event_tab > .tab_list_wrap .tab_list_inner.sps-blw .tabs {
	margin-top: -1px;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.tab_wrap.type_fill.event_tab > .tab_list_wrap .tab_list_inner.sps-blw .tabs:before {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
.tab_wrap.type_fill.event_tab > .tab_list_wrap .tab_list_inner.sps-blw .tabs .tab_item:first-child {
	border-top-left-radius: 0;
}
.tab_wrap.type_fill.event_tab > .tab_list_wrap .tab_list_inner.sps-blw .tabs .tab_item:last-child, .tab_wrap.type_fill.event_tab > .tab_list_wrap .tab_list_inner.sps-blw .tabs .tab_item:nth-child(5) {
	border-top-right-radius: 0;
}
.tab_wrap.type_fill.multiline > .tab_list_wrap {
	height: auto;
	border-bottom: none;
}
.tab_wrap.type_fill.multiline > .tab_list_wrap .tabs {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	overflow: hidden;
	box-sizing: border-box;
	border-radius: 6px;
}
.tab_wrap.type_fill.multiline > .tab_list_wrap .tabs:before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
}
.tab_wrap.type_fill.multiline > .tab_list_wrap .tabs .tab_item {
	flex: 0 1 auto;
	width: calc(20% + 1px);
	height: 54px;
	background-color: transparent;
	margin-left: -1px;
}
.tab_wrap.type_fill.multiline > .tab_list_wrap .tabs .tab_item:first-child {
	border-radius: 0;
}
.tab_wrap.type_fill.multiline > .tab_list_wrap .tabs .tab_item:last-child {
	border-radius: 0;
}
.tab_wrap.type_fill.multiline > .tab_list_wrap .tabs .tab_item:nth-child(5n+1) {
	width: 20%;
}
.tab_wrap.type_fill.multiline > .tab_list_wrap .tabs .tab_item:nth-child(5n) {
	width: calc(20% + 2px);
}
.tab_wrap.type_fill.multiline > .tab_list_wrap .tabs .tab_item:nth-child(n+6) {
	margin-top: -1px;
}
.tab_wrap.type_fill.multiline > .tab_list_wrap .tabs .tab_item.ui-state-active {
	position: relative;
	z-index: 1;
	background-color: #5055b1;
	border-color: #5055b1;
}
.tab_wrap.type_fill.multiline > .tab_list_wrap .tabs .tab_item.ui-state-active .tab_text {
	color: #fff;
}
.tab_wrap.type_fill.multiline > .tab_list_wrap .tab_list_inner {
	height: auto;
}
/* tab - fill round 타입 - 회원(로그인) 사용중 */
.tab_wrap.type_fill_round > .tab_list_wrap {
	height: 48px;
	border-bottom: none;
	margin-bottom: 35px;
}
.tab_wrap.type_fill_round > .tab_list_wrap .tabs .tab_item {
	border: 1px solid #d5d5d5;
	border-bottom-color: #5055b1;
	border-radius: 10px 10px 0 0;
	background-color: #f7f7f7;
	padding: 0;
	transition: background 0.3s ease-out, border-color 0.3s ease-out;
}
.tab_wrap.type_fill_round > .tab_list_wrap .tabs .tab_item .tab_link {
	padding: 0 14px;
}
.tab_wrap.type_fill_round > .tab_list_wrap .tabs .tab_item .tab_link .tab_text {
	padding-bottom: 1px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.tab_wrap.type_fill_round > .tab_list_wrap .tabs .tab_item .tab_link:after {
	display: none;
}
.tab_wrap.type_fill_round > .tab_list_wrap .tabs .tab_item.ui-state-active {
	background-color: #5055b1;
	border-color: #5055b1;
}
.tab_wrap.type_fill_round > .tab_list_wrap .tabs .tab_item.ui-state-active .tab_text {
	color: #fff;
}
.tab_wrap.type_fill_round > .tab_list_wrap .tabs .tab_item ~ .tab_item {
	margin-left: -1px;
}
/* tab - 균등형 */
.tab_wrap.justify > .tab_list_wrap .tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	align-items: stretch;
	flex-wrap: wrap;
	width: 100%;
}
.tab_wrap.justify > .tab_list_wrap .tabs .tab_item {
	min-width: auto;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 0;
}
.tab_wrap.justify:not(.type_line_round) > .tab_list_wrap .tabs .tab_item .tab_link {
	padding: 0 14px;
}
.tab_wrap.justify.type_tag > .tab_list_wrap .tabs .tab_item {
	margin: 0;
}
.tab_wrap.justify.type_tag > .tab_list_wrap .tabs .tab_item ~ .tab_item {
	margin-left: 6px;
}
/* all border box */
.tab_wrap.type_box > .tab_list_wrap {
	height: auto;
	margin-bottom: 20px;
	border-bottom: 0;
}
.tab_wrap.type_box > .tab_list_wrap .tabs {
	width: 1200px;
	height: auto;
}
.tab_wrap.type_box > .tab_list_wrap .tabs .tab_item {
	padding: 0;
	margin: -1px 0 0 -1px;
	border: 1px solid #d5d5d5;
}
.tab_wrap.type_box > .tab_list_wrap .tabs .tab_item .tab_link {
	height: 50px;
}
.tab_wrap.type_box > .tab_list_wrap .tabs .tab_item .tab_link .tab_text {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.tab_wrap.type_box > .tab_list_wrap .tabs .tab_item .tab_link:after {
	display: none;
}
.tab_wrap.type_box > .tab_list_wrap .tabs .tab_item span.tab_link {
	cursor: default;
}
.tab_wrap.type_box > .tab_list_wrap .tabs .tab_item.ui-state-active {
	background-color: #5055b1;
	border-color: #5055b1;
}
.tab_wrap.type_box > .tab_list_wrap .tabs .tab_item.ui-state-active .tab_text {
	color: #fff;
}
.tab_wrap.type_box > .tab_list_wrap .tabs.column_02 li {
	width: 50%;
}
.tab_wrap.type_box > .tab_list_wrap .tabs.column_03 li {
	width: 33.39%;
}
.tab_wrap.type_box > .tab_list_wrap .tabs.column_04 li {
	width: 25%;
}
.tab_wrap.type_box > .tab_list_wrap .tabs.column_05 li {
	width: 20%;
}
.tab_wrap.type_box > .tab_list_wrap.sps-blw {
	position: fixed;
	left: 50%;
	z-index: 1;
	justify-content: center;
	transform: translateX(-50%);
}
.tab_wrap.type_box > .tab_list_wrap.sps-blw:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background-color: #fff;
}
.tab_wrap.type_box > .tab_list_wrap.sps-blw .tabs {
	flex: none;
}
/* e : tab */
[class^=badge_] {
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
}
[class^=badge_] .text {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
[class^=badge_] .text.fc_black {
	color: #000;
}
[class^=badge_] [class^=ico_] {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
/* s : tootip */
/* 툴팁 공통 */
.tooltip_wrap {
	position: relative;
	display: inline-block;
	height: 22px;
	vertical-align: top;
	box-sizing: border-box;
}
.tooltip_wrap .btn_tooltip {
	display: inline-block;
	position: relative;
	width: 22px;
	height: 22px;
}
.tooltip_wrap .btn_tooltip [class^=ico_] {
	display: inline-block;
	width: 22px;
	height: 22px;
	vertical-align: top;
	background-position: center;
	background-repeat: no-repeat;
}
.tooltip_wrap .btn_tooltip .ico_info {
	background-size: 22px 22px;
	background-image: url("../images/common/ink/btn_tooltip@2x.png");
}
.tooltip_wrap .btn_tooltip .ico_arw {
	background-size: 22px 22px;
	background-image: url("../images/common/ink/arw_tooltip@2x.png");
}
.tooltip_wrap.active .btn_tooltip .ico_info {
	background-size: 22px 22px;
	background-image: url("../images/common/ink/btn_tooltip_active@2x.png");
}
.tooltip_wrap.active .btn_tooltip .ico_arw {
	background-size: 22px 22px;
	background-image: url("../images/common/ink/arw_tooltip_active@2x.png");
}
.tooltip_wrap.active .tooltip_inner {
	visibility: visible;
	opacity: 1;
	transform: scaleY(1);
}
.tooltip_wrap .tooltip_inner {
	display: block;
	position: absolute;
	left: 0;
	top: 22px;
	z-index: 10;
	overflow: hidden;
	width: 330px;
	padding: 19px 19px;
	margin-top: 6px;
	background-color: #fff;
	border: 1px solid #000;
	border-radius: 10px;
	text-align: left;
	box-sizing: border-box;
	opacity: 0;
	transform: scaleY(0);
	transition: opacity 0.3s ease-out;
	visibility: hidden;
}
.tooltip_wrap .tooltip_inner .tooltip_header {
	padding-bottom: 16px;
	box-sizing: border-box;
	text-align: center;
}
.tooltip_wrap .tooltip_inner .tooltip_header .tooltip_head_title {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #000;
}
.tooltip_wrap .tooltip_inner .tooltip_contents {
	box-sizing: border-box;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_sub_title {
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_sub_title ~ .tooltip_sub_title {
	margin-top: 16px;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_sub_title ~ .tooltip_desc {
	margin-top: 10px;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_sub_title ~ .bul_item_dot,
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_sub_title ~ .bul_list {
	margin-top: 10px;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_sub_title + .tbl_col_wrap,
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_sub_title + .tbl_row_wrap {
	margin-top: 10px;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_desc {
	color: #292929;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 400;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_desc + .tooltip_sub_title {
	margin-top: 16px;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_desc ~ .tooltip_desc {
	margin-top: 6px;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_desc ~ .bul_item_asterisk.font_size_xxs {
	margin-top: 6px;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_desc ~ .info_text_box {
	margin-top: 18px;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_desc + .tooltip_desc_title {
	margin-top: 10px;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_desc .btn_text_link {
	display: inline;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_desc .btn_text_link .text {
	display: inline;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_desc .fc_light_gray {
	color: #767676;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_desc_title {
	color: #292929;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_desc_title ~ .tooltip_desc {
	margin-top: 6px;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_desc_title .btn_text_link {
	display: inline;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_desc_title .btn_text_link .text {
	display: inline;
	text-decoration: underline;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_info_list {
	display: block;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_info_list .tooltip_info_item {
	display: block;
	color: #000;
	box-sizing: border-box;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_info_list .tooltip_info_item ~ .tooltip_info_item {
	margin-top: 13px;
	padding-top: 15px;
	border-top: 1px solid #eaeaea;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_info_item .info_cont [class^=bul_item_] {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_info_item .info_cont [class^=bul_item_] .cont_title,
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_info_item .info_cont [class^=bul_item_] .cont_desc {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_info_item .info_cont [class^=bul_item_] .cont_title {
	flex: 1 0;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_info_item .info_cont [class^=bul_item_] .cont_desc {
	flex: 0 auto;
	padding-left: 5px;
	text-align: right;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_img {
	margin: 16px 0;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_img:first-child {
	margin-top: 0;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_img:last-child {
	margin-bottom: 0;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .bul_list + .info_text_box {
	margin-top: 10px;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tbl_col_wrap .tbl_col thead tr th {
	padding: 14px 10px;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tbl_col_wrap .tbl_col tbody tr:first-child td {
	padding-top: 20px;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tbl_col_wrap .tbl_col tbody tr:last-child td {
	padding-bottom: 20px;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tbl_col_wrap .tbl_col tbody tr td {
	padding: 10px;
}
.tooltip_wrap .btn_tooltip_close {
	display: block;
	position: absolute;
	right: 20px;
	top: 20px;
	width: 20px;
	height: 20px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-image: url("../images/common/ink/btn_tooltip_close@2x.png");
	box-sizing: border-box;
}
.tooltip_wrap.right .tooltip_inner {
	left: auto;
	right: 0;
}
.tooltip_wrap.bottom .tooltip_inner {
	margin-top: 0;
	margin-bottom: 6px;
	top: auto;
	bottom: 22px;
}
.tooltip_wrap.hide .tooltip_inner {
	transform: scaleY(0);
	transition: opacity 0.3s ease-out, transform 0s 0.3s;
}
/* 툴팁 사이즈별 */
.tooltip_wrap.type_xs {
	height: 16px;
}
.tooltip_wrap.type_xs .btn_tooltip {
	width: 16px;
	height: 16px;
}
.tooltip_wrap.type_xs .btn_tooltip [class^=ico_] {
	width: 16px;
	height: 16px;
	background-position: center;
	background-repeat: no-repeat;
}
.tooltip_wrap.type_xs .btn_tooltip .ico_info {
	background-size: 16px 16px;
	background-image: url("../images/common/ink/btn_tooltip_sm@2x.png");
}
.tooltip_wrap.type_xs .btn_tooltip .ico_question {
	background-size: 16px 16px;
	background-image: url("../images/common/ink/btn_tooltop_question_sm@2x.png");
}
.tooltip_wrap.type_xs.active .btn_tooltip .ico_info {
	background-size: 16px 16px;
	background-image: url("../images/common/ink/btn_tooltip_sm_active@2x.png");
}
.tooltip_wrap.type_xs .tooltip_inner {
	top: 16px;
	border-color: #999;
}
.tooltip_wrap.type_xs .tooltip_inner .btn_tooltip_close {
	top: 4px;
	right: 4px;
	background-size: 10px 10px;
	background-image: url("../images/common/ink/btn_tooltip_close_xs@2x.png");
}
.tooltip_wrap.type_xs .tooltip_inner .tooltip_header {
	padding-bottom: 16px;
	box-sizing: border-box;
	text-align: left;
}
.tooltip_wrap.type_xs .tooltip_inner .tooltip_header .tooltip_head_title {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.tooltip_wrap.type_xs.bottom .tooltip_inner {
	bottom: 16px;
}
.tooltip_wrap.type_sm {
	height: 16px;
}
.tooltip_wrap.type_sm .btn_tooltip {
	width: 16px;
	height: 16px;
}
.tooltip_wrap.type_sm .btn_tooltip [class^=ico_] {
	width: 16px;
	height: 16px;
}
.tooltip_wrap.type_sm .btn_tooltip .ico_info {
	background: url("../images/common/ink/btn_tooltip_sm@2x.png") center no-repeat;
	background-size: 16px 16px;
}
.tooltip_wrap.type_sm .btn_tooltip .ico_question {
	background: url("../images/common/ink/btn_tooltop_question_sm@2x.png") center no-repeat;
	background-size: 16px 16px;
}
.tooltip_wrap.type_sm.active .btn_tooltip .ico_info {
	background: url("../images/common/ink/btn_tooltip_sm_active@2x.png") center no-repeat;
	background-size: 16px 16px;
}
.tooltip_wrap.type_sm .tooltip_inner {
	top: 16px;
}
.tooltip_wrap.type_sm.bottom .tooltip_inner {
	bottom: 16px;
}
/* 상품상세 상단 사용 중 */
.tooltip_wrap.type_info .tooltip_inner {
	padding: 16px 17px 18px;
	margin-top: 10px;
	border-radius: 6px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.12);
}
.ico_error_red {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-size: 16px 16px;
	background-image: url("../images/common/ink/ico_warning_pill@2x.png");
}
/* 말풍선 박스 */
.bubble_speech_box {
	position: relative;
}
/* 말풍선 노출타입 */
.bubble_speech_desc {
	position: absolute;
	min-height: 30px;
	padding: 6px 13px 5px;
	border-radius: 15px;
	background-color: #f7f7fb;
	border: 1px solid #b8badf;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #474c98;
	box-sizing: border-box;
	text-align: center;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
	white-space: nowrap;
	vertical-align: top;
}
.bubble_speech_desc:before {
	content: "";
	position: absolute;
	display: block;
	width: 10px;
	height: 7px;
	background-size: 10px 7px;
	background-image: url("../images/common/ink/bg_bubble_speech@2x.png");
}
.bubble_speech_desc.type_primary {
	background-color: #f6f6fa;
	border: 1px solid #5055b1;
}
.bubble_speech_desc.type_primary:before {
	background-size: 10px 7px;
	background-image: url("../images/common/ink/bg_bubble_speech_primary@2x.png");
}
.bubble_speech_desc.type_error {
	background-color: #fff5f5;
	border: 1px solid #ec1f2d;
	color: #ec1f2d;
	white-space: nowrap;
	vertical-align: top;
}
.bubble_speech_desc.type_error.has_icon {
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: -webkit-inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: nowrap;
}
.bubble_speech_desc.type_error.has_icon [class^=btn_] {
	flex-shrink: 0;
	vertical-align: top;
}
.bubble_speech_desc.type_error.has_icon [class^=btn_]:last-child {
	margin-left: 4px;
}
.bubble_speech_desc.type_error.has_icon [class^=btn_]:first-child {
	margin-right: 4px;
}
.bubble_speech_desc.type_error:before {
	background-size: 10px 7px;
	background-image: url("../images/common/ink/bg_bubble_speech_error@2x.png");
}
.bubble_speech_desc.type_white {
	background-color: rgba(255, 255, 255, 0.95);
	border: none;
	color: #474c98;
	white-space: nowrap;
	vertical-align: top;
	box-shadow: 0 5px 10px rgba(71, 76, 152, 0.6);
}
.bubble_speech_desc.type_white:before {
	height: 4px;
	background-size: 10px 4px;
	background-image: url("../images/common/ink/bg_bubble_speech_white@2x.png");
}
.bubble_speech_desc.type_white.arw_right_top:before, .bubble_speech_desc.type_white.arw_left_top:before {
	top: -4px;
}
.bubble_speech_desc.type_white.arw_right_bottom:before, .bubble_speech_desc.type_white.arw_left_bottom:before, .bubble_speech_desc.type_white.arw_mid_bottom:before {
	bottom: -4px;
}
.bubble_speech_desc.type_static {
	position: relative;
	margin-top: 14px;
}
.bubble_speech_desc:not([class*=arw_]):before {
	top: -7px;
	left: 50%;
	transform: translateX(-50%);
}
.bubble_speech_desc.arw_mid_bottom:before {
	right: 50%;
	bottom: -7px;
	margin-left: -5px;
	transform: rotate(-180deg);
}
.bubble_speech_desc.arw_left_top:before {
	top: -7px;
	left: 24px;
}
.bubble_speech_desc.arw_left_bottom:before {
	right: auto;
	left: 24px;
	bottom: -7px;
	margin-left: -5px;
	transform: rotate(-180deg);
}
.bubble_speech_desc.arw_right_top:before {
	top: -7px;
	right: 24px;
}
.bubble_speech_desc.arw_right_bottom:before {
	right: 24px;
	bottom: -7px;
	transform: rotate(-180deg);
}
.bubble_speech_desc.arw_center_bottom:before {
	bottom: -7px;
	left: 50%;
	transform: translateX(-50%);
	transform: rotate(-180deg);
}
.bubble_speech_desc.arw_left_mid:before, .bubble_speech_desc.arw_right_mid:before {
	width: 7px;
	height: 9px;
	background-size: 7px 9px;
	background-image: url("../images/common/ink/bg_bubble_speech_row@2x.png");
}
.bubble_speech_desc.arw_left_mid.type_primary:before, .bubble_speech_desc.arw_right_mid.type_primary:before {
	background-size: 7px 9px;
	background-image: url("../images/common/ink/bg_bubble_speech_primary_row@2x.png");
}
.bubble_speech_desc.arw_left_mid:before {
	top: 50%;
	left: -6px;
	transform: translateY(-50%);
}
.bubble_speech_desc.arw_right_mid:before {
	top: 50%;
	left: auto;
	right: -6px;
	transform: translateY(-50%) rotate(-180deg);
}
.bubble_speech_desc .ico_showing {
	display: inline-block;
	width: 20px;
	height: 13px;
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 2px;
	background-size: 20px 13px;
	background-image: url("../images/common/ink/ico_showing_purple@2x.png");
	vertical-align: text-top;
}
/* e : tootip */
[class^=badge_] {
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
}
[class^=badge_] .text {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
[class^=badge_] .text.fc_black {
	color: #000;
}
[class^=badge_] [class^=ico_] {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
/* s : 팝업 */
/* 토스트 팝업 */
.toast_wrap {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 1005;
	transform: translate(-50%, -50%);
	font-size: 0;
}
.toast_wrap .toast_message {
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: -webkit-inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	box-sizing: border-box;
	min-width: 300px;
	height: 60px;
	padding: 2px 30px 0;
	border-radius: 10px;
	background: rgba(80, 85, 177, 0.9);
	border: 1px solid #5055b1;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.16);
	color: #fff;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	text-align: center;
}
/*대량구매 > 베스트셀러/테마별 추천 상품검색 */
.dialog_wrapper .ui-dialog.dialog_prod_search_bulk_recommend .dialog_wrap {
	height: 750px !important;
}
.dialog_wrapper .ui-dialog.dialog_prod_search_bulk_recommend .dialog_wrap .dialog_contents {
	height: 100%;
	overflow: hidden;
}
.dialog_wrapper .ui-dialog.dialog_prod_search_bulk_recommend .dialog_wrap .dialog_contents .list_sort_wrap {
	margin-bottom: 10px;
}
.dialog_wrapper .ui-dialog.dialog_prod_search_bulk_recommend .dialog_wrap .dialog_contents .custom_scroll_wrap {
	height: calc(100% - 116px);
}
/*대량구매 > 베스트셀러/테마별 추천 상품검색 */
.dialog_wrapper .ui-dialog.dialog_prod_search_bulk_recommend .dialog_wrap {
	height: 750px !important;
}
.dialog_wrapper .ui-dialog.dialog_prod_search_bulk_recommend .dialog_wrap .dialog_contents {
	height: 100%;
	overflow: hidden;
}
.dialog_wrapper .ui-dialog.dialog_prod_search_bulk_recommend .dialog_wrap .dialog_contents .list_sort_wrap {
	margin-bottom: 10px;
}
.dialog_wrapper .ui-dialog.dialog_prod_search_bulk_recommend .dialog_wrap .dialog_contents .custom_scroll_wrap {
	height: calc(100% - 116px);
}
/*대량구매 배송 주소지 입력 SCR-BIZ01-03-P118 */
.dialog_wrapper .ui-dialog.dialog_bulk_address_input .dialog_wrap {
	height: 750px !important;
}
.dialog_wrapper .ui-dialog.dialog_bulk_address_input .dialog_wrap .dialog_contents {
	height: 100%;
}
/*대량구매 > 배송지 확인 */
.dialog_wrapper .ui-dialog.dialog_bulk_address_check .dialog_wrap .dialog_contents .address_item.no_line .address_info_box .address_person .name, .dialog_wrapper .ui-dialog.dialog_bulk_address_check .dialog_wrap .dialog_contents .address_item.no_line .address_info_box .address_person .phone_number {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog.dialog_bulk_address_check .dialog_wrap .dialog_contents .address_item.no_line .address_info_box .address {
	margin-top: 12px;
	color: #595959;
}
.dialog_wrapper .ui-dialog.dialog_bulk_address_check .dialog_wrap .dialog_contents .address_item.no_line .address_info_box .msg {
	margin-top: 10px;
}
.dialog_wrapper .ui-dialog.dialog_bulk_address_check .dialog_wrap .dialog_contents .address_item.no_line + .info_text {
	margin-top: 24px;
}
/*대량구매 견적의뢰내용 SCR-BIZ01-03-P115 */
.dialog_wrapper .ui-dialog.dialog_bulk_request_detail .dialog_wrap {
	height: 750px !important;
}
.dialog_wrapper .ui-dialog.dialog_bulk_request_detail .dialog_wrap .dialog_contents {
	height: 100%;
	overflow-y: hidden !important;
}
.dialog_wrapper .ui-dialog.dialog_bulk_request_detail .dialog_wrap .dialog_contents .bulk_request_detail_wrap {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.dialog_wrapper .ui-dialog.dialog_bulk_request_detail .dialog_wrap .dialog_contents .bulk_request_detail_wrap .tbl_row_wrap.no_bottom_line + .purchase_detail_area .list_result_wrap {
	padding-top: 20px;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
}
.dialog_wrapper .ui-dialog.dialog_bulk_request_detail .dialog_wrap .dialog_contents .bulk_request_detail_wrap .purchase_detail_area {
	display: flex;
	flex: 1;
	flex-direction: column;
	overflow: hidden;
	box-sizing: border-box;
	border-bottom: 1px solid #eaeaea;
}
.dialog_wrapper .ui-dialog.dialog_bulk_request_detail .dialog_wrap .dialog_contents .bulk_request_detail_wrap .purchase_detail_area .list_result_wrap {
	flex-shrink: 0;
	margin: 0 10px;
}
.dialog_wrapper .ui-dialog.dialog_bulk_request_detail .dialog_wrap .dialog_contents .bulk_request_detail_wrap .purchase_detail_area .custom_scroll_wrap {
	width: calc(100% - 20px);
	margin: 0 10px;
}
.dialog_wrapper .ui-dialog.dialog_bulk_request_detail .dialog_wrap .dialog_contents .bulk_request_detail_wrap .purchase_detail_area .custom_scroll_wrap .prod_row_list {
	padding: 20px 0;
}
.dialog_wrapper .ui-dialog.dialog_bulk_request_detail .dialog_wrap .dialog_contents .bulk_request_detail_wrap .purchase_detail_area .custom_scroll_wrap .prod_row_list.has_line {
	align-items: center;
}
.dialog_wrapper .ui-dialog.dialog_bulk_request_detail .dialog_wrap .dialog_contents .bulk_request_detail_wrap .purchase_detail_area .custom_scroll_wrap .simplebar-track.simplebar-vertical {
	top: 11px;
	bottom: 11px;
}
/* 구매방법 별 배송안내 */
.dialog_wrapper .ui-dialog.dialog_delivery_info .dialog_wrap {
	height: 750px !important;
}
.dialog_wrapper .ui-dialog.dialog_delivery_info .dialog_wrap .dialog_contents {
	height: 100%;
	overflow: hidden;
}
.dialog_wrapper .ui-dialog.dialog_delivery_info .dialog_wrap .dialog_contents .tab_wrap {
	height: 100%;
}
.dialog_wrapper .ui-dialog.dialog_delivery_info .dialog_wrap .dialog_contents .tab_wrap .tab_content {
	height: calc(100% - 68px);
}
/* 배송정보 입력 */
.dialog_wrapper .ui-dialog.dialog_input_delivery .dialog_wrap {
	height: 750px !important;
}
.dialog_wrapper .ui-dialog.dialog_input_delivery .dialog_wrap .dialog_contents {
	height: 100%;
	overflow: hidden;
}
.dialog_wrapper .ui-dialog.dialog_input_delivery .dialog_wrap .dialog_contents .tab_wrap {
	height: 100%;
}
.dialog_wrapper .ui-dialog.dialog_input_delivery .dialog_wrap .dialog_contents .tab_wrap .tab_content {
	height: calc(100% - 68px);
}
.dialog_wrapper .ui-dialog.dialog_input_delivery .dialog_wrap .dialog_contents .form_wrap .form_box.type_row .form_cont .btn_wrap.justify {
	width: 212px;
}
.dialog_wrapper .ui-dialog.dialog_input_delivery .dialog_wrap .dialog_contents .form_wrap + .tbl_row_wrap {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog.dialog_input_delivery .dialog_wrap .dialog_contents .form_wrap + .btn_wrap.full {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog.dialog_input_delivery .dialog_wrap .dialog_contents .btn_wrap.full + .info_text {
	margin-top: 20px;
}
/* 바로드림 서비스 안내 */
.dialog_wrapper .ui-dialog.dialog_service_info .dialog_wrap {
	height: 750px !important;
}
.dialog_wrapper .ui-dialog.dialog_service_info .dialog_wrap .dialog_contents {
	height: 100%;
	overflow: hidden;
}
.dialog_wrapper .ui-dialog.dialog_service_info .dialog_wrap .dialog_contents .tab_wrap {
	height: 100%;
}
.dialog_wrapper .ui-dialog.dialog_service_info .dialog_wrap .dialog_contents .tab_wrap .tab_list_wrap .tabs .tab_item .tab_link {
	padding-top: 0;
	padding-bottom: 16px;
}
.dialog_wrapper .ui-dialog.dialog_service_info .dialog_wrap .dialog_contents .tab_wrap .tab_list_wrap .tabs .tab_item .tab_link:after {
	z-index: 1;
}
.dialog_wrapper .ui-dialog.dialog_service_info .dialog_wrap .dialog_contents .tab_wrap .tab_list_wrap .tabs .tab_item .tab_link .tab_ico {
	margin-bottom: 0;
}
.dialog_wrapper .ui-dialog.dialog_service_info .dialog_wrap .dialog_contents .tab_wrap .tab_content {
	height: calc(100% - 68px);
}
/* 이미지 크게보기 팝업 */
.dialog_wrapper .ui-dialog.dialog_show_img {
	width: 100%;
	height: 100% !important;
	max-height: none !important;
}
.dialog_wrapper .ui-dialog.dialog_show_img .btn_dialog_close .ico_dialog_close {
	width: 24px;
	height: 24px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-image: url("../images/common/ink/btn_dialog_close_w@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap .btn_dialog_close {
	top: 50px;
	right: 50px;
}
.dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content {
	flex-shrink: 0;
	background-color: transparent;
	padding: 0;
	border-radius: 0;
	max-height: none !important;
	min-width: 1440px;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content .dialog_contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-direction: column;
	background-color: transparent;
	margin-top: 0;
	max-height: none !important;
	height: 100vh;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content .dialog_contents .gallery_top_wrap .gallery_top {
	height: calc(100vh - 100px - 180px);
	width: calc(100vh - 100px - 180px);
	max-width: 1440px;
	max-height: 1440px;
}
.dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content .dialog_contents .gallery_top_wrap .gallery_top .swiper-wrapper .swiper-slide {
	width: 100%;
}
.dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content .dialog_contents .gallery_top_wrap .gallery_top .swiper-pagination {
	bottom: 30px;
}
.dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content .dialog_contents .gallery_top_wrap .swiper-button-next,
.dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content .dialog_contents .gallery_top_wrap .swiper-button-prev {
	position: absolute;
	top: 50%;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	width: 44px;
	height: 44px;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
	background-size: 20px 40px;
	background-image: url("../images/common/ink/btn_bigimg_pop_arrow@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content .dialog_contents .gallery_top_wrap .swiper-button-next.swiper-button-disabled, .dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content .dialog_contents .gallery_top_wrap .swiper-button-prev.swiper-button-disabled {
	opacity: 0.6;
}
.dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content .dialog_contents .gallery_top_wrap .swiper-button-next {
	right: 50px;
}
.dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content .dialog_contents .gallery_top_wrap .swiper-button-prev {
	transform: rotate(180deg);
	left: 50px;
}
.dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content .dialog_contents .gallery_top_wrap.no_thumbnail .gallery_top {
	height: calc(100vh - 180px);
	width: calc(100vh - 180px);
}
.dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content .dialog_contents .gallery_thumbs_wrap {
	position: relative;
	width: 704px;
	margin-top: 36px;
}
.dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content .dialog_contents .gallery_thumbs_wrap .gallery_thumbs {
	max-width: 568px;
	width: 100%;
	height: 64px;
	box-sizing: border-box;
	margin: 0 auto;
}
.dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content .dialog_contents .gallery_thumbs_wrap .gallery_thumbs .swiper-wrapper.align_center {
	justify-content: center;
}
.dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content .dialog_contents .gallery_thumbs_wrap .gallery_thumbs .swiper-wrapper .swiper-slide {
	width: 64px;
	height: 64px;
	border-radius: 8px;
	overflow: hidden;
	margin: 0 4px;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content .dialog_contents .gallery_thumbs_wrap .gallery_thumbs .swiper-wrapper .swiper-slide:first-child, .dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content .dialog_contents .gallery_thumbs_wrap .gallery_thumbs .swiper-wrapper .swiper-slide.swiper-slide-active {
	margin-left: 0;
}
.dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content .dialog_contents .gallery_thumbs_wrap .gallery_thumbs .swiper-wrapper .swiper-slide:last-child, .dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content .dialog_contents .gallery_thumbs_wrap .gallery_thumbs .swiper-wrapper .swiper-slide:nth-child(8) {
	margin-right: 0;
}
.dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content .dialog_contents .gallery_thumbs_wrap .gallery_thumbs .swiper-wrapper .swiper-slide .btn_thumbs {
	width: 100%;
	height: 100%;
}
.dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content .dialog_contents .gallery_thumbs_wrap .gallery_thumbs .swiper-wrapper .swiper-slide .btn_thumbs .thumb_img_box {
	position: relative;
	display: block;
	width: 100%;
	padding-top: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content .dialog_contents .gallery_thumbs_wrap .gallery_thumbs .swiper-wrapper .swiper-slide .btn_thumbs img {
	display: none;
}
.dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content .dialog_contents .gallery_thumbs_wrap .gallery_thumbs .swiper-wrapper .swiper-slide-thumb-active {
	opacity: 1;
}
.dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content .dialog_contents .gallery_thumbs_wrap .gallery_thumbs .swiper-wrapper .swiper-slide-thumb-active:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #fff;
	box-sizing: border-box;
	border-radius: 8px;
	z-index: 2;
}
.dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content .dialog_contents .gallery_thumbs_wrap .swiper-button-next,
.dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content .dialog_contents .gallery_thumbs_wrap .swiper-button-prev {
	position: absolute;
	top: 50%;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	width: 44px;
	height: 44px;
}
.dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content .dialog_contents .gallery_thumbs_wrap .swiper-button-next {
	right: 50%;
	margin-right: -352px;
}
.dialog_wrapper .ui-dialog.dialog_show_img .dialog_wrap.ui-dialog-content .dialog_contents .gallery_thumbs_wrap .swiper-button-prev {
	transform: rotate(180deg);
	left: 50%;
	margin-left: -352px;
}
/* 미리보기 팝업 */
.dialog_wrapper .ui-dialog.dialog_preview {
	width: 1020px;
	max-height: 720px;
}
.dialog_wrapper .ui-dialog.dialog_preview .ui-dialog-content .dialog_contents .preview_guide_img {
	display: block;
	border-radius: 16px;
	overflow: hidden;
}
.dialog_wrapper .ui-dialog.dialog_preview .ui-dialog-content .dialog_contents .preview_guide_img img {
	width: 100%;
}
/* 메인 팝업 */
.dialog_wrapper .ui-dialog.dialog_main {
	position: absolute;
	width: 400px;
	top: 100px;
	left: 100px;
}
.dialog_wrapper .ui-dialog.dialog_main .dialog_wrap.ui-dialog-content {
	padding: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.dialog_wrapper .ui-dialog.dialog_main .dialog_wrap.ui-dialog-content .dialog_contents {
	margin-top: 0;
}
.dialog_wrapper .ui-dialog.dialog_main .dialog_wrap.ui-dialog-content .dialog_contents .swiper-container {
	height: 400px;
}
.dialog_wrapper .ui-dialog.dialog_main .dialog_wrap.ui-dialog-content .dialog_contents .swiper-container .swiper-button-prev {
	left: 20px;
}
.dialog_wrapper .ui-dialog.dialog_main .dialog_wrap.ui-dialog-content .dialog_contents .swiper-container .swiper-button-next {
	right: 20px;
}
.dialog_wrapper .ui-dialog.dialog_main .dialog_wrap.ui-dialog-content .dialog_main_btn_wrap {
	display: flex;
	height: 50px;
	border: 1px solid #d5d5d5;
	border-top: 0;
	border-radius: 0 0 16px 16px;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog.dialog_main .dialog_wrap.ui-dialog-content .dialog_main_btn_wrap .btn_main_pop {
	flex: 1;
	color: #767676;
	letter-spacing: -0.01em;
	background-color: #fff;
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
}
.dialog_wrapper .ui-dialog.dialog_main .dialog_wrap.ui-dialog-content .dialog_main_btn_wrap .btn_main_pop:first-child {
	position: relative;
}
.dialog_wrapper .ui-dialog.dialog_main .dialog_wrap.ui-dialog-content .dialog_main_btn_wrap .btn_main_pop:first-child:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	height: 14px;
	background-color: #d5d5d5;
	transform: translateY(-50%);
}
.dialog_wrapper .ui-dialog.dialog_main .dialog_wrap.ui-dialog-content .dialog_main_btn_wrap .btn_main_pop .text {
	padding-top: 2px;
	font-weight: 500;
}
.dialog_wrapper .ui-dialog.dialog_main.only_you .dialog_wrap.ui-dialog-content .dialog_contents {
	max-height: inherit;
}
.dialog_wrapper .ui-dialog.dialog_main.only_you .dialog_wrap.ui-dialog-content .dialog_contents .swiper-container {
	height: auto;
}
.dialog_wrapper .ui-dialog.dialog_main.only_you .dialog_wrap.ui-dialog-content .dialog_contents .swiper-container .main_pop_link, .dialog_wrapper .ui-dialog.dialog_main.only_you .dialog_wrap.ui-dialog-content .dialog_contents .swiper-container img {
	max-width: 100%;
}
/* 최근 본 컨텐츠 팝업 */
.dialog_wrapper .ui-dialog.dialog_history {
	width: 460px;
	height: calc(100% - 40px) !important;
	max-height: none;
	margin: 0 0 0 auto;
	padding: 20px;
	animation: historyPopAnimation 0.23s cubic-bezier(0.24, 0.6, 0.65, 1.01) forwards;
	-webkit-animation: historyPopAnimation 0.23s cubic-bezier(0.24, 0.6, 0.65, 1.01) forwards;
}
@keyframes historyPopAnimation {
	0% {
		transform: translateX(100%);
	}
	100% {
		transform: translateX(0);
	}
}
.dialog_wrapper .ui-dialog.dialog_history .dialog_wrap.ui-dialog-content {
	height: 100% !important;
	max-height: none !important;
	border-radius: 20px;
}
.dialog_wrapper .ui-dialog.dialog_history .dialog_wrap.ui-dialog-content .dialog_header {
	padding-bottom: 24px;
	border-bottom: none;
}
.dialog_wrapper .ui-dialog.dialog_history .dialog_wrap.ui-dialog-content .dialog_contents {
	max-height: none;
	margin-top: 0;
}
.dialog_wrapper .ui-dialog.dialog_history .dialog_wrap.ui-dialog-content .dialog_contents .sort_list_header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin: 29px 0 12px;
}
.dialog_wrapper .ui-dialog.dialog_history .dialog_wrap.ui-dialog-content .dialog_contents .sort_list_header .sort_result_desc {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog.dialog_history .dialog_wrap.ui-dialog-content .dialog_contents .sort_list_header .sort_result_desc .val {
	font-weight: 700;
	color: #3c9a17;
}
.dialog_wrapper .ui-dialog.dialog_history .dialog_wrap.ui-dialog-content .dialog_contents .sort_list_header .btn_delete {
	margin-left: auto;
}
.dialog_wrapper .ui-dialog.dialog_history .dialog_wrap.ui-dialog-content .dialog_contents .history_list_wrap {
	height: calc(100vh - 277px);
}
.dialog_wrapper .ui-dialog.dialog_history .dialog_wrap.ui-dialog-content .dialog_contents .history_list_wrap .history_list .history_item {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: end;
	-moz-box-align: end;
	-ms-flex-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	width: 100%;
	padding: 17px;
	border: 1px solid #eaeaea;
	border-radius: 10px;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog.dialog_history .dialog_wrap.ui-dialog-content .dialog_contents .history_list_wrap .history_list .history_item .prod_area {
	margin-right: 8px;
}
.dialog_wrapper .ui-dialog.dialog_history .dialog_wrap.ui-dialog-content .dialog_contents .history_list_wrap .history_list .history_item .prod_area .prod_thumb_box {
	align-self: flex-start;
}
.dialog_wrapper .ui-dialog.dialog_history .dialog_wrap.ui-dialog-content .dialog_contents .history_list_wrap .history_list .history_item .prod_area .prod_info_box {
	margin-left: 12px;
}
.dialog_wrapper .ui-dialog.dialog_history .dialog_wrap.ui-dialog-content .dialog_contents .history_list_wrap .history_list .history_item .prod_area .prod_info_box .badge_md + .prod_info {
	margin-top: 5px;
}
.dialog_wrapper .ui-dialog.dialog_history .dialog_wrap.ui-dialog-content .dialog_contents .history_list_wrap .history_list .history_item .prod_area .prod_info_box .prod_price {
	margin-top: 12px;
}
.dialog_wrapper .ui-dialog.dialog_history .dialog_wrap.ui-dialog-content .dialog_contents .history_list_wrap .history_list .history_item .history_control_box {
	flex-shrink: 0;
	flex-basis: 18px;
	margin-left: auto;
}
.dialog_wrapper .ui-dialog.dialog_history .dialog_wrap.ui-dialog-content .dialog_contents .history_list_wrap .history_list .history_item .history_control_box .btn_history_wish {
	width: 20px;
	height: 20px;
	padding: 2px;
}
.dialog_wrapper .ui-dialog.dialog_history .dialog_wrap.ui-dialog-content .dialog_contents .history_list_wrap .history_list .history_item .history_control_box .btn_history_wish .ico_history_wish {
	width: 16px;
	height: 16px;
	background-size: 16px 16px;
	background-image: url("../images/common/ink/ico_heart_h16@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_history .dialog_wrap.ui-dialog-content .dialog_contents .history_list_wrap .history_list .history_item .history_control_box .btn_history_wish.active .ico_history_wish {
	background-size: 16px 16px;
	background-image: url("../images/common/ink/ico_heart_h16_active@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_history .dialog_wrap.ui-dialog-content .dialog_contents .history_list_wrap .history_list .history_item .history_control_box .btn_history_delete {
	position: absolute;
	width: 20px;
	height: 20px;
	padding: 2px;
	top: 16px;
	right: 23px;
}
.dialog_wrapper .ui-dialog.dialog_history .dialog_wrap.ui-dialog-content .dialog_contents .history_list_wrap .history_list .history_item .history_control_box .btn_history_delete .ico_history_del {
	width: 16px;
	height: 16px;
	background-size: 16px 16px;
	background-image: url("../images/common/ink/btn_history_del@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_history .dialog_wrap.ui-dialog-content .dialog_contents .history_list_wrap .history_list .history_item:before, .dialog_wrapper .ui-dialog.dialog_history .dialog_wrap.ui-dialog-content .dialog_contents .history_list_wrap .history_list .history_item:after {
	content: none;
}
.dialog_wrapper .ui-dialog.dialog_history .dialog_wrap.ui-dialog-content .dialog_contents .history_list_wrap .history_list .history_item ~ .history_item {
	margin-top: 10px;
}
/* 바로드림 기준매장 변경 팝업 */
.dialog_wrapper .ui-dialog.dialog_address_set .dialog_wrap {
	height: 750px !important;
}
.dialog_wrapper .ui-dialog.dialog_address_set .dialog_wrap .dialog_contents {
	height: 100%;
	overflow: hidden;
}
.dialog_wrapper .ui-dialog.dialog_address_set .dialog_wrap .dialog_contents .tab_wrap {
	height: 100%;
}
.dialog_wrapper .ui-dialog.dialog_address_set .dialog_wrap .dialog_contents .tab_wrap .tab_content {
	height: calc(100% - 68px);
}
/* 마이룸 > 관심매장설정 팝업 */
.dialog_wrapper .ui-dialog.dialog_interest_store_set .dialog_wrap {
	height: 750px !important;
}
.dialog_wrapper .ui-dialog.dialog_interest_store_set .dialog_wrap .dialog_contents {
	height: 100%;
	overflow: hidden;
}
.dialog_wrapper .ui-dialog.dialog_interest_store_set .dialog_wrap .dialog_contents .tab_wrap {
	height: calc(100% - 42px);
}
.dialog_wrapper .ui-dialog.dialog_interest_store_set .dialog_wrap .dialog_contents .tab_wrap .tab_content {
	height: calc(100% - 68px);
}
.dialog_wrapper .ui-dialog.dialog_interest_store_set .dialog_wrap .dialog_contents .form_wrap {
	margin-top: 20px;
	text-align: center;
}
/* 이미 구매한 상품 */
.dialog_wrapper .ui-dialog.dialog_purchased .dialog_wrap {
	height: 736px !important;
}
.dialog_wrapper .ui-dialog.dialog_purchased .dialog_wrap .dialog_contents {
	height: 100%;
	overflow: hidden;
}
.dialog_wrapper .ui-dialog.dialog_purchased .dialog_wrap .dialog_contents .custom_scroll_inner {
	min-height: 100%;
}
/* 대량수신등록 팝업 */
.dialog_wrapper .ui-dialog.dialog_reception {
	height: 625px !important;
}
.dialog_wrapper .ui-dialog.dialog_reception .dialog_contents {
	height: 100%;
	overflow: hidden;
}
.dialog_wrapper .ui-dialog.dialog_reception .dialog_contents .custom_scroll_inner {
	min-height: 100%;
}
/* 사용가능한 혜택(쿠폰, e교환권 등) 팝업 (SCR-06-07-P008, SCR-06-07-P008, SCR-06-07-P011, SCR-06-07-P079, SCR-08-05-P604) */
.dialog_wrapper .ui-dialog.dialog_usable_benefit .dialog_wrap.ui-dialog-content.has_btn_line {
	height: 750px !important;
	padding-right: 0;
	padding-left: 0;
}
.dialog_wrapper .ui-dialog.dialog_usable_benefit .dialog_wrap.ui-dialog-content.has_btn_line .dialog_header {
	padding-right: 30px;
	padding-left: 30px;
}
.dialog_wrapper .ui-dialog.dialog_usable_benefit .dialog_wrap.ui-dialog-content.has_btn_line .dialog_contents {
	max-height: 533px;
	padding-right: 30px;
	padding-left: 30px;
}
.dialog_wrapper .ui-dialog.dialog_usable_benefit .dialog_wrap.ui-dialog-content.has_btn_line .dialog_contents .custom_scroll_wrap .simplebar-track.simplebar-vertical {
	bottom: 30px;
}
.dialog_wrapper .ui-dialog.dialog_usable_benefit .dialog_wrap.ui-dialog-content.has_btn_line .dialog_contents .custom_scroll_wrap .usable_benefit_wrap {
	padding-bottom: 30px;
}
.dialog_wrapper .ui-dialog.dialog_usable_benefit .dialog_wrap.ui-dialog-content.has_btn_line .dialog_contents .usable_benefit_wrap .round_gray_box.type_divide .tbl_row_wrap.no_line .tbl_row tbody tr th {
	padding-bottom: 5px;
}
.dialog_wrapper .ui-dialog.dialog_usable_benefit .dialog_wrap.ui-dialog-content.has_btn_line .dialog_contents .usable_benefit_wrap .round_gray_box.type_divide .tbl_row_wrap.no_line .tbl_row tbody tr th.has_ip {
	padding-top: 7px;
}
.dialog_wrapper .ui-dialog.dialog_usable_benefit .dialog_wrap.ui-dialog-content.has_btn_line .dialog_contents .usable_benefit_wrap .round_gray_box.type_divide .tbl_row_wrap.no_line .tbl_row tbody tr td {
	padding-bottom: 5px;
}
.dialog_wrapper .ui-dialog.dialog_usable_benefit .dialog_wrap.ui-dialog-content.has_btn_line .dialog_contents .usable_benefit_wrap .round_gray_box.type_divide .tbl_row_wrap.no_line .tbl_row tbody tr ~ tr th, .dialog_wrapper .ui-dialog.dialog_usable_benefit .dialog_wrap.ui-dialog-content.has_btn_line .dialog_contents .usable_benefit_wrap .round_gray_box.type_divide .tbl_row_wrap.no_line .tbl_row tbody tr ~ tr td {
	padding-top: 5px;
}
.dialog_wrapper .ui-dialog.dialog_usable_benefit .dialog_wrap.ui-dialog-content.has_btn_line .dialog_contents .usable_benefit_wrap .round_gray_box.type_divide .tbl_row_wrap.no_line .tbl_row tbody tr ~ tr th.has_ip {
	padding-top: 19px;
}
.dialog_wrapper .ui-dialog.dialog_usable_benefit .dialog_wrap.ui-dialog-content.has_btn_line .dialog_contents .usable_benefit_wrap .round_gray_box.type_divide .tbl_row_wrap.no_line .tbl_row tbody tr:last-child th, .dialog_wrapper .ui-dialog.dialog_usable_benefit .dialog_wrap.ui-dialog-content.has_btn_line .dialog_contents .usable_benefit_wrap .round_gray_box.type_divide .tbl_row_wrap.no_line .tbl_row tbody tr:last-child td {
	padding-bottom: 0;
}
.dialog_wrapper .ui-dialog.dialog_usable_benefit .dialog_wrap.ui-dialog-content.has_btn_line .dialog_footer {
	margin: 0;
	padding: 14px 30px 0;
	border-top: 1px solid #eaeaea;
}
.dialog_wrapper .ui-dialog.dialog_usable_benefit .dialog_wrap.ui-dialog-content.has_btn_line .dialog_footer .payment_price_wrap {
	width: 100%;
}
.dialog_wrapper .ui-dialog.dialog_usable_benefit .dialog_wrap.ui-dialog-content.has_btn_line .dialog_footer .payment_price_wrap .payment_price_list {
	padding: 0;
	border: 0;
}
.dialog_wrapper .ui-dialog.dialog_usable_benefit .dialog_wrap.ui-dialog-content.has_btn_line .dialog_footer .payment_price_wrap .payment_price_list .payment_price_item {
	padding: 0;
}
.dialog_wrapper .ui-dialog.dialog_usable_benefit .dialog_wrap.ui-dialog-content.has_btn_line .dialog_footer .payment_price_wrap .payment_price_list .payment_price_item .label {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 400;
}
.dialog_wrapper .ui-dialog.dialog_usable_benefit .dialog_wrap.ui-dialog-content.has_btn_line .dialog_footer .payment_price_wrap .payment_price_list .payment_price_item .label .fc_spot {
	color: #474c98;
	font-weight: 700;
}
.dialog_wrapper .ui-dialog.dialog_usable_benefit .dialog_wrap.ui-dialog-content.has_btn_line .dialog_footer .payment_price_wrap .payment_price_list .payment_price_item .price .val {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog.dialog_usable_benefit .dialog_wrap.ui-dialog-content.has_btn_line .dialog_footer .payment_price_wrap .payment_price_list .payment_price_item .price .unit {
	margin-left: 2px;
	line-height: 24px;
}
.dialog_wrapper .ui-dialog.dialog_usable_benefit .dialog_wrap.ui-dialog-content.has_btn_line .dialog_footer .btn_wrap {
	margin-top: 15px;
	width: 100%;
}
.dialog_wrapper .ui-dialog.dialog_usable_benefit .dialog_wrap.ui-dialog-content.has_btn_line .dialog_footer .btn_wrap button[class^=btn_] {
	flex: 1 auto;
}
.dialog_wrapper .ui-dialog.dialog_usable_benefit .dialog_wrap.ui-dialog-content label.coupon_chk_info {
	padding-left: 34px;
}
.dialog_wrapper .ui-dialog.dialog_usable_benefit .dialog_wrap.ui-dialog-content .coupon_chk_info .coupon_name {
	display: block;
	font-weight: 500;
}
.dialog_wrapper .ui-dialog.dialog_usable_benefit .dialog_wrap.ui-dialog-content .coupon_chk_info .coupon_condition {
	display: block;
	margin-top: 5px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
/* 나의 기프트 카드 팝업 */
.dialog_wrapper .ui-dialog.dialog_my_gift_card .dialog_wrap {
	height: 750px !important;
}
.dialog_wrapper .ui-dialog.dialog_my_gift_card .dialog_wrap .dialog_contents {
	height: 100%;
	overflow: hidden;
}
.dialog_wrapper .ui-dialog.dialog_my_gift_card .dialog_wrap .dialog_contents .tab_wrap {
	height: 100%;
}
.dialog_wrapper .ui-dialog.dialog_my_gift_card .dialog_wrap .dialog_contents .tab_wrap .tab_content {
	height: calc(100% - 68px);
}
/* 제휴포인트 사용/적립 팝업 */
.dialog_wrapper .ui-dialog.dialog_partner_point .dialog_wrap {
	height: 750px !important;
}
.dialog_wrapper .ui-dialog.dialog_partner_point .dialog_wrap .tab_wrap.type_line_round > .tab_list_wrap > .tabs .tab_item .tab_link {
	position: relative;
}
.dialog_wrapper .ui-dialog.dialog_partner_point .dialog_wrap .tab_wrap.type_line_round > .tab_list_wrap > .tabs .tab_item .tab_link .tab_text {
	color: #000;
}
.dialog_wrapper .ui-dialog.dialog_partner_point .dialog_wrap .tab_wrap.type_line_round > .tab_list_wrap > .tabs .tab_item .tab_link .ico_check {
	display: none;
	position: absolute;
	left: -1px;
	top: -1px;
	z-index: 1;
	width: 20px;
	height: 19px;
	overflow: hidden;
	background-color: #5055b1;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 8px 6px;
	background-image: url("../images/common/ink/ico_check_white@2x.png");
	border-radius: 6px 0 6px 0;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog.dialog_partner_point .dialog_wrap .tab_wrap.type_line_round > .tab_list_wrap > .tabs .tab_item.used .tab_link .ico_check {
	display: block;
}
.dialog_wrapper .ui-dialog.dialog_partner_point .dialog_wrap .tab_wrap.type_line_round > .tab_list_wrap > .tabs .tab_item.ui-state-active .tab_link .tab_text {
	color: #474c98;
}
.dialog_wrapper .ui-dialog.dialog_partner_point .dialog_wrap .tab_wrap.type_line_round .tab_content .round_gray_box.type_sub .tbl_row_wrap.no_line + .btn_wrap {
	margin-top: 30px;
}
.dialog_wrapper .ui-dialog.dialog_partner_point .dialog_wrap .tab_wrap.type_line_round .tab_content .round_gray_box.type_sub .tbl_row_wrap.no_line + .btn_wrap + .bottom_info_area {
	padding-top: 16px;
}
.dialog_wrapper .ui-dialog.dialog_partner_point .dialog_wrap .tab_wrap.type_line_round .tab_content .round_gray_box.type_sub .info_text + .btn_wrap.full {
	margin-top: 10px;
}
.dialog_wrapper .ui-dialog.dialog_partner_point .dialog_wrap .tab_wrap.type_line_round .tab_content .round_gray_box.type_sub .bottom_info_area {
	margin-top: 24px;
	padding-top: 24px;
}
.dialog_wrapper .ui-dialog.dialog_partner_point .dialog_wrap .tab_wrap.type_line_round .tab_content .round_gray_box.type_sub .bottom_info_area.no_line {
	margin-top: 30px;
	padding-top: 0;
	border-top: 0;
}
.dialog_wrapper .ui-dialog.dialog_partner_point .dialog_wrap .tab_wrap.type_line_round .tab_content .round_gray_box.type_sub .bottom_info_area .form_chk + .bul_list {
	margin-top: 16px;
}
.dialog_wrapper .ui-dialog.dialog_partner_point .dialog_wrap .tab_wrap.type_line_round .tab_content .round_gray_box.type_sub .bottom_info_area + .btn_wrap {
	margin-top: 30px;
}
/* 휴대폰 결제 안내 */
.dialog_wrapper .ui-dialog.dialog_phone_pay .dialog_wrap {
	height: 750px !important;
}
.dialog_wrapper .ui-dialog.dialog_phone_pay .dialog_wrap .dialog_contents {
	height: 100%;
	max-height: none !important;
	overflow: hidden;
}
.dialog_wrapper .ui-dialog.dialog_phone_pay .dialog_wrap .dialog_contents .info_text + .bul_list {
	margin-top: 10px;
}
/* 해외배송 안내 */
.dialog_wrapper .ui-dialog.dialog_overseas_delivery .dialog_wrap {
	height: 750px !important;
}
.dialog_wrapper .ui-dialog.dialog_overseas_delivery .dialog_wrap .dialog_contents {
	height: 100%;
	overflow: hidden;
}
/* 배송지 변경 팝업들 */
.dialog_wrapper .ui-dialog.dialog_address_change .dialog_wrap {
	height: 750px !important;
}
.dialog_wrapper .ui-dialog.dialog_address_change .dialog_wrap .dialog_contents {
	height: 100%;
	max-height: none;
}
.dialog_wrapper .ui-dialog.dialog_address_change .dialog_wrap .dialog_contents .custom_scroll_inner {
	min-height: 100%;
}
.dialog_wrapper .ui-dialog.dialog_address_change .dialog_wrap .dialog_contents .custom_scroll_inner .address_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	align-items: stretch;
	flex-direction: column;
	height: 100%;
}
.dialog_wrapper .ui-dialog.dialog_address_change .dialog_wrap .dialog_contents .custom_scroll_inner .address_wrap > .no_data {
	flex: 1;
	box-sizing: border-box;
}
/* 마이룸 > 신청 팝업들 */
.dialog_wrapper .ui-dialog.dialog_application .tab_content {
	height: calc(100% - 68px);
}
.dialog_wrapper .ui-dialog.dialog_application .order_summary_box + .step_round_text_list {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog.dialog_application .step_round_text_list {
	margin-bottom: 20px;
	text-align: right;
}
.dialog_wrapper .ui-dialog.dialog_application .tab_wrap + .info_text_box {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog.dialog_application .tab_wrap .tab_content .round_gray_box .no_data.size_sm {
	padding: 24px 0 20px;
}
/* 이 책의 시리즈 */
.dialog_wrapper .ui-dialog.dialog_series_list .dialog_wrap {
	height: 750px !important;
}
.dialog_wrapper .ui-dialog.dialog_series_list .dialog_wrap .dialog_contents {
	height: 100%;
	max-height: none;
}
.dialog_wrapper .ui-dialog.dialog_series_list .dialog_wrap .dialog_contents .custom_scroll_inner {
	min-height: 100%;
}
/* 매장안내 > 공지사항 */
.dialog_wrapper .ui-dialog.dialog_store_notice {
	position: absolute;
	top: 460px;
}
.dialog_wrapper .ui-dialog.dialog_store_notice .dialog_wrap {
	height: 540px !important;
	border: solid 1px #ccc !important;
}
.dialog_wrapper .ui-dialog.dialog_store_notice .dialog_wrap .dialog_contents img {
	max-width: 100%;
}
.dialog_wrapper .ui-dialog.dialog_sm .coupon_btn_item,
.dialog_wrapper .ui-dialog.dialog_sm .coupon_chk_item {
	width: 100%;
}
.dialog_wrapper .ui-dialog.dialog_sm .info_text + .tbl_col_wrap {
	margin-top: 10px;
}
/* 결합상품상세보기 팝업 */
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content {
	height: 750px !important;
	padding: 0;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_header {
	padding-left: 30px;
	padding-right: 30px;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents {
	max-height: none;
	height: calc(100% - 75px);
	margin-top: 0;
	padding-bottom: 40px;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	padding: 19px 30px;
	border-bottom: 1px solid #eaeaea;
	background-color: #f7f7f7;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_header .fold_box_wrap {
	flex: 1;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_header .detail_view_control {
	margin: 0 40px;
	flex-shrink: 0;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_header .detail_view_control .btn_view_control {
	padding-bottom: 8px;
	border-bottom: 3px solid transparent;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 700;
	color: #767676;
	transition: color 0.23s, border-color 0.23s;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_header .detail_view_control .btn_view_control.active {
	color: #000;
	border-color: #000;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_header .detail_view_control .btn_view_control + .btn_view_control {
	margin-left: 40px;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_header .btn_wrap {
	flex: 0 0 190px;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_header .btn_wrap .btn_md {
	width: 92px;
	min-width: 92px;
	padding: 0 10px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 400;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_detail {
	height: calc(100% - 109px);
	padding: 40px 31px 0;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_detail .combine_prod_info, .dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_detail .combine_prod_review {
	display: none;
	height: 100%;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_detail .combine_prod_info.active, .dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_detail .combine_prod_review.active {
	display: block;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_detail .combine_prod_review .klover_review_box {
	padding-left: 50px;
	padding-right: 50px;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_detail .combine_prod_review .klover_review_box .klover_box_left {
	padding-right: 49px;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_detail .combine_prod_review .klover_review_box .klover_box_right {
	padding-left: 50px;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_detail .combine_prod_review .klover_review_box .score_bar_wrap .score_bar {
	flex-basis: 195px;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_detail .product_detail_area:first-child {
	margin-top: 0;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_detail .product_detail_area.book_card .book_card_contents.book_card_swiper {
	padding: 0 22px;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_detail .product_detail_area.book_card .book_card_contents.book_card_swiper .swiper-slide {
	width: 388px;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_detail .product_detail_area.book_card .book_card_contents.book_card_swiper .swiper-button-prev {
	left: 0;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_detail .product_detail_area.book_card .book_card_contents.book_card_swiper .swiper-button-next {
	right: 0;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_detail .product_detail_area.killing_part_contents.killing_part_swiper {
	padding: 0 22px;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_detail .product_detail_area.killing_part_contents.killing_part_swiper .swiper-button-prev {
	left: 0;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_detail .product_detail_area.killing_part_contents.killing_part_swiper .swiper-button-next {
	right: 0;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_detail .product_detail_area.klover_review_wrap .review_swiper {
	padding: 0 22px;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_detail .product_detail_area.klover_review_wrap .review_swiper .swiper-button-prev {
	left: 0;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_detail .product_detail_area.klover_review_wrap .review_swiper .swiper-button-next {
	right: 0;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_detail .product_detail_area.killing_part .killing_part_swiper {
	padding: 0 22px;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_detail .product_detail_area.killing_part .killing_part_swiper .swiper-slide {
	width: 388px;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_detail .product_detail_area.killing_part .killing_part_swiper .swiper-button-prev {
	left: 0;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .combine_prod_detail .product_detail_area.killing_part .killing_part_swiper .swiper-button-next {
	right: 0;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .klover_review_wrap .klover_review_box {
	padding: 35px 49px;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .klover_review_wrap .klover_review_box .klover_box_left {
	padding-right: 50px;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .klover_review_wrap .klover_review_box .klover_box_left .box_top .text_user_score {
	margin-bottom: 5px;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .klover_review_wrap .klover_review_box .klover_box_left .rating-container.has_caption .rating-stars {
	margin-top: 1px;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .klover_review_wrap .klover_review_box .klover_box_left .rating-container.has_caption .caption {
	margin-left: 8px;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .klover_review_wrap .klover_review_box .klover_box_left .rating-container.has_caption .caption .caption-badge .val {
	font-size: 20px;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .klover_review_wrap .klover_review_box .klover_box_left .box_bottom {
	margin-top: 28px;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .klover_review_wrap .klover_review_box .klover_box_left .box_bottom .score_bar_wrap .score_bar {
	flex: 0 0 195px;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .klover_review_wrap .klover_review_box .klover_box_left .box_bottom .score_bar_wrap .text_score_bar {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .klover_review_wrap .klover_review_box .klover_box_left .box_bottom .score_bar_wrap + .score_bar_wrap {
	margin-top: 13px;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .klover_review_wrap .klover_review_box .klover_box_right {
	padding-left: 50px;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .klover_review_wrap .klover_review_box .klover_box_right .box_bottom {
	margin-top: 28px;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .klover_review_wrap .klover_review_box .klover_box_right .box_bottom .reply_score_list .reply_score_item .score_bar_box .num_score_bar {
	height: 19px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	line-height: 19px;
}
.dialog_wrapper .ui-dialog.dialog_lg.dialog_combine_prod .dialog_wrap.ui-dialog-content .dialog_contents .klover_review_wrap .klover_review_box .klover_box_right .box_bottom .reply_score_list .reply_score_item .text_reply {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
/* 캘린더 일정 안내 */
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar {
	height: 750px !important;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_head {
	margin-bottom: 20px;
	font-size: 0;
	text-align: center;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_head .calendar_title {
	display: inline-block;
	margin: 0 30px;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_head .calendar_title .year, .dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_head .calendar_title .month {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_head .calendar_title .month {
	margin-left: 8px;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_head .btn_calendar_prev, .dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_head .btn_calendar_next {
	display: inline-block;
	width: 24px;
	height: 24px;
	border-radius: 12px;
	text-align: center;
	font-size: 13px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_head .btn_calendar_prev {
	background-size: 24px 24px;
	background-image: url("../images/common/ink/btn_pagination_prev@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_head .btn_calendar_next {
	background-size: 24px 24px;
	background-image: url("../images/common/ink/btn_pagination_next@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body {
	text-align: left;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_legend_box {
	margin-bottom: 13px;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_legend_box .schedule_list {
	font-size: 0;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_legend_box .schedule_list .schedule_item {
	display: inline-block;
	color: #767676;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_legend_box .schedule_list .schedule_item ~ .schedule_item {
	margin-left: 10px;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .lecture, .dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .travel, .dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .exhibition {
	position: relative;
	padding-left: 12px;
	display: block;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .lecture:before, .dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .travel:before, .dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .exhibition:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 100%;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .lecture:before {
	background-color: #06bbc0;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .travel:before {
	background-color: #4dac27;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .exhibition:before {
	background-color: #5055b1;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap {
	border-top: 1px solid #000;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar {
	width: 100%;
	table-layout: fixed;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar th {
	padding: 10px 10px;
	border-bottom: 1px solid #d5d5d5;
	background-color: #f7f7f7;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	text-align: center;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar th ~ th {
	border-left: 1px solid #eaeaea;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar th.sunday {
	color: #ec1f2d;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td {
	height: 111px;
	padding: 5px;
	border-bottom: 1px solid #eaeaea;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .day {
	display: block;
	margin-left: auto;
	margin-bottom: 11px;
	width: 25px;
	height: 25px;
	border: 1px solid #fff;
	background-color: #fff;
	border-radius: 100%;
	padding-top: 2px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	text-align: center;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .schedule_list {
	margin-left: 11px;
	text-align: left;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .schedule_list .schedule_item {
	position: relative;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .schedule_list .schedule_item .schedule_detail_wrap {
	position: absolute;
	width: 330px;
	padding: 19px;
	border: 1px solid #000;
	border-radius: 10px;
	background-color: #fff;
	box-sizing: border-box;
	z-index: 2;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .schedule_list .schedule_item .schedule_detail_wrap:not(.active) {
	display: none;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .schedule_list .schedule_item .schedule_detail_wrap .custom_scroll_wrap {
	max-height: 242px !important;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .schedule_list .schedule_item .schedule_detail_wrap .custom_scroll_wrap .simplebar-content {
	max-height: 242px !important;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .schedule_list .schedule_item .schedule_detail_wrap .btn_detail_close {
	display: block;
	position: absolute;
	right: 19px;
	top: 20px;
	width: 20px;
	height: 20px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-image: url("../images/common/ink/btn_tooltip_close@2x.png");
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .schedule_list .schedule_item .schedule_detail_wrap .schedule_detail_list .schedule_detail_item .schedule_link {
	display: block;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .schedule_list .schedule_item .schedule_detail_wrap .schedule_detail_list .schedule_detail_item .schedule_link:hover .lecture, .dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .schedule_list .schedule_item .schedule_detail_wrap .schedule_detail_list .schedule_detail_item .schedule_link:focus .lecture {
	text-decoration: underline;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .schedule_list .schedule_item .schedule_detail_wrap .schedule_detail_list .schedule_detail_item .lecture, .dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .schedule_list .schedule_item .schedule_detail_wrap .schedule_detail_list .schedule_detail_item .travel, .dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .schedule_list .schedule_item .schedule_detail_wrap .schedule_detail_list .schedule_detail_item .exhibition {
	overflow: hidden;
	display: inline-block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .schedule_list .schedule_item .schedule_detail_wrap .schedule_detail_list .schedule_detail_item .lecture:before, .dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .schedule_list .schedule_item .schedule_detail_wrap .schedule_detail_list .schedule_detail_item .travel:before, .dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .schedule_list .schedule_item .schedule_detail_wrap .schedule_detail_list .schedule_detail_item .exhibition:before {
	top: 6px;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .schedule_list .schedule_item .schedule_detail_wrap .schedule_detail_list .schedule_detail_item .date {
	display: block;
	margin-top: 5px;
	padding-left: 12px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .schedule_list .schedule_item .schedule_detail_wrap .schedule_detail_list .schedule_detail_item ~ .schedule_detail_item {
	margin-top: 16px;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .schedule_list .schedule_item ~ .schedule_item {
	margin-top: 4px;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .btn_detail.active .text {
	text-decoration: underline;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td.sunday {
	color: #ec1f2d;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td.sunday .day {
	color: #ec1f2d;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td.today .day {
	border-color: rgba(80, 85, 177, 0.2);
	font-weight: 700;
	color: #474c98;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td.active .day {
	border-color: #5055b1;
	background-color: #5055b1;
	font-weight: 700;
	color: #fff;
}
.dialog_wrapper .ui-dialog.dialog_lg .schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td ~ td {
	border-left: 1px solid #eaeaea;
}
/* 팝업 공통 */
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .title_wrap.title_size_xs ~ .title_size_xs {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .toggle_textarea_list .chk_col_item .form_rdo ~ .byte_check_wrap {
	margin-top: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .info_text + .bul_list {
	margin-top: 8px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .info_text + .title_wrap {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .info_text + .info_text_box {
	margin-top: 12px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .info_text + .img_detail_box {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .bul_list + .btn_more_view {
	margin-top: 11px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .bul_list + .tbl_col_wrap {
	margin-top: 12px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .bul_list + .info_text_box {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .bul_list + .bul_list {
	margin-top: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .round_gray_box + .bul_item_asterisk {
	margin-top: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .round_gray_box + .bul_list {
	margin-top: 13px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .round_gray_box + .title_wrap {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .info_text_box ~ .form_wrap {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_col_wrap + .bul_item_asterisk {
	margin-top: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_col_wrap + .title_wrap {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_col_wrap + .bul_list {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap + .info_text_box, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .delivery_info_wrap + .info_text_box {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .bul_item_asterisk + .title_wrap {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap {
	padding: 10px 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap .tbl_row tbody th, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap .tbl_row tbody td {
	padding: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap .tbl_row tbody th.has_ip {
	padding-top: 24px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap .tbl_row tbody th.has_btn_sm {
	padding-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap .tbl_row_line tbody th, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap .tbl_row_line tbody td {
	padding: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap .tbl_row_line tbody th.has_ip {
	padding-top: 24px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap .tbl_row_line tbody th.has_btn_sm {
	padding-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap.type_th_group {
	padding: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap.type_th_group .tbl_row th, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap.type_th_group .tbl_row td {
	padding: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap:not(.no_line) .tbl_row tbody th, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap:not(.no_line) .tbl_row tbody td, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap:not(.no_line) .tbl_row_line tbody th, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap:not(.no_line) .tbl_row_line tbody td {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap:not(.no_line) .tbl_row tbody th .row_2_ellipsis, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap:not(.no_line) .tbl_row tbody td .row_2_ellipsis, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap:not(.no_line) .tbl_row_line tbody th .row_2_ellipsis, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap:not(.no_line) .tbl_row_line tbody td .row_2_ellipsis {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 38px;
	line-height: 19px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap:not(.no_line) .tbl_row tr th .row_2_ellipsis, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap:not(.no_line) .tbl_row tr td .row_2_ellipsis, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap:not(.no_line) .tbl_row_line tr th .row_2_ellipsis, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap:not(.no_line) .tbl_row_line tr td .row_2_ellipsis {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 38px;
	line-height: 19px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap:not(.no_line) .tbl_row_line tbody th .row_2_ellipsis, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap:not(.no_line) .tbl_row_line tbody td .row_2_ellipsis {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 38px;
	line-height: 19px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap:not(.no_line) .tbl_row_line tr th .row_2_ellipsis, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap:not(.no_line) .tbl_row_line tr td .row_2_ellipsis {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 38px;
	line-height: 19px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap.no_line {
	padding: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap.no_line .tbl_row tbody tr th,
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap.no_line .tbl_row_line tbody tr th {
	padding-top: 0;
	padding-left: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap.no_line .tbl_row tbody tr th.has_ip,
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap.no_line .tbl_row_line tbody tr th.has_ip {
	padding-top: 12px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap.no_line .tbl_row tbody tr td,
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap.no_line .tbl_row_line tbody tr td {
	padding-top: 0;
	padding-right: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap.no_line .tbl_row tbody tr td .form_ip + .form_chk,
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap.no_line .tbl_row_line tbody tr td .form_ip + .form_chk {
	margin-top: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap.no_line .tbl_row tbody tr ~ tr th, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap.no_line .tbl_row tbody tr ~ tr td,
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap.no_line .tbl_row_line tbody tr ~ tr th,
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap.no_line .tbl_row_line tbody tr ~ tr td {
	padding-top: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap.no_line .tbl_row tbody tr ~ tr th.has_ip,
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap.no_line .tbl_row_line tbody tr ~ tr th.has_ip {
	padding-top: 24px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap.no_line .tbl_row tbody tr:last-child th, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap.no_line .tbl_row tbody tr:last-child td,
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap.no_line .tbl_row_line tbody tr:last-child th,
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap.no_line .tbl_row_line tbody tr:last-child td {
	padding-bottom: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_col_wrap .tbl_col tr th, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_col_wrap .tbl_col_line tr th {
	padding: 14px 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_col_wrap .tbl_col_line tr td {
	padding: 16px 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_col_wrap.type_td_line .tbl_col_line tr td.align_left {
	padding-left: 24px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_col_wrap:not(.no_line) .tbl_col tr th, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_col_wrap:not(.no_line) .tbl_col_line tr th {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_col_wrap:not(.no_line) .tbl_col tr td, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_col_wrap:not(.no_line) .tbl_col_line tr td {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_col_wrap:not(.no_line) .tbl_col tr th .row_2_ellipsis, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_col_wrap:not(.no_line) .tbl_col tr td .row_2_ellipsis, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_col_wrap:not(.no_line) .tbl_col_line tr th .row_2_ellipsis, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_col_wrap:not(.no_line) .tbl_col_line tr td .row_2_ellipsis {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 38px;
	line-height: 19px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_col_wrap:not(.type_th_gray) .tbl_col tbody tr:first-child td {
	padding-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_col_wrap:not(.type_th_gray) .tbl_col tbody tr:last-child td {
	padding-bottom: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_col_wrap:not(.type_th_gray) .tbl_col tbody td {
	padding: 10px 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .prod_detail_title_wrap .prod_title_area {
	display: block;
	position: relative;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .prod_detail_title_wrap .prod_title_area .prod_title_box {
	display: block;
	position: relative;
	text-align: left;
	font-size: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .prod_detail_title_wrap .prod_title_area .prod_title_box h1 {
	display: inline;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .prod_detail_title_wrap .prod_title_area .prod_title_box .prod_label {
	display: inline;
	position: relative;
	padding-right: 7px;
	color: #595959;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-weight: 400;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .prod_detail_title_wrap .prod_title_area .prod_title_box .prod_label ~ .prod_label {
	padding-left: 2px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .prod_detail_title_wrap .prod_title_area .prod_title_box .prod_label ~ .prod_label:after {
	content: "·";
	display: block;
	position: absolute;
	left: -4px;
	top: 50%;
	font-size: 16px;
	line-height: 1;
	font-weight: 400;
	letter-spacing: -0.01em;
	transform: translateY(-50%);
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .prod_detail_title_wrap .prod_title_area .prod_title_box .gap {
	visibility: hidden;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .prod_detail_title_wrap .prod_title_area .prod_title_box .prod_alias {
	display: inline;
	position: relative;
	padding-right: 7px;
	color: #000;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .prod_detail_title_wrap .prod_title_area .prod_title_box .prod_title {
	display: inline;
	color: #000;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .prod_detail_title_wrap .prod_desc_area {
	display: block;
	margin-top: 11px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .prod_detail_title_wrap .prod_desc_area .prod_desc_box {
	display: block;
	position: relative;
	text-align: left;
	font-size: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .prod_detail_title_wrap .prod_desc_area .prod_desc_box .prod_desc {
	display: inline;
	color: #595959;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .prod_detail_title_wrap .prod_desc_area .prod_desc_box .prod_desc.normal {
	color: #767676;
	font-weight: 400;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .prod_detail_title_wrap .prod_desc_area .prod_desc_box .gap {
	display: inline-block;
	width: 1px;
	height: 10px;
	margin: 5px 10px 0;
	background-color: #ccc;
	font-size: 0;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .prod_detail_title_wrap .prod_desc_area .prod_desc_box ~ .prod_desc_box {
	margin-top: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .coupon_list_title {
	margin-bottom: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .coupon_item + .info_text_box, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .coupon_list + .info_text_box, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .coupon_wrap + .info_text_box {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .coupon_list.col2 {
	width: 100%;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .img_detail_box {
	font-size: 0;
	text-align: center;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .img_detail_box img {
	max-width: 100%;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .img_detail_box + .info_text {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .postcard_img_box {
	display: block;
	border-radius: 10px;
	overflow: hidden;
	font-size: 0;
	text-align: center;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .postcard_img_box img {
	width: 100%;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .postcard_img_box + .byte_check_wrap {
	margin-top: 15px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .postcard_img_box ~ .btn_wrap.full {
	margin-top: 8px;
	margin-bottom: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .custom_scroll_wrap.active .payment_price_wrap .payment_price_list .payment_price_item .right_box .input_btn_box {
	width: 323px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .my_library_list_add_wrap .round_gray_box {
	text-align: center;
	margin-bottom: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .my_library_list_add_wrap .round_gray_box .info_text {
	color: #000;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .my_library_list_add_wrap .my_library_scroll_wrap {
	border-top: 1px solid #000;
	border-bottom: 1px solid #eaeaea;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .my_library_list_add_wrap .custom_scroll_wrap {
	max-height: 152px !important;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .my_library_list_add_wrap .custom_scroll_wrap .my_library_list {
	padding: 6px 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .my_library_list_add_wrap .custom_scroll_wrap .my_library_list .item {
	padding: 8px 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .my_library_list_add_wrap .custom_scroll_wrap .my_library_list .item .form_chk {
	max-width: 130px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .my_library_list_add_wrap .custom_scroll_wrap .my_library_list .item .right_box {
	flex: 1;
	width: 200px;
	height: 30px;
	text-align: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .my_library_list_add_wrap .custom_scroll_wrap .my_library_list .item .right_box .bubble_speech_desc {
	position: relative;
	margin-right: 17px;
	padding-top: 5px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .my_library_list_add_wrap .custom_scroll_wrap .my_library_list .item .right_box .count {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #767676;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .page_record_wrap .round_gray_box .tbl_row tbody td .input_page_box {
	text-align: right;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .page_record_wrap .round_gray_box .tbl_row tbody td .input_page_box .form_ip {
	width: 90px;
	margin-right: 12px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .page_record_wrap .round_gray_box .tbl_row tbody td .input_page_box .unit {
	color: #000;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .page_record_wrap .round_gray_box.record_stop_type, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .page_record_wrap .round_gray_box.record_finish_type {
	padding-top: 35px;
	padding-bottom: 35px;
	text-align: center;
	border-radius: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .page_record_wrap .round_gray_box.record_stop_type .info_text, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .page_record_wrap .round_gray_box.record_finish_type .info_text {
	position: relative;
	display: inline-block;
	padding: 0 18px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .page_record_wrap .round_gray_box.record_stop_type .info_text:before, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .page_record_wrap .round_gray_box.record_stop_type .info_text:after, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .page_record_wrap .round_gray_box.record_finish_type .info_text:before, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .page_record_wrap .round_gray_box.record_finish_type .info_text:after {
	content: "";
	position: absolute;
	top: 6px;
	display: block;
	width: 10px;
	height: 8px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .page_record_wrap .round_gray_box.record_stop_type .info_text:before, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .page_record_wrap .round_gray_box.record_finish_type .info_text:before {
	left: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .page_record_wrap .round_gray_box.record_stop_type .info_text:after, .dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .page_record_wrap .round_gray_box.record_finish_type .info_text:after {
	right: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .page_record_wrap .round_gray_box.record_stop_type .info_text {
	color: #000;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .page_record_wrap .round_gray_box.record_stop_type .info_text:before {
	left: 0;
	background-size: 10px 8px;
	background-image: url("../images/common/ink/ico_my_record_stop_guide_text@2x.png");
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .page_record_wrap .round_gray_box.record_stop_type .info_text:after {
	right: 0;
	background-size: 10px 8px;
	background-image: url("../images/common/ink/ico_my_record_stop_guide_text_reverse@2x.png");
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .page_record_wrap .round_gray_box.record_finish_type {
	background: #f5f5fb;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .page_record_wrap .round_gray_box.record_finish_type .info_text {
	color: #474c98;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .page_record_wrap .round_gray_box.record_finish_type .info_text:before {
	background-size: 10px 8px;
	background-image: url("../images/common/ink/ico_my_record_finish_guide_text@2x.png");
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .page_record_wrap .round_gray_box.record_finish_type .info_text:after {
	background-size: 10px 8px;
	background-image: url("../images/common/ink/ico_my_record_finish_guide_text_reverse@2x.png");
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .book_size_info_box .bul_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	flex-wrap: wrap;
	height: 119px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .book_size_info_box .bul_list .bul_item_dot.font_size_xxs {
	width: 50%;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .book_size_info_box .bul_list .bul_item_dot.font_size_xxs:nth-child(5n+1) {
	margin-top: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .coupon_img_box {
	display: block;
	max-width: 280px;
	margin: 0 auto;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .coupon_img_box img {
	max-width: 100%;
}
.dialog_wrapper .ui-dialog:not(.dialog_lg) .dialog_contents .tbl_row tbody td .valid_check, .dialog_wrapper .ui-dialog:not(.dialog_lg) .dialog_contents .tbl_row tbody td .form_ip, .dialog_wrapper .ui-dialog:not(.dialog_lg) .dialog_contents .tbl_row tbody td .form_sel, .dialog_wrapper .ui-dialog:not(.dialog_lg) .dialog_contents .tbl_row tbody td .input_btn_box, .dialog_wrapper .ui-dialog:not(.dialog_lg) .dialog_contents .tbl_row tbody td .form_col_group,
.dialog_wrapper .ui-dialog:not(.dialog_lg) .dialog_contents .tbl_row tbody td .pw_valid_wrap, .dialog_wrapper .ui-dialog:not(.dialog_lg) .dialog_contents .tbl_row tbody td .form_ip_pw, .dialog_wrapper .ui-dialog:not(.dialog_lg) .dialog_contents .tbl_row tbody td .byte_check_wrap, .dialog_wrapper .ui-dialog:not(.dialog_lg) .dialog_contents .tbl_row tbody td .file_upload_group,
.dialog_wrapper .ui-dialog:not(.dialog_lg) .dialog_contents .tbl_row tbody td .form_filter_box, .dialog_wrapper .ui-dialog:not(.dialog_lg) .dialog_contents .tbl_row tbody td .input_text_box, .dialog_wrapper .ui-dialog:not(.dialog_lg) .dialog_contents .tbl_row tbody td .input_price_box, .dialog_wrapper .ui-dialog:not(.dialog_lg) .dialog_contents .tbl_row tbody td .price_value_box,
.dialog_wrapper .ui-dialog:not(.dialog_lg) .dialog_contents .tbl_row tbody td .form_desc.align_right, .dialog_wrapper .ui-dialog:not(.dialog_lg) .dialog_contents .tbl_row_line tbody td .valid_check, .dialog_wrapper .ui-dialog:not(.dialog_lg) .dialog_contents .tbl_row_line tbody td .form_ip, .dialog_wrapper .ui-dialog:not(.dialog_lg) .dialog_contents .tbl_row_line tbody td .form_sel, .dialog_wrapper .ui-dialog:not(.dialog_lg) .dialog_contents .tbl_row_line tbody td .input_btn_box, .dialog_wrapper .ui-dialog:not(.dialog_lg) .dialog_contents .tbl_row_line tbody td .form_col_group,
.dialog_wrapper .ui-dialog:not(.dialog_lg) .dialog_contents .tbl_row_line tbody td .pw_valid_wrap, .dialog_wrapper .ui-dialog:not(.dialog_lg) .dialog_contents .tbl_row_line tbody td .form_ip_pw, .dialog_wrapper .ui-dialog:not(.dialog_lg) .dialog_contents .tbl_row_line tbody td .byte_check_wrap, .dialog_wrapper .ui-dialog:not(.dialog_lg) .dialog_contents .tbl_row_line tbody td .file_upload_group,
.dialog_wrapper .ui-dialog:not(.dialog_lg) .dialog_contents .tbl_row_line tbody td .form_filter_box, .dialog_wrapper .ui-dialog:not(.dialog_lg) .dialog_contents .tbl_row_line tbody td .input_text_box, .dialog_wrapper .ui-dialog:not(.dialog_lg) .dialog_contents .tbl_row_line tbody td .input_price_box, .dialog_wrapper .ui-dialog:not(.dialog_lg) .dialog_contents .tbl_row_line tbody td .price_value_box,
.dialog_wrapper .ui-dialog:not(.dialog_lg) .dialog_contents .tbl_row_line tbody td .form_desc.align_right {
	width: 100%;
}
.dialog_wrapper .ui-dialog:not(.dialog_lg) .form_wrap .form_box.type_row .from_cont .valid_check, .dialog_wrapper .ui-dialog:not(.dialog_lg) .form_wrap .form_box.type_row .from_cont .form_ip, .dialog_wrapper .ui-dialog:not(.dialog_lg) .form_wrap .form_box.type_row .from_cont .form_sel, .dialog_wrapper .ui-dialog:not(.dialog_lg) .form_wrap .form_box.type_row .from_cont .input_btn_box, .dialog_wrapper .ui-dialog:not(.dialog_lg) .form_wrap .form_box.type_row .from_cont .form_col_group,
.dialog_wrapper .ui-dialog:not(.dialog_lg) .form_wrap .form_box.type_row .from_cont .pw_valid_wrap, .dialog_wrapper .ui-dialog:not(.dialog_lg) .form_wrap .form_box.type_row .from_cont .form_ip_pw, .dialog_wrapper .ui-dialog:not(.dialog_lg) .form_wrap .form_box.type_row .from_cont .byte_check_wrap, .dialog_wrapper .ui-dialog:not(.dialog_lg) .form_wrap .form_box.type_row .from_cont .file_upload_group,
.dialog_wrapper .ui-dialog:not(.dialog_lg) .form_wrap .form_box.type_row .from_cont .form_filter_box, .dialog_wrapper .ui-dialog:not(.dialog_lg) .form_wrap .form_box.type_row .from_cont .input_text_box, .dialog_wrapper .ui-dialog:not(.dialog_lg) .form_wrap .form_box.type_row .from_cont .input_price_box, .dialog_wrapper .ui-dialog:not(.dialog_lg) .form_wrap .form_box.type_row .from_cont .price_value_box,
.dialog_wrapper .ui-dialog:not(.dialog_lg) .form_wrap .form_box.type_row .from_cont .form_desc.align_right {
	width: 100%;
}
/* 사은품 상세보기 팝업 custom_scroll_wrap img width: 100% */
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_view_details .custom_scroll_wrap.active {
	padding-right: 0;
}
/* 우편번호 찾기 팝업 */
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address {
	height: 750px !important;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .member_address_wrap {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 30px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .member_address_wrap .member_address_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	width: 100%;
	padding: 15px 15px 13px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 10px;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .member_address_wrap .member_address_inner .member_address {
	flex: 1;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .member_address_wrap .member_address_inner .member_address .member_name {
	display: block;
	color: #292929;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .member_address_wrap .member_address_inner .member_address .member_name .badge_md {
	margin-right: 6px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .member_address_wrap .member_address_inner .member_address .member_address {
	display: block;
	margin-top: 6px;
	color: #292929;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .member_address_wrap .member_address_inner .btn_wrap {
	margin: 0 8px 0 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .member_address_wrap .bul_item_asterisk {
	margin-top: 11px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_tip {
	padding: 18px;
	margin-top: 20px;
	background-color: #f7f7f7;
	border-radius: 10px;
	box-sizing: border-box;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_tip .tip {
	font-size: 14px;
	color: #000;
	line-height: 19px;
	margin: 0 0 10px 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_tip .address_tip_item {
	position: relative;
	padding-left: 9px;
	font-size: 13px;
	color: #595959;
	line-height: 19px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_tip .address_tip_item:before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background-color: #999;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_tip .address_tip_item ~ .address_tip_item {
	margin-top: 6px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_tip .info_text + .address_tip_list {
	margin-top: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_search_total {
	width: 100%;
	margin-top: 20px;
	border-bottom: 1px solid #000;
	padding-bottom: 13px;
	margin-bottom: 14px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_search_total .address_search_total_text {
	font-size: 15px;
	color: #000;
	font-weight: 700;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_search_total .address_search_total_text .search_value {
	color: #474c98;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_search_total .address_search_total_text + .info_text {
	margin-top: 7px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_search_total .address_search_total_text + .info_text + .address_sel_wrap {
	margin-top: 11px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_search_total .address_sel_wrap {
	width: 100%;
	height: 44px;
	display: block;
	font-size: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_search_total .address_sel_wrap .form_sel {
	width: calc((100% - 10px) / 2);
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_search_total .address_sel_wrap .form_sel .ui-selectmenu-button {
	width: 100%;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_search_total .address_sel_wrap .form_sel + .form_sel {
	margin-left: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result {
	width: 100%;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 14px;
	padding: 0 10px 14px;
	border-bottom: 1px solid #eaeaea;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item.address_success_item:last-child {
	margin-bottom: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_chk {
	flex-shrink: 0;
	margin-right: 12px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text {
	flex: 1;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text .road_name_wrap,
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text .land_number_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text .road_name_wrap .badge_md,
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text .land_number_wrap .badge_md {
	display: inline-block;
	flex-shrink: 0;
	width: 44px;
	margin-right: 6px;
	text-align: center;
	padding: 1px 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text .road_name_wrap .btn_road_name,
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text .road_name_wrap .btn_land_number,
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text .land_number_wrap .btn_road_name,
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text .land_number_wrap .btn_land_number {
	text-align: left;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text .road_name_wrap .btn_road_name .text,
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text .road_name_wrap .btn_land_number .text,
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text .land_number_wrap .btn_road_name .text,
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text .land_number_wrap .btn_land_number .text {
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text .road_name_wrap .btn_road_name:hover,
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text .road_name_wrap .btn_land_number:hover,
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text .land_number_wrap .btn_road_name:hover,
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text .land_number_wrap .btn_land_number:hover {
	text-decoration: underline;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text .road_name_wrap > .text,
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text .land_number_wrap > .text {
	display: inline-block;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text .road_name_wrap {
	margin-bottom: 8px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text .land_number_wrap .btn_land_number .text,
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text .land_number_wrap > .text {
	color: #595959;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text:hover .btn_road_name .text, .dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text:hover .btn_land_number .text {
	text-decoration: underline;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_post {
	width: 15%;
	flex-shrink: 0;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	text-align: right;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	width: 100%;
	margin-top: 12px;
	display: none;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_detail input[type=text] {
	width: 408px;
	margin-right: 6px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_success_result .address_success_wrap .address_success_list .address_success_item .success_detail.active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_search_result_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .address_search_result_box .bul_item_dot {
	margin-top: 30px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .search_fail {
	width: 100%;
	padding: 18px;
	background-color: #f7f7f7;
	color: #595959;
	font-size: 13px;
	box-sizing: border-box;
	border-radius: 10px;
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .search_fail .text_search_fail {
	color: #000;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner .search_fail .text_search_fail .fail_search_value {
	color: #474c98;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .address_contents_inner + .bul_item_dot {
	margin-top: 30px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content .dialog_contents .pagination {
	width: 100%;
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content.has_btn .dialog_contents {
	max-height: 548px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content.has_btn .dialog_footer {
	margin-top: 16px;
	padding-top: 18px;
	border-top: 1px solid #eaeaea;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content.has_btn .dialog_footer .login_info_text {
	flex: 1;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_address.ui-dialog-content.has_btn .dialog_footer.no_line {
	margin-top: 34px;
	padding-top: 0;
	border-top: none;
}
/* 매장별 재고 및 위치 팝업 */
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_stock .dialog_contents .tbl_col_wrap .tbl_col tbody td .btn_text_link {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #000;
}
/* 저자 모두보기 팝업 */
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_author .number_text_list .number_text_item {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_author .number_text_list .number_text_item .number_text {
	font-weight: 700;
	overflow: hidden;
	display: inline-block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-bottom: 12px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_author .number_text_list .number_text_item + .number_text_item {
	margin-top: 30px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_author .btn_text_link {
	position: relative;
	color: #595959;
	padding-right: 3px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_author .btn_text_link:after {
	position: absolute;
	right: 0;
	bottom: 0;
	content: ",";
	display: inline-block;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_author .btn_text_link:last-child:after {
	display: none;
}
/*혜택안내 팝업 */
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_add_points .dialog_contents .info_text {
	color: #292929;
}
/* 상품리뷰 팝업 */
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_review .comment_wrap .comment_list {
	border: none;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_review .comment_wrap .comment_list .comment_item {
	padding: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_review .comment_wrap .comment_list .comment_item .prod_area {
	margin: -20px -10px 34px;
	padding: 20px 10px;
	border-bottom: 1px solid #eaeaea;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_review .comment_wrap .comment_list .comment_item .prod_area .prod_info_box .prod_badge {
	margin-top: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_review .comment_wrap .comment_list .comment_item .prod_area .prod_info_box .prod_badge [class^=badge_] {
	margin-top: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_review .comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner {
	max-height: none;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_review .comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_view_wrap .comment_text_box .comment_text {
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_review .comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_swiper_wrap {
	padding: 0 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_review .comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_swiper_wrap .swiper-button-prev {
	left: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_review .comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_swiper_wrap .swiper-button-next {
	right: 0;
}
/* 배송품질 보증제 팝업 */
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_warranty .text_btn_box .btn_xs {
	margin-top: 8px;
}
/*도서 소득공제 팝업 */
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_deduction {
	height: 750px !important;
}
/*작성한 엽서 미리보기 팝업 */
.dialog_wrapper .ui-dialog.dialog_postcard_preview {
	width: 572px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content.dialog_postcard_preview .dialog_contents {
	overflow: visible;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content.dialog_postcard_preview .dialog_contents .fc_light_gray {
	color: #767676;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content.dialog_postcard_preview .dialog_contents .postcard_preview_box {
	width: 450px;
	height: 290px;
	margin: 20px auto 0;
	padding: 20px 30px;
	border: 1px solid #eaeaea;
	box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.06);
	border-radius: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content.dialog_postcard_preview .dialog_contents .postcard_preview_box .postcard_preview_text {
	width: 450px;
	height: 290px;
	color: #000;
	font-family: "KyoboHandwriting2022", "Nanum Pen Script", Sans-serif;
	font-size: 24px;
	line-height: 1.5;
}
/* 택배 배송조회 */
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_status {
	height: 750px !important;
}
/* 주문, 배송안내 팝업 */
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_order_info {
	height: 750px !important;
}
/* FedEx 배송비 안내 */
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_fedex .info_text + .info_text {
	margin-top: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_fedex .dialog_contents .tbl_row_wrap .tbl_row tbody th {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
/* 에스크로 약관 동의 (SCR-BIZ06-07-P027) */
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content.dialog_escrow_terms .dialog_footer {
	flex-wrap: wrap;
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content.dialog_escrow_terms .dialog_footer .agree_form_area {
	width: 100%;
	margin-bottom: 34px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content.dialog_escrow_terms.has_btn .dialog_contents {
	max-height: 458px;
}
/* 지역선택 SCR-BIZ15-15-P403 */
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_area_select .dialog_contents .tbl_row_wrap {
	border-top: 0;
	border-bottom: 0;
	padding: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_area_select .dialog_contents .tbl_row_wrap .tbl_row tbody th {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_area_select .dialog_contents .tbl_row_wrap .tbl_row tbody tr:first-child th {
	padding-top: 14px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_area_select .dialog_contents .tbl_row_wrap .tbl_row tbody tr:first-child td {
	padding-top: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_area_select .dialog_contents .tbl_row_wrap .tbl_row tbody tr:last-child th, .dialog_wrapper .ui-dialog .dialog_wrap.dialog_area_select .dialog_contents .tbl_row_wrap .tbl_row tbody tr:last-child td {
	padding-bottom: 0;
}
/* Picks 평가늘리기 SCR-BIZ15-15-P702 */
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_picks_evaluation {
	height: 750px !important;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_picks_evaluation .dialog_contents .picks_evaluation_state_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	border-radius: 16px;
	border: solid 1px #eaeaea;
	box-sizing: border-box;
	margin-left: auto;
	padding: 24px 30px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_picks_evaluation .dialog_contents .picks_evaluation_state_box .picks_evaluation_state_title_area {
	width: 170px;
	flex-shrink: 1;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_picks_evaluation .dialog_contents .picks_evaluation_state_box .picks_evaluation_state_body_area {
	width: 630px;
	margin-left: auto;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_picks_evaluation .dialog_contents .picks_evaluation_state_box .picks_evaluation_state_body_area .text {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_picks_evaluation .dialog_contents .picks_evaluation_state_box .picks_evaluation_state_body_area .bar_progress_box {
	position: relative;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_picks_evaluation .dialog_contents .picks_evaluation_state_box .picks_evaluation_state_body_area .bar_progress_box .target_text {
	display: block;
	text-align: right;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	font-size: 12px;
	letter-spacing: -0.01em;
	line-height: 1;
	color: #767676;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_picks_evaluation .dialog_contents .picks_evaluation_state_box .picks_evaluation_state_body_area .bar_progress_box .frame {
	position: relative;
	width: 630px;
	font-size: 0;
	line-height: 0;
	height: 5px;
	border-radius: 3px;
	margin-top: 8px;
	background-color: #f2f2f2;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_picks_evaluation .dialog_contents .picks_evaluation_state_box .picks_evaluation_state_body_area .bar_progress_box .frame:after {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 5px;
	height: 5px;
	border-radius: 3px;
	background-color: rgba(0, 0, 0, 0.2);
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_picks_evaluation .dialog_contents .picks_evaluation_state_box .picks_evaluation_state_body_area .bar_progress_box .frame .bar {
	position: relative;
	display: inline-block;
	height: 5px;
	border-radius: 3px;
	background-color: #5055b1;
	background: -moz-linear-gradient(left, #5055b1 0%, #b8badf 100%);
	background: -webkit-linear-gradient(left, #5055b1 0%, #b8badf 100%);
	background: linear-gradient(to right, #5055b1 0%, #b8badf 100%);
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_picks_evaluation .dialog_contents .picks_evaluation_state_box .picks_evaluation_state_body_area .bar_progress_box .frame .bar:after {
	content: "";
	position: absolute;
	top: -11px;
	right: 0;
	width: 8px;
	height: 6px;
	border-radius: 3px;
	background-size: 8px 6px;
	background-image: url("../images/common/ink/ico_picks_progress_pointer_purple@2x.png");
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_picks_evaluation .dialog_contents .picks_evaluation_state_box .picks_evaluation_state_body_area .bar_progress_box .value {
	position: absolute;
	display: inline-block;
	top: -3px;
	left: calc(100% + 12px);
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_picks_evaluation .dialog_contents .picks_evaluation_prod_wrap {
	margin-top: 30px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_picks_evaluation .dialog_contents .picks_evaluation_prod_wrap .no_data.size_sm {
	padding-top: 150px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_picks_evaluation .dialog_contents .picks_evaluation_prod_wrap .prod_list .prod_item {
	display: inline-block;
	width: 195px;
	margin-left: 20px;
	vertical-align: top;
	padding: 24px;
	border-radius: 20px;
	box-sizing: border-box;
	background-color: #f7f7f7;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_picks_evaluation .dialog_contents .picks_evaluation_prod_wrap .prod_list .prod_item:nth-child(6n+1) {
	margin-left: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_picks_evaluation .dialog_contents .picks_evaluation_prod_wrap .prod_list .prod_item:nth-child(n+7) {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_picks_evaluation .dialog_contents .picks_evaluation_prod_wrap .prod_list .prod_item:nth-child(4n+1) {
	margin-left: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_picks_evaluation .dialog_contents .picks_evaluation_prod_wrap .prod_list .prod_item:nth-child(n+5) {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_picks_evaluation .dialog_contents .picks_evaluation_prod_wrap .prod_list .prod_item .prod_area .prod_thumb_box {
	margin: 0 auto;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_picks_evaluation .dialog_contents .picks_evaluation_prod_wrap .prod_list .prod_item .prod_area .prod_thumb_box.size_xxs {
	width: 84px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_picks_evaluation .dialog_contents .picks_evaluation_prod_wrap .prod_list .prod_item .prod_area .prod_thumb_box.size_xxs .img_box img {
	max-height: 122.676px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_picks_evaluation .dialog_contents .picks_evaluation_prod_wrap .prod_list .prod_item .prod_area .prod_name {
	height: 38px;
	text-align: center;
	font-weight: 400;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_picks_evaluation .dialog_contents .custom_scroll_wrap {
	height: calc(100% - 97px);
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_picks_evaluation .dialog_contents .custom_scroll_wrap .simplebar-track.simplebar-vertical {
	top: 30px;
}
/* 기프트 카드 이용안내 SCR-BIZ15-19-P002 */
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_giftcard_useto_info .giftcard_banner_box + .giftcard_useto_wrap {
	margin-top: 30px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_giftcard_useto_info .tbl_col_wrap .tbl_col_line tbody tr th, .dialog_wrapper .ui-dialog .dialog_wrap.dialog_giftcard_useto_info .tbl_col_wrap .tbl_col_line tbody tr td.align_left {
	padding-left: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_giftcard_useto_info .tbl_col_wrap .tbl_col_line tbody tr td .info_text.font_size_xxs + .info_text.font_size_xxs {
	margin-top: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_giftcard_useto_info .giftcard_list_box .gift_card_list .gift_card_item ~ .gift_card_item {
	margin-left: 30px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_giftcard_useto_info .giftcard_wheretouse_info_box {
	padding: 24px 0 28px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_giftcard_useto_info .giftcard_wheretouse_info_box + .bul_list {
	margin-top: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_giftcard_useto_info .giftcard_wheretouse_info_box .giftcard_wheretouse_info_item:before {
	height: 98px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_giftcard_useto_info .giftcard_wheretouse_info_box .giftcard_wheretouse_info_item .text {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_giftcard_useto_info .giftcard_wheretouse_info_box .giftcard_wheretouse_info_item .text:before {
	content: "";
	display: block;
	width: 94px;
	height: 94px;
	background-position: center;
	background-repeat: no-repeat;
	margin: 0 auto 12px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_giftcard_useto_info .giftcard_wheretouse_info_box .giftcard_wheretouse_info_item .text.giftcard_wheretouse_logo_01:before {
	background-size: 94px 94px;
	background-image: url("../images/common/ink/ico_giftcard_touse_pop_01@2x.png");
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_giftcard_useto_info .giftcard_wheretouse_info_box .giftcard_wheretouse_info_item .text.giftcard_wheretouse_logo_02:before {
	background-size: 94px 94px;
	background-image: url("../images/common/ink/ico_giftcard_touse_pop_02@2x.png");
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_giftcard_useto_info .giftcard_wheretouse_info_box .giftcard_wheretouse_info_item .text.giftcard_wheretouse_logo_03:before {
	background-size: 94px 94px;
	background-image: url("../images/common/ink/ico_giftcard_touse_pop_03@2x.png");
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_giftcard_useto_info .giftcard_wheretouse_info_box .giftcard_wheretouse_info_item .text.giftcard_wheretouse_logo_04:before {
	background-size: 94px 94px;
	background-image: url("../images/common/ink/ico_giftcard_touse_pop_04@2x.png");
}
/*선물포장 안내 SCR-BIZ15-20-P201 */
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_gift_packaging_info .img_box {
	border-radius: 10px;
	border: solid 1px #d5d5d5;
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_gift_packaging_info .img_box > img {
	width: 100%;
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_gift_packaging_info .img_box + .step_pill_list {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_gift_packaging_info .step_pill_list .step_item {
	padding-right: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_gift_packaging_info .step_pill_list .img_box {
	border: 0;
	overflow: hidden;
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_gift_packaging_info .step_pill_list .img_box > img {
	width: 100%;
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_gift_packaging_info .step_pill_list + .info_text_box {
	margin-top: 20px;
}
/*분철서비스 이용안내 SCR-BIZ15-21-P002 */
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_powderiron_useto_info .powderiron_service_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	padding: 30px 30px 30px 19px;
	border-radius: 10px;
	overflow: hidden;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url("../images/common/ink/bg_powderiron_service_pop@2x.png");
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_powderiron_useto_info .powderiron_service_wrap .powderiron_service_box {
	display: inline-block;
	vertical-align: top;
	text-align: center;
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_powderiron_useto_info .powderiron_service_wrap .powderiron_service_box .service_img {
	display: inline-block;
	width: 170px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_powderiron_useto_info .powderiron_service_wrap .powderiron_service_box .service_img img {
	width: 100%;
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_powderiron_useto_info .powderiron_service_wrap .powderiron_service_box .service_text {
	margin-top: 12px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 400;
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_powderiron_useto_info .powderiron_service_wrap .img_arrow {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-left: 12px;
	border-radius: 50%;
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.06);
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_powderiron_useto_info .powderiron_service_wrap .img_arrow:before {
	content: "";
	display: inline-block;
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-size: 40px 40px;
	background-image: url("../images/common/ink/img_powder_iron_pop_arw@2x.png");
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_powderiron_useto_info .powderiron_service_wrap + .step_pill_list {
	margin-top: 30px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_powderiron_useto_info .title_wrap.has_line {
	margin-bottom: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_powderiron_useto_info .step_pill_list .step_item {
	padding-right: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_powderiron_useto_info .step_pill_list .img_box {
	border-radius: 0;
	border: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_powderiron_useto_info .step_pill_list .img_box > img {
	width: 100%;
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_powderiron_useto_info .step_pill_list + .info_text_box {
	margin-top: 20px;
}
/*분철서비스 이용안내 SCR-BIZ15-21-P101 */
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_powderiron_apply_list .prod_list .prod_item {
	width: 142px;
	margin-left: 28px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_powderiron_apply_list .prod_list .prod_item:nth-child(6n+1) {
	margin-left: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_powderiron_apply_list .prod_list .prod_item:nth-child(3n+1) {
	margin-left: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_powderiron_apply_list .prod_list .prod_item:nth-child(n+4) {
	margin-top: 24px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_powderiron_apply_list .prod_list .prod_item:nth-child(n+7) {
	margin-top: 24px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_powderiron_apply_list .prod_list + .btn_wrap {
	margin-top: 30px;
}
/* 스펙비교 - 도서검색 */
.dialog_wrapper .ui-dialog .dialog_wrap.spec_compare_search {
	height: 750px !important;
}
.dialog_wrapper .ui-dialog .dialog_wrap.spec_compare_search .no_data {
	padding: 220px 0 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap.spec_compare_search .tbl_prod_wrap.type_myroom {
	border-top-color: #d5d5d5;
}
.dialog_wrapper .ui-dialog .dialog_wrap.spec_compare_search .tbl_prod_wrap.type_myroom .tbl_prod tbody tr td {
	padding: 20px 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.spec_compare_search .spec_compare_layer_wrap {
	position: absolute;
	min-width: auto;
	width: 560px;
	height: 74px;
	left: -30px;
	border-top: 1px solid #d5d5d5;
}
.dialog_wrapper .ui-dialog .dialog_wrap.spec_compare_search .spec_compare_layer_wrap .compare_layer_inner {
	width: 100%;
	padding: 19px 30px 30px;
	border: none;
	border-radius: 0;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog .dialog_wrap.spec_compare_search .spec_compare_layer_wrap .compare_layer_inner .compare_prod_area {
	float: none;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.dialog_wrapper .ui-dialog .dialog_wrap.spec_compare_search .spec_compare_layer_wrap .compare_layer_inner .compare_prod_area .compare_prod_list {
	padding-right: 20px;
	margin-right: auto;
}
.dialog_wrapper .ui-dialog .dialog_wrap.spec_compare_search .spec_compare_layer_wrap .compare_layer_inner .compare_prod_area .compare_prod_list .prod_item {
	width: 64px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.spec_compare_search .spec_compare_layer_wrap .compare_layer_inner .compare_prod_area .compare_prod_list .prod_item ~ .prod_item {
	margin-left: 5px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.spec_compare_search.ui-dialog-content .dialog_contents {
	overflow: visible;
}
.dialog_wrapper .ui-dialog .dialog_wrap.spec_compare_search .dialog_contents.active .spec_compare_layer_wrap {
	display: block;
	bottom: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap.spec_compare_search .dialog_contents.active .custom_scroll_wrap {
	max-height: calc(100% - 74px);
}
.dialog_wrapper .ui-dialog .dialog_wrap.spec_compare_search .dialog_contents.active .tab_wrap {
	padding-bottom: 30px;
}
/* 통합리뷰 - 상품검색 */
.dialog_wrapper .ui-dialog .dialog_wrap.review_prod_search {
	height: 750px !important;
}
.dialog_wrapper .ui-dialog .dialog_wrap.review_prod_search .no_data {
	padding: 220px 0 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap.review_prod_search .tbl_prod_wrap.type_myroom {
	border-top-color: #d5d5d5;
}
.dialog_wrapper .ui-dialog .dialog_wrap.review_prod_search .tbl_prod_wrap.type_myroom .tbl_prod tbody tr td {
	padding: 20px 10px;
}
/*마이룸 나의 통장 등 */
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .form_ip + .info_text_box {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .btn_wrap.full .btn_info_text {
	height: 93px;
	border-color: #d5d5d5;
	border-radius: 10px;
	text-align: left;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .btn_wrap.full .btn_info_text .text {
	width: 100%;
	position: relative;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .btn_wrap.full .btn_info_text .text:after {
	position: absolute;
	content: "";
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 5px;
	height: 10px;
	background-size: 5px 10px;
	background-image: url("../images/common/ink/ico_arw_black_5x10@2x.png");
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .btn_wrap.type_price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .btn_wrap.type_price .btn_sm {
	flex: 1;
	min-width: auto;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .btn_wrap.type_price .btn_sm.active {
	color: #474c98;
	font-weight: 500;
	border-color: #5055b1;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .form_wrap + .info_text_box {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .info_text_box + .btn_wrap.full {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .form_col_group + .tbl_row_wrap.no_line {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .chk_row_list + .valid_check {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .chk_row_list + .valid_check + .info_text_box {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .tab_wrap .info_text_box,
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .tab_wrap + .info_text_box {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .tbl_col_wrap .bul_list .ico_danal_phone {
	display: inline-block;
	width: 18px;
	height: 17px;
	background-size: 18px 17px;
	background-image: url("../images/common/ink/ico_pop_phone_payment@2x.png");
	vertical-align: top;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .payment_price_wrap .payment_price_list .payment_price_item .label.fc_light_gray {
	color: #767676;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .payment_price_wrap .payment_price_list .payment_price_item .right_box.fc_light_gray {
	color: #767676;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .round_green_box {
	background: rgba(77, 172, 39, 0.06);
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .round_green_box + .tbl_col_wrap {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .my_benefit_giftcard_item {
	padding: 0;
	margin-bottom: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .my_benefit_giftcard_item .giftcard_area .img_box {
	width: 220px;
	height: 138px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .my_benefit_giftcard_item .giftcard_area .giftcard_info_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	height: 138px;
	margin-left: 16px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .my_benefit_giftcard_item .giftcard_area .giftcard_info_box .giftcard_name .info_box {
	height: auto;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .my_benefit_giftcard_item .giftcard_area .giftcard_info_box .giftcard_name .info_box .name {
	line-height: 28px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .my_benefit_giftcard_item .giftcard_area .giftcard_info_box .balance {
	margin-top: 13px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .my_benefit_giftcard_item .giftcard_area .giftcard_info_box .balance .title {
	font-size: 13px;
	line-height: 28px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .my_benefit_giftcard_item .giftcard_area .giftcard_info_box .balance .point .val {
	font-size: 15px;
	line-height: 28px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .my_benefit_giftcard_item .giftcard_area .giftcard_info_box .balance .point .unit {
	font-size: 13px;
	line-height: 24px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .my_benefit_giftcard_item .giftcard_area .giftcard_info_box .giftcard_num {
	margin-top: 19px;
	font-size: 13px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .tab_wrap.type_line_round > .tab_list_wrap {
	margin-bottom: 8px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .tab_wrap.type_line_round > .tab_list_wrap .tabs.size_sm .tab_item {
	min-height: 38px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .tab_wrap.type_line_round > .tab_list_wrap .tabs.size_sm .tab_item .tab_link .tab_text {
	color: #000;
	font-size: 13px;
	font-weight: 500;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .tab_wrap.type_line_round > .tab_list_wrap .tabs.size_sm .tab_item.ui-state-active .tab_link .tab_text {
	color: #474c98;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .tab_wrap.justify > .tab_list_wrap .tabs.h56 .tab_item {
	height: 56px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .tab_wrap.justify > .tab_list_wrap .tabs.h56 .tab_item.ui-state-active .tab_link .tab_text {
	font-weight: 700;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .receipt_apply_box {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .receipt_apply_box + .info_text_box {
	margin-top: 20px;
}
/* 통합검색 > INDEX 찾기 팝업 */
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_index_find {
	height: 750px !important;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_index_find .dialog_contents {
	height: 100%;
	overflow: hidden;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_index_find .dialog_contents .tab_wrap {
	height: 100%;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_index_find .dialog_contents .tab_wrap .tab_content {
	height: calc(100% - 68px);
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_index_find .dialog_contents .tab_wrap .tab_content .index_find_wrap {
	display: block;
	height: 100%;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_index_find .dialog_contents .tab_wrap .tab_content .index_find_wrap .index_find_nav {
	display: block;
	margin-bottom: 29px;
	flex-shrink: 0;
	font-size: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_index_find .dialog_contents .tab_wrap .tab_content .index_find_wrap .index_find_nav .btn_index_nav {
	display: inline-block;
	width: 24px;
	height: 24px;
	padding: 2px 0;
	margin-right: 3px;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 500;
	text-align: center;
	vertical-align: top;
	box-sizing: border-box;
	transition: all 0.2s ease-out;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_index_find .dialog_contents .tab_wrap .tab_content .index_find_wrap .index_find_nav .btn_index_nav.active {
	background-color: #595959;
	border-color: #595959;
	color: #fff;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_index_find .dialog_contents .tab_wrap .tab_content .index_find_wrap .index_find_nav + .custom_scroll_wrap {
	height: calc(100% - 53px);
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_index_find .dialog_contents .tab_wrap .tab_content .index_find_wrap .index_find_contents:after {
	content: "";
	display: block;
	width: 100%;
	height: 0;
	clear: both;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_index_find .dialog_contents .tab_wrap .tab_content .index_find_wrap .index_find_contents .index_alphabet {
	display: block;
	float: left;
	width: 80px;
	font-size: 30px;
	line-height: 40px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 700;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_index_find .dialog_contents .tab_wrap .tab_content .index_find_wrap .index_find_contents .index_filter_box {
	display: block;
	float: left;
	width: calc(100% - 80px);
	padding-top: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_index_find .dialog_contents .tab_wrap .tab_content .index_find_wrap .index_find_contents .index_filter_box:after {
	content: "";
	display: block;
	width: 100%;
	height: 0;
	clear: both;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_index_find .dialog_contents .tab_wrap .tab_content .index_find_wrap .index_find_contents .index_filter_box .index_filter_list {
	float: left;
	width: calc((100% - 40px) / 2);
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_index_find .dialog_contents .tab_wrap .tab_content .index_find_wrap .index_find_contents .index_filter_box .index_filter_list:nth-child(2n) {
	margin-left: 40px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_index_find .dialog_contents .tab_wrap .tab_content .index_find_wrap .index_find_contents .index_filter_box .index_filter_list:nth-child(n+3) {
	margin-top: 39px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_index_find .dialog_contents .tab_wrap .tab_content .index_find_wrap .index_find_contents .index_filter_box .index_filter_list .index_filter_item ~ .index_filter_item {
	padding-top: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_index_find .dialog_contents .tab_wrap .tab_content .index_find_wrap .index_find_contents .index_filter_box .index_filter_list .index_filter_item .btn_index_filter {
	display: inline-block;
	max-width: 100%;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #595959;
	text-align: left;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_index_find .dialog_contents .tab_wrap .tab_content .index_find_wrap .index_find_contents .index_filter_box .index_filter_list .index_filter_item .btn_index_filter .text {
	overflow: hidden;
	display: inline-block;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_index_find .dialog_contents .tab_wrap .tab_content .index_find_wrap .index_find_contents .index_filter_box .index_filter_list .index_filter_item .btn_index_filter:hover, .dialog_wrapper .ui-dialog .dialog_wrap.dialog_index_find .dialog_contents .tab_wrap .tab_content .index_find_wrap .index_find_contents .index_filter_box .index_filter_list .index_filter_item .btn_index_filter:focus, .dialog_wrapper .ui-dialog .dialog_wrap.dialog_index_find .dialog_contents .tab_wrap .tab_content .index_find_wrap .index_find_contents .index_filter_box .index_filter_list .index_filter_item .btn_index_filter:active {
	color: #000;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_index_find .dialog_contents .tab_wrap .tab_content .index_find_wrap .index_find_contents .index_filter_box .index_filter_list .index_filter_item .btn_index_filter:hover .text, .dialog_wrapper .ui-dialog .dialog_wrap.dialog_index_find .dialog_contents .tab_wrap .tab_content .index_find_wrap .index_find_contents .index_filter_box .index_filter_list .index_filter_item .btn_index_filter:focus .text, .dialog_wrapper .ui-dialog .dialog_wrap.dialog_index_find .dialog_contents .tab_wrap .tab_content .index_find_wrap .index_find_contents .index_filter_box .index_filter_list .index_filter_item .btn_index_filter:active .text {
	text-decoration: underline;
}
/* 개인통관고유부호 안내 팝업 */
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_personal_code .info_text_box.type_purple .info_text.font_size_sm {
	margin-bottom: 0;
}
/* sns 공유하기 */
.sns_share_wrap {
	position: relative;
	display: inline-block;
	width: 42px;
	height: 42px;
	vertical-align: top;
}
.sns_share_wrap .btn_share {
	width: 42px;
	height: 42px;
	line-height: 40px;
	border: 1px solid #ccc;
	text-align: center;
	border-radius: 50%;
	box-sizing: border-box;
}
.sns_share_wrap .btn_share .ico_share {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-top: 13px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	background-image: url("../images/common/ink/ico_share@2x.png");
	vertical-align: top;
}
.sns_share_wrap .sns_share_box {
	position: absolute;
	top: 0;
	right: 0;
	width: 307px;
	border: 1px solid #ccc;
	border-radius: 31px;
	padding: 7px 0 7px 10px;
	display: none;
	background-color: #fff;
}
.sns_share_wrap.size_sm {
	width: 36px;
	height: 36px;
}
.sns_share_wrap.size_sm .btn_share {
	width: 36px;
	height: 36px;
	line-height: 34px;
}
.sns_share_wrap.size_sm .btn_share .ico_share {
	margin-top: 10px;
}
.sns_share_wrap.size_sm .sns_share_box {
	width: 281px;
	padding: 4px 0 4px 5px;
}
.sns_share_wrap.size_sm .sns_share_box .btn_sns_share ~ .btn_sns_share {
	margin-left: 6px;
}
.sns_share_wrap.size_sm .sns_share_box .btn_sns_share_close {
	margin-left: 11px;
}
.sns_share_wrap.active .sns_share_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.sns_share_wrap.active .btn_share {
	display: none;
}
.sns_share_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	box-sizing: border-box;
}
.sns_share_box .btn_sns_share {
	width: 28px;
	height: 28px;
	background-position: center;
	background-repeat: no-repeat;
}
.sns_share_box .btn_sns_share.kakao {
	background-size: 28px 28px;
	background-image: url("../images/common/ink/btn_kakao_share@2x.png");
}
.sns_share_box .btn_sns_share.kakao_talk {
	background-size: 28px 28px;
	background-image: url("../images/common/ink/btn_kakao_talk_share@2x.png");
}
.sns_share_box .btn_sns_share.naver_line {
	background-size: 28px 28px;
	background-image: url("../images/common/ink/btn_naver_line_share@2x.png");
}
.sns_share_box .btn_sns_share.band {
	background-size: 28px 28px;
	background-image: url("../images/common/ink/btn_band_share@2x.png");
}
.sns_share_box .btn_sns_share.facebook {
	background-size: 28px 28px;
	background-image: url("../images/common/ink/btn_facebook_share@2x.png");
}
.sns_share_box .btn_sns_share.twitter {
	background-size: 28px 28px;
	background-image: url("../images/common/ink/btn_twitter_share@2x.png");
}
.sns_share_box .btn_sns_share.url_copy {
	background-size: 28px 28px;
	background-image: url("../images/common/ink/btn_copy_share@2x.png");
}
.sns_share_box .btn_sns_share ~ .btn_sns_share {
	margin-left: 10px;
}
.sns_share_box .btn_sns_share_close {
	width: 13px;
	height: 13px;
	margin-left: 14px;
	background-size: 13px 13px;
	background-image: url("../images/common/ink/btn_share_close@2x.png");
}
/* 북캐스트(캐스팅) > 뱃지 지급 기준 */
.caster_basis_wrap .caster_basis_box {
	padding: 16px;
	border-radius: 16px;
	text-align: center;
}
.caster_basis_wrap .caster_basis_box.caster_formula {
	background: rgba(87, 189, 226, 0.06);
}
.caster_basis_wrap .caster_basis_box.caster_popular {
	background: rgba(80, 177, 158, 0.06);
}
.caster_basis_wrap .caster_basis_box.caster_partner {
	background: rgba(80, 85, 177, 0.06);
}
.caster_basis_wrap .caster_basis_box .caster_basis_desc {
	margin-top: 12px;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.caster_basis_wrap .caster_basis_box + .caster_basis_box {
	margin-top: 14px;
}
/* 특정 고객 마케팅 팝업 컨텐츠 영역 */
.dialog_contents .specific_contents {
	text-align: center;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.dialog_contents .specific_img_box {
	margin-top: 25px;
	text-align: center;
}
.dialog_contents .specific_img_box img {
	max-width: 100%;
}
/* 상품상세 > 할인쿠폰 다운로드 팝업 */
.dialog_wrap.dialog_coupon_download .dialog_contents .coupon_list.col2 {
	padding: 0 18px;
	text-align: left;
}
.dialog_wrap.dialog_coupon_download .dialog_contents .custom_scroll_wrap.active .coupon_list.col2 {
	padding-right: 0;
}
/* 좌석배치도 */
.dialog_wrapper .ui-dialog.dialog_seating_chart {
	width: 1020px;
	height: 750px !important;
}
.dialog_wrapper .ui-dialog.dialog_seating_chart .dialog_wrap {
	height: 100% !important;
}
.dialog_wrapper .ui-dialog.dialog_seating_chart .dialog_wrap .dialog_contents {
	overflow-y: hidden;
}
.dialog_wrapper .ui-dialog.dialog_seating_chart .dialog_wrap .dialog_contents .seating_chart_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	flex-direction: column;
	height: 100%;
}
.dialog_wrapper .ui-dialog.dialog_seating_chart .dialog_wrap .dialog_contents .seating_chart_wrap .seating_img_box {
	display: block;
	flex-grow: 1;
	overflow: hidden;
	text-align: center;
}
.dialog_wrapper .ui-dialog.dialog_seating_chart .dialog_wrap .dialog_contents .seating_chart_wrap .seating_img_box .custom_scroll_wrap .simplebar-mask {
	border-radius: 20px;
}
.dialog_wrapper .ui-dialog.dialog_seating_chart .dialog_wrap .dialog_contents .seating_chart_wrap .seating_img_box .custom_scroll_wrap.active {
	padding-right: 0;
}
.dialog_wrapper .ui-dialog.dialog_seating_chart .dialog_wrap .dialog_contents .seating_chart_wrap .seating_img_box .custom_scroll_wrap.active .simplebar-mask {
	right: 18px;
}
.dialog_wrapper .ui-dialog.dialog_seating_chart .dialog_wrap .dialog_contents .seating_chart_wrap .seating_img_box img {
	width: 100%;
}
.dialog_wrapper .ui-dialog.dialog_seating_chart .dialog_wrap .dialog_contents .seating_chart_wrap .seating_state {
	display: inline-block;
	flex-shrink: 0;
	margin-top: 20px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
/* 윈도우 팝업 기본 */
body.window_popup {
	min-width: auto;
	padding: 20px 30px 30px;
	box-sizing: border-box;
}
body.window_popup.type_dialog {
	padding: 0;
}
body.window_popup.type_dialog .dialog_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-moz-box-orient: vertical;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	overflow: hidden;
	width: 100% !important;
	min-width: inherit;
	padding: 0 30px 34px;
	background: #fff;
	border: 0;
	box-sizing: border-box;
	/* 220831 미리보기 수정(장운주 대리) */
}
body.window_popup.type_dialog .dialog_wrapper .dialog_header {
	flex-shrink: 0;
	width: 100%;
	padding: 25px 30px 20px 0;
	text-align: left;
	background: #fff;
	border-bottom: 1px solid #eaeaea;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_header .dialog_title {
	font-size: 20px;
	line-height: 30px;
	letter-spacing: -0.01em;
	font-weight: 500;
	overflow: hidden;
	display: block;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents {
	flex: 1 1 auto;
	overflow: hidden;
	overflow-y: auto;
	position: relative;
	max-height: 616px;
	background: #fff;
	padding: 0;
	margin-top: 24px;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .custom_scroll_wrap {
	max-height: inherit;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .custom_scroll_wrap .simplebar-content {
	height: 100%;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .alert_text {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .alert_text + .alert_text {
	margin-top: 12px;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .alert_text_sm {
	margin-top: 6px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #595959;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .alert_text_sm .val {
	display: inline-block;
	font-weight: 700;
	color: #474c98;
	vertical-align: top;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .ico_info_wrap .ico_img_box {
	margin-bottom: 20px;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .ico_info_wrap .ico_text_box .ico_title {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .ico_info_wrap .ico_text_box .ico_title ~ .ico_desc {
	margin-top: 12px;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .ico_info_wrap.type_sm .ico_img_box {
	margin-bottom: 20px;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .ico_info_wrap.type_sm .ico_text_box .ico_title {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .notice_info_wrap {
	display: block;
	text-align: center;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .notice_info_wrap .notice_text_box {
	display: block;
	position: relative;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .notice_info_wrap .notice_text_box ~ .notice_detail_box {
	margin-top: 16px;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .notice_info_wrap .notice_detail_box {
	display: block;
	position: relative;
	padding-top: 16px;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .notice_info_wrap .notice_detail_box:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	width: 30px;
	height: 1px;
	border-top: 1px dashed #ccc;
	transform: translateX(-50%);
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .notice_info_wrap .notice_detail_box + .info_text_box {
	margin-top: 24px;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .notice_info_wrap .notice_title {
	display: block;
	margin-bottom: 12px;
	color: #000;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .notice_info_wrap .notice_text {
	display: block;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 400;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .notice_info_wrap .notice_text .val {
	color: #000;
	font-weight: 700;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .notice_info_wrap .notice_text_sm {
	display: block;
	margin-top: 12px;
	color: #767676;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .notice_info_wrap .notice_store {
	display: block;
	margin-bottom: 6px;
	color: #474c98;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .notice_info_wrap .notice_store .ico_locate {
	display: inline-block;
	width: 15px;
	height: 20px;
	margin-right: 4px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 15px 20px;
	background-image: url("../images/common/ink/ico_address_pin@2x.png");
	vertical-align: top;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .notice_info_wrap .info_text_box {
	margin-top: 20px;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .notice_info_wrap .info_text_box:first-child {
	margin-top: 0;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .notice_info_wrap .info_text_box .info_text_list {
	text-align: left;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .notice_info_wrap .info_text_box + .info_text,
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .notice_info_wrap .info_text_box + .notice_text {
	margin-top: 20px;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .thumbnail_round_box {
	padding: 16px;
	border: 1px solid #eaeaea;
	border-radius: 10px;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .thumbnail_round_box .prod_area .prod_info_box .rating-container {
	margin-top: 16px;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .thumbnail_round_box:not(.size_md) .prod_area .prod_info_box .prod_name {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	max-height: 44px;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .thumbnail_round_box.size_md {
	padding: 20px;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .thumbnail_round_box + .info_text_box {
	margin-top: 10px;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .thumbnail_round_box + .delivery_tracking_wrap {
	margin-top: 20px;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_contents .thumbnail_round_box + .title_wrap {
	margin-top: 24px;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-shrink: 0;
	flex-wrap: wrap;
	margin-top: 34px;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_footer a[class^=btn_], body.window_popup.type_dialog .dialog_wrapper .dialog_footer button[class^=btn_] {
	flex: 0 auto;
}
body.window_popup.type_dialog .dialog_wrapper .dialog_footer a[class^=btn_] ~ a[class^=btn_], body.window_popup.type_dialog .dialog_wrapper .dialog_footer a[class^=btn_] ~ button[class^=btn_], body.window_popup.type_dialog .dialog_wrapper .dialog_footer button[class^=btn_] ~ a[class^=btn_], body.window_popup.type_dialog .dialog_wrapper .dialog_footer button[class^=btn_] ~ button[class^=btn_] {
	margin-left: 6px;
}
body.window_popup.type_dialog .dialog_wrapper.has_btn {
	padding-bottom: 30px;
}
body.window_popup.type_dialog .dialog_wrapper.has_btn .dialog_contents {
	max-height: 542px;
}
body.window_popup.type_dialog .dialog_wrapper.no_title_line .dialog_header {
	border-bottom: none;
	padding-bottom: 0;
}
body.window_popup.type_dialog .dialog_wrapper.no_title_line .dialog_contents {
	max-height: 631px;
	margin-top: 30px;
}
body.window_popup.type_dialog .dialog_wrapper.no_title_line.has_btn .dialog_contents {
	max-height: 557px;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview {
	min-width: 1020px;
	min-height: 640px;
	height: 100%;
	overflow: visible;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .dialog_contents {
	width: 100%;
	height: calc(100% - 85px);
	max-height: none;
	overflow: visible;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap {
	height: 100%;
	/* //220831 미리보기 수정(장운주 대리) */
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap:after {
	content: "";
	display: block;
	width: 100%;
	height: 0;
	clear: both;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_box, body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box {
	float: left;
	height: 100%;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_box {
	position: relative;
	width: calc(100% - 254px);
	min-height: 530px;
	overflow: auto;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_box .custom_scroll_wrap {
	height: 528px;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_box .preview_area {
	margin: 0 22px;
	height: 100%;
	box-sizing: content-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	transform-origin: 0 0;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_box .preview_area .preview_item {
	flex-basis: 50%;
	flex-shrink: 0;
	height: 100%;
	box-sizing: border-box;
	border: 1px solid #d5d5d5;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_box .preview_area .preview_item:nth-child(2n) {
	border-left: 0;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_box .preview_area .preview_item .preview_item_inner {
	height: 100%;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_box .preview_area .preview_item .preview_item_inner img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_box .preview_area .preview_item.logo_item .preview_item_inner img {
	max-width: 50% !important;
	max-height: 50% !important;
	width: auto;
	height: auto;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_box .preview_area.view_double .preview_item:nth-child(2n+1) {
	flex-basis: 50%;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_box .preview_area.view_single .preview_item {
	flex-basis: 100%;
	border-left: 1px solid #d5d5d5;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_box .preview_area.view_single .preview_item:nth-child(2n+1) {
	border-right: 1px solid #d5d5d5;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_box .preview_area.view_collect {
	flex-wrap: wrap;
	align-content: flex-start;
	width: 684px;
	margin: auto;
	transform-origin: 50% 0;
	height: auto;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_box .preview_area.view_collect .preview_item {
	flex-basis: 100px;
	height: 150px;
	cursor: pointer;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_box .preview_area.view_collect .preview_item .preview_item_inner {
	width: 99px;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_box .preview_area.view_collect .preview_item:not(:first-child).logo_item {
	visibility: hidden;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_box .preview_area.view_collect .preview_item:nth-child(2n+1) {
	flex-basis: 101px;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_box .preview_area.view_collect .preview_item:nth-child(2n+1) {
	margin: 0 0 20px 13px;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_box .preview_area.view_collect .preview_item:nth-child(2n) {
	margin: 0 14px 20px 0;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_box .swiper-button-prev {
	left: 0;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_box .swiper-button-next {
	right: 0;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .preview_handle_box {
	position: absolute;
	width: calc(100% - 254px);
	left: 0;
	top: 50%;
	pointer-events: none;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .preview_handle_box .swiper-button-prev, body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .preview_handle_box .swiper-button-next {
	opacity: 0;
	pointer-events: auto;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box {
	width: 244px;
	margin-left: 10px;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap {
	background: #f7f7f7;
	padding: 20px;
	border-radius: 10px;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .title_wrap {
	margin-top: 20px;
	padding-bottom: 10px;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .title_wrap:last-of-type {
	padding-bottom: 0;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .prod_area + .btn_wrap {
	margin-top: 10px;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .btn_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .btn_wrap .btn_cart {
	flex: 1;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .btn_wrap .btn_preview_type, body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .btn_wrap .btn_interval {
	flex: 1;
	background: #fff;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	font-size: 12px;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .btn_wrap .btn_preview_type.active, body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .btn_wrap .btn_interval.active {
	border-color: #595959;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .btn_wrap .btn_preview_type {
	height: 65px;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .btn_wrap .btn_preview_type ~ .btn_preview_type {
	margin-left: 4px;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .btn_wrap .btn_preview_type .ico_preview_type {
	width: 100%;
	height: 24px;
	background-position: center;
	background-repeat: no-repeat;
	margin-bottom: 2px;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .btn_wrap .btn_preview_type .ico_preview_type.double {
	background-size: 30px 24px;
	background-image: url("../images/common/ink/ico_preview_type_double@2x.png");
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .btn_wrap .btn_preview_type .ico_preview_type.single {
	background-size: 30px 24px;
	background-image: url("../images/common/ink/ico_preview_type_single@2x.png");
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .btn_wrap .btn_preview_type .ico_preview_type.collect {
	background-size: 30px 24px;
	background-image: url("../images/common/ink/ico_preview_type_collect@2x.png");
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .btn_wrap .btn_interval {
	height: 30px;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .btn_wrap .btn_interval + .btn_interval {
	margin-left: 4px;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .preview_zoom_box.hide {
	visibility: hidden;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .preview_index_box {
	height: 144px;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .preview_index_box .preview_index_list .bul_item_dot a, body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .preview_index_box .preview_index_list .bul_item_dot span {
	color: #595959;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .preview_index_box .preview_index_list .bul_item_dot span {
	opacity: 0.5;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .preview_index_box .preview_index_list .bul_item_dot.active a {
	color: #000;
	font-weight: 500;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .btn_sns_share {
	width: 24px;
	height: 24px;
	background-position: center;
	background-repeat: no-repeat;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .btn_sns_share.kakao_talk {
	background-size: 24px 24px;
	background-image: url("../images/common/ink/btn_kakao_talk_share_sm@2x.png");
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .btn_sns_share.naver_line {
	background-size: 24px 24px;
	background-image: url("../images/common/ink/btn_naver_line_share_sm@2x.png");
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .btn_sns_share.kakao {
	background-size: 24px 24px;
	background-image: url("../images/common/ink/btn_kakao_share_sm@2x.png");
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .btn_sns_share.band {
	background-size: 24px 24px;
	background-image: url("../images/common/ink/btn_band_share_sm@2x.png");
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .btn_sns_share.facebook {
	background-size: 24px 24px;
	background-image: url("../images/common/ink/btn_facebook_share_sm@2x.png");
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .btn_sns_share.twitter {
	background-size: 24px 24px;
	background-image: url("../images/common/ink/btn_twitter_share_sm@2x.png");
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .btn_sns_share.url_copy {
	background-size: 24px 24px;
	background-image: url("../images/common/ink/btn_copy_share_sm@2x.png");
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_body .box_info_wrap .btn_sns_share ~ .btn_sns_share {
	margin-left: 6px;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-top: 10px;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_footer .swiper_control_box {
	flex: 1;
	text-align: left;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_footer .swiper_control_box .swiper-button-prev, body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_footer .swiper_control_box .swiper-button-next {
	margin-top: 7px;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_footer .swiper_control_box .swiper-pagination.swiper-pagination-fraction {
	height: auto;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_footer .swiper_control_box .swiper-pagination.swiper-pagination-fraction .form_ip {
	width: 36px;
	height: 30px;
	padding: 0;
	border-color: #ccc;
	border-radius: 4px;
	text-align: center;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_footer .swiper_control_box .swiper-pagination.swiper-pagination-fraction .swiper-pagination-total {
	margin: 7px 0 0 6px;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_footer .preview_help_box {
	display: block;
	font-size: 0;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_footer .preview_help_box .help_title {
	display: inline-block;
	color: #767676;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	vertical-align: top;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap .viewer_info_box .viewer_info_footer .preview_help_box .btn_info_popup {
	margin: 1px 0 0 6px;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap:hover .preview_handle_box .swiper-button-prev, body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap:hover .preview_handle_box .swiper-button-next {
	opacity: 1;
}
body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap:hover .preview_handle_box .swiper-button-prev.swiper-button-disabled, body.window_popup.type_dialog .dialog_wrapper.dialog_preview .preview_viewer_wrap:hover .preview_handle_box .swiper-button-next.swiper-button-disabled {
	opacity: 0.3;
}
/* NetFunnel - 동시접속 서비스대기 안내 */
.info_layer_connect .info_content .txt01 {
	width: 90%;
	margin: 0 auto 20px;
	font-weight: bold;
	color: #000;
	text-align: center;
}
.info_layer_connect .info_content .txt02 {
	width: 90%;
	margin: 0 auto 20px;
	text-align: center;
	color: #0b63cf;
}
.info_layer_connect .info_content .txt02 em,
.info_layer_connect .info_content .timer {
	font-weight: bold;
}
.info_layer_connect .info_content .txt03 {
	width: 90%;
	margin: 0 auto 20px;
	text-align: center;
	color: #717171;
}
.info_layer_connect .info_content .progressBar {
	width: 90%;
	height: 10px;
	margin: 0 auto 15px;
	background-color: #c0e3ff;
}
.info_layer_connect .info_content .progressBar span {
	display: block;
	height: 100%;
	background-color: #0b63d1;
}
.info_layer_connect .btn_close {
	display: block;
	width: 30%;
	padding: 8px 0;
	margin: 0 auto;
	color: #fff;
	text-align: center;
	background-color: #737373;
}
.layer_waiting_info {
	width: 335px;
	max-width: 94%;
	position: relative;
}
.layer_waiting_info .inner {
	position: relative;
	overflow: hidden;
	padding: 20px;
	border-radius: 16px;
	background: #fff;
	box-shadow: 3px 3px 20px rgba(0, 0, 0, 0.3);
	font-size: 13px;
	letter-spacing: -0.01em;
}
.layer_waiting_info .inner b {
	font-weight: 500;
}
.layer_waiting_info .inner .top_area {
	padding: 90px 0 25px;
	text-align: center;
	font-size: 15px;
	line-height: 1.5;
	background: url("../images/common/ink/ico_waiting@2x.png") no-repeat 50% 24px/65px 65px;
}
.layer_waiting_info .inner .box_1 {
	border-top: 1px solid #262626;
	padding: 20px 4px;
}
.layer_waiting_info .inner .box_2 {
	border-top: 1px solid #eaeaea;
	padding: 30px 4px;
}
.layer_waiting_info .inner .waiting {
	display: flex;
	flex-wrap: wrap;
	gap: 15px 0;
}
.layer_waiting_info .inner .waiting dt,
.layer_waiting_info .inner .waiting dd {
	width: 50%;
	font-size: 14px;
}
.layer_waiting_info .inner .waiting dd {
	text-align: right;
}
.layer_waiting_info .inner .progress {
	margin: 20px 0 5px;
	background-color: #d7d7d7;
	height: 8px;
	border-radius: 4px;
}
.layer_waiting_info .inner .progress span {
	display: block;
	height: 8px;
	border-radius: 4px;
	background-color: #5055b1;
}
.layer_waiting_info .inner .list_detail li {
	margin-top: 5px;
	color: #555;
}
.layer_waiting_info .inner .list_detail li:first-child {
	margin-top: 0;
}
.layer_waiting_info .inner .bottom_area {
	text-align: center;
	display: flex;
	justify-content: center;
	gap: 6px;
}
.layer_waiting_info .inner .bottom_area button {
	padding: 14px;
	min-width: 120px;
	background-color: #767676;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	border-radius: 6px;
	cursor: pointer;
}
.layer_waiting_info .inner .bottom_area button.btn_stop {
	background-color: #5055b1;
}
.layer_waiting_info .inner .bottom_area:last-child {
	margin: 0 -20px -20px;
	gap: 0;
}
.layer_waiting_info .inner .bottom_area:last-child button {
	flex: 1;
	border-radius: 0;
}
.layer_waiting_info > .btn_close {
	position: absolute;
	right: 20px;
	top: 20px;
	width: 24px;
	height: 24px;
	cursor: pointer;
}
.layer_waiting_info > .btn_close:before, .layer_waiting_info > .btn_close:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	margin-top: -1px;
	border-top: 2px solid #000;
	transform: rotate(-45deg);
	transform-origin: center;
}
.layer_waiting_info > .btn_close:after {
	transform: rotate(45deg);
}
/* e : 팝업 */
[class^=badge_] {
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
}
[class^=badge_] .text {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
[class^=badge_] .text.fc_black {
	color: #000;
}
[class^=badge_] [class^=ico_] {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
/* s : vendors */
/* custom scroll(SimpleBar) */
.custom_scroll_wrap {
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	box-sizing: border-box;
}
.custom_scroll_wrap .simplebar-track {
	width: 2px;
	background: rgba(0, 0, 0, 0.06);
	border-radius: 2px;
}
.custom_scroll_wrap .simplebar-track .simplebar-scrollbar {
	width: 2px;
	left: 0;
	border-radius: 2px;
}
.custom_scroll_wrap .simplebar-track .simplebar-scrollbar:before {
	border-radius: 2px;
}
.custom_scroll_wrap .simplebar-track .simplebar-scrollbar.simplebar-visible:before {
	opacity: 1;
}
.custom_scroll_wrap .simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.custom_scroll_wrap .simplebar-track.simplebar-horizontal {
	height: 2px;
}
.custom_scroll_wrap .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
	height: 2px;
	top: 0;
}
.custom_scroll_wrap .simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
	left: 0;
	right: 0;
}
.custom_scroll_wrap.horizontal {
	overflow-x: auto;
	overflow-y: hidden;
}
.custom_scroll_wrap.active {
	padding-right: 18px;
}
.custom_scroll_wrap.type_white .simplebar-track {
	background: rgba(255, 255, 255, 0.06);
}
.custom_scroll_wrap.type_white .simplebar-track .simplebar-scrollbar:before {
	background-color: #fff;
}
/* jquery UI - dialog */
body.dialog_open {
	position: static;
	overflow-y: hidden;
}
html:not(.ios) body.dialog_open {
	padding-right: 16px;
}
html:not(.ios) body.dialog_open .dialog_wrapper.open {
	overflow-x: hidden;
	overflow-y: scroll;
}
html:not(.ios) body.dialog_open .wrapper .header_wrapper.sps.sps-blw, html:not(.ios) body.dialog_open .wrapper .header_wrapper.fix_header {
	width: calc(100% + 15px);
	left: -15px;
}
html:not(.ios) body.dialog_open .wrapper .fly_menu_wrapper.sps-blw, html:not(.ios) body.dialog_open .wrapper .floating_wrapper {
	right: 27px;
}
html:not(.ios) body.dialog_open .prod_detail_body .sps.sps_scroll_fixed.sps-blw, html:not(.ios) body.dialog_open .prod_detail_footer {
	width: calc(100% - 17px);
}
.dialog_wrap:not(.initialized) {
	display: none;
}
.dialog_wrapper {
	display: none;
	min-width: 1440px;
	z-index: 1000;
	align-items: center;
}
.dialog_wrapper .ui-widget-overlay {
	background: #000;
	opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}
.dialog_wrapper .ui-dialog {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	position: relative;
	width: 560px;
	max-height: 750px;
	margin: 0 auto;
	padding: 0;
	border: none;
	color: #000;
}
.dialog_wrapper .ui-dialog .ui-dialog-titlebar {
	display: none;
}
.dialog_wrapper .ui-dialog .btn_dialog_close {
	position: absolute;
	top: 28px;
	right: 30px;
	width: 24px;
	height: 24px;
}
.dialog_wrapper .ui-dialog .btn_dialog_close .ico_dialog_close {
	position: relative;
	z-index: 3;
	display: block;
	width: 24px;
	height: 24px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-image: url("../images/common/ink/btn_dialog_close@2x.png");
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-moz-box-orient: vertical;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	overflow: hidden;
	width: 100% !important;
	max-height: 750px !important;
	padding: 0 30px 34px;
	background: #fff;
	border-radius: 16px;
	border: 0;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_header {
	flex-shrink: 0;
	padding: 25px 30px 20px 0;
	text-align: left;
	background: #fff;
	border-bottom: 1px solid #eaeaea;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_header .dialog_title {
	font-size: 20px;
	line-height: 30px;
	letter-spacing: -0.01em;
	font-weight: 500;
	overflow: hidden;
	display: block;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents {
	flex: 1 1 auto;
	overflow: hidden;
	overflow-y: auto;
	position: relative;
	max-height: 616px;
	background: #fff;
	padding: 0;
	margin-top: 24px;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .custom_scroll_wrap {
	max-height: inherit;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .custom_scroll_wrap .simplebar-content {
	height: 100%;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .alert_text {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .alert_text + .alert_text {
	margin-top: 12px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .alert_text_sm {
	margin-top: 6px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #595959;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .alert_text_sm .val {
	display: inline-block;
	font-weight: 700;
	color: #474c98;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .ico_info_wrap .ico_img_box {
	margin-bottom: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .ico_info_wrap .ico_text_box .ico_title {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .ico_info_wrap .ico_text_box .ico_title ~ .ico_desc {
	margin-top: 12px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .ico_info_wrap.type_sm .ico_img_box {
	margin-bottom: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .ico_info_wrap.type_sm .ico_text_box .ico_title {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .notice_info_wrap {
	display: block;
	text-align: center;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .notice_info_wrap .notice_text_box {
	display: block;
	position: relative;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .notice_info_wrap .notice_text_box ~ .notice_detail_box {
	margin-top: 16px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .notice_info_wrap .notice_detail_box {
	display: block;
	position: relative;
	padding-top: 16px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .notice_info_wrap .notice_detail_box:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	width: 30px;
	height: 1px;
	border-top: 1px dashed #ccc;
	transform: translateX(-50%);
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .notice_info_wrap .notice_detail_box + .info_text_box {
	margin-top: 24px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .notice_info_wrap .notice_title {
	display: block;
	margin-bottom: 12px;
	color: #000;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .notice_info_wrap .notice_text {
	display: block;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 400;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .notice_info_wrap .notice_text .val {
	color: #000;
	font-weight: 700;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .notice_info_wrap .notice_text_sm {
	display: block;
	margin-top: 12px;
	color: #767676;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .notice_info_wrap .notice_store {
	display: block;
	margin-bottom: 6px;
	color: #474c98;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .notice_info_wrap .notice_store .ico_locate {
	display: inline-block;
	width: 15px;
	height: 20px;
	margin-right: 4px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 15px 20px;
	background-image: url("../images/common/ink/ico_address_pin@2x.png");
	vertical-align: top;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .notice_info_wrap .info_text_box {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .notice_info_wrap .info_text_box:first-child {
	margin-top: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .notice_info_wrap .info_text_box .info_text_list {
	text-align: left;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .notice_info_wrap .info_text_box + .info_text,
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .notice_info_wrap .info_text_box + .notice_text {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .thumbnail_round_box {
	padding: 16px;
	border: 1px solid #eaeaea;
	border-radius: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .thumbnail_round_box .prod_area .prod_info_box {
	overflow: visible;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .thumbnail_round_box .prod_area .prod_info_box .rating-container {
	margin-top: 16px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .thumbnail_round_box:not(.size_md) .prod_area .prod_info_box .prod_name {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	max-height: 44px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .thumbnail_round_box.size_md {
	padding: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .thumbnail_round_box + .info_text_box {
	margin-top: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .thumbnail_round_box + .delivery_tracking_wrap {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .thumbnail_round_box + .title_wrap {
	margin-top: 24px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .thumbnail_round_box + .form_wrap {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .thumbnail_round_box + .byte_check_wrap {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .thumbnail_round_box.v2 {
	padding: 0 0 12px 0;
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid #eaeaea;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .thumbnail_round_box.v2 .prod_area.horizontal {
	align-items: flex-start;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .thumbnail_round_box.v2 .prod_area.horizontal .prod_info_box .prod_name {
	padding-top: 6px;
	padding-right: 107px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .thumbnail_round_box.v2 .prod_area.horizontal .prod_info_box .form_rating, .dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_contents .thumbnail_round_box.v2 .prod_area.horizontal .prod_info_box .rating-container {
	display: none;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-shrink: 0;
	flex-wrap: wrap;
	margin-top: 34px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_footer a[class^=btn_], .dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_footer button[class^=btn_] {
	flex: 0 auto;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_footer a[class^=btn_] ~ a[class^=btn_], .dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_footer a[class^=btn_] ~ button[class^=btn_], .dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_footer button[class^=btn_] ~ a[class^=btn_], .dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content .dialog_footer button[class^=btn_] ~ button[class^=btn_] {
	margin-left: 6px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content.has_btn {
	padding-bottom: 30px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content.has_btn .dialog_contents {
	max-height: 542px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.no_title {
	padding: 0 30px 30px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.no_title .dialog_contents {
	max-height: 586px;
	margin-top: 56px;
	text-align: center;
	font-size: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap.no_title_line .dialog_header {
	border-bottom: none;
	padding-bottom: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap.no_title_line .dialog_contents {
	max-height: 631px;
	margin-top: 30px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.no_title_line.has_btn .dialog_contents {
	max-height: 557px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.type_col_btn .dialog_footer {
	flex-wrap: wrap;
}
.dialog_wrapper .ui-dialog .dialog_wrap.type_col_btn .dialog_footer.address_footer {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.type_col_btn .dialog_footer.address_footer .def_check_wrap {
	margin-bottom: 34px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.type_col_btn .dialog_footer .btn_wrap {
	flex: 1 0 100%;
}
.dialog_wrapper .ui-dialog .dialog_wrap.type_col_btn .dialog_footer .btn_wrap + .btn_more_view, .dialog_wrapper .ui-dialog .dialog_wrap.type_col_btn .dialog_footer .btn_wrap + .btn_text_link {
	margin-top: 16px;
}
.dialog_wrapper .ui-dialog .ui-selectmenu-menu .ui-menu {
	max-height: 222px;
}
.dialog_wrapper .ui-dialog .ui-selectmenu-menu.size_sm .ui-menu {
	max-height: 192px;
}
.dialog_wrapper.open {
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100vh - 20px);
	padding: 10px 0;
	overflow-y: hidden;
}
/* large popup */
.dialog_wrapper .ui-dialog.dialog_lg {
	width: 920px;
}
.dialog_wrapper .ui-dialog.dialog_lg .dialog_wrap.no_title .dialog_contents {
	max-height: 664px;
}
.dialog_wrapper .ui-dialog.dialog_lg .dialog_contents .no_data:not(.type_gray) {
	padding: 150px 0;
}
.dialog_wrapper .ui-dialog.dialog_lg .dialog_contents .no_data:not(.type_gray) {
	padding: 150px 0;
}
/* small popup */
.dialog_wrapper .ui-dialog.dialog_sm {
	width: 400px;
}
.dialog_wrapper .ui-dialog.dialog_sm .dialog_contents .no_data:not(.type_gray) {
	padding: 100px 0;
}
.dialog_wrapper .ui-dialog.dialog_sm .dialog_contents .no_data:not(.type_gray) {
	padding: 100px 0;
}
.dialog_wrapper .ui-dialog.dialog_sm .dialog_contents .no_data.first {
	padding-top: 76px;
}
.dialog_wrapper .ui-dialog.dialog_sm .dialog_wrap.ui-dialog-content.type_col_btn .dialog_contents {
	max-height: 502px;
}
.dialog_wrapper .ui-dialog.dialog_sm .dialog_wrap.ui-dialog-content.type_col_btn .dialog_footer {
	flex-wrap: wrap;
}
.dialog_wrapper .ui-dialog.dialog_sm .dialog_wrap.ui-dialog-content.type_col_btn .dialog_footer .btn_wrap {
	flex: 1 0 100%;
}
.dialog_wrapper .ui-dialog.dialog_sm .dialog_wrap.ui-dialog-content.type_col_btn .dialog_footer .btn_wrap + .btn_more_view, .dialog_wrapper .ui-dialog.dialog_sm .dialog_wrap.ui-dialog-content.type_col_btn .dialog_footer .btn_wrap + .btn_text_link {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog.dialog_sm .dialog_wrap.has_btn .dialog_contents .no_data:not(.type_gray) {
	padding-bottom: 76px;
}
/* alert popup */
.dialog_wrapper .ui-dialog.dialog_alert {
	width: 360px;
}
.dialog_wrapper .ui-dialog.dialog_alert .dialog_wrap {
	padding: 0 37px 30px;
}
.dialog_wrapper .ui-dialog.dialog_alert .dialog_wrap .dialog_contents {
	margin-top: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-direction: column;
	align-items: stretch;
	min-height: 45px;
	text-align: center;
}
.dialog_wrapper .ui-dialog.dialog_alert .dialog_wrap .dialog_contents .custom_scroll_wrap {
	height: auto;
}
/* dim 없는 경우 팝업 영역 line 처리 필요 시 */
.dialog_wrapper .ui-dialog.border_banner .dialog_wrap {
	border: 1px solid #d5d5d5;
}
.dialog_wrapper .ui-dialog.border_banner.no_scroll {
	max-height: none;
}
.dialog_wrapper .ui-dialog.border_banner.no_scroll .dialog_wrap {
	max-height: none !important;
}
.dialog_wrapper .ui-dialog.border_banner.no_scroll .dialog_wrap .dialog_contents {
	max-height: none;
}
/* h_auto (브라우저 높이 750 미만인 경우 팝업 높이 유동으로 조절) */
.dialog_wrapper .ui-dialog.h_auto {
	height: calc(100vh - 20px) !important;
}
/* dim 없는 타입 */
.dialog_wrapper.no_dim {
	overflow: visible;
	width: auto;
	min-width: 0;
	height: auto;
}
.dialog_wrapper.no_dim.content_margin {
	margin-left: calc((100% - 1200px) / 2);
}
/* sps(element offset) */
.header_wrapper.sps ~ .container_wrapper .sps.sps-blw {
	top: 80px;
}
.sps.sps_scroll_fixed {
	position: absolute;
	top: 0;
	width: 100%;
	background-color: #fff;
	z-index: 10;
}
.sps.sps_scroll_fixed .sps_inner {
	width: 1200px;
	margin: 0 auto;
	height: 100%;
}
.sps.sps_scroll_fixed ~ .sps-bg {
	position: absolute;
	top: 0;
	left: 0;
}
.sps.sps_scroll_fixed.sps-blw {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	min-width: 1440px;
	width: 100%;
}
.sps.sps_scroll_fixed.pos-right {
	right: 0;
	left: auto;
	margin-left: 0;
}
/* jQuery UI -  spinner */
.form_spinner_box {
	display: inline-block;
	vertical-align: top;
}
.form_spinner_box.form_spinner_box.disabled .ui-spinner .ui-spinner-button .ui-icon {
	background-size: 12px 12px;
	background-image: url("../images/common/ink/ico_spinner_down_off@2x.png");
}
.form_spinner_box.form_spinner_box.disabled .ui-spinner .ui-spinner-button.ui-spinner-button.ui-spinner-up .ui-icon {
	background-size: 12px 12px;
	background-image: url("../images/common/ink/ico_spinner_up_off@2x.png");
}
.form_spinner_box.size_sm .ui-spinner {
	width: 80px;
	padding: 0 26px;
}
.form_spinner_box.size_sm .ui-spinner .form_spinner {
	height: 30px;
	font-size: 12px;
}
.form_spinner_box.size_sm .ui-spinner .ui-spinner-button {
	width: 27px;
	height: 30px;
}
.form_spinner_box.size_sm .ui-spinner .ui-spinner-button .ui-icon {
	width: 10px;
	height: 10px;
	background-size: 10px 10px;
	background-image: url("../images/common/ink/ico_spinner_down_sm@2x.png");
}
.form_spinner_box.size_sm .ui-spinner .ui-spinner-button.ui-spinner-button.ui-spinner-up .ui-icon {
	background-size: 10px 10px;
	background-image: url("../images/common/ink/ico_spinner_up_sm@2x.png");
}
.form_spinner_box.size_sm .ui-spinner .ui-spinner-button.ui-spinner-up {
	border-radius: 0 4px 4px 0;
}
.form_spinner_box.size_sm .ui-spinner .ui-spinner-button.ui-spinner-down {
	border-radius: 4px 0 0 4px;
}
.form_spinner_box.size_sm.disabled .ui-spinner .ui-spinner-button .ui-icon {
	background-size: 10px 10px;
	background-image: url("../images/common/ink/ico_spinner_down_sm_off@2x.png");
}
.form_spinner_box.size_sm.disabled .ui-spinner .ui-spinner-button.ui-spinner-button.ui-spinner-up .ui-icon {
	background-size: 10px 10px;
	background-image: url("../images/common/ink/ico_spinner_up_sm_off@2x.png");
}
.form_spinner_box .ui-spinner {
	position: relative;
	display: block;
	width: 102px;
	padding: 0 33px;
	background-color: #fff;
	box-sizing: border-box;
	font-size: 0;
}
.form_spinner_box .ui-spinner .form_spinner {
	width: 100%;
	height: 44px;
	margin: 0;
	padding: 1px 0 0 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-family: "Roboto", sans-serif;
	outline: 0;
	text-align: center;
	box-sizing: border-box;
	vertical-align: top;
}
.form_spinner_box .ui-spinner .ui-spinner-button {
	display: block;
	top: 0;
	width: 34px;
	height: 44px;
	background-color: #fff;
	border: 1px solid #ccc;
	box-sizing: border-box;
	cursor: pointer;
}
.form_spinner_box .ui-spinner .ui-spinner-button .ui-icon {
	width: 12px;
	height: 12px;
	background-size: 12px 12px;
	background-image: url("../images/common/ink/ico_spinner_down@2x.png");
	text-align: center;
	vertical-align: top;
	margin: 0;
}
.form_spinner_box .ui-spinner .ui-spinner-button.ui-spinner-button.ui-spinner-up .ui-icon {
	background-size: 12px 12px;
	background-image: url("../images/common/ink/ico_spinner_up@2x.png");
}
.form_spinner_box .ui-spinner .ui-spinner-button.ui-spinner-up {
	border-left: none;
	border-radius: 0 6px 6px 0;
}
.form_spinner_box .ui-spinner .ui-spinner-button.ui-spinner-down {
	left: 0;
	border-right: none;
	border-radius: 6px 0 0 6px;
}
/* jQuery UI - selectmenu */
.ui-selectmenu-menu {
	display: block;
	height: 0;
	overflow: hidden;
	box-sizing: border-box;
	background-color: #fff;
	margin-top: -1px;
	border-radius: 0 0 6px 6px;
	opacity: 0;
	border: 1px solid #000;
	border-top: none;
	transition: opacity 0.25s;
	transform: scale(0);
}
.ui-selectmenu-menu.ui-selectmenu-open {
	height: auto;
	opacity: 1;
	transform: scale(1);
	box-sizing: border-box;
}
.ui-selectmenu-menu .ui-menu {
	max-width: 100%;
	max-height: 375px;
	padding-bottom: 0;
	box-sizing: border-box;
	border-radius: 0 0 6px 6px;
	overflow-y: auto;
}
.ui-selectmenu-menu .ui-menu .ui-menu-item .ui-menu-item-wrapper {
	padding: 11px 14px;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-family: "Noto Sans KR", sans-serif;
	box-sizing: border-box;
	transition: background-color 0.2s ease-out;
}
.ui-selectmenu-menu .ui-menu .ui-menu-item .ui-menu-item-wrapper.ui-state-active {
	margin: 0;
	background-color: #f5f5f5;
}
.ui-selectmenu-menu .ui-menu .ui-menu-item .ui-menu-item-wrapper.prod_option {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.ui-selectmenu-menu .ui-menu .ui-menu-item .ui-menu-item-wrapper.prod_option .option_label_box {
	display: block;
	margin-right: 15px;
}
.ui-selectmenu-menu .ui-menu .ui-menu-item .ui-menu-item-wrapper.prod_option .option_price_box {
	margin-left: auto;
	flex-shrink: 0;
	display: block;
}
.ui-selectmenu-menu .ui-menu .ui-menu-item .ui-menu-item-wrapper.prod_option .option_price_box .option_price {
	font-family: "Roboto", sans-serif;
}
.ui-selectmenu-menu .ui-menu .ui-menu-item.ui-state-disabled .ui-menu-item-wrapper {
	color: #767676;
}
.ui-selectmenu-menu .ui-menu .ui-menu-item:last-child {
	margin-bottom: 5px;
}
.ui-selectmenu-menu.type_sm .ui-menu .ui-menu-item {
	margin-bottom: 0;
}
.ui-selectmenu-menu.type_sm .ui-menu .ui-menu-item .ui-menu-item-wrapper {
	padding: 9px 14px 10px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.ui-selectmenu-menu.type_arw {
	width: auto;
	min-width: 72px;
	border-radius: 10px;
	z-index: 1003;
}
.ui-selectmenu-menu.type_arw .ui-menu {
	padding: 12px 12px;
	border: 0;
}
.ui-selectmenu-menu.type_arw .ui-menu .ui-menu-item .ui-menu-item-wrapper {
	padding: 0;
	background: none;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
	transition: color 0.2s ease-out;
}
.ui-selectmenu-menu.type_arw .ui-menu .ui-menu-item .ui-menu-item-wrapper.ui-state-active {
	margin: 0;
	color: #000;
}
.ui-selectmenu-menu.type_arw .ui-menu .ui-menu-item ~ .ui-menu-item {
	margin-top: 10px;
}
.ui-selectmenu-menu.type_arw.ui-selectmenu-open {
	border: 1px solid #000;
}
.ui-selectmenu-menu.type_calendar {
	width: auto;
	min-width: 60px;
	border-radius: 10px;
}
.ui-selectmenu-menu.type_calendar .ui-menu {
	padding: 12px 12px;
	border: 0;
}
.ui-selectmenu-menu.type_calendar .ui-menu .ui-menu-item .ui-menu-item-wrapper {
	padding: 0;
	background: none;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
	transition: color 0.2s ease-out;
}
.ui-selectmenu-menu.type_calendar .ui-menu .ui-menu-item .ui-menu-item-wrapper.ui-state-active {
	margin: 0;
	color: #000;
}
.ui-selectmenu-menu.type_calendar .ui-menu .ui-menu-item ~ .ui-menu-item {
	margin-top: 10px;
}
.ui-selectmenu-menu.type_calendar.ui-selectmenu-open {
	border: 1px solid #000;
}
.ui-selectmenu-menu.type_pick .ui-menu {
	max-height: 200px;
	overflow-x: hidden;
	overflow-y: auto;
}
.ui-selectmenu-menu.type_gnb {
	border-radius: 0 0 20px 20px;
	z-index: 1003;
}
.ui-selectmenu-menu.type_gnb .ui-menu {
	border-radius: 0 0 20px 20px;
	padding-bottom: 10px;
}
.ui-selectmenu-menu.type_gnb .ui-menu .ui-menu-item {
	margin-bottom: 0;
}
.ui-selectmenu-menu.type_gnb .ui-menu .ui-menu-item .ui-menu-item-wrapper {
	padding: 3px 24px;
	color: #595959;
}
.ui-selectmenu-menu.type_pill {
	border-radius: 0 0 20px 20px;
}
.ui-selectmenu-menu.type_pill .ui-menu {
	padding-bottom: 10px;
}
.ui-selectmenu-menu.type_pill .ui-menu .ui-menu-item {
	margin-bottom: 0;
}
.ui-selectmenu-menu.type_pill .ui-menu .ui-menu-item .ui-menu-item-wrapper {
	padding: 3px 18px;
	color: #595959;
}
/* 별점(클로버) */
.rating-container {
	position: relative;
	display: inline-block;
	text-align: left;
	font-size: 0;
	vertical-align: top;
	margin-left: -2px;
}
.rating-container .clear-rating {
	display: none;
}
.rating-container .rating-stars .empty-stars .star {
	margin: 0 2px;
}
.rating-container .rating-stars .empty-stars .star .glyphicon-star-empty:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px 18px;
	background-image: url("../images/common/ink/ico_klover_none@2x.png");
}
.rating-container .rating-stars .filled-stars .star {
	margin: 0 2px;
}
.rating-container .rating-stars .filled-stars .star .glyphicon-star:before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px 18px;
	background-image: url("../images/common/ink/ico_klover@2x.png");
}
.rating-container .rating-stars .form_rating {
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-family: "Roboto", sans-serif;
	outline: 0;
}
.rating-container .rating-stars:focus {
	outline: 2px solid Highlight;
	outline: 2px solid -webkit-focus-ring-color;
}
.rating-container .caption {
	display: none;
}
.rating-container.rating-sm {
	margin: 0 -2px 0 -1px;
}
.rating-container.rating-sm .empty-stars .star {
	margin: 0 2px 0 1px;
}
.rating-container.rating-sm .empty-stars .star .glyphicon-star-empty:before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px 14px;
	background-image: url("../images/common/ink/ico_klover_sm_none@2x.png");
}
.rating-container.rating-sm .filled-stars .star {
	margin: 0 2px 0 1px;
}
.rating-container.rating-sm .filled-stars .star .glyphicon-star:before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px 14px;
	background-image: url("../images/common/ink/ico_klover_sm@2x.png");
}
.rating-container.rating-lg {
	margin-left: -2px;
}
.rating-container.rating-lg .empty-stars .star {
	margin: 0 2px;
}
.rating-container.rating-lg .empty-stars .star .glyphicon-star-empty:before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 22px 22px;
	background-image: url("../images/common/ink/ico_klover_lg_none@2x.png");
}
.rating-container.rating-lg .filled-stars .star {
	margin: 0 2px;
}
.rating-container.rating-lg .filled-stars .star .glyphicon-star:before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 22px 22px;
	background-image: url("../images/common/ink/ico_klover_lg@2x.png");
}
.rating-container.rating-lg.has_caption .caption {
	margin-top: 3px;
}
.rating-container.has_caption .rating-stars {
	margin-top: 2px;
}
.rating-container.has_caption .caption {
	display: inline-block;
	margin: 0 0 0 6px;
	vertical-align: top;
	font-size: 0;
}
.rating-container.has_caption .caption .caption-badge {
	padding: 0;
	border-radius: 0;
	font-size: 0;
	background: none;
	font-family: "Roboto", "Noto Sans KR", "PingFang SC", "Apple SD Gothic Neo", "Microsoft YaHei UI", "Malgun Gothic", sans-serif;
}
.rating-container.has_caption .caption .caption-badge .val {
	font-size: 20px;
	line-height: 30px;
	letter-spacing: -0.01em;
	color: #3c9a17;
	font-weight: 700;
	line-height: 1;
}
.rating-container.has_caption .caption .caption-badge .total {
	padding-top: 5px;
	margin-left: 5px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #767676;
	font-weight: 400;
	line-height: 1;
}
.rating-container.has_caption .caption .caption-badge .total:before {
	content: "/";
	margin-right: 1px;
}
.rating-disabled .rating-input {
	cursor: default;
}
.rating-disabled .rating-stars {
	cursor: default;
}
/* datepicker */
.datepicker_box {
	position: relative;
	width: 100%;
}
.datepicker_box .form_datepicker {
	display: inline-block;
	width: 100%;
	height: 44px;
	padding: 0 14px;
	color: #000;
	font-size: 14px;
	line-height: 42px;
	letter-spacing: -0.01em;
	font-family: "Noto Sans KR", sans-serif;
	background-color: #fff;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	box-sizing: border-box;
	transition: border-color 0.2s ease-out;
	outline: none;
}
.datepicker_box .form_datepicker:active, .datepicker_box .form_datepicker:focus {
	border-color: #000;
}
.datepicker_box .form_datepicker[disabled], .datepicker_box .form_datepicker[aria-disabled], .datepicker_box .form_datepicker[readonly] {
	color: #767676;
	background-color: #f7f7f7;
	pointer-events: none;
	cursor: default;
}
.datepicker_box .form_datepicker::-webkit-input-placeholder {
	font-size: inherit;
	color: #767676;
}
.datepicker_box .form_datepicker:-ms-input-placeholder {
	font-size: inherit;
	color: #767676;
}
.datepicker_box .form_datepicker::-ms-input-placeholder {
	font-size: inherit;
	color: #767676;
}
.datepicker_box .form_datepicker::placeholder {
	font-size: inherit;
	color: #767676;
}
.datepicker_box .form_datepicker:-ms-input-placeholder {
	font-size: inherit;
	color: #767676;
}
.datepicker_box .form_datepicker::-ms-input-placeholder {
	font-size: inherit;
	color: #767676;
}
.datepicker_box .ui-datepicker-trigger {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 36px;
	height: 36px;
	background: #ff1493;
}
/* swiper nav 기본 */
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	background-color: transparent;
}
.swiper-button-next,
.swiper-button-prev {
	opacity: 1;
	width: 44px;
	height: 44px;
	margin-top: -22px;
	background-position: center;
	background-repeat: no-repeat;
	background-color: rgba(0, 0, 0, 0.3);
	background-size: 44px 44px;
	background-image: url("../images/common/ink/btn_swiper_arr_white@2x.png");
	transition: opacity 0.23s;
	border-radius: 100%;
	z-index: 2;
	box-sizing: border-box;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: 0.3;
	pointer-events: auto;
}
.swiper-button-next.type_white,
.swiper-button-prev.type_white {
	border: 1px solid #ccc;
	background-color: #fff;
	background-size: 44px 44px;
	background-image: url("../images/common/ink/btn_swiper_arr@2x.png");
}
.swiper-button-next.type_white_sm,
.swiper-button-prev.type_white_sm {
	width: 34px;
	height: 34px;
	border: 1px solid #ccc;
	background-color: transparent;
	background-size: 34px 34px;
	background-image: url("../images/common/ink/btn_swiper_arr_gray_sm@2x.png");
}
.swiper-button-prev {
	transform: rotate(180deg);
}
/* swiper paging(type fraction) 기본 */
.swiper-pagination {
	z-index: 2;
}
.swiper-pagination.swiper-pagination-fraction {
	left: 50%;
	bottom: 20px;
	transform: translateX(-50%);
	width: auto;
	min-width: 60px;
	height: 29px;
	padding: 0 14px;
	line-height: 29px;
	border-radius: 20px;
	background-color: rgba(0, 0, 0, 0.6);
	box-sizing: border-box;
	font-size: 0;
}
.swiper-pagination.swiper-pagination-fraction .swiper-pagination-current,
.swiper-pagination.swiper-pagination-fraction .swiper-pagination-total {
	display: inline-block;
	color: #ccc;
	font-size: 13px;
	letter-spacing: -0.01em;
	line-height: 29px;
	font-family: "Roboto", sans-serif;
	vertical-align: top;
}
.swiper-pagination.swiper-pagination-fraction .swiper-pagination-current {
	color: #fff;
	font-weight: 700;
}
.swiper-pagination.swiper-pagination-fraction .swiper-pagination-total:before {
	content: "-";
	display: inline-block;
	margin: 0 4px 0 3px;
	color: #ccc;
}
/* swiper scrollbar */
.swiper-scrollbar > .swiper-scrollbar,
.swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 0;
	z-index: 50;
	height: 2px;
	background: rgba(0, 0, 0, 0.06);
	border-radius: 2px;
	overflow: hidden;
}
.swiper-scrollbar > .swiper-scrollbar .swiper-scrollbar-drag,
.swiper-container-horizontal > .swiper-scrollbar .swiper-scrollbar-drag {
	background: #000;
}
/* swiper-container 외부 영역 nav, paging 기본 */
.swiper_control_box {
	text-align: center;
	font-size: 0;
}
.swiper_control_box .swiper-button-prev,
.swiper_control_box .swiper-button-next {
	display: inline-block;
	position: static;
	width: 16px;
	height: 16px;
	margin-top: 0;
	background-position: right center;
	background-repeat: no-repeat;
	background-color: transparent;
	background-size: 6px 10px;
	background-image: url("../images/common/ink/btn_swiper_list@2x.png");
	vertical-align: top;
}
.swiper_control_box .swiper-button-prev.swiper-button-disabled,
.swiper_control_box .swiper-button-next.swiper-button-disabled {
	opacity: 0.3;
}
.swiper_control_box .swiper-button-prev.type_round,
.swiper_control_box .swiper-button-next.type_round {
	width: 44px;
	height: 44px;
	background-position: center;
	background-repeat: no-repeat;
	background-color: rgba(0, 0, 0, 0.3);
	background-size: 44px 44px;
	background-image: url("../images/common/ink/btn_swiper_arr_white@2x.png");
	transition: opacity 0.23s;
	border-radius: 100%;
	box-sizing: border-box;
}
.swiper_control_box .swiper-button-prev.type_round.type_white,
.swiper_control_box .swiper-button-next.type_round.type_white {
	border: 1px solid #ccc;
	background-color: #fff;
	background-size: 44px 44px;
	background-image: url("../images/common/ink/btn_swiper_arr@2x.png");
}
.swiper_control_box .swiper-button-prev.type_round.type_white_sm,
.swiper_control_box .swiper-button-next.type_round.type_white_sm {
	width: 34px;
	height: 34px;
	border: 1px solid #ccc;
	background-color: transparent;
	background-size: 34px 34px;
	background-image: url("../images/common/ink/btn_swiper_arr_gray_sm@2x.png");
}
.swiper_control_box .swiper-pagination-bullets {
	margin-top: 24px;
}
.swiper_control_box .swiper-pagination-bullets .swiper-pagination-bullet {
	width: 6px;
	height: 6px;
	margin: 0 3px 0 2px;
	opacity: 1;
	background: #d5d5d5;
	transition: background 0.4s;
}
.swiper_control_box .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #000;
}
.swiper_control_box .swiper-pagination {
	display: inline-block;
	position: static;
	min-width: auto;
	-webkit-transform: translateX(0);
	transform: translateX(0);
	vertical-align: top;
	z-index: 2;
}
.swiper_control_box .swiper-pagination.swiper-pagination-fraction {
	bottom: 0;
	height: 16px;
	line-height: 16px;
	padding: 0 2px;
	border-radius: 0;
	background: none;
}
.swiper_control_box .swiper-pagination.swiper-pagination-fraction .swiper-pagination-current,
.swiper_control_box .swiper-pagination.swiper-pagination-fraction .swiper-pagination-total {
	color: #767676;
	font-size: 12px;
	letter-spacing: -0.01em;
	line-height: 16px;
}
.swiper_control_box .swiper-pagination.swiper-pagination-fraction .swiper-pagination-current {
	color: #000;
	font-weight: 500;
}
.swiper_control_box .swiper-pagination.swiper-pagination-fraction .swiper-pagination-total:before {
	margin: 0 3px;
	color: #767676;
}
.swiper_control_box .pagination_group {
	position: relative;
	display: inline-block;
	padding: 0 24px;
	vertical-align: top;
	line-height: 19px;
}
.swiper_control_box .pagination_group .swiper-pagination.fraction {
	padding: 0;
	transform: none;
	font-size: 0;
}
.swiper_control_box .pagination_group .swiper-pagination-current, .swiper_control_box .pagination_group .swiper-pagination-total {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	line-height: 19px;
	vertical-align: top;
	color: #fff;
}
.swiper_control_box .pagination_group .swiper-pagination-total {
	left: auto;
	right: 0;
}
.swiper_control_box .pagination_group .swiper-pagination-total:before {
	content: none;
}
.swiper_control_box .pagination_group .swiper-pagination-progressbar {
	width: 70px;
	height: 1px;
	margin-top: 9px;
	background-color: rgba(255, 255, 255, 0.15);
}
.swiper_control_box .pagination_group .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	width: 100%;
	height: 100%;
	background-color: #fff;
}
/* swiper-container 외부 영역 progress/scroll + nav 타입 */
.swiper_control_multi_box {
	margin-top: 20px;
	text-align: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.swiper_control_multi_box .swiper-pagination-progressbar, .swiper_control_multi_box .swiper-scrollbar {
	flex: 1;
	position: static;
	margin: 17px 20px 0 0;
}
.swiper_control_multi_box .swiper-button-next, .swiper_control_multi_box .swiper-button-prev {
	position: static;
	margin-top: 0;
}
.swiper_control_multi_box .swiper-button-next {
	margin-left: 10px;
}
/* swiper 자동 재생 컨트롤 */
.swiper_auto_control_area {
	display: inline-block;
	position: absolute;
	right: 14px;
	z-index: 2;
	bottom: 14px;
	height: 30px;
	font-size: 0;
}
.swiper_auto_control_area .swiper_control_box {
	display: inline-block;
	min-width: 84px;
	height: 30px;
	padding: 7px 12px;
	background: rgba(0, 0, 0, 0.4);
	border-radius: 30px;
	box-sizing: border-box;
}
.swiper_auto_control_area .swiper_control_box .swiper-pagination {
	padding: 0;
}
.swiper_auto_control_area .swiper_control_box .swiper-pagination.swiper-pagination-fraction .swiper-pagination-current {
	color: #fff;
}
.swiper_auto_control_area .swiper_control_box .swiper-pagination.swiper-pagination-fraction .swiper-pagination-total {
	color: #eaeaea;
}
.swiper_auto_control_area .swiper_control_box .swiper-pagination.swiper-pagination-fraction .swiper-pagination-total:before {
	color: #eaeaea;
}
.swiper_auto_control_area .swiper_control_box .swiper-button-prev,
.swiper_auto_control_area .swiper_control_box .swiper-button-next {
	display: inline-block;
	position: static;
	width: 12px;
	height: 16px;
	margin-top: 0;
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 6px 10px;
	background-image: url("../images/common/ink/btn_swiper_list_wh@2x.png");
	vertical-align: top;
}
.swiper_auto_control_area .swiper_control_box .swiper-button-prev.swiper-button-disabled,
.swiper_auto_control_area .swiper_control_box .swiper-button-next.swiper-button-disabled {
	opacity: 1;
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 6px 10px;
	background-image: url("../images/common/ink/btn_swiper_list_wh_disabled@2x.png");
}
.swiper_auto_control_area .btn_auto_control {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-left: 4px;
	line-height: 1;
	background: rgba(0, 0, 0, 0.4);
	border-radius: 30px;
	box-sizing: border-box;
}
.swiper_auto_control_area .btn_auto_control .ico_swiper_control {
	display: inline-block;
	width: 7px;
	height: 10px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 6px 8px;
	background-image: url("../images/common/ink/ico_swiper_pause@2x.png");
	vertical-align: top;
}
.swiper_auto_control_area .btn_auto_control.pause .ico_swiper_control {
	background-position: 1px center;
	background-size: 7px 10px;
	background-image: url("../images/common/ink/ico_swiper_play@2x.png");
}
/* swiper 자동 재생 컨트롤 progress type */
.swiper_progress_control_area {
	display: inline-block;
	position: absolute;
	left: 110px;
	bottom: 47px;
	z-index: 2;
	font-size: 0;
}
.swiper_progress_control_area .swiper_control_box {
	display: inline-block;
	font-size: 0;
	box-sizing: border-box;
	vertical-align: top;
}
.swiper_progress_control_area .swiper_control_box .swiper-pagination {
	padding: 0;
	font-size: 0;
}
.swiper_progress_control_area .swiper_control_box .swiper-pagination.swiper-pagination-fraction .swiper-pagination-current, .swiper_progress_control_area .swiper_control_box .swiper-pagination.swiper-pagination-fraction .swiper-pagination-total {
	position: static;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #fff;
}
.swiper_progress_control_area .swiper_control_box .swiper-pagination.swiper-pagination-fraction .swiper-pagination-current {
	font-weight: 700;
}
.swiper_progress_control_area .swiper_control_box .swiper-pagination.swiper-pagination-fraction .swiper-pagination-total:before {
	content: none;
}
.swiper_progress_control_area .swiper_control_box .progress_bar {
	position: relative;
	display: inline-block;
	width: 70px;
	height: 1px;
	margin: 10px 4px 0;
	background-color: rgba(255, 255, 255, 0.6);
	vertical-align: top;
}
.swiper_progress_control_area .swiper_control_box .progress_bar .progress_fill {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background-color: #fff;
	transition: width 0.23s;
}
.swiper_progress_control_area .btn_auto_control {
	display: inline-block;
	width: 19px;
	height: 19px;
	margin-left: 4px;
	line-height: 1;
	box-sizing: border-box;
	vertical-align: top;
	transform: translateY(2px);
}
.swiper_progress_control_area .btn_auto_control .ico_swiper_control {
	display: inline-block;
	width: 7px;
	height: 10px;
	margin-top: -1px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 7px 10px;
	background-image: url("../images/common/ink/ico_swiper_pause_02@2x.png");
	vertical-align: top;
}
.swiper_progress_control_area .btn_auto_control.pause .ico_swiper_control {
	background-position: 1px center;
	background-size: 7px 10px;
	background-image: url("../images/common/ink/ico_swiper_play_02@2x.png");
}
.swiper_progress_control_area.type_black .swiper_control_box .swiper-pagination.swiper-pagination-fraction .swiper-pagination-current, .swiper_progress_control_area.type_black .swiper_control_box .swiper-pagination.swiper-pagination-fraction .swiper-pagination-total {
	color: #000;
}
.swiper_progress_control_area.type_black .swiper_control_box .progress_bar {
	background-color: rgba(0, 0, 0, 0.06);
}
.swiper_progress_control_area.type_black .swiper_control_box .progress_bar .progress_fill {
	background-color: #000;
}
.swiper_progress_control_area.type_black .btn_auto_control .ico_swiper_control {
	background-size: 7px 10px;
	background-image: url("../images/common/ink/ico_swiper_pause_black_02@2x.png");
}
.swiper_progress_control_area.type_black .btn_auto_control.pause .ico_swiper_control {
	background-size: 7px 10px;
	background-image: url("../images/common/ink/ico_swiper_play_black_02@2x.png");
}
/* swiper 외부영역 nav */
.outside_nav {
	position: relative;
}
.outside_nav .swiper-button-prev {
	left: -64px;
}
.outside_nav .swiper-button-next {
	right: -64px;
}
/* swiper progressbar 기본 */
.swiper-pagination-progressbar {
	width: 100%;
	height: 2px;
	background-color: rgba(0, 0, 0, 0.06);
	border-radius: 2px;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	width: 100%;
	height: 100%;
	border-radius: 2px;
	background-color: #000;
}
.swiper-pagination-progressbar.type_white {
	background-color: rgba(255, 255, 255, 0.06);
}
.swiper-pagination-progressbar.type_white .swiper-pagination-progressbar-fill {
	background-color: #fff;
}
/* jQuery UI - Slider */
.slider_item {
	height: 4px;
	background: #eaeaea;
	margin: 7px 0;
	border-radius: 2px;
}
.slider_item .ui-slider-range {
	background: #767675;
	border-radius: 2px;
}
.slider_item .ui-slider-handle {
	width: 16px;
	height: 16px;
	margin-left: -9px;
	background: #fff;
	border: 1px solid #999;
	border-radius: 9px;
	top: -6px;
}
.slider_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.slider_wrap .slider_item {
	flex: 1;
	margin-left: 14px;
	margin-right: 14px;
}
/* jQueryUI - Datepicker */
.ui-datepicker {
	width: 284px;
	padding: 19px 12px 17px;
	background: #fff;
	border: 1px solid #000;
	border-radius: 10px;
	box-sizing: border-box;
}
.ui-datepicker .ui-datepicker-header {
	padding: 0;
	margin: 0 7px 16px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 700;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year,
.ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month {
	display: inline-block;
	width: auto;
	height: 24px;
	margin: 0;
	padding-right: 15px;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 700;
	text-align: right;
	background-color: #fff;
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 11px 11px;
	background-image: url("../images/common/ink/arw_datepicker_select@2x.png");
	border: none;
	vertical-align: top;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year::-ms-expand,
.ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month::-ms-expand {
	display: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year + .ui-datepicker-month {
	margin-left: 8px;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	width: 24px;
	height: 24px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-image: url("../images/common/ink/btn_datepicker_nav@2x.png");
	cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev:focus, .ui-datepicker .ui-datepicker-next:focus {
	outline: 2px solid Highlight;
	outline: 2px solid -webkit-focus-ring-color;
}
.ui-datepicker .ui-datepicker-prev {
	top: 0;
	left: 0;
}
.ui-datepicker .ui-datepicker-next {
	top: 0;
	right: 0;
	transform: rotate(180deg);
}
.ui-datepicker .ui-datepicker-calendar {
	table-layout: fixed;
	margin-bottom: 0;
}
.ui-datepicker .ui-datepicker-calendar th {
	width: 37px;
	padding: 0 0 2px 0;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 500;
	text-align: center;
}
.ui-datepicker .ui-datepicker-calendar th.ui-datepicker-week-end:first-child {
	color: #ec1f2d;
}
.ui-datepicker .ui-datepicker-calendar td {
	width: 37px;
	height: 35px;
	padding: 2px 3px;
	text-align: center;
	box-sizing: border-box;
}
.ui-datepicker .ui-datepicker-calendar td .ui-state-default {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 0;
	font-size: 13px;
	line-height: 29px;
	letter-spacing: -0.01em;
	font-weight: 400;
	text-align: center;
	background-color: #fff;
	border-radius: 50%;
	border: 1px solid transparent;
	vertical-align: top;
	box-sizing: border-box;
	transition: border 0.2s, color 0.2s, background 0.2s;
}
.ui-datepicker .ui-datepicker-calendar td .ui-state-default.ui-state-hover, .ui-datepicker .ui-datepicker-calendar td .ui-state-default.ui-state-active {
	color: #fff;
	font-weight: 700;
	border-color: #5055b1;
	background-color: #5055b1;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable, .ui-datepicker .ui-datepicker-calendar td.ui-state-disabled {
	opacity: 0.3;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today .ui-state-highlight {
	color: #474c98;
	font-weight: 700;
	border-color: rgba(80, 85, 177, 0.2);
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today .ui-state-highlight.ui-state-active, .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today .ui-state-highlight.ui-state-hover {
	color: #fff;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-week-end:first-child .ui-state-default {
	color: #ec1f2d;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-week-end:first-child .ui-state-default.ui-state-hover, .ui-datepicker .ui-datepicker-calendar td.ui-datepicker-week-end:first-child .ui-state-default.ui-state-active {
	color: #fff;
}
/* awesomplete - 도메인 자동완성 */
.awesomplete {
	position: relative;
}
.awesomplete .auto_complete_box {
	display: none;
	position: absolute;
	top: 44px;
	left: 0;
	width: 100%;
	padding-bottom: 5px;
	border: 1px solid #000;
	border-top: none;
	border-radius: 0 0 6px 6px;
	background-color: #fff;
	z-index: 10;
	box-sizing: border-box;
}
.awesomplete .custom_scroll_wrap {
	max-height: 226px;
}
.awesomplete ul {
	height: auto;
}
.awesomplete ul li {
	display: block;
	width: 100%;
	padding: 11px 14px;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	box-sizing: border-box;
	transition: background-color 0.2s ease-out;
	text-align: left;
	cursor: pointer;
}
.awesomplete ul li mark {
	background: none;
}
.awesomplete ul li:hover, .awesomplete ul li:focus, .awesomplete ul li:active {
	background-color: #f5f5f5;
}
.awesomplete ul li[aria-selected=true] {
	background-color: #f5f5f5;
}
.awesomplete .visually-hidden {
	display: none;
}
.awesomplete.active .auto_complete_box {
	display: block;
}
.awesomplete.active .form_ip {
	border-radius: 6px 6px 0 0;
	border-color: #000;
}
/* e : vendors */
[class^=badge_] {
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
}
[class^=badge_] .text {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
[class^=badge_] .text.fc_black {
	color: #000;
}
[class^=badge_] [class^=ico_] {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
/* s : 타이틀 */
/* 타이틀 영역 공통 */
.title_wrap {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.title_wrap .right_area {
	margin-left: auto;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.title_wrap .right_area [class^=btn_]:not(.btn_xs, [class^=btn_sns_share]) ~ [class^=btn_]:not(.btn_xs) {
	margin-left: 6px;
}
.title_wrap .right_area.auto {
	gap: 15px;
}
.title_wrap .right_area .switch_list_btn_wrap [class^=btn_]:not(.btn_xs) ~ [class^=btn_]:not(.btn_xs) {
	margin-left: 0;
}
.title_wrap .right_area .switch_list_btn_wrap + .btn_sm {
	margin-left: 6px;
}
.title_wrap .right_area .btn_xs ~ .btn_xs {
	margin-left: 3px;
}
.title_wrap .right_area .form_chk + [class^=btn_] {
	margin-left: 20px;
}
.title_wrap .right_area .form_chk + .switch_list_btn_wrap {
	margin-left: 20px;
}
.title_wrap .right_area .required + [class^=btn_] {
	margin-left: 20px;
}
.title_wrap .right_area .btn_sm ~ .switch_list_btn_wrap {
	margin-left: 4px;
}
.title_wrap .right_area .bul_item_asterisk + [class^=btn_] {
	margin-left: 20px;
}
.title_wrap .right_area .bul_item_asterisk + .form_sel {
	margin-left: 20px;
}
.title_wrap .right_area .bul_item_asterisk + .prod_filter_wrap {
	margin-left: 20px;
}
.title_wrap .right_area .step_round_desc {
	margin-right: 12px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #3c9a17;
	font-weight: 500;
}
.title_wrap .right_area .step_round_desc:last-child {
	margin-right: 0;
}
.title_wrap .category_tag_list {
	margin: 4px 0 0 30px;
}
.title_wrap .title_heading {
	display: inline-block;
	position: relative;
	font-weight: 700;
	overflow-wrap: anywhere;
}
.title_wrap .title_heading .title_prefix {
	display: inline-block;
	color: #595959;
	margin-right: 3px;
	font-weight: 400;
}
.title_wrap .title_heading.type_link:before {
	content: "";
	display: block;
	position: absolute;
	right: 0;
}
.title_wrap .title_heading.type_link:hover, .title_wrap .title_heading.type_link:focus, .title_wrap .title_heading.type_link:active {
	text-decoration: underline;
}
.title_wrap .title_heading .btn_title_toggle:not(.active) .text {
	opacity: 0.2;
}
.title_wrap .title_heading .btn_title_toggle + .btn_title_toggle {
	position: relative;
	margin-left: 28px;
}
.title_wrap .title_heading .btn_title_toggle + .btn_title_toggle:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 2px;
	height: 13px;
	background: #eaeaea;
	left: -18px;
	top: 17px;
}
.title_wrap .title_heading + .btn_xs,
.title_wrap .title_heading + .btn_xxs,
.title_wrap .title_heading + .btn_wish_icon {
	margin-left: 8px;
}
.title_wrap .title_heading + .btn_wish_alarm {
	margin-left: 6px;
	transform: translateY(-1px);
}
.title_wrap .title_heading + .info_text {
	margin-left: 20px;
}
.title_wrap .tooltip_wrap {
	margin-left: 6px;
}
.title_wrap .tab_wrap {
	width: auto;
}
.title_wrap .tab_wrap .tab_list_wrap {
	margin-bottom: 0;
	height: auto;
}
.title_wrap .required {
	display: inline-block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	vertical-align: top;
}
.title_wrap .required:before {
	content: "*";
	display: inline-block;
	position: relative;
	width: 6px;
	height: 6px;
	margin-right: 3px;
	transform: translateY(6px);
	background-size: 6px 6px;
	background-image: url("../images/common/ink/ico_required@2x.png");
	color: transparent;
}
.title_wrap .count {
	display: inline-block;
	min-width: 20px;
	padding: 0 6px;
	margin: -1px 0 0 5px;
	color: #fff;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	line-height: 20px;
	font-weight: 700;
	background: #000;
	border-radius: 20px;
	text-align: center;
	box-sizing: border-box;
	vertical-align: top;
}
.title_wrap .standard_date {
	display: inline-block;
	position: relative;
	margin-left: 10px;
	padding-left: 20px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
	vertical-align: top;
}
.title_wrap .standard_date:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 2px;
	width: 15px;
	height: 15px;
	background-repeat: no-repeat;
	background-size: 15px 15px;
	background-image: url("../images/common/ink/ico_standard_time@2x.png");
}
.title_wrap .standard_date .date {
	font-weight: 500;
}
.title_wrap .period_text {
	display: inline-block;
	color: #595959;
	margin-left: 6px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.title_wrap.has_sub_title {
	flex-wrap: wrap;
}
.title_wrap.has_sub_title .title_heading {
	display: block;
	padding-bottom: 0;
}
.title_wrap.has_sub_title .title_heading + .info_text {
	margin-left: 0;
}
.title_wrap.has_sub_title > .info_text, .title_wrap.has_sub_title > [class^=bul_item_] {
	width: 100%;
	margin-top: 6px;
}
.title_wrap.has_sub_title > .info_text .bul_list, .title_wrap.has_sub_title > [class^=bul_item_] .bul_list {
	margin-top: 10px;
}
.title_wrap.has_sub_title .sub_title_wrap {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-top: 6px;
}
.title_wrap.has_sub_title .sub_title_wrap .tooltip_wrap {
	margin-left: 6px;
}
.title_wrap.has_sub_title .sub_title_wrap > .info_text, .title_wrap.has_sub_title .sub_title_wrap > [class^=bul_item_] {
	width: auto;
	margin-top: 0;
}
.title_wrap.has_sub_title .sub_title_wrap .right_area {
	flex-shrink: 0;
	margin-left: auto;
}
.title_wrap.has_sub_title .sub_title_wrap.type_bottom {
	align-items: flex-end;
}
.title_wrap.has_sub_title .sub_title_wrap.type_bottom .tooltip_wrap {
	transform: translateY(-4px);
}
.title_wrap.has_line {
	margin-bottom: 30px;
	border-bottom: 1px solid #000;
}
.title_wrap.has_line_gray {
	margin-bottom: 30px;
	border-bottom: 1px solid #d5d5d5;
}
.title_wrap.align_center {
	justify-content: center;
}
.title_wrap + .prod_list_wrap {
	padding: 0;
	border-top: none;
}
/* font-size: 30px */
.title_wrap.title_size_xxl {
	padding-bottom: 30px;
}
.title_wrap.title_size_xxl .title_heading {
	font-size: 30px;
	line-height: 40px;
	letter-spacing: -0.01em;
}
.title_wrap.title_size_xxl ~ .title_size_xxl {
	margin-top: 110px;
}
.title_wrap.title_size_xxl ~ .title_size_lg {
	margin-top: 70px;
}
.title_wrap.title_size_xxl ~ .title_size_md {
	margin-top: 50px;
}
.title_wrap.title_size_xxl + .title_size_xxl, .title_wrap.title_size_xxl + .title_size_lg, .title_wrap.title_size_xxl + .title_size_md, .title_wrap.title_size_xxl + .title_size_def {
	margin-top: 0;
}
/* font-size: 24px */
.title_wrap.title_size_lg {
	padding-bottom: 30px;
}
.title_wrap.title_size_lg .title_heading {
	font-size: 24px;
	line-height: 36px;
	letter-spacing: -0.01em;
}
.title_wrap.title_size_lg .title_heading + .period_text {
	margin-top: 3px;
}
.title_wrap.title_size_lg.has_sub_title {
	padding-bottom: 30px;
}
.title_wrap.title_size_lg.has_sub_title > .info_text, .title_wrap.title_size_lg.has_sub_title > [class^=bul_item_] {
	margin-top: 10px;
}
.title_wrap.title_size_lg.has_sub_title + .title_size_def {
	margin-top: 20px;
}
.title_wrap.title_size_lg.has_btn {
	min-height: 38px;
	padding-bottom: 27px;
}
.title_wrap.title_size_lg ~ .title_size_lg {
	margin-top: 70px;
}
.title_wrap.title_size_lg ~ .title_size_md {
	margin-top: 50px;
}
.title_wrap.title_size_lg ~ .title_size_def {
	margin-top: 50px;
}
.title_wrap.title_size_lg + .title_size_lg, .title_wrap.title_size_lg + .title_size_md, .title_wrap.title_size_lg + .title_size_def {
	margin-top: 0;
}
/* H3, font-size: 20px */
.title_wrap.title_size_md {
	padding-bottom: 20px;
}
.title_wrap.title_size_md .title_heading {
	font-size: 20px;
	line-height: 30px;
	letter-spacing: -0.01em;
}
.title_wrap.title_size_md .title_heading + .tab_wrap.type_text {
	margin: 0 0 2px 16px;
}
.title_wrap.title_size_md .title_heading + .tab_wrap.type_text.limit_text .tab_item .tab_link {
	max-width: 76px;
}
.title_wrap.title_size_md .title_heading + .tab_wrap.type_text.limit_text .tab_item .tab_link .tab_text {
	overflow: hidden;
	display: inline-block;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.title_wrap.title_size_md .title_heading + .btn_info_popup {
	margin-left: 6px;
}
.title_wrap.title_size_md .title_heading.type_link {
	position: relative;
	padding-right: 16px;
}
.title_wrap.title_size_md .title_heading.type_link:before {
	top: 6px;
	width: 10px;
	height: 16px;
	background-size: 10px 16px;
	background-image: url("../images/common/ink/btn_more_view_black_lg@2x.png");
}
.title_wrap.title_size_md .title_heading.type_link:focus, .title_wrap.title_size_md .title_heading.type_link:active {
	text-decoration: underline;
}
.title_wrap.title_size_md.has_btn {
	min-height: 38px;
	padding-bottom: 16px;
}
.title_wrap.title_size_md.has_sub_title {
	padding-bottom: 24px;
}
.title_wrap.title_size_md.has_sub_title + .title_size_md {
	margin-top: 36px;
}
.title_wrap.title_size_md.has_sub_title + .title_size_def {
	margin-top: 36px;
}
.title_wrap.title_size_md ~ .title_size_md {
	margin-top: 50px;
}
.title_wrap.title_size_md + .title_size_md, .title_wrap.title_size_md + .title_size_def {
	margin-top: 0;
}
/* H4, font-size: 16px */
.title_wrap.title_size_def {
	padding-bottom: 20px;
}
.title_wrap.title_size_def .title_heading {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.title_wrap.title_size_def .title_heading + .btn_wish_alarm {
	transform: translateY(-1px);
}
.title_wrap.title_size_def.has_btn {
	min-height: 38px;
	padding-bottom: 14px;
}
.title_wrap.title_size_def.has_sub_title {
	padding-bottom: 20px;
}
.title_wrap.title_size_def.has_sub_title .bul_list {
	margin-top: 7px;
}
.title_wrap.title_size_def.has_sub_title + .title_size_md {
	margin-top: 30px;
}
.title_wrap.title_size_def.has_sub_title + .title_size_def {
	margin-top: 30px;
}
.title_wrap.title_size_def.has_sub_title + .title_size_xs {
	margin-top: 3px;
}
.title_wrap.title_size_def ~ .title_size_def {
	margin-top: 50px;
}
.title_wrap.title_size_def + .title_size_def {
	margin-top: 0;
}
/* B1, font-size: 15px */
.title_wrap.title_size_sm {
	min-height: 24px;
	padding-bottom: 12px;
}
.title_wrap.title_size_sm .title_heading {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.title_wrap.title_size_sm .title_heading + .btn_info_popup {
	margin-left: 6px;
}
.title_wrap.title_size_sm.has_sub_title {
	padding-bottom: 20px;
}
.title_wrap.title_size_sm ~ .title_size_sm {
	margin-top: 20px;
}
.title_wrap.title_size_sm + .title_size_sm {
	margin-top: 0;
}
/* B2, font-size: 14px */
.title_wrap.title_size_xs {
	padding-bottom: 10px;
}
.title_wrap.title_size_xs .title_heading {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.title_wrap.title_size_xs .title_heading .ico_speech {
	margin: 2px 4px 0 0;
}
.title_wrap.title_size_xs.has_sub_title > .info_text, .title_wrap.title_size_xs.has_sub_title > [class^=bul_item_] {
	margin-top: 7px;
}
.title_wrap.title_size_xs ~ .title_size_xs {
	margin-top: 18px;
}
.title_wrap.title_size_xs + .title_size_xs {
	margin-top: 0;
}
/* B3, font-size: 13px */
.title_wrap.title_size_xxs {
	padding-bottom: 8px;
}
.title_wrap.title_size_xxs .title_heading {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.title_wrap.title_size_xxs + .title_size_xxs {
	margin-top: 0;
}
/* lnb 있는 레이아웃인 경우 타이틀 여백 재정의 */
.contents_wrap.aside .title_wrap.title_size_md ~ .title_size_md, .contents_wrap.aside .title_wrap.title_size_lg ~ .title_size_md {
	margin-top: 70px;
}
.contents_wrap.aside .title_wrap.title_size_md + .title_size_md, .contents_wrap.aside .title_wrap.title_size_lg + .title_size_md {
	margin-top: 0;
}
.contents_wrap.aside .title_wrap.title_size_def.has_sub_title + .title_size_md {
	margin-top: 50px;
}
/* 공통 컬러 */
/* (#767676, #ccc, #999, #eaeaea, #555, #f2ff2 와 같은 그레이컬러는 무분별하게 사용될 수 있으므로, 공통 클래스 생성을 지양함). 필요 시 해당 영역 내에서만 사용하도록 생성필요 */
.fc_spot {
	color: #474c98 !important;
}
.fc_black {
	color: #000 !important;
}
.fc_green {
	color: #3c9a17 !important;
}
.fc_red {
	color: #ec1f2d !important;
}
/* 공통 폰트 굵기 */
.fw_bold {
	font-weight: 700 !important;
}
.fw_medium {
	font-weight: 500 !important;
}
.fw_regular {
	font-weight: 400 !important;
}
/* e : 타이틀 */
[class^=badge_] {
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
}
[class^=badge_] .text {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
[class^=badge_] .text.fc_black {
	color: #000;
}
[class^=badge_] [class^=ico_] {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
/* s : 리스트 */
/* 불릿 아이템 공통 */
[class^=bul_item_] {
	position: relative;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #595959;
	font-weight: 400;
	text-align: left;
}
[class^=bul_item_] + [class^=bul_item_] {
	margin-top: 10px;
}
[class^=bul_item_] .bul_list {
	margin-top: 10px;
}
[class^=bul_item_] .bul_list.type_sub_sm {
	margin-top: 6px;
}
[class^=bul_item_] a {
	color: inherit;
}
[class^=bul_item_] a.btn_light_gray {
	color: #fff;
}
[class^=bul_item_] .bul_item_dash {
	margin-top: 6px;
}
[class^=bul_item_] .btn_text_link {
	display: inline;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	text-decoration: underline;
}
[class^=bul_item_] .btn_text_link .text {
	display: inline;
}
[class^=bul_item_] .btn_more_view:not(:first-child) {
	margin-top: 6px;
}
[class^=bul_item_] + .btn_more_view,
[class^=bul_item_] + .btn_more_list {
	margin-top: 6px;
}
[class^=bul_item_] .btn_xxs {
	margin: -2px 0 0 10px;
}
[class^=bul_item_] > .btn_xs {
	margin-top: 6px;
}
[class^=bul_item_].font_size_lg {
	padding-left: 12px;
	font-size: 24px;
	line-height: 36px;
	letter-spacing: -0.01em;
	letter-spacing: -0.025em;
}
[class^=bul_item_].font_size_lg:before {
	width: 4px;
	height: 4px;
	top: 14px;
}
[class^=bul_item_].font_size_xxs {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
[class^=bul_item_].font_size_xxs + .font_size_xxs {
	margin-top: 6px;
}
[class^=bul_item_].font_size_xxs .info_text_list,
[class^=bul_item_].font_size_xxs .bul_list {
	margin-top: 6px;
}
[class^=bul_item_].font_size_min {
	padding-left: 6px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
[class^=bul_item_].font_size_min:before {
	width: 2px;
	height: 2px;
}
[class^=bul_item_].font_size_min + .font_size_min {
	margin-top: 4px;
}
[class^=bul_item_].font_size_min .bul_list {
	margin-top: 4px;
}
/* 불릿 dot 타입 */
.bul_item_dot {
	padding-left: 9px;
}
.bul_item_dot:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 8px;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background-color: #999;
}
.bul_item_dot.font_size_min:before {
	top: 7px;
}
.bul_item_dot.fc_dark_gray {
	color: #292929;
}
.bul_item_dot.fc_light_gray {
	color: #767676;
}
.bul_item_dot .bul_item_asterisk {
	display: block;
	margin-top: 6px;
}
.bul_item_dot .bul_item_dash {
	margin-top: 6px;
}
/* 불릿 asterisk 타입 */
.bul_item_asterisk {
	color: #767676;
	padding-left: 8px;
}
.bul_item_asterisk:before {
	content: "*";
	color: #474c98;
	position: absolute;
	left: 0;
	top: 0;
}
.bul_item_asterisk.font_size_min:before {
	top: 1px;
}
.bul_item_asterisk.fc_spot:before {
	color: #474c98;
}
.bul_item_asterisk.fc_red:before {
	color: #ec1f2d;
}
/* 불릿 branch 타입 */
.bul_item_branch {
	padding-left: 12px;
}
.bul_item_branch:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 4px;
	width: 6px;
	height: 6px;
	background-size: 6px 6px;
	background-image: url("../images/common/ink/bul_branch@2x.png");
}
.bul_item_branch.font_size_min {
	padding-left: 12px;
}
.bul_item_branch.font_size_min:before {
	top: 4px;
	width: 6px;
	height: 6px;
}
/* 불릿 dash 타입 */
.bul_item_dash {
	padding-left: 8px;
}
.bul_item_dash:before {
	content: "-";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: none;
}
.bul_item_dash.font_size_xxs {
	padding-left: 6px;
}
.bul_item_dash.font_size_min:before {
	width: auto;
	height: auto;
}
.bul_item_dash.fc_light_gray {
	color: #767676;
}
/* 불릿 check 타입 */
.bul_item_check {
	color: #767676;
	padding-left: 14px;
}
.bul_item_check:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 10px;
	height: 7px;
	background-size: 10px 7px;
	background-image: url("../images/common/ink/ico_info_text_check_h7@2x.png");
	transform: translateY(-50%);
}
/* 불릿 circled number 타입 */
.bul_item_circled {
	padding-left: 1.25em;
}
.bul_item_circled:first-letter {
	float: left;
	margin-left: -1.25em;
}
/* decimal 리스트 */
.decimal_item {
	color: #595959;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 400;
}
.decimal_item ~ .decimal_item {
	margin-top: 8px;
}
.decimal_item.font_size_xxs {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.decimal_item.font_size_min {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.decimal_item .btn_text_link {
	display: inline;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	text-decoration: underline;
}
.decimal_item .btn_text_link .text {
	display: inline;
}
.decimal_list {
	padding-left: 15px;
	list-style: decimal;
	box-sizing: border-box;
}
/* number text 리스트 */
.number_text_list .number_text_item {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
}
.number_text_list .number_text_item + .number_text_item {
	margin-top: 16px;
}
.number_text_list .number_text_item .number_text {
	display: block;
	font-weight: 500;
	vertical-align: top;
}
.number_text_list .number_text_item .number_text + .tbl_row_wrap {
	margin-top: 12px;
}
.number_text_list + .info_text_box {
	margin-top: 30px;
}
/* 불릿 리스트 아래 타이틀이 있을 때 간격 */
.bul_list + .title_wrap.title_size_sm {
	margin-top: 20px;
}
.bul_list + .title_wrap.title_size_xs {
	margin-top: 18px;
}
.bul_list + .title_wrap.title_size_min {
	margin-top: 16px;
}
.bul_list + .info_text_box {
	margin-top: 30px;
}
.bul_list + .btn_xxs {
	margin-top: 10px;
}
.bul_list + .btn_more_view {
	margin-top: 6px;
}
.bul_list + .btn_more_list {
	margin-top: 10px;
}
.bul_list + .btn_wrap:not(.page_bottom) {
	margin-top: 20px;
}
.bul_list + .tab_wrap {
	margin-top: 20px;
}
/* 단순 정보성 텍스트 */
.info_text {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #595959;
}
.info_text.font_size_xxs {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.info_text.font_size_xxs + .info_text.font_size_xxs {
	margin-top: 16px;
}
.info_text.font_size_min {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.info_text.font_size_min + .info_text.font_size_min {
	margin-top: 16px;
}
.info_text.font_size_sm {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 500;
	margin-bottom: 13px;
}
.info_text.font_size_def {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 500;
}
.info_text.fc_light_gray {
	color: #767676;
}
.info_text + .info_text {
	margin-top: 16px;
}
.info_text .btn_text_link {
	display: inline;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	text-decoration: underline;
}
.info_text .btn_text_link .text {
	display: inline;
}
.info_text + .bul_list {
	margin-top: 12px;
}
.info_text + .bul_list.type_sub_sm {
	margin-top: 6px;
}
.info_text .btn_info_popup {
	margin-top: 2px;
	margin-left: 3px;
}
.info_text .btn_more_view:not(:first-child) {
	margin-top: 6px;
}
.info_text + .btn_more_view {
	margin-top: 6px;
}
.info_text + .btn_more_list {
	margin-top: 10px;
}
.info_text + .tbl_row_wrap,
.info_text + .tbl_col_wrap {
	margin-top: 20px;
}
.info_text + .file_list {
	margin-top: 10px;
}
/* 느낌표 아이콘 기본 형태 텍스트 기본형태만 제작함 */
.info_ico_text {
	position: relative;
	padding-left: 22px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #767676;
	font-weight: 500;
	text-align: left;
	vertical-align: top;
}
.info_ico_text:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 2px;
	width: 16px;
	height: 16px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-image: url("../images/common/ink/ico_info_text@2x.png");
}
.info_ico_text.font_size_xxs {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.info_ico_text.font_size_xxs:before {
	top: 1px;
}
/* 텍스트 underline */
.underline {
	text-decoration: underline;
}
/* 단순 텍스트 리스트 */
.info_text_list .info_text + .info_text,
.info_text_list .info_text.font_size_xxs + .info_text,
.info_text_list .info_text.font_size_min + .info_text {
	margin-top: 0;
}
.info_text_list .info_text.font_size_sm:last-child {
	margin-bottom: 0;
}
.info_text_list + .btn_more_view {
	margin-top: 6px;
}
.info_text_list + .btn_more_list {
	margin-top: 10px;
}
ol.info_text_list .info_text .bul_item_dash,
ol.info_text_list .info_text.font_size_xxs .bul_item_dash,
ol.info_text_list .info_text.font_size_min .bul_item_dash {
	margin-left: 6px;
}
/* 텍스트 gray 박스 */
.info_text_box {
	display: block;
	padding: 18px;
	border-radius: 10px;
	background-color: #f7f7f7;
	box-sizing: border-box;
}
.info_text_box .info_text_inner + .info_text_inner {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid #eaeaea;
}
.info_text_box .info_text + .bul_list {
	margin-top: 6px;
}
.info_text_box .bul_list + .info_text {
	margin-top: 10px;
}
.info_text_box + .bul_list {
	margin-top: 20px;
}
.info_text_box + .btn_more_view, .info_text_box + .btn_more_list {
	margin-top: 8px;
}
.info_text_box + .title_wrap {
	margin-top: 20px;
}
.info_text_box + .info_text_box {
	margin-top: 30px;
}
.info_text_box + .payment_info_wrap {
	margin-top: 30px;
}
.info_text_box + .fold_box_wrap {
	margin-top: 20px;
}
.info_text_box + .cont_summary_box {
	margin-top: 20px;
}
.info_text_box + .tbl_prod_wrap.type_myroom {
	margin-top: 12px;
}
.info_text_box .info_text_list .info_text + .info_text {
	margin-top: 6px;
}
.info_text_box.size_sm {
	padding: 14px;
}
.info_text_box.size_sm [class^=bul_item_].font_size_min + [class^=bul_item_].font_size_min {
	margin-top: 4px;
}
.info_text_box.size_lg {
	padding: 24px;
}
.info_text_box.size_lg .right_area {
	margin-left: auto;
}
.info_text_box.size_lg .right_area.has_btn_xs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-top: -4px;
	margin-bottom: -4px;
}
.info_text_box.size_lg .right_area.has_btn_xs .btn_xs + .btn_xs {
	margin-left: 3px;
}
.info_text_box.size_lg + .tbl_row_wrap,
.info_text_box.size_lg + .tbl_col_wrap {
	margin-top: 50px;
}
.info_text_box.type_purple {
	background-color: rgba(80, 85, 177, 0.06);
}
.info_text_box.type_purple [class^=bul_item_] {
	font-weight: 500;
	color: #474c98;
}
.info_text_box.type_purple .point_text {
	color: #5055b1;
}
.info_text_box.type_white {
	background-color: #fff;
}
.info_text_box.type_white .point_text {
	color: #000;
}
.info_text_box.type_green {
	background: #F4FAF2;
	display: flex;
	align-items: center;
}
.info_text_box.type_green .box_title {
	color: #3c9a17;
	font-weight: bold;
}
.info_text_box.type_green .box_title.ico_delivery:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #fff url("../images/common/ink/ico_guest_benefit_car@2x.png") no-repeat center/26px;
}
.info_text_box.type_green .right_area {
	margin-left: auto;
}
a .info_text_box.type_green .btn_more_view {
	pointer-events: none;
}
.info_text_box .info_row_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.info_text_box .info_row_box .title_wrap {
	padding-bottom: 0;
	min-width: 104px;
	padding-right: 15px;
	box-sizing: border-box;
}
/* 컨텐츠 상단 텍스트 영역 */
.cont_summary_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-bottom: 20px;
}
.cont_summary_box .info_text.font_size_sm {
	margin-bottom: 0;
}
.cont_summary_box .info_text.font_size_sm ~ .bul_item_asterisk {
	margin-left: 6px;
}
.cont_summary_box .required {
	display: inline-block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	vertical-align: top;
}
.cont_summary_box .required:before {
	content: "*";
	display: inline-block;
	position: relative;
	width: 6px;
	height: 6px;
	margin-right: 3px;
	transform: translateY(6px);
	background-size: 6px 6px;
	background-image: url("../images/common/ink/ico_required@2x.png");
	color: transparent;
}
.cont_summary_box .right_area {
	margin-left: auto;
}
/* STEP 리스트 */
/* STEP - 상품상세 팝업 > 바로드림 구매 순서 */
.ord_progress_list {
	position: relative;
	font-size: 0;
}
.ord_progress_list .ord_progress_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	position: relative;
	z-index: 1;
}
.ord_progress_list .ord_progress_item [class^=ico_] {
	flex: 0 auto;
	width: 58px;
}
.ord_progress_list .ord_progress_item .ord_progress_step {
	display: inline-block;
	flex: 1;
	padding-left: 14px;
	vertical-align: top;
}
.ord_progress_list .ord_progress_item .ord_progress_step .ord_step_num {
	display: block;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 700;
	color: #474c98;
	vertical-align: top;
}
.ord_progress_list .ord_progress_item .ord_progress_step .ord_step_text {
	display: block;
	margin-top: 4px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.ord_progress_list .ord_progress_item + .ord_progress_item {
	padding-top: 12px;
}
.ord_progress_list .ord_progress_item .btn_text_link {
	display: inline;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	text-decoration: underline;
}
.ord_progress_list .ord_progress_item .btn_text_link .text {
	display: inline;
}
.ord_progress_list:before {
	content: "";
	position: absolute;
	top: 29px;
	left: 29px;
	width: 1px;
	height: calc(100% - 58px);
	background-size: 1px 3px;
	background-image: url("../images/common/ink/line_dot_vertical@2x.png");
	background-repeat: repeat-y;
}
/* STEP - highlight 타입 */
.step_highlight_list {
	display: block;
}
.step_highlight_list .step_item {
	display: block;
	text-align: left;
	box-sizing: border-box;
}
.step_highlight_list .step_item ~ .step_item {
	margin-top: 6px;
}
.step_highlight_list .step_item .step_text_box {
	display: block;
	font-size: 0;
}
.step_highlight_list .step_item .step_text_box .step_num {
	display: inline-block;
	width: 60px;
	margin-right: 5px;
	color: #474c98;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	font-weight: 500;
	vertical-align: top;
}
.step_highlight_list .step_item .step_text_box .step_num .highlight {
	display: inline-block;
	position: relative;
}
.step_highlight_list .step_item .step_text_box .step_num .highlight:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: 2px;
	width: 100%;
	height: 6px;
	background-color: #eaeaea;
}
.step_highlight_list .step_item .step_text_box .step_num .highlight .num {
	display: inline-block;
	position: relative;
	z-index: 1;
}
.step_highlight_list .step_item .step_text_box .step_text {
	display: inline-block;
	width: calc(100% - 65px);
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.step_highlight_list .step_item .step_text_box .step_text .btn_more_view:not(:first-child) {
	margin-top: 6px;
}
/* STEP - pill 타입 */
.step_pill_list {
	display: block;
}
.step_pill_list .step_item {
	display: block;
	position: relative;
	padding: 0 0 24px 16px;
	text-align: left;
	box-sizing: border-box;
	font-size: 0;
}
.step_pill_list .step_item:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 10px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #5055b1;
}
.step_pill_list .step_item:after {
	content: "";
	display: inline-block;
	position: absolute;
	left: 2px;
	top: 26px;
	bottom: 0;
	width: 1px;
	border-left: 1px dashed #ccc;
}
.step_pill_list .step_item:last-child {
	padding-bottom: 0;
}
.step_pill_list .step_item:last-child:after {
	display: none;
}
.step_pill_list .step_item .step_text {
	display: inline-block;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
	vertical-align: top;
	text-align: left;
}
.step_pill_list .step_item .step_text .btn_more_view:not(:first-child) {
	margin-top: 6px;
}
.step_pill_list .step_item .step_text_box {
	display: block;
	font-size: 0;
}
.step_pill_list .step_item .step_text_box .step_num {
	display: inline-block;
	width: 69px;
	height: 25px;
	padding: 2px 5px 3px;
	margin-right: 10px;
	color: #474c98;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 700;
	border: 1px solid #5055b1;
	border-radius: 25px;
	vertical-align: top;
	box-sizing: border-box;
	text-align: center;
}
.step_pill_list .step_item .step_text_box .step_text {
	width: calc(100% - 79px);
	margin-top: 3px;
}
.step_pill_list .step_item .step_cont_box {
	display: block;
	margin-top: 12px;
	font-size: 0;
}
.step_pill_list .step_item .step_cont_box .cont_img_box {
	display: inline-block;
	width: calc((100% - 8px) / 2);
	border-radius: 10px;
	overflow: hidden;
}
.step_pill_list .step_item .step_cont_box .cont_img_box img {
	width: 100%;
}
.step_pill_list .step_item .step_cont_box .cont_img_box ~ .cont_img_box {
	margin-left: 8px;
}
.step_pill_list .step_item .step_cont_box .cont_img_box.full {
	width: 100%;
}
.step_pill_list .step_item .step_cont_box .bul_list + .cont_img_box {
	margin-top: 10px;
}
/* history_list */
.history_list {
	display: block;
}
.history_list .history_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	position: relative;
	padding: 0 0 10px 16px;
	text-align: left;
	box-sizing: border-box;
	font-size: 0;
}
.history_list .history_item:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 8px;
	width: 7px;
	height: 7px;
	box-sizing: border-box;
	border-radius: 50%;
	background-color: #fff;
	border: solid 2px #999;
	z-index: 1;
}
.history_list .history_item:after {
	content: "";
	display: inline-block;
	position: absolute;
	left: 3px;
	top: 17px;
	bottom: -60px;
	width: 1px;
	border-left: 1px dashed #ccc;
}
.history_list .history_item:first-child:after {
	top: 17px;
}
.history_list .history_item:last-child {
	padding-bottom: 0;
}
.history_list .history_item:last-child:after {
	display: none;
}
.history_list .history_item .history_title {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-weight: 700;
	color: #000;
}
.history_list .history_item .history_title + .history_cont_box {
	margin-top: 16px;
}
.history_list .history_item .history_cont_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	border-radius: 16px;
	border: solid 1px #eaeaea;
	padding: 29px;
	width: 100%;
	box-sizing: border-box;
}
.history_list .history_item .history_cont_box .history_cont_inner {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.history_list .history_item .history_cont_box .right_area {
	flex-shrink: 0;
	margin-left: auto;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.history_list .history_item .history_cont_box + .history_cont_box {
	margin-top: 10px;
}
.history_list .history_item .history_cont_box.bg_gray {
	background: #f7f7f7;
}
.history_list .history_item + .history_item {
	margin-top: 50px;
}
.history_list.type_notify .history_item {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	border-radius: 0;
}
.history_list.type_notify .history_item:before {
	top: 17px;
}
.history_list.type_notify .history_item:after {
	bottom: -70px;
}
.history_list.type_notify .history_item.type_primary:before {
	width: 9px;
	height: 9px;
	border: 0;
	background: #5055b1;
	top: 7px;
}
.history_list.type_notify .history_item.type_primary:after {
	bottom: -50px;
}
.history_list.type_notify .history_item.type_primary + .history_item {
	margin-top: 30px;
}
.history_list.type_notify .history_item + .type_primary {
	margin-top: 62px;
}
.history_list.type_notify .history_item .history_title {
	flex: 0 0 213px;
}
.history_list.type_notify .history_item .history_title .history_time {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-top: 10px;
}
.history_list.type_notify .history_item .history_title .history_time .time {
	color: #595959;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-weight: 400;
}
.history_list.type_notify .history_item .history_title .history_time .ico_advertise {
	width: 24px;
	height: 14px;
	margin-left: 5px;
}
.history_list.type_notify .history_item .notify_cont_area {
	flex-shrink: 0;
	width: 480px;
}
.history_list.type_notify .history_item .sub_banner_box {
	margin-top: 12px;
}
.history_list.type_notify .history_item .sub_banner_box a, .history_list.type_notify .history_item .sub_banner_box img {
	width: 100%;
}
.history_list.type_notify .history_item .last_notify_box {
	color: #595959;
	margin-top: 40px;
	padding: 21px;
	border: 1px dashed #eaeaea;
	border-radius: 16px;
	text-align: center;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
/* 알림센터 */
.history_list.type_notify .history_cont_box {
	display: block;
	margin-top: 10px;
	padding: 0;
	border-radius: 0;
	border: none;
	overflow: hidden;
}
/* 포인트 텍스트 */
.point_text {
	display: inline-block;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 700;
	color: #4dac27;
	vertical-align: top;
}
.point_text .ico_point_green {
	margin-top: 1px;
}
.ico_point_green {
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: top;
	background-size: 20px 20px;
	background-image: url("../images/common/ink/ico_point_green@2x.png");
}
.ico_point_primary {
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: top;
	background-size: 20px 20px;
	background-image: url("../images/common/ink/ico_point_primary@2x.png");
}
/* 체크 */
.chk_info_desc {
	display: inline-block;
	position: relative;
	padding-left: 16px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #595959;
	font-weight: 500;
	vertical-align: top;
}
.chk_info_desc:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 6px;
	width: 12px;
	height: 8px;
	background-repeat: no-repeat;
	background-size: 12px 8px;
	background-image: url("../images/common/ink/ico_chk_desc@2x.png");
}
.chk_info_desc.type_green {
	color: #3c9a17;
}
.chk_info_desc.type_green .fc_black {
	color: #000;
	font-weight: 400;
}
.chk_info_desc.type_green:before {
	background-size: 12px 8px;
	background-image: url("../images/common/ink/ico_chk_desc_green@2x.png");
}
.chk_info_desc.type_green.size_sm {
	padding-left: 18px;
}
.chk_info_desc.type_green.size_sm:before {
	top: 3px;
	width: 14px;
	height: 14px;
	background-size: 14px 14px;
	background-image: url("../images/common/ink/ico_chk_desc_green_sm_14@2x.png");
}
/*따옴표 text */
.quotes_status_box .quotes_status_text {
	display: inline-block;
	position: relative;
	padding: 0 18px;
	color: #595959;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.quotes_status_box .quotes_status_text:before, .quotes_status_box .quotes_status_text:after {
	content: "";
	display: block;
	position: absolute;
	width: 10px;
	height: 9px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 10px 9px;
	background-image: url("../images/common/ink/ico_quotes_gray@2x.png");
}
.quotes_status_box .quotes_status_text:before {
	top: 3px;
	left: 0;
}
.quotes_status_box .quotes_status_text:after {
	top: 2px;
	right: 0;
	transform: rotate(180deg);
}
.quotes_status_box.type_lg .quotes_status_text {
	color: #000;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
[class^=badge_] {
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
}
[class^=badge_] .text {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
[class^=badge_] .text.fc_black {
	color: #000;
}
[class^=badge_] [class^=ico_] {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
.note-editable .history_cont_box, .history_list.type_notify .history_cont_box {
	display: block;
	margin-top: 10px;
	padding: 0;
	border-radius: 0;
	border: none;
	overflow: hidden;
}
.note-editable .notify_info, .history_list.type_notify .notify_info {
	width: 100%;
	table-layout: fixed;
}
.note-editable .notify_info th, .history_list.type_notify .notify_info th {
	color: #595959;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	text-align: left;
}
.note-editable .notify_info td, .history_list.type_notify .notify_info td {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.note-editable .notify_info tr:nth-child(n+2) th, .note-editable .notify_info tr:nth-child(n+2) td, .history_list.type_notify .notify_info tr:nth-child(n+2) th, .history_list.type_notify .notify_info tr:nth-child(n+2) td {
	padding-top: 8px;
}
.note-editable .prod_area.horizontal .prod_thumb_box, .history_list.type_notify .prod_area.horizontal .prod_thumb_box {
	width: 64px;
}
.note-editable .prod_area.horizontal .prod_thumb_box .img_box img, .history_list.type_notify .prod_area.horizontal .prod_thumb_box .img_box img {
	max-height: calc((64px - 2px) * 1.618 - 10px);
}
.note-editable .prod_area.horizontal .prod_thumb_box .img_box .ico_adult, .history_list.type_notify .prod_area.horizontal .prod_thumb_box .img_box .ico_adult {
	left: 50%;
	top: 50%;
	bottom: auto;
	transform: translate(-50%, -50%);
}
.note-editable .prod_area.horizontal:not(.type_bookcast) .prod_info_box, .history_list.type_notify .prod_area.horizontal:not(.type_bookcast) .prod_info_box {
	margin-left: 10px;
}
.note-editable .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_price .point, .history_list.type_notify .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_price .point {
	padding-top: 1px;
}
.note-editable .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_cut_info, .history_list.type_notify .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_cut_info {
	margin-bottom: 5px;
}
.note-editable .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_name, .history_list.type_notify .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_name {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.note-editable .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_name.h_fixed, .history_list.type_notify .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_name.h_fixed {
	height: calc(19px * 2);
}
.note-editable .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_name:not(.ellipsis_single), .history_list.type_notify .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_name:not(.ellipsis_single) {
	max-height: calc(19px * 2);
}
.note-editable .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_multi_count .prod_count, .history_list.type_notify .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_multi_count .prod_count {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.note-editable .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_language, .history_list.type_notify .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_language {
	margin-bottom: 4px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.note-editable .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_author, .note-editable .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_last_update, .note-editable .prod_area.horizontal:not(.type_bookcast) .prod_info_box .popular_prod_name, .history_list.type_notify .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_author, .history_list.type_notify .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_last_update, .history_list.type_notify .prod_area.horizontal:not(.type_bookcast) .prod_info_box .popular_prod_name {
	margin-top: 4px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 36px;
	line-height: 18px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
}
.note-editable .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_price, .history_list.type_notify .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_price {
	margin-top: 13px;
}
.note-editable .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_price .percent, .history_list.type_notify .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_price .percent {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.note-editable .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_price .price .val, .note-editable .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_price .price .unit, .history_list.type_notify .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_price .price .val, .history_list.type_notify .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_price .price .unit {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.note-editable .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_price_cart .prod_price, .history_list.type_notify .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_price_cart .prod_price {
	margin-top: 0;
}
.note-editable .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_price_cart .prod_purchase_state,
.note-editable .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_price_cart .prod_condition, .history_list.type_notify .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_price_cart .prod_purchase_state,
.history_list.type_notify .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_price_cart .prod_condition {
	margin-top: 0;
}
.note-editable .prod_area.horizontal.type_bookcast .prod_thumb_box, .history_list.type_notify .prod_area.horizontal.type_bookcast .prod_thumb_box {
	width: 100px;
}
.note-editable .prod_area.horizontal.type_bookcast .prod_thumb_box .img_box img, .history_list.type_notify .prod_area.horizontal.type_bookcast .prod_thumb_box .img_box img {
	max-height: none;
}
.note-editable .prod_area + .round_gray_box, .history_list.type_notify .prod_area + .round_gray_box {
	margin-top: 24px;
}
.note-editable .notify_batch_coupon, .history_list.type_notify .notify_batch_coupon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	position: relative;
	margin-top: 24px;
	padding-top: 24px;
}
.note-editable .notify_batch_coupon:before, .history_list.type_notify .notify_batch_coupon:before {
	content: "";
	position: absolute;
	top: 0;
	left: -40px;
	right: -40px;
	display: block;
	height: 1px;
	background-color: #eaeaea;
}
.note-editable .notify_batch_coupon .img_coupon, .history_list.type_notify .notify_batch_coupon .img_coupon {
	height: 60px;
}
.note-editable .notify_batch_coupon .coupon_info, .history_list.type_notify .notify_batch_coupon .coupon_info {
	flex: 1;
	margin-left: 16px;
}
.note-editable .notify_batch_coupon .coupon_info .title, .history_list.type_notify .notify_batch_coupon .coupon_info .title {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.note-editable .notify_batch_coupon .coupon_info .desc, .history_list.type_notify .notify_batch_coupon .coupon_info .desc {
	color: #595959;
	margin-top: 6px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.note-editable .notify_batch_coupon .coupon_desc, .history_list.type_notify .notify_batch_coupon .coupon_desc {
	display: block;
	width: 100%;
	margin-top: 6px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #595959;
}
.note-editable .delivery_tracking_wrap .delivery_status_list .status_item .ico_box, .history_list.type_notify .delivery_tracking_wrap .delivery_status_list .status_item .ico_box {
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: -webkit-inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.note-editable .delivery_tracking_wrap .delivery_status_list .status_item .ico_box > img, .history_list.type_notify .delivery_tracking_wrap .delivery_status_list .status_item .ico_box > img {
	width: 26px;
	height: 26px;
	opacity: 0.3;
}
.note-editable .delivery_tracking_wrap .delivery_status_list .status_item .info_box, .history_list.type_notify .delivery_tracking_wrap .delivery_status_list .status_item .info_box {
	margin-top: 6px;
}
.note-editable .delivery_tracking_wrap .delivery_status_list .status_item.active .ico_box, .history_list.type_notify .delivery_tracking_wrap .delivery_status_list .status_item.active .ico_box {
	border-color: #fff;
}
.note-editable .delivery_tracking_wrap .delivery_status_list .status_item.active .ico_box > img, .history_list.type_notify .delivery_tracking_wrap .delivery_status_list .status_item.active .ico_box > img {
	opacity: 1;
}
.note-editable .delivery_tracking_wrap .delivery_status_list .status_item.active .info_box .desc, .history_list.type_notify .delivery_tracking_wrap .delivery_status_list .status_item.active .info_box .desc {
	font-weight: 400;
}
.note-editable .notify_top, .note-editable .notify_middle, .note-editable .notify_footer, .history_list.type_notify .notify_top, .history_list.type_notify .notify_middle, .history_list.type_notify .notify_footer {
	border: solid 1px #eaeaea;
}
.note-editable .notify_top.type_marketing, .note-editable .notify_middle.type_marketing, .note-editable .notify_footer.type_marketing, .history_list.type_notify .notify_top.type_marketing, .history_list.type_notify .notify_middle.type_marketing, .history_list.type_notify .notify_footer.type_marketing {
	border: none;
}
.note-editable .notify_top, .history_list.type_notify .notify_top {
	position: relative;
	padding: 36px 40px 24px;
	border-bottom: none;
	border-radius: 16px 16px 0 0;
}
.note-editable .notify_top .notice_title, .history_list.type_notify .notify_top .notice_title {
	margin-right: 20px;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 700;
	word-break: keep-all;
}
.note-editable .notify_top .notice_desc, .history_list.type_notify .notify_top .notice_desc {
	margin-top: 10px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.note-editable .notify_top .notice_desc.type_apology, .history_list.type_notify .notify_top .notice_desc.type_apology {
	color: #767676;
}
.note-editable .notify_top .prod_area, .history_list.type_notify .notify_top .prod_area {
	margin-top: 24px;
}
.note-editable .notify_top .prod_area .prod_info_box .prod_option_list, .history_list.type_notify .notify_top .prod_area .prod_info_box .prod_option_list {
	margin-top: 5px;
}
.note-editable .notify_top .btn_history_delete, .history_list.type_notify .notify_top .btn_history_delete {
	position: absolute;
	width: 20px;
	height: 20px;
	padding: 2px;
	top: 29px;
	right: 29px;
}
.note-editable .notify_top .btn_history_delete:hover, .history_list.type_notify .notify_top .btn_history_delete:hover {
	cursor: pointer;
}
.note-editable .notify_top .btn_history_delete .ico_history_del, .history_list.type_notify .notify_top .btn_history_delete .ico_history_del {
	width: 16px;
	height: 16px;
	background-size: 16px 16px;
	background-image: url("../images/common/ink/btn_history_del_black@2x.png");
}
.note-editable .notify_top .notify_info, .history_list.type_notify .notify_top .notify_info {
	margin-top: 25px;
}
.note-editable .notify_top .delivery_tracking_wrap, .history_list.type_notify .notify_top .delivery_tracking_wrap {
	margin-top: 25px;
}
.note-editable .notify_top .delivery_tracking_wrap .delivery_status_list, .history_list.type_notify .notify_top .delivery_tracking_wrap .delivery_status_list {
	justify-content: center;
}
.note-editable .notify_top .delivery_tracking_wrap .delivery_status_list .status_item, .history_list.type_notify .notify_top .delivery_tracking_wrap .delivery_status_list .status_item {
	flex: 0 90px;
}
.note-editable .notify_top .delivery_tracking_wrap .delivery_tracking_complete, .history_list.type_notify .notify_top .delivery_tracking_wrap .delivery_tracking_complete {
	margin-top: 18px;
	text-align: center;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.note-editable .notify_middle, .history_list.type_notify .notify_middle {
	padding: 25px 40px 30px;
	border-bottom: none;
}
.note-editable .notify_middle .bar_code_wrap, .history_list.type_notify .notify_middle .bar_code_wrap {
	margin-top: 30px;
}
.note-editable .notify_middle .bar_code_wrap .bar_code_box, .history_list.type_notify .notify_middle .bar_code_wrap .bar_code_box {
	width: 335px;
	margin: 0 auto;
	padding: 16px 0;
	border: 1px solid #d5d5d5;
	border-radius: 10px;
	box-sizing: border-box;
}
.note-editable .notify_middle .bar_code_wrap .bar_code_box .barcode_inner, .history_list.type_notify .notify_middle .bar_code_wrap .bar_code_box .barcode_inner {
	width: 287px;
	height: 72px;
	margin: 0 auto;
}
.note-editable .notify_middle .bar_code_wrap .desc, .history_list.type_notify .notify_middle .bar_code_wrap .desc {
	margin-top: 18px;
	text-align: center;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.note-editable .notify_middle .info_text_box, .history_list.type_notify .notify_middle .info_text_box {
	margin-top: 24px;
}
.note-editable .notify_middle .info_text_box .bul_item_dot, .history_list.type_notify .notify_middle .info_text_box .bul_item_dot {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.note-editable .notify_middle .info_text_box .bul_item_dot + .bul_item_dot, .history_list.type_notify .notify_middle .info_text_box .bul_item_dot + .bul_item_dot {
	margin-top: 6px;
}
.note-editable .notify_middle .coupon_list_title, .history_list.type_notify .notify_middle .coupon_list_title {
	text-align: left;
	margin-bottom: 20px;
}
.note-editable .notify_middle .coupon_list_wrap.horizontal, .history_list.type_notify .notify_middle .coupon_list_wrap.horizontal {
	text-align: center;
}
.note-editable .notify_middle .coupon_list_wrap.horizontal .coupon_item_box, .history_list.type_notify .notify_middle .coupon_list_wrap.horizontal .coupon_item_box {
	display: inline-block;
}
.note-editable .notify_middle .coupon_list_wrap.horizontal .coupon_item_box + .coupon_item_box, .history_list.type_notify .notify_middle .coupon_list_wrap.horizontal .coupon_item_box + .coupon_item_box {
	position: relative;
	padding-left: 40px;
	margin-left: 40px;
}
.note-editable .notify_middle .coupon_list_wrap.horizontal .coupon_item_box + .coupon_item_box:before, .history_list.type_notify .notify_middle .coupon_list_wrap.horizontal .coupon_item_box + .coupon_item_box:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	width: 1px;
	height: 66px;
	border-left: 1px dashed #eaeaea;
}
.note-editable .notify_middle .coupon_list_wrap:not(.horizontal) .coupon_item_box, .history_list.type_notify .notify_middle .coupon_list_wrap:not(.horizontal) .coupon_item_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.note-editable .notify_middle .coupon_list_wrap:not(.horizontal) .coupon_item_box + .coupon_item_box, .history_list.type_notify .notify_middle .coupon_list_wrap:not(.horizontal) .coupon_item_box + .coupon_item_box {
	position: relative;
	padding-top: 20px;
	margin-top: 20px;
}
.note-editable .notify_middle .coupon_list_wrap:not(.horizontal) .coupon_item_box + .coupon_item_box:before, .history_list.type_notify .notify_middle .coupon_list_wrap:not(.horizontal) .coupon_item_box + .coupon_item_box:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 1px;
	border-top: 1px dashed #eaeaea;
}
.note-editable .notify_middle .coupon_list_wrap:not(.horizontal) .right_area, .history_list.type_notify .notify_middle .coupon_list_wrap:not(.horizontal) .right_area {
	margin-left: 16px;
}
.note-editable .notify_middle .coupon_list_wrap:not(.horizontal) .right_area .info_text_list .info_text, .history_list.type_notify .notify_middle .coupon_list_wrap:not(.horizontal) .right_area .info_text_list .info_text {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.note-editable .notify_middle .coupon_list_wrap .coupon_title, .history_list.type_notify .notify_middle .coupon_list_wrap .coupon_title {
	display: inline-block;
	margin-top: 12px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	font-weight: 500;
	vertical-align: top;
}
.note-editable .notify_middle .alarm_inquiry_title, .history_list.type_notify .notify_middle .alarm_inquiry_title {
	position: relative;
	padding: 1px 0 0 30px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 44px;
	line-height: 22px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
}
.note-editable .notify_middle .alarm_inquiry_title .ico_question, .history_list.type_notify .notify_middle .alarm_inquiry_title .ico_question {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	background: #5055b1;
	border-radius: 50%;
	vertical-align: top;
}
.note-editable .notify_middle .alarm_inquiry_title .ico_question:before, .history_list.type_notify .notify_middle .alarm_inquiry_title .ico_question:before {
	content: "Q";
	position: absolute;
	left: 50%;
	top: 50%;
	padding-bottom: 1px;
	font-size: 13px;
	letter-spacing: -0.01em;
	color: #fff;
	font-weight: 500;
	transform: translate(-50%, -50%);
}
.note-editable .notify_middle .user_grade_info, .history_list.type_notify .notify_middle .user_grade_info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.note-editable .notify_middle .user_grade_info .user_grade, .history_list.type_notify .notify_middle .user_grade_info .user_grade {
	margin-right: 16px;
}
.note-editable .notify_middle .user_grade_info .user_grade img, .history_list.type_notify .notify_middle .user_grade_info .user_grade img {
	height: 48px;
}
.note-editable .notify_middle .user_grade_info .notify_info, .history_list.type_notify .notify_middle .user_grade_info .notify_info {
	flex: 1;
}
.note-editable .notify_footer, .history_list.type_notify .notify_footer {
	width: calc(100% - 2px);
	height: 55px;
	border-top: none;
	border-radius: 0 0 16px 16px;
	overflow: hidden;
}
.note-editable .notify_footer .btn_wrap, .history_list.type_notify .notify_footer .btn_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	height: 100%;
}
.note-editable .notify_footer .btn_wrap .btn_lg, .history_list.type_notify .notify_footer .btn_wrap .btn_lg {
	flex: 1;
	height: 100%;
	color: #474c98;
	background: rgba(80, 85, 177, 0.06);
	border: none;
	border-radius: 0;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.note-editable .notify_footer .btn_wrap .btn_lg + .btn_lg, .history_list.type_notify .notify_footer .btn_wrap .btn_lg + .btn_lg {
	position: relative;
	margin-left: 0;
}
.note-editable .notify_footer .btn_wrap .btn_lg + .btn_lg:before, .history_list.type_notify .notify_footer .btn_wrap .btn_lg + .btn_lg:before {
	content: "";
	position: absolute;
	display: inline-block;
	width: 1px;
	height: 10px;
	background: #d5d5d5;
	left: 0;
	top: 20px;
}
.note-editable .marketing_title.type_marketing, .history_list.type_notify .marketing_title.type_marketing {
	display: inline-block;
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 44px;
	line-height: 22px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
	vertical-align: top;
}
.note-editable .notify_top.type_marketing, .history_list.type_notify .notify_top.type_marketing {
	position: relative;
	padding: 0;
	border-radius: 16px 16px 0 0;
	overflow: hidden;
}
.note-editable .notify_top.type_marketing img, .history_list.type_notify .notify_top.type_marketing img {
	width: 100%;
}
.note-editable .notify_footer.type_marketing, .history_list.type_notify .notify_footer.type_marketing {
	width: 100%;
	margin-top: 0;
}
.note-editable .notify_footer.type_marketing .btn_lg, .history_list.type_notify .notify_footer.type_marketing .btn_lg {
	color: #fff;
	background: #5055b1;
	font-weight: 700;
}
.note-editable .sub_banner_box, .history_list.type_notify .sub_banner_box {
	margin-top: 12px;
}
.note-editable .sub_banner_box a, .note-editable .sub_banner_box img, .history_list.type_notify .sub_banner_box a, .history_list.type_notify .sub_banner_box img {
	width: 100%;
}
.note-editable .notify_top .btn_history_delete {
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
	background-color: transparent;
}
/* e : 리스트 */
[class^=badge_] {
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
}
[class^=badge_] .text {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
[class^=badge_] .text.fc_black {
	color: #000;
}
[class^=badge_] [class^=ico_] {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
/* s : 컨텐츠 */
/* 검색어 하이라이트 공통 */
.mark {
	color: #474c98 !important;
	font-weight: 700 !important;
}
/* 이미지 가로형/세로형 체크 컨텐츠 공통 */
.portrait_img_box {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.portrait_img_box img {
	position: absolute;
	display: block;
	margin: 0 auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.portrait_img_box.landscape img, .portrait_img_box.even img {
	max-width: 100%;
}
.portrait_img_box.portrait img {
	max-height: 100%;
}
/* 블러이미지 컨텐츠 공통 */
.blur_img_box {
	position: relative;
	overflow: hidden;
}
.blur_img_box img {
	position: absolute;
	width: 160%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.blur_img_wrap {
	position: relative;
}
.blur_img_wrap.landscape .blur_img_box, .blur_img_wrap.even .blur_img_box {
	height: 100%;
}
.blur_img_wrap.landscape .blur_img_box img, .blur_img_wrap.even .blur_img_box img {
	height: 100%;
}
.blur_img_wrap.landscape .portrait_img_box, .blur_img_wrap.even .portrait_img_box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.blur_img_wrap.landscape .portrait_img_box img, .blur_img_wrap.even .portrait_img_box img {
	max-width: 100%;
}
.blur_img_wrap.portrait .blur_img_box {
	display: none;
}
.blur_img_wrap.portrait .portrait_img_box img {
	position: static;
	width: 100%;
	transform: none;
}
/* 컨텐츠 박스 */
.round_gray_box {
	display: block;
	padding: 36px 30px 40px;
	border-radius: 20px;
	background-color: #f7f7f7;
	box-sizing: border-box;
}
.round_gray_box .bottom_btn_area {
	margin: 30px 0 -10px;
	text-align: center;
	font-size: 0;
}
.round_gray_box .bottom_btn_area [class^=btn_] + [class^=btn_] {
	margin-left: 5px;
}
.round_gray_box .bottom_info_area {
	display: block;
	margin-top: 30px;
	padding-top: 20px;
	border-top: 1px solid #eaeaea;
	box-sizing: border-box;
}
.round_gray_box .explan_text_list {
	font-size: 0;
}
.round_gray_box .explan_text_list .explan_title {
	display: inline-block;
	width: 122px;
	padding-right: 12px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	vertical-align: top;
	box-sizing: border-box;
}
.round_gray_box .explan_text_list .explan_desc {
	display: inline-block;
	width: calc(100% - 122px);
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
	vertical-align: top;
}
.round_gray_box .explan_text_list .explan_desc ~ .explan_title, .round_gray_box .explan_text_list .explan_desc ~ .explan_desc {
	border-top: 1px solid #eaeaea;
	margin-top: 18px;
	padding-top: 18px;
}
.round_gray_box .order_num {
	display: inline-block;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 500;
	vertical-align: top;
}
.round_gray_box .order_num .num {
	margin-left: 2px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.round_gray_box .order_num + .info_text {
	margin-top: 12px;
}
.round_gray_box + .round_gray_box {
	margin-top: 20px;
}
.round_gray_box + .bul_item_asterisk.font_size_xxs {
	margin-top: 10px;
}
.round_gray_box.type_sub {
	padding: 24px;
	border-radius: 10px;
}
.round_gray_box.type_sub_sm {
	padding: 20px;
	border-radius: 10px;
}
.round_gray_box.type_md {
	padding: 30px;
	border-radius: 10px;
}
.round_gray_box.type_xs {
	padding: 18px;
	border-radius: 10px;
}
.round_gray_box.type_divide {
	padding: 0;
	background-color: #fff;
	border: 1px solid #eaeaea;
	border-radius: 10px;
}
.round_gray_box.type_divide .box_header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	border-radius: 10px 10px 0 0;
	padding: 19px 19px;
	border-bottom: 1px solid #eaeaea;
	background-color: #f7f7f7;
	word-break: break-all;
}
.round_gray_box.type_divide .box_header .right_box {
	flex-shrink: 0;
	margin-left: auto;
	padding-left: 20px;
	font-size: 0;
}
.round_gray_box.type_divide .box_body {
	border-radius: 0 0 10px 10px;
	padding: 19px 19px;
}
.round_gray_box.type_divide .box_body .prod_swiper_wrap {
	margin: 0 -23px;
	padding: 0 23px;
}
.round_gray_box .info_text_list .info_text + .info_text,
.round_gray_box .info_text_list .info_text + .font_size_min,
.round_gray_box .info_text_list .info_text + .font_size_sm {
	margin-top: 6px;
}
.round_gray_box.board_type {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	padding-left: 40px;
	padding-right: 40px;
	padding-bottom: 19px;
}
.round_gray_box.board_type .label {
	position: relative;
	min-width: 60px;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 500;
	margin-right: 20px;
}
.round_gray_box.board_type .label:after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 1px;
	height: 10px;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background-color: #ccc;
}
.round_gray_box.board_type .btn_text_link .text {
	text-decoration: none;
}
.round_gray_box.board_type .btn_text_link:hover .text, .round_gray_box.board_type .btn_text_link:active .text, .round_gray_box.board_type .btn_text_link:focus .text {
	text-decoration: underline;
}
.round_gray_box.board_type .right_area {
	margin-left: auto;
}
.round_gray_box .title_wrap:only-child {
	padding-bottom: 0;
}
.round_green_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	padding: 23px 23px;
	background: rgba(77, 172, 39, 0.04);
	border-radius: 10px;
	box-sizing: border-box;
}
.round_green_box .desc {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.round_green_box .desc .ico_location {
	vertical-align: top;
}
.round_green_box .desc .gap {
	display: inline-block;
	margin: 0 12px;
	transform: translateY(-2px);
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #d5d5d5;
}
.round_green_box .right_area {
	margin-left: auto;
	color: #595959;
}
.round_green_box .right_area b {
	font-weight: 500;
}
/* e교환권 사용조건 */
.round_green_box .point_val {
	display: block;
	width: 100%;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #3c9a17;
	font-weight: 700;
	text-align: center;
}
.round_green_box .point_label {
	display: block;
	width: 100%;
	margin-top: 6px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
	text-align: center;
}
.round_green_box.type_sub_sm {
	padding: 20px 20px;
}
/* auto overflow 공통 */
.auto_overflow_wrap .auto_overflow_contents {
	overflow: hidden;
}
.auto_overflow_wrap .auto_overflow_footer {
	display: none;
}
.auto_overflow_wrap.overflow .auto_overflow_footer {
	display: block;
	margin-top: 12px;
}
.auto_overflow_wrap.overflow .auto_overflow_footer.type_cont {
	margin-top: 30px;
	text-align: center;
}
.auto_overflow_wrap.overflow .auto_overflow_wrap .auto_overflow_footer {
	display: none;
}
.auto_overflow_wrap.overflow .auto_overflow_wrap.overflow .auto_overflow_footer {
	display: block;
	margin-top: 12px;
}
.auto_overflow_wrap.active > .auto_overflow_contents {
	max-height: none !important;
}
.auto_overflow_wrap.active.type_tbl_col .auto_overflow_contents:after {
	content: none;
}
.auto_overflow_wrap.type_tbl_col .auto_overflow_contents {
	position: relative;
	border-bottom: 1px solid #eaeaea;
}
.auto_overflow_wrap.type_tbl_col .auto_overflow_contents:after {
	content: "";
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 10px;
	background-color: #fff;
}
.auto_overflow_wrap.type_tbl_col .tbl_col_wrap {
	border-bottom: none;
}
.auto_overflow_wrap.type_text.overflow .auto_overflow_contents {
	position: relative;
}
.auto_overflow_wrap.type_text.overflow .auto_overflow_contents:after {
	content: "";
	width: 100%;
	height: 15px;
	background: linear-gradient(180deg, transparent, #fff 15px);
	position: absolute;
	bottom: 0;
}
.auto_overflow_wrap.type_text.overflow.active .auto_overflow_contents:after {
	content: none;
}
.auto_overflow_wrap.content_more.active {
	margin-top: 20px;
}
.auto_overflow_wrap.content_more > .auto_overflow_contents {
	max-height: 0;
}
.auto_overflow_wrap.content_more > .auto_overflow_footer .btn_more_body {
	color: #767676;
	font-size: 15px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-weight: 500;
	text-align: left;
}
.auto_overflow_wrap.content_more > .auto_overflow_footer .btn_more_body .ico_arw {
	width: 24px;
	height: 24px;
	background: url("../images/common/ink/btn_more_cont@2x.png") center no-repeat;
	background-size: 24px 24px;
	transition: background 0.2s ease-out;
}
.auto_overflow_wrap.content_more > .auto_overflow_footer .btn_more_body:hover .text, .auto_overflow_wrap.content_more > .auto_overflow_footer .btn_more_body:focus .text, .auto_overflow_wrap.content_more > .auto_overflow_footer .btn_more_body:active .text {
	text-decoration: underline;
}
.auto_overflow_wrap.content_more > .auto_overflow_footer .btn_more_body.active .ico_arw {
	background: url("../images/common/ink/btn_more_cont_active@2x.png") center no-repeat;
	background-size: 24px 24px;
}
/* 상품/리뷰 컨텐츠 공통 사용 */
/* " 좋았어요 텍스트 */
.review_quotes_text {
	display: inline-block;
	position: relative;
	padding-left: 18px;
	color: #474c98;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
	vertical-align: top;
}
.review_quotes_text:before {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 13px;
	height: 13px;
	background: url("../images/common/ink/ico_quotes@2x.png") center no-repeat;
	background-size: 13px 13px;
}
.review_quotes_text.font_size_xxs {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.review_quotes_text.font_size_xxs:before {
	top: 2px;
}
/* 클로버 아이콘 + 점수 텍스트 */
.review_klover_text {
	display: inline-block;
	position: relative;
	padding-left: 19px;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
	vertical-align: top;
}
.review_klover_text:before {
	content: "";
	position: absolute;
	left: 0;
	top: 4px;
	width: 14px;
	height: 14px;
	background: url("../images/common/ink/ico_klover_sm@2x.png") center no-repeat;
	background-size: 14px 14px;
}
.review_klover_text.font_size_xxs {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.review_klover_text.font_size_xxs:before {
	top: 3px;
}
.review_klover_text.font_size_min {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.review_klover_text.font_size_min:before {
	top: 2px;
}
/* 클로버 아이콘 + 점수 텍스트 / 리뷰 갯수 텍스트 */
.review_klover_box {
	display: inline-block;
	font-size: 0;
	vertical-align: top;
}
.review_klover_box .ico_feel_sm {
	display: inline-block;
	margin: 1px 3px 0 0;
	width: 19px;
	height: 19px;
	background: url("../images/common/ink/ico_feel_lucky_sm@2x.png") 0% 0% no-repeat;
	background-size: 19px 19px;
	vertical-align: top;
}
.review_klover_box .review_desc {
	display: inline-block;
	margin-left: 4px;
	color: #767676;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
/* 상품정보 > 리뷰, 클로버 */
.review_summary_wrap {
	display: block;
	font-size: 0;
}
.review_summary_wrap > a {
	display: inline-block;
}
.review_summary_wrap .gap {
	display: inline-block;
	width: 4px;
	height: 8px;
	margin: 6px 6px 0;
	background: url("../images/common/ink/ico_slash@2x.png") 0% 0% no-repeat;
	background-size: 4px 8px;
	vertical-align: top;
}
.review_summary_wrap .review_quotes_text {
	margin-right: 1px;
}
.review_summary_wrap .review_quotes_text + .gap {
	margin: 6px 6px 0;
}
.review_summary_wrap .rating-container.rating-sm {
	margin-top: 3px;
}
.review_summary_wrap.type_sm .gap {
	margin: 6px 6px 0;
}
.review_summary_wrap.type_sm .gap + .review_quotes_text {
	margin-top: 1px;
}
.review_summary_wrap.type_sm .review_quotes_text + .gap {
	margin: 6px 6px 0 5px;
}
.review_summary_wrap.type_sm .rating-container.rating-sm {
	margin-top: 3px;
}
.review_summary_wrap.type_sm .review_summary_desc {
	padding-top: 6px;
	margin-top: 6px;
}
.review_summary_wrap.type_sm .review_summary_desc:before {
	content: "";
	position: absolute;
	width: 12px;
	height: 7px;
	top: 0;
	left: 17px;
	background: url("../images/common/ink/bg_review_summary@2x.png") 0% 0% no-repeat;
	background-size: 12px 7px;
}
.review_summary_wrap.type_sm .review_summary_desc .review_summary_inner {
	overflow: hidden;
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: -webkit-inline-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	padding: 8px 12px 7px;
	border-radius: 6px;
	font-size: 0;
}
.review_summary_wrap.type_sm .review_summary_desc .caption {
	flex-shrink: 0;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #767676;
}
.review_summary_wrap.type_sm .review_summary_desc .caption:after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 7px;
	margin: 6px 8px 0;
	background-color: rgba(0, 0, 0, 0.2);
	vertical-align: top;
}
.review_summary_wrap.type_sm .review_summary_desc .gap {
	display: none;
}
.review_summary_wrap.type_sm .review_summary_desc .desc {
	overflow: hidden;
	display: inline-block;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.review_summary_desc {
	position: relative;
	padding-top: 9px;
	margin-top: 13px;
}
.review_summary_desc:before {
	content: "";
	position: absolute;
	width: 18px;
	height: 10px;
	top: 0;
	left: 41px;
	background: url("../images/common/ink/bg_review_summary_lg@2x.png") 0% 0% no-repeat;
	background-size: 18px 10px;
}
.review_summary_desc .review_summary_inner {
	padding: 23px 23px;
	border: 1px solid #eaeaea;
	background-color: #f7f7f7;
	border-radius: 16px;
	box-sizing: border-box;
	max-width: 100%;
	vertical-align: top;
}
.review_summary_desc .prod_review .review_info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.review_summary_desc .prod_review .review_info .user_info {
	font-size: 0;
}
.review_summary_desc .prod_review .review_info .user_info .info_item {
	display: inline-block;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #767676;
	vertical-align: top;
}
.review_summary_desc .prod_review .review_info .user_info .gap {
	display: inline-block;
	font-size: 0;
	width: 1px;
	height: 9px;
	background-color: #d5d5d5;
	margin: 4px 8px 0;
	vertical-align: top;
	box-sizing: border-box;
}
.review_summary_desc .prod_review .review_info .review_summary_wrap {
	margin-top: 0;
}
.review_summary_desc .prod_review .desc {
	margin-top: 10px;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 57px;
	line-height: 19px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	white-space: normal;
}
.review_summary_desc .prod_review .desc .mark {
	font-weight: 700;
}
/* 상품정보 > 추천 텍스트 영역 */
.person_recommend_text,
.prod_recommend_text {
	position: relative;
	padding-left: 20px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 700;
	color: #474c98;
	box-sizing: border-box;
	overflow: hidden;
	display: inline-block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.person_recommend_text:before,
.prod_recommend_text:before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	display: block;
	width: 16px;
	height: 16px;
	background: url("../images/common/ink/ico_recommend@2x.png") 0% 0% no-repeat;
	background-size: 16px 16px;
}
/* 상품정보 > 사은품 텍스트 영역 */
.prod_gift_text {
	position: relative;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
	box-sizing: border-box;
	color: #3c9a17;
}
.prod_gift_text:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 2px 6px 0 0;
	background: url("../images/common/ink/ico_prod_gift@2x.png") 0% 0% no-repeat;
	background-size: 16px 16px;
	vertical-align: top;
	transform: translateY(-1px);
}
.prod_gift_text.type_gray_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	padding: 15px 24px;
	height: 60px;
	margin-top: 20px;
	background-color: #f7f7f7;
	border-radius: 6px;
	color: #000;
}
.prod_gift_text.type_gray_box:before {
	position: static;
	margin: 1px 8px 0 0;
}
/* 임직원 텍스트 라벨 */
.employees_text {
	display: inline-block;
	position: relative;
	padding-left: 18px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #474c98;
	vertical-align: top;
}
.employees_text:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url("../images/common/ink/ico_employees@2x.png") 0% 0% no-repeat;
	background-size: 12px 12px;
	vertical-align: top;
	transform: translateY(-1px);
}
/* 할인쿠폰 */
/* .coupon_wrap : 쿠폰 가운데 정렬 필요 시 사용 */
.coupon_wrap {
	display: block;
	text-align: center;
}
[class^=badge_] {
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
}
[class^=badge_] .text {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
[class^=badge_] .text.fc_black {
	color: #000;
}
[class^=badge_] [class^=ico_] {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
/* 쿠폰 공통 */
.coupon_item {
	display: inline-block;
	width: 291px;
	box-sizing: border-box;
	text-align: center;
	font-size: 0;
	vertical-align: top;
}
.coupon_item .coupon_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	align-items: stretch;
	position: relative;
	width: 100%;
	height: 140px;
	text-align: left;
}
.coupon_item .coupon_inner .left_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	flex: 1;
	overflow: hidden;
	padding: 25px 25px 24px;
	background: #fff;
	border: 1px solid #d5d5d5;
	border-right: 0;
	border-radius: 20px 0 0 20px;
	box-sizing: border-box;
}
.coupon_item .coupon_inner .left_box .coupon_logo {
	display: inline-block;
	height: 24px;
	margin-bottom: 19px;
}
.coupon_item .coupon_inner .left_box .coupon_logo img {
	height: 100%;
	margin-left: 5px;
}
.coupon_item .coupon_inner .left_box .coupon_logo img:first-child {
	margin-left: 0;
}
.coupon_item .coupon_inner .badge_area {
	position: absolute;
	top: 12px;
	right: 72px;
}
.coupon_item .coupon_inner .coupon_val {
	display: block;
	width: 100%;
	color: #000;
	font-size: 40px;
	line-height: 1;
	font-weight: 700;
	letter-spacing: -0.01em;
	word-break: break-all;
}
.coupon_item .coupon_inner .coupon_val .unit {
	color: #000;
	font-size: 24px;
	font-weight: 400;
	letter-spacing: -0.01em;
	vertical-align: 2px;
}
.coupon_item .coupon_inner .right_box {
	display: inline-block;
	position: relative;
	flex: 0 60px;
	background: url("../images/common/ink/bg_coupon_kyobo@2x.png") 0% 0% no-repeat;
	background-size: cover;
	border-radius: 0 20px 20px 0;
	box-sizing: border-box;
}
.coupon_item .coupon_inner .right_box .btn_coupon_down {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
}
.coupon_item .coupon_inner .right_box .btn_coupon_down .text {
	display: block;
	margin-top: 4px;
	color: #fff;
	font-size: 12px;
	letter-spacing: -0.01em;
	font-weight: 700;
	line-height: 15px;
}
.coupon_item .coupon_inner .right_box .btn_coupon_down .ico_coupon_down {
	display: inline-block;
	width: 22px;
	height: 22px;
	background: url("../images/common/ink/ico_coupon_down_wh@2x.png") center no-repeat;
	background-size: 22px 22px;
	vertical-align: top;
}
.coupon_item .coupon_inner .right_box .btn_coupon_down .ico_coupon_down.lottie, .coupon_item .coupon_inner .right_box .btn_coupon_down .ico_coupon_down.lottie.active {
	background: none !important;
}
.coupon_item .coupon_inner .right_box .btn_coupon_down .ico_coupon_down.lottie svg {
	vertical-align: top;
}
.coupon_item .coupon_inner .right_box .btn_coupon_down .ico_down_complete {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url("../images/common/ink/ico_coupon_down_complete@2x.png") center no-repeat;
	background-size: 18px 18px;
	vertical-align: top;
}
.coupon_item .coupon_inner .right_box .btn_coupon_down[disabled], .coupon_item .coupon_inner .right_box .btn_coupon_down[aria-disabled], .coupon_item .coupon_inner .right_box .btn_coupon_down.disabled {
	pointer-events: none;
	cursor: default;
}
.coupon_item .coupon_inner .right_box .btn_coupon_down[disabled] .ico_coupon_down, .coupon_item .coupon_inner .right_box .btn_coupon_down[aria-disabled] .ico_coupon_down, .coupon_item .coupon_inner .right_box .btn_coupon_down.disabled .ico_coupon_down {
	opacity: 0.5;
}
.coupon_item .coupon_inner .right_box .stamp {
	position: absolute;
	right: 0;
	bottom: 0;
	margin: -8%;
	width: 183.34%;
	height: 0;
	padding-top: 183.34%;
	overflow: hidden;
}
.coupon_item .coupon_inner .right_box .stamp.closed {
	background: url("https://contents.kyobobook.co.kr/pmtn/common/stamp/closed.png") no-repeat center/100%;
}
.coupon_item .coupon_inner .coupon_status_box {
	display: inline-block;
	position: absolute;
	right: -12px;
	top: -12px;
	width: 54px;
	height: 54px;
	padding-top: 1px;
	border-radius: 54px;
	background-color: rgba(0, 0, 0, 0.85);
	color: #fff;
	font-size: 22px;
	line-height: 54px;
	letter-spacing: -0.01em;
	font-weight: 700;
	text-align: center;
	box-sizing: border-box;
}
.coupon_item .coupon_inner .coupon_status_box.point {
	right: -21px;
	top: -16px;
	width: 58px;
	height: 58px;
	border-radius: 58px;
	font-size: 30px;
	line-height: 58px;
}
.coupon_item .coupon_info_box {
	display: block;
	padding: 0 10px;
	text-align: left;
}
.coupon_item .coupon_info_box .title_wrap {
	padding-bottom: 0;
}
.coupon_item .coupon_info_box .title_wrap.title_size_xs {
	margin-top: 16px;
}
.coupon_item .coupon_info_box .bul_list {
	margin-top: 10px;
}
.coupon_item .coupon_info_box .btn_wrap {
	margin-top: 16px;
	text-align: left;
}
.coupon_item .badge_coupon {
	display: inline-block;
	padding: 1px 8px;
	border-radius: 10px;
	background-color: rgba(80, 85, 177, 0.06);
	vertical-align: top;
}
.coupon_item .badge_coupon .text {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #474c98;
}
.coupon_item.size_sm {
	width: 217px;
}
.coupon_item.size_sm .coupon_inner {
	height: 105px;
}
.coupon_item.size_sm .coupon_inner .left_box {
	padding: 21px 0 22px 23px;
	border-radius: 14px 0 0 14px;
}
.coupon_item.size_sm .coupon_inner .right_box {
	flex: 0 49px;
	border-radius: 0 14px 14px 0;
	background: url("../images/common/ink/bg_coupon_kyobo_sm@2x.png") 0% 0% no-repeat;
	background-size: cover;
}
.coupon_item.size_sm .coupon_inner .coupon_logo {
	height: 18px;
	margin-bottom: 12px;
}
.coupon_item.size_sm .coupon_inner .badge_area {
	right: 60px;
}
.coupon_item.size_sm .coupon_inner .coupon_val {
	font-size: 28px;
}
.coupon_item.size_sm .coupon_inner .coupon_val .unit {
	font-size: 16px;
}
.coupon_item.size_sm .coupon_inner .coupon_title {
	margin-top: 7px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.coupon_item.size_sm .coupon_inner .coupon_status_box {
	right: -10px;
	top: -10px;
	width: 40px;
	height: 40px;
	border-radius: 40px;
	font-size: 16px;
	line-height: 40px;
}
.coupon_item.size_sm .coupon_info_box .title_wrap {
	padding-bottom: 0;
}
.coupon_item.size_sm .coupon_info_box .title_wrap.title_size_xs {
	margin-top: 16px;
}
.coupon_item.size_sm .badge_coupon {
	padding: 1px 6px;
}
.coupon_item.size_sm .badge_coupon .text {
	font-size: 11px;
	line-height: 17px;
}
.coupon_item.size_xs {
	width: 111px;
}
.coupon_item.size_xs .coupon_inner {
	height: 66px;
}
.coupon_item.size_xs .coupon_inner .left_box {
	padding: 10px 0 0 11px;
	border-radius: 8px 0 0 8px;
}
.coupon_item.size_xs .coupon_inner .left_box .coupon_logo {
	height: 15px;
	margin-bottom: 7px;
}
.coupon_item.size_xs .coupon_inner .left_box .coupon_val {
	font-size: 20px;
}
.coupon_item.size_xs .coupon_inner .left_box .coupon_val .unit {
	font-size: 12px;
	vertical-align: 1px;
}
.coupon_item.size_xs .coupon_inner .left_box .coupon_title {
	margin-top: 7px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.coupon_item.size_xs .coupon_inner .right_box {
	flex: 0 22px;
	border-radius: 0 8px 8px 0;
}
.coupon_item.size_xs .coupon_inner .right_box .img_coupon_text, .coupon_item.size_xs .coupon_inner .right_box .img_point_text {
	background-position: center;
	background-repeat: no-repeat;
}
.coupon_item.size_xs .coupon_inner .right_box .img_coupon_text:after, .coupon_item.size_xs .coupon_inner .right_box .img_point_text:after {
	content: none;
}
.coupon_item.size_xs .coupon_info_box {
	margin-top: 10px;
	text-align: center;
	padding: 0;
}
/* 쿠폰 > 온라인/오프라인 통합 쿠폰 */
.coupon_item.all .coupon_inner .right_box {
	background: url("../images/common/ink/bg_coupon_all@2x.png") 0% 0% no-repeat;
	background-size: cover;
}
.coupon_item.all .badge_coupon {
	background-color: rgba(77, 172, 39, 0.06);
}
.coupon_item.all .badge_coupon .text {
	color: #4dac27;
}
.coupon_item.all.size_sm .coupon_inner .right_box {
	background: url("../images/common/ink/bg_coupon_all_sm@2x.png") 0% 0% no-repeat;
	background-size: cover;
}
.coupon_item.all.size_xs .coupon_inner .right_box {
	background: url("../images/common/ink/bg_coupon_all_xs@2x.png") 0% 0% no-repeat;
	background-size: cover;
}
/* 쿠폰 > 기프트/핫트랙스 */
.coupon_item.gift .coupon_inner .right_box {
	background: url("../images/common/ink/bg_coupon_hottracks@2x.png") 0% 0% no-repeat;
	background-size: cover;
}
.coupon_item.gift .badge_coupon {
	background-color: rgba(240, 131, 0, 0.06);
}
.coupon_item.gift .badge_coupon .text {
	color: #f08300;
}
.coupon_item.gift.size_sm .coupon_inner .right_box {
	background: url("../images/common/ink/bg_coupon_hottracks_sm@2x.png") 0% 0% no-repeat;
	background-size: cover;
}
.coupon_item.gift.size_xs .coupon_inner .right_box {
	background: url("../images/common/ink/bg_coupon_hottracks_xs@2x.png") 0% 0% no-repeat;
	background-size: cover;
}
/* 쿠폰 > 톡소다 */
.coupon_item.tocsoda .coupon_inner .right_box {
	background: url("../images/common/ink/bg_coupon_tocsoda@2x.png") 0% 0% no-repeat;
	background-size: cover;
}
.coupon_item.tocsoda .badge_coupon {
	background-color: rgba(253, 67, 45, 0.06);
}
.coupon_item.tocsoda .badge_coupon .text {
	color: #fd432d;
}
.coupon_item.tocsoda.size_sm .coupon_inner .right_box {
	background: url("../images/common/ink/bg_coupon_tocsoda_sm@2x.png") 0% 0% no-repeat;
	background-size: cover;
}
.coupon_item.tocsoda.size_xs .coupon_inner .right_box {
	background: url("../images/common/ink/bg_coupon_tocsoda_xs@2x.png") 0% 0% no-repeat;
	background-size: cover;
}
/* 쿠폰 > sam */
.coupon_item.sam .coupon_inner .right_box {
	background: url("../images/common/ink/bg_coupon_sam@2x.png") 0% 0% no-repeat;
	background-size: cover;
}
.coupon_item.sam .badge_coupon {
	background-color: rgba(18, 159, 162, 0.06);
}
.coupon_item.sam .badge_coupon .text {
	color: #129fa2;
}
.coupon_item.sam.size_sm .coupon_inner .right_box {
	background: url("../images/common/ink/bg_coupon_sam_sm@2x.png") 0% 0% no-repeat;
	background-size: cover;
}
.coupon_item.sam.size_xs .coupon_inner .right_box {
	background: url("../images/common/ink/bg_coupon_sam_xs@2x.png") 0% 0% no-repeat;
	background-size: cover;
}
/* 쿠폰 > 비활성화 */
.coupon_item.disabled .coupon_inner .right_box {
	background-color: #f2f2f2;
	border: 1px solid #d5d5d5;
}
.coupon_list {
	display: block;
	text-align: center;
	font-size: 0;
}
.coupon_list .coupon_item ~ .coupon_item {
	margin-left: 40px;
}
.coupon_list .coupon_item.size_sm ~ .coupon_item {
	margin-left: 30px;
}
.coupon_list:not([class*=col]) .coupon_item:nth-child(3n+1) {
	margin-left: 0;
}
.coupon_list:not([class*=col]) .coupon_item:nth-child(n+4) {
	margin-top: 40px;
}
.coupon_list + .pagination {
	margin-top: 36px;
	padding-top: 30px;
	border-top: 1px solid #eaeaea;
}
.coupon_list.col1 .coupon_item {
	display: block;
	margin: 0 auto;
}
.coupon_list.col1 .coupon_item ~ .coupon_item {
	margin-top: 40px;
}
.coupon_list.col1 .coupon_item.size_sm {
	display: block;
	margin: 0 auto;
}
.coupon_list.col1 .coupon_item.size_sm ~ .coupon_item {
	margin-top: 30px;
}
.coupon_list.col2 {
	width: 622px;
	margin: 0 auto;
}
.coupon_list.col2 .coupon_item:nth-child(2n+1) {
	margin-left: 0;
}
.coupon_list.col2 .coupon_item:nth-child(n+3) {
	margin-top: 40px;
}
.coupon_list.col2 .coupon_item.size_sm:nth-child(n+3) {
	margin-top: 30px;
}
.coupon_list.col3 {
	width: 953px;
	margin: 0 auto;
}
.coupon_list.col3 .coupon_item:nth-child(3n+1) {
	margin-left: 0;
}
.coupon_list.col3 .coupon_item:nth-child(n+4) {
	margin-top: 40px;
}
.coupon_list.col3 .coupon_item.size_sm:nth-child(n+4) {
	margin-top: 30px;
}
.coupon_list_title {
	display: block;
	margin-bottom: 30px;
	color: #000;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 500;
	text-align: center;
}
/* 할인쿠폰 - 선택 타입 */
.coupon_chk_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	align-items: stretch;
	position: relative;
	overflow: hidden;
	width: 340px;
	border: 1px solid #d5d5d5;
	border-radius: 10px;
	box-sizing: border-box;
	text-align: left;
}
.coupon_chk_item .coupon_chk_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-shrink: 0;
	width: 62px;
	background-color: #f7f7f7;
	text-align: center;
}
.coupon_chk_item .coupon_chk_box + .coupon_info_box {
	border-left: 1px solid #d5d5d5;
}
.coupon_chk_item .coupon_info_box {
	flex: 1 0;
	padding: 19px 20px;
	background-color: #fff;
}
.coupon_chk_item .coupon_info_box .coupon_name {
	display: block;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 500;
}
.coupon_chk_item .coupon_info_box .coupon_desc {
	display: block;
	margin-top: 5px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.coupon_chk_item .coupon_info_box .coupon_period {
	display: block;
	margin-top: 12px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #474c98;
}
.coupon_chk_item .coupon_info_box + .coupon_chk_box {
	border-left: 1px solid #d5d5d5;
}
.coupon_chk_list .coupon_chk_item ~ .coupon_chk_item {
	margin-top: 10px;
}
.coupon_chk_list + .btn_wrap {
	margin-top: 16px;
}
/* no data */
.no_data {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	width: 100%;
	padding: 180px 0;
}
.no_data .no_data_desc {
	display: block;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	text-align: center;
}
.no_data .no_data_desc:before {
	content: "";
	display: block;
	width: 36px;
	height: 36px;
	margin: 0 auto 12px;
	background: url("../images/common/ink/ico_nodata@2x.png") 0% 0% no-repeat;
	background-size: 36px 36px;
}
.no_data .no_data_desc_sub {
	display: block;
	margin-top: 12px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #767676;
	text-align: center;
}
.no_data .btn_wrap {
	margin-top: 30px;
	width: 250px;
}
.no_data .btn_wrap [class^=btn_] + [class^=btn_] {
	margin-top: 10px;
}
.no_data.size_sm {
	padding: 100px 0;
}
.no_data.size_sm .no_data_desc {
	color: #767676;
}
.no_data.type_gray {
	padding: 60px 0;
	background-color: #f7f7f7;
	border-radius: 20px;
	overflow: hidden;
}
.no_data.type_gray .no_data_desc {
	color: #767676;
}
.no_data.has_desc_lg .no_data_desc_lg {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	text-align: center;
}
.no_data.has_desc_lg .no_data_desc_lg:before {
	content: "";
	display: block;
	width: 36px;
	height: 36px;
	margin: 0 auto 12px;
	background: url("../images/common/ink/ico_nodata@2x.png") 0% 0% no-repeat;
	background-size: 36px 36px;
}
.no_data.has_desc_lg .no_data_desc_lg + .no_data_desc {
	margin-top: 12px;
	color: #767676;
}
.no_data.has_desc_lg .no_data_desc_lg .search_value {
	display: inline-block;
	max-width: 400px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: top;
}
.no_data.has_desc_lg .no_data_desc:before {
	content: none;
}
.no_data.has_line {
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #eaeaea;
}
.no_data.has_black_line {
	border-top: 1px solid #000;
	border-bottom: 1px solid #eaeaea;
}
.no_data.has_bottom_line {
	border-bottom: 1px solid #eaeaea;
}
.no_data.has_box_line {
	border: 1px solid #d5d5d5;
	border-radius: 20px;
}
.no_data + .info_text_box {
	margin-top: 60px;
}
/* 리뷰/댓글 상단 유저 정보 영역 */
.user_info_box {
	display: block;
	color: #767676;
	font-size: 0;
}
.user_info_box .badge_box {
	display: inline-block;
	margin-right: 6px;
	vertical-align: top;
}
.user_info_box .badge_box .badge_line_gray {
	border-color: #767676;
	color: #000;
}
.user_info_box .badge_box .badge_sm + .badge_sm {
	margin-left: 6px;
}
.user_info_box .badge_box ~ .info_item {
	padding-top: 1px;
}
.user_info_box .badge_box ~ .gap {
	margin: 6px 6px 0 8px;
}
.user_info_box .info_item {
	display: inline-block;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.user_info_box .info_item .btn_comment_util .text {
	display: inline-block;
	position: relative;
	text-align: left;
}
.user_info_box .info_item .btn_comment_util:hover .text, .user_info_box .info_item .btn_comment_util:focus .text, .user_info_box .info_item .btn_comment_util:active .text {
	text-decoration: underline;
}
.user_info_box .gap {
	display: inline-block;
	font-size: 0;
	width: 1px;
	height: 9px;
	background-color: #d5d5d5;
	margin: 5px 6px 0 8px;
	vertical-align: top;
	box-sizing: border-box;
}
/* 리뷰(댓글) */
.comment_wrap {
	display: block;
	word-break: break-all;
}
.comment_wrap .comment_status_box {
	display: block;
	overflow: hidden;
	width: 100%;
	padding: 19px 15px;
	background-color: #f7f7f7;
	border-radius: 6px;
	text-align: center;
	font-size: 0;
	box-sizing: border-box;
}
.comment_wrap .comment_status_box [class^=ico_] {
	display: inline-block;
	margin: 2px 7px 0 0;
	vertical-align: top;
}
.comment_wrap .comment_status_box .ico_spoiler {
	width: 17px;
	height: 19px;
	background: url("../images/common/ink/ico_locker@2x.png") center no-repeat;
	background-size: 17px 19px;
}
.comment_wrap .comment_status_box .ico_report {
	width: 17px;
	height: 17px;
	margin: 2px 6px 0 0;
	background: url("../images/common/ink/ico_warning_gray@2x.png") center no-repeat;
	background-size: 17px 17px;
}
.comment_wrap .comment_status_box .comment_status_text {
	position: relative;
	display: inline-block;
	color: #767676;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.comment_wrap .comment_status_box .comment_status_text .btn_xxs {
	margin-left: 3px;
	vertical-align: 0;
}
.comment_wrap .comment_list {
	display: block;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
}
.comment_wrap .comment_list .comment_item {
	display: block;
	position: relative;
	padding: 20px 10px;
	box-sizing: border-box;
}
.comment_wrap .comment_list .comment_item ~ .comment_item {
	border-top: 1px solid #eaeaea;
}
.comment_wrap .comment_list .comment_item .comment_header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-bottom: 16px;
}
.comment_wrap .comment_list .comment_item .comment_header .left_area {
	flex: 1 0;
}
.comment_wrap .comment_list .comment_item .comment_header .right_area {
	flex: 0 auto;
}
.comment_wrap .comment_list .comment_item .comment_contents {
	display: block;
}
.comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner {
	max-height: 66px;
	overflow: hidden;
}
.comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_view_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	align-items: stretch;
}
.comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_view_wrap .comment_text_box {
	display: block;
	flex: 1;
	width: 100%;
}
.comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_view_wrap .comment_text_box .comment_text {
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 66px;
	line-height: 22px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
}
.comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_view_wrap .comment_thumb_box {
	display: block;
	position: relative;
	flex: 0 auto;
	overflow: hidden;
	width: 64px;
	height: 64px;
	margin-left: 60px;
	border-radius: 6px;
}
.comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_view_wrap .comment_thumb_box img {
	width: 100%;
}
.comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_view_wrap .comment_thumb_box .comment_thumb_view {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_view_wrap .comment_thumb_box .comment_thumb_view img {
	display: none;
}
.comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_view_wrap .comment_thumb_box .thumb_count {
	display: inline-block;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 2;
	width: 16px;
	height: 16px;
	padding-top: 1px;
	font-size: 11px;
	line-height: 16px;
	letter-spacing: -0.01em;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.85);
	text-align: center;
	border-radius: 6px 0 0 0;
	box-sizing: border-box;
}
.comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_swiper_wrap {
	display: block;
	position: relative;
	margin-top: 16px;
	box-sizing: border-box;
}
.comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_swiper_wrap .swiper-container .swiper-wrapper .swiper-slide {
	width: 300px;
	height: 300px;
	margin-right: 20px;
}
.comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_swiper_wrap .swiper-container .swiper-wrapper .swiper-slide:last-child {
	margin-right: 0;
}
.comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_swiper_wrap .swiper-container .swiper-wrapper .swiper-slide .comment_img_box {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
	border-radius: 10px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_swiper_wrap .swiper-container .swiper-wrapper .swiper-slide .comment_img_box .btn_view_img {
	display: block;
	width: 100%;
	height: 100%;
}
.comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_swiper_wrap .swiper-container .swiper-wrapper .swiper-slide .comment_img_box img {
	display: none;
}
.comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_swiper_wrap .swiper-button-next {
	right: -22px;
}
.comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_swiper_wrap .swiper-button-prev {
	left: -22px;
}
.comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_swiper_wrap .swiper-button-prev, .comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_swiper_wrap .swiper-button-next {
	opacity: 0;
	transition: opacity 0.23s;
}
.comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_swiper_wrap:hover .swiper-button-prev, .comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_swiper_wrap:hover .swiper-button-next {
	opacity: 1;
}
.comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_swiper_wrap:hover .swiper-button-prev.swiper-button-disabled, .comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_swiper_wrap:hover .swiper-button-next.swiper-button-disabled {
	opacity: 0.3;
}
.comment_wrap .comment_list .comment_item .comment_footer {
	display: block;
	position: relative;
	margin-top: 12px;
}
.comment_wrap .comment_list .comment_item .comment_footer .btn_more_body {
	display: none;
}
.comment_wrap .comment_list .comment_item .comment_footer .comment_util_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.comment_wrap .comment_list .comment_item .comment_footer .comment_util_box .left_area {
	display: none;
	flex: 0 auto;
	font-size: 0;
}
.comment_wrap .comment_list .comment_item .comment_footer .comment_util_box .right_area {
	flex: 0 auto;
	margin-left: auto;
	font-size: 0;
}
.comment_wrap .comment_list .comment_item .comment_footer .comment_util_box .btn_like + .btn_reply {
	margin-left: 16px;
}
.comment_wrap .comment_list .comment_item.overflow .comment_footer .btn_more_body {
	display: inline-block;
}
.comment_wrap .comment_list .comment_item.overflow .comment_footer .comment_util_box {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
}
.comment_wrap .comment_list .comment_item.active .comment_contents .comment_contents_inner {
	max-height: none;
	overflow: visible;
}
.comment_wrap .comment_list .comment_item.active .comment_contents .comment_contents_inner .comment_view_wrap .comment_text_box .comment_text {
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
}
.comment_wrap .comment_list .comment_item.active .comment_contents .comment_contents_inner .comment_view_wrap .comment_thumb_box {
	display: none;
}
.comment_wrap .comment_list .comment_item.has_btn .comment_footer .comment_util_box {
	margin-top: 13px;
}
.comment_wrap .comment_list .comment_item.has_btn .comment_footer .comment_util_box .left_area {
	display: block;
}
.comment_wrap .comment_list .comment_item.has_btn.overflow .comment_footer .comment_util_box {
	position: static;
}
.comment_wrap.has_title .title_wrap {
	margin: -20px -10px 20px;
	padding: 20px 0;
	border-bottom: 1px solid #eaeaea;
}
.comment_wrap.has_title .title_wrap .title_heading {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	max-height: 69px;
}
.comment_wrap.has_title .comment_list {
	border-top-color: #d5d5d5;
}
.comment_wrap.has_title .comment_list .comment_item ~ .comment_item {
	border-color: #d5d5d5;
}
/* 답글 */
.reply_wrap {
	display: block;
	padding-top: 12px;
	margin-top: 20px;
	border-top: 1px solid #eaeaea;
	word-break: break-all;
}
.reply_wrap .reply_write_area {
	display: none;
}
.reply_wrap .reply_write_area .byte_check_wrap .form_textarea {
	height: 70px;
}
.reply_wrap .reply_write_area.active {
	display: block;
}
.reply_wrap .reply_list_area .reply_item {
	display: block;
	position: relative;
	padding: 20px 20px 21px 37px;
	box-sizing: border-box;
	background-color: #f7f7f7;
	border-radius: 10px;
}
.reply_wrap .reply_list_area .reply_item:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 24px;
	left: 20px;
	width: 8px;
	height: 9px;
	background: url("../images/common/ink/arw_reply@2x.png") 0% 0% no-repeat;
	background-size: 8px 9px;
}
.reply_wrap .reply_list_area .reply_item .reply_header {
	margin-bottom: 9px;
}
.reply_wrap .reply_list_area .reply_item .reply_contents .reply_text {
	display: block;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.reply_wrap .reply_list_area .reply_list .reply_item {
	margin-top: 8px;
}
.reply_wrap .reply_list_area .auto_overflow_footer {
	text-align: center;
}
.reply_wrap .auto_overflow_wrap .auto_overflow_contents {
	max-height: 0;
}
.reply_wrap .auto_overflow_wrap .auto_overflow_footer .btn_more_body .text {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.reply_wrap .auto_overflow_wrap.active .auto_overflow_contents {
	max-height: none;
}
/* 카테고리 태그 */
.category_tag_list .category_item {
	display: inline-block;
	margin-right: 30px;
	vertical-align: top;
}
.category_tag_list .category_item .btn_category {
	position: relative;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	color: #767676;
	transition: color 0.23s, font-weight 0.23s;
}
.category_tag_list .category_item .btn_category:before {
	content: "";
	position: absolute;
	left: 50%;
	top: -8px;
	display: block;
	width: 6px;
	height: 6px;
	background-color: transparent;
	border-radius: 100%;
	transform: translateX(-50%);
	transition: background-color 0.23s;
}
.category_tag_list .category_item:last-child {
	margin-right: 0;
}
.category_tag_list .category_item.active .btn_category {
	overflow: visible;
	font-weight: 700;
	color: #474c98;
}
.category_tag_list .category_item.active .btn_category:before {
	background-color: #4dac27;
}
.category_tag_list.type_white .category_item .btn_category {
	color: #fff;
	opacity: 0.5;
}
.category_tag_list.type_white .category_item.active .btn_category {
	opacity: 1;
}
/* 비밀번호 유효성 검사 */
.pw_valid_wrap {
	margin-top: 6px;
}
.pw_valid_wrap .valid_step_box {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.pw_valid_wrap .valid_step_box .valid_step_list {
	font-size: 0;
	height: 3px;
}
.pw_valid_wrap .valid_step_box .valid_step_list .step_item {
	display: inline-block;
	width: 80px;
	height: 3px;
	background-color: #eaeaea;
	border-radius: 2px;
	vertical-align: top;
}
.pw_valid_wrap .valid_step_box .valid_step_list .step_item + .step_item {
	margin-left: 3px;
}
.pw_valid_wrap .valid_step_box .bubble_speech_box {
	margin-left: auto;
}
.pw_valid_wrap .valid_step_box .bubble_speech_box .bubble_speech_desc {
	left: auto;
	right: 0;
	bottom: -36px;
	transform: translateX(0);
}
.pw_valid_wrap .valid_step_box .bubble_speech_box .bubble_speech_desc.arw_right_top:before {
	right: 33px;
}
.pw_valid_wrap .valid_step_box .bubble_speech_box .valid_state {
	display: block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
}
.pw_valid_wrap .valid_step_box.valid_warning .valid_step_list .step_item:first-child {
	background-color: #ec1f2d;
}
.pw_valid_wrap .valid_step_box.valid_warning .valid_state {
	color: #ec1f2d;
}
.pw_valid_wrap .valid_step_box.valid_normal .valid_step_list .step_item:nth-child(-n+2) {
	background-color: #478ff2;
}
.pw_valid_wrap .valid_step_box.valid_normal .valid_state {
	color: #1065dd;
}
.pw_valid_wrap .valid_step_box.valid_success .valid_step_list .step_item {
	background-color: #4dac27;
}
.pw_valid_wrap .valid_step_box.valid_success .valid_state {
	color: #4dac27;
}
.pw_valid_wrap .pw_valid_list {
	margin-top: 4px;
}
.pw_valid_wrap .pw_valid_list .pw_valid_item {
	padding-left: 15px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	background: url("../images/common/ink/arw_valid_step@2x.png") left top 6px no-repeat;
	background-size: 10px 7px;
	color: #767676;
}
.pw_valid_wrap .pw_valid_list .pw_valid_item + .pw_valid_item {
	margin-top: 6px;
}
.pw_valid_wrap .pw_valid_list .pw_valid_item.valid_success {
	background: url("../images/common/ink/arw_valid_step_success@2x.png") left top 6px no-repeat;
	background-size: 10px 7px;
	color: #3c9a17;
}
.pw_valid_wrap .pw_valid_list .pw_valid_item.valid_fail {
	background: url("../images/common/ink/arw_valid_step_fail@2x.png") left top 6px no-repeat;
	background-size: 10px 7px;
	color: #ec1f2d;
}
/* step round */
.step_round_list {
	font-size: 0;
}
.step_round_list .step_item {
	display: inline-block;
	width: 10px;
	height: 10px;
	background: #d5d5d5;
	border-radius: 100%;
	box-sizing: border-box;
	text-align: center;
	font-size: 0;
	vertical-align: middle;
}
.step_round_list .step_item.active {
	width: 24px;
	height: 24px;
	padding-top: 3px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	background-color: #4dac27;
	font-weight: 700;
	color: #fff;
}
.step_round_list .step_item ~ .step_item {
	margin-left: 6px;
}
.step_round_text_list {
	font-size: 0;
}
.step_round_text_list .step_item {
	display: inline-block;
	color: #767676;
	font-size: 14px;
	letter-spacing: -0.01em;
	line-height: 20px;
}
.step_round_text_list .step_item .step_num {
	display: inline-block;
	color: #fff;
	width: 20px;
	height: 20px;
	margin-right: 6px;
	background: #d5d5d5;
	border-radius: 10px;
	text-align: center;
	font-weight: 500;
	font-size: 12px;
}
.step_round_text_list .step_item.active {
	color: #000;
	font-weight: 700;
}
.step_round_text_list .step_item.active .step_num {
	background: #4dac27;
}
.step_round_text_list .step_item ~ .step_item {
	margin-left: 16px;
}
.step_text_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.step_text_list li ~ li {
	margin-left: 14px;
}
/* 주소 아이템 */
.address_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	width: 100%;
	padding: 19px;
	background: #fff;
	border: 1px solid #d5d5d5;
	border-radius: 10px;
	box-sizing: border-box;
}
.address_item .address_chk_box {
	display: inline-block;
	flex: 0 auto;
	margin-right: 12px;
}
.address_item .address_chk_box + .address_info_box .bank_account_box {
	margin-left: 13px;
}
.address_item .address_info_box {
	flex: 1;
}
.address_item .address_info_box .address_name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	font-size: 0;
}
.address_item .address_info_box .address_name .badge_md {
	margin-right: 6px;
}
.address_item .address_info_box .address_name .name {
	display: inline-block;
	position: relative;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 700;
	vertical-align: top;
}
.address_item .address_info_box .address_name .name + .badge_sm {
	margin-left: 6px;
	margin-bottom: 1px;
}
.address_item .address_info_box .address_name .right_area {
	margin-left: auto;
}
.address_item .address_info_box .address_name .ico_locate_black {
	display: inline-block;
	width: 15px;
	height: 24px;
	margin-right: 4px;
	background: url("../images/common/ink/ico_locate_black@2x.png") left center no-repeat;
	background-size: 15px 24px;
	vertical-align: top;
}
.address_item .address_info_box .address_name + .address_person {
	margin-top: 8px;
}
.address_item .address_info_box .address_person {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	font-weight: 500;
	font-size: 0;
}
.address_item .address_info_box .address_person .name, .address_item .address_info_box .address_person .phone_number {
	display: inline-block;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.address_item .address_info_box .address_person .phone_number {
	margin-left: 3px;
}
.address_item .address_info_box .address_person .phone_number + .btn_xxs {
	margin-left: 6px;
}
.address_item .address_info_box .address_person .gap {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.address_item .address_info_box .address_person .gap {
	margin-left: 3px;
}
.address_item .address_info_box .address, .address_item .address_info_box .email, .address_item .address_info_box .ebook_info {
	display: block;
	margin-top: 8px;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.address_item .address_info_box .btn_md {
	font-weight: 500;
}
.address_item .address_info_box .address + .btn_sm {
	margin-top: 20px;
}
.address_item .address_info_box .msg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-top: 8px;
}
.address_item .address_info_box .msg > .text {
	display: inline-block;
	color: #767676;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.address_item .address_info_box .msg > .text > .btn_xxs {
	margin-left: 6px;
	margin-top: -2px;
}
.address_item .address_info_box .msg .right_area {
	flex-shrink: 0;
	margin-left: auto;
}
.address_item .address_info_box .msg .right_area .btn_xs {
	margin-top: -5px;
}
.address_item .address_info_box .business_hour {
	display: block;
	margin-top: 6px;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.address_item .address_info_box .ceo_name {
	margin-top: 8px;
}
.address_item .address_info_box .ceo_name .name {
	display: inline-block;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #595959;
	vertical-align: top;
}
.address_item .address_info_box .ceo_name + .business_type {
	margin-top: 8px;
}
.address_item .address_info_box .business_type {
	font-size: 0;
}
.address_item .address_info_box .business_type .text {
	display: inline-block;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #595959;
	vertical-align: top;
}
.address_item .address_info_box .business_type .gap {
	display: inline-block;
	margin: 0 6px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #ccc;
	vertical-align: top;
}
.address_item .address_info_box .bank_account_box {
	display: inline-block;
	flex-shrink: 0;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 500;
	text-align: left;
	box-sizing: border-box;
	vertical-align: top;
}
.address_item .address_info_box .bank_account_box .bank_number {
	display: block;
	margin-top: 5px;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1;
}
.address_item .btn_wrap {
	margin-left: 20px;
}
.address_item.my_store {
	background-color: #f7f7f7;
	border-color: #eaeaea;
}
.address_item.my_store .info_text.fw_medium {
	width: 100%;
	text-align: center;
}
.address_item.my_address {
	padding: 0;
	border: 0;
}
.address_item.my_address .address_chk_box {
	margin-right: 24px;
}
.address_item.my_address .address_info_box .address_name .name {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.address_item.my_address .address_info_box .address {
	color: #595959;
}
.address_item.no_line {
	padding: 0;
	border: 0;
}
.address_item ~ .title_size_sm {
	margin-top: 30px;
}
.address_item + .tab_wrap {
	margin-top: 30px;
}
.address_item + .bul_item_asterisk {
	margin-top: 10px;
}
.address_item + .form_chk, .address_item + .form_rdo {
	margin-top: 12px;
}
.delivery_msg {
	line-height: 24px;
}
.delivery_msg + .btn_xxs {
	margin-left: 6px;
}
/* 주소 리스트 */
.address_list .address_item + .address_item {
	margin-top: 10px;
}
.address_list + .bul_item_asterisk {
	margin-top: 10px;
}
.address_list + .pagination {
	margin-top: 20px;
}
/* 주소 영역 */
.address_wrap {
	display: block;
}
.address_wrap .btn_wrap.full + .address_list {
	margin-top: 24px;
}
.address_wrap .address_bottom {
	margin-top: 20px;
}
.address_wrap .address_bottom.align_center {
	text-align: center;
}
/* 저자 정보(통검에서 사용) */
.author_info_swiper_wrap .swiper-button-prev {
	left: -22px;
}
.author_info_swiper_wrap .swiper-button-next {
	right: -22px;
}
.author_info_swiper_wrap .swiper-button-prev, .author_info_swiper_wrap .swiper-button-next {
	opacity: 0;
	transition: opacity 0.23s;
}
.author_info_swiper_wrap:hover .swiper-button-prev, .author_info_swiper_wrap:hover .swiper-button-next {
	opacity: 1;
}
.author_info_swiper_wrap:hover .swiper-button-prev.swiper-button-disabled, .author_info_swiper_wrap:hover .swiper-button-next.swiper-button-disabled {
	opacity: 0.3;
}
.author_info_swiper_wrap .author_info_list .author_item {
	margin: 0 20px 0 0;
}
.author_info_swiper_wrap .author_info_list .author_item ~ .author_item {
	margin-left: 0;
}
.author_info_swiper_wrap .author_info_list .author_item:last-child {
	margin-right: 0;
}
.author_info_list {
	font-size: 0;
}
.author_info_list .author_item {
	display: inline-block;
	width: calc((100% - 20px) / 2);
	vertical-align: top;
}
.author_info_list .author_item ~ .author_item {
	margin-left: 20px;
}
.author_info_box {
	padding: 35px;
	border: 1px solid #d5d5d5;
	border-radius: 16px;
}
.author_info_box .profile_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.author_info_box .profile_box .profile_img {
	flex-shrink: 0;
	display: block;
	width: 84px;
	height: 84px;
	border-radius: 100%;
	overflow: hidden;
}
.author_info_box .profile_box .profile_img img {
	width: 100%;
}
.author_info_box .profile_box .profile_img + .profile_info {
	margin-left: 16px;
}
.author_info_box .profile_box .profile_img.no_img {
	background: url("../images/common/ink/img_prod_thumb_no_register_svg@2x.svg") center no-repeat;
	background-size: cover;
}
.author_info_box .profile_box .profile_img.no_img img {
	display: none;
}
.author_info_box .profile_box .profile_info {
	overflow: hidden;
}
.author_info_box .profile_box .profile_info .person_name .text, .author_info_box .profile_box .profile_info .person_name .name {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.author_info_box .profile_box .profile_info .person_name .text {
	color: #595959;
}
.author_info_box .profile_box .profile_info .person_name .name {
	margin-left: 6px;
	font-weight: 700;
}
.author_info_box .profile_box .profile_info .tag_wrap {
	margin-top: 10px;
}
.author_info_box .profile_box .profile_info .person_prod {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-top: 20px;
}
.author_info_box .profile_box .profile_info .person_prod .text {
	flex-shrink: 0;
	margin-right: 4px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #767676;
}
.author_info_box .profile_box .profile_info .person_prod .btn_text_link {
	overflow: hidden;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #000;
}
.author_info_box .profile_box .profile_info .person_prod .btn_text_link .text {
	overflow: hidden;
	display: inline-block;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
}
/* 필터 리스트 */
.selected_filter_list {
	display: block;
}
.selected_filter_list:after {
	content: "";
	display: block;
	width: 100%;
	height: 0;
	clear: both;
}
.selected_filter_list .selected_filter {
	float: left;
	margin: 0 4px 4px 0;
}
.selected_filter_list .selected_filter .selected_category, .selected_filter_list .selected_filter .btn_selected_filter {
	height: 29px;
	padding: 0 12px;
	border-width: 1px;
	border-style: solid;
	border-radius: 15px;
	font-size: 13px;
	letter-spacing: -0.01em;
	line-height: 27px;
	box-sizing: border-box;
}
.selected_filter_list .selected_filter .selected_category {
	display: inline-block;
	color: #3c9a17;
	background: rgba(77, 172, 39, 0.06);
	border-color: rgba(77, 172, 39, 0.06);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.selected_filter_list .selected_filter .selected_category .category_name {
	position: relative;
}
.selected_filter_list .selected_filter .selected_category .category_name + .category_name:before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 9px;
	background: url("../images/common/ink/ico_filter_category_divider@2x.png") center no-repeat;
	background-size: 5px 9px;
	margin: 0 4px;
}
.selected_filter_list .selected_filter .btn_selected_filter {
	padding-right: 8px;
	border-color: #eaeaea;
}
.selected_filter_list .selected_filter .btn_selected_filter .ico_delete {
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: 6px 0 0 6px;
	background: url("../images/common/ink/btn_delete@2x.png") center no-repeat;
	background-size: 15px 15px;
	font-size: 0;
	vertical-align: top;
}
/* 약관 동의 체크박스 */
.terms_agree_chk_wrap .all_chk_box {
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #eaeaea;
}
.terms_agree_chk_wrap .chk_col_list .chk_col_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.terms_agree_chk_wrap .chk_col_list .chk_col_item .right_box {
	margin-left: auto;
}
.terms_agree_chk_wrap .marketing_agree_area {
	width: 100%;
	position: relative;
}
.terms_agree_chk_wrap .marketing_agree_area > .form_chk {
	max-width: calc(100% - 70px);
}
.terms_agree_chk_wrap .marketing_agree_area > .right_box {
	position: absolute;
	top: 2px;
	right: 0;
}
.terms_agree_chk_wrap .marketing_agree_area .marketing_agree_inner {
	margin: 10px 0 0 28px;
}
.terms_agree_chk_wrap .marketing_agree_area .marketing_agree_inner .chk_row_item.type_all ~ .chk_row_item:not(:last-child) {
	margin-right: 10px;
}
.terms_agree_chk_wrap .marketing_agree_area .marketing_agree_inner .info_text_box {
	margin-top: 16px;
}
.terms_agree_chk_wrap .terms_agree_row ~ .terms_agree_row {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid #eaeaea;
}
.terms_agree_chk_wrap + .cert_type_box {
	margin-top: 21px;
}
/* 인물형 공통 */
.person_info_area {
	display: inline-block;
	overflow: hidden;
	padding: 29px;
	border: 1px solid #d5d5d5;
	border-radius: 20px;
	vertical-align: top;
	box-sizing: border-box;
}
.person_info_area .person_profile_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.person_info_area .profile_img_wrap {
	position: relative;
}
.person_info_area .profile_img_wrap .btn_wish_circle {
	position: absolute;
	right: 0;
	bottom: 0;
	background-color: #fff;
}
.person_info_area .profile_img {
	flex-shrink: 0;
	width: 84px;
	height: 84px;
	border-radius: 50%;
	overflow: hidden;
}
.person_info_area .profile_img a {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	overflow: hidden;
}
.person_info_area .profile_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.person_info_area .profile_img.no_img {
	background: url("../images/common/ink/img_prod_thumb_no_register_svg@2x.svg") center no-repeat;
	background-size: cover;
}
.person_info_area .profile_img.no_img img {
	display: none;
}
.person_info_area .profile_info {
	position: relative;
	margin-left: 16px;
}
.person_info_area .profile_info.has_btn {
	padding-right: 90px;
}
.person_info_area .profile_info .tag_wrap {
	margin-top: 16px;
}
.person_info_area .profile_info .btn_wrap {
	margin-top: 3px;
	text-align: left;
}
.person_info_area .profile_info .right_area {
	position: absolute;
	right: 0;
	top: 0;
}
.person_info_area .profile_info .person_prod_name {
	margin-top: 16px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #595959;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 38px;
	line-height: 19px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
}
.person_info_area .profile_info .person_recommend_text {
	margin-top: 20px;
}
.person_info_area .profile_info .person_interview_subject {
	position: relative;
	margin-top: 20px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #474c98;
}
.person_info_area .person_category {
	margin-bottom: 5px;
}
.person_info_area .person_category .category {
	display: inline-block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #474c98;
	vertical-align: top;
}
.person_info_area .person_name {
	display: inline-block;
	position: relative;
	padding-right: 24px;
	color: #000;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 700;
	vertical-align: top;
}
.person_info_area .person_name .name {
	display: block;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 46px;
	line-height: 23px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
}
.person_info_area .person_name .btn_wish_icon {
	position: absolute;
	right: 0;
	top: 1px;
	opacity: 0.3;
}
.person_info_area .person_name .btn_wish_icon.active {
	opacity: 1;
}
.person_info_area .person_sub_name {
	display: block;
	margin-top: 4px;
	color: #767676;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 38px;
	line-height: 19px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
	font-weight: 400;
}
.person_info_area .person_sub_name a {
	color: inherit;
}
.person_info_area .person_desc {
	display: block;
	margin-top: 6px;
	color: #595959;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 38px;
	line-height: 19px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
}
.person_info_area .person_prod_box {
	display: block;
	margin-top: 20px;
}
.person_info_area .person_prod_box .person_prod_title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	color: #767676;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.person_info_area .person_prod_box .person_prod_title .btn_more_view {
	margin: 1px 0 0 auto;
}
.person_info_area .person_prod_box .person_prod_title + .person_prod_cont {
	margin-top: 12px;
}
.person_info_area .person_prod_box .person_prod_cont .person_prod_list {
	display: block;
	width: calc(100% + 10px);
	font-size: 0;
	margin: 0 -5px;
}
.person_info_area .person_prod_box .person_prod_cont .person_prod_list .person_prod_item {
	display: inline-block;
	width: 33.3333333333%;
	padding: 0 5px;
	vertical-align: top;
	max-width: 94px;
	box-sizing: border-box;
}
.person_info_area .person_prod_box .person_prod_cont .person_prod_list .person_prod_item .prod_link {
	display: block;
	width: 100%;
}
.person_info_area .person_prod_box .person_prod_cont .person_prod_list .person_prod_item .prod_link .img_box {
	display: block;
	width: 100%;
	overflow: hidden;
	border: 1px solid #eaeaea;
	box-sizing: border-box;
}
.person_info_area .person_prod_box .person_prod_cont .person_prod_list .person_prod_item .prod_link .img_box img {
	width: 100%;
	max-height: 122.676px;
}
.person_info_area .person_prod_box .person_prod_cont .person_prod_list .person_prod_item .prod_link .img_box.no_img {
	padding-top: 137.5%;
	background-size: cover;
	background-image: url("../images/common/ink/img_prod_thumb_no_register_svg@2x.svg");
}
.person_info_area .person_prod_box .person_prod_cont .person_prod_list .person_prod_item .prod_link .img_box.no_img img {
	display: none;
}
.person_info_area .person_prod_box .person_prod_cont .tag_wrap {
	width: 100%;
}
.person_info_area .person_prod_box .person_prod_cont .tag_wrap .tag {
	overflow: hidden;
	display: inline-block;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.person_info_area .person_prod_box .btn_wrap {
	margin-top: 30px;
}
.person_info_area .person_prod_register {
	margin-top: 4px;
	font-size: 0;
}
.person_info_area .person_prod_register .gap {
	visibility: hidden;
	font-size: 0;
}
.person_info_area .person_prod_register .date {
	display: inline-block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
	vertical-align: top;
}
.person_info_area .person_prod_register .view {
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: -webkit-inline-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	align-items: center;
	position: relative;
	margin-left: 5px;
	padding-left: 7px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
	vertical-align: top;
}
.person_info_area .person_prod_register .view:before {
	display: block;
	flex-shrink: 0;
	content: "";
	width: 14px;
	height: 10px;
	margin-right: 2px;
	background: url("../images/common/ink/icon_item_view@2x.png") center no-repeat;
	background-size: 14px 10px;
}
.person_info_area .person_prod_register .view:after {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 2px;
	height: 2px;
	border-radius: 100%;
	background-color: #595959;
}
.person_info_area.has_book {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.person_info_area.has_book .person_profile_box {
	align-items: center;
	flex: 1;
}
.person_info_area.has_book .info_text {
	overflow: hidden;
	display: -webkit-box;
	max-height: 57px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.person_info_area.has_book .person_book_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-left: 50px;
}
.person_info_area.has_book .person_book_list ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.person_info_area.has_book .person_book_list li {
	width: 84px;
	margin-left: 24px;
}
.person_info_area.has_book .person_book_list li:first-child {
	margin-left: 0;
}
.person_info_area.has_book .person_book_list li a {
	display: inline-block;
	vertical-align: top;
}
.person_info_area.has_book .person_book_list .img {
	display: inline-block;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #eaeaea;
	vertical-align: top;
}
.person_info_area.has_book .person_book_list .img img {
	width: 100%;
	max-height: calc((84px - 2px) * 1.618 - 10px);
}
.person_info_area.has_book .person_book_list .img.no_img {
	position: relative;
	padding-top: 137.5%;
	background-size: cover;
	background-image: url("../images/common/ink/img_prod_thumb_no_register_svg@2x.svg");
}
.person_info_area.has_book .person_book_list .img.no_img a, .person_info_area.has_book .person_book_list .img.no_img img {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}
.person_info_area.has_book .person_book_list .img.no_img a {
	bottom: 0;
}
.person_info_area.has_book .person_book_list .img.adult a {
	width: 100%;
	position: relative;
	padding-top: 137.5%;
	background-size: cover;
	background-image: url("../images/common/ink/img_prod_thumb_adult_svg@2x.svg");
	z-index: 2;
}
.person_info_area.has_book .person_book_list .img.adult img {
	display: none;
}
.person_info_area.has_book .person_book_list .img.adult.video:after {
	content: none;
}
.person_info_area.has_book .person_book_list .name {
	margin-top: 10px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	text-align: center;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 38px;
	line-height: 19px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
}
.person_info_area.has_book .person_book_list .btn_more_plus {
	margin-left: 24px;
}
.person_info_area.has_book .person_book_list .btn_more_plus:before {
	background-color: transparent;
}
.person_info_area.type_lg .person_profile_box {
	align-items: stretch;
}
.person_info_area.type_lg .profile_img {
	width: 100px;
	height: 100px;
}
.person_info_area.type_lg .profile_info {
	padding-top: 6px;
}
.person_info_area.type_lg .person_prod_box {
	margin-top: 10px;
}
.person_info_area.type_xl {
	position: relative;
}
.person_info_area.type_xl:not(.has_book) .person_profile_box {
	align-items: stretch;
}
.person_info_area.type_xl .person_name {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.person_info_area.type_xl .profile_img {
	width: 122px;
	height: 122px;
}
.person_info_area.type_xl .person_prod_box {
	margin-top: 20px;
}
.person_info_area.type_xl .profile_info {
	padding-top: 10px;
}
.person_info_area.type_xxl .profile_img {
	width: 170px;
	height: 170px;
}
.person_info_area.type_xxl .profile_info {
	margin-left: 20px;
}
.person_info_area.type_xxl.has_book .person_book_list li {
	width: 100px;
}
.person_info_area.type_xxl.has_book .person_book_list li .img img {
	max-height: calc((100px - 2px) * 1.618 - 10px);
}
.person_info_area.type_column {
	border: 0;
	padding: 0;
	text-align: center;
}
.person_info_area.type_column .person_profile_box {
	flex-direction: column;
}
.person_info_area.type_column .profile_info {
	margin: 16px 0 0;
}
.person_info_area.type_column .person_name {
	padding-right: 0;
}
/* 북캐스터 공통 */
.book_caster_info_area {
	display: inline-block;
	overflow: hidden;
	padding: 30px;
	border: 1px solid #eaeaea;
	border-radius: 20px;
	vertical-align: top;
	box-sizing: border-box;
}
.book_caster_info_area .book_caster_profile_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.book_caster_info_area .profile_img_wrap {
	position: relative;
}
.book_caster_info_area .profile_img_wrap .btn_wish_circle {
	position: absolute;
	right: 0;
	bottom: 0;
	background-color: #fff;
}
.book_caster_info_area .profile_img {
	flex-shrink: 0;
	width: 84px;
	height: 84px;
	border-radius: 50%;
	overflow: hidden;
}
.book_caster_info_area .profile_img img {
	width: 100%;
}
.book_caster_info_area .profile_img.no_img {
	background: url("../images/common/ink/img_prod_thumb_no_register_svg@2x.svg") center no-repeat;
	background-size: cover;
}
.book_caster_info_area .profile_img.no_img img {
	display: none;
}
.book_caster_info_area .profile_info {
	position: relative;
	margin-left: 16px;
}
.book_caster_info_area .profile_info .book_caster_badge + .book_caster_name {
	margin-top: 8px;
}
.book_caster_info_area .profile_info .right_area {
	position: absolute;
	right: 0;
	top: 0;
}
.book_caster_info_area .book_caster_name {
	display: inline-block;
	position: relative;
	color: #000;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 500;
	vertical-align: top;
}
.book_caster_info_area .book_caster_name .name {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 46px;
	line-height: 23px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
}
.book_caster_info_area .book_caster_name .book_caster_link {
	display: block;
	height: 100%;
}
.book_caster_info_area .book_caster_name .book_caster_link:hover, .book_caster_info_area .book_caster_name .book_caster_link:focus, .book_caster_info_area .book_caster_name .book_caster_link:active {
	text-decoration: underline;
}
.book_caster_info_area .book_caster_desc {
	margin-top: 5px;
	color: #595959;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.book_caster_info_area.type_lg .book_caster_profile_box {
	align-items: stretch;
}
.book_caster_info_area.type_lg .profile_img {
	width: 100px;
	height: 100px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.book_caster_info_area.type_lg .profile_img .book_caster_link {
	display: block;
	height: 100%;
}
.book_caster_info_area.type_lg .profile_img .book_caster_link:hover, .book_caster_info_area.type_lg .profile_img .book_caster_link:focus, .book_caster_info_area.type_lg .profile_img .book_caster_link:active {
	text-decoration: underline;
}
.book_caster_info_area.type_lg .profile_img img {
	position: absolute;
	visibility: hidden;
	overflow: hidden;
	height: 0;
	line-height: 0;
	width: 0;
	margin: 0;
	padding: 0;
	font: 0/0 Arial;
}
.book_caster_info_area.type_lg .profile_info {
	padding-top: 6px;
}
.switch_toggle_wrap .switch_toggle_header {
	margin-bottom: 16px;
	font-size: 0;
}
.switch_toggle_wrap .switch_toggle_header .switch_toggle_box {
	display: inline-block;
	height: 37px;
	background: rgba(0, 0, 0, 0.1);
	border-radius: 30px;
	font-size: 0;
	vertical-align: top;
}
.switch_toggle_wrap .switch_toggle_header .switch_toggle_box .btn_switch {
	display: inline-block;
	height: 100%;
	padding: 0 16px;
	border-radius: 30px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #fff;
	opacity: 0.6;
	vertical-align: top;
}
.switch_toggle_wrap .switch_toggle_header .switch_toggle_box .btn_switch ~ .btn_switch {
	margin-left: -8px;
}
.switch_toggle_wrap .switch_toggle_header .switch_toggle_box .btn_switch.active {
	opacity: 1;
	background-color: #4dac27;
}
.switch_toggle_wrap .switch_toggle_header .switch_toggle_box ~ .category_tag_list {
	margin-left: 30px;
}
.switch_toggle_wrap .switch_toggle_header .category_tag_list {
	display: inline-block;
	padding-top: 8px;
	vertical-align: top;
}
.switch_toggle_wrap .switch_toggle_header[data-active=alarm] [data-active]:not([data-active=alarm]) {
	display: none;
}
.switch_toggle_wrap .switch_toggle_header[data-active=recommend] [data-active]:not([data-active=recommend]) {
	display: none;
}
.switch_toggle_wrap .switch_toggle_content {
	display: none;
}
.switch_toggle_wrap .switch_toggle_content.active {
	display: block;
}
/* 결제정보 가격 리스트 */
.payment_price_wrap {
	display: block;
	box-sizing: border-box;
	word-break: break-all;
}
.payment_price_wrap .payment_price_list {
	display: block;
	padding: 20px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #eaeaea;
	box-sizing: border-box;
}
.payment_price_wrap .payment_price_list .payment_price_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	padding: 0 10px;
}
.payment_price_wrap .payment_price_list .payment_price_item ~ .payment_price_item {
	margin-top: 20px;
}
.payment_price_wrap .payment_price_list .payment_price_item .label {
	display: inline-block;
	flex-shrink: 0;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 500;
	text-align: left;
	box-sizing: border-box;
	vertical-align: top;
}
.payment_price_wrap .payment_price_list .payment_price_item .label .required {
	display: inline-block;
	width: 6px;
	height: 6px;
	padding-left: 3px;
	margin-top: 5px;
	vertical-align: top;
}
.payment_price_wrap .payment_price_list .payment_price_item .label .required:before {
	content: "*";
	display: inline-block;
	position: relative;
	width: 6px;
	height: 6px;
	background: url("../images/common/ink/ico_required@2x.png") 0% 0% no-repeat;
	background-size: 6px 6px;
	color: transparent;
}
.payment_price_wrap .payment_price_list .payment_price_item .label .bank_account_box {
	display: inline-block;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 500;
	vertical-align: top;
}
.payment_price_wrap .payment_price_list .payment_price_item .label .bank_account_box .bank_number {
	display: block;
	margin-top: 6px;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1;
}
.payment_price_wrap .payment_price_list .payment_price_item .label.has_ip {
	margin-top: 12px;
}
.payment_price_wrap .payment_price_list .payment_price_item .right_box {
	display: inline-block;
	padding-left: 20px;
	margin-left: auto;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
	box-sizing: border-box;
}
.payment_price_wrap .payment_price_list .payment_price_item .right_box .price {
	display: inline-block;
	font-size: 0;
	vertical-align: top;
}
.payment_price_wrap .payment_price_list .payment_price_item .right_box .price .val, .payment_price_wrap .payment_price_list .payment_price_item .right_box .price .unit {
	display: inline-block;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
	vertical-align: top;
}
.payment_price_wrap .payment_price_list .payment_price_item .right_box .price .val {
	font-weight: 700;
}
.payment_price_wrap .payment_price_list .payment_price_item .right_box .input_btn_box {
	width: 341px;
}
.payment_price_wrap .payment_price_list .payment_price_item .info_text {
	width: 100%;
}
.payment_price_wrap .payment_price_list .payment_price_item.has_line {
	padding-top: 20px;
	border-top: 1px solid #eaeaea;
}
.payment_price_wrap .payment_price_list .payment_price_item.align_left .label {
	width: 119px;
}
.payment_price_wrap .payment_price_list .payment_price_item.align_left .right_box {
	margin-left: 0;
}
.payment_price_wrap .payment_price_total {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	padding: 20px 10px 0;
	box-sizing: border-box;
}
.payment_price_wrap .payment_price_total .label {
	display: inline-block;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 700;
	text-align: left;
	box-sizing: border-box;
	vertical-align: top;
}
.payment_price_wrap .payment_price_total .right_box {
	display: inline-block;
	flex-shrink: 0;
	padding-left: 20px;
	margin-left: auto;
	box-sizing: border-box;
}
.payment_price_wrap .payment_price_total .right_box .price {
	display: inline-block;
	font-size: 0;
	vertical-align: top;
}
.payment_price_wrap .payment_price_total .right_box .price .val {
	display: inline-block;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #474c98;
	font-weight: 700;
	vertical-align: top;
}
.payment_price_wrap .payment_price_total .right_box .price .unit {
	display: inline-block;
	padding-top: 1px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
	vertical-align: top;
}
.payment_price_wrap .payment_chk_box {
	padding: 20px 10px 20px;
	border-bottom: 1px solid #eaeaea;
}
.payment_price_wrap .payment_chk_box .form_chk + .info_text, .payment_price_wrap .payment_chk_box .form_rdo + .info_text {
	margin-top: 12px;
}
.payment_price_wrap + .info_text_box {
	margin-top: 20px;
}
/* 현재 시간 */
.time_head {
	margin-bottom: 34px;
	text-align: center;
}
.time_head .title {
	font-size: 24px;
	line-height: 36px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.time_head .title [class^=ico_] {
	margin-right: 12px;
}
.time_head .desc {
	margin-top: 11px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.time_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	box-sizing: border-box;
	font-size: 0;
}
.time_box .time_group .name {
	margin-top: 10px;
	text-align: center;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.time_box .time_group .time:first-of-type {
	margin-left: 0;
}
.time_box .time_group .time:last-of-type {
	margin-right: 0;
}
.time_box .time_group + .time_group {
	margin-left: 20px;
}
.time_box .time {
	display: inline-block;
	width: 58px;
	height: 66px;
	margin: 0 2px;
	box-sizing: border-box;
	text-align: center;
	font-size: 30px;
	line-height: 40px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 700;
	line-height: 66px;
	background: url("../images/common/ink/bg_timer@2x.png") center no-repeat;
	background-size: 58px 66px;
}
.time_box .colon {
	margin: 11px 15px;
	font-size: 30px;
	line-height: 40px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.time_box.disabled .time {
	color: rgba(118, 118, 118, 0.2);
}
.time_box.ready .time {
	color: #474c98;
}
.golden_time.type_clock .time_box .time_group {
	display: inline-block;
	font-size: 0;
	vertical-align: top;
}
.golden_time.type_clock .time_box .time_group .time {
	width: auto;
	height: auto;
	margin: 0;
	text-align: initial;
	line-height: 38px;
	font-size: 32px;
	font-weight: 500;
	letter-spacing: -0.32px;
	color: #000;
	vertical-align: top;
	background: transparent;
}
.golden_time.type_clock .time_box .time_group:first-child:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	margin: 0 6px 0 0;
	background-size: 16px 16px;
	background-image: url(../images/common/ink/ico_time_20x20@2x.png);
}
.golden_time.type_clock .time_box .colon {
	margin: 0;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: -0.24px;
	color: #000;
	display: inline-block;
	vertical-align: top;
}
.time_deal {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.time_deal .title {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-weight: 500;
	text-align: center;
}
.time_deal .time_deal_list {
	margin: 14px -6px -6px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
}
.time_deal .time_deal_list .item {
	height: 50px;
	padding: 0 20px;
	border-radius: 25px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	line-height: 50px;
	color: #474c98;
	background-color: #fff;
	margin: 6px;
}
.time_deal .time_deal_list .item .ico_time {
	width: 19px;
	height: 19px;
	margin-right: 6px;
	background: url("../images/common/ink/ico_clock_primary_19x19@2x.png") 0% 0% no-repeat;
	background-size: 19px 19px;
}
.time_deal .time_deal_list .item.disabled {
	background-color: #e6e2ef;
	color: rgba(71, 76, 152, 0.5);
}
.time_deal .time_deal_list .item.disabled .ico_time {
	background: url("../images/common/ink/ico_clock_disabled_19x19@2x.png") 0% 0% no-repeat;
	background-size: 19px 19px;
}
.time_deal .time_deal_list .item.active {
	font-weight: 700;
	color: #fff;
	background-color: #5055b1;
}
.time_deal .time_deal_list .item.active .ico_time {
	background: url("../images/common/ink/ico_clock_white_19x19@2x.png") 0% 0% no-repeat;
	background-size: 19px 19px;
}
/* 문장수집 */
.killing_part_contents.killing_part_swiper {
	position: relative;
	box-sizing: border-box;
}
.killing_part_contents.killing_part_swiper .swiper-wrapper .swiper-slide {
	position: relative;
	width: calc((100% - 20px) / 2);
	margin-right: 20px;
	text-align: center;
	box-sizing: border-box;
}
.killing_part_contents.killing_part_swiper .swiper-button-prev {
	left: -22px;
}
.killing_part_contents.killing_part_swiper .swiper-button-next {
	right: -22px;
}
.killing_part_contents.killing_part_swiper .swiper-button-prev, .killing_part_contents.killing_part_swiper .swiper-button-next {
	opacity: 0;
	transition: opacity 0.23s;
}
.killing_part_contents.killing_part_swiper:hover .swiper-button-prev, .killing_part_contents.killing_part_swiper:hover .swiper-button-next {
	opacity: 1;
}
.killing_part_contents.killing_part_swiper:hover .swiper-button-prev.swiper-button-disabled, .killing_part_contents.killing_part_swiper:hover .swiper-button-next.swiper-button-disabled {
	opacity: 0.3;
}
.killing_part_contents .killing_part_bg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	align-items: stretch;
	position: relative;
	width: 100%;
	height: 397px;
	overflow: hidden;
	padding: 13px 12px 24px 20px;
	border-radius: 20px;
	box-sizing: border-box;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.killing_part_contents .killing_part_bg .logo {
	font-size: 0;
}
.killing_part_contents .killing_part_bg.download {
	position: relative;
	align-items: center;
	width: 640px !important;
	height: auto !important;
	min-height: 640px;
	border-radius: 0;
	padding: 50px 48px;
	text-align: center;
}
.killing_part_contents .killing_part_bg.download:before {
	content: none;
}
.killing_part_contents .killing_part_bg.download .logo {
	display: inline-block;
	position: relative;
	z-index: 1;
	width: 113px;
	height: 32px;
	margin-top: 27px;
	background: url("../images/common/ink/img_killing_part_logo@2x.png") 0% 0% no-repeat;
	background-size: 113px 32px;
	vertical-align: top;
}
.killing_part_contents .killing_part_bg.download .slide_inner_middle {
	width: 100%;
	padding: 0;
}
.killing_part_contents .killing_part_bg.download .slide_inner_middle .text_killing_part {
	font-size: 24px;
	line-height: 36px;
	letter-spacing: -0.01em;
}
.killing_part_contents .killing_part_bg.download .slide_inner_middle .prod_name {
	display: block;
	margin-top: 20px;
	color: rgba(255, 255, 255, 0.6);
	font-size: 22px;
	line-height: 34px;
	letter-spacing: -0.01em;
	text-align: center;
}
.killing_part_contents .killing_part_bg.download .slide_inner_middle .from_page {
	margin-top: 0;
	color: rgba(255, 255, 255, 0.6);
	font-size: 22px;
	line-height: 34px;
	letter-spacing: -0.01em;
}
.killing_part_contents .killing_part_bg.download .slide_inner_top, .killing_part_contents .killing_part_bg.download .btn_wrap,
.killing_part_contents .killing_part_bg.download .review_user_info,
.killing_part_contents .killing_part_bg.download .review_user_info + .title_wrap {
	display: none;
}
.killing_part_contents .killing_part_bg01 {
	background-image: url("../images/common/ink/bg_killing_part_01.jpg");
}
.killing_part_contents .killing_part_bg02 {
	background-image: url("../images/common/ink/bg_killing_part_02.jpg");
}
.killing_part_contents .killing_part_bg03 {
	background-image: url("../images/common/ink/bg_killing_part_03.jpg");
}
.killing_part_contents .killing_part_bg04 {
	background-image: url("../images/common/ink/bg_killing_part_04.jpg");
}
.killing_part_contents .killing_part_bg05 {
	background-image: url("../images/common/ink/bg_killing_part_05.jpg");
}
.killing_part_contents .slide_inner_top {
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	position: relative;
	z-index: 1;
	margin-bottom: 10px;
}
.killing_part_contents .slide_inner_top .btn_like .ico_like {
	width: 20px;
	height: 20px;
	margin-right: 0;
	background: url("../images/common/ink/ico_heart_white_h20@2x.png") 0% 0% no-repeat;
	background-size: 20px 20px;
}
.killing_part_contents .slide_inner_top .btn_like .ico_like + .text {
	margin-left: 4px;
}
.killing_part_contents .slide_inner_top .btn_like .text {
	position: relative;
	display: inline-block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #fff;
}
.killing_part_contents .slide_inner_top .btn_like.active .ico_like {
	background: url("../images/common/ink/ico_heart_white_h20_active@2x.png") 0% 0% no-repeat;
	background-size: 20px 20px;
}
.killing_part_contents .slide_inner_top .btn_like.active .text {
	font-weight: 700;
}
.killing_part_contents .slide_inner_top .sns_share_wrap.size_sm .btn_share {
	border: 0;
}
.killing_part_contents .slide_inner_top .sns_share_wrap.size_sm .btn_share .ico_share {
	width: 20px;
	height: 20px;
	margin-top: 7px;
	background: url("../images/common/ink/btn_share_killing_part@2x.png") 0% 0% no-repeat;
	background-size: 20px 20px;
}
.killing_part_contents .slide_inner_middle {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	position: relative;
	z-index: 1;
	padding: 0 18px 0 10px;
	flex: 1;
	box-sizing: border-box;
}
.killing_part_contents .slide_inner_middle .custom_scroll_wrap {
	height: auto;
	max-height: 100%;
}
.killing_part_contents .slide_inner_middle .custom_scroll_wrap.active {
	padding-right: 5px;
}
.killing_part_contents .slide_inner_middle .text_killing_part {
	width: 100%;
	color: #fff;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	text-align: center;
	box-sizing: border-box;
	word-break: break-all;
}
.killing_part_contents .slide_inner_middle .prod_name {
	display: none;
}
.killing_part_contents .slide_inner_middle .from_page {
	margin-top: 12px;
	color: rgba(255, 255, 255, 0.6);
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.killing_part_contents .btn_wrap {
	flex-shrink: 0;
	display: block;
	position: relative;
	z-index: 1;
	margin-top: 24px;
}
.killing_part_contents .btn_killing_part_down {
	display: inline-block;
	position: relative;
	padding: 5px 10px 7px;
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 6px;
	vertical-align: top;
	box-sizing: border-box;
}
.killing_part_contents .btn_killing_part_down .text {
	display: inline-block;
	position: relative;
	padding-left: 15px;
	color: #fff;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.killing_part_contents .btn_killing_part_down .text:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 10px;
	height: 18px;
	background: url("../images/common/ink/ico_download@2x.png") center no-repeat;
	background-size: 10px 18px;
}
.killing_part_contents .review_user_info {
	display: block;
	margin-top: 18px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #767676;
	text-align: center;
}
.killing_part_contents .review_user_info .gap {
	display: inline-block;
	font-size: 0;
	width: 1px;
	height: 9px;
	background-color: #d5d5d5;
	margin: 0 6px;
}
.killing_part_contents.has_title {
	border: 1px solid #eaeaea;
	border-radius: 20px;
	box-sizing: border-box;
}
.killing_part_contents.has_title .killing_part_bg {
	height: 376px;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.killing_part_contents.has_title .review_user_info {
	margin: 0;
	padding: 18px 30px 20px;
	text-align: left;
}
.killing_part_contents.has_title .title_wrap {
	padding: 20px 0;
	margin: 0 30px;
	border-top: 1px solid #eaeaea;
}
.killing_part_contents.has_title .title_wrap.title_size_sm .title_heading {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 69px;
	line-height: 23px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
}
.killing_part_contents.has_title .title_wrap.title_size_sm .title_heading > a {
	display: inline-block;
	vertical-align: top;
}
/* 주소록 불러오기 */
.address_bring {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	width: 100%;
}
/* 제3자 제공 동의 영역 */
.third_party_term_box {
	margin: 24px 0;
}
.third_party_term_box > .form_chk {
	margin-bottom: 10px;
}
.third_party_term_box > .form_chk:only-child {
	margin-bottom: 0;
}
.third_party_term_box.has_bottom_line {
	padding-bottom: 24px;
	border-bottom: 1px solid #eaeaea;
}
.third_party_term_box.has_bottom_line .form_chk + .info_text {
	padding-left: 28px;
	color: #767676;
}
/* 실시간 순위 변동 */
.rank_status {
	display: inline-block;
	padding-left: 13px;
	height: 19px;
	background: url("../images/common/ink/ico_rank_status@2x.png") left center no-repeat;
	background-size: 8px 5px;
	vertical-align: top;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.rank_status.rise {
	position: relative;
}
.rank_status.rise .desc {
	display: inline-block;
	margin-top: 2px;
	font-size: 10px;
	line-height: 15px;
	font-weight: 500;
	white-space: nowrap;
	vertical-align: top;
}
.rank_status.up {
	background: url("../images/common/ink/ico_rank_status_up@2x.png") left center no-repeat;
	background-size: 8px 5px;
	color: #ec1f2d;
}
.rank_status.down {
	background: url("../images/common/ink/ico_rank_status_down@2x.png") left center no-repeat;
	background-size: 8px 5px;
	color: #1976e3;
}
.rank_status.new {
	padding-left: 0;
	background: none;
	font-size: 10px;
	font-weight: 700;
	color: #4dac27;
	letter-spacing: -0.01em;
}
/* 약관 동의 상세 */
.terms_agree_detail {
	border-top: 1px solid #000;
	border-bottom: 1px solid #eaeaea;
	padding: 30px 0;
}
.terms_agree_detail .agree_detail {
	margin-bottom: 19px;
	padding: 0 10px;
}
.terms_agree_detail .agree_detail .terms_title {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.terms_agree_detail .agree_detail .terms_title + .info_text {
	margin: 6px 0 20px;
}
.terms_agree_detail .agree_detail .terms_text_list .info_text {
	color: #000;
}
.terms_agree_detail .agree_detail .terms_text_list .info_text ~ .info_text {
	margin-top: 0;
}
.terms_agree_detail .agree_detail .terms_text_list + .info_text {
	margin-top: 20px;
}
.terms_agree_detail .agree_detail .info_text + .info_text.fw_medium {
	margin-top: 20px;
}
.terms_agree_detail .agree_detail .info_text_title {
	color: #000;
}
.terms_agree_detail .agree_detail .info_text_title + .info_text {
	margin-top: 10px;
}
.terms_agree_detail .agree_detail .bul_item_asterisk {
	margin-top: 6px;
}
.terms_agree_detail .agree_chk_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	padding: 0 10px;
}
.terms_agree_detail .agree_chk_box .agree_desc {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.terms_agree_detail .agree_chk_box .agree_desc .desc {
	font-weight: 400;
	color: #595959;
}
.terms_agree_detail .agree_chk_box .form_chk:not(:first-child) {
	margin-left: auto;
}
.terms_agree_detail .agree_chk_box .unit {
	color: #767676;
}
.terms_agree_detail.has_line {
	padding: 0;
}
.terms_agree_detail.has_line .agree_detail {
	margin: 0;
	padding: 30px 10px;
	border-top: 1px solid #eaeaea;
}
.terms_agree_detail.has_line .agree_detail:first-child {
	border-top: 0;
}
.terms_agree_detail.has_line .agree_chk_box {
	border-top: 1px solid #eaeaea;
	padding: 20px 10px;
}
.terms_agree_detail + .info_text_box {
	margin-top: 60px;
}
.terms_agree_detail + .bul_item_dot {
	margin-top: 18px;
}
/* 이벤트 신청 */
.event_application .round_gray_box {
	margin: 20px 0;
}
.event_application .round_gray_box:first-child {
	margin-top: 0;
}
.event_application .title_wrap.title_size_def {
	margin-top: 30px;
}
.event_application .title_wrap.title_size_def:first-child {
	margin-top: 0;
}
.event_application .form_cont .bul_item_asterisk {
	margin-top: 8px;
}
.event_application .btn_wrap {
	margin-top: 8px;
}
.event_application .btn_wrap.btn_more {
	margin-top: 30px;
}
.event_application .btn_wrap.align_left {
	text-align: left;
}
.event_application .auto_overflow_wrap.content_more .auto_overflow_footer .type_cont {
	margin-top: 0;
}
/* 게시판 상세 이벤트 정보 */
.event_info_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.event_info_wrap .imgs {
	width: 670px;
	min-height: 362px;
}
.event_info_wrap .imgs img {
	width: 100%;
	min-height: 362px;
	max-height: 670px;
	object-fit: contain;
	background-color: #eee;
	border-radius: 20px;
}
.event_info_wrap .imgs + .info {
	width: 506px;
	height: 362px;
	padding: 36px 30px 10px;
	border: 1px solid #eaeaea;
	border-radius: 20px;
}
.event_info_wrap .info {
	box-sizing: border-box;
}
.event_info_wrap .info li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-top: 18px;
}
.event_info_wrap .info li:first-child {
	margin-top: 0;
}
.event_info_wrap .info li .name {
	width: 140px;
	flex-shrink: 0;
	font-weight: 500;
}
.event_info_wrap .info li .desc {
	flex-grow: 1;
	color: #767676;
}
.event_info_wrap .info .btn_wrap {
	margin-top: 30px;
}
.event_info_wrap .info .btn_wrap .btn_text {
	display: block;
	height: 50px;
	border-radius: 6px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	line-height: 50px;
	font-weight: 700;
	text-align: center;
	background-color: #f7f7f7;
}
.event_info_wrap .info .btn_wrap .btn_text.end {
	color: #767676;
}
/* 게시판 상세 겔러리 기본 swiper */
.gallery_single {
	position: relative;
	width: 850px;
	margin: auto;
}
.gallery_single .sold_out {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	background-color: rgba(0, 0, 0, 0.5);
	color: #fff;
}
.gallery_single .sold_out p {
	margin-top: 14px;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.gallery_single .code {
	margin-bottom: 30px;
	text-align: center;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	color: #595959;
}
.gallery_single .imgs {
	overflow: hidden;
	position: relative;
	border-radius: 20px;
}
.gallery_single .imgs img {
	width: 100%;
}
.gallery_single .desc {
	margin-top: 24px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	text-align: center;
	color: #595959;
}
.gallery_single .btn_detail {
	position: absolute;
	right: 20px;
	top: 20px;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #fff url("../images/common/ink/btn_book_cast_search@2x.png") center no-repeat;
	background-size: 18px 18px;
}
.gallery_single .swiper-button-prev {
	left: -22px;
}
.gallery_single .swiper-button-next {
	right: -22px;
}
.gallery_single .swiper-pagination {
	bottom: 30px;
}
.gallery_single.has_desc .swiper-pagination {
	bottom: 70px;
}
/* 작가 정보 [참고:상품상세 작가정보] */
.writer_info_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-top: 20px;
}
.writer_info_box:first-child {
	margin-top: 0;
}
.writer_info_box .writer_profile {
	flex: 0 0 100px;
	height: 100px;
	border-radius: 50px;
	overflow: hidden;
	margin-right: 16px;
	text-align: center;
}
.writer_info_box .writer_profile img {
	width: 100%;
}
.writer_info_box .writer_profile.no_img {
	background: url("../images/common/ink/img_prod_thumb_no_register_svg@2x.svg") center no-repeat;
	background-size: cover;
	box-sizing: border-box;
	border: 1px solid #eaeaea;
}
.writer_info_box .writer_profile.no_img img {
	display: none;
}
.writer_info_box .auto_overflow_wrap {
	flex: 1;
	align-self: center;
}
.writer_info_box .auto_overflow_wrap .auto_overflow_contents {
	max-height: 66px;
}
.writer_info_box .auto_overflow_wrap .auto_overflow_contents .auto_overflow_inner {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 66px;
	line-height: 22px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
}
.writer_info_box .auto_overflow_wrap.active .auto_overflow_contents .auto_overflow_inner {
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
}
/* STEP - 절차 리스트 */
.step_process_list {
	display: block;
	margin-top: -12px;
	text-align: center;
	font-size: 0;
}
.step_process_list .step_item {
	display: inline-block;
	position: relative;
	text-align: center;
	vertical-align: top;
	box-sizing: border-box;
	margin-top: 12px;
	padding-right: 12px;
	word-break: break-all;
}
.step_process_list .step_item ~ .step_item {
	padding-left: 18px;
}
.step_process_list .step_item ~ .step_item:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 5px;
	width: 6px;
	height: 10px;
	background: url("../images/common/ink/arw_step_process@2x.png") 0% 0% no-repeat;
	background-size: 6px 10px;
}
.step_process_list .step_item:last-child {
	padding-right: 0;
}
.step_process_list .step_item .step_num {
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	padding: 0 6px;
	background-color: rgba(80, 85, 177, 0.1);
	border-radius: 20px;
	font-size: 13px;
	letter-spacing: -0.01em;
	color: #474c98;
	font-weight: 700;
	text-align: center;
	box-sizing: border-box;
	vertical-align: top;
}
.step_process_list .step_item .step_text {
	display: block;
	margin-top: 7px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.step_process_list.justify {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.step_process_list.justify .step_item {
	flex: 1 0;
}
.step_process_box {
	display: block;
	padding: 22px 10px;
	border: 1px solid #eaeaea;
	border-radius: 10px;
	box-sizing: border-box;
}
.step_process_box + .info_text_box {
	margin-top: 20px;
}
.step_process_box + .info_text_box + .info_text_box {
	margin-top: 30px;
}
/* 스텝 안내 아이콘 */
.step_ico_process_box {
	padding: 23px;
	border: 1px solid #eaeaea;
	border-radius: 10px;
	box-sizing: border-box;
}
.step_ico_process_box + .info_text_box {
	margin-top: 20px;
}
.step_ico_process_box + .info_text_box li a {
	color: #595959;
}
.step_ico_process_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	position: relative;
}
.step_ico_process_list .step_item {
	position: relative;
	text-align: center;
	margin-left: 11px;
	padding-left: 11px;
}
.step_ico_process_list .step_item:before {
	content: "";
	position: absolute;
	left: -3px;
	top: 8px;
	width: 6px;
	height: 10px;
	background: url("../images/common/ink/arw_step_process_01@2x.png") 0% 0% no-repeat;
	background-size: 6px 10px;
}
.step_ico_process_list .step_item:first-child {
	margin-left: 0;
	padding-left: 0;
}
.step_ico_process_list .step_item:first-child:before {
	display: none;
}
.step_ico_process_list .step_item .ico_process_step {
	display: inline-block;
	width: 26px;
	height: 26px;
}
.step_ico_process_list .step_item .ico_process_step.order {
	background: url("../images/common/ink/ico_process_step_order@2x.png") 0% 0% no-repeat;
	background-size: 26px 26px;
}
.step_ico_process_list .step_item .ico_process_step.payment {
	background: url("../images/common/ink/ico_process_step_payment@2x.png") 0% 0% no-repeat;
	background-size: 26px 26px;
}
.step_ico_process_list .step_item .ico_process_step.purchase {
	background: url("../images/common/ink/ico_process_step_purchase@2x.png") 0% 0% no-repeat;
	background-size: 26px 26px;
}
.step_ico_process_list .step_item .ico_process_step.ready {
	background: url("../images/common/ink/ico_process_step_ready@2x.png") 0% 0% no-repeat;
	background-size: 26px 26px;
}
.step_ico_process_list .step_item .ico_process_step.ready_out {
	background: url("../images/common/ink/ico_process_step_ready_out@2x.png") 0% 0% no-repeat;
	background-size: 26px 26px;
}
.step_ico_process_list .step_item .ico_process_step.delivery {
	background: url("../images/common/ink/ico_process_step_delivery@2x.png") 0% 0% no-repeat;
	background-size: 26px 26px;
}
.step_ico_process_list .step_item .ico_process_step.shipping {
	background: url("../images/common/ink/ico_process_step_shipping@2x.png") 0% 0% no-repeat;
	background-size: 26px 26px;
}
.step_ico_process_list .step_item .ico_process_step.complete {
	background: url("../images/common/ink/ico_process_step_complete@2x.png") 0% 0% no-repeat;
	background-size: 26px 26px;
}
.step_ico_process_list .step_item .ico_process_step.global {
	background: url("../images/common/ink/ico_process_step_global@2x.png") 0% 0% no-repeat;
	background-size: 26px 26px;
}
.step_ico_process_list .step_item .ico_process_step.packing {
	background: url("../images/common/ink/ico_process_step_packing@2x.png") 0% 0% no-repeat;
	background-size: 26px 26px;
}
.step_ico_process_list .step_item .ico_process_step.receipt_ready {
	background: url("../images/common/ink/ico_process_step_receipt_ready@2x.png") 0% 0% no-repeat;
	background-size: 26px 26px;
}
.step_ico_process_list .step_item .ico_process_step.receipt_complete {
	background: url("../images/common/ink/ico_process_step_receipt_complete@2x.png") 0% 0% no-repeat;
	background-size: 26px 26px;
}
.step_ico_process_list .step_item .ico_process_step.download_ready {
	background: url("../images/common/ink/ico_process_step_download_ready@2x.png") 0% 0% no-repeat;
	background-size: 26px 26px;
}
.step_ico_process_list .step_item .ico_process_step.download_complete {
	background: url("../images/common/ink/ico_process_step_download_complete@2x.png") 0% 0% no-repeat;
	background-size: 26px 26px;
}
.step_ico_process_list .step_item .ico_process_step.expiry {
	background: url("../images/common/ink/ico_process_step_expiry@2x.png") 0% 0% no-repeat;
	background-size: 26px 26px;
}
.step_ico_process_list .step_item .ico_process_step.use_ready {
	background: url("../images/common/ink/ico_process_step_use_ready@2x.png") 0% 0% no-repeat;
	background-size: 26px 26px;
}
.step_ico_process_list .step_item .ico_process_step.use_complete {
	background: url("../images/common/ink/ico_process_step_use_complete@2x.png") 0% 0% no-repeat;
	background-size: 26px 26px;
}
.step_ico_process_list .step_item .ico_process_step.view {
	background: url("../images/common/ink/ico_process_step_view@2x.png") 0% 0% no-repeat;
	background-size: 26px 26px;
}
.step_ico_process_list .step_item .step_text {
	display: block;
	margin-top: 7px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	word-break: keep-all;
	min-width: 40px;
}
.step_ico_process_list.col4 .step_item {
	flex: 0 auto;
	margin-left: 0;
	padding-left: 0;
	width: 25%;
}
.step_ico_process_list.col4 .step_item:nth-child(4n+1):before {
	display: none;
}
.step_ico_process_list.col4 .step_item:nth-child(n+5) {
	margin-top: 34px;
}
.step_ico_process_list + .step_ico_process_list {
	margin-top: 16px;
	padding-top: 22px;
}
/* 팝업 내 아이콘 + 텍스트 */
.ico_info_wrap {
	display: block;
	text-align: center;
}
.ico_info_wrap .ico_img_box {
	margin-bottom: 20px;
}
.ico_info_wrap .ico_img_box [class^=ico_] {
	display: inline-block;
	vertical-align: top;
}
.ico_info_wrap .ico_text_box .ico_title {
	display: block;
	color: #000;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.ico_info_wrap .ico_text_box .ico_title ~ .ico_desc {
	margin-top: 12px;
}
.ico_info_wrap .ico_text_box .ico_desc {
	display: block;
	color: #595959;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 400;
}
.ico_info_wrap .ico_text_box + .round_gray_box, .ico_info_wrap .ico_text_box + .info_text_box {
	margin-top: 20px;
}
.ico_info_wrap + .form_wrap {
	margin-top: 40px;
	padding-top: 30px;
	border-top: 1px solid #000;
}
/* 장소 안내 SCR-BIZ19-01-P801 */
.place_info_list {
	display: block;
}
.place_info_list .place_info_item {
	padding: 0 10px;
	box-sizing: border-box;
}
.place_info_list .place_info_item ~ .place_info_item {
	margin-top: 30px;
	padding-top: 24px;
	border-top: 1px solid #000;
}
.place_info_list .place_info_item .place_detail_list {
	display: block;
}
.place_info_list .place_info_item .place_detail_list .place_detail_item {
	display: block;
	color: #595959;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.place_info_list .place_info_item .place_detail_list .place_detail_item ~ .place_detail_item {
	margin-top: 10px;
}
.place_info_list .place_info_item .place_detail_list .place_detail_item [class^=ico_] {
	margin-right: 4px;
}
.place_info_list .place_info_item .place_detail_list .place_detail_item .text {
	display: inline-block;
	vertical-align: top;
}
.place_info_list .place_info_item .place_detail_list ~ .place_way_list {
	margin-top: 24px;
}
.place_info_list .place_info_item .place_way_list {
	color: #595959;
}
.place_info_list .place_info_item .place_way_list .place_way_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.place_info_list .place_info_item .place_way_list .place_way_item ~ .place_way_item {
	margin-top: 10px;
}
.place_info_list .place_info_item .place_way_list .place_way_item .place_way_title {
	display: inline-block;
	min-width: 38px;
	margin-right: 20px;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
	vertical-align: top;
}
.place_info_list .place_info_item .place_way_list .place_way_item .place_way_desc {
	display: inline-block;
	flex: 1;
	color: #595959;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.place_info_list .place_info_item .place_map_wrap {
	display: block;
	margin-top: 30px;
	border-radius: 20px;
	overflow: hidden;
}
/* 클로버리뷰 영역 */
.klover_review_wrap .title_wrap .right_area .form_sel + .btn_sm {
	margin-left: 4px;
}
.klover_review_wrap .title_wrap .right_area .btn_sm {
	margin-left: 20px;
}
.klover_review_wrap .title_wrap .tooltip_wrap {
	margin-top: 2px;
}
.klover_review_wrap .klover_review_box {
	padding: 39px 109px 34px 108px;
	margin-bottom: 30px;
	background-color: #f7f7f7;
	border: 1px solid #d5d5d5;
	border-radius: 20px;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.klover_review_wrap .klover_review_box .klover_box_left {
	flex: 1;
	padding-right: 110px;
	border-right: 1px solid #eaeaea;
}
.klover_review_wrap .klover_review_box .klover_box_left .box_top {
	text-align: center;
}
.klover_review_wrap .klover_review_box .klover_box_left .box_top .text_user_score {
	margin-bottom: 4px;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.klover_review_wrap .klover_review_box .klover_box_left .box_bottom {
	margin-top: 25px;
}
.klover_review_wrap .klover_review_box .klover_box_left .box_bottom .score_bar_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.klover_review_wrap .klover_review_box .klover_box_left .box_bottom .score_bar_wrap + .score_bar_wrap {
	margin-top: 17px;
}
.klover_review_wrap .klover_review_box .klover_box_left .box_bottom .score_bar_wrap .score_bar {
	position: relative;
	flex: 0 0 265px;
	height: 4px;
	background-color: rgba(0, 0, 0, 0.06);
	border-radius: 2px;
	margin: 0 12px;
}
.klover_review_wrap .klover_review_box .klover_box_left .box_bottom .score_bar_wrap .score_bar .score_bar_inner {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	height: 4px;
	background-color: #767676;
	border-radius: 2px;
}
.klover_review_wrap .klover_review_box .klover_box_left .box_bottom .score_bar_wrap .score_bar .score_bar_inner.score_best {
	background-color: #4dac27;
}
.klover_review_wrap .klover_review_box .klover_box_left .box_bottom .score_bar_wrap .text_score_bar {
	flex: 1;
	color: #595959;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	line-height: 16px;
	text-align: right;
}
.klover_review_wrap .klover_review_box .klover_box_left .box_bottom .score_bar_wrap .text_score_bar.score_best {
	color: #4dac27;
	font-weight: 700;
}
.klover_review_wrap .klover_review_box .klover_box_right {
	flex: 1;
	padding-left: 110px;
}
.klover_review_wrap .klover_review_box .klover_box_right .box_top .text_good_respon {
	text-align: center;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.klover_review_wrap .klover_review_box .klover_box_right .box_top .text_good_respon .review_quotes_text {
	padding-left: 24px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.klover_review_wrap .klover_review_box .klover_box_right .box_top .text_good_respon .review_quotes_text:before {
	top: 3px;
	left: 0;
	width: 16px;
	height: 16px;
	background: url("../images/common/ink/ico_quotes_lg@2x.png") 0% 0% no-repeat;
	background-size: 16px 16px;
}
.klover_review_wrap .klover_review_box .klover_box_right .box_bottom {
	margin-top: 31px;
}
.klover_review_wrap .klover_review_box .klover_box_right .box_bottom .reply_score_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	align-items: stretch;
}
.klover_review_wrap .klover_review_box .klover_box_right .box_bottom .reply_score_list .reply_score_item {
	display: inline-block;
	flex: 1 0;
	padding: 0 4px;
	text-align: center;
}
.klover_review_wrap .klover_review_box .klover_box_right .box_bottom .reply_score_list .reply_score_item:first-child {
	padding-left: 0;
}
.klover_review_wrap .klover_review_box .klover_box_right .box_bottom .reply_score_list .reply_score_item:last-child {
	padding-right: 0;
}
.klover_review_wrap .klover_review_box .klover_box_right .box_bottom .reply_score_list .reply_score_item .score_bar_box {
	display: block;
}
.klover_review_wrap .klover_review_box .klover_box_right .box_bottom .reply_score_list .reply_score_item .score_bar_box .num_score_bar {
	display: inline-block;
	position: relative;
	min-width: 38px;
	height: 21px;
	padding: 0 7px;
	margin-bottom: 9px;
	color: #595959;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	line-height: 21px;
	border-radius: 10px;
	box-sizing: border-box;
}
.klover_review_wrap .klover_review_box .klover_box_right .box_bottom .reply_score_list .reply_score_item .score_bar_box .score_bar {
	display: block;
	position: relative;
	overflow: hidden;
	width: 6px;
	height: 62px;
	margin: 0 auto;
	background-color: #eaeaea;
	border-radius: 3px;
}
.klover_review_wrap .klover_review_box .klover_box_right .box_bottom .reply_score_list .reply_score_item .score_bar_box .score_bar .score_bar_inner {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background-color: #767675;
	border-radius: 3px;
}
.klover_review_wrap .klover_review_box .klover_box_right .box_bottom .reply_score_list .reply_score_item .text_reply {
	display: block;
	color: #767676;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	margin-top: 6px;
	text-align: center;
}
.klover_review_wrap .klover_review_box .klover_box_right .box_bottom .reply_score_list .reply_score_item.score_best .score_bar_box .num_score_bar {
	padding-top: 0;
	background-color: rgba(80, 85, 177, 0.8);
	color: #fff;
	font-weight: 500;
}
.klover_review_wrap .klover_review_box .klover_box_right .box_bottom .reply_score_list .reply_score_item.score_best .score_bar_box .num_score_bar:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: -4px;
	width: 12px;
	height: 4px;
	background: url("../images/common/ink/bg_best_score@2x.png") 0% 0% no-repeat;
	background-size: 12px 4px;
	transform: translateX(-50%);
}
.klover_review_wrap .klover_review_box .klover_box_right .box_bottom .reply_score_list .reply_score_item.score_best .score_bar_box .score_bar {
	background-color: rgba(184, 186, 223, 0.4);
}
.klover_review_wrap .klover_review_box .klover_box_right .box_bottom .reply_score_list .reply_score_item.score_best .score_bar_box .score_bar .score_bar_inner {
	background-color: rgba(80, 85, 177, 0.8);
}
.klover_review_wrap .klover_review_box .klover_box_right .box_bottom .reply_score_list .reply_score_item.score_best .text_reply {
	color: #474c98;
	font-weight: 500;
}
.klover_review_wrap .klover_review_box.no_respon .klover_box_left .rating-container .caption .val, .klover_review_wrap .klover_review_box.no_respon .klover_box_left .rating-container .caption .total {
	color: #767676;
}
.klover_review_wrap .klover_review_box.no_respon .klover_box_right .box_top .text_good_respon .review_quotes_text {
	color: #000;
	font-weight: 400;
}
.klover_review_wrap .klover_review_box.no_respon .klover_box_right .box_top .text_good_respon .review_quotes_text:before {
	background: url("../images/common/ink/ico_quotes_nor@2x.png") 0% 0% no-repeat;
	background-size: 16px 16px;
}
.klover_review_wrap .no_data.size_sm {
	padding: 60px 0;
	border-bottom: 1px solid #eaeaea;
}
.klover_review_wrap .tab_wrap.type_sm .tab_content .comment_wrap .comment_list {
	border-top: none;
}
/* 카드메시지(SCR-BIZ06-05-M001,SCR-BIZ08-02-P110) */
.gift_msg_wrap {
	display: block;
}
.gift_msg_wrap .gift_msg_btn_wrap {
	width: 100%;
	text-align: center;
	font-size: 0;
}
.gift_msg_wrap .gift_msg_btn_wrap .btn_sm + .btn_sm {
	margin-left: 6px;
}
.gift_msg_wrap .gift_msg_btn_wrap .btn_sm.active {
	color: #474c98;
	border: 1px solid #474c98;
	background: #fff;
}
.gift_msg_wrap .gift_msg_swiper_wrap + .gift_msg_btn_wrap {
	margin-top: 16px;
}
.gift_msg_wrap + .form_wrap {
	margin-top: 50px;
}
.gift_msg_swiper_wrap {
	position: relative;
	box-sizing: border-box;
}
.gift_msg_swiper_wrap .swiper-container .swiper-wrapper .swiper-slide {
	width: 100%;
	max-width: 340px;
	margin-right: 16px;
	border-radius: 16px;
	overflow: hidden;
}
.gift_msg_swiper_wrap .swiper-container .swiper-wrapper .swiper-slide:last-child {
	margin-right: 0;
}
.gift_msg_swiper_wrap .swiper-button-prev {
	left: -17px;
}
.gift_msg_swiper_wrap .swiper-button-next {
	right: -17px;
}
.gift_msg_box {
	position: relative;
	width: 340px;
	height: 290px;
	border-radius: 16px;
	background-color: rgba(46, 98, 201, 0.1);
	padding: 0 20px 20px;
	box-sizing: border-box;
}
.gift_msg_box .msg_box {
	position: relative;
	height: 110px;
	background-color: #fff;
	border-radius: 6px;
	z-index: 1;
}
.gift_msg_box .custom_scroll_wrap {
	height: 76px;
}
.gift_msg_box .custom_scroll_wrap .msg_area {
	min-height: 62px;
	padding: 14px 12px 0;
}
.gift_msg_box .custom_scroll_wrap .msg_area[contenteditable=true]:empty:before {
	content: attr(data-placeholder);
	display: block;
	color: #767676;
}
.gift_msg_box .from {
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 10px;
	text-align: right;
	font-size: 0;
}
.gift_msg_box .from .label {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.gift_msg_box .from .value {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.gift_msg_box:before {
	content: "";
	display: block;
	width: auto;
	height: 160px;
	margin-left: -20px;
	margin-right: -20px;
}
.gift_msg_box.type_basic:before {
	background: url("../images/common/ink/gift_msg_img_01@2x.png") center no-repeat;
	background-size: auto 160px;
}
.gift_msg_box.type_thanks {
	background-color: rgba(236, 31, 45, 0.1);
}
.gift_msg_box.type_thanks:before {
	background: url("../images/common/ink/gift_msg_img_02@2x.png") center no-repeat;
	background-size: auto 160px;
}
.gift_msg_box.type_congrats {
	background-color: rgba(252, 241, 170, 0.8);
}
.gift_msg_box.type_congrats:before {
	background: url("../images/common/ink/gift_msg_img_03@2x.png") center no-repeat;
	background-size: auto 160px;
}
.gift_msg_box.type_cheerup {
	background-color: rgba(0, 13, 255, 0.1);
}
.gift_msg_box.type_cheerup:before {
	background: url("../images/common/ink/gift_msg_img_04@2x.png") center no-repeat;
	background-size: auto 160px;
}
.gift_msg_box.type_thanksgiving {
	padding-top: 160px;
}
.gift_msg_box.type_thanksgiving:before {
	position: absolute;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: url("../images/common/ink/gift_msg_img_05@2x.png") center no-repeat;
	background-size: 100% 100%;
}
.gift_msg_box.type_christmas {
	padding-top: 160px;
}
.gift_msg_box.type_christmas:before {
	position: absolute;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: url("../images/common/ink/gift_msg_img_06@2x.png") center no-repeat;
	background-size: 100% 100%;
}
.gift_msg_box.type_newyear {
	padding-top: 160px;
}
.gift_msg_box.type_newyear:before {
	position: absolute;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: url("../images/common/ink/gift_msg_img_07@2x.png") center no-repeat;
	background-size: 100% 100%;
}
/* 마케팅 배너 */
.burst_banner_wrap {
	position: fixed;
	width: 1200px;
	height: 142px;
	left: 0;
	bottom: 0;
	margin-left: calc((100% - 1200px) / 2);
	z-index: 100;
	animation: bottomAnimation 0.7s forwards;
	-webkit-animation: bottomAnimation 0.7s forwards;
}
@keyframes bottomAnimation {
	0% {
		bottom: -100%;
	}
	100% {
		bottom: 0;
	}
}
@keyframes bottomAnimationReverse {
	0% {
		bottom: 0;
	}
	100% {
		bottom: -100%;
	}
}
.burst_banner_wrap .burst_banner_link {
	display: block;
	width: 100%;
	height: 142px;
	border-radius: 20px 20px 0 0;
}
.burst_banner_wrap .burst_banner_link:after {
	content: "";
	display: block;
	position: absolute;
	left: 710px;
	top: 0;
	width: 76px;
	height: 76px;
	transform: skew(35deg, -24deg);
	transform-origin: 0 0;
}
.burst_banner_wrap .burst_banner_link .img_box {
	transform: translate(0, -34px);
	pointer-events: none;
}
.burst_banner_wrap .burst_banner_link .img_box img {
	width: 100%;
}
.burst_banner_wrap .btn_burst_close {
	position: absolute;
	bottom: 85px;
	right: 27px;
	width: 30px;
	height: 30px;
	padding: 3px;
}
.burst_banner_wrap .btn_burst_close .ico_close_white {
	position: relative;
	z-index: 3;
	display: block;
	width: 24px;
	height: 24px;
	background: url("../images/common/ink/btn_dialog_close_w@2x.png") center no-repeat;
	background-size: 24px 24px;
}
.burst_banner_wrap .form_chk {
	position: absolute;
	top: -34px;
	right: 0;
}
.burst_banner_wrap .form_chk input + label {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	text-shadow: -1px 0 #fff, 0 -1px #fff, 1px 0 #fff, 0 1px #fff, 0 0 4px #fff, 0 0 8px #fff;
}
.burst_banner_wrap.banner_hidden {
	animation: bottomAnimationReverse 1s ease-in-out forwards;
	-webkit-animation: bottomAnimationReverse 1s ease-in-out forwards;
}
/* e : 컨텐츠 */
[class^=badge_] {
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
}
[class^=badge_] .text {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
[class^=badge_] .text.fc_black {
	color: #000;
}
[class^=badge_] [class^=ico_] {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
/* s : 뱃지 */
/* 뱃지 - 사이즈 */
.badge_lg {
	min-height: 24px;
	padding: 1px 5px;
	border-radius: 4px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.badge_lg.badge_pill {
	padding: 3px 10px 0;
	border-radius: 22px;
	font-size: 11px;
	font-weight: 700;
}
.badge_md {
	min-height: 22px;
	padding: 1px 5px;
	border-radius: 4px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.badge_md.badge_pill {
	border-radius: 22px;
}
.badge_sm {
	min-height: 20px;
	padding: 0 4px;
	border-radius: 4px;
	font-weight: 500;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.badge_sm.badge_pill {
	padding: 3px 7px 0;
	border-radius: 20px;
	line-height: 1;
	font-weight: 400;
}
.badge_sm.badge_pill.badge_kyobo, .badge_sm.badge_pill.badge_hottracks, .badge_sm.badge_pill.badge_ebook, .badge_sm.badge_pill.badge_sam {
	font-weight: 500;
}
.badge_xs {
	min-height: 18px;
	padding: 0 8px;
	border-radius: 4px;
	font-weight: 500;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.badge_xs.badge_pill {
	padding: 2px 7px 0;
	border-radius: 20px;
	line-height: 1;
}
.badge_min {
	min-height: 14px;
	padding: 2px 6px 0;
	border-radius: 7px;
	font-size: 10px;
	letter-spacing: -0.01em;
}
.badge_min.badge_pill {
	border-radius: 20px;
	line-height: 1;
}
/* 뱃지 - 리스트 */
.badge_list_box {
	margin-top: -4px;
	font-size: 0;
	text-align: left;
}
.badge_list_box [class^=badge_] {
	margin-right: 4px;
	margin-top: 4px;
}
/* 뱃지 - 채널별 색상 */
.badge_kyobo {
	color: #767676;
	border: 1px solid transparent;
	background: rgba(23, 23, 237, 0.1);
	font-weight: 500;
}
.badge_ebook {
	color: #767676;
	border: 1px solid #e7f0fc;
	background: #e7f0fc;
	font-weight: 500;
}
.badge_sam {
	color: #767676;
	background: rgba(43, 173, 177, 0.1);
	border: 1px solid transparent;
	font-weight: 500;
}
.badge_hottracks {
	color: #767676;
	border: 1px solid #fbeeed;
	background: #fbeeed;
	font-weight: 500;
}
/* 뱃지 - 북캐스트 전용 */
.badge_caster_formula {
	color: #fff;
	border: 1px solid #4eb2d6;
	background: #4eb2d6;
}
.badge_caster_formula .ico_caster_formula {
	width: 11px;
	height: 14px;
	margin-right: 3px;
	vertical-align: top;
	background: url("../images/common/ink/ico_badge_formula@2x.png") center no-repeat;
	background-size: 11px 14px;
}
.badge_caster_formula .text {
	padding-top: 1px;
	font-size: 12px;
	font-weight: 500;
	line-height: 15px;
}
.badge_caster_partner {
	color: #fff;
	border: 1px solid #5055b1;
	background: #5055b1;
}
.badge_caster_partner .ico_caster_partner {
	width: 12px;
	height: 15px;
	margin-right: 3px;
	vertical-align: top;
	background: url("../images/common/ink/ico_badge_partner@2x.png") center no-repeat;
	background-size: 12px 15px;
}
.badge_caster_partner .text {
	padding-top: 1px;
	font-size: 12px;
	font-weight: 500;
	line-height: 15px;
}
.badge_caster_popular {
	padding-top: 4px;
	color: #fff;
	border: 1px solid #50b19e;
	background: #50b19e;
}
.badge_caster_popular .ico_caster_popular {
	width: 13px;
	height: 15px;
	margin-right: 3px;
	vertical-align: top;
	background: url("../images/common/ink/ico_badge_popular@2x.png") center no-repeat;
	background-size: 13px 12px;
}
.badge_caster_popular .text {
	padding-top: 1px;
	font-size: 12px;
	font-weight: 500;
	line-height: 15px;
}
/* 뱃지 - 게시판 d-day */
.flag_state {
	display: inline-block;
	padding: 4px 8px 3px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #fff;
	border-radius: 13px 13px 13px 0;
	vertical-align: middle;
}
.flag_state.ing {
	background-color: #4dac27;
}
.flag_state.end {
	background-color: #767675;
}
/* badge_flag type */
.badge_flag {
	display: inline-block;
	min-width: 20px;
	padding: 3px 2px 2px;
	font-size: 12px;
	letter-spacing: -0.01em;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	border-radius: 6px 0;
	vertical-align: top;
	text-align: center;
}
.badge_flag.size_md {
	padding: 3px 8px;
	border-radius: 12px 0;
	font-weight: 400;
}
.badge_flag.size_lg {
	padding: 5px 8px;
	border-radius: 8px 0;
	font-weight: 400;
}
.badge_flag.size_xl {
	height: 28px;
	padding: 4px 10px 0;
	border-radius: 16px 0;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 400;
}
.badge_flag.size_xxl {
	height: 32px;
	padding: 6px 15px 0;
	border-radius: 20px 0;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 400;
}
.badge_flag.badge_primary {
	border: 1px solid #5055b1;
	background-color: #5055b1;
}
.badge_flag.badge_primary .text {
	color: #fff;
}
.badge_flag.badge_series {
	padding: 5px 10px 0;
	border: none;
	background-color: rgba(0, 0, 0, 0.5);
}
.badge_flag.badge_series .text {
	color: #fff;
}
.badge_flag.badge_series.size_xxl {
	padding: 7px 16px;
	border-radius: 20px 0;
}
.badge_flag.best {
	width: 118px;
	height: 23px;
	padding: 0;
	border: none;
	background: url("../images/common/ink/ico_best_kyobo@2x.png") 0% 0% no-repeat;
	background-size: 118px 23px;
}
.badge_flag.best .text {
	visibility: hidden;
	position: absolute;
}
/* 뱃지 - 색상 */
.badge_light_gray {
	color: #fff;
	background: #767676;
	border: 1px solid #767676;
}
.badge_green {
	color: #fff;
	background: #4dac27;
	border: 1px solid #4dac27;
}
.badge_light_green {
	color: #3c9a17;
	background: #f2f8f0;
	border: 1px solid #f2f8f0;
}
.badge_line_primary {
	color: #474c98;
	border: 1px solid #474c98;
	background: #fff;
}
.badge_line_gray {
	color: #767676;
	background: #fff;
	border: 1px solid #ccc;
}
.badge_line_green {
	color: #3c9a17;
	background: #fff;
	border: 1px solid #4dac27;
}
.badge_line_red {
	color: #ec1f2d;
	background: #fff;
	border: 1px solid #d93938;
}
.badge_digital {
	min-height: 0;
	height: 18px;
	font-size: 12px;
	line-height: 17px;
	padding: 0 5px;
	border-radius: 6px 0 6px 0;
}
.badge_digital.badge_md {
	position: relative;
	top: 2px;
}
.badge_digital.premium {
	color: #c982b6;
	border: 1px solid #c982b6;
	background: #fff;
}
.badge_digital.unlimited {
	color: #6ebaac;
	border: 1px solid #6ebaac;
	background: #fff;
}
.badge_red {
	color: #ec1f2d;
	background: #fef1f2;
	border: 1px solid #fef1f2;
}
.badge_primary {
	color: #474c98;
	border: 1px solid #ededf7;
	background: #ededf7;
}
.badge_lighten_gray {
	color: #595959;
	background: #f0f0f0;
	border: 1px solid #f0f0f0;
}
/* 기타 */
.badge_primary_ord {
	border: 1px solid #5055b1;
	background-color: #5055b1;
}
.badge_primary_ord .text {
	color: #fff;
}
/* black badge 컬러 ( 주문상품 - 패키지 ) */
.badge_black {
	border: 1px solid #000;
	background-color: #000;
}
.badge_black .text {
	color: #fff;
}
/* ad 뱃지 */
.badge_black_opacity {
	border: none;
	background-color: rgba(0, 0, 0, 0.1);
}
.badge_black_opacity .text {
	color: #fff;
}
/* badge - 채널, 카테고리 색상 */
.badge_blue {
	border: 1px solid #3471c1;
	background-color: #3471c1;
}
.badge_blue .text {
	color: #fff;
}
.badge_mint {
	border: 1px solid #06bbc0;
	background-color: #06bbc0;
}
.badge_mint .text {
	color: #fff;
}
.badge_dark_red {
	border: 1px solid #d85954;
	background-color: #d85954;
}
.badge_dark_red .text {
	color: #fff;
}
.badge_gray {
	border: 1px solid #595959;
	background-color: #595959;
}
.badge_gray .text {
	color: #fff;
}
/* 마이 > 리워드 뱃지 */
.badge_primary_speech {
	position: relative;
	border: 1px solid #5055b1;
	background-color: #5055b1;
}
.badge_primary_speech .text {
	color: #fff;
}
.badge_primary_speech:after {
	content: "";
	position: absolute;
	bottom: -5px;
	right: 13px;
	display: block;
	width: 6px;
	height: 4px;
	background: url("../images/common/ink/bg_bubble_speech_primary_pill@2x.png") 0% 0% no-repeat;
	background-size: 6px 4px;
}
/* 뱃지 - 등급별 */
.badge_grade_friends {
	border: 1px solid #33b052;
	background-color: #33b052;
}
.badge_grade_friends .text {
	color: #fff;
}
.badge_grade_silver {
	border: 1px solid #8893c1;
	background-color: #8893c1;
}
.badge_grade_silver .text {
	color: #fff;
}
.badge_grade_gold {
	border: 1px solid #f89b06;
	background-color: #f89b06;
}
.badge_grade_gold .text {
	color: #fff;
}
.badge_grade_platinum {
	border: 1px solid #7c80e9;
	background-color: #7c80e9;
}
.badge_grade_platinum .text {
	color: #fff;
}
.badge_grade_employee {
	border: 1px solid #4eb2d6;
	background-color: #4eb2d6;
}
.badge_grade_employee .text {
	color: #fff;
}
.badge_grade_prestige {
	border: 1px solid transparent;
	background-color: #dc91e4;
	background: linear-gradient(to right, #dc91e4, #5eb8c3) border-box;
}
.badge_grade_prestige .text {
	color: #fff;
}
/* 태그 */
.tag_wrap {
	margin: -4px -3px;
	font-size: 0;
}
.tag_wrap .tag {
	margin: 4px 3px;
	display: inline-block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	padding: 7px 16px 8px;
	background-color: #f7f7f7;
	border: 1px solid #f7f7f7;
	border-radius: 20px;
	box-sizing: border-box;
	transition: background-color 0.23s, border-color 0.23s, color 0.23s;
}
.tag_wrap .tag .text {
	position: relative;
}
.tag_wrap .tag .gap {
	display: inline-block;
	width: 5px;
	height: 9px;
	font-size: 0;
	margin: 5px 4px 0;
	vertical-align: top;
	background: url("../images/common/ink/ico_field_gap@2x.png") center no-repeat;
	background-size: 5px 9px;
}
.tag_wrap button.tag:hover {
	cursor: pointer;
}
.tag_wrap button.tag.active {
	background-color: #595959;
	border-color: #595959;
	color: #fff;
}
.tag_wrap button.tag.size_lg.active {
	color: #fff;
}
.tag_wrap .tag_list {
	display: block;
}
.tag_wrap .tag_list .tag_item {
	display: block;
}
.tag_wrap.size_lg .tag {
	padding: 9px 16px 7px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	border-color: #eaeaea;
	color: #000;
}
.tag_wrap.size_sm {
	margin: -2px;
}
.tag_wrap.size_sm .tag {
	margin: 2px;
	padding: 2px 10px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.tag_wrap.size_sm .tag .gap {
	margin-top: 4px;
}
.tag_wrap.type_white .tag {
	color: #595959;
	background-color: #fff;
	border: 1px solid #fff;
}
.tag_wrap.type_line_white .tag {
	background-color: #fff;
	border: 1px solid #d5d5d5;
}
.tag_wrap.type_line_white .tag.active {
	background-color: #fff;
	border-color: #000;
	color: #000;
	font-weight: 700;
}
.tag_wrap.type_line_black .tag {
	background-color: #fff;
	border: 1px solid #d5d5d5;
}
.tag_wrap.type_line_black .tag.active {
	background-color: #000;
	border-color: #000;
	color: #fff;
	font-weight: 700;
}
/* e : 뱃지 */
[class^=badge_] {
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
}
[class^=badge_] .text {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
[class^=badge_] .text.fc_black {
	color: #000;
}
[class^=badge_] [class^=ico_] {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
/* s : 상품 */
/* 상품 리스트 */
.prod_list {
	font-size: 0;
}
.prod_list .prod_item {
	display: inline-block;
	width: 170px;
	margin-left: 36px;
	vertical-align: top;
}
.prod_list .prod_item .form_chk, .prod_list .prod_item .form_rdo {
	margin-bottom: 10px;
}
.prod_list .prod_item:nth-child(6n+1) {
	margin-left: 0;
}
.prod_list .prod_item:nth-child(n+7) {
	margin-top: 40px;
}
.prod_list.type_bookcast .prod_item {
	width: calc((100% - 144px) / 5);
	margin-left: 36px;
}
.prod_list.type_bookcast .prod_item:nth-child(5n+1) {
	margin-left: 0;
}
.prod_list.type_bookcast .prod_item:nth-child(n+6) {
	margin-top: 60px;
}
.prod_list.type_bookcast .prod_item:not(.swiper-slide) .prod_area.type_bookcast:not(.horizontal) .prod_thumb_box.catch_up {
	position: relative;
	height: auto;
	padding-top: 100%;
}
.prod_list.type_bookcast .prod_item:not(.swiper-slide) .prod_area.type_bookcast:not(.horizontal) .prod_thumb_box.catch_up .prod_link {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
.prod_list.type_bookcast.col4 .prod_item {
	width: calc((100% - 108px) / 4);
}
.prod_list.type_bookcast.col4 .prod_item:nth-child(5n+1) {
	margin-left: 36px;
}
.prod_list.type_bookcast.col4 .prod_item:nth-child(4n+1) {
	margin-left: 0;
}
.prod_list.type_bookcast.col4 .prod_item:nth-child(n+5) {
	margin-top: 60px;
}
.prod_list.type_bookcast.col3 .prod_item {
	width: calc((100% - 72px) / 3);
}
.prod_list.type_bookcast.col3 .prod_item:nth-child(5n+1) {
	margin-left: 36px;
}
.prod_list.type_bookcast.col3 .prod_item:nth-child(3n+1) {
	margin-left: 0;
}
.prod_list.type_bookcast.col3 .prod_item:nth-child(n+4) {
	margin-top: 36px;
}
.prod_list.type_bookcast.col2 .prod_item {
	width: calc((100% - 36px) / 2);
}
.prod_list.type_bookcast.col2 .prod_item:nth-child(5n+1) {
	margin-left: 36px;
}
.prod_list.type_bookcast.col2 .prod_item:nth-child(2n+1) {
	margin-left: 0;
}
.prod_list.type_bookcast.col2 .prod_item:nth-child(n+3) {
	margin-top: 60px;
}
.prod_list.type_bookcast.swiper-wrapper .prod_item {
	margin-top: 0 !important;
	margin-left: 0 !important;
	margin-right: 36px;
}
.prod_list.type_bookcast.swiper-wrapper .prod_item:last-child {
	margin-right: 0;
}
.prod_list.type_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	margin-top: 30px;
	padding-bottom: 40px;
	border-bottom: solid 1px #eaeaea;
}
.prod_list.type_box > .prod_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	width: calc(50% - 12px);
	margin-left: 24px;
	vertical-align: top;
	border: solid 1px #eaeaea;
	box-sizing: border-box;
	border-radius: 16px;
}
.prod_list.type_box > .prod_item:nth-child(2n+1) {
	margin-left: 0;
}
.prod_list.type_box > .prod_item:nth-child(n+3) {
	margin-top: 24px;
}
.prod_list.type_box > .prod_item .prod_area.horizontal,
.prod_list.type_box > .prod_item .person_info_area,
.prod_list.type_box > .prod_item .book_caster_info_area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	width: 100%;
	padding: 29px;
	box-sizing: border-box;
}
.prod_list.type_box > .prod_item .prod_area.horizontal .form_chk,
.prod_list.type_box > .prod_item .person_info_area .form_chk,
.prod_list.type_box > .prod_item .book_caster_info_area .form_chk {
	flex-shrink: 0;
}
.prod_list.type_box > .prod_item .prod_area.horizontal .form_chk + .prod_thumb_box,
.prod_list.type_box > .prod_item .prod_area.horizontal .form_chk + .person_profile_box,
.prod_list.type_box > .prod_item .prod_area.horizontal .form_chk + .prod_info_box,
.prod_list.type_box > .prod_item .prod_area.horizontal .form_chk + .book_caster_profile_box,
.prod_list.type_box > .prod_item .person_info_area .form_chk + .prod_thumb_box,
.prod_list.type_box > .prod_item .person_info_area .form_chk + .person_profile_box,
.prod_list.type_box > .prod_item .person_info_area .form_chk + .prod_info_box,
.prod_list.type_box > .prod_item .person_info_area .form_chk + .book_caster_profile_box,
.prod_list.type_box > .prod_item .book_caster_info_area .form_chk + .prod_thumb_box,
.prod_list.type_box > .prod_item .book_caster_info_area .form_chk + .person_profile_box,
.prod_list.type_box > .prod_item .book_caster_info_area .form_chk + .prod_info_box,
.prod_list.type_box > .prod_item .book_caster_info_area .form_chk + .book_caster_profile_box {
	margin-left: 10px;
}
.prod_list.type_box > .prod_item .prod_area.horizontal .right_area,
.prod_list.type_box > .prod_item .person_info_area .right_area,
.prod_list.type_box > .prod_item .book_caster_info_area .right_area {
	position: relative;
	flex-shrink: 0;
	margin-left: auto;
	padding-left: 16px;
}
.prod_list.type_box > .prod_item .prod_area.horizontal .right_area .btn_alarm,
.prod_list.type_box > .prod_item .person_info_area .right_area .btn_alarm,
.prod_list.type_box > .prod_item .book_caster_info_area .right_area .btn_alarm {
	margin-top: -7px;
	margin-right: 10px;
}
.prod_list.type_box > .prod_item .prod_area.horizontal .right_area .btn_my_delete,
.prod_list.type_box > .prod_item .person_info_area .right_area .btn_my_delete,
.prod_list.type_box > .prod_item .book_caster_info_area .right_area .btn_my_delete {
	width: 15px;
	height: 15px;
}
.prod_list.type_box > .prod_item .prod_area.horizontal .right_area .btn_my_delete:before,
.prod_list.type_box > .prod_item .person_info_area .right_area .btn_my_delete:before,
.prod_list.type_box > .prod_item .book_caster_info_area .right_area .btn_my_delete:before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 15px 15px;
	background-image: url("../images/common/ink/btn_delete@2x.png");
	font-size: 0;
	vertical-align: top;
}
.prod_list.type_box > .prod_item .prod_area.horizontal .right_area.align_self_center,
.prod_list.type_box > .prod_item .person_info_area .right_area.align_self_center,
.prod_list.type_box > .prod_item .book_caster_info_area .right_area.align_self_center {
	align-self: center;
}
.prod_list.type_box > .prod_item .prod_area.horizontal .prod_info_box {
	align-self: center;
}
.prod_list.type_box > .prod_item .person_info_area {
	border: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	width: 100%;
	padding: 29px;
}
.prod_list.type_box > .prod_item .person_info_area .profile_info {
	padding-top: 16px;
}
.prod_list.type_box > .prod_item .person_info_area .person_genre_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	margin-top: 5px;
	font-size: 0;
	line-height: 0;
	margin-right: -60px;
}
.prod_list.type_box > .prod_item .person_info_area .person_genre_list .person_genre_item .genre {
	display: inline-block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 400;
	color: #595959;
}
.prod_list.type_box > .prod_item .person_info_area .person_genre_list .person_genre_item .gap {
	display: inline-block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 400;
	color: #595959;
	margin: 0 3px;
	vertical-align: top;
}
.prod_list.type_box > .prod_item .book_caster_info_area {
	border: 0;
}
.prod_list.type_box > .prod_item .book_caster_info_area .book_caster_profile_box .profile_info {
	align-self: center;
}
.prod_list.type_box .series_prod_wrap {
	width: 100%;
	padding: 16px 0 29px;
	box-sizing: border-box;
	border-top: solid 1px #eaeaea;
	background: #f7f7f7;
	border-radius: 0 0 16px 16px;
	margin-top: -5px;
}
.prod_list.type_box .series_prod_wrap .prod_swiper_wrap .prod_list {
	padding-top: 7px;
}
.prod_list.type_box .series_prod_wrap .prod_swiper_wrap .prod_list .prod_item {
	margin-right: 8px;
}
.prod_list.type_box .series_prod_wrap .prod_swiper_wrap .prod_list .prod_item:first-child {
	margin-left: 30px;
}
.prod_list.type_box .series_prod_wrap .prod_swiper_wrap .prod_list .prod_item:last-child {
	margin-right: 30px;
}
.prod_list.type_box .series_prod_wrap .prod_swiper_wrap .prod_list .prod_item.update:before {
	content: "";
	position: absolute;
	width: 4px;
	height: 4px;
	top: -7px;
	border-radius: 50%;
	background: #4dac27;
}
.prod_list.type_box .series_prod_wrap .prod_swiper_wrap .swiper-scrollbar {
	left: 30px;
	right: 30px;
	width: auto;
}
.prod_list.type_box .library_package_prod_wrap {
	width: 100%;
	padding: 23px 0 29px;
	box-sizing: border-box;
	border-top: solid 1px #eaeaea;
}
.prod_list.type_box .library_package_prod_wrap .prod_swiper_wrap .prod_list .prod_item {
	margin-right: 8px;
}
.prod_list.type_box .library_package_prod_wrap .prod_swiper_wrap .prod_list .prod_item:first-child {
	margin-left: 30px;
}
.prod_list.type_box .library_package_prod_wrap .prod_swiper_wrap .prod_list .prod_item:last-child {
	margin-right: 30px;
}
.prod_list.type_box .library_package_prod_wrap .prod_swiper_wrap .swiper-scrollbar {
	left: 30px;
	right: 30px;
	width: auto;
}
.prod_list.type_box .library_func {
	width: 100%;
	box-sizing: border-box;
	padding: 18px 29px;
	border-radius: 0 0 16px 16px;
	background: #f7f7f7;
	margin-top: auto;
}
.prod_list.type_box .library_func .library_func_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.prod_list.type_box .library_func .library_func_list .library_func_item {
	position: relative;
	flex: 1;
	text-align: center;
}
.prod_list.type_box .library_func .library_func_list .library_func_item + .library_func_item {
	padding-left: 1px;
}
.prod_list.type_box .library_func .library_func_list .library_func_item + .library_func_item:before {
	content: "";
	position: absolute;
	left: 0;
	display: inline-block;
	font-size: 0;
	width: 1px;
	height: 10px;
	background-color: #d5d5d5;
	margin-top: 4px;
	vertical-align: top;
	box-sizing: border-box;
}
.prod_list.type_box .library_func .btn_library_opt .link_text {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 400;
	color: #000;
}
.prod_list.type_box .library_func .btn_library_opt .num {
	margin-left: 4px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 700;
	color: #000;
}
.prod_list.type_box.type_package .prod_item .prod_area.horizontal .prod_info_box {
	height: auto;
	margin-bottom: auto;
}
.prod_list.col5 .prod_item {
	margin-left: 36px;
}
.prod_list.col5 .prod_item:nth-child(5n+1) {
	margin-left: 0;
}
.prod_list.col5 .prod_item:nth-child(n+6) {
	margin-top: 40px;
}
/* 상품 리스트 가로형 */
.prod_row_list .prod_item ~ .prod_item {
	margin-top: 20px;
}
.prod_row_list.has_line:not(.col2) .prod_item ~ .prod_item {
	border-top: 1px solid #eaeaea;
	padding-top: 20px;
}
.prod_row_list.has_line .prod_area {
	align-items: flex-start;
}
.prod_row_list.has_line .prod_area .prod_info_box {
	padding-top: 10px;
}
.prod_row_list.col2 {
	font-size: 0;
}
.prod_row_list.col2 .prod_item {
	display: inline-block;
	width: calc((100% - 56px) / 2);
	vertical-align: top;
}
.prod_row_list.col2 .prod_item ~ .prod_item {
	margin-top: 0;
}
.prod_row_list.col2 .prod_item:nth-child(2n) {
	padding-left: 56px;
}
.prod_row_list.col2 .prod_item:nth-child(n+3) {
	margin-top: 24px;
	padding-top: 24px;
}
.prod_row_list.col2 .prod_item:nth-child(2n+1) {
	position: relative;
}
.prod_row_list.col2 .prod_item:nth-child(2n+1):before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 1200px;
	height: 1px;
	background-color: #eaeaea;
}
.contents_wrap.aside .prod_row_list.col2 .prod_item:nth-child(2n+1):before {
	width: 984px;
}
.prod_row_list.col2 .prod_item:first-child:before {
	content: none;
}
.prod_row_list.col2 .prod_item:nth-child(-n+2) .prod_area.type_survey {
	margin-top: 0;
}
.prod_row_list.col2 .prod_area.type_survey {
	margin: 12px 0;
}
.prod_row_list.col2 + .btn_wrap {
	margin-top: 36px;
	padding-top: 30px;
	border-top: 1px solid #eaeaea;
}
.prod_row_list.type_round .prod_item ~ .prod_item {
	margin-top: 24px;
}
.prod_row_list.align_top .prod_area {
	align-items: flex-start;
}
.prod_row_list.align_top .prod_area .prod_info_box {
	position: relative;
	flex: 1;
	padding-top: 10px;
}
.prod_row_list.align_top .prod_area .prod_info_box .prod_wish_box {
	position: absolute;
	top: 10px;
	right: 0;
}
.prod_row_list.align_top .prod_area .prod_info_box .prod_wish_box .btn_wish_icon:not(.active) .ico_wish {
	opacity: 0.3;
}
.prod_row_list.align_top .prod_area.type_bookcast .prod_info_box {
	padding-top: 0;
}
.prod_row_list + .pagination {
	margin-top: 36px;
	padding-top: 30px;
	border-top: 1px solid #eaeaea;
}
/* 상품 아이템 공통(썸네일 영역) */
.prod_area .prod_thumb_box {
	position: relative;
	overflow: hidden;
	width: 142px;
}
.prod_area .prod_thumb_box .prod_link {
	display: block;
	height: 100%;
}
.prod_area .prod_thumb_box .prod_link:focus .img_box {
	outline: 2px solid Highlight;
	outline: 2px solid -webkit-focus-ring-color;
	outline-offset: -2px;
}
.prod_area .prod_thumb_box .prod_link.disabled {
	pointer-events: none;
}
.prod_area .prod_thumb_box .prod_viewer_control {
	margin-top: 4px;
	font-size: 0;
	text-align: center;
}
.prod_area .prod_thumb_box .prod_viewer_control .btn_prod_viewer {
	display: inline-block;
	margin-top: 6px;
	vertical-align: top;
}
.prod_area .prod_thumb_box .prod_viewer_control .btn_prod_viewer [class^=ico_] {
	display: inline-block;
	width: 12px;
	height: 18px;
	margin-right: 3px;
	vertical-align: top;
}
.prod_area .prod_thumb_box .prod_viewer_control .btn_prod_viewer [class^=ico_].ico_preview {
	background-size: 12px 18px;
	background-image: url("../images/common/ink/ico_prod_preview@2x.png");
}
.prod_area .prod_thumb_box .prod_viewer_control .btn_prod_viewer [class^=ico_].ico_listening {
	width: 14px;
	background-size: 14px 18px;
	background-image: url("../images/common/ink/ico_listening@2x.png");
}
.prod_area .prod_thumb_box .prod_viewer_control .btn_prod_viewer [class^=ico_].ico_blank {
	background-size: 12px 18px;
	background-image: url("../images/common/ink/ico_blank_link@2x.png");
}
.prod_area .prod_thumb_box .prod_viewer_control .btn_prod_viewer .text {
	transform: translateY(1px);
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #767676;
}
.prod_area .prod_thumb_box .prod_viewer_control .btn_prod_viewer:after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 7px;
	margin: 6px 10px 0;
	background-color: #eaeaea;
	vertical-align: top;
}
.prod_area .prod_thumb_box .prod_viewer_control .btn_prod_viewer:last-child:after {
	content: none;
}
.prod_area .prod_thumb_box img {
	width: 100%;
}
.prod_area .prod_thumb_box .img_box {
	overflow: hidden;
	position: relative;
	display: block;
	box-sizing: border-box;
	border: 1px solid #eaeaea;
}
.prod_area .prod_thumb_box .img_box img {
	width: 100%;
	max-height: calc((100% - 2px) * 1.618 - 10px);
}
.prod_area .prod_thumb_box .img_box.video:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 42px;
	height: 42px;
	background-size: 42px 42px;
	background-image: url("../images/common/ink/ico_prod_play@2x.png");
	transform: translate(-50%, -50%);
}
.prod_area .prod_thumb_box .img_box .ico_adult {
	position: absolute;
	left: 10px;
	bottom: 10px;
	display: block;
	width: 30px;
	height: 30px;
	background-size: 30px 30px;
	background-image: url("../images/common/ink/ico_prod_thumb_adult@2x.png");
}
.prod_area .prod_thumb_box .img_box.no_line {
	border: none;
}
.prod_area .prod_thumb_box .img_box.no_img {
	padding-top: 137.5%;
	background-size: cover;
	background-image: url("../images/common/ink/img_prod_thumb_no_register_svg@2x.svg");
}
.prod_area .prod_thumb_box .img_box.no_img img {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}
.prod_area .prod_thumb_box .img_box img:not([src]) {
	display: inline-block;
	aspect-ratio: 0.73;
	content: url("../images/common/ink/img_prod_thumb_no_register_svg@2x.svg");
	object-fit: cover;
}
.prod_area .prod_thumb_box .img_box.adult {
	position: relative;
	padding-top: 137.5%;
	background-size: cover;
	background-image: url("../images/common/ink/img_prod_thumb_adult_svg@2x.svg");
	z-index: 2;
}
.prod_area .prod_thumb_box .img_box.adult img {
	display: none;
}
.prod_area .prod_thumb_box .img_box.adult.video:after {
	content: none;
}
.prod_area .prod_thumb_box .btn_wish {
	display: block;
	position: absolute;
	right: 7px;
	bottom: 7px;
	width: 30px;
	height: 30px;
	border: none;
	background: transparent url("../images/common/ink/ico_cast_heart_h15@2x.png") center no-repeat;
	background-size: 20px 20px;
}
.prod_area .prod_thumb_box .btn_wish.active {
	background: transparent url("../images/common/ink/ico_cast_heart_h15_active@2x.png") center no-repeat;
	background-size: 20px 20px;
}
.prod_area .prod_thumb_box .btn_prod_detail {
	display: inline-block;
	position: absolute;
	right: 8px;
	bottom: 8px;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 30px 30px;
	background-image: url("../images/common/ink/ico_prod_detail@2x.png");
	border-radius: 50%;
	box-sizing: border-box;
}
.prod_area .prod_thumb_box .thumb_flag_group {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	max-width: calc(100% - 15px);
}
.prod_area .prod_thumb_box .thumb_flag_group .flag {
	display: inline-block;
	padding: 4px 10px 5px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	overflow: hidden;
	display: inline-block;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #fff;
	border-radius: 10px 0 16px 0;
	background-color: rgba(0, 0, 0, 0.5);
	vertical-align: top;
	box-sizing: border-box;
}
.prod_area .prod_thumb_box .thumb_flag_group .flag:hover, .prod_area .prod_thumb_box .thumb_flag_group .flag:focus {
	text-decoration: underline;
}
.prod_area .prod_thumb_box .thumb_flag_group .flag.type_gray {
	background-color: rgba(89, 89, 89, 0.85);
}
.prod_area .prod_thumb_box .thumb_flag_group .flag.type_green {
	background-color: rgba(77, 172, 39, 0.85);
}
.prod_area .prod_thumb_box .thumb_flag_group .flag.type_primary {
	background-color: #5055b1;
}
.prod_area .prod_thumb_box .thumb_flag_group .flag.type_primary .fw_bold {
	font-size: 14px;
}
.prod_area .prod_thumb_box .badge_flag {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	max-width: calc(100% - 21px);
}
.prod_area .prod_thumb_box .badge_flag .text {
	overflow: hidden;
	display: inline-block;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.prod_area .prod_thumb_box a.badge_flag:hover .text, .prod_area .prod_thumb_box a.badge_flag:focus .text {
	text-decoration: underline;
}
.prod_area .prod_thumb_box.type_cover .img_box {
	border-radius: 10px;
	padding-top: 100%;
	height: auto !important;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.prod_area .prod_thumb_box.type_cover .img_box img {
	position: absolute;
	visibility: hidden;
	overflow: hidden;
	height: 0;
	line-height: 0;
	width: 0;
	margin: 0;
	padding: 0;
	font: 0/0 Arial;
}
.prod_area .prod_thumb_box.type_cover .img_box:before {
	border-radius: 10px;
}
.prod_area .prod_thumb_box.type_cover.size_xs .img_box {
	border-radius: 12px;
}
.prod_area .prod_thumb_box.type_cover.size_sm .img_box {
	border-radius: 14px;
}
.prod_area .prod_thumb_box.type_cover.size_lg .img_box {
	border-radius: 16px;
}
.prod_area .prod_thumb_box.type_cover.size_xl .img_box {
	border-radius: 20px;
}
.prod_area .prod_thumb_box.type_contain .img_box {
	padding-top: 100%;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.prod_area .prod_thumb_box.type_contain .img_box img {
	position: absolute;
	visibility: hidden;
	overflow: hidden;
	height: 0;
	line-height: 0;
	width: 0;
	margin: 0;
	padding: 0;
	font: 0/0 Arial;
}
.prod_area .prod_thumb_box.type_contain .img_box.adult, .prod_area .prod_thumb_box.type_contain .img_box.no_img {
	padding-top: 100%;
	background-size: cover;
	background-position: center;
}
.prod_area .prod_thumb_box.type_bookcover .img_box {
	border-radius: 16px 16px 16px 0;
}
.prod_area .prod_thumb_box.type_bookcover.size_xs .img_box {
	border-radius: 12px 12px 12px 0;
}
.prod_area .prod_thumb_box.type_bookcover.size_sm .img_box {
	border-radius: 14px 14px 14px 0;
}
.prod_area .prod_thumb_box.type_bookcover.size_lg .img_box {
	border-radius: 16px 16px 16px 0;
}
.prod_area .prod_thumb_box.type_bookcover.size_xl .img_box {
	border-radius: 20px 20px 20px 0;
}
.prod_area .prod_thumb_box.type_square_round .img_box {
	height: 142px;
	border-radius: 16px;
	overflow: hidden;
}
.prod_area .prod_thumb_box.type_square_round .img_box img {
	max-height: 100% !important;
	object-fit: contain;
}
.prod_area .prod_thumb_box.type_square_round .img_box.adult, .prod_area .prod_thumb_box.type_square_round .img_box.no_img {
	padding-top: 100%;
	background-size: cover;
	background-position: center;
}
.prod_area .prod_thumb_box.type_square_round.size_xs .img_box {
	height: 100px;
	border-radius: 12px;
}
.prod_area .prod_thumb_box.type_square_round.size_sm .img_box {
	height: 118px;
	border-radius: 14px;
}
.prod_area .prod_thumb_box.type_square_round.size_lg .img_box {
	height: 170px;
	border-radius: 16px;
}
.prod_area .prod_thumb_box.type_square_round.size_xl .img_box {
	height: 200px;
	border-radius: 20px;
}
.prod_area .prod_thumb_box.type_gift_card .img_box {
	border: none;
}
.prod_area .prod_thumb_box.type_gift_card .img_box.no_img {
	border-radius: 4px;
	padding-top: 62.96%;
	background-size: cover;
	background-position: center;
}
.prod_area .prod_thumb_box.type_cover_circle {
	margin: 0 auto;
}
.prod_area .prod_thumb_box.type_cover_circle .img_box {
	border-radius: 100%;
	padding-top: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.prod_area .prod_thumb_box.type_cover_circle .img_box img {
	position: absolute;
	visibility: hidden;
	overflow: hidden;
	height: 0;
	line-height: 0;
	width: 0;
	margin: 0;
	padding: 0;
	font: 0/0 Arial;
}
.prod_area .prod_thumb_box.type_cover_circle ~ .prod_info_box {
	text-align: center;
}
.prod_area .prod_thumb_box.type_brand .img_box.no_img {
	padding-top: 100%;
	background-size: cover;
	background-position: center;
}
.prod_area .prod_thumb_box.type_brand .img_box, .prod_area .prod_thumb_box.type_caster .img_box {
	border-radius: 50px;
}
.prod_area .prod_thumb_box.type_brand .img_box img, .prod_area .prod_thumb_box.type_caster .img_box img {
	max-height: none !important;
}
.prod_area .prod_thumb_box .prod_set {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0.8em;
	font-size: 13px;
	text-align: center;
	background: rgba(0, 0, 0, 0.7);
	color: #fff;
	padding: 0.5em 0;
}
.prod_area .prod_thumb_box.size_xs {
	width: 100px;
}
.prod_area .prod_thumb_box.size_xs .img_box img {
	max-height: calc((100px - 2px) * 1.618 - 10px);
}
.prod_area .prod_thumb_box.size_xs .img_box .prod_set {
	font-size: 11px;
}
.prod_area .prod_thumb_box.size_sm {
	width: 118px;
}
.prod_area .prod_thumb_box.size_sm .img_box img {
	max-height: calc((118px - 2px) * 1.618 - 10px);
}
.prod_area .prod_thumb_box.size_sm .img_box .prod_set {
	font-size: 12px;
}
.prod_area .prod_thumb_box.size_lg {
	width: 170px;
}
.prod_area .prod_thumb_box.size_lg .img_box img {
	max-height: calc((170px - 2px) * 1.618 - 10px);
}
.prod_area .prod_thumb_box.size_lg .img_box .prod_set {
	font-size: 14px;
}
.prod_area .prod_thumb_box.size_xl {
	width: 200px;
}
.prod_area .prod_thumb_box.size_xl .img_box img {
	max-height: calc((200px - 2px) * 1.618 - 10px);
}
.prod_area .prod_thumb_box.size_xl .img_box .prod_set {
	font-size: 16px;
}
/* 상품 아이템 공통(상품 정보영역) */
.prod_area .prod_info_box .prod_rank {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: end;
	-moz-box-align: end;
	-ms-flex-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-bottom: 16px;
}
.prod_area .prod_info_box .prod_rank .badge_flag {
	margin-bottom: 0;
}
.prod_area .prod_info_box .prod_cut_info {
	display: block;
	margin-bottom: 12px;
	font-size: 0;
}
.prod_area .prod_info_box .prod_cut_info .percent {
	display: inline-block;
	width: 34px;
	height: 26px;
	padding: 5px 0 0 1px;
	margin-right: 3px;
	vertical-align: top;
	background-repeat: no-repeat;
	background-size: 34px 26px;
	background-image: url("../images/common/ink/bg_prod_cut_info@2x.png");
	text-align: center;
	box-sizing: border-box;
	font-size: 0;
}
.prod_area .prod_info_box .prod_cut_info .percent .val, .prod_area .prod_info_box .prod_cut_info .percent .unit {
	display: inline-block;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	line-height: 1;
	color: #fff;
	font-weight: 700;
	vertical-align: top;
}
.prod_area .prod_info_box .prod_cut_info .percent .unit {
	font-size: 8px;
	margin-top: 2px;
}
.prod_area .prod_info_box .prod_cut_info .text {
	display: inline-block;
	margin-top: 4px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #3c9a17;
	font-weight: 700;
	vertical-align: top;
}
.prod_area .prod_info_box .badge_flag, .prod_area .prod_info_box .badge_sm {
	margin-bottom: 5px;
}
.prod_area .prod_info_box .prod_info {
	display: block;
	height: 100%;
	font-size: 0;
}
.prod_area .prod_info_box .prod_info.disabled {
	pointer-events: none;
}
.prod_area .prod_info_box .prod_info + .btn_more_view, .prod_area .prod_info_box .prod_info + .review_summary_wrap {
	margin-top: 12px;
}
.prod_area .prod_info_box a.prod_info:hover .prod_name, .prod_area .prod_info_box a.prod_info:active .prod_name, .prod_area .prod_info_box a.prod_info:focus .prod_name {
	text-decoration: underline;
}
.prod_area .prod_info_box .prod_category {
	display: block;
	margin-bottom: 5px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
}
.prod_area .prod_info_box .prod_category.fc_spot, .prod_area .prod_info_box .prod_category.fc_green {
	font-weight: 500;
}
.prod_area .prod_info_box .prod_category_box {
	display: block;
	margin-bottom: 5px;
}
.prod_area .prod_info_box .prod_category_box .prod_category {
	display: inline-block;
	margin-bottom: 0;
	vertical-align: top;
}
.prod_area .prod_info_box .prod_category_box .prod_category.fc_spot, .prod_area .prod_info_box .prod_category_box .prod_category.fc_green {
	font-weight: 700;
}
.prod_area .prod_info_box .prod_category_box .prod_view {
	display: none;
}
.prod_area .prod_info_box .prod_culture_category {
	display: block;
	margin-bottom: 5px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #767676;
}
.prod_area .prod_info_box .prod_required {
	display: block;
	margin-bottom: 3px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #595959;
}
.prod_area .prod_info_box .prod_language {
	display: block;
	margin-bottom: 5px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.prod_area .prod_info_box .prod_name {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 46px;
	line-height: 23px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.prod_area .prod_info_box .prod_name.h_fixed {
	height: calc(23px * 2);
}
.prod_area .prod_info_box .prod_name.ellipsis_single {
	overflow: hidden;
	display: inline-block;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.prod_area .prod_info_box .prod_name.ellipsis_none {
	height: auto !important;
	max-height: none !important;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
}
.prod_area .prod_info_box .prod_name .mark {
	color: #474c98;
	font-weight: 700;
}
.prod_area .prod_info_box .prod_name .prod_category {
	display: inline;
	padding-right: 2px;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #000;
}
.prod_area .prod_info_box .prod_name .prod_label {
	padding-right: 1px;
	font-weight: 400;
	color: #595959;
}
.prod_area .prod_info_box .prod_name .prod_alias {
	padding-right: 2px;
	font-weight: 400;
}
.prod_area .prod_info_box .prod_multi_count {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	overflow: hidden;
}
.prod_area .prod_info_box .prod_multi_count .prod_count {
	flex-shrink: 0;
	margin-left: 4px;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.prod_area .prod_info_box a.prod_author:hover, .prod_area .prod_info_box a.prod_author:focus, .prod_area .prod_info_box a.prod_last_update:hover, .prod_area .prod_info_box a.prod_last_update:focus, .prod_area .prod_info_box a.popular_prod_name:hover, .prod_area .prod_info_box a.popular_prod_name:focus {
	text-decoration: underline;
}
.prod_area .prod_info_box .prod_author, .prod_area .prod_info_box .prod_last_update, .prod_area .prod_info_box .popular_prod_name {
	display: block;
	margin-top: 5px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 38px;
	line-height: 19px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
}
.prod_area .prod_info_box .prod_author, .prod_area .prod_info_box .prod_author a, .prod_area .prod_info_box .prod_last_update, .prod_area .prod_info_box .prod_last_update a, .prod_area .prod_info_box .popular_prod_name, .prod_area .prod_info_box .popular_prod_name a {
	color: #595959;
}
.prod_area .prod_info_box .prod_author a:hover, .prod_area .prod_info_box .prod_author a:focus, .prod_area .prod_info_box .prod_last_update a:hover, .prod_area .prod_info_box .prod_last_update a:focus, .prod_area .prod_info_box .popular_prod_name a:hover, .prod_area .prod_info_box .popular_prod_name a:focus {
	text-decoration: underline;
}
.prod_area .prod_info_box .prod_author + .btn_more_view, .prod_area .prod_info_box .prod_last_update + .btn_more_view, .prod_area .prod_info_box .popular_prod_name + .btn_more_view {
	margin-top: 12px;
}
.prod_area .prod_info_box .prod_option {
	margin-top: 4px;
	font-size: 0;
}
.prod_area .prod_info_box .prod_option > .text, .prod_area .prod_info_box .prod_option .val {
	display: inline-block;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #595959;
	vertical-align: top;
}
.prod_area .prod_info_box .prod_option .text {
	padding-right: 3px;
}
.prod_area .prod_info_box .prod_option .btn_xxs {
	margin-left: 7px;
}
.prod_area .prod_info_box .prod_option + .prod_option {
	margin-top: 4px;
}
.prod_area .prod_info_box .prod_price {
	display: block;
	margin-top: 12px;
	font-size: 0;
}
.prod_area .prod_info_box .prod_price .badge_flag {
	margin-right: 6px;
	margin-bottom: 0;
}
.prod_area .prod_info_box .prod_price .badge_flag ~ .percent, .prod_area .prod_info_box .prod_price .badge_flag ~ .price {
	padding-top: 1px;
}
.prod_area .prod_info_box .prod_price .badge_md {
	margin-right: 6px;
}
.prod_area .prod_info_box .prod_price .buy_type {
	display: inline-block;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	margin-right: 3px;
	vertical-align: top;
}
.prod_area .prod_info_box .prod_price .gap + .buy_type:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 7px;
	margin: 6px 6px 0;
	background-color: #d5d5d5;
	vertical-align: top;
}
.prod_area .prod_info_box .prod_price .percent {
	display: inline-block;
	margin-right: 3px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 700;
	color: #4dac27;
	vertical-align: top;
}
.prod_area .prod_info_box .prod_price .price {
	display: inline-block;
	font-size: 0;
	vertical-align: top;
}
.prod_area .prod_info_box .prod_price .price:first-child {
	margin-left: 0;
}
.prod_area .prod_info_box .prod_price .price .text {
	margin-right: 3px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.prod_area .prod_info_box .prod_price .price .val, .prod_area .prod_info_box .prod_price .price .unit {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box .prod_price .price .val {
	font-weight: 700;
}
.prod_area .prod_info_box .prod_price .price_normal {
	display: inline-block;
	margin: 3px 0 0 2px;
	font-size: 0;
	vertical-align: top;
}
.prod_area .prod_info_box .prod_price .price_normal .text {
	font-size: 0;
}
.prod_area .prod_info_box .prod_price .price_normal .val {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #767676;
}
.prod_area .prod_info_box .prod_price .price_normal + .price {
	margin-left: 4px;
}
.prod_area .prod_info_box .prod_price .point {
	display: inline-block;
	padding: 3px 0 0 3px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #595959;
	vertical-align: top;
}
.prod_area .prod_info_box .prod_price .gap {
	font-size: 0;
}
.prod_area .prod_info_box .prod_price .gap + .point {
	padding: 2px 0 0;
}
.prod_area .prod_info_box .prod_price .gap + .point:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 7px;
	margin: 6px 6px 0;
	background-color: #d5d5d5;
	vertical-align: top;
}
.prod_area .prod_info_box .prod_price.type_cut .price_info {
	font-size: 0;
}
.prod_area .prod_info_box .prod_price.type_cut .price_info .price_normal {
	margin: 0 3px 0 0;
}
.prod_area .prod_info_box .prod_price.type_cut .price_info .price_normal .text {
	padding-right: 2px;
	color: #767676;
}
.prod_area .prod_info_box .prod_price.type_cut .price_info .price_normal .text, .prod_area .prod_info_box .prod_price.type_cut .price_info .price_normal .val, .prod_area .prod_info_box .prod_price.type_cut .price_info .price_normal .unit {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box .prod_price.type_cut .price_info .price {
	margin-right: 3px;
}
.prod_area .prod_info_box .prod_price.type_cut .price_info .price .val, .prod_area .prod_info_box .prod_price.type_cut .price_info .price .unit {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #595959;
}
.prod_area .prod_info_box .prod_price.type_cut .price_info .price .val {
	font-weight: 400;
}
.prod_area .prod_info_box .prod_price.type_cut .price_info .price + .price_normal {
	margin: 0;
}
.prod_area .prod_info_box .prod_price.type_cut .price_info .percent {
	margin-right: 0;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #595959;
	font-weight: 400;
}
.prod_area .prod_info_box .prod_price.type_cut .price_info .percent + .price {
	margin-left: 3px;
}
.prod_area .prod_info_box .prod_price.type_cut .price_info .price_cut {
	display: inline-block;
	vertical-align: top;
}
.prod_area .prod_info_box .prod_price.type_cut .price_info .price_cut .text, .prod_area .prod_info_box .prod_price.type_cut .price_info .price_cut .val, .prod_area .prod_info_box .prod_price.type_cut .price_info .price_cut .unit, .prod_area .prod_info_box .prod_price.type_cut .price_info .price_cut .percent {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box .prod_price.type_cut .price_info .price_cut .text {
	padding-right: 3px;
}
.prod_area .prod_info_box .prod_price.type_cut .price_info .price_cut .val {
	font-weight: 700;
}
.prod_area .prod_info_box .prod_price.type_cut .price_info .price_cut .percent {
	margin-right: 3px;
	color: #3c9a17;
	font-weight: 700;
}
.prod_area .prod_info_box .prod_price.type_cut .price_info .point {
	padding-top: 3px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box .prod_price.type_cut .price_info .point:before {
	margin-top: 8px;
}
.prod_area .prod_info_box .prod_price.type_cut .price_info .gap + .point {
	padding-top: 2px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box .prod_price.type_cut .price_info .gap + .point:before {
	margin-top: 5px;
}
.prod_area .prod_info_box .prod_price.type_cut .price_info ~ .price_info {
	margin-top: 3px;
}
.prod_area .prod_info_box .prod_price.type_ebook .price_info {
	display: inline-block;
	vertical-align: top;
}
.prod_area .prod_info_box .prod_price.type_ebook .price_info .type {
	display: inline-block;
	margin-right: 3px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.prod_area .prod_info_box .prod_price.type_ebook .price_info + .price_info:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 7px;
	margin: 7px 6px 0;
	background-color: rgba(0, 0, 0, 0.2);
	vertical-align: top;
}
.prod_area .prod_info_box .prod_price.sold_out {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box .prod_badge_ad {
	margin-top: 10px;
}
.prod_area .prod_info_box .prod_introduction_box {
	margin-top: 20px;
}
.prod_area .prod_info_box .prod_introduction_box .prod_recommend_text {
	margin-bottom: 5px;
}
.prod_area .prod_info_box .prod_introduction_box .prod_introduction {
	margin-top: 0;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
}
.prod_area .prod_info_box .prod_introduction_box .auto_overflow_wrap {
	position: relative;
}
.prod_area .prod_info_box .prod_introduction_box .auto_overflow_wrap .auto_overflow_contents {
	max-height: calc(19px * 2);
}
.prod_area .prod_info_box .prod_introduction_box .auto_overflow_wrap .auto_overflow_footer {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
	height: 19px;
	padding-left: 30px;
	margin-top: 0;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), white 30px);
	text-align: left;
	box-sizing: border-box;
}
.prod_area .prod_info_box .prod_introduction_box .auto_overflow_wrap .auto_overflow_footer:before {
	content: "..";
	display: inline-block;
	color: #000;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	vertical-align: top;
	opacity: 0.4;
}
.prod_area .prod_info_box .prod_introduction_box .auto_overflow_wrap .auto_overflow_footer .btn_more_detail {
	margin-top: 2px;
}
.prod_area .prod_info_box .prod_introduction {
	margin-top: 20px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 38px;
	line-height: 19px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
	word-break: break-all;
}
.prod_area .prod_info_box .prod_badge {
	margin-top: 4px;
	font-size: 0;
}
.prod_area .prod_info_box .prod_badge .badge_md {
	margin: 4px 4px 0 0;
}
.prod_area .prod_info_box .prod_badge .badge_md:last-child {
	margin-right: 0;
}
.prod_area .prod_info_box .prod_badge .badge_sm {
	margin-bottom: 0;
}
.prod_area .prod_info_box .prod_badge:first-child {
	margin: -4px 0 8px;
}
.prod_area .prod_info_box .review_summary_wrap {
	margin-top: 16px;
}
.prod_area .prod_info_box .prod_review {
	margin-top: 20px;
}
.prod_area .prod_info_box .prod_review .review_item {
	font-size: 0;
	color: #767676;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	overflow: hidden;
}
.prod_area .prod_info_box .prod_review .review_item .writer {
	padding-right: 3px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box .prod_review .review_item .desc {
	overflow: hidden;
	display: inline-block;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	vertical-align: top;
	color: #595959;
}
.prod_area .prod_info_box .prod_review .review_item ~ .review_item {
	margin-top: 6px;
}
.prod_area .prod_info_box .prod_casting {
	margin-top: 20px;
}
.prod_area .prod_info_box .prod_casting .casting_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	overflow: hidden;
	font-size: 0;
}
.prod_area .prod_info_box .prod_casting .casting_item .category {
	display: inline-block;
	flex-shrink: 0;
	padding-right: 6px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	font-weight: 500;
	vertical-align: top;
}
.prod_area .prod_info_box .prod_casting .casting_item .btn_text_link {
	overflow: hidden;
	display: inline-block;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.prod_area .prod_info_box .prod_casting .casting_item .btn_text_link .text {
	display: inline;
}
.prod_area .prod_info_box .prod_casting .casting_item ~ .casting_item {
	margin-top: 6px;
}
.prod_area .prod_info_box .prod_btn_box {
	font-size: 0;
}
.prod_area .prod_info_box .prod_btn_box [class^=btn_] ~ [class^=btn_] {
	margin-left: 4px;
}
.prod_area .prod_info_box .prod_btn_box [class^=btn_].btn_md {
	min-width: 91px;
}
.prod_area .prod_info_box .event_period {
	margin-top: 10px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #474c98;
}
.prod_area .prod_info_box .event_period:before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: 2px 5px 0 0;
	background-size: 15px 15px;
	background-image: url("../images/common/ink/ico_event_period@2x.png");
	vertical-align: top;
}
.prod_area .prod_info_box .prod_price_cart {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-top: 8px;
}
.prod_area .prod_info_box .prod_price_cart .prod_price {
	margin-top: 0;
}
.prod_area .prod_info_box .prod_price_cart .right_box {
	margin-left: auto;
}
.prod_area .prod_info_box .prod_period {
	display: block;
	margin-top: 5px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.prod_area .prod_info_box .prod_period + .prod_author, .prod_area .prod_info_box .prod_period + .prod_last_update, .prod_area .prod_info_box .prod_period + .popular_prod_name {
	margin-top: 10px;
}
.prod_area .prod_info_box .prod_view {
	display: inline-block;
	position: relative;
	padding-left: 16px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
	vertical-align: top;
}
.prod_area .prod_info_box .prod_view:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 5px;
	width: 14px;
	height: 10px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px 10px;
	background-image: url("../images/common/ink/icon_item_view@2x.png");
}
.prod_area .prod_info_box .prod_view.size_md {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box .prod_view_box {
	margin-top: 10px;
}
.prod_area .prod_info_box .prod_view_box .prod_view + .btn_wish_icon {
	margin-left: 18px;
	margin-top: 1px;
}
.prod_area .prod_info_box .prod_view_box .btn_wish_icon {
	flex-shrink: 0;
}
.prod_area .prod_info_box .prod_view_box .btn_wish_icon:not(.active) .ico_wish {
	opacity: 0.3;
}
.prod_area .prod_info_box .review_quotes_text {
	margin-top: 12px;
}
.prod_area .prod_info_box .tag_wrap.size_sm {
	margin-top: 28px;
}
.prod_area .prod_info_box .prod_gift_text {
	margin-top: 20px;
}
.prod_area .prod_info_box .prod_gift_info {
	margin-top: 20px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #000;
}
.prod_area .prod_info_box .prod_gift_info .prod_gift_text {
	display: inline-block;
	margin-top: 0;
	vertical-align: top;
}
.prod_area .prod_info_box .prod_gift_info .tooltip_wrap {
	display: inline-block;
	margin: 1px 0 0 4px;
	vertical-align: top;
}
.prod_area .prod_info_box .prod_bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-top: 10px;
}
.prod_area .prod_info_box .prod_bottom .review_summary_wrap {
	margin-top: 0;
}
.prod_area .prod_info_box .prod_bottom .review_summary_wrap + .btn_wish_icon {
	margin-left: auto;
}
.prod_area .prod_info_box .prod_bottom .btn_wish_icon {
	flex-shrink: 0;
}
.prod_area .prod_info_box .prod_bottom .btn_wish_icon:not(.active) .ico_wish {
	opacity: 0.3;
}
.prod_area .prod_info_box .round_gray_box.type_sub_sm {
	margin-top: 30px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.prod_area .prod_info_box .round_gray_box.type_sub_sm .fw_medium {
	color: #000;
}
.prod_area .prod_info_box .prod_recommend_desc {
	margin-top: 5px;
	color: #595959;
}
.prod_area .prod_info_box .prod_recommend_desc p {
	margin-top: 5px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box .prod_recommend_desc p:first-child {
	margin-top: 0;
}
.prod_area .prod_info_box .prod_point_desc {
	margin-top: 5px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.prod_area .prod_info_box .prod_option_list {
	margin-top: 12px;
	font-size: 0;
}
.prod_area .prod_info_box .prod_option_list .option_item {
	display: inline;
	vertical-align: top;
}
.prod_area .prod_info_box .prod_option_list .option_item .text, .prod_area .prod_info_box .prod_option_list .option_item .val {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.prod_area .prod_info_box .prod_option_list .option_item ~ .option_item:before {
	content: "·";
	padding: 0 6px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.prod_area .prod_info_box .join_num_box {
	margin-top: 20px;
}
.prod_area .prod_info_box .join_num_box .badge_md + .join_num {
	margin-left: 6px;
	margin-top: 1px;
}
.prod_area .prod_info_box .join_num_box .join_num {
	display: inline-block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
	background-repeat: no-repeat;
	background-position: right 8px;
	vertical-align: top;
}
.prod_area .prod_info_box .join_num_box .join_num.up {
	padding-right: 11px;
	background-size: 8px 5px;
	background-image: url("../images/common/ink/ico_num_up@2x.png");
}
.prod_area .prod_info_box .join_num_box .join_num.up .val {
	color: #ec1f2d;
}
.prod_area .prod_info_box .join_num_box .join_num.down {
	padding-right: 11px;
	background-size: 8px 5px;
	background-image: url("../images/common/ink/ico_num_down@2x.png");
}
.prod_area .prod_info_box .join_num_box .join_num.down .val {
	color: #1976e3;
}
.prod_area .prod_info_box .btn_wrap {
	margin-top: 20px;
}
.prod_area .prod_info_box .btn_wrap.align_left {
	text-align: left;
}
.prod_area .prod_info_box .prod_showing {
	margin-top: 12px;
	display: inline-block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #474c98;
	font-weight: 700;
	vertical-align: top;
}
.prod_area .prod_info_box .prod_showing::before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 13px;
	background-position: center;
	background-repeat: no-repeat;
	margin-top: 3px;
	margin-right: 6px;
	background-size: 20px 13px;
	background-image: url("../images/common/ink/ico_showing_purple@2x.png");
	vertical-align: top;
	transition: background 0.2s ease-out;
}
.prod_area .prod_info_box .prod_brand_desc {
	margin-top: 5px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	overflow: hidden;
	display: inline-block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.prod_area .prod_info_box .prod_purchase_state {
	margin-top: 12px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.prod_area .prod_info_box .prod_condition {
	margin-top: 12px;
	font-size: 0;
}
.prod_area .prod_info_box .prod_condition .condition {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #595959;
}
.prod_area .prod_info_box .prod_condition .price {
	padding-left: 3px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box .prod_onair {
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: -webkit-inline-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	align-items: center;
	height: 30px;
	padding: 0 12px 0;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	border-radius: 15px;
	border: 1px solid #d5d5d5;
	background-color: #fff;
	vertical-align: middle;
	box-sizing: border-box;
}
.prod_area .prod_info_box .prod_onair span {
	display: inline-block;
	color: #595959;
	vertical-align: top;
}
.prod_area .prod_info_box .prod_onair:before {
	display: block;
	content: "";
	width: 13px;
	height: 13px;
	margin-right: 4px;
	margin-bottom: 1px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 13px 13px;
	background-image: url("../images/common/ink/ico_onair_clock_gray@2x.png");
}
.prod_area .prod_info_box .prod_onair.today {
	background-color: #4dac27;
	border-color: #4dac27;
}
.prod_area .prod_info_box .prod_onair.today span {
	color: #fff;
}
.prod_area .prod_info_box .prod_onair.today:before {
	background-size: 13px 13px;
	background-image: url("../images/common/ink/ico_onair_clock@2x.png");
}
.prod_area .prod_info_box .prod_onair.tomorrow {
	background-color: #767676;
	border-color: #767676;
}
.prod_area .prod_info_box .prod_onair.tomorrow span {
	color: #fff;
}
.prod_area .prod_info_box .prod_onair.tomorrow:before {
	background-size: 13px 13px;
	background-image: url("../images/common/ink/ico_onair_clock@2x.png");
}
.prod_area .prod_info_box.size_xs .prod_cut_info {
	margin-bottom: 5px;
}
.prod_area .prod_info_box.size_xs .prod_name {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_xs .prod_name.h_fixed {
	height: calc(19px * 2);
}
.prod_area .prod_info_box.size_xs .prod_name:not(.ellipsis_single) {
	max-height: calc(19px * 2);
}
.prod_area .prod_info_box.size_xs .prod_multi_count .prod_count {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_xs .prod_language {
	margin-bottom: 4px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_xs .prod_author, .prod_area .prod_info_box.size_xs .prod_last_update, .prod_area .prod_info_box.size_xs .popular_prod_name {
	margin-top: 4px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 36px;
	line-height: 18px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
}
.prod_area .prod_info_box.size_xs .prod_price {
	margin-top: 13px;
}
.prod_area .prod_info_box.size_xs .prod_price .percent {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_xs .prod_price .price .val, .prod_area .prod_info_box.size_xs .prod_price .price .unit {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_xs .prod_price_cart .prod_price {
	margin-top: 0;
}
.prod_area .prod_info_box.size_xs .prod_price_cart .prod_purchase_state,
.prod_area .prod_info_box.size_xs .prod_price_cart .prod_condition {
	margin-top: 0;
}
.prod_area .prod_info_box.size_xs .prod_purchase_state {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_xs .prod_condition .price {
	padding-left: 3px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_sm .prod_name {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_sm .prod_name.h_fixed {
	height: calc(22px * 2);
}
.prod_area .prod_info_box.size_sm .prod_name:not(.ellipsis_single) {
	max-height: calc(22px * 2);
}
.prod_area .prod_info_box.size_sm .prod_multi_count .prod_count {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_sm .prod_language {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_sm .prod_author, .prod_area .prod_info_box.size_sm .prod_last_update, .prod_area .prod_info_box.size_sm .popular_prod_name {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 38px;
	line-height: 19px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
}
.prod_area .prod_info_box.size_sm .prod_btn_box {
	margin-top: 10px;
}
.prod_area .prod_info_box.size_lg .prod_category, .prod_area .prod_info_box.size_xl .prod_category {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_lg .prod_multi_count .prod_count, .prod_area .prod_info_box.size_xl .prod_multi_count .prod_count {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_lg .prod_language, .prod_area .prod_info_box.size_xl .prod_language {
	margin-bottom: 8px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_lg .prod_author, .prod_area .prod_info_box.size_lg .prod_last_update, .prod_area .prod_info_box.size_lg .popular_prod_name, .prod_area .prod_info_box.size_xl .prod_author, .prod_area .prod_info_box.size_xl .prod_last_update, .prod_area .prod_info_box.size_xl .popular_prod_name {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 44px;
	line-height: 22px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
	margin-top: 8px;
}
.prod_area .prod_info_box.size_lg .prod_price, .prod_area .prod_info_box.size_xl .prod_price {
	margin-top: 20px;
}
.prod_area .prod_info_box.size_lg .prod_price .percent, .prod_area .prod_info_box.size_lg .prod_price .price .val, .prod_area .prod_info_box.size_lg .prod_price .price .unit, .prod_area .prod_info_box.size_xl .prod_price .percent, .prod_area .prod_info_box.size_xl .prod_price .price .val, .prod_area .prod_info_box.size_xl .prod_price .price .unit {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_lg .prod_price .gap + .point, .prod_area .prod_info_box.size_xl .prod_price .gap + .point {
	padding-top: 0;
}
.prod_area .prod_info_box.size_lg .prod_price .gap + .point:before, .prod_area .prod_info_box.size_xl .prod_price .gap + .point:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 7px;
	margin: 7px 8px 0;
	background-color: #d5d5d5;
	vertical-align: top;
}
.prod_area .prod_info_box.size_lg .prod_price .point, .prod_area .prod_info_box.size_xl .prod_price .point {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	padding-top: 1px;
}
.prod_area .prod_info_box.size_lg .prod_badge, .prod_area .prod_info_box.size_xl .prod_badge {
	margin-top: 8px;
}
.prod_area .prod_info_box.size_lg .prod_introduction, .prod_area .prod_info_box.size_xl .prod_introduction {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	margin-top: 30px;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 66px;
	line-height: 22px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
}
.prod_area .prod_info_box.size_lg .prod_btn_box, .prod_area .prod_info_box.size_xl .prod_btn_box {
	margin-top: 20px;
}
.prod_area .prod_info_box.size_lg .prod_name {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_lg .prod_name.h_fixed {
	height: calc(24px * 2);
}
.prod_area .prod_info_box.size_lg .prod_name:not(.ellipsis_single) {
	max-height: calc(24px * 2);
}
.prod_area .prod_info_box.size_lg .prod_recommend_desc {
	margin-top: 20px;
}
.prod_area .prod_info_box.size_lg .prod_recommend_desc p {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_xl .badge_sm {
	margin-bottom: 8px;
}
.prod_area .prod_info_box.size_xl .prod_name {
	font-size: 20px;
	line-height: 30px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_xl .prod_name.h_fixed {
	height: calc(30px * 2);
}
.prod_area .prod_info_box.size_xl .prod_name:not(.ellipsis_single) {
	max-height: calc(30px * 2);
}
.prod_area:not(.horizontal) .prod_info_box {
	margin-top: 16px;
}
.prod_area:not(.horizontal) .prod_info_box.size_lg {
	margin-top: 20px;
}
.prod_area:not(.horizontal) .prod_info_box.size_sm {
	margin-top: 12px;
}
.prod_area:not(.horizontal) .prod_info_box.size_xs {
	margin-top: 10px;
}
/* 상품 아이템 가로타입 */
.prod_area.horizontal {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.prod_area.horizontal .prod_thumb_box {
	overflow: hidden;
	flex-shrink: 0;
	width: 100px;
}
.prod_area.horizontal .prod_thumb_box .img_box img {
	max-height: calc((100px - 2px) * 1.618 - 10px);
}
.prod_area.horizontal .prod_thumb_box.size_sm {
	width: 84px;
}
.prod_area.horizontal .prod_thumb_box.size_sm .img_box img {
	max-height: calc((84px - 2px) * 1.618 - 10px);
}
.prod_area.horizontal .prod_thumb_box.size_sm.type_brand .img_box, .prod_area.horizontal .prod_thumb_box.size_sm.type_caster .img_box {
	height: 84px;
}
.prod_area.horizontal .prod_thumb_box.size_xs {
	width: 64px;
}
.prod_area.horizontal .prod_thumb_box.size_xs .img_box img {
	max-height: calc((64px - 2px) * 1.618 - 10px);
}
.prod_area.horizontal .prod_thumb_box.size_xs .img_box .ico_adult {
	left: 50%;
	top: 50%;
	bottom: auto;
	transform: translate(-50%, -50%);
}
.prod_area.horizontal .prod_thumb_box.size_min {
	width: 46px;
}
.prod_area.horizontal .prod_thumb_box.size_min .img_box img {
	max-height: calc((46px - 2px) * 1.618 - 10px);
}
.prod_area.horizontal .prod_thumb_box.size_min .img_box .ico_adult {
	left: 50%;
	top: 50%;
	bottom: auto;
	transform: translate(-50%, -50%);
}
.prod_area.horizontal .prod_thumb_box.size_lg {
	width: 142px;
}
.prod_area.horizontal .prod_thumb_box.size_lg .img_box img {
	max-height: calc((142px - 2px) * 1.618 - 10px);
}
.prod_area.horizontal .prod_thumb_box.size_xl {
	width: 200px;
}
.prod_area.horizontal .prod_thumb_box.size_xl .img_box img {
	max-height: calc((200px - 2px) * 1.618 - 10px);
}
.prod_area.horizontal .prod_thumb_box.size_md {
	width: 118px;
}
.prod_area.horizontal .prod_thumb_box.size_md .img_box img {
	max-height: calc((118px - 2px) * 1.618 - 10px);
}
.prod_area.horizontal .prod_thumb_box.type_bookcover, .prod_area.horizontal .prod_thumb_box.type_bookcover .img_box {
	border-radius: 12px 12px 12px 0;
}
.prod_area.horizontal .prod_thumb_box.type_bookcover.size_min, .prod_area.horizontal .prod_thumb_box.type_bookcover.size_min .img_box {
	border-radius: 6px 6px 6px 0;
}
.prod_area.horizontal .prod_thumb_box.type_bookcover.size_xs, .prod_area.horizontal .prod_thumb_box.type_bookcover.size_xs .img_box {
	border-radius: 8px 8px 8px 0;
}
.prod_area.horizontal .prod_thumb_box.type_bookcover.size_sm, .prod_area.horizontal .prod_thumb_box.type_bookcover.size_sm .img_box {
	border-radius: 10px 10px 10px 0;
}
.prod_area.horizontal .prod_thumb_box.type_bookcover.size_md, .prod_area.horizontal .prod_thumb_box.type_bookcover.size_md .img_box {
	border-radius: 14px 14px 14px 0;
}
.prod_area.horizontal .prod_thumb_box.type_bookcover.size_lg, .prod_area.horizontal .prod_thumb_box.type_bookcover.size_lg .img_box {
	border-radius: 16px 16px 16px 0;
}
.prod_area.horizontal .prod_thumb_box.type_bookcover.size_xl, .prod_area.horizontal .prod_thumb_box.type_bookcover.size_xl .img_box {
	border-radius: 20px 20px 20px 0;
}
.prod_area.horizontal .prod_thumb_box.type_brand, .prod_area.horizontal .prod_thumb_box.type_brand .img_box, .prod_area.horizontal .prod_thumb_box.type_caster, .prod_area.horizontal .prod_thumb_box.type_caster .img_box {
	border-radius: 50px;
}
.prod_area.horizontal .prod_thumb_box.type_brand .img_box, .prod_area.horizontal .prod_thumb_box.type_caster .img_box {
	height: 100px;
}
.prod_area.horizontal .prod_thumb_box.type_brand .img_box img, .prod_area.horizontal .prod_thumb_box.type_caster .img_box img {
	max-height: 100px;
	aspect-ratio: 1;
	object-fit: contain;
}
.prod_area.horizontal .prod_thumb_box.type_brand .img_box.no_img, .prod_area.horizontal .prod_thumb_box.type_caster .img_box.no_img {
	padding-top: 0;
	background-position: center;
}
.prod_area.horizontal .prod_thumb_box.type_square_round, .prod_area.horizontal .prod_thumb_box.type_square_round .img_box, .prod_area.horizontal .prod_thumb_box.type_cover, .prod_area.horizontal .prod_thumb_box.type_cover .img_box {
	border-radius: 12px;
}
.prod_area.horizontal .prod_thumb_box.type_square_round .img_box, .prod_area.horizontal .prod_thumb_box.type_cover .img_box {
	height: 100px;
}
.prod_area.horizontal .prod_thumb_box.type_square_round.size_min, .prod_area.horizontal .prod_thumb_box.type_square_round.size_min .img_box, .prod_area.horizontal .prod_thumb_box.type_cover.size_min, .prod_area.horizontal .prod_thumb_box.type_cover.size_min .img_box {
	border-radius: 6px;
}
.prod_area.horizontal .prod_thumb_box.type_square_round.size_min .img_box, .prod_area.horizontal .prod_thumb_box.type_cover.size_min .img_box {
	height: 46px;
}
.prod_area.horizontal .prod_thumb_box.type_square_round.size_xs, .prod_area.horizontal .prod_thumb_box.type_square_round.size_xs .img_box, .prod_area.horizontal .prod_thumb_box.type_cover.size_xs, .prod_area.horizontal .prod_thumb_box.type_cover.size_xs .img_box {
	border-radius: 8px;
}
.prod_area.horizontal .prod_thumb_box.type_square_round.size_xs .img_box, .prod_area.horizontal .prod_thumb_box.type_cover.size_xs .img_box {
	height: 64px;
}
.prod_area.horizontal .prod_thumb_box.type_square_round.size_sm, .prod_area.horizontal .prod_thumb_box.type_square_round.size_sm .img_box, .prod_area.horizontal .prod_thumb_box.type_cover.size_sm, .prod_area.horizontal .prod_thumb_box.type_cover.size_sm .img_box {
	border-radius: 10px;
}
.prod_area.horizontal .prod_thumb_box.type_square_round.size_sm .img_box, .prod_area.horizontal .prod_thumb_box.type_cover.size_sm .img_box {
	height: 84px;
}
.prod_area.horizontal .prod_thumb_box.type_square_round.size_sm .img_box.no_img, .prod_area.horizontal .prod_thumb_box.type_cover.size_sm .img_box.no_img {
	padding-top: 84px;
}
.prod_area.horizontal .prod_thumb_box.type_square_round.size_md, .prod_area.horizontal .prod_thumb_box.type_square_round.size_md .img_box, .prod_area.horizontal .prod_thumb_box.type_cover.size_md, .prod_area.horizontal .prod_thumb_box.type_cover.size_md .img_box {
	border-radius: 14px;
}
.prod_area.horizontal .prod_thumb_box.type_square_round.size_md .img_box, .prod_area.horizontal .prod_thumb_box.type_cover.size_md .img_box {
	height: 118px;
}
.prod_area.horizontal .prod_thumb_box.type_square_round.size_lg, .prod_area.horizontal .prod_thumb_box.type_square_round.size_lg .img_box, .prod_area.horizontal .prod_thumb_box.type_cover.size_lg, .prod_area.horizontal .prod_thumb_box.type_cover.size_lg .img_box {
	border-radius: 16px;
}
.prod_area.horizontal .prod_thumb_box.type_square_round.size_lg .img_box, .prod_area.horizontal .prod_thumb_box.type_cover.size_lg .img_box {
	height: 142px;
}
.prod_area.horizontal .prod_thumb_box.type_square_round.size_xl, .prod_area.horizontal .prod_thumb_box.type_square_round.size_xl .img_box, .prod_area.horizontal .prod_thumb_box.type_cover.size_xl, .prod_area.horizontal .prod_thumb_box.type_cover.size_xl .img_box {
	border-radius: 20px;
}
.prod_area.horizontal .prod_thumb_box.type_square_round.size_xl .img_box, .prod_area.horizontal .prod_thumb_box.type_cover.size_xl .img_box {
	height: 200px;
}
.prod_area.horizontal .prod_info_box {
	overflow: hidden;
	margin-left: 16px;
}
.prod_area.horizontal .prod_info_box .prod_rank {
	margin-top: -10px;
}
.prod_area.horizontal .prod_info_box .prod_price_cart {
	margin-top: 3px;
}
.prod_area.horizontal .prod_info_box .prod_option > .text, .prod_area.horizontal .prod_info_box .prod_option .val {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.prod_area.horizontal .prod_info_box.size_xs {
	margin-left: 10px;
}
.prod_area.horizontal .prod_info_box.size_xs .prod_price .point {
	padding-top: 1px;
}
.prod_area.horizontal .prod_info_box.size_sm {
	margin-left: 12px;
}
.prod_area.horizontal .prod_info_box.size_lg {
	margin-left: 20px;
}
.prod_area.horizontal .prod_info_box.size_lg .prod_price .percent {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.prod_area.horizontal .prod_info_box.size_lg .prod_price .price .val, .prod_area.horizontal .prod_info_box.size_lg .prod_price .price .unit {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
}
.prod_area.horizontal .prod_info_box.size_lg .gap + .point:before {
	margin-top: 7px;
}
.prod_area.horizontal .prod_info_box.size_lg .point {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	padding-top: 1px;
}
.prod_area.horizontal .prod_info_box.size_lg .prod_introduction {
	margin-top: 12px;
}
.prod_area {
	/* 북캐스트 상품 */
}
.prod_area.type_bookcast .prod_thumb_box {
	border: none;
	width: auto;
	max-height: none;
}
.prod_area.type_bookcast .prod_thumb_box .img_box {
	border-radius: 10px;
}
.prod_area.type_bookcast .prod_thumb_box .img_box img {
	max-height: none;
}
.prod_area.type_bookcast .prod_thumb_box .img_box.no_img, .prod_area.type_bookcast .prod_thumb_box .img_box.adult {
	padding-top: 100%;
	background-position: center;
}
.prod_area.type_bookcast .prod_thumb_box .img_box.no_img {
	background-image: none !important;
}
.prod_area.type_bookcast .prod_thumb_box.catch_up .img_box {
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
}
.prod_area.type_bookcast .prod_thumb_box .badge_flag {
	max-width: calc(100% - 15px);
}
.prod_area.type_bookcast .prod_thumb_box .badge_flag.size_xl {
	border-radius: 10px 0 16px 0;
}
.prod_area.type_bookcast .prod_info_box .prod_category {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #474c98;
}
.prod_area.type_bookcast .prod_info_box .prod_author, .prod_area.type_bookcast .prod_info_box .prod_last_update, .prod_area.type_bookcast .prod_info_box .popular_prod_name {
	overflow: hidden;
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.prod_area.type_bookcast .prod_info_box .prod_author + .prod_register {
	margin-top: 20px;
}
.prod_area.type_bookcast .prod_info_box .prod_period {
	display: block;
	margin-top: 18px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #767676;
}
.prod_area.type_bookcast .prod_info_box .prod_tag {
	overflow: hidden;
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	margin: 20px 0 0;
}
.prod_area.type_bookcast .prod_info_box .prod_tag .btn_tag {
	display: inline;
	vertical-align: top;
	padding-right: 4px;
}
.prod_area.type_bookcast .prod_info_box .prod_tag .btn_tag:last-child {
	padding-right: 0;
}
.prod_area.type_bookcast .prod_info_box .prod_tag.size_xxs {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.prod_area.type_bookcast .prod_info_box .prod_register {
	margin-top: 6px;
}
.prod_area.type_bookcast .prod_info_box .prod_register span {
	position: relative;
	margin: 0 0 0 3px;
	padding: 0 0 0 7px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.prod_area.type_bookcast .prod_info_box .prod_register span:after {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 2px;
	height: 2px;
	border-radius: 100%;
	background-color: #595959;
}
.prod_area.type_bookcast .prod_info_box .prod_register span:first-child {
	margin: 0;
	padding: 0;
}
.prod_area.type_bookcast .prod_info_box .prod_register span:first-child:after {
	display: none;
}
.prod_area.type_bookcast .prod_info_box .prod_register .gap {
	display: none;
}
.prod_area.type_bookcast .prod_info_box .prod_register .date {
	display: inline-block;
	color: #595959;
}
.prod_area.type_bookcast .prod_info_box .prod_register .view {
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: -webkit-inline-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	align-items: center;
	color: #595959;
	margin-left: 5px;
}
.prod_area.type_bookcast .prod_info_box .prod_register .view:before {
	display: block;
	flex-shrink: 0;
	content: "";
	width: 14px;
	height: 10px;
	margin: 0 2px 0 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px 10px;
	background-image: url("../images/common/ink/icon_item_view@2x.png");
}
.prod_area.type_bookcast .prod_info_box .prod_price {
	margin-top: 12px;
}
.prod_area.type_bookcast .prod_info_box .prod_price + .prod_tag {
	margin-top: 8px;
}
.prod_area.type_bookcast .prod_info_box.size_lg .prod_category {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.prod_area.type_bookcast .prod_info_box.size_lg .prod_tag {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.prod_area.type_bookcast .prod_info_box.size_xl .prod_category {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.prod_area.type_bookcast .prod_info_box.size_xl .prod_tag {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.prod_area.type_bookcast .prod_info_box.size_xl .prod_name {
	font-size: 20px;
	line-height: 30px;
	letter-spacing: -0.01em;
}
.prod_area.type_bookcast .prod_info_box.size_xl .prod_author, .prod_area.type_bookcast .prod_info_box.size_xl .prod_last_update, .prod_area.type_bookcast .prod_info_box.size_xl .popular_prod_name {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.prod_area.type_bookcast.gray_box {
	padding: 40px 20px 50px;
	border-radius: 10px;
	background-color: #f7f7f7;
}
.prod_area.type_bookcast.gray_box .prod_thumb_box {
	overflow: visible;
}
.prod_area.type_bookcast.gray_box .prod_thumb_box .prod_link {
	width: 150px;
	height: 150px;
	margin: 0 auto;
}
.prod_area.type_bookcast.gray_box .prod_thumb_box .prod_link .img_box {
	overflow: hidden;
	width: 100%;
	height: 100%;
	border-radius: 100%;
}
.prod_area.type_bookcast.gray_box .prod_thumb_box .btn_wish {
	top: -25px;
	right: 15px;
	bottom: auto;
}
.prod_area.type_bookcast.gray_box .prod_info_box {
	margin-top: 26px;
}
.prod_area.type_bookcast.gray_box .prod_info_box .prod_tag {
	text-overflow: initial;
	font-size: 0;
	margin-top: 20px;
}
.prod_area.type_bookcast.gray_box .prod_info_box .prod_tag .btn_tag {
	display: inline-block;
	margin-right: 4px;
	padding: 6px 10px 5px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	border-radius: 15px;
	background-color: #fff;
	vertical-align: top;
}
.prod_area.type_bookcast.gray_box .prod_info_box .prod_tag .btn_tag:last-child {
	margin-right: 0;
}
.prod_area.type_bookcast:not(.horizontal) .prod_thumb_box.catch_up {
	height: 142px;
}
.prod_area.type_bookcast:not(.horizontal) .prod_thumb_box.catch_up img {
	display: none;
}
.prod_area.type_bookcast:not(.horizontal) .prod_thumb_box.size_xs.catch_up {
	height: 100px;
}
.prod_area.type_bookcast:not(.horizontal) .prod_thumb_box.size_sm.catch_up {
	height: 118px;
}
.prod_area.type_bookcast:not(.horizontal) .prod_thumb_box.size_lg.catch_up {
	height: 170px;
}
.prod_area.type_bookcast:not(.horizontal) .prod_thumb_box.size_xl.catch_up {
	height: 200px;
}
.prod_area.type_bookcast.horizontal .prod_thumb_box {
	width: 160px;
	height: 160px;
}
.prod_area.type_bookcast.horizontal .prod_thumb_box.catch_up {
	height: 160px;
}
.prod_area.type_bookcast.horizontal .prod_thumb_box.catch_up img {
	display: none;
}
.prod_area.type_bookcast.horizontal .prod_thumb_box .img_box {
	height: 100%;
}
.prod_area.type_bookcast.horizontal .prod_thumb_box .img_box img {
	height: 100%;
	max-height: none;
}
.prod_area.type_bookcast.horizontal .prod_thumb_box.size_xs {
	width: 100px;
	height: 100px;
}
.prod_area.type_bookcast.horizontal .prod_thumb_box.size_xs.catch_up {
	height: 100px;
}
.prod_area.type_bookcast.horizontal .prod_thumb_box.size_sm {
	width: 134px;
	height: 134px;
}
.prod_area.type_bookcast.horizontal .prod_thumb_box.size_sm.catch_up {
	height: 134px;
}
.prod_area.type_bookcast.horizontal .prod_thumb_box.size_lg {
	width: 190px;
	height: 190px;
}
.prod_area.type_bookcast.horizontal .prod_thumb_box.size_lg.catch_up {
	height: 190px;
}
.prod_area.type_bookcast.horizontal.reverse {
	justify-content: space-between;
	flex-direction: row-reverse;
}
.prod_area.type_bookcast.horizontal.reverse .prod_thumb_box {
	width: 284px;
}
.prod_area.type_bookcast.horizontal.reverse .prod_info_box {
	margin: 0 20px 0 0;
}
.prod_area.type_bookcast .prod_label {
	display: inline-block;
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.14px;
	color: #474c98;
}
/* 원형 상품이미지 타입 */
.prod_area.type_round .prod_thumb_box .prod_link .img_box {
	border: none;
	overflow: hidden;
	border-radius: 100%;
}
.prod_area.type_round .prod_thumb_box .prod_link .img_box.no_img {
	padding-top: 100%;
	background-position: center;
}
.prod_area.type_round .prod_info_box .prod_category {
	margin-bottom: 5px;
}
.prod_area.type_round:not(.horizontal) .prod_info_box {
	margin-top: 16px;
	text-align: center;
}
.prod_area.type_round:not(.type_bookcast) .prod_info_box .prod_category {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #474c98;
}
.prod_area.type_round:not(.type_bookcast) .prod_info_box .prod_name {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.prod_area.type_round:not(.type_bookcast) .prod_info_box .prod_name:not(.ellipsis_single) {
	height: calc(22px * 2);
	max-height: calc(22px * 2);
}
/* 라이브 */
.prod_area.type_live .prod_thumb_box .img_box {
	border-radius: 6px;
	border: none;
}
.prod_area.type_live .prod_thumb_box .img_box img {
	max-height: none !important;
}
/* 품절 */
.prod_area.sold_out .prod_thumb_box .prod_link {
	pointer-events: none;
}
.prod_area.sold_out .prod_info_box .prod_info {
	pointer-events: none;
}
.prod_combined_item .prod_area.sold_out .prod_thumb_box, .prod_combined_item .prod_area.sold_out .prod_info_box, .prod.sold_out .prod_area.sold_out .prod_thumb_box, .prod.sold_out .prod_area.sold_out .prod_info_box, .package_prod_box.sold_out .prod_area.sold_out .prod_thumb_box, .package_prod_box.sold_out .prod_area.sold_out .prod_info_box {
	opacity: 0.5;
}
/* 사은품 */
.prod_area.type_gift .prod_thumb_box .btn_gift_detail {
	display: block;
	height: 100%;
	width: 100%;
}
.prod_area.type_gift .prod_thumb_box .btn_gift_detail:after {
	content: "";
	position: absolute;
	bottom: 8px;
	right: 8px;
	display: block;
	width: 30px;
	height: 30px;
	background-size: 30px 30px;
	background-image: url("../images/common/ink/btn_gift_detail@2x.png");
	transition: opacity 0.23s;
}
.prod_area.type_gift .prod_thumb_box .img_box {
	border: none;
}
.prod_area.type_gift.sold_out .prod_thumb_box {
	opacity: 1;
}
.prod_area.type_gift.sold_out .prod_thumb_box .btn_gift_detail {
	pointer-events: none;
}
.prod_area.type_gift.sold_out .prod_thumb_box .btn_gift_detail:after {
	content: none;
}
.prod_area.type_gift.sold_out .prod_thumb_box:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	background-color: rgba(0, 0, 0, 0.5);
}
.prod_area.type_gift.sold_out .prod_thumb_box .sold_out_msg {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	font-weight: 700;
	color: #fff;
	transform: translateY(-50%);
	text-align: center;
	z-index: 2;
}
.prod_area.type_gift.sold_out .prod_thumb_box .sold_out_msg:before {
	content: "";
	display: block;
	width: 36px;
	height: 36px;
	margin: 0 auto 8px;
	background-size: 36px 36px;
	background-image: url("../images/common/ink/ico_soldout@2x.png");
}
.prod_area.type_gift.type_unselected .prod_thumb_box .btn_gift_detail {
	pointer-events: none;
}
.prod_area.type_gift.type_unselected .prod_thumb_box .img_box {
	border: 1px solid #eaeaea;
	background: none;
}
.prod_area.type_gift.type_unselected .prod_thumb_box .img_box:after {
	content: "";
	position: absolute;
	display: block;
	width: 36px;
	height: 48px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-size: 36px 48px;
	background-image: url("../images/common/ink/ico_prod_thumb_gift@2x.png");
}
/* 우리가 만드는 책 (설문) */
.prod_area.type_survey .prod_thumb_box {
	border: none;
	border-radius: 16px;
	width: 280px;
	max-height: none;
}
.prod_area.type_survey .prod_thumb_box .img_box {
	border: none;
}
.prod_area.type_survey .prod_thumb_box .img_box img {
	max-height: 439.804px;
}
.prod_area.type_survey .prod_thumb_box .thumb_flag_group .flag {
	font-weight: 500;
}
/* 상단 리스트 결과 정보 박스 */
.list_sort_wrap {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-bottom: 20px;
	padding: 16px;
	border-radius: 10px;
	background-color: #f7f7f7;
}
.list_sort_wrap.type_purple {
	background-color: rgba(80, 85, 177, 0.06);
}
.list_sort_wrap .date_picker_box .date_box {
	width: 150px;
}
.list_sort_wrap .result_count {
	display: inline-block;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.list_sort_wrap .result_count.size_xs {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.list_sort_wrap .right_area {
	margin-left: auto;
	flex-shrink: 0;
	font-size: 0;
}
.list_sort_wrap .right_area .form_chk, .list_sort_wrap .right_area .form_rdo {
	margin-top: 8px;
}
.list_sort_wrap .right_area .form_chk + .form_sel,
.list_sort_wrap .right_area .form_chk + .item_group, .list_sort_wrap .right_area .form_rdo + .form_sel,
.list_sort_wrap .right_area .form_rdo + .item_group {
	margin-left: 24px;
}
.list_sort_wrap .right_area .switch_list_btn_wrap .btn_sm {
	margin: 0;
}
.list_sort_wrap .right_area .item_group {
	display: inline-block;
	margin: 0 5px;
	font-size: 0;
	vertical-align: top;
}
.list_sort_wrap .right_area .item_group:first-child {
	margin-left: 0;
}
.list_sort_wrap .right_area .item_group:last-child {
	margin-right: 0;
}
.list_sort_wrap .right_area .item_group .form_chk, .list_sort_wrap .right_area .item_group .form_rdo {
	margin-top: 8px;
}
.list_sort_wrap .right_area .item_group .form_chk + .form_sel, .list_sort_wrap .right_area .item_group .form_rdo + .form_sel {
	margin-left: 24px;
}
.list_sort_wrap .right_area .btn_sm {
	margin: 0 2px;
}
.list_sort_wrap .right_area .btn_sm:first-child {
	margin-left: 0;
}
.list_sort_wrap .right_area .btn_sm:last-child {
	margin-right: 0;
}
.list_sort_wrap .sort_desc {
	display: block;
	padding-left: 8px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.list_sort_wrap .sort_desc + .tooltip_wrap {
	margin-left: 6px;
}
.list_sort_wrap .sort_date_box {
	font-size: 0;
}
.list_sort_wrap .sort_date_box .btn_prev, .list_sort_wrap .sort_date_box .btn_next {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-top: 3px;
	vertical-align: top;
}
.list_sort_wrap .sort_date_box .btn_prev {
	background-size: 24px 24px;
	background-image: url("../images/common/ink/btn_pagination_prev@2x.png");
}
.list_sort_wrap .sort_date_box .btn_next {
	background-size: 24px 24px;
	background-image: url("../images/common/ink/btn_pagination_next@2x.png");
}
.list_sort_wrap .sort_date_box .text {
	display: inline-block;
	margin: 0 10px;
	font-size: 20px;
	line-height: 30px;
	letter-spacing: -0.01em;
	font-weight: 700;
	vertical-align: top;
}
.list_sort_wrap .form_sel, .list_sort_wrap .switch_list_btn_wrap {
	margin: 0 2px;
}
.list_sort_wrap .form_sel:first-child, .list_sort_wrap .switch_list_btn_wrap:first-child {
	margin-left: 0;
}
.list_sort_wrap .form_sel:last-child, .list_sort_wrap .switch_list_btn_wrap:last-child {
	margin-right: 0;
}
.list_sort_wrap + .no_data,
.list_sort_wrap + .tbl_prod_wrap.type_bulk {
	margin-top: -10px;
}
.list_result_wrap {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: end;
	-moz-box-align: end;
	-ms-flex-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.list_result_wrap .title_wrap {
	padding-bottom: 16px;
}
.list_result_wrap .title_wrap.title_size_md {
	padding-bottom: 15px;
}
.list_result_wrap .title_wrap.title_size_def {
	padding-bottom: 18px;
}
.list_result_wrap .result_count {
	display: inline-block;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-weight: 700;
	margin-bottom: 18px;
}
.list_result_wrap .result_count.size_xs {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.dialog_wrap .list_result_wrap .result_count {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	margin-bottom: 12px;
}
.list_result_wrap .form_chk {
	margin-bottom: 19px;
}
.list_result_wrap .pagination {
	margin: 0 0 18px 0;
}
.list_result_wrap > .btn_wrap {
	margin-bottom: 11px;
}
.list_result_wrap .right_area {
	margin-left: auto;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: end;
	-moz-box-align: end;
	-ms-flex-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-bottom: 11px;
}
.list_result_wrap .right_area .item_group {
	margin: 0 5px;
	font-size: 0;
}
.list_result_wrap .right_area .item_group:first-child {
	margin-left: 0;
}
.list_result_wrap .right_area .item_group:last-child {
	margin-right: 0;
}
.list_result_wrap .right_area .item_group .form_chk, .list_result_wrap .right_area .item_group .form_rdo {
	margin-top: 8px;
}
.list_result_wrap .right_area .switch_list_btn_wrap,
.list_result_wrap .right_area .form_search_box,
.list_result_wrap .right_area .btn_filter,
.list_result_wrap .right_area .form_sel,
.list_result_wrap .right_area .btn_sm,
.list_result_wrap .right_area .btn_wish,
.list_result_wrap .right_area .form_filter_box {
	margin: 0 2px;
}
.list_result_wrap .right_area .switch_list_btn_wrap:first-child,
.list_result_wrap .right_area .form_search_box:first-child,
.list_result_wrap .right_area .btn_filter:first-child,
.list_result_wrap .right_area .form_sel:first-child,
.list_result_wrap .right_area .btn_sm:first-child,
.list_result_wrap .right_area .btn_wish:first-child,
.list_result_wrap .right_area .form_filter_box:first-child {
	margin-left: 0;
}
.list_result_wrap .right_area .switch_list_btn_wrap:last-child,
.list_result_wrap .right_area .form_search_box:last-child,
.list_result_wrap .right_area .btn_filter:last-child,
.list_result_wrap .right_area .form_sel:last-child,
.list_result_wrap .right_area .btn_sm:last-child,
.list_result_wrap .right_area .btn_wish:last-child,
.list_result_wrap .right_area .form_filter_box:last-child {
	margin-right: 0;
}
.list_result_wrap .right_area .switch_list_btn_wrap .btn_sm {
	margin: 0;
}
.list_result_wrap .right_area .form_chk, .list_result_wrap .right_area .form_rdo {
	align-self: center;
	margin: 0 20px 0 0;
}
.list_result_wrap .right_area .form_chk + .switch_list_btn_wrap,
.list_result_wrap .right_area .form_chk + .form_search_box,
.list_result_wrap .right_area .form_chk + .btn_filter,
.list_result_wrap .right_area .form_chk + .form_sel,
.list_result_wrap .right_area .form_chk + .btn_sm,
.list_result_wrap .right_area .form_chk + .btn_wish, .list_result_wrap .right_area .form_rdo + .switch_list_btn_wrap,
.list_result_wrap .right_area .form_rdo + .form_search_box,
.list_result_wrap .right_area .form_rdo + .btn_filter,
.list_result_wrap .right_area .form_rdo + .form_sel,
.list_result_wrap .right_area .form_rdo + .btn_sm,
.list_result_wrap .right_area .form_rdo + .btn_wish {
	margin-left: 0;
}
.list_result_wrap .right_area .period_text {
	align-self: center;
}
.list_result_wrap ~ .title_wrap.title_size_lg {
	margin-top: 70px;
}
.list_result_wrap .bul_item_asterisk {
	margin-bottom: 9px;
}
.list_result_wrap .bul_item_asterisk + [class^=btn_] {
	margin-left: 20px;
}
.list_result_wrap .bul_item_asterisk + .form_sel {
	margin-left: 20px;
}
.list_result_wrap .bul_item_asterisk + .prod_filter_wrap {
	margin-left: 20px;
}
.list_result_wrap.has_line {
	border-bottom: 1px solid #d5d5d5;
}
.list_result_wrap.has_line + .event_list.col4 {
	margin-top: 30px;
}
.list_result_wrap.has_line + .no_data {
	border-top: 0;
}
.list_result_wrap.has_line + .no_data.has_bottom_line {
	border-top: 0;
}
.list_result_wrap.has_line_black {
	border-bottom: 1px solid #000;
}
.list_result_wrap.has_line + .comment_box_list, .list_result_wrap.has_line_black + .comment_box_list {
	margin-top: 30px;
}
.list_result_wrap.has_line + .killing_part_list, .list_result_wrap.has_line_black + .killing_part_list {
	margin-top: 30px;
}
.list_result_wrap.has_line + .comment_wrap.library, .list_result_wrap.has_line_black + .comment_wrap.library {
	margin-top: 0;
}
.list_result_wrap + .no_data:not(.has_black_line) {
	border-top: 1px solid #eaeaea;
}
.list_result_wrap + .prod_row_list {
	border-top: 1px solid #d5d5d5;
	padding-top: 30px;
}
/* 리스트형, 썸네일형 */
.switch_prod_wrap .switch_prod_banner {
	border-radius: 10px;
	margin: 36px 0;
	overflow: hidden;
}
.switch_prod_wrap .switch_prod_banner a {
	display: block;
}
.switch_prod_wrap .switch_prod_banner img {
	max-width: 100%;
}
.switch_prod_wrap .switch_prod_banner + .prod_list {
	border-top: none;
}
.switch_prod_wrap .prod_list {
	padding-top: 30px;
	border-top: 1px solid #d5d5d5;
}
.switch_prod_wrap .prod_area .prod_thumb_box.type_square_round .img_box {
	height: 100%;
}
.switch_prod_wrap .btn_wish_icon:not(.active) .ico_wish {
	opacity: 0.3;
}
.switch_prod_wrap .auto_overflow_wrap .auto_overflow_contents {
	position: relative;
}
.switch_prod_wrap .pagination, .switch_prod_wrap .prod_list + .btn_wrap {
	margin-top: 36px;
	padding-top: 30px;
	border-top: 1px solid #eaeaea;
}
.switch_prod_wrap .book_caster_info_area {
	border: none;
	border-radius: 0;
	padding: 0;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item {
	width: 100%;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	align-items: stretch;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .form_chk {
	flex-shrink: 0;
	margin-right: 10px;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .prod_chk_group {
	flex-shrink: 0;
	margin-right: 10px;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .prod_chk_group .form_chk {
	margin-right: 0;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .prod_chk_group .rank_status {
	display: block;
	height: auto;
	padding: 9px 0 0;
	text-align: center;
	background-position: top center;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .prod_chk_group .rank_status.rise {
	position: relative;
	padding-bottom: 15px;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .prod_chk_group .rank_status.rise .desc {
	position: absolute;
	left: 50%;
	bottom: 0;
	margin: 0;
	transform: translateX(-50%);
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .prod_chk_group .rank_status.new {
	padding-top: 0;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .prod_area {
	flex: 0 1 auto;
	align-items: flex-start;
	max-width: 684px;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .prod_area .prod_info_box {
	overflow: visible;
	padding-top: 10px;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .prod_area .prod_info_box .prod_info {
	height: auto;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .prod_area .prod_info_box .prod_author, .switch_prod_wrap.view_type_list .prod_list .prod_item .prod_area .prod_info_box .prod_last_update, .switch_prod_wrap.view_type_list .prod_list .prod_item .prod_area .prod_info_box .popular_prod_name {
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .prod_area.type_survey {
	align-items: center;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .prod_area.type_survey .prod_info_box {
	padding-top: 0;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .prod_order_state {
	flex-shrink: 0;
	width: 108px;
	margin-left: 35px;
	margin-top: 48px;
	text-align: center;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .prod_order_state .order_state_desc {
	width: 100%;
	margin-top: 10px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .prod_order_state .order_state_desc.fc_light_gray {
	color: #767676;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .prod_order_state .order_state_desc + .btn_xxs {
	margin-top: 10px;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .prod_btn_wrap {
	flex-shrink: 0;
	width: 135px;
	margin-left: auto;
	text-align: right;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .prod_btn_wrap .btn_wish_icon {
	margin-bottom: 24px;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .prod_btn_wrap .btn_wrap.full {
	width: 110px;
	margin-left: auto;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item + .prod_item {
	padding-top: 36px;
	margin-top: 36px;
	border-top: 1px solid #eaeaea;
}
.switch_prod_wrap.view_type_list .prod_list.type_bookcast .prod_item {
	padding: 0;
	border-top: none;
}
.switch_prod_wrap.view_type_list .prod_list.type_bookcast .prod_item ~ .prod_item {
	margin-top: 60px;
}
.switch_prod_wrap.view_type_list .prod_area .prod_info_box .prod_rank .rank_status {
	display: none;
}
.switch_prod_wrap.view_type_list .prod_area .prod_info_box .prod_rank + .prod_badge {
	margin-top: -4px;
	margin-bottom: 8px;
}
.switch_prod_wrap.view_type_list .prod_area .prod_info_box .prod_series_info {
	margin-top: 5px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.switch_prod_wrap.view_type_list .prod_area .prod_info_box .related_book_info {
	margin-top: 10px;
	font-size: 0;
}
.switch_prod_wrap.view_type_list .prod_area .prod_info_box .related_book_info .title {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #595959;
}
.switch_prod_wrap.view_type_list .prod_area .prod_info_box .related_book_info .desc {
	padding-left: 3px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #000;
}
.switch_prod_wrap.view_type_list .prod_area .prod_info_box .prod_introduction + .prod_price {
	margin-top: 20px;
}
.switch_prod_wrap.view_type_list .prod_area .prod_info_box .prod_introduction + .prod_bottom .review_summary_wrap {
	margin-top: 20px;
}
.switch_prod_wrap.view_type_list .prod_area .prod_info_box .prod_bottom {
	margin-top: 0;
}
.switch_prod_wrap.view_type_list .prod_area .prod_info_box .prod_bottom .review_summary_wrap {
	margin-top: 16px;
}
.switch_prod_wrap.view_type_list .prod_area .prod_info_box .prod_bottom .btn_wish_icon {
	display: none;
}
.switch_prod_wrap.view_type_list .prod_area .prod_info_box .prod_author_info .prod_author_group .count {
	display: none;
}
.switch_prod_wrap.view_type_list .prod_area .prod_info_box .round_gray_box.type_sub_sm {
	width: 764px;
}
.switch_prod_wrap.view_type_list .book_caster_info_area {
	flex: 0 1 auto;
	align-items: flex-start;
	width: 100%;
	max-width: 684px;
}
.switch_prod_wrap.view_type_list .book_caster_info_area .book_caster_profile_box .profile_img {
	width: 142px;
	height: 142px;
}
.switch_prod_wrap.view_type_list .book_caster_info_area .btn_wish_icon {
	display: none;
}
.switch_prod_wrap.view_type_img .prod_list .prod_item {
	width: 170px;
	margin-left: calc((100% - (170px * 6)) / 5);
}
.switch_prod_wrap.view_type_img .prod_list .prod_item .form_chk {
	margin-bottom: 12px;
}
.switch_prod_wrap.view_type_img .prod_list .prod_item:nth-child(n+7) {
	margin-top: 40px;
}
.switch_prod_wrap.view_type_img .prod_list .prod_item:nth-child(6n+1) {
	margin-left: 0;
}
.switch_prod_wrap.view_type_img .prod_list.col5 .prod_item {
	width: 209px;
	margin-left: calc((100% - 1045px) / 4);
}
.switch_prod_wrap.view_type_img .prod_list.col5 .prod_item:nth-child(n+6) {
	margin-top: 40px;
}
.switch_prod_wrap.view_type_img .prod_list.col5 .prod_item:nth-child(5n+1) {
	margin-left: 0;
}
.switch_prod_wrap.view_type_img .prod_list.col5 .prod_item .prod_area .prod_thumb_box {
	width: 100%;
}
.switch_prod_wrap.view_type_img .prod_list.col5 .prod_item .prod_area .prod_thumb_box .img_box img {
	max-height: 324.926px;
}
.switch_prod_wrap.view_type_img .prod_chk_group .rank_status {
	display: none;
}
.switch_prod_wrap.view_type_img .prod_area .prod_thumb_box .prod_viewer_control {
	display: none;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_rank {
	margin: 0 0 8px;
	flex-wrap: wrap;
	gap: 5px;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_rank + .prod_badge {
	margin: -4px 0 8px;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_cut_info {
	margin-bottom: 5px;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_category_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_category_box .prod_view {
	display: block;
	margin-left: auto;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_period_box .gap, .switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_period_box .prod_view {
	display: none;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_price.type_ebook .price_info {
	display: block;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_price.type_ebook .price_info + .price_info {
	margin-top: 2px;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_price.type_ebook .price_info + .price_info:before {
	content: none;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_author .date {
	display: none;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_series_info {
	display: none;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .related_book_info {
	display: none;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .review_summary_wrap:not(.no_review) .review_desc {
	display: none;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_viewer_control, .switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_introduction, .switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_desc_info, .switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_coupon_info, .switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_gift_info, .switch_prod_wrap.view_type_img .prod_area .prod_info_box .tag_wrap, .switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_introduction_box {
	display: none;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_name .prod_label, .switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_name .prod_alias {
	display: none;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_name_group .auto_overflow_contents {
	max-height: none;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_name_group .auto_overflow_contents .prod_info {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 46px;
	line-height: 23px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_name_group .auto_overflow_footer {
	display: none;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_name_group .prod_label, .switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_name_group .prod_alias {
	display: none;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_author_info {
	margin-top: 5px;
	max-height: 19px;
	overflow: hidden;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_author_info .prod_author_group {
	display: inline;
	vertical-align: top;
	line-height: 1;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_author_info .prod_author_group .auto_overflow_contents {
	display: inline;
	max-height: none;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_author_info .prod_author_group .auto_overflow_contents .auto_overflow_inner {
	display: inline;
	font-size: 0;
	line-height: 1;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_author_info .prod_author_group .auto_overflow_footer {
	display: none;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_author_info .prod_author_group .author.rep {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_author_info .prod_author_group .author:not(.rep) {
	display: none;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_author_info .prod_author_group .gap {
	display: none;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_author_info .prod_author_group .count {
	padding-left: 4px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_author_info .prod_author_group ~ .prod_publish:before {
	content: "·";
	display: inline;
	padding: 0 4px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	vertical-align: top;
	color: #595959;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_author_info .prod_publish {
	position: relative;
	display: inline;
	margin: 0;
	padding-left: 0;
	vertical-align: top;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_author_info .prod_publish .text {
	padding-right: 0;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_author_info .prod_publish .gap, .switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_author_info .prod_publish .date {
	display: none;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_author_info.type_video .prod_publish .gap, .switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_author_info.type_video .prod_publish .date {
	display: inline;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_author_info.type_video .prod_publish:before {
	content: none;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_price .price_normal {
	display: none;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_price .point {
	padding-left: 3px;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_price .point:before {
	content: "(";
	display: inline;
	background: none;
	width: auto;
	height: auto;
	margin: 0;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_price .point:after {
	content: ")";
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_price.type_cut .price_normal {
	display: inline-block;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_price.type_cut .price_cut ~ .point {
	display: none;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_badge:first-child {
	margin-top: -4px;
	margin-bottom: 5px;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_badge .badge_md:not(.rep) {
	display: none;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_condition .condition {
	font-weight: 500;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_condition .price {
	display: none;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_culture_info {
	margin-top: 5px;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_culture_info .item {
	font-weight: 400;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .round_gray_box.type_sub_sm {
	width: 100%;
	margin-top: 16px;
	padding: 12px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.switch_prod_wrap.view_type_img .prod_order_state, .switch_prod_wrap.view_type_img .prod_btn_wrap {
	display: none;
}
.switch_prod_wrap.view_type_img .book_caster_info_area {
	display: block;
}
.switch_prod_wrap.view_type_img .book_caster_info_area .book_caster_profile_box {
	display: block;
}
.switch_prod_wrap.view_type_img .book_caster_info_area .book_caster_profile_box .profile_img {
	width: 170px;
	height: 170px;
}
.switch_prod_wrap.view_type_img .book_caster_info_area .book_caster_profile_box .profile_info {
	margin: 16px 0 0;
}
.switch_prod_wrap.view_type_img .book_caster_info_area .book_caster_profile_box .profile_info .book_caster_desc + .btn_wish_icon {
	margin-top: 12px;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_category.fc_spot {
	font-weight: 700;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_name_group {
	position: relative;
	font-size: 0;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_name_group .prod_info {
	word-break: normal;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_name_group .prod_category {
	display: inline;
	padding-right: 2px;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #000;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_name_group .prod_label {
	position: relative;
	padding-right: 1px;
	font-weight: 400;
	color: #595959;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_name_group .prod_label ~ .prod_label {
	margin-left: 4px;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_name_group .prod_label ~ .prod_label:before {
	content: "·";
	display: block;
	position: absolute;
	left: -6px;
	top: -2px;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_name_group .prod_alias {
	padding-right: 2px;
	font-weight: 400;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_name_group .gap {
	visibility: hidden;
	position: absolute;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_name_group .auto_overflow_contents {
	max-height: calc((23px * 2) + 1px);
}
.switch_prod_wrap .prod_area .prod_info_box .prod_name_group .auto_overflow_contents .prod_info {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_name_group .auto_overflow_contents .prod_info:hover, .switch_prod_wrap .prod_area .prod_info_box .prod_name_group .auto_overflow_contents .prod_info:focus, .switch_prod_wrap .prod_area .prod_info_box .prod_name_group .auto_overflow_contents .prod_info:active {
	text-decoration: underline;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_name_group .auto_overflow_footer {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
	height: 23px;
	padding-left: 30px;
	margin-top: 0;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), white 30px);
	text-align: left;
	box-sizing: border-box;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_name_group .auto_overflow_footer:before {
	content: "..";
	display: inline-block;
	color: #000;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	vertical-align: top;
	opacity: 0.4;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_name_group .auto_overflow_footer .btn_more_detail {
	margin-top: 2px;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_author_info {
	margin-top: 10px;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_author_info .prod_author_group {
	position: relative;
	font-size: 0;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_author_info .prod_author_group .author {
	line-height: 1;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_author_info .prod_author_group .author:hover, .switch_prod_wrap .prod_area .prod_info_box .prod_author_info .prod_author_group .author:focus, .switch_prod_wrap .prod_area .prod_info_box .prod_author_info .prod_author_group .author:active {
	text-decoration: underline;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_author_info .prod_author_group .type {
	line-height: 1;
	color: #595959;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_author_info .prod_author_group .gap {
	font-size: 0;
	line-height: 1;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_author_info .prod_author_group .gap:before {
	content: "·";
	display: inline-block;
	margin: 3px 1px 0;
	font-size: 13px;
	color: #595959;
	vertical-align: top;
	line-height: 1;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_author_info .prod_author_group .auto_overflow_contents {
	max-height: 19px;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_author_info .prod_author_group .auto_overflow_contents .auto_overflow_inner {
	position: relative;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	word-break: normal;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_author_info .prod_author_group .auto_overflow_footer {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
	height: 19px;
	padding-left: 30px;
	margin-top: 0;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), white 30px);
	text-align: left;
	box-sizing: border-box;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_author_info .prod_author_group .auto_overflow_footer:before {
	content: "..";
	display: inline-block;
	color: #000;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	vertical-align: top;
	opacity: 0.4;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_author_info .prod_author_group.type_culture {
	color: #595959;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_author_info .prod_author_group.type_culture .author {
	color: #595959;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_author_info .prod_publish {
	margin-top: 5px;
	font-size: 0;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_author_info .prod_publish .text, .switch_prod_wrap .prod_area .prod_info_box .prod_author_info .prod_publish .date {
	position: relative;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_author_info .prod_publish .text:hover, .switch_prod_wrap .prod_area .prod_info_box .prod_author_info .prod_publish .text:active, .switch_prod_wrap .prod_area .prod_info_box .prod_author_info .prod_publish .text:focus {
	text-decoration: underline;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_author_info .prod_publish .date:before {
	content: "·";
	display: inline-block;
	margin: 0 4px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	vertical-align: top;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_author_info .prod_publish .gap {
	visibility: hidden;
	position: absolute;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_desc_info {
	position: relative;
	display: block;
	margin-top: 5px;
	font-size: 0;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_desc_info .prod_desc {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #595959;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_desc_info .prod_desc.normal {
	font-weight: 400;
	color: #767676;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_desc_info .gap {
	display: inline-block;
	width: 1px;
	height: 8px;
	margin: 5px 6px 0;
	background-color: #ccc;
	font-size: 0;
	vertical-align: top;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_desc_info .auto_overflow_contents {
	max-height: calc(19px * 2);
}
.switch_prod_wrap .prod_area .prod_info_box .prod_desc_info .auto_overflow_footer {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
	height: 19px;
	padding-left: 30px;
	margin-top: 0;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), white 30px);
	text-align: left;
	box-sizing: border-box;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_desc_info .auto_overflow_footer:before {
	content: "..";
	display: inline-block;
	color: #000;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	vertical-align: top;
	opacity: 0.4;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_desc_info .auto_overflow_footer .btn_more_detail {
	margin-top: 2px;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_coupon_info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-top: 12px;
	font-size: 0;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_coupon_info .percent {
	padding-right: 3px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	font-weight: 700;
	color: #474c98;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_coupon_info .text {
	padding-right: 2px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_coupon_info .price .val, .switch_prod_wrap .prod_area .prod_info_box .prod_coupon_info .price .unit {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_coupon_info .price .val {
	font-weight: 700;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_coupon_info .gap {
	display: inline-block;
	width: 1px;
	height: 7px;
	margin: -2px 10px 0;
	background-color: rgba(0, 0, 0, 0.2);
	vertical-align: top;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_coupon_info .btn_xs {
	margin-left: 6px;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_used_info {
	margin-top: 10px;
	font-size: 0;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_used_info .used_grade {
	font-size: 0;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_used_info .used_grade .text, .switch_prod_wrap .prod_area .prod_info_box .prod_used_info .used_grade .grade {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_used_info .used_grade .grade {
	padding-left: 4px;
	font-weight: 700;
	color: #000;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_used_info .count {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_used_info .count:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 8px;
	margin: 5px 6px 0;
	background-color: #ccc;
	vertical-align: top;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_culture_info {
	margin-top: 10px;
	font-size: 0;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_culture_info .item {
	display: block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	overflow: hidden;
	display: inline-block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_culture_info .item ~ .item {
	margin-top: 5px;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_culture_info .gap {
	position: absolute;
	visibility: hidden;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_related_info {
	margin-top: 5px;
	font-size: 0;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_related_info .text, .switch_prod_wrap .prod_area .prod_info_box .prod_related_info .val {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_related_info .text {
	padding-right: 3px;
	color: #595959;
	font-weight: 500;
}
.switch_prod_wrap .title_wrap.title_size_md,
.switch_prod_wrap ~ .title_wrap.title_size_md {
	margin-top: 50px;
}
.contents_wrap.aside .switch_prod_wrap.view_type_img .prod_item, .search_result_wrap .result_area .switch_prod_wrap.view_type_img .prod_item {
	margin-left: calc((100% - (170px * 5)) / 4);
}
.contents_wrap.aside .switch_prod_wrap.view_type_img .prod_item:nth-child(n+6), .search_result_wrap .result_area .switch_prod_wrap.view_type_img .prod_item:nth-child(n+6) {
	margin-top: 40px;
}
.contents_wrap.aside .switch_prod_wrap.view_type_img .prod_item:nth-child(6n+1), .search_result_wrap .result_area .switch_prod_wrap.view_type_img .prod_item:nth-child(6n+1) {
	margin-left: calc((100% - (170px * 5)) / 4);
}
.contents_wrap.aside .switch_prod_wrap.view_type_img .prod_item:nth-child(5n+1), .search_result_wrap .result_area .switch_prod_wrap.view_type_img .prod_item:nth-child(5n+1) {
	margin-left: 0;
}
/* 인물 리스트형, 썸네일형 */
.switch_profile_wrap .profile_list {
	padding-top: 30px;
	border-top: 1px solid #d5d5d5;
}
.switch_profile_wrap .pagination {
	margin-top: 36px;
	padding-top: 30px;
	border-top: 1px solid #eaeaea;
}
.switch_profile_wrap .form_chk {
	flex-shrink: 0;
	margin: 0 10px 10px 0;
}
.switch_profile_wrap .prod_chk_group {
	flex-shrink: 0;
	margin-right: 10px;
}
.switch_profile_wrap .prod_chk_group .form_chk {
	margin-right: 0;
}
.switch_profile_wrap .prod_chk_group .rank_status {
	display: block;
	height: auto;
	padding: 9px 0 0;
	text-align: center;
	background-position: top center;
}
.switch_profile_wrap .prod_chk_group .rank_status.rise {
	position: relative;
	padding-bottom: 15px;
}
.switch_profile_wrap .prod_chk_group .rank_status.rise .desc {
	position: absolute;
	left: 50%;
	bottom: 0;
	margin: 0;
	transform: translateX(-50%);
}
.switch_profile_wrap .prod_chk_group .rank_status.new {
	padding-top: 0;
}
.switch_profile_wrap .person_info_area {
	flex: 1;
	width: 100%;
	border-radius: 16px;
}
.switch_profile_wrap .person_info_area .profile_img {
	width: 118px;
	height: 118px;
	overflow: visible;
}
.switch_profile_wrap .person_info_area .prod_rank {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: end;
	-moz-box-align: end;
	-ms-flex-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-bottom: 8px;
}
.switch_profile_wrap .person_info_area .prod_rank .badge_flag {
	margin-bottom: 0;
}
.switch_profile_wrap.view_type_list .profile_list .profile_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.switch_profile_wrap.view_type_list .profile_list .profile_item ~ .profile_item {
	margin-top: 36px;
	padding-top: 36px;
	border-top: 1px solid #eaeaea;
}
.switch_profile_wrap.view_type_list .person_info_area {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	padding: 39px 35px;
}
.switch_profile_wrap.view_type_list .person_info_area .person_desc {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 57px;
	line-height: 19px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
}
.switch_profile_wrap.view_type_list .person_info_area .person_profile_box {
	flex-shrink: 0;
	width: 470px;
	margin-right: 50px;
}
.switch_profile_wrap.view_type_list .person_info_area .person_profile_box .profile_img .btn_wish_circle {
	display: none;
}
.switch_profile_wrap.view_type_list .person_info_area .person_profile_box .profile_info .prod_rank .rank_status {
	display: none;
}
.switch_profile_wrap.view_type_list .person_info_area .person_prod_box {
	position: relative;
	padding-left: 0;
	flex: 1;
}
.switch_profile_wrap.view_type_list .person_info_area .person_prod_box .person_prod_cont {
	margin-top: 0;
}
.switch_profile_wrap.view_type_list .person_info_area .person_prod_box .person_prod_cont .tag_wrap {
	display: none;
}
.switch_profile_wrap.view_type_list .person_info_area .person_prod_box .person_prod_cont .person_prod_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	width: 100%;
	margin: 0;
	text-align: right;
}
.switch_profile_wrap.view_type_list .person_info_area .person_prod_box .person_prod_cont .person_prod_list .person_prod_item {
	width: 84px;
	padding: 0;
}
.switch_profile_wrap.view_type_list .person_info_area .person_prod_box .person_prod_cont .person_prod_list .person_prod_item .img_box {
	display: block;
	width: 100%;
}
.switch_profile_wrap.view_type_list .person_info_area .person_prod_box .person_prod_cont .person_prod_list .person_prod_item .img_box img {
	max-height: 122.676px;
}
.switch_profile_wrap.view_type_list .person_info_area .person_prod_box .person_prod_cont .person_prod_list .person_prod_item .img_box.type_square_round {
	border-radius: 10px;
}
.switch_profile_wrap.view_type_list .person_info_area .person_prod_box .person_prod_cont .person_prod_list .person_prod_item .img_box.type_square_round img {
	max-height: 82px;
}
.switch_profile_wrap.view_type_list .person_info_area .person_prod_box .person_prod_cont .person_prod_list .person_prod_item .prod_name {
	display: block;
	margin-top: 10px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	text-align: center;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 38px;
	line-height: 19px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
}
.switch_profile_wrap.view_type_list .person_info_area .person_prod_box .person_prod_cont .person_prod_list .person_prod_item.prod_more {
	width: auto;
	align-self: center;
}
.switch_profile_wrap.view_type_list .person_info_area .person_prod_box .person_prod_cont .person_prod_list .person_prod_item + .person_prod_item {
	margin-left: 24px;
}
.switch_profile_wrap.view_type_list .person_info_area .btn_wish_icon {
	position: absolute;
	top: 23px;
	right: 23px;
}
.switch_profile_wrap.view_type_list .person_info_area .btn_wish_icon:not(.active) .ico_wish {
	opacity: 0.3;
}
.switch_profile_wrap.view_type_img .profile_list {
	font-size: 0;
}
.switch_profile_wrap.view_type_img .profile_list .profile_item {
	display: inline-block;
	width: 219px;
	vertical-align: top;
}
.switch_profile_wrap.view_type_img .profile_list .profile_item ~ .profile_item {
	margin-left: 36px;
}
.switch_profile_wrap.view_type_img .profile_list .profile_item:nth-child(4n+1) {
	margin-left: 0;
}
.switch_profile_wrap.view_type_img .profile_list .profile_item:nth-child(n+5) {
	margin-top: 40px;
}
.switch_profile_wrap.view_type_img .prod_chk_group .rank_status {
	display: none;
}
.switch_profile_wrap.view_type_img .person_info_area {
	position: relative;
	display: block;
	padding: 54px 24px 23px 23px;
	min-height: 403px;
	box-sizing: border-box;
}
.switch_profile_wrap.view_type_img .person_info_area .person_profile_box {
	display: block;
}
.switch_profile_wrap.view_type_img .person_info_area .person_profile_box .profile_img {
	position: relative;
	margin: 0 auto;
}
.switch_profile_wrap.view_type_img .person_info_area .person_profile_box .btn_wish_circle {
	position: absolute;
	right: 0;
	bottom: 0;
	background-color: #fff;
}
.switch_profile_wrap.view_type_img .person_info_area .person_profile_box .profile_info {
	position: static;
	margin: 16px 0 0;
	min-height: 46px;
}
.switch_profile_wrap.view_type_img .person_info_area .person_profile_box .profile_info .prod_rank {
	position: absolute;
	top: 19px;
	left: 19px;
	right: 19px;
	height: 19px;
	margin-bottom: 0;
}
.switch_profile_wrap.view_type_img .person_info_area .person_profile_box .profile_info .person_name, .switch_profile_wrap.view_type_img .person_info_area .person_profile_box .profile_info .person_sub_name {
	display: block;
	padding-right: 0;
	text-align: center;
}
.switch_profile_wrap.view_type_img .person_info_area .person_profile_box .profile_info .person_desc, .switch_profile_wrap.view_type_img .person_info_area .person_profile_box .profile_info .btn_wrap {
	display: none;
}
.switch_profile_wrap.view_type_img .person_info_area .person_prod_box .person_prod_cont .person_prod_list {
	display: none;
}
.switch_profile_wrap.view_type_img .person_info_area .btn_wish_icon {
	display: none;
}
/* 리스트 필터 박스 */
.list_filter_wrap {
	display: none;
	position: relative;
	padding: 20px 180px 20px 20px;
	border-top: 1px solid #d5d5d5;
}
.list_filter_wrap .list_filter_option {
	margin: -20px 0 0;
}
.list_filter_wrap .list_filter_option .list_filter_title {
	display: inline-block;
	margin: 20px 20px 0 60px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.list_filter_wrap .list_filter_option .list_filter_title:first-child {
	margin: 20px 20px 0 0;
}
.list_filter_wrap .list_filter_option .list_filter_option_bunddle {
	display: inline-block;
}
.list_filter_wrap .list_filter_option .form_chk, .list_filter_wrap .list_filter_option .form_rdo {
	margin: 20px 20px 0 0;
}
.list_filter_wrap .list_filter_option .form_chk:last-child, .list_filter_wrap .list_filter_option .form_rdo:last-child {
	margin-right: 20px;
}
.list_filter_wrap .util_filter {
	position: absolute;
	right: 60px;
	top: 15px;
}
.list_filter_wrap .util_filter button {
	margin: 0 14px 0 0;
	vertical-align: middle;
}
.list_filter_wrap .util_filter button:last-child {
	margin: 0;
}
.list_filter_wrap .btn_filter_close {
	display: block;
	position: absolute;
	right: 20px;
	top: 20px;
	width: 20px;
	height: 20px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-image: url("../images/common/ink/btn_tooltip_close@2x.png");
	box-sizing: border-box;
}
.list_filter_wrap.active {
	display: block;
}
.list_filter_wrap.active + .prod_list_wrap {
	border-top: 1px solid #eaeaea;
}
.list_filter_wrap + .prod_row_list {
	border-top: 1px solid #d5d5d5;
	padding-top: 30px;
}
/* 상품 리스트 박스 */
.prod_list_wrap {
	padding: 30px 0 0;
	border-top: 1px solid #d5d5d5;
}
.prod_list_wrap .no_data {
	margin-top: -30px;
	border-bottom: 1px solid #d5d5d5;
}
.prod_list_wrap .pagination {
	margin-top: 40px;
	padding-top: 30px;
	border-top: 1px solid #eaeaea;
}
.prod_list_wrap .btn_wrap {
	margin-top: 40px;
}
/* 이벤트 리스트 */
.event_list:not(.swiper-wrapper) {
	display: block;
	font-size: 0;
}
.event_list:not(.swiper-wrapper) .event_item {
	display: inline-block;
}
.event_list .event_item {
	display: inline-block;
	width: calc((100% - 40px) / 3);
	margin-left: 20px;
	vertical-align: top;
}
.event_list .event_item:nth-child(3n+1) {
	margin-left: 0;
}
.event_list .event_item:nth-child(n+4) {
	margin-top: 24px;
}
.event_list.col1 .event_item {
	width: 100%;
	margin-left: 0;
}
.event_list.col4 .event_item {
	width: calc((100% - 108px) / 4);
	margin-left: 36px;
	vertical-align: top;
}
.event_list.col4 .event_item:nth-child(4n+1) {
	margin-left: 0;
}
.event_list.col4 .event_item:nth-child(-n+4) {
	margin-top: 0;
}
.event_list.col4 .event_item:nth-child(n+5) {
	margin-top: 40px;
}
/* 이벤트 스와이퍼 */
.event_swiper_wrap {
	position: relative;
}
.event_swiper_wrap .swiper-container .swiper-wrapper {
	margin: 0;
}
.event_swiper_wrap .swiper-container .swiper-wrapper .swiper-slide {
	width: 304px;
	margin: 0 20px 0 0;
}
.event_swiper_wrap .swiper-container .swiper-wrapper .swiper-slide:last-child {
	margin-right: 0;
}
.event_swiper_wrap .swiper-button-prev {
	left: -22px;
}
.event_swiper_wrap .swiper-button-next {
	right: -22px;
}
.event_swiper_wrap .swiper-scrollbar {
	position: static;
	margin-top: 16px;
	width: 100%;
	height: 2px;
	background: rgba(0, 0, 0, 0.06);
	border-radius: 2px;
	overflow: hidden;
}
.event_swiper_wrap .swiper-scrollbar .swiper-scrollbar-drag {
	background: #000;
	border-radius: 2px;
}
.event_swiper_wrap.col3 .event_list .event_item {
	width: calc((100% - 40px) / 3);
}
.event_swiper_wrap.col3 .swiper-button-prev, .event_swiper_wrap.col3 .swiper-button-next {
	top: 64px;
	margin: 0;
}
.event_swiper_wrap.size_sm .swiper-container .swiper-wrapper {
	margin: 0;
}
.event_swiper_wrap.size_sm .swiper-container .swiper-wrapper .swiper-slide {
	width: 258px;
	margin-right: 16px;
}
.event_swiper_wrap.size_sm .swiper-container .swiper-wrapper .swiper-slide.prod_item {
	width: 100px;
}
.event_swiper_wrap.outside_nav .swiper-button-prev, .event_swiper_wrap.outside_nav .swiper-button-next {
	opacity: 0;
	transition: opacity 0.23s;
}
.event_swiper_wrap.outside_nav:hover .swiper-button-prev, .event_swiper_wrap.outside_nav:hover .swiper-button-next {
	opacity: 1;
}
.event_swiper_wrap.outside_nav:hover .swiper-button-prev.swiper-button-disabled, .event_swiper_wrap.outside_nav:hover .swiper-button-next.swiper-button-disabled {
	opacity: 0.3;
}
/* 이벤트 아이템 */
.event_area .event_link {
	display: block;
	width: 100%;
}
.event_area .event_thumb_box {
	display: block;
	border-radius: 16px;
	overflow: hidden;
}
.event_area .event_thumb_box .img_box {
	position: relative;
	display: block;
}
.event_area .event_thumb_box .img_box img {
	width: 100%;
}
.event_area .event_thumb_box .img_box.no_img {
	background-size: cover;
	background-image: url("../images/common/ink/img_prod_thumb_no_register_landscape_svg@2x.svg");
	background-position: center;
	background-repeat: no-repeat;
	padding-top: 54.2635%;
}
.event_area .event_thumb_box .img_box.no_img img {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}
.event_area .event_thumb_box .badge_flag {
	position: absolute;
	left: 0;
	top: 0;
}
.event_area .event_info_box {
	display: block;
	margin-top: 16px;
}
.event_area .event_info_box .event_name {
	display: block;
	color: #000;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 500;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 46px;
	line-height: 23px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
}
.event_area .event_info_box .event_name.ellipsis_single {
	overflow: hidden;
	display: inline-block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.event_area .event_info_box .event_period {
	display: block;
	margin-top: 6px;
	color: #595959;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
/* 상품 스와이퍼 공통 */
.prod_swiper_wrap .swiper-wrapper .swiper-slide {
	width: auto;
	height: auto;
	margin: 0 20px 0 0;
}
.prod_swiper_wrap .swiper-wrapper .swiper-slide.prod_item {
	margin: 0 20px 0 0;
}
.prod_swiper_wrap .swiper-wrapper .swiper-slide.prod_item .form_chk {
	margin-bottom: 10px;
}
.prod_swiper_wrap .swiper-wrapper .swiper-slide.prod_item .prod_area {
	width: 118px;
}
.prod_swiper_wrap .swiper-wrapper .swiper-slide.prod_item .prod_area .prod_thumb_box {
	width: 100%;
}
.prod_swiper_wrap .swiper-wrapper .swiper-slide.prod_item .prod_area .prod_thumb_box .img_box img {
	max-height: calc((118px - 2px) * 1.618 - 10px);
}
.prod_swiper_wrap .swiper-wrapper .swiper-slide.prod_item .prod_area .prod_thumb_box.type_square_round .img_box {
	height: auto;
}
.prod_swiper_wrap .swiper-wrapper .swiper-slide:last-child {
	margin-right: 0;
}
.prod_swiper_wrap .swiper-wrapper .swiper-slide.prod_more_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	width: auto;
	padding-left: 10px;
}
.prod_swiper_wrap.size_xs .swiper-slide.prod_item {
	margin-right: 8px;
}
.prod_swiper_wrap.size_xs .swiper-slide.prod_item:last-child {
	margin-right: 0;
}
.prod_swiper_wrap.size_xs .swiper-slide.prod_item .prod_area {
	width: 64px;
}
.prod_swiper_wrap.size_xs .swiper-slide.prod_item .prod_area .prod_thumb_box .img_box img {
	max-height: 90.316px;
}
.prod_swiper_wrap.size_sm .swiper-slide.prod_item .prod_area {
	width: 100px;
}
.prod_swiper_wrap.size_sm .swiper-slide.prod_item .prod_area .prod_thumb_box .img_box img {
	max-height: 148.564px;
}
.prod_swiper_wrap.size_sm .swiper-slide.prod_item .prod_area .prod_thumb_box.type_bookcover .img_box {
	border-radius: 12px 12px 12px 0;
}
.prod_swiper_wrap.size_sm .swiper-slide.prod_item .prod_area .prod_thumb_box.type_square_round .img_box {
	border-radius: 12px;
}
.prod_swiper_wrap.size_sm .swiper-slide.prod_item .prod_area .prod_info_box {
	margin-top: 10px;
}
.prod_swiper_wrap.size_sm .swiper-slide.prod_item .prod_area .prod_info_box .prod_name {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.prod_swiper_wrap.size_lg .swiper-slide.prod_item .prod_area {
	width: 142px;
}
.prod_swiper_wrap.size_lg .swiper-slide.prod_item .prod_area .prod_thumb_box .img_box img {
	max-height: calc((142px - 2px) * 1.618 - 10px);
}
.contents_wrap.aside .prod_swiper_wrap.size_xl {
	margin: 0 -1px;
}
.prod_swiper_wrap.size_xl .swiper-slide.prod_item {
	margin-right: 36px;
}
.contents_wrap.aside .prod_swiper_wrap.size_xl .swiper-slide.prod_item:not(:last-child) {
	margin-right: 34px;
}
.prod_swiper_wrap.size_xl .swiper-slide.prod_item:last-child {
	margin-right: 0;
}
.prod_swiper_wrap.size_xl .swiper-slide.prod_item .prod_area {
	width: 170px;
}
.prod_swiper_wrap.size_xl .swiper-slide.prod_item .prod_area .prod_thumb_box .img_box img {
	max-height: calc((170px - 2px) * 1.618 - 10px);
}
.prod_swiper_wrap.type_bookcast .swiper-wrapper .swiper-slide {
	width: auto;
	height: auto;
	margin: 0 20px 0 0;
}
.prod_swiper_wrap.type_bookcast .swiper-wrapper .swiper-slide.prod_item {
	margin: 0 20px 0 0;
}
.prod_swiper_wrap.type_bookcast .swiper-wrapper .swiper-slide.prod_item .form_chk {
	margin-bottom: 10px;
}
.prod_swiper_wrap.type_bookcast .swiper-wrapper .swiper-slide.prod_item .prod_area {
	width: 134px;
}
.prod_swiper_wrap.type_bookcast .swiper-wrapper .swiper-slide.prod_item .prod_area .prod_thumb_box .img_box img {
	max-height: calc((134px - 2px) * 1.618 - 10px);
}
.prod_swiper_wrap.type_bookcast .swiper-wrapper .swiper-slide.prod_item .prod_area .prod_info_box {
	text-align: center;
}
.prod_swiper_wrap.only_title .prod_area .prod_info_box .prod_name {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 400;
	text-align: center;
}
.prod_swiper_wrap.swiper-container-horizontal {
	padding-bottom: 22px;
}
.prod_swiper_wrap.outside_nav {
	padding-bottom: 0;
}
.prod_swiper_wrap.outside_nav .swiper-button-prev {
	left: -22px;
}
.prod_swiper_wrap.outside_nav .swiper-button-next {
	right: -22px;
}
.prod_swiper_wrap.outside_nav .swiper-button-prev, .prod_swiper_wrap.outside_nav .swiper-button-next {
	opacity: 0;
	transition: opacity 0.23s;
}
.prod_swiper_wrap.outside_nav:hover .swiper-button-prev, .prod_swiper_wrap.outside_nav:hover .swiper-button-next {
	opacity: 1;
}
.prod_swiper_wrap.outside_nav:hover .swiper-button-prev.swiper-button-disabled, .prod_swiper_wrap.outside_nav:hover .swiper-button-next.swiper-button-disabled {
	opacity: 0.3;
}
/* 결합 상품 */
.prod_combined_list_wrap .prod_combined_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	align-items: stretch;
	flex-wrap: wrap;
	font-size: 0;
}
.prod_combined_list_wrap .prod_combined_list .prod_combined_item {
	width: calc(50% - 24px);
	height: auto;
	padding: 0 24px 30px 0;
}
.prod_combined_list_wrap .prod_combined_list .prod_combined_item .prod_area.horizontal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.prod_combined_list_wrap .prod_combined_list .prod_combined_item .prod_area .prod_info_box .prod_num {
	display: block;
	margin-bottom: 5px;
	font-size: 16px;
	font-weight: 700;
	color: #474c98;
}
.prod_combined_list_wrap .prod_combined_list .prod_combined_item .prod_area .prod_info_box .prod_price + .combine_price {
	margin-top: 6px;
}
.prod_combined_list_wrap .prod_combined_list .prod_combined_item .prod_area .prod_info_box .combine_price .badge_flag {
	display: inline-block;
	margin-right: 6px;
	margin-bottom: 0;
	padding: 5px 7px 3px;
	border: 1px solid #5055b1;
	border-radius: 14px 14px 14px 0;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #474c98;
	vertical-align: top;
}
.prod_combined_list_wrap .prod_combined_list .prod_combined_item .prod_area .prod_info_box .combine_price .badge_md {
	margin: 3px 6px 0 0;
}
.prod_combined_list_wrap .prod_combined_list .prod_combined_item .prod_area .prod_info_box .combine_price .price {
	display: inline-block;
	margin-top: 5px;
	font-size: 0;
	color: #474c98;
	vertical-align: top;
}
.prod_combined_list_wrap .prod_combined_list .prod_combined_item .prod_area .prod_info_box .combine_price .price .val {
	display: inline-block;
	font-size: 14px;
	font-weight: 700;
	vertical-align: top;
}
.prod_combined_list_wrap .prod_combined_list .prod_combined_item .prod_area .prod_info_box .combine_price .price .unit {
	display: inline-block;
	font-size: 14px;
	vertical-align: top;
}
.prod_combined_list_wrap .prod_combined_list .prod_combined_item.prod_combined_item:nth-child(n+3) {
	padding-top: 30px;
}
.prod_combined_list_wrap .auto_overflow_wrap {
	position: relative;
	border-top: 1px solid #eaeaea;
}
.prod_combined_list_wrap .auto_overflow_wrap .auto_overflow_contents .prod_combined_list .prod_combined_item {
	padding-top: 30px;
}
.prod_combined_list_wrap .auto_overflow_wrap .auto_overflow_footer.type_cont {
	margin-top: 20px;
}
.prod_combined_list_wrap .auto_overflow_wrap.overflow:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: -131px;
	z-index: 1;
	width: 100%;
	height: 130px;
	background: linear-gradient(rgba(247, 247, 247, 0), #f7f7f7 75%);
}
.prod_combined_list_wrap .auto_overflow_wrap.active:before {
	content: none;
}
/* 기프트카드 리스트 */
.gift_card_list {
	font-size: 0;
}
.gift_card_list:not(.swiper-wrapper) {
	display: block;
}
.gift_card_list .gift_card_item {
	display: inline-block;
	position: relative;
	width: 285px;
	vertical-align: top;
}
.gift_card_list .gift_card_item ~ .gift_card_item {
	margin-left: 20px;
}
.gift_card_list .gift_card_item .form_rdo + .img_box, .gift_card_list .gift_card_item .form_chk + .img_box {
	margin-top: 10px;
}
.gift_card_list .gift_card_item .img_box {
	position: relative;
	width: 100%;
	border-radius: 12px;
	overflow: hidden;
}
.gift_card_list .gift_card_item .img_box img {
	width: 100%;
}
.gift_card_list .gift_card_item .img_box .gift_card_balance {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 40px;
	padding: 10px 16px 0;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.5);
	box-sizing: border-box;
}
.gift_card_list .gift_card_item .img_box .gift_card_balance .val {
	display: inline-block;
	font-size: 16px;
	font-weight: 700;
	vertical-align: top;
}
.gift_card_list .gift_card_item .info_box {
	display: block;
	margin-top: 16px;
	text-align: center;
}
.gift_card_list .gift_card_item .info_box .gift_card_name {
	display: block;
	color: #000;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 400;
}
.gift_card_list .gift_card_item .info_box .gift_card_num {
	display: block;
	margin-top: 5px;
	color: #767676;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 400;
}
.gift_card_list .gift_card_item .gift_pay {
	margin-top: 11px;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 500;
	text-align: center;
}
.gift_card_list .gift_card_item .btn_gift_card {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.gift_card_swiper_wrap {
	display: block;
	position: relative;
}
.gift_card_swiper_wrap .swiper-container {
	padding-bottom: 21px;
}
.gift_card_swiper_wrap .swiper-container + .swiper_control_multi_box {
	margin-top: 0;
}
.gift_card_swiper_wrap .gift_card_list .gift_card_item {
	margin-left: 0;
	margin-right: 20px;
}
.gift_card_swiper_wrap + .info_text_box {
	margin-top: 30px;
}
.gift_card_swiper_wrap + .info_text_box + .btn_wrap {
	margin-top: 30px;
}
.gift_card_swiper_wrap + .tbl_row_wrap {
	margin-top: 30px;
}
/* 주문결제 하단 상품금액정보 */
.total_price_info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	height: 72px;
	background-color: rgba(80, 85, 177, 0.04);
	text-align: center;
}
.total_price_info .total_desc {
	display: block;
	margin-right: 10px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #595959;
	font-weight: 500;
}
.total_price_info .info_item {
	font-size: 0;
}
.total_price_info .info_item + .info_item {
	margin-left: 4px;
}
.total_price_info .info_item .label {
	display: inline-block;
	padding-top: 1px;
	margin-right: 3px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.total_price_info .info_item .price {
	display: inline-block;
	font-size: 0;
	vertical-align: top;
}
.total_price_info .info_item .price .val {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.total_price_info .info_item .price .unit {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.total_price_info .info_item .desc {
	display: inline-block;
	margin-left: 4px;
	margin-top: 1px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #767676;
	vertical-align: top;
}
.total_price_info .info_item.plus, .total_price_info .info_item.total {
	font-size: 0;
}
.total_price_info .info_item.plus:before, .total_price_info .info_item.total:before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 16px;
	margin: 3px 6px 0 2px;
	vertical-align: top;
}
.total_price_info .info_item.plus:before {
	background-size: 8px 16px;
	background-image: url("../images/common/ink/ico_total_price_plus@2x.png");
}
.total_price_info .info_item.total .btn_xxs {
	margin-left: 10px;
}
.total_price_info .info_item.total:before {
	background-size: 8px 16px;
	background-image: url("../images/common/ink/ico_total_price_total@2x.png");
}
/* no img 공통 */
.prod_noimg_box {
	display: block;
	padding-top: 137.5%;
	background-size: cover;
	background-image: url("../images/common/ink/img_prod_thumb_no_register@2x.png");
	background-position: center;
}
.prod_noimg_box.even {
	padding-top: 100%;
}
/* 19세 이상 상품 공통 */
.prod_adult_box {
	display: block;
	padding-top: 137.5%;
	background-size: cover;
	background-image: url("../images/common/ink/img_prod_thumb_adult@2x.png");
	background-position: center;
}
.prod_adult_box.even {
	padding-top: 100%;
}
/* no img, 19금 이미지 */
.default_cover .img_box {
	display: block;
}
.default_cover .img_box.no_img {
	position: relative;
	padding-top: 137.5%;
	background-size: cover;
	background-image: url("../images/common/ink/img_prod_thumb_no_register_svg@2x.svg");
	background-position: center;
}
.default_cover .img_box.no_img img {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}
.default_cover .img_box.adult {
	padding-top: 137.5%;
	background-size: cover;
	background-image: url("../images/common/ink/img_prod_thumb_adult_svg@2x.svg");
	background-position: center;
}
.default_cover .img_box.adult img {
	display: none !important;
}
/* e : 상품 */
[class^=badge_] {
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
}
[class^=badge_] .text {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
[class^=badge_] .text.fc_black {
	color: #000;
}
[class^=badge_] [class^=ico_] {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
/* s : 아이콘 */
/* gnb new 강조 아이콘 */
.ico_new {
	position: relative;
	display: inline-block;
	width: 12px;
	height: 12px;
	background-size: 12px 12px;
	background-image: url("../images/common/ink/ico_gnb_new@2x.png");
	vertical-align: top;
}
/* 타이틀 왼쪽 말풍선 아이콘 */
.ico_speech {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-image: url("../images/common/ink/ico_title_message@2x.png");
	vertical-align: top;
}
/* locate 아이콘 */
.ico_location {
	display: inline-block;
	width: 15px;
	height: 22px;
	background-size: 15px 22px;
	background-image: url("../images/common/ink/ico_location@2x.png");
	vertical-align: top;
}
/* 주요 공지 아이콘 */
.ico_admin_notice {
	display: inline-block;
	width: 21px;
	height: 20px;
	background-size: 21px 20px;
	background-image: url("../images/common/ink/ico_admin_notice@2x.png");
	vertical-align: top;
}
/* 아이콘 - 상품 */
/* 상품상세 > 구매방법별 아이콘 */
.ico_step_store_guide, .ico_step_store_visit, .ico_step_delivery,
.ico_step_store_pickup_box, .ico_step_store_phone_order, .ico_step_store_pickup_box_ok {
	display: inline-block;
	width: 58px;
	height: 58px;
	background-repeat: no-repeat;
	vertical-align: top;
}
.ico_step_store_guide {
	background-size: 58px 58px;
	background-image: url("../images/common/ink/ico_step_store_guide@2x.png");
}
.ico_step_store_visit {
	background-size: 58px 58px;
	background-image: url("../images/common/ink/ico_step_store_visit@2x.png");
}
.ico_step_delivery {
	background-size: 58px 58px;
	background-image: url("../images/common/ink/ico_step_delivery@2x.png");
}
.ico_step_store_pickup_box {
	background-size: 58px 58px;
	background-image: url("../images/common/ink/ico_step_store_pickup_box@2x.png");
}
.ico_step_store_phone_order {
	background-size: 58px 58px;
	background-image: url("../images/common/ink/ico_step_store_phone_order@2x.png");
}
.ico_step_store_pickup_box_ok {
	background-size: 58px 58px;
	background-image: url("../images/common/ink/ico_step_store_pickup_box_ok@2x.png");
}
/* 숙박정보 & 장소안내 아이콘 */
.ico_room_period {
	display: inline-block;
	width: 15px;
	height: 20px;
	background-repeat: no-repeat;
	vertical-align: top;
	background-size: 15px 20px;
	background-image: url("../images/common/ink/ico_period@2x.png");
}
.ico_room_type {
	display: inline-block;
	width: 15px;
	height: 20px;
	background-repeat: no-repeat;
	vertical-align: top;
	background-size: 15px 20px;
	background-image: url("../images/common/ink/ico_room_type@2x.png");
}
.ico_place_pin {
	display: inline-block;
	width: 15px;
	height: 20px;
	background-repeat: no-repeat;
	vertical-align: top;
	background-size: 15px 20px;
	background-image: url("../images/common/ink/ico_place_pin@2x.png");
}
.ico_place_tel {
	display: inline-block;
	width: 15px;
	height: 20px;
	background-repeat: no-repeat;
	vertical-align: top;
	background-size: 15px 20px;
	background-image: url("../images/common/ink/ico_place_tel@2x.png");
}
/* 아이콘 - 장바구니 */
/* 장바구니 > 선물하기 아이콘(btn_sm) */
.ico_present {
	display: inline-block;
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	vertical-align: top;
	background-size: 18px 18px;
	background-image: url("../images/common/ink/ico_present@2x.png");
}
/* 장바구니 > 여러곳 배송아이 (btn_sm) */
.ico_delivery_multiple {
	display: inline-block;
	width: 18px;
	height: 18px;
	background-repeat: no-repeat;
	vertical-align: top;
	background-size: 18px 18px;
	background-image: url("../images/common/ink/ico_delivery_multiple@2x.png");
}
/* 아이콘 - 회원 */
/* 회원 > 로그인 아이콘 */
.ico_member_restore {
	display: inline-block;
	width: 69px;
	height: 52px;
	background-repeat: no-repeat;
	vertical-align: top;
	background-size: 69px 52px;
	background-image: url("../images/common/ink/ico_member_restore@2x.png");
}
.ico_cert_adult {
	display: inline-block;
	width: 52px;
	height: 52px;
	background-repeat: no-repeat;
	vertical-align: top;
	background-size: 52px 52px;
	background-image: url("../images/common/ink/ico_cert_adult@2x.png");
}
.ico_dormant_lock {
	display: inline-block;
	width: 46px;
	height: 46px;
	background-repeat: no-repeat;
	vertical-align: top;
	background-size: 46px 46px;
	background-image: url("../images/common/ink/ico_dormant_lock@2x.png");
}
.ico_phone {
	display: inline-block;
	width: 12px;
	height: 19px;
	background-size: 12px 19px;
	background-image: url("../images/common/ink/ico_phone@2x.png");
	vertical-align: top;
}
.ico_mail {
	display: inline-block;
	width: 16px;
	height: 19px;
	background-size: 16px 19px;
	background-image: url("../images/common/ink/ico_mail@2x.png");
	vertical-align: top;
}
.ico_apply_complete {
	display: inline-block;
	width: 56px;
	height: 56px;
	background-repeat: no-repeat;
	vertical-align: top;
	background-size: 56px 56px;
	background-image: url("../images/common/ink/ico_apply_complete@2x.png");
}
.ico_alarm_bell {
	display: inline-block;
	width: 56px;
	height: 56px;
	background-repeat: no-repeat;
	vertical-align: top;
	background-size: 56px 56px;
	background-image: url("../images/common/ink/ico_alarm_bell@2x.png");
}
.ico_subscribe_complete {
	display: inline-block;
	width: 56px;
	height: 56px;
	background-repeat: no-repeat;
	vertical-align: top;
	background-size: 56px 56px;
	background-image: url("../images/common/ink/ico_subscribe_complete@2x.png");
}
/* 아이콘 - 회원 등급 */
.ico_grade_platinum,
.ico_grade_gold,
.ico_grade_silver,
.ico_grade_friends {
	display: inline-block;
	width: 90px;
	height: 90px;
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: top;
}
.ico_grade_platinum {
	background-size: 90px 90px;
	background-image: url("../images/common/ink/ico_grade_platinum@2x.png");
}
.ico_grade_gold {
	background-size: 90px 90px;
	background-image: url("../images/common/ink/ico_grade_gold@2x.png");
}
.ico_grade_silver {
	background-size: 90px 90px;
	background-image: url("../images/common/ink/ico_grade_silver@2x.png");
}
.ico_grade_friends {
	background-size: 90px 90px;
	background-image: url("../images/common/ink/ico_grade_friends@2x.png");
}
/* 아이콘 - 참좋은 교보문고, 교보 서비스 */
.ico_svc_barodream_p_box,
.ico_svc_unmanned_search, .ico_svc_gift_card, .ico_svc_receipt,
.ico_svc_smart_receipt, .ico_svc_payment,
.ico_svc_pickup,
.ico_svc_deli_quick, .ico_svc_deli_premium, .ico_svc_deli_good,
.ico_svc_deli_today, .ico_svc_deli_warranty, .ico_svc_tobe_alarm,
.ico_svc_compare, .ico_svc_ebook, .ico_svc_reservation,
.ico_svc_free, .ico_svc_today_quick {
	display: inline-block;
	width: 46px;
	height: 46px;
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: top;
}
.ico_svc_pickup_zone, .ico_svc_pickup_box {
	display: inline-block;
	width: 90px;
	height: 90px;
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: top;
}
.ico_svc_pickup_zone {
	background-size: 90px 90px;
	background-image: url("../images/common/ink/ico_svc_pickup_zone@2x.png");
}
.ico_svc_pickup_box {
	background-size: 90px 90px;
	background-image: url("../images/common/ink/ico_svc_pickup_box@2x.png");
}
.ico_svc_pickup_zone_sm, .ico_svc_pickup_box_sm {
	display: inline-block;
	width: 78px;
	height: 78px;
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: top;
}
.ico_svc_pickup_zone_sm {
	background-size: 78px 78px;
	background-image: url("../images/common/ink/ico_svc_pickup_zone_sm@2x.png");
}
.ico_svc_pickup_box_sm {
	background-size: 78px 78px;
	background-image: url("../images/common/ink/ico_svc_pickup_box_sm@2x.png");
}
/* 배송 혜택 */
.ico_svc_pickup {
	background-size: 46px 46px;
	background-image: url("../images/common/ink/ico_svc_pickup@2x.png");
}
.ico_svc_deli_quick {
	background-size: 46px 46px;
	background-image: url("../images/common/ink/ico_svc_deli_quick@2x.png");
}
.ico_svc_deli_premium {
	background-size: 46px 46px;
	background-image: url("../images/common/ink/ico_svc_deli_premium@2x.png");
}
.ico_svc_deli_good {
	background-size: 46px 46px;
	background-image: url("../images/common/ink/ico_svc_deli_good@2x.png");
}
.ico_svc_deli_today {
	background-size: 46px 46px;
	background-image: url("../images/common/ink/ico_svc_deli_today@2x.png");
}
.ico_svc_deli_warranty {
	background-size: 46px 46px;
	background-image: url("../images/common/ink/ico_svc_deli_warranty@2x.png");
}
/* 온라인 서비스 */
.ico_svc_tobe_alarm {
	background-size: 46px 46px;
	background-image: url("../images/common/ink/ico_svc_tobe_alarm@2x.png");
}
.ico_svc_compare {
	background-size: 46px 46px;
	background-image: url("../images/common/ink/ico_svc_compare@2x.png");
}
.ico_svc_ebook {
	background-size: 46px 46px;
	background-image: url("../images/common/ink/ico_svc_ebook@2x.png");
}
/* 매장 서비스 */
.ico_svc_reservation {
	background-size: 46px 46px;
	background-image: url("../images/common/ink/ico_svc_reservation@2x.png");
}
.ico_svc_free {
	background-size: 46px 46px;
	background-image: url("../images/common/ink/ico_svc_free@2x.png");
}
.ico_svc_today_quick {
	background-size: 46px 46px;
	background-image: url("../images/common/ink/ico_svc_today_quick@2x.png");
}
.ico_svc_unmanned_search {
	background-size: 46px 46px;
	background-image: url("../images/common/ink/ico_svc_unmanned_search@2x.png");
}
.ico_svc_gift_card {
	background-size: 46px 46px;
	background-image: url("../images/common/ink/ico_svc_gift_card@2x.png");
}
.ico_svc_receipt {
	background-size: 46px 46px;
	background-image: url("../images/common/ink/ico_svc_receipt@2x.png");
}
.ico_svc_smart_receipt {
	background-size: 46px 46px;
	background-image: url("../images/common/ink/ico_svc_smart_receipt@2x.png");
}
.ico_svc_payment {
	background-size: 46px 46px;
	background-image: url("../images/common/ink/ico_svc_payment@2x.png");
}
.ico_svc_barodream_p_box {
	background-size: 46px 46px;
	background-image: url("../images/common/ink/ico_svc_barodream_p_box@2x.png");
}
/* 아이콘 - 전시 */
.ico_purchase_inquiry {
	display: inline-block;
	width: 38px;
	height: 38px;
	background-size: 38px 38px;
	background-image: url("../images/common/ink/ico_purchase_inquiry@2x.png");
	vertical-align: top;
}
.ico_book_search {
	display: inline-block;
	width: 38px;
	height: 38px;
	background-size: 38px 38px;
	background-image: url("../images/common/ink/ico_books_search@2x.png");
	vertical-align: top;
}
.ico_japan_book_search {
	display: inline-block;
	width: 38px;
	height: 38px;
	background-size: 38px 38px;
	background-image: url("../images/common/ink/ico_japan_books_search@2x.png");
	vertical-align: top;
}
.ico_bulk_order {
	display: inline-block;
	width: 38px;
	height: 38px;
	background-size: 38px 38px;
	background-image: url("../images/common/ink/ico_bulk_order@2x.png");
	vertical-align: top;
}
.ico_book_reservation {
	display: inline-block;
	width: 38px;
	height: 38px;
	background-size: 38px 38px;
	background-image: url("../images/common/ink/ico_books_reservation@2x.png");
	vertical-align: top;
}
/* 아이콘 - 국기 */
.ico_korean_flag {
	display: block;
	width: 100%;
	height: 100%;
	background-size: 25px 17px;
	background-image: url("../images/common/ink/ico_korean_flag@2x.png");
	background-position: center;
	background-repeat: no-repeat;
}
.ico_japanese_flag {
	display: block;
	width: 100%;
	height: 100%;
	background-size: 25px 17px;
	background-image: url("../images/common/ink/ico_japanese_flag@2x.png");
	background-position: center;
	background-repeat: no-repeat;
}
.ico_american_flag {
	display: block;
	width: 100%;
	height: 100%;
	background-size: 44px 23px;
	background-image: url("../images/common/ink/ico_american_flag@2x.png");
	background-position: center;
	background-repeat: no-repeat;
}
.ico_caution {
	display: block;
	width: 46px;
	height: 46px;
	background-size: 46px 46px;
	background-image: url("../images/common/ink/ico_caution@2x.png");
}
/* 광고 회색라인 아이콘 */
.ico_ads {
	width: 24px;
}
.title_size_xxl .ico_ads {
	margin-top: 26px;
}
.ico_setting_store {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-image: url("../images/common/ink/ico_setting_h16_store@2x.png");
	vertical-align: text-top;
}
/* e : 아이콘 */
[class^=badge_] {
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
}
[class^=badge_] .text {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
[class^=badge_] .text.fc_black {
	color: #000;
}
[class^=badge_] [class^=ico_] {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
/* s : 폴딩 */
/* 폴딩 공통 */
.fold_box_wrap .fold_box_list .fold_box + .fold_box {
	margin-top: 10px;
}
.fold_box_wrap .fold_box {
	border: 1px solid #d5d5d5;
	border-radius: 10px;
	overflow: hidden;
	box-sizing: border-box;
}
.fold_box_wrap .fold_box .fold_box_header, .fold_box_wrap .fold_box .fold_box_contents {
	padding: 0 23px;
}
.fold_box_wrap .fold_box .fold_box_header {
	position: relative;
	padding: 21px 30px 20px 23px;
	cursor: pointer;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.fold_box_wrap .fold_box .fold_box_header:after {
	content: "";
	position: absolute;
	display: block;
	width: 11px;
	height: 7px;
	right: 20px;
	top: 50%;
	background: url("../images/common/ink/arw_fold_toggle@2x.png") 0% 0% no-repeat;
	background-size: 11px 7px;
	transform: translateY(-50%);
}
.fold_box_wrap .fold_box .fold_box_header .btn_fold {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.fold_box_wrap .fold_box .fold_box_header .form_rdo,
.fold_box_wrap .fold_box .fold_box_header .form_chk {
	z-index: 2;
}
.fold_box_wrap .fold_box .fold_box_header .text {
	margin-left: 10px;
}
.fold_box_wrap .fold_box .fold_box_contents {
	height: 0;
	overflow: hidden;
	box-sizing: border-box;
}
.fold_box_wrap .fold_box .fold_box_contents .address_item .address {
	margin-top: 0;
}
.fold_box_wrap .fold_box .fold_box_contents .address_item .address + .address_person {
	margin-top: 10px;
}
.fold_box_wrap .fold_box .fold_box_contents .address_item .msg {
	margin-top: 10px;
}
.fold_box_wrap .fold_box .fold_box_contents .info_text + .download_list {
	margin-top: 40px;
}
.fold_box_wrap .fold_box:not(.expanded) .fold_box_contents a, .fold_box_wrap .fold_box:not(.expanded) .fold_box_contents button, .fold_box_wrap .fold_box:not(.expanded) .fold_box_contents input {
	visibility: hidden;
}
.fold_box_wrap .fold_box.expanded {
	border-color: #000;
	background-color: #fff;
}
.fold_box_wrap .fold_box.expanded .fold_box_header:after {
	transform: translateY(-50%) rotate(180deg);
}
.fold_box_wrap .fold_box.expanded > .fold_box_contents {
	height: auto;
	padding-top: 9px;
	padding-bottom: 23px;
}
.fold_box_wrap .fold_box.expanded > .fold_box_contents .form_wrap + .btn_wrap {
	margin-top: 20px;
}
.fold_box_wrap .fold_box.no_fold .fold_box_header {
	cursor: default;
}
.fold_box_wrap .fold_box.no_fold .fold_box_header:after {
	content: none;
}
.fold_box_wrap .fold_box.no_fold .fold_box_header .btn_fold {
	pointer-events: none;
}
.fold_box_wrap .fold_box.type_select {
	border-radius: 6px;
	background-color: #fff;
}
.fold_box_wrap .fold_box.type_select .fold_box_header {
	padding: 11px 37px 11px 13px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 400;
}
.fold_box_wrap .fold_box.type_select .fold_box_header.type_prd {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	box-sizing: border-box;
	width: 100%;
	padding: 10px 30px 10px 13px;
	text-align: left;
}
.fold_box_wrap .fold_box.type_select .fold_box_header.type_prd .cover {
	width: 48px;
	height: 48px;
	border: 1px solid #eaeaea;
	margin: 0 10px 0 0;
	box-sizing: border-box;
}
.fold_box_wrap .fold_box.type_select .fold_box_header.type_prd .cover .img_box {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.fold_box_wrap .fold_box.type_select .fold_box_header.type_prd .cover .img_box img {
	display: none;
}
.fold_box_wrap .fold_box.type_select .fold_box_header.type_prd .info {
	width: calc(100% - 58px);
	padding-top: 2px;
}
.fold_box_wrap .fold_box.type_select .fold_box_header.type_prd .info .flag {
	display: block;
	margin-bottom: 5px;
	color: #595959;
	font-size: 12px;
	letter-spacing: -0.01em;
	line-height: 1;
	font-weight: 500;
}
.fold_box_wrap .fold_box.type_select .fold_box_header.type_prd .info .name {
	display: block;
	font-size: 14px;
	letter-spacing: -0.01em;
	line-height: 1;
	overflow: hidden;
	display: inline-block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.fold_box_wrap .fold_box.type_select .fold_box_contents {
	padding: 0;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap {
	padding: 0 0 5px;
	border-top: 1px solid #000;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	box-sizing: border-box;
	width: 100%;
	padding: 12px 13px 12px 11px;
	text-align: left;
	cursor: pointer;
	transition: background 0.2s ease-out;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_item .opt {
	flex-shrink: 0;
	padding-left: 10px;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_item .opt.type_gray {
	color: #595959;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_item .opt.type_free {
	font-weight: 700;
	color: #474c98;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_item:hover, .fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_item:focus, .fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_item:active {
	background-color: #f5f5f5;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_item:disabled {
	cursor: default;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_item:disabled .name, .fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_item:disabled .opt {
	color: #767676;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_item:disabled:hover, .fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_item:disabled:focus, .fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_item:disabled:active {
	background: none;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_prd {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	box-sizing: border-box;
	width: 100%;
	padding: 10px 13px;
	text-align: left;
	cursor: pointer;
	transition: background 0.2s ease-out;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_prd .cover {
	position: relative;
	width: 48px;
	height: 48px;
	border: 1px solid #eaeaea;
	margin-right: 10px;
	box-sizing: border-box;
	background-color: #fff;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_prd .cover .img_box {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_prd .cover .img_box img {
	display: none;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_prd .info {
	position: relative;
	width: calc(100% - 58px);
	padding-top: 4px;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_prd .info .flag {
	display: block;
	margin-bottom: 5px;
	color: #595959;
	font-size: 12px;
	letter-spacing: -0.01em;
	line-height: 1;
	font-weight: 700;
	vertical-align: top;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_prd .info .name {
	display: block;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	overflow: hidden;
	display: inline-block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: top;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_prd .info .price {
	display: block;
	margin-top: 2px;
	font-size: 0;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_prd .info .price .val, .fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_prd .info .price .unit {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_prd .info .price .val {
	font-weight: 700;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_prd:hover, .fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_prd:focus, .fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_prd:active {
	background-color: #f5f5f5;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_prd:disabled {
	cursor: default;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_prd:disabled .cover {
	opacity: 0.5;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_prd:disabled .info .flag, .fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_prd:disabled .info .name, .fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_prd:disabled .info .price {
	color: #767676;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_prd:disabled:hover, .fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_prd:disabled:focus, .fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_prd:disabled:active {
	background-color: transparent;
}
.fold_box_wrap .fold_box.type_select.type_floating {
	position: relative;
	border: none;
	overflow: visible;
}
.fold_box_wrap .fold_box.type_select.type_floating .fold_box_header {
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	transition: border-color 0.23s;
}
.fold_box_wrap .fold_box.type_select.type_floating .fold_box_contents {
	position: absolute;
	top: 69px;
}
.fold_box_wrap .fold_box.type_select.type_floating.expanded .fold_box_header {
	border-radius: 6px 6px 0 0;
	border-color: #000;
}
.fold_box_wrap .fold_box.type_select.type_floating.expanded .fold_box_contents {
	width: 100%;
	max-height: 342px;
	border: 1px solid #000;
	background-color: #fff;
	border-radius: 0 0 6px 6px;
	box-sizing: border-box;
	z-index: 2;
}
.fold_box_wrap .fold_box.type_select.type_floating.expanded .fold_box_contents .fold_select_wrap {
	max-height: 342px;
	border-top: none;
}
.fold_box_wrap .fold_box.type_select.disabled {
	background-color: #f7f7f7;
}
.fold_box_wrap .fold_box.type_select.disabled .fold_box_header {
	color: #767676;
	cursor: default;
}
.fold_box_wrap .fold_box.type_select.disabled .btn_fold {
	pointer-events: none;
	cursor: default;
}
.fold_box_wrap .fold_box.type_select.disabled .btn_fold[disabled] {
	pointer-events: none;
	cursor: default;
}
.fold_box_wrap.type_gray .fold_box {
	border: 1px solid #eaeaea;
}
.fold_box_wrap.type_gray .fold_box .fold_box_header {
	position: relative;
	padding: 20px 40px 20px 30px;
	cursor: pointer;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 500;
	background-color: #f7f7f7;
}
.fold_box_wrap.type_gray .fold_box .fold_box_header:after {
	right: 30px;
	width: 10px;
	height: 5px;
	background: url("../images/common/ink/arw_fold_toggle_sm@2x.png") 0% 0% no-repeat;
	background-size: 10px 5px;
}
.fold_box_wrap.type_gray .fold_box .fold_box_contents {
	padding: 0;
}
.fold_box_wrap.type_gray .fold_box .fold_box_contents .fold_contents_inner {
	padding: 24px 30px 25px;
}
.fold_box_wrap.type_gray .fold_box.expanded .fold_box_contents {
	border-top: 1px solid #eaeaea;
}
/* 주문 */
.fold_box_wrap.type_order .fold_box_list .fold_box {
	border: none;
	border-radius: 0;
}
.fold_box_wrap.type_order .fold_box_list .fold_box .fold_box_header {
	padding: 20px 36px 20px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #d5d5d5;
}
.fold_box_wrap.type_order .fold_box_list .fold_box .fold_box_header .form_chk input + label {
	padding-top: 0;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.fold_box_wrap.type_order .fold_box_list .fold_box .fold_box_header:after {
	width: 16px;
	height: 17px;
	right: 10px;
	background: url("../images/common/ink/arw_fold_toggle_lg@2x.png") 0% 0% no-repeat;
	background-size: 16px 17px;
}
.fold_box_wrap.type_order .fold_box_list .fold_box .fold_box_contents {
	padding: 0;
}
.fold_box_wrap.type_order .fold_box_list .fold_box .fold_box_contents .tbl_prod_wrap .tbl_prod {
	border-top: none;
}
.fold_box_wrap.type_order .fold_box_list .fold_box.type_package .fold_box_header {
	border-bottom: none;
}
.fold_box_wrap.type_order .fold_box_list .fold_box.type_package .fold_box_contents {
	border-bottom: 1px solid #eaeaea;
}
.fold_box_wrap.type_order .fold_box_list .fold_box.type_package.expanded .fold_box_contents {
	padding-bottom: 21px;
}
.fold_box_wrap.type_order .fold_box_list .fold_box ~ .fold_box {
	margin-top: 30px;
}
.fold_box_wrap.type_order ~ .title_size_md {
	margin-top: 50px;
}
/* faq */
.fold_box_wrap.type_faq {
	border-top: 1px solid #000;
	border-bottom: 1px solid #eaeaea;
}
.fold_box_wrap.type_faq .fold_box {
	margin: 0;
	border: 0;
	border-radius: 0;
}
.fold_box_wrap.type_faq .fold_box.expanded .fold_box_header {
	font-weight: 500;
}
.fold_box_wrap.type_faq .fold_box.expanded .fold_box_contents {
	padding-top: 0;
	padding-bottom: 30px;
}
.fold_box_wrap.type_faq .fold_box + .fold_box {
	margin-top: 0;
	border-top: 1px solid #eaeaea;
}
.fold_box_wrap.type_faq .fold_box_header {
	padding: 30px 60px 30px 40px;
	font-weight: 400;
}
.fold_box_wrap.type_faq .fold_box_header .faq_q {
	position: absolute;
	left: 10px;
	width: 24px;
	height: 24px;
	color: #fff;
	background-color: #5055b1;
	border-radius: 50%;
	font-family: "Roboto", sans-serif;
	text-align: center;
	line-height: 24px;
	font-weight: 400;
}
.fold_box_wrap.type_faq .fold_box_header:first-child {
	border-top: 0;
}
.fold_box_wrap.type_faq .fold_box_header:after {
	width: 16px;
	height: 17px;
	background: url("../images/common/ink/arw_fold_toggle_lg@2x.png") 0% 0% no-repeat;
	background-size: 16px 17px;
}
.fold_box_wrap.type_faq .fold_box_contents {
	padding-left: 10px;
	padding-right: 10px;
}
.fold_box_wrap.type_faq .reply_content {
	position: relative;
	padding: 24px 24px 24px 40px;
	border-radius: 10px;
	background-color: #f7f7f7;
}
.fold_box_wrap.type_faq .reply_content p {
	margin-top: 10px;
	line-height: 22px;
}
.fold_box_wrap.type_faq .reply_content p:first-child {
	margin-top: 0;
}
.fold_box_wrap.type_faq .reply_content .etc {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.fold_box_wrap.type_faq .reply_content .etc a {
	color: #595959;
}
.fold_box_wrap.type_faq .reply_content:before {
	content: "";
	position: absolute;
	left: 24px;
	top: 28px;
	width: 8px;
	height: 9px;
	background: url("../images/common/ink/arw_reply@2x.png") 0% 0% no-repeat;
	background-size: 8px 9px;
}
/* 1:1문의 */
.fold_box_wrap.type_inquiry {
	border-top: 1px solid #000;
	border-bottom: 1px solid #eaeaea;
}
.fold_box_wrap.type_inquiry.no_top_line {
	border-top: none;
}
.fold_box_wrap.type_inquiry .fold_box {
	margin: 0;
	border: 0;
	border-top: 1px solid #eaeaea;
	border-radius: 0;
}
.fold_box_wrap.type_inquiry .fold_box.expanded .fold_box_header .inquiry_title .title {
	font-weight: 500;
}
.fold_box_wrap.type_inquiry .fold_box.expanded .fold_box_contents {
	padding-top: 0;
	padding-bottom: 30px;
}
.fold_box_wrap.type_inquiry .fold_box + .fold_box {
	margin-top: 0;
}
.fold_box_wrap.type_inquiry .fold_box_header {
	padding: 30px 60px 30px 10px;
}
.fold_box_wrap.type_inquiry .fold_box_header .inquiry_info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.fold_box_wrap.type_inquiry .fold_box_header .inquiry_info [class^=badge_] {
	flex-shrink: 0;
}
.fold_box_wrap.type_inquiry .fold_box_header .inquiry_info [class^=badge_] .text {
	margin-left: 0;
}
.fold_box_wrap.type_inquiry .fold_box_header .inquiry_info .gap {
	position: relative;
	display: inline-block;
	font-size: 0;
	width: 1px;
	height: 10px;
	background-color: #d5d5d5;
	margin: 0 10px 0;
	vertical-align: top;
	box-sizing: border-box;
}
.fold_box_wrap.type_inquiry .fold_box_header .inquiry_info .category {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.fold_box_wrap.type_inquiry .fold_box_header .inquiry_info .category .category_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 400;
	color: #595959;
	padding-right: 6px;
}
.fold_box_wrap.type_inquiry .fold_box_header .inquiry_info .category .category_item + .category_item:before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 10px;
	margin-right: 6px;
	background: url("../images/common/ink/ico_arw_6x10@2x.png") center no-repeat;
	background-size: 6px 10px;
}
.fold_box_wrap.type_inquiry .fold_box_header .inquiry_info .prod_name {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 400;
	color: #767676;
	overflow: hidden;
	display: inline-block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.fold_box_wrap.type_inquiry .fold_box_header .inquiry_info + .inquiry_title {
	margin-top: 20px;
}
.fold_box_wrap.type_inquiry .fold_box_header .inquiry_title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.fold_box_wrap.type_inquiry .fold_box_header .inquiry_title .faq_q {
	position: relative;
	width: 24px;
	height: 24px;
	color: #fff;
	background-color: #5055b1;
	border-radius: 50%;
	font-family: "Roboto", sans-serif;
	text-align: center;
	line-height: 24px;
}
.fold_box_wrap.type_inquiry .fold_box_header .inquiry_title .faq_q + .title {
	margin-left: 10px;
}
.fold_box_wrap.type_inquiry .fold_box_header .inquiry_title .title {
	font-weight: 400;
}
.fold_box_wrap.type_inquiry .fold_box_header .inquiry_title .right_area {
	margin-left: auto;
}
.fold_box_wrap.type_inquiry .fold_box_header .inquiry_title .date {
	font-weight: 400;
	color: #767676;
}
.fold_box_wrap.type_inquiry .fold_box_header:first-child {
	border-top: 0;
}
.fold_box_wrap.type_inquiry .fold_box_header:after {
	top: auto;
	bottom: 26px;
	width: 16px;
	height: 17px;
	background: url("../images/common/ink/arw_fold_toggle_lg@2x.png") 0% 0% no-repeat;
	background-size: 16px 17px;
}
.fold_box_wrap.type_inquiry .fold_box_contents {
	padding-left: 10px;
	padding-right: 10px;
}
.fold_box_wrap.type_inquiry .inquiry_content {
	position: relative;
	padding: 24px 24px 24px 24px;
	border-radius: 10px;
	background-color: #f7f7f7;
}
.fold_box_wrap.type_inquiry .inquiry_content .order_info {
	margin-bottom: 20px;
}
.fold_box_wrap.type_inquiry .inquiry_content .order_info .info_box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.fold_box_wrap.type_inquiry .inquiry_content .order_info .info_box .title {
	flex-shrink: 0;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #595959;
}
.fold_box_wrap.type_inquiry .inquiry_content .order_info .info_box .value {
	position: relative;
	overflow: hidden;
	padding-left: 17px;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.fold_box_wrap.type_inquiry .inquiry_content .order_info .info_box .value:before {
	content: "";
	position: absolute;
	top: 6px;
	left: 8px;
	display: block;
	width: 1px;
	height: 10px;
	background-color: #d5d5d5;
}
.fold_box_wrap.type_inquiry .inquiry_content .order_info .info_box .value .prod_link {
	overflow: hidden;
	display: block;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.fold_box_wrap.type_inquiry .inquiry_content .order_info .info_box .value .prod_link + .prod_link {
	margin-top: 7px;
}
.fold_box_wrap.type_inquiry .inquiry_content .order_info .info_box .value .prod_link:hover, .fold_box_wrap.type_inquiry .inquiry_content .order_info .info_box .value .prod_link:active, .fold_box_wrap.type_inquiry .inquiry_content .order_info .info_box .value .prod_link:focus {
	text-decoration: underline;
}
.fold_box_wrap.type_inquiry .inquiry_content .order_info .info_box + .info_box {
	margin-top: 6px;
}
.fold_box_wrap.type_inquiry .inquiry_content .inquiry_content_area p {
	margin-top: 10px;
	line-height: 22px;
}
.fold_box_wrap.type_inquiry .inquiry_content .inquiry_content_area p:first-child {
	margin-top: 0;
}
.fold_box_wrap.type_inquiry .inquiry_content .inquiry_content_area p + .img_list {
	margin-top: 20px;
}
.fold_box_wrap.type_inquiry .inquiry_content .inquiry_content_area .img_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.fold_box_wrap.type_inquiry .inquiry_content .inquiry_content_area .img_list .img_box {
	width: 150px;
	height: 150px;
	border-radius: 6px;
	overflow: hidden;
}
.fold_box_wrap.type_inquiry .inquiry_content .inquiry_content_area .img_list .img_box .btn_thumbs {
	width: 100%;
	height: 100%;
}
.fold_box_wrap.type_inquiry .inquiry_content .inquiry_content_area .img_list .img_box .btn_thumbs .thumb_img_box {
	position: relative;
	display: block;
	width: 100%;
	padding-top: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.fold_box_wrap.type_inquiry .inquiry_content .inquiry_content_area .img_list .img_box .btn_thumbs img {
	display: none;
}
.fold_box_wrap.type_inquiry .inquiry_content .inquiry_content_area .img_list .img_box + .img_box {
	margin-left: 10px;
}
.fold_box_wrap.type_inquiry .inquiry_content .inquiry_content_footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	border-top: solid 1px #eaeaea;
	padding-top: 12px;
	margin-top: 20px;
}
.fold_box_wrap.type_inquiry .inquiry_content .inquiry_content_footer .func_group {
	margin-left: auto;
	vertical-align: top;
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: -webkit-inline-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.fold_box_wrap.type_inquiry .inquiry_content .inquiry_content_footer .func_group .btn_text_link {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.fold_box_wrap.type_inquiry .inquiry_content .inquiry_content_footer .func_group .btn_text_link .text {
	text-decoration: none;
}
.fold_box_wrap.type_inquiry .inquiry_content .inquiry_content_footer .func_group .gap {
	position: relative;
	display: inline-block;
	font-size: 0;
	width: 1px;
	height: 9px;
	background-color: #d5d5d5;
	margin: 0 8px 0;
	vertical-align: top;
	box-sizing: border-box;
}
.fold_box_wrap.type_inquiry .inquiry_content + .reply_content {
	margin-top: 10px;
}
.fold_box_wrap.type_inquiry .reply_content {
	position: relative;
	padding: 24px 24px 24px 40px;
	border-radius: 10px;
	background-color: rgba(80, 85, 177, 0.06);
}
.fold_box_wrap.type_inquiry .reply_content .reply_content_area {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
}
.fold_box_wrap.type_inquiry .reply_content .reply_content_area p {
	margin-top: 10px;
	line-height: 22px;
}
.fold_box_wrap.type_inquiry .reply_content .reply_content_area p:first-child {
	margin-top: 0;
}
.fold_box_wrap.type_inquiry .reply_content .reply_content_footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-top: 10px;
}
.fold_box_wrap.type_inquiry .reply_content .reply_content_footer .info_group {
	vertical-align: top;
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: -webkit-inline-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.fold_box_wrap.type_inquiry .reply_content .reply_content_footer .info_group .info_item {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.fold_box_wrap.type_inquiry .reply_content .reply_content_footer .info_group .info_item .text {
	color: #595959;
}
.fold_box_wrap.type_inquiry .reply_content .reply_content_footer .info_group .gap {
	position: relative;
	display: inline-block;
	font-size: 0;
	width: 1px;
	height: 9px;
	background-color: #d5d5d5;
	margin: 0 8px 0;
	vertical-align: top;
	box-sizing: border-box;
}
.fold_box_wrap.type_inquiry .reply_content:before {
	content: "";
	position: absolute;
	left: 24px;
	top: 28px;
	width: 8px;
	height: 9px;
	background: url("../images/common/ink/arw_reply@2x.png") 0% 0% no-repeat;
	background-size: 8px 9px;
}
/* 유의사항폴딩 */
.fold_box_wrap.type_info_text .fold_box {
	border-radius: 10px;
	border: 0;
	background-color: #f7f7f7;
	box-sizing: border-box;
}
.fold_box_wrap.type_info_text .fold_box .fold_box_header {
	padding: 24px 22px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.fold_box_wrap.type_info_text .fold_box .fold_box_header:after {
	content: "";
	position: absolute;
	display: block;
	width: 10px;
	height: 5px;
	right: 22px;
	top: 50%;
	background: url("../images/common/ink/arw_fold_toggle_10x5@2x.png") 0% 0% no-repeat;
	background-size: 10px 5px;
	transform: translateY(-50%) rotate(0);
}
.fold_box_wrap.type_info_text .fold_box .fold_box_header .btn_fold {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.fold_box_wrap.type_info_text .fold_box .fold_box_contents {
	height: 0;
	overflow: hidden;
}
.fold_box_wrap.type_info_text .fold_box.expanded {
	border: 0;
	background-color: #f7f7f7;
}
.fold_box_wrap.type_info_text .fold_box.expanded .fold_box_header:after {
	transform: translateY(-50%) rotate(180deg);
}
.fold_box_wrap.type_info_text .fold_box.expanded > .fold_box_contents {
	height: auto;
	padding-top: 0;
	padding-bottom: 24px;
}
.fold_box_wrap.type_info_text .fold_box + .fold_box {
	margin-top: 20px;
}
/* 공지사항폴딩 */
.fold_box_wrap.type_notice + .fold_box_wrap.type_notice {
	margin-top: 10px;
}
.fold_box_wrap.type_notice + .fold_box_wrap.type_reservation {
	margin-top: 20px;
}
.fold_box_wrap.type_notice .fold_box_header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	padding-right: 66px;
}
.fold_box_wrap.type_notice .fold_box_header .desc .bar {
	font-weight: 400;
}
.fold_box_wrap.type_notice .fold_box_header .desc .bar:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 9px;
	margin: 0 10px;
	background-color: #d5d5d5;
}
.fold_box_wrap.type_notice .fold_box_header .right_area {
	margin-left: auto;
	padding-left: 20px;
}
.fold_box_wrap.type_notice .fold_box_header .right_area .date {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 400;
	color: #767676;
}
/* e : 폴딩 */
[class^=badge_] {
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
}
[class^=badge_] .text {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
[class^=badge_] .text.fc_black {
	color: #000;
}
[class^=badge_] [class^=ico_] {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
/* s : 게시판 상세 */
.view_detail_wrap > .btn_wrap {
	margin-top: 70px;
}
.view_detail_wrap .btn_wrap.page_bottom {
	margin-top: 70px;
}
.view_detail_wrap .title_wrap.title_size_md {
	margin-top: 60px;
}
.view_detail_wrap .title_wrap.title_size_md.comment {
	margin-top: 70px;
}
.view_detail_header {
	margin-bottom: 36px;
}
.view_detail_header .category {
	display: block;
	margin-bottom: 5px;
	font-weight: 700;
	color: #767676;
}
.view_detail_header .title_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	padding-right: 240px;
	padding-bottom: 0;
}
.view_detail_header .title_wrap .title_heading {
	max-width: 100%;
}
.view_detail_header .title_wrap .right_area {
	position: absolute;
	right: 0;
	top: 0;
}
.view_detail_header .title_wrap .right_area .sns_share_wrap,
.view_detail_header .title_wrap .right_area .btn_wish_circle {
	margin-left: 6px;
}
.view_detail_header .title_wrap .right_area .sns_share_wrap:first-child,
.view_detail_header .title_wrap .right_area .btn_wish_circle:first-child {
	margin-left: 0;
}
.view_detail_header .title_wrap.has_sub_title {
	padding-bottom: 0;
}
.view_detail_body .klover_review_wrap {
	margin-top: 70px;
}
.view_detail_body .klover_review_wrap .title_wrap.title_size_md {
	margin-top: 0;
}
.view_detail_body .no_data {
	padding: 40px 0 89px;
	border-bottom: 1px solid #eaeaea;
}
.view_detail_body > .btn_wrap {
	margin-top: 20px;
}
.view_detail_body .edit_write_case + .download_list,
.view_detail_body .attached_img_box + .download_list,
.view_detail_body .detail_img_box + .download_list {
	margin-top: 40px;
}
.view_detail_body .attached_img_box,
.view_detail_body .detail_img_box {
	display: block;
	margin: 30px 0;
}
.view_detail_body .attached_img_box img,
.view_detail_body .detail_img_box img {
	max-width: 100%;
}
.view_detail_body .download_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	margin: -5px -4px;
}
.view_detail_body .download_list li {
	overflow: hidden;
	margin: 5px 4px;
}
.view_detail_body.has_line {
	padding: 30px 20px 50px;
	border-style: solid;
	border-color: #eaeaea;
	border-width: 1px 0;
}
.view_detail_body .bo_contents {
	position: relative;
	margin-left: auto;
	margin-right: auto;
}
.view_detail_body .bo_contents:not(.wide_include) {
	width: 1200px;
}
.view_detail_body .bo_contents:not(.wide_include) .bo_contents_inner {
	position: relative;
	display: inline-block;
	min-width: 1200px;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
}
.view_detail_body.event_end .tournament_contents .tournament_detail {
	position: relative;
}
.view_detail_body.event_end .bo_contents .bo_contents_inner:before,
.view_detail_body.event_end .bo_contents_html:before,
.view_detail_body.event_end .event_banner:before,
.view_detail_body.event_end .tournament_contents .tournament_detail:before, .view_detail_body.event_end .tournament:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 11;
}
.view_detail_body.event_end .tournament:before {
	top: -60px;
}
.view_detail_body.view_aside {
	position: relative;
	min-height: 929px;
	padding: 0 448px 0 0;
	margin: 35px 0 0;
}
.view_detail_body.view_aside .title_wrap.title_size_md {
	margin-top: 0;
}
.view_detail_body + .contents_inner .btn_wrap {
	margin-top: 20px;
}
.view_detail_body + .edit_bookcast_box {
	margin-top: 30px;
}
.view_detail_footer {
	position: relative;
	border-bottom: 1px solid #eaeaea;
}
.view_detail_footer .board_item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	overflow: hidden;
	height: 76px;
	padding: 0 20px;
}
.view_detail_footer .board_item .prev_board, .view_detail_footer .board_item .next_board {
	flex-shrink: 0;
	display: inline-block;
	margin-right: 36px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.view_detail_footer .board_item .prev_board [class^=ico_board], .view_detail_footer .board_item .next_board [class^=ico_board] {
	display: inline-block;
	width: 8px;
	height: 5px;
	margin: 8px 0 0 6px;
	vertical-align: top;
	background: url("../images/common/ink/ic_event_noti_detail_arr@2x.png") center no-repeat;
	background-size: 8px 5px;
}
.view_detail_footer .board_item .prev_board [class^=ico_board].ico_board_next, .view_detail_footer .board_item .next_board [class^=ico_board].ico_board_next {
	transform: rotate(180deg);
}
.view_detail_footer .board_item .board_title {
	flex: 1 1 auto;
	overflow: hidden;
	display: inline-block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.view_detail_footer .board_item .desc {
	flex: 1 1 auto;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #767676;
}
.view_detail_footer .board_item + .board_item {
	border-top: 1px solid #eaeaea;
}
.view_detail_footer:before {
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 1px;
	background-color: #d5d5d5;
}
.view_detail_append {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	margin-top: 20px;
}
.view_detail_append .btn_xxs {
	margin-left: 6px;
}
/* BO 등록 컨텐츠 */
.contents_inner + .bo_contents {
	margin-top: 60px;
}
.bo_contents .imgs {
	overflow: hidden;
	text-align: center;
	font-size: 0;
}
.bo_contents .inner {
	display: inline-block;
	position: relative;
	min-width: 100%;
	left: 50%;
	transform: translateX(-50%);
}
.bo_contents .img_box {
	overflow: hidden;
	position: relative;
	display: inline-block;
	border-radius: 20px;
}
.bo_contents .img_box img {
	width: 100%;
}
.bo_contents .img_box.no_radius {
	border-radius: 0;
}
.bo_contents .btn_wrap {
	margin-top: 60px;
}
.bo_contents .detail_post_box {
	display: block;
	width: 752px;
}
.bo_contents .detail_post_box .img_box {
	margin-bottom: 30px;
	border-radius: 0;
}
.bo_contents .detail_post_box img {
	max-width: 100% !important;
	height: auto !important;
}
.bo_contents .detail_post_box iframe {
	max-width: 100% !important;
}
.bo_contents .detail_post_box:after {
	content: "";
	display: block;
	width: 100%;
	height: 0;
	clear: both;
}
@media all and (max-width: 760px) {
	.bo_contents .detail_post_box .thumb_horizen {
		display: block !important;
		width: 100% !important;
		margin: 0 0 10px 0 !important;
		float: none !important;
	}
	.bo_contents .detail_post_box .thumb_vertical {
		width: 48% !important;
		margin: 0 0 10px 0 !important;
	}
	.bo_contents .detail_post_box .thumb_vertical:nth-child(2n) {
		margin-right: 4% !important;
	}
}
/* 게시판 상세 > 상단 타이틀 하단 info 텍스트 영역 */
.edit_info_case {
	margin-top: 10px;
	font-size: 0;
}
.edit_info_case .flag_state {
	margin-right: 8px;
}
.edit_info_case .flag_state:last-child {
	margin: 0;
}
.edit_info_case .flag_state ~ .date,
.edit_info_case .flag_state ~ .publish {
	margin-top: 2px;
}
.edit_info_case .flag_state ~ .gap {
	margin-top: 9px;
}
.edit_info_case [class^=badge] {
	margin-right: 4px;
}
.edit_info_case [class^=badge] + .date {
	margin-left: 8px;
}
.edit_info_case .date {
	display: inline-block;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #767676;
	vertical-align: top;
}
.edit_info_case .desc {
	display: inline-block;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #767676;
	vertical-align: top;
}
.edit_info_case .gap {
	display: inline-block;
	font-size: 0;
	width: 1px;
	height: 7px;
	background-color: #d5d5d5;
	margin: 7px 8px 0;
	box-sizing: border-box;
	vertical-align: top;
}
.edit_info_case .dot {
	display: inline-block;
	font-size: 0;
	width: 2px;
	height: 2px;
	background-color: #595959;
	margin: 10px 5px 0;
	box-sizing: border-box;
	vertical-align: top;
}
.edit_info_case .view {
	display: -ms-inline-flexbox;
	display: inline-flex;
	display: -webkit-inline-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	align-items: center;
	color: #767676;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.edit_info_case .view:before {
	display: block;
	flex-shrink: 0;
	content: "";
	width: 14px;
	height: 10px;
	margin: 0 2px 0 0;
	background: url("../images/common/ink/icon_item_view@2x.png") center no-repeat;
	background-size: 14px 10px;
}
.edit_info_case .publish {
	display: inline-block;
	padding-top: 1px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	vertical-align: top;
}
/* 에디터 상세 */
.edit_write_case {
	margin: 30px 0 0;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.edit_write_case:first-child {
	margin-top: 0;
}
.edit_write_case:last-child {
	margin-bottom: 0;
}
.edit_write_case + .btn_wrap {
	text-align: left;
}
.edit_write_case + .book_survey_area {
	margin-top: 70px;
}
.edit_write_case + .info_text_box {
	margin-top: 30px;
}
.edit_write_case ~ .round_gray_box.type_sub {
	margin: 30px -10px 0;
}
/* 당첨자 발표 */
.prize_list_box {
	width: 700px;
	margin: 30px 0 10px;
}
.prize_list_box:first-child {
	margin-top: 0;
}
.prize_list_box:last-child {
	margin-bottom: 0;
}
.prize_list_box .edit_write_case {
	margin-bottom: 14px;
}
.prize_list_box ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	flex-wrap: wrap;
	padding: 18px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #eaeaea;
}
.prize_list_box ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	box-sizing: border-box;
	width: 50%;
	padding: 12px 20px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.prize_list_box ul li .user_name {
	width: 100px;
	font-weight: 500;
}
.prize_list_box ul li .user_id {
	color: #767676;
}
.prize_list_box:first-child {
	margin: 0;
}
/* quiz 정답, 설문 등 선택 리스트 */
.btn_check_wrap {
	position: relative;
	border-radius: 10px;
}
.btn_check_wrap li ~ li {
	margin-top: 8px;
}
.btn_check_wrap .finish_box {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-justify-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-moz-box-orient: vertical;
	-moz-box-direction: reverse;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-weight: 700;
	text-align: center;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.5);
}
.btn_check_wrap .finish_box .desc {
	margin-top: 8px;
}
/* 버튼형식 check */
.form_chk.type_btn, .form_rdo.type_btn {
	display: block;
}
.form_chk.type_btn input:checked + label, .form_rdo.type_btn input:checked + label {
	font-weight: 700;
	color: #474c98;
	border: 1px solid #5157ab;
	background-color: #f8f8fc;
}
.form_chk.type_btn input:checked + label:after, .form_rdo.type_btn input:checked + label:after {
	background-color: transparent;
	background: url("../images/common/ink/ico_quiz_check_active@2x.png") 0% 0% no-repeat;
	background-size: 16px 12px;
}
.form_chk.type_btn input[disabled] + label .text, .form_chk.type_btn input[disabled] + label .copy, .form_rdo.type_btn input[disabled] + label .text, .form_rdo.type_btn input[disabled] + label .copy {
	opacity: 0.3;
}
.form_chk.type_btn input[disabled] + label:after, .form_rdo.type_btn input[disabled] + label:after {
	background-color: transparent;
	background: url("../images/common/ink/ico_quiz_check@2x.png") 0% 0% no-repeat;
	background-size: 16px 12px;
}
.form_chk.type_btn input[disabled][checked] + label .text, .form_chk.type_btn input[disabled][checked] + label .copy, .form_rdo.type_btn input[disabled][checked] + label .text, .form_rdo.type_btn input[disabled][checked] + label .copy {
	opacity: 1;
}
.form_chk.type_btn input[disabled][checked] + label:after, .form_rdo.type_btn input[disabled][checked] + label:after {
	background: url("../images/common/ink/ico_quiz_check_active@2x.png") 0% 0% no-repeat;
	background-size: 16px 12px;
}
.form_chk.type_btn label, .form_rdo.type_btn label {
	display: block;
	padding: 21px 76px 19px 30px;
	border: 1px solid #fff;
	border-radius: 10px;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 500;
	background-color: #fff;
	text-align: left;
}
.form_chk.type_btn label .copy, .form_rdo.type_btn label .copy {
	display: block;
	margin-top: 12px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #595959;
	font-weight: 400;
}
.form_chk.type_btn label:before, .form_rdo.type_btn label:before {
	display: none;
}
.form_chk.type_btn label:after, .form_rdo.type_btn label:after {
	width: 16px;
	height: 12px;
	left: auto;
	right: 30px;
	top: 50%;
	border-radius: 0;
	transform: translateY(-50%);
	background: transparent url("../images/common/ink/ico_quiz_check@2x.png") center no-repeat;
	background-size: 16px 12px;
}
.form_chk.type_gray label, .form_rdo.type_gray label {
	border: 1px solid #f7f7f7;
	background-color: #f7f7f7;
}
/* 이벤트 참여 내역 SCR-BIZ08-06-P001 | SCR-BIZ08-06-P401 */
.board_list_item .info_area {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.board_list_item .info_area [class^=badge_] + .date {
	margin-left: 10px;
}
.board_list_item .info_area .date {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
}
.board_list_item .info_area + .btn_text_link {
	margin-top: 10px;
}
.board_list_item .btn_text_link + .period {
	margin-top: 10px;
}
.board_list_item .period {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	display: -webkit-flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.board_list_item .period .state {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	font-weight: 500;
}
.board_list_item .period .gap {
	position: relative;
	display: inline-block;
	font-size: 0;
	width: 1px;
	height: 9px;
	background-color: #d5d5d5;
	margin: 0 8px 0;
	vertical-align: top;
	box-sizing: border-box;
}
.board_list_item .period .date {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.board_list_item .period + .desc {
	margin-top: 12px;
}
.board_list_item .desc {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #595959;
	margin-top: 10px;
}
.board_list_item .desc.size_xxs {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.tbl_col_wrap .tbl_col tr th .board_list_item .desc, .tbl_col_wrap .tbl_col tr td .board_list_item .desc,
.tbl_col_wrap .tbl_col_line tr th .board_list_item .desc,
.tbl_col_wrap .tbl_col_line tr td .board_list_item .desc {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #595959;
}
.tbl_col_wrap .tbl_col tr th .board_list_item .desc.size_xxs, .tbl_col_wrap .tbl_col tr td .board_list_item .desc.size_xxs,
.tbl_col_wrap .tbl_col_line tr th .board_list_item .desc.size_xxs,
.tbl_col_wrap .tbl_col_line tr td .board_list_item .desc.size_xxs {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.winning_result .result_text {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 700;
	color: #767676;
}
.winning_result .btn_more_view {
	margin-top: 10px;
}
.winning_result.winner .result_text {
	color: #5055b1;
}
/* e : 게시판 상세 */
.editor_wrap img, .editor_wrap table {
	max-width: 100%;
}
.bo_contents .event_end_text,
.view_detail_body .event_banner .event_end_text,
.bo_contents_html .event_end_text,
.tournament_contents .event_end_text {
	position: absolute;
	width: 1200px;
	display: inline-block;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	z-index: 12;
}
.bo_contents .event_end_text .event_end_text_inner,
.view_detail_body .event_banner .event_end_text .event_end_text_inner,
.bo_contents_html .event_end_text .event_end_text_inner,
.tournament_contents .event_end_text .event_end_text_inner {
	position: absolute;
	right: 34px;
	top: 30px;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	color: #fff;
}
.bo_contents .event_end_text .event_end_text_inner [class^=ico_],
.view_detail_body .event_banner .event_end_text .event_end_text_inner [class^=ico_],
.bo_contents_html .event_end_text .event_end_text_inner [class^=ico_],
.tournament_contents .event_end_text .event_end_text_inner [class^=ico_] {
	margin-right: 8px;
}