@charset "UTF-8";
.swiper-slide img[loading=lazy] {
	min-height: 50px;
}
.no_img img {
	display: inline-block !important;
	visibility: hidden;
}
.hr_style {
	display: block;
	border: 1px solid #000;
	border-width: 1px 0 0;
	margin: 30px 0;
}
/* 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;
}
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_] {
	flex-shrink: 0;
	display: inline-block;
	position: relative;
	vertical-align: top;
}
button[class^=btn_] .text, a[class^=btn_] .text {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
button[class^=btn_] .count_val, a[class^=btn_] .count_val {
	display: inline-block;
	position: relative;
	margin-left: 6px;
	color: #767676;
	vertical-align: top;
}
button[class^=btn_] .count_val .val, a[class^=btn_] .count_val .val {
	color: #000;
	font-weight: 700;
}
/* 버튼 - 사이즈 */
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: 165px;
	height: 56px;
	padding: 0 23px 1px;
	border-radius: 6px;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
	font-family: "Noto Sans KR", sans-serif;
	font-weight: 700;
}
a.btn_lg.btn_pill, button.btn_lg.btn_pill {
	min-width: auto;
	border-radius: 56px;
}
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: 165px;
	height: 50px;
	padding: 0 23px 1px;
	border-radius: 6px;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-family: "Noto Sans KR", sans-serif;
	font-weight: 700;
}
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.btn_pill, button.btn_md.btn_pill {
	min-width: auto;
	border-radius: 50px;
}
a.btn_md .ico_refresh_filter, button.btn_md .ico_refresh_filter {
	width: 15px;
	height: 15px;
	background-size: 15px 15px;
	background-image: url("../images/common/mok/ico_refresh_filter_mok@2x.png");
	background-position: center;
	background-repeat: no-repeat;
}
a.btn_md .ico_search, button.btn_md .ico_search {
	width: 18px;
	height: 18px;
	margin-top: 1px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-image: url("../images/common/mok/ico_search_mok@2x.png");
}
a.btn_md .ico_inquiry, button.btn_md .ico_inquiry {
	width: 19px;
	height: 17px;
	margin-top: 1px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 19px 17px;
	background-image: url("../images/common/mok/ico_inquiry_mok@2x.png");
}
a.btn_md .ico_plus_primary, button.btn_md .ico_plus_primary {
	width: 18px;
	height: 18px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-image: url("../images/common/mok/ico_plus_primary_h18_mok@2x.png");
}
a.btn_md .ico_msg_black, button.btn_md .ico_msg_black {
	width: 18px;
	height: 18px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-image: url("../images/common/mok/ico_msg_black_h18_mok@2x.png");
}
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: 44px;
	padding: 0 23px 1px;
	border-radius: 6px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-family: "Noto Sans KR", sans-serif;
	font-weight: 500;
}
a.btn_sm.btn_pill, button.btn_sm.btn_pill {
	padding-left: 19px;
	padding-right: 19px;
	border-radius: 44px;
}
a.btn_sm [class^=ico_], button.btn_sm [class^=ico_] {
	height: 20px;
	margin-right: 5px;
}
a.btn_sm [class^=ico_]:last-child, button.btn_sm [class^=ico_]:last-child {
	margin-right: 0;
	margin-left: 5px;
}
a.btn_sm .ico_pick_not_good, button.btn_sm .ico_pick_not_good {
	width: 18px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px 18px;
	background-image: url("../images/common/mok/ico_picto_not_good_black_mok@2x.png");
}
a.btn_sm .ico_pick_good, button.btn_sm .ico_pick_good {
	width: 18px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px 18px;
	background-image: url("../images/common/mok/ico_picto_good_green_mok@2x.png");
}
a.btn_sm .ico_arw, button.btn_sm .ico_arw {
	width: 6px;
	height: 10px;
	margin-left: 6px;
	background-repeat: no-repeat;
	background-size: 6px 10px;
	background-image: url("../images/common/mok/arw_btn_sm@2x.png");
}
a.btn_sm .ico_review, button.btn_sm .ico_review {
	width: 18px;
	height: 18px;
	margin-right: 3px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	background-image: url("../images/common/mok/ico_review_mok@2x.png");
}
a.btn_sm .ico_review_primary, button.btn_sm .ico_review_primary {
	width: 18px;
	height: 18px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-image: url("../images/common/mok/ico_review_primary_mok@2x.png");
}
a.btn_sm .ico_inquiry, button.btn_sm .ico_inquiry {
	width: 19px;
	height: 17px;
	margin-top: 1px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 19px 17px;
	background-image: url("../images/common/mok/ico_inquiry_mok@2x.png");
}
a.btn_sm .ico_plus, button.btn_sm .ico_plus {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-top: 2px;
	margin-right: 5px;
	background-position: center;
	background-repeat: no-repeat;
	font-size: 0;
	background-size: 14px 14px;
	background-image: url("../images/common/mok/icon_plus_h14_mok@2x.png");
}
a.btn_sm .ico_point_line_white, button.btn_sm .ico_point_line_white {
	display: inline-block;
	width: 16px;
	height: 20px;
	background-position: center;
	background-repeat: no-repeat;
	font-size: 0;
	background-size: 16px 20px;
	background-image: url("../images/common/mok/ico_point_line_white_mok@2x.png");
}
a.btn_sm .ico_call_line_white, button.btn_sm .ico_call_line_white {
	display: inline-block;
	width: 16px;
	height: 20px;
	background-position: center;
	background-repeat: no-repeat;
	font-size: 0;
	background-size: 16px 20px;
	background-image: url("../images/common/mok/ico_call_line_white_mok@2x.png");
}
a.btn_sm .ico_search, button.btn_sm .ico_search {
	width: 18px;
	height: 18px;
	margin-top: 1px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-image: url("../images/common/mok/ico_search_mok@2x.png");
}
a.btn_sm .ico_add, button.btn_sm .ico_add {
	width: 14px;
	height: 14px;
	margin-top: 1px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	background-image: url("../images/common/mok/ico_add_mok@2x.png");
}
a.btn_sm .ico_msg_black, button.btn_sm .ico_msg_black {
	width: 18px;
	height: 18px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-image: url("../images/common/mok/ico_msg_black_h18_mok@2x.png");
}
a.btn_sm .ico_write_black, button.btn_sm .ico_write_black {
	width: 18px;
	height: 18px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-image: url("../images/common/mok/ico_write_black_h18_mok@2x.png");
}
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: 36px;
	padding: 0 13px 1px;
	border-radius: 6px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-family: "Noto Sans KR", sans-serif;
}
a.btn_xs.btn_pill, button.btn_xs.btn_pill {
	padding-left: 15px;
	padding-right: 15px;
	border-radius: 36px;
}
a.btn_xs [class^=ico_], button.btn_xs [class^=ico_] {
	height: 19px;
	margin-right: 4px;
}
a.btn_xs [class^=ico_]:last-child, button.btn_xs [class^=ico_]:last-child {
	margin-right: 0;
	margin-left: 4px;
}
a.btn_xs .ico_star, button.btn_xs .ico_star {
	width: 16px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 16px 15px;
	background-image: url("../images/common/mok/ico_star_h15_mok@2x.png");
}
a.btn_xs .ico_comment_white, button.btn_xs .ico_comment_white {
	width: 14px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	background-image: url("../images/common/mok/ico_comment_white_h14_mok@2x.png");
}
a.btn_xs .ico_search_sm, button.btn_xs .ico_search_sm {
	width: 12px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 12px 12px;
	background-image: url("../images/common/mok/ico_search_h12_mok@2x.png");
}
a.btn_xs .ico_menu, button.btn_xs .ico_menu {
	width: 13px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 13px 13px;
	background-image: url("../images/common/mok/ico_all_menu_mok@2x.png");
}
a.btn_xs .ico_plus, button.btn_xs .ico_plus {
	width: 12px;
	background-size: 12px 12px;
	background-image: url("../images/common/mok/ico_plus_h12_mok@2x.png");
	background-position: center;
	background-repeat: no-repeat;
}
a.btn_xs .ico_plus_white, button.btn_xs .ico_plus_white {
	width: 12px;
	background-size: 12px 12px;
	background-image: url("../images/common/mok/ico_subscribe_white_xs_mok@2x.png");
	background-position: center;
	background-repeat: no-repeat;
}
a.btn_xs .ico_locate, button.btn_xs .ico_locate {
	width: 13px;
	background-size: 13px 19px;
	background-image: url("../images/common/mok/ico_locate_mok@2x.png");
}
a.btn_xs .ico_new_window, button.btn_xs .ico_new_window {
	width: 14px;
	background-size: 14px 19px;
	background-image: url("../images/common/mok/ico_new_window_mok@2x.png");
}
a.btn_xs .ico_all_view, button.btn_xs .ico_all_view {
	width: 12px;
	margin-top: 1px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px 12px;
	background-image: url("../images/common/mok/ico_all_view_mok@2x.png");
}
a.btn_xs .ico_store_question, button.btn_xs .ico_store_question {
	width: 13px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 13px 13px;
	background-image: url("../images/common/mok/ico_store_question_mok@2x.png");
}
a.btn_xs .ico_present_white, button.btn_xs .ico_present_white {
	width: 15px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 15px 15px;
	background-image: url("../images/common/mok/ico_present_white_mok@2x.png");
}
a.btn_xs .ico_search_black, button.btn_xs .ico_search_black {
	width: 12px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px 12px;
	background-image: url("../images/common/mok/ico_serach_h12_mok@2x.png");
}
a.btn_xs .ico_reset, button.btn_xs .ico_reset {
	width: 13px;
	height: 13px;
	background-size: 13px 13px;
	background-image: url("../images/common/mok/ico_reset_mok@2x.png");
	background-repeat: no-repeat;
	background-position: center center;
}
a.btn_xs.active .ico_star, button.btn_xs.active .ico_star {
	width: 16px;
	background-size: 16px 15px;
	background-image: url("../images/common/mok/ico_star_h15_active_mok@2x.png");
}
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: 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_xxs.btn_pill, button.btn_xxs.btn_pill {
	padding-left: 11px;
	padding-right: 11px;
	border-radius: 30px;
}
a.btn_xxs.btn_line_primary .ico_arw, button.btn_xxs.btn_line_primary .ico_arw {
	width: 6px;
	height: 6px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 6px 6px;
	background-image: url("../images/common/mok/ico_arr_6x6_mok@2x.png");
	vertical-align: top;
}
a.btn_xxs [class^=ico_], button.btn_xxs [class^=ico_] {
	height: 18px;
	margin-right: 5px;
	background-repeat: no-repeat;
	background-position: center;
}
a.btn_xxs [class^=ico_]:last-child, button.btn_xxs [class^=ico_]:last-child {
	margin-right: 0;
	margin-left: 5px;
}
a.btn_xxs .ico_cancel, button.btn_xxs .ico_cancel {
	width: 12px;
	background-size: 12px 12px;
	background-image: url("../images/common/mok/ico_cancel_mok@2x.png");
}
a.btn_xxs .ico_edit, button.btn_xxs .ico_edit {
	width: 14px;
	background-size: 14px 14px;
	background-image: url("../images/common/mok/ico_edit_mok@2x.png");
}
a.btn_xxs .ico_check, button.btn_xxs .ico_check {
	width: 10px;
	background-size: 10px 18px;
	background-image: url("../images/common/mok/ico_check_h18_mok@2x.png");
}
a.btn_xxs .ico_reset_white, button.btn_xxs .ico_reset_white {
	width: 13px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 13px 13px;
	background-image: url("../images/common/mok/ico_reset_white_mok@2x.png");
}
a.btn_xxs .ico_reset_black, button.btn_xxs .ico_reset_black {
	width: 13px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 13px 13px;
	background-image: url("../images/common/mok/ico_reset_black_mok@2x.png");
}
a.btn_xxs .ico_arw_back, button.btn_xxs .ico_arw_back {
	width: 4px;
	background-size: 4px 7px;
	background-image: url("../images/common/mok/ico_arr_back_4x7_mok@2x.png");
}
a.btn_xxs .ico_list_plus, button.btn_xxs .ico_list_plus {
	width: 8px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 8px 8px;
	background-image: url("../images/common/mok/ico_plus_list_mok@2x.png");
}
a.btn_xxs .ico_download_white, button.btn_xxs .ico_download_white {
	width: 10px;
	background-size: 10px 10px;
	background-image: url("../images/common/mok/ico_download_wh_h10_mok@2x.png");
	background-position: center;
	background-repeat: no-repeat;
}
a.btn_xxs .ico_download_primary, button.btn_xxs .ico_download_primary {
	width: 10px;
	background-size: 10px 10px;
	background-image: url("../images/common/mok/ico_download_primary_10x10_mok@2x.png");
}
a.btn_xxs .ico_change_white, button.btn_xxs .ico_change_white {
	width: 12px;
	background-size: 10px 10px;
	background-image: url("../images/common/mok/ico_change_wh_h10_mok@2x.png");
}
a.btn_xxs .ico_alarm, button.btn_xxs .ico_alarm {
	width: 12px;
	height: 18px;
	background-size: 12px 18px;
	background-image: url("../images/common/mok/ico_alarm_on_mok@2x.png");
}
a.btn_xxs .ico_download, button.btn_xxs .ico_download {
	width: 10px;
	background-size: 10px 10px;
	background-image: url("../images/common/mok/ico_download_black_mok@2x.png");
}
a.btn_xxs .ico_view_list_dot, button.btn_xxs .ico_view_list_dot {
	width: 12px;
	height: 12px;
	background-size: 12px 12px;
	background-image: url("../images/common/mok/ico_view_list_dot_mok@2x.png");
}
a.btn_xxs .ico_review, button.btn_xxs .ico_review {
	width: 11px;
	height: 11px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 11px 11px;
	background-image: url("../images/common/mok/ico_review_h11_mok@2x.png");
}
a.btn_xxs .ico_barcode, button.btn_xxs .ico_barcode {
	width: 12px;
	height: 12px;
	margin-right: 3px;
	background-size: 12px 12px;
	background-image: url("../images/common/mok/ico_barcode_mok@2x.png");
}
a.btn_xxs .ico_favorite, button.btn_xxs .ico_favorite {
	width: 14px;
	background-size: 14px 18px;
	background-image: url("../images/common/mok/ico_favorite_mok@2x.png");
}
a.btn_xxs .ico_favorite_save, button.btn_xxs .ico_favorite_save {
	width: 10px;
	background-size: 10px 18px;
	background-image: url("../images/common/mok/ico_favorite_save_mok@2x.png");
}
a.btn_xxs .ico_favorite_setting, button.btn_xxs .ico_favorite_setting {
	width: 14px;
	background-size: 14px 18px;
	background-image: url("../images/common/mok/ico_favorite_setting_mok@2x.png");
}
a.btn_xxs .ico_store_question, button.btn_xxs .ico_store_question {
	width: 13px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 13px 13px;
	background-image: url("../images/common/mok/ico_store_question_mok@2x.png");
}
a.btn_xxs .ico_plus_white, button.btn_xxs .ico_plus_white {
	width: 10px;
	background-size: 10px 10px;
	background-image: url("../images/common/mok/ico_plus_white_mok@2x.png");
}
a.btn_xxs .ico_call_center, button.btn_xxs .ico_call_center {
	width: 13px;
	height: 13px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 13px 13px;
	background-image: url("../images/common/mok/ico_call_center_black_h13_mok@2x.png");
}
a.btn_xxs .ico_complete, button.btn_xxs .ico_complete {
	width: 10px;
	background-size: 10px 18px;
	background-image: url("../images/common/mok/ico_complete_black_mok@2x.png");
}
a.btn_min, button.btn_min {
	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: 0 5px 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_min.btn_pill, button.btn_min.btn_pill {
	border-radius: 24px;
	padding-left: 9px;
	padding-right: 9px;
}
a.btn_min [class^=ico_], button.btn_min [class^=ico_] {
	height: 18px;
	margin-right: 2px;
}
a.btn_min [class^=ico_]:last-child, button.btn_min [class^=ico_]:last-child {
	margin-right: 0;
	margin-left: 2px;
}
a.btn_min .ico_arw, button.btn_min .ico_arw {
	width: 6px;
	height: 6px;
	margin-top: 1px;
	background-size: 6px 6px;
	background-image: url("../images/common/mok/arw_info_more_mok@2x.png");
	background-position: center;
	background-repeat: no-repeat;
}
a.btn_min.cast_formula, a.btn_min.cast_popular, a.btn_min.cast_partner, button.btn_min.cast_formula, button.btn_min.cast_popular, button.btn_min.cast_partner {
	vertical-align: middle;
}
a.btn_min.cast_formula .text, a.btn_min.cast_popular .text, a.btn_min.cast_partner .text, button.btn_min.cast_formula .text, button.btn_min.cast_popular .text, button.btn_min.cast_partner .text {
	color: #fff;
}
a.btn_min.cast_formula, button.btn_min.cast_formula {
	background-color: #4eb2d6;
}
a.btn_min.cast_formula .ico_caster_badge, button.btn_min.cast_formula .ico_caster_badge {
	width: 11px;
	height: 14px;
	background-size: 11px 14px;
	background-image: url("../images/common/mok/ico_badge_formula_mok@2x.png");
}
a.btn_min.cast_popular, button.btn_min.cast_popular {
	background-color: #50b19e;
}
a.btn_min.cast_popular .ico_caster_badge, button.btn_min.cast_popular .ico_caster_badge {
	width: 12px;
	height: 15px;
	background-size: 12px 15px;
	background-image: url("../images/common/mok/ico_grade_popular_mok@2x.png");
}
a.btn_min.cast_partner, button.btn_min.cast_partner {
	background-color: #5055b1;
}
a.btn_min.cast_partner .ico_caster_badge, button.btn_min.cast_partner .ico_caster_badge {
	width: 12px;
	height: 15px;
	background-size: 12px 15px;
	background-image: url("../images/common/mok/ico_grade_partner_mok@2x.png");
}
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: 50px;
	padding: 0 23px 1px;
	border-radius: 6px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-family: "Noto Sans KR", sans-serif;
	font-weight: 500;
}
a.btn_ip [class^=ico_], button.btn_ip [class^=ico_] {
	height: 20px;
	margin-top: 1px;
	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-size: 18px 18px;
	background-image: url("../images/common/mok/ico_heart_h18_mok@2x.png");
	background-position: center;
	background-repeat: no-repeat;
}
a.btn_ip .ico_heart_primary, button.btn_ip .ico_heart_primary {
	width: 18px;
	background-size: 18px 18px;
	background-image: url("../images/common/mok/ico_heart_pm_h18_mok@2x.png");
	background-position: center;
	background-repeat: no-repeat;
}
a.btn_ip .ico_cart_white, button.btn_ip .ico_cart_white {
	width: 18px;
	height: 18px;
	background-size: 18px 18px;
	background-image: url("../images/common/mok/ico_cart_wh_h18_mok@2x.png");
	background-position: center;
	background-repeat: no-repeat;
}
a.btn_ip .ico_gift, button.btn_ip .ico_gift {
	width: 18px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 18px 20px;
	background-image: url("../images/common/mok/ico_gift_mok@2x.png");
}
a.btn_ip .ico_purchase_alarm, button.btn_ip .ico_purchase_alarm {
	width: 18px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 18px 20px;
	background-image: url("../images/common/mok/ico_purchase_alarm_mok@2x.png");
}
a.btn_ip .ico_add_white, button.btn_ip .ico_add_white {
	width: 18px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-image: url("../images/common/mok/ico_add_white_mok@2x.png");
}
a.btn_ip .ico_add, button.btn_ip .ico_add {
	width: 14px;
	height: 14px;
	margin-top: 1px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	background-image: url("../images/common/mok/ico_add_mok@2x.png");
}
a.btn_ip .ico_msg_black, button.btn_ip .ico_msg_black {
	width: 18px;
	height: 18px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-image: url("../images/common/mok/ico_msg_black_h18_mok@2x.png");
}
/* 버튼 - 색상 */
a.btn_primary, button.btn_primary {
	color: #fff;
	background: #5055b1;
	border: 1px solid #5055b1;
	transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
}
a.btn_primary:focus, a.btn_primary:active, button.btn_primary:focus, button.btn_primary:active {
	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 {
	background: #a6a9d7;
	border-color: #a6a9d7;
}
a.btn_green, button.btn_green {
	color: #fff;
	background: #4dac27;
	border: 1px solid #4dac27;
	transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
}
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:focus, a.btn_light_gray:active, 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_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 #474c98;
	background: #fff;
	transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
}
a.btn_line_primary:focus, a.btn_line_primary:active, button.btn_line_primary:focus, button.btn_line_primary:active {
	color: #474c98;
	background: #efeff8;
	border-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 {
	background: #fff;
	color: #000;
	border: 1px solid #ccc;
	transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
}
a.btn_line_gray:focus, a.btn_line_gray:active, 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:focus, a.btn_line_green:active, 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_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;
}
/* 320px 미만 */
@media (max-width: 320px) {
	a.btn_lg, button.btn_lg {
		padding: 0 16px 1px;
	}
	a.btn_md, button.btn_md {
		padding: 0 16px 1px;
	}
	a.btn_sm, button.btn_sm {
		padding: 0 16px 1px;
	}
	a.btn_ip, button.btn_ip {
		padding: 0 16px 1px;
	}
}
/* 알림 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;
	margin-right: 3px;
	font-size: 0;
	background-position: left 3px;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	background-image: url("../images/common/mok/ico_alarm_off_mok@2x.png");
}
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-position: 1px center;
	background-size: 12px 18px;
	background-image: url("../images/common/mok/ico_alarm_on_mok@2x.png");
}
a.btn_file_down, button.btn_file_down {
	min-width: auto;
	max-width: 100%;
	padding: 0 15px;
	border: 1px solid #eaeaea;
}
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, button.btn_file_down .file_name .file_base, button.btn_file_down .file_name .file_extension {
	display: inline-block;
	color: #000;
	vertical-align: top;
}
a.btn_file_down .file_name .file_base, button.btn_file_down .file_name .file_base {
	display: inline-block;
	overflow: hidden;
	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 {
	margin-left: 6px;
	color: #767676;
}
a.btn_file_down .memory + .ico_file_down, button.btn_file_down .memory + .ico_file_down {
	margin-left: 8px;
}
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-size: 13px 14px;
	background-image: url("../images/common/mok/ico_file_mok@2x.png");
	background-repeat: no-repeat;
	background-position: center center;
}
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-size: 11px 14px;
	background-image: url("../images/common/mok/ico_file_down_mok@2x.png");
	background-repeat: no-repeat;
	background-position: center center;
}
/* 구독 on/off 버튼 */
a.btn_subscribe, button.btn_subscribe {
	border: 1px solid #ccc;
}
a.btn_subscribe .ico_subscribe, button.btn_subscribe .ico_subscribe {
	display: inline-block;
	width: 12px;
	height: 12px;
	background-position: center;
	background-repeat: no-repeat;
	font-size: 0;
	background-size: 12px 12px;
	background-image: url("../images/common/mok/ico_subscribe_xs_mok@2x.png");
}
a.btn_subscribe.active, button.btn_subscribe.active {
	color: #fff;
	border-color: #4dac27;
	background: #4dac27;
}
a.btn_subscribe.btn_xs .text, button.btn_subscribe.btn_xs .text {
	font-weight: 400;
}
a.btn_subscribe.btn_xs.active .ico_subscribe, button.btn_subscribe.btn_xs.active .ico_subscribe {
	background-size: 12px 12px;
	background-image: url("../images/common/mok/ico_subscribe_check_xs_w_mok@2x.png");
}
a.btn_subscribe.btn_xxs .ico_subscribe, button.btn_subscribe.btn_xxs .ico_subscribe {
	margin-right: 3px;
}
a.btn_subscribe.white_type, button.btn_subscribe.white_type {
	color: #fff;
	border-color: white;
}
a.btn_subscribe.white_type .ico_subscribe, button.btn_subscribe.white_type .ico_subscribe {
	background-size: 12px 12px;
	background-image: url("../images/common/mok/ico_subscribe_white_xs_mok@2x.png");
}
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-size: 12px 12px;
	background-image: url("../images/common/mok/ico_subscribe_check_xs_w_mok@2x.png");
}
/* 버튼 - 텍스트 링크 */
a.btn_text_link, button.btn_text_link {
	color: #767676;
	font-size: 13px;
	line-height: 19px;
	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 .text, button.btn_text_link.ellipsis .text {
	display: inline-block;
	overflow: hidden;
	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;
}
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: 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.size_lg, button.btn_text_link.size_lg {
	font-size: 14px;
	line-height: 22px;
	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: 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 [class^=ico_], button.btn_text_link [class^=ico_] {
	margin-left: 4px;
}
a.btn_text_link:focus .text, a.btn_text_link:active .text, button.btn_text_link:focus .text, button.btn_text_link:active .text {
	text-decoration: underline;
}
/* 버튼 - 더보기 */
/* 본문 펼쳐보기 */
.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-size: 20px 20px;
	background-image: url("../images/common/mok/btn_more_body_mok@2x.png");
	background-position: center;
	background-repeat: no-repeat;
	transition: background 0.2s ease-out;
}
.btn_more_body:focus .text, .btn_more_body:active .text {
	text-decoration: underline;
}
.btn_more_body.active .ico_arw {
	background-size: 20px 20px;
	background-image: url("../images/common/mok/btn_more_body_active_mok@2x.png");
	background-position: center;
	background-repeat: no-repeat;
}
/* 컨텐츠 하단 더보기 */
.btn_more_cont {
	color: #767676;
	font-size: 15px;
	line-height: 23px;
	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-size: 24px 24px;
	background-image: url("../images/common/mok/btn_more_cont_mok@2x.png");
	background-position: center;
	background-repeat: no-repeat;
	transition: background 0.2s ease-out;
}
.btn_more_cont .ico_arw_noline {
	width: 24px;
	height: 24px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-image: url("../images/common/mok/btn_more_cont_noline_mok@2x.png");
}
.btn_more_cont .text {
	margin-top: 1px;
}
.btn_more_cont:focus .text, .btn_more_cont:active .text {
	text-decoration: underline;
}
.btn_more_cont.active .ico_arw {
	background-size: 24px 24px;
	background-image: url("../images/common/mok/btn_more_cont_active_mok@2x.png");
	background-position: center;
	background-repeat: no-repeat;
}
/* 상세정보 더보기 */
.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: 2px;
}
.btn_more_detail .ico_plus {
	width: 16px;
	height: 16px;
	margin-top: 1px;
	background-size: 16px 16px;
	background-image: url("../images/common/mok/btn_more_detail_mok@2x.png");
}
/* 더보기(자세히보기) */
.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 .text {
	display: inline !important;
}
.btn_more_view .ico_barcode {
	display: inline-block;
	width: 17px;
	height: 14px;
	margin: 3px 4px 0 0;
	background-size: 17px 14px;
	background-image: url("../images/common/mok/ico_barcode_text_mok@2x.png");
	vertical-align: top;
}
.btn_more_view .ico_arw {
	display: inline-block;
	width: 5px;
	height: 9px;
	margin-top: 5px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 5px 9px;
	background-image: url("../images/common/mok/btn_more_view_mok@2x.png");
	vertical-align: top;
}
.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: 26px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.btn_more_view.size_xl .ico_arw {
	margin-top: 8px;
}
.btn_more_view.fc_spot .text {
	color: #474c98;
}
.btn_more_view.fc_spot .ico_arw {
	background-size: 5px 9px;
	background-image: url("../images/common/mok/arw_review_more_mok@2x.png");
}
.btn_more_view.fc_black .ico_arw {
	background-size: 5px 9px;
	background-image: url("../images/common/mok/btn_more_view_black_mok@2x.png");
}
.btn_more_view.fc_white .text {
	color: #fff;
}
.btn_more_view.fc_white .ico_arw {
	background-size: 5px 9px;
	background-image: url("../images/common/mok/btn_more_view_white_mok@2x.png");
}
.btn_more_view:focus .text, .btn_more_view:active .text {
	text-decoration: underline;
}
/* 상세정보 더보기 type2 */
.btn_more_plus_text {
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 700;
	text-align: left;
}
.btn_more_plus_text .ico_plus {
	width: 10px;
	height: 10px;
	margin: 5px 0 0 6px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	background-image: url("../images/common/mok/ico_plus_h10_bold_mok@2x.png");
}
.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-size: 10px 10px;
	background-image: url("../images/common/mok/ico_plus_h10_bold_white_mok@2x.png");
}
/* 더보기 버튼 (결과) */
.btn_more_plus {
	position: relative;
	display: inline-block;
	padding-top: 31px;
	text-align: center;
	vertical-align: top;
}
.btn_more_plus .text {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #767676;
}
.btn_more_plus:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	display: block;
	width: 23px;
	height: 23px;
	margin-left: -12.5px;
	border: 1px solid #ccc;
	border-radius: 50%;
	background-color: #fff;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 9px 9px;
	background-image: url("../images/common/mok/ico_more_pick_mok@2x.png");
}
/* 보기 */
.btn_more_show .ico_arw {
	width: 20px;
	height: 20px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-image: url("../images/common/mok/btn_more_show_mok@2x.png");
}
/* 버튼 - 기능 버튼 */
/* 초기화 버튼 */
.btn_reset {
	color: #767676;
	font-size: 13px;
	line-height: 19px;
	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-size: 13px 13px;
	background-image: url("../images/common/mok/ico_reset_mok@2x.png");
	background-repeat: no-repeat;
	background-position: center center;
}
/* 종료 버튼 */
.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-size: 13px 11px;
	background-image: url("../images/common/mok/ico_end_mok@2x.png");
}
/* 전체삭제 버튼 */
.btn_delete_text {
	color: #767676;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	text-align: left;
}
.btn_delete_text [class^=ico_] {
	height: 18px;
	margin-right: 5px;
}
.btn_delete_text .ico_delete {
	width: 13px;
	height: 15px;
	margin-top: 1px;
	background-size: 13px 15px;
	background-image: url("../images/common/mok/ico_delete_mok@2x.png");
}
.btn_delete_text.size_sm {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.btn_delete_text.size_sm [class^=ico_] {
	margin-right: 4px;
}
.btn_edit_text {
	color: #767676;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	text-align: left;
}
.btn_edit_text [class^=ico_] {
	height: 18px;
	margin-right: 5px;
}
.btn_edit_text .ico_edit {
	width: 15px;
	height: 16px;
	background-size: 15px 16px;
	background-image: url("../images/common/mok/ico_edit_h16_mok@2x.png");
}
.btn_edit_text.size_sm {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.btn_edit_text.size_sm [class^=ico_] {
	margin-right: 4px;
}
.btn_delete {
	width: 30px;
	height: 30px;
	border-radius: 6px;
	border: 1px solid #ccc;
}
.btn_delete .ico_delete {
	width: 12px;
	height: 12px;
	background-size: 12px 12px;
	background-image: url("../images/common/mok/ico_delete_black_mok@2x.png");
}
/* 버튼 - 아이콘 */
/* 현위치 에서 매장설정 */
.btn_location_set {
	width: 30px;
	height: 30px;
	border-radius: 4px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	background-color: #fff;
}
.btn_location_set .ico_location_set {
	margin-top: 2px;
	width: 16px;
	height: 16px;
	background-size: 16px 16px;
	background-image: url("../images/common/mok/ico_location_mok@2x.png");
}
/* 찜 버튼 */
.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-position: center;
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-image: url("../images/common/mok/ico_heart_h18_mok@2x.png");
	vertical-align: top;
	transition: background 0.2s ease-out;
}
.btn_wish.active .ico_wish {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-image: url("../images/common/mok/ico_heart_h18_active_mok@2x.png");
}
.btn_wish.size_lg {
	width: 50px;
	height: 50px;
}
.btn_wish.size_lg .ico_wish {
	width: 20px;
	height: 20px;
	margin-top: 11px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-image: url("../images/common/mok/ico_heart_h20_mok@2x.png");
}
.btn_wish.size_lg .ico_wish.lottie {
	width: 40px;
	height: 40px;
	margin-top: 2px;
}
.btn_wish.size_lg.active .ico_wish {
	background-size: 20px 20px;
	background-image: url("../images/common/mok/ico_heart_h20_active_mok@2x.png");
}
.btn_wish.size_md {
	width: 36px;
	height: 36px;
}
.btn_wish.size_md .ico_wish {
	width: 14px;
	height: 14px;
	margin-top: 10px;
	background-size: 14px 14px;
	background-image: url("../images/common/mok/ico_heart_h14_black_mok@2x.png");
}
.btn_wish.size_md.active .ico_wish {
	background-size: 14px 14px;
	background-image: url("../images/common/mok/ico_heart_h14_black_active_mok@2x.png");
}
.btn_wish.size_md.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: 36px;
	padding: 0 13px 1px;
	border-radius: 36px;
	color: #595959;
	font-family: "Noto Sans KR", sans-serif;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.btn_wish.size_md.btn_pill .ico_wish {
	margin-top: 1px;
	margin-right: 3px;
}
.btn_wish.size_sm {
	width: 30px;
	height: 30px;
}
.btn_wish.size_sm .ico_wish {
	width: 12px;
	height: 12px;
	margin-top: 8px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 12px 12px;
	background-image: url("../images/common/mok/ico_heart_h12_mok@2x.png");
}
.btn_wish.size_sm.active .ico_wish {
	background-size: 12px 12px;
	background-image: url("../images/common/mok/ico_heart_h12_active_mok@2x.png");
}
.btn_wish_circle {
	display: inline-block;
	width: 36px;
	height: 36px;
	border-radius: 18px;
	border: 1px solid #d5d5d5;
	background-color: #fff;
	vertical-align: top;
	transition: background 0.2s ease-out;
	line-height: 1;
	padding: 10px;
}
.btn_wish_circle .ico_wish {
	width: 14px;
	height: 14px;
	background-size: 14px 14px;
	background-image: url("../images/common/mok/ico_heart_h14_black_mok@2x.png");
}
.btn_wish_circle.active .ico_wish {
	background-size: 14px 14px;
	background-image: url("../images/common/mok/ico_heart_h14_black_active_mok@2x.png");
}
.btn_wish_circle.size_sm {
	width: 30px;
	height: 30px;
	padding: 7px;
}
.btn_wish_circle.size_sm .ico_wish {
	background-size: 14px 14px;
	background-image: url("../images/common/mok/ico_heart_h14_mok@2x.png");
}
.btn_wish_circle.size_sm.active .ico_wish {
	background-size: 14px 14px;
	background-image: url("../images/common/mok/ico_heart_h14_active_mok@2x.png");
}
.btn_wish_circle.has_val {
	width: auto;
	padding: 0 13px;
	font-size: 0;
}
.btn_wish_circle.has_val .ico_wish {
	margin-top: 3px;
	opacity: 0.3;
}
.btn_wish_circle.has_val .val {
	display: inline-block;
	margin-left: 4px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
	vertical-align: top;
}
.btn_wish_circle.has_val.active .ico_wish {
	opacity: 1;
}
.btn_wish_circle.has_val.active .val {
	color: #595959;
}
.btn_wish_icon {
	display: inline-block;
	vertical-align: top;
}
.btn_wish_icon .ico_wish {
	width: 18px;
	height: 18px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-image: url("../images/common/mok/ico_heart_h18_mok@2x.png");
}
.btn_wish_icon .ico_wish.type_gray {
	background-size: 18px 18px;
	background-image: url("../images/common/mok/ico_heart_h18_gray_mok@2x.png");
}
.btn_wish_icon.active .ico_wish {
	background-size: 18px 18px;
	background-image: url("../images/common/mok/ico_heart_h18_active_mok@2x.png");
}
.btn_wish_icon.has_val {
	width: 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_refresh_text {
	display: block;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
	cursor: pointer;
}
@media (max-width: 320px) {
	.btn_refresh_text {
		font-size: 12px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
}
.btn_refresh_text .ico_reset_lg_gray {
	width: 13px;
	height: 20px;
	margin-right: 1px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 13px 13px;
	background-image: url("../images/common/mok/ico_reset_mok@2x.png");
}
/* 찜/알림 겸용 버튼 */
.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-position: center;
	background-repeat: no-repeat;
	background-size: 22px 22px;
	background-image: url("../images/common/mok/ico_wish_alarm_mok@2x.png");
	vertical-align: top;
}
.btn_wish_alarm.active .ico_wish {
	background-size: 22px 22px;
	background-image: url("../images/common/mok/ico_wish_alarm_active_mok@2x.png");
}
.btn_wish_alarm.size_md {
	width: 18px;
	height: 18px;
}
.btn_wish_alarm.size_md .ico_wish {
	width: 18px;
	height: 18px;
	background-size: 18px 18px;
	background-image: url("../images/common/mok/ico_heart_h18_gray_mok@2x.png");
}
.btn_wish_alarm.size_md.active .ico_wish {
	background-size: 18px 18px;
	background-image: url("../images/common/mok/ico_heart_h18_active_mok@2x.png");
}
/* 공유하기 버튼 */
.btn_share {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid #ccc;
}
.btn_share .ico_share {
	width: 14px;
	height: 14px;
	margin-top: 3px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px 14px;
	background-image: url("../images/common/mok/ico_share_sm_mok@2x.png");
}
/* 공유/관심 (아이콘+텍스트)버튼 */
.btn_share_text {
	color: #292929;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.btn_share_text .ico_share {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-right: 8px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-image: url("../images/common/mok/ico_share_mok@2x.png");
	vertical-align: top;
	transition: background 0.2s ease-out;
}
.btn_wish_text {
	color: #292929;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.btn_wish_text .text .val {
	color: #767676;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	font-weight: 400;
}
.btn_wish_text .ico_wish {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin: 2px 8px 0 0;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-image: url("../images/common/mok/ico_heart_h18_mok@2x.png");
	vertical-align: top;
	transition: background 0.2s ease-out;
}
.btn_wish_text .ico_wish.type_gray {
	background-size: 18px 18px;
	background-image: url("../images/common/mok/ico_heart_h18_gray_mok@2x.png");
}
.btn_wish_text.active .ico_wish {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-image: url("../images/common/mok/ico_heart_h18_active_mok@2x.png");
}
/* 즐겨찾기 버튼 */
.btn_favorite {
	display: inline-block;
	width: 17px;
	height: 16px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 17px 16px;
	background-image: url("../images/common/mok/btn_my_favorite_mok@2x.png");
	text-align: left;
	vertical-align: top;
}
.btn_favorite.black {
	background-size: 17px 16px;
	background-image: url("../images/common/mok/btn_my_favorite_black_mok@2x.png");
}
.btn_favorite.active {
	background-size: 17px 16px;
	background-image: url("../images/common/mok/btn_my_favorite_mok_active_mok@2x.png");
}
.btn_favorite.btn_sm {
	width: 44px;
	height: 44px;
	padding: 0;
	border-radius: 100%;
	color: #000;
	border: 1px solid #ccc;
	transition: background-color 0.2s ease-out, border-color 0.2s ease-out;
}
.btn_favorite.btn_sm:focus, .btn_favorite.btn_sm:active {
	background-color: #f2f2f2;
	border-color: #ccc;
}
.btn_favorite.btn_sm[disabled], .btn_favorite.btn_sm[aria-disabled], .btn_favorite.btn_sm.disabled {
	color: #999;
	border-color: #eaeaea;
}
.btn_favorite.btn_sm[disabled] [class^=ico_], .btn_favorite.btn_sm[aria-disabled] [class^=ico_], .btn_favorite.btn_sm.disabled [class^=ico_] {
	opacity: 0.4;
}
/* 좋아요/답글 버튼 */
.btn_like {
	display: inline-block;
	height: 20px;
	vertical-align: top;
}
.btn_like .ico_like {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 4px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-image: url("../images/common/mok/ico_like_mok@2x.png");
	vertical-align: top;
	transition: background 0.2s ease-out;
}
.btn_like .text {
	display: inline-block;
	position: relative;
	padding-top: 1px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	vertical-align: top;
	transition: color 0.2s ease-out, font-weight 0.2s ease-out;
}
.btn_like.active .ico_like {
	background-size: 20px 20px;
	background-image: url("../images/common/mok/ico_like_active_mok@2x.png");
}
.btn_like.active .text {
	color: #474c98;
	font-weight: 700;
}
.btn_reply {
	margin-left: 12px;
}
.btn_reply .ico_reply {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 4px;
	background-position: 1px center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-image: url("../images/common/mok/ico_reply_mok@2x.png");
	vertical-align: top;
	transition: background 0.2s ease-out;
}
.btn_reply .text {
	display: inline-block;
	position: relative;
	padding-top: 1px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
	vertical-align: top;
	transition: color 0.2s ease-out, font-weight 0.2s ease-out;
}
.btn_reply.active .ico_reply {
	background-size: 20px 20px;
	background-image: url("../images/common/mok/ico_reply_active_mok@2x.png");
}
.btn_reply.active .text {
	color: #000;
}
/* 버튼 - 툴팁 팝업 버튼 */
.btn_tooltip {
	width: 22px;
	height: 22px;
}
.btn_tooltip [class^=ico_] {
	display: inline-block;
	width: 22px;
	height: 22px;
	vertical-align: top;
	transition: background 0.2s ease-out;
}
.btn_tooltip .ico_info {
	background-size: 22px 22px;
	background-image: url("../images/common/mok/btn_tooltip_mok@2x.png");
}
.btn_tooltip .ico_arw {
	background-size: 22px 22px;
	background-image: url("../images/common/mok/arw_tooltip_mok@2x.png");
}
.btn_tooltip.active .ico_info {
	background-size: 22px 22px;
	background-image: url("../images/common/mok/btn_tooltip_active_mok@2x.png");
}
.btn_tooltip.active .ico_arw {
	background-size: 22px 22px;
	background-image: url("../images/common/mok/arw_tooltip_active_mok@2x.png");
}
.btn_tooltip_sm {
	width: 16px;
	height: 16px;
}
.btn_tooltip_sm [class^=ico_] {
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: top;
	transition: background 0.2s ease-out;
}
.btn_tooltip_sm .ico_info {
	background-size: 16px 16px;
	background-image: url("../images/common/mok/btn_tooltip_sm_mok@2x.png");
}
.btn_tooltip_sm .ico_question {
	margin-top: 1px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-image: url("../images/common/mok/btn_tooltop_question_mok@2x.png");
}
.btn_tooltip_sm.active .ico_info {
	background-size: 16px 16px;
	background-image: url("../images/common/mok/btn_tooltip_sm_active_mok@2x.png");
}
.btn_tooltip_sm.has_text {
	width: auto;
	font-size: 0;
}
.btn_tooltip_sm.has_text .text {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	white-space: nowrap;
}
.btn_tooltip_sm.has_text .text + .ico_question {
	margin-left: 5px;
}
.btn_tooltip_sm.has_text .ico_question {
	margin-top: 1px;
}
.btn_tooltip_def {
	width: 22px;
	height: 22px;
}
.btn_tooltip_def [class^=ico_] {
	display: inline-block;
	width: 22px;
	height: 22px;
	vertical-align: top;
	transition: background 0.2s ease-out;
}
.btn_tooltip_def .ico_info {
	background-size: 22px 22px;
	background-image: url("../images/common/mok/btn_tooltip_def_mok@2x.png");
}
.btn_tooltip_lg {
	width: 26px;
	height: 26px;
}
.btn_tooltip_lg [class^=ico_] {
	display: inline-block;
	width: 26px;
	height: 26px;
	vertical-align: top;
	transition: background 0.2s ease-out;
}
.btn_tooltip_lg .ico_question {
	margin-top: -2px;
	width: 26px;
	height: 26px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 26px 26px;
	background-image: url("../images/common/mok/btn_tooltip_question_26_mok@2x.png");
}
.btn_tooltip_arw {
	width: 22px;
	height: 22px;
	background-size: 22px 22px;
	background-image: url("../images/common/mok/arw_tooltip_mok@2x.png");
	transition: background 0.2s ease-out;
}
.btn_tooltip_arw.active {
	background-size: 22px 22px;
	background-image: url("../images/common/mok/btn_pop_tooltip_mok@2x.png");
}
/* 아이콘버튼 16px 버튼 */
.btn_icon_sm {
	width: 16px;
	height: 16px;
}
.btn_icon_sm [class^=ico_] {
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: top;
	transition: background 0.2s ease-out;
}
.btn_icon_sm .ico_setting {
	background-size: 16px 16px;
	background-image: url("../images/common/mok/ico_setting_gray_mok@2x.png");
}
/* 버튼 - 파일첨부 */
.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;
	width: 76px;
	height: 36px;
	padding: 8px 10px 0;
	border-radius: 6px;
	border: 1px solid #5055b1;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #5055b1;
	text-align: center;
	box-sizing: border-box;
}
/* 버튼 - 목록 스위칭 */
.switch_list_btn_wrap {
	display: inline-block;
	width: 73px;
	vertical-align: top;
}
.switch_list_btn_wrap [class^=btn_] {
	width: 50%;
	border: 1px solid #ccc;
	padding: 0;
	margin: 0;
	border-radius: 0;
}
.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_].ico_img:after, .switch_list_btn_wrap [class^=btn_].ico_list:after, .switch_list_btn_wrap [class^=btn_].ico_txt:after {
	display: block;
	background-repeat: no-repeat;
	background-position: center;
}
.switch_list_btn_wrap [class^=btn_].ico_img:after {
	position: relative;
	content: "";
	width: 14px;
	height: 14px;
	background-size: 14px 14px;
	background-image: url("../images/common/mok/ico_view_img_mok@2x.png");
}
.switch_list_btn_wrap [class^=btn_].ico_list:after {
	content: "";
	width: 14px;
	height: 14px;
	background-size: 14px 14px;
	background-image: url("../images/common/mok/ico_view_list_mok@2x.png");
}
.switch_list_btn_wrap [class^=btn_].ico_txt:after {
	position: relative;
	content: "";
	width: 12px;
	height: 14px;
	background-size: 12px 14px;
	background-image: url("../images/common/mok/ico_view_txt_mok@2x.png");
}
.switch_list_btn_wrap [class^=btn_].active.ico_img:after {
	background-size: 14px 14px;
	background-image: url("../images/common/mok/ico_view_img_active_mok@2x.png");
}
.switch_list_btn_wrap [class^=btn_].active.ico_list:after {
	background-size: 14px 14px;
	background-image: url("../images/common/mok/ico_view_list_active_mok@2x.png");
}
.switch_list_btn_wrap [class^=btn_].active.ico_txt:after {
	background-size: 12px 14px;
	background-image: url("../images/common/mok/ico_view_txt_active_mok@2x.png");
}
.switch_list_btn_wrap.type_toggle {
	width: 38px;
}
.switch_list_btn_wrap.type_toggle [class^=btn_] {
	width: 38px;
	height: 38px;
	border: none;
	display: none;
}
.switch_list_btn_wrap.type_toggle [class^=btn_]:after {
	margin: 0 auto;
}
.switch_list_btn_wrap.type_toggle [class^=btn_].active {
	display: block;
}
/* 버튼 file */
/* 첨부파일 */
.ico_file {
	display: inline-block;
	width: 14px;
	height: 16px;
	background-size: 14px 16px;
	background-image: url("../images/common/mok/ico_file_14x16@2x.png");
	background-repeat: no-repeat;
	background-position: center center;
}
/* 다운로드 */
.ico_file_down {
	display: inline-block;
	width: 11px;
	height: 14px;
	background-size: 11px 14px;
	background-image: url("../images/common/mok/ico_file_down_11x14@2x.png");
	background-repeat: no-repeat;
	background-position: center center;
}
/* 텍스트 + 정보 텍스트 버튼 */
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 16px 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.auto, button.btn_info_text.auto {
	height: auto;
	min-height: 62px;
	padding: 18px 16px 19px;
}
a.btn_info_text.type_purple, button.btn_info_text.type_purple {
	background: rgba(80, 85, 177, 0.06);
	border-color: #5055b1;
}
.btn_prod_preview {
	color: #fff;
	padding: 0 9px;
	height: 28px;
	border: 1px solid rgba(255, 255, 255, 0.3);
	border-radius: 14px;
	font-size: 12px;
	letter-spacing: -0.01em;
}
.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: 14px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px 14px;
	background-image: url("../images/common/mok/ico_cart_mok@2x.png");
}
.btn_cart {
	width: 44px;
	height: 44px;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	line-height: 42px;
}
.btn_cart .ico_cart {
	width: 18px;
	height: 18px;
	margin-top: 12px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 18px 18px;
	background-image: url("../images/common/mok/ico_cart_h18_mok@2x.png");
}
.btn_cart.size_md {
	width: 36px;
	height: 36px;
}
.btn_cart.size_md .ico_cart {
	width: 14px;
	height: 14px;
	margin-top: 10px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px 14px;
	background-image: url("../images/common/mok/ico_cart_mok@2x.png");
}
.btn_cart_switch {
	color: #474c98;
	font-size: 14px;
	font-weight: 500;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.btn_cart_switch .ico_switch_page {
	width: 13px;
	height: 13px;
	background-repeat: no-repeat;
	background-position: center;
	margin: 4px 6px 0 0;
	background-size: 13px 13px;
	background-image: url("../images/common/mok/ico_switch_page@2x.png");
}
.btn_cart_switch:disabled {
	opacity: 0.5;
}
.btn_spec_compare .ico_compare {
	display: inline-block;
	width: 13px;
	height: 13px;
	margin: 3px 3px 0 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 13px 13px;
	background-image: url("../images/common/mok/ico_compare_mok@2x.png");
	vertical-align: top;
}
.btn_spec_compare .text {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.btn_spec_compare.active .ico_compare {
	background-size: 13px 13px;
	background-image: url("../images/common/mok/ico_compare_active_mok@2x.png");
}
.btn_spec_compare.active .text {
	color: #474c98;
	font-weight: 700;
}
/* 버튼 - 필터 */
a.btn_filter, button.btn_filter {
	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;
	height: 30px;
	padding: 1px 11px 0 10px;
	border-radius: 4px;
	border: 1px solid #ccc;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	font-weight: 400;
	color: #000;
	transition: background-color 0.2s ease-out, border-color 0.2s ease-out, font-weight 0.2s ease-out;
	position: relative;
}
a.btn_filter .text, button.btn_filter .text {
	white-space: nowrap;
}
a.btn_filter .text:before, button.btn_filter .text:before {
	display: inline-block;
	content: "";
	width: 14px;
	height: 14px;
	margin-right: 3px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px 14px;
	background-image: url("../images/common/mok/ico_filter_mok@2x.png");
	transform: translateY(2px);
}
a.btn_filter.active, button.btn_filter.active {
	position: relative;
	color: #4dac27;
	border-color: #4dac27;
	font-weight: 700;
}
a.btn_filter.active .text:before, button.btn_filter.active .text:before {
	background-size: 14px 14px;
	background-image: url("../images/common/mok/ico_filter_active_mok@2x.png");
}
a.btn_filter.selected, button.btn_filter.selected {
	position: relative;
	color: #4dac27;
	border-color: #4dac27;
	font-weight: 700;
}
a.btn_filter.selected .text:before, button.btn_filter.selected .text:before {
	background-size: 14px 14px;
	background-image: url("../images/common/mok/ico_filter_selected_mok@2x.png");
}
a.btn_filter.selected:after, button.btn_filter.selected:after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 3px;
	height: 3px;
	background: #4dac27;
	border-radius: 50%;
	right: 7px;
	top: 5px;
}
a.btn_filter .count, button.btn_filter .count {
	position: absolute;
	right: -10px;
	top: -5px;
	color: #fff;
	background-color: #4dac27;
	height: 18px;
	min-width: 18px;
	border-radius: 9px;
	padding: 1px 4px 0;
	text-align: center;
	font-size: 11px;
	box-sizing: border-box;
}
/* 버튼 - 상세조회 필터 */
.btn_prod_filter.btn_line_primary {
	border: 1px solid rgba(80, 85, 177, 0.3);
}
.btn_prod_filter .ico_calendar {
	width: 14px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px 14px;
	background-image: url("../images/common/mok/ico_calendar_purple_mok@2x.png");
}
/* btn ellipsis */
.btn_ellipsis {
	max-width: 100%;
}
.btn_ellipsis .file_name {
	display: flex;
	min-width: 0;
}
.btn_ellipsis .file_base {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.btn_ellipsis .file_extension {
	flex-shrink: 0;
}
.btn_excel_download {
	width: 30px;
	height: 30px;
	box-sizing: border-box;
	border: 1px solid #ccc;
	border-radius: 4px;
}
.btn_excel_download .ico_excel {
	width: 14px;
	height: 18px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 14px 18px;
	background-image: url("../images/common/mok/ico_excel@2x.png");
}
.btn_refresh_list {
	width: 36px;
	height: 36px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 36px 36px;
	background-image: url("../images/common/mok/btn_refresh_36_mok@2x.png");
	font-size: 0;
}
.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 [class^=ico_] {
	display: inline-block;
	width: 30px;
	height: 30px;
	vertical-align: top;
	background-position: center;
	background-repeat: no-repeat;
}
.opt_menu_wrap .btn_opt_menu .ico_option_menu {
	background-size: 30px 30px;
	background-image: url("../images/common/mok/ico_opt_menu_mok@2x.png");
}
.opt_menu_wrap .btn_opt_menu .ico_option_menu_white {
	background-size: 30px 30px;
	background-image: url("../images/common/mok/ico_opt_menu_white_mok@2x.png");
}
.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: 30px;
	top: 0;
	z-index: 10;
	overflow: hidden;
	min-width: 100px;
	padding: 15px;
	background-color: #fff;
	border: 1px solid #000;
	border-radius: 6px;
	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_item {
	margin-top: 8px;
}
/* 추가하기 */
.btn_add_cont {
	display: inline-block;
	font-size: 0;
	vertical-align: top;
}
.btn_add_cont .ico_add_cont {
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
	background-image: url("../images/common/mok/btn_add_cont_mok@2x.png");
}
.btn_add_cont .text {
	margin-left: 6px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #595959;
}
/* 수정(SCR-BIZ08-05-M701) */
.btn_ico_edit_black {
	position: relative;
	display: inline-block;
	width: 26px;
	height: 26px;
	padding: 3px;
	vertical-align: top;
	box-sizing: border-box;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	background-image: url("../images/common/mok/ico_edit_black_h14_mok@2x.png");
}
/* select 디자인의 버튼 */
.btn_form_sel {
	display: inline-block;
	position: relative;
	height: 50px;
	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: 13px;
	line-height: 48px;
	letter-spacing: -0.01em;
	color: #000;
	font-family: "Noto Sans KR", sans-serif;
	vertical-align: top;
}
.btn_form_sel:after {
	content: "";
	position: absolute;
	right: 13px;
	top: 50%;
	width: 9px;
	height: 5px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 9px 5px;
	background-image: url("../images/common/mok/arw_select_mok@2x.png");
	transform: translateY(-50%);
}
/* 버튼 - 버튼 정렬 */
.btn_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: horizontal;
	-webkit-box-direction: normal;
	-moz-box-orient: horizontal;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	text-align: center;
}
.btn_wrap:not(.auto) [class^=btn_] {
	flex: 1;
	min-width: auto;
}
.btn_wrap:not(.auto) [class^=btn_].btn_wish {
	flex: 0 1 auto;
}
.btn_wrap [class^=btn_] + [class^=btn_] {
	margin-left: 5px;
}
.btn_wrap [class^=btn_].btn_xxs + .btn_xxs {
	margin-left: 3px;
}
.btn_wrap.title_bottom {
	margin-bottom: 24px;
	padding-left: 20px;
	padding-right: 20px;
}
.contents_inner .btn_wrap.title_bottom {
	padding-left: 0;
	padding-right: 0;
}
.btn_wrap.page_bottom {
	margin-top: 40px;
}
.btn_wrap.page_bottom + .btn_wrap {
	margin-top: 24px;
}
.btn_wrap + .info_text_box {
	margin-top: 20px;
}
.btn_wrap.auto {
	display: flex;
}
.btn_wrap.auto [class^=btn_] {
	flex: 0 1 auto;
}
.btn_wrap.auto [class^=btn_] + [class^=btn_] {
	margin-left: 5px;
}
.btn_wrap.full {
	flex-wrap: wrap;
}
.btn_wrap.full [class^=btn_] {
	flex: 0 auto;
	width: 100%;
	min-width: auto;
}
.btn_wrap.full [class^=btn_] + [class^=btn_] {
	margin: 8px 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_xs:not(:only-child), .btn_wrap.overlap .btn_xxs:not(:only-child), .btn_wrap.overlap .btn_ip:not(:only-child) {
	border-radius: 0;
}
.btn_wrap.overlap .btn_lg:not(:only-child):first-child, .btn_wrap.overlap .btn_xs:not(:only-child):first-child, .btn_wrap.overlap .btn_xxs:not(:only-child):first-child, .btn_wrap.overlap .btn_ip: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_xs:not(:only-child):last-child, .btn_wrap.overlap .btn_xxs:not(:only-child):last-child, .btn_wrap.overlap .btn_ip: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_xs + .btn_xs {
	margin-left: -1px;
}
.btn_wrap.overlap .btn_xxs + .btn_xxs {
	margin-left: -1px;
}
.btn_wrap.overlap .btn_ip + .btn_ip {
	margin-left: -1px;
}
.btn_wrap.overlap.single {
	border-radius: 6px;
}
.btn_wrap.overlap.single .btn_xxs {
	border-radius: 4px;
}
.btn_wrap.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;
}
.btn_wrap .gap {
	font-size: 0;
	display: inline-block;
	vertical-align: top;
	width: 0;
	height: 9px;
	border-left: 1px solid #d5d5d5;
	margin: 5px 12px 0;
}
.btn_multi_wrap {
	margin-top: 30px;
}
.btn_multi_wrap .btn_wrap + .btn_wrap {
	margin-top: 20px;
}
.btn_multi_wrap .btn_wrap + .btn_wrap.auto {
	margin-top: 24px;
}
.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;
	padding: 0 9px;
	/* 애니메이션 효과를 위한 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: middle;
	transition: all 0.3s ease-in;
	flex: none;
	position: absolute;
	left: 50%;
	margin-left: -48px;
	top: 2px;
}
.btn_gift.seasonal_01 .ico_gift {
	width: 24px;
	height: 24px;
	background-size: 24px 24px;
	background-image: url("../images/common/mok/ico_gift_mok_v2@2x.png");
	margin-top: -1px;
	transition: all 0.32s ease-in;
	opacity: 0;
	position: relative;
}
@keyframes text_bounce {
	0%, 20%, 50%, 80%, 100% {
		transform: translateY(0);
	}
	40% {
		transform: translateY(-12px);
	}
	60% {
		transform: translateY(-12px);
	}
}
/* e : 버튼 */
/* s : form */
/* form 공통 */
.form_label {
	display: inline-block;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	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-size: 6px 6px;
	background-image: url("../images/common/mok/ico_required_mok@2x.png");
	color: transparent;
}
.form_label .required + .file_attach_val {
	margin-left: 3px;
}
.form_label .desc_gray {
	color: #767676;
	font-weight: 400;
}
/* 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: 17px;
	background-size: 28px 17px;
	background-image: url("../images/common/mok/ico_tip_mok@2x.png");
}
.form_desc.align_right {
	text-align: right;
}
.form_desc .delivery_fee {
	color: #000;
	font-weight: 700;
}
.form_desc .delivery_fee .unit {
	color: #000;
	font-weight: 400;
}
.form_desc .btn_tooltip_sm {
	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: 50px;
	padding: 0 14px 2px;
	color: #000;
	font-size: 14px;
	line-height: 48px;
	letter-spacing: -0.01em;
	font-family: "Noto Sans KR", sans-serif;
	text-overflow: ellipsis;
	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: #767676;
	background-color: #f7f7f7;
	pointer-events: none;
	cursor: default;
	opacity: 1;
}
.form_ip[disabled][value], .form_ip[aria-disabled][value] {
	-webkit-text-fill-color: #000;
}
.form_ip[readonly] {
	color: #767676;
	background-color: #f7f7f7;
	pointer-events: none;
	cursor: default;
	opacity: 1;
}
.form_ip[readonly][value] {
	-webkit-text-fill-color: #000;
}
.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.type_sm {
	height: 44px;
	line-height: 42px;
}
~ .form_ip {
	margin-top: 8px;
}
.form_ip ~ .form_box, .form_ip ~ .form_item {
	margin-top: 20px;
}
.form_ip + .form_chk, .form_ip + .form_rdo {
	margin-top: 10px;
}
/* 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: 50%;
	width: 22px;
	height: 20px;
	background-size: 22px 20px;
	background-image: url("../images/common/mok/ico_eye_mok@2x.png");
	transition: background 0.2s ease-out;
	transform: translateY(-50%);
}
.form_ip_pw .btn_toggle_pw.active {
	background-size: 22px 20px;
	background-image: url("../images/common/mok/ico_eye_active_mok@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: 5px;
	top: 50%;
	width: 30px;
	height: 30px;
	transform: translateY(-50%);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 18px 18px;
	background-image: url("../images/common/mok/btn_ip_reset_mok@2x.png");
}
.form_ip_search.value .form_ip {
	padding-right: 40px;
}
.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;
}
.form_search_box .form_ip_search {
	flex: 1;
}
.form_search_box .form_ip_search .form_ip {
	padding-right: 40px;
	height: 48px;
}
.form_search_box .form_ip_search .btn_ip_clear {
	right: 44px;
}
.form_search_box .form_ip_search.value .form_ip {
	padding-right: 75px;
}
.form_search_box .form_sel {
	position: relative;
	width: auto;
	padding-right: 16px;
}
.form_search_box .form_sel select {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	border: none;
	width: auto;
	height: 48px;
	border-radius: 6px;
	padding-left: 13px;
	padding-right: 16px;
	background-size: 6px 4px;
	background-image: url("../images/common/mok/arw_select_search_mok@2x.png");
	background-position: right center;
}
.form_search_box .form_sel:after {
	content: "";
	position: absolute;
	display: block;
	width: 1px;
	height: 12px;
	right: 0;
	top: 50%;
	background-color: #eaeaea;
	transform: translateY(-50%);
}
.form_search_box .btn_ip_search {
	display: block;
	flex: 0 auto;
	position: absolute;
	right: 11px;
	top: 50%;
	width: 30px;
	height: 30px;
	transform: translateY(-50%);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-image: url("../images/common/mok/btn_ip_search_mok@2x.png");
}
.form_search_box.type_sm .form_ip_search .form_ip {
	height: 44px;
}
.form_search_box.has_sel {
	height: 50px;
	background-color: #fff;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	box-sizing: border-box;
}
.form_search_box.has_sel .form_ip {
	border: none;
}
.form_search_box + .line_list_wrap {
	margin-top: 10px;
}
.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 29px;
}
/* select */
.form_sel {
	display: inline-block;
	width: 100%;
	vertical-align: top;
}
.form_sel > select {
	display: inline-block;
	width: 100%;
	height: 50px;
	padding: 0 37px 0 14px;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	background-color: #fff;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 42px;
	letter-spacing: -0.01em;
	color: #000;
	font-family: "Noto Sans KR", sans-serif;
	background-size: 9px 5px;
	background-image: url("../images/common/mok/arw_select_mok@2x.png");
	background-color: #fff;
	background-position: calc(100% - 14px) center;
	background-repeat: no-repeat;
	transition: border-color 0.2s ease-out;
	vertical-align: top;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
}
.form_sel > select:active, .form_sel > select:focus {
	border-color: #000;
}
.form_sel > select[disabled], .form_sel > select[aria-disabled], .form_sel > select.disabled {
	background-color: #f7f7f7;
	color: #767676;
	pointer-events: none;
	cursor: default;
}
.form_sel.type_sm > select {
	height: 36px;
	font-size: 13px;
	line-height: 34px;
}
.form_sel.type_md {
	height: 44px;
}
.form_sel.type_md select {
	height: 44px;
}
.form_sel.type_arw {
	width: auto;
}
.form_sel.type_arw > select {
	width: auto;
	height: 20px;
	padding: 0 23px 0 0;
	font-weight: 500;
	line-height: 20px;
	border: 0;
	border-radius: 0;
	background-size: 19px 19px;
	background-image: url("../images/common/mok/arw_select_sm_mok@2x.png");
	background-position: right center;
	text-align: right;
}
.form_sel.type_arw_md {
	width: auto;
}
.form_sel.type_arw_md > select {
	width: auto;
	height: 28px;
	padding: 0 28px 0 0;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -0.01em;
	font-weight: 500;
	border: 0;
	border-radius: 0;
	background-size: 22px 22px;
	background-image: url("../images/common/mok/arw_select_md_mok@2x.png");
	background-position: right center;
	text-align: right;
}
.form_sel.type_no_line {
	width: auto;
}
.form_sel.type_no_line > select {
	width: auto;
	height: 19px;
	padding: 0 11px 0 0;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	border: 0;
	border-radius: 0;
	background-size: 7px 4px;
	background-image: url("../images/common/mok/arw_select_xs_mok@2x.png");
	background-position: right 9px;
	text-align: right;
}
.form_sel + .form_chk {
	margin-top: 10px;
}
.form_sel + .byte_check_wrap {
	margin-top: 10px;
}
/* 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: 0 0 0 28px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	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;
	box-sizing: border-box;
	word-break: keep-all;
}
.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 .spot, .form_chk input + label .spot {
	font-weight: 500;
}
.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: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 input:focus + label:before, .form_chk input:focus + label:before {
	outline: 2px solid Highlight;
	outline: 2px solid -webkit-focus-ring-color;
}
.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;
}
.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;
	background-position: center 8px;
	background-repeat: no-repeat;
	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/mok/ico_checkbox_mok@2x.png");
	transition: background 0.2s ease-out;
}
.form_chk input:checked + label:after {
	background-size: 10px 7px;
	background-image: url("../images/common/mok/ico_checkbox_active_mok@2x.png");
	background-size: 10px 7px;
}
.form_chk input[disabled] + label:after, .form_chk input[aria-disabled] + label:after, .form_chk input[readonly] + label:after {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 10px 7px;
	background-image: url("../images/common/mok/ico_checkbox_disabled_mok@2x.png");
	background-size: 10px 7px;
}
.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 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: 50px;
	padding: 0 11px;
	overflow: hidden;
	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;
}
.form_filter_box .form_filter input:checked + label {
	z-index: 2;
	border-color: #5055b1;
	color: #5055b1;
}
.form_filter_box .form_filter input:checked + label .text {
	padding-left: 16px;
}
.form_filter_box .form_filter input:checked + label .text:before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: 10px 7px;
	background-image: url("../images/common/mok/ico_checkbox_active_02_mok@2x.png");
}
.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[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/mok/ico_checkbox_active_disabled_mok@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_round {
	width: 100%;
}
.form_filter_box.type_round .form_filter {
	flex: 1;
}
.form_filter_box.type_round .form_filter ~ .form_filter {
	margin-left: 6px;
}
.form_filter_box.type_round .form_filter input + label {
	border-radius: 6px;
}
@media (max-width: 320px) {
	.form_filter_box.type_round .form_filter label {
		padding: 0 8px;
	}
}
.form_filter_box.type_xxs .form_filter input + label {
	min-width: auto;
	height: 30px;
	padding: 0 9px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.form_filter_box.type_xxs .form_filter input + label .text {
	padding-left: 0;
}
.form_filter_box.type_xxs .form_filter input + label .text:before {
	content: none;
}
/* checkbox & radio row list */
.chk_row_list {
	margin-top: -14px;
	font-size: 0;
}
.chk_row_list .chk_row_item {
	display: inline-block;
	margin: 14px 24px 0 0;
}
.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 + .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: -4px;
}
/* checkbox & radio col list */
.chk_col_list .chk_col_item .btn_tooltip_sm {
	margin-left: 3px;
	transform: translateY(3px);
}
.chk_col_list .chk_col_item ~ .chk_col_item {
	margin-top: 16px;
}
.chk_col_list .chk_col_item > .chk_col_list {
	margin: 12px 0 0 28px;
}
.chk_col_list .chk_col_item .cert_state_text {
	padding-left: 28px;
	margin-top: 12px;
}
.chk_col_list .chk_col_item > .chk_row_list {
	margin: 0 0 0 28px;
}
.chk_col_list .chk_col_item > .chk_row_list .chk_row_item {
	margin-top: 12px;
}
.chk_col_list .chk_col_item.justify {
	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;
}
.chk_col_list .chk_col_item.justify .form_chk, .chk_col_list .chk_col_item.justify .form_rdo {
	flex: 1;
}
.chk_col_list .chk_col_item.justify .right_box {
	margin-left: auto;
	padding-left: 10px;
	flex-shrink: 0;
	align-self: start;
}
.chk_col_list .chk_col_item.justify .right_box .btn_more_view {
	margin-top: 1px;
}
.chk_col_list .chk_col_item.justify .round_gray_box {
	width: 100%;
}
.chk_col_list .chk_col_item .round_gray_box {
	margin-top: 10px;
	padding: 18px;
	border-radius: 10px;
}
.chk_col_list .chk_col_item .round_gray_box > .chk_col_list, .chk_col_list .chk_col_item .round_gray_box > .chk_row_list {
	margin: 0;
}
.chk_col_list .chk_col_item .round_gray_box > .chk_row_list .chk_row_item {
	margin-top: 16px;
}
.chk_col_list .chk_col_item .chk_col_desc {
	color: #767676;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.chk_col_list .chk_col_item .chk_col_desc .complete {
	color: #474c98;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.chk_col_list.col2 {
	font-size: 0;
}
.chk_col_list.col2 .chk_col_item {
	display: inline-block;
	width: calc((100% - 10px) / 2);
	vertical-align: top;
}
.chk_col_list.col2 .chk_col_item:nth-child(2) {
	margin-top: 0;
}
.chk_col_list.col2 .chk_col_item:nth-child(2n) {
	margin-left: 10px;
}
.chk_col_list.col2 .chk_col_item:nth-child(n+3) {
	margin-top: 14px;
}
.chk_col_list.has_line .chk_col_item ~ .chk_col_item {
	padding-top: 16px;
	border-top: 1px solid #eaeaea;
}
.chk_col_list.has_line_horizontal {
	padding: 20px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #eaeaea;
}
/* 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;
}
.agree_form_area .agree_info_text + .agree_info_text {
	margin-top: 10px;
}
.agree_form_area .agree_info_text ~ .chk_row_list {
	padding-top: 10px;
}
.bottom_chk_box {
	margin-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: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;
	opacity: 1;
}
.form_textarea[disabled][value], .form_textarea[aria-disabled][value], .form_textarea[readonly][value] {
	-webkit-text-fill-color: #f7f7f7;
}
.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;
}
/* byte_check */
.byte_check_wrap {
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	font-size: 0;
	background: #fff;
}
.byte_check_wrap:not(.type_ip) {
	padding: 10px 10px 14px;
}
.byte_check_wrap .form_textarea {
	border: none;
	padding: 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 .form_textarea:focus-within {
	outline: 2px;
}
.byte_check_wrap .byte_check {
	display: inline-block;
	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 0 0;
	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 + .bul_item_asterisk {
	margin-top: 10px;
}
.byte_check_wrap + .info_text_box {
	margin-top: 10px;
}
/* form - toggle */
.form_toggle {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 22px;
	vertical-align: top;
	box-sizing: border-box;
}
.form_toggle.green input[type=checkbox]:checked + label {
	background: #4dac27;
}
.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;
	margin-top: 2px;
	font-size: 13px;
	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: 6px;
}
.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.success .byte_check_wrap.type_ip {
	border: none;
}
.valid_check.success .valid_desc {
	display: block;
	color: #3c9a17;
}
.valid_check.fail .byte_check_wrap.type_ip {
	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-size: 12px 12px;
	background-image: url("../images/common/mok/ico_warning_mok@2x.png");
}
.valid_check.success .form_ip:focus, .valid_check.success select:focus, .valid_check.fail .form_ip:focus, .valid_check.fail select:focus {
	border-color: #000;
}
~ .valid_check {
	margin-top: 20px;
}
.valid_check.type_box {
	padding: 12px 20px 11px;
	border-radius: 10px;
	background-color: rgba(236, 31, 45, 0.04);
}
.valid_check.type_box .valid_desc {
	margin-top: 0;
	color: #767676;
}
/* 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;
}
.required_wrap {
	text-align: right;
}
.required_wrap .required {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.required_wrap .required:before {
	content: "*";
	display: inline-block;
	position: relative;
	width: 6px;
	height: 6px;
	margin: 5px 3px 0 0;
	transform: translateY(-1px);
	background-size: 6px 6px;
	background-image: url("../images/common/mok/ico_required_mok@2x.png");
	color: transparent;
	vertical-align: top;
}
.required_wrap + .form_wrap {
	margin-top: 12px;
}
/* form - title(label) */
.form_wrap .form_box {
	position: relative;
}
.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;
	margin-bottom: 2px;
}
.form_wrap .form_box .form_title .form_label .badge_md {
	margin-left: 6px;
}
.form_wrap .form_box .form_title .form_label + .info_text {
	width: 100%;
	margin-top: 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.hidden + .form_cont {
	margin-top: 0;
}
.form_wrap .form_box .form_cont {
	margin-top: 8px;
	color: #595959;
	word-break: break-all;
}
.form_wrap .form_box .form_cont:first-child {
	margin-top: 0;
}
.form_wrap .form_box .form_cont.type_gray {
	background-color: #f7f7f7;
	padding: 14px;
	border-radius: 12px;
}
.form_wrap .form_box .form_cont.type_gray .title_wrap:not(:first-child) {
	margin-top: 20px;
}
.form_wrap .form_box .form_cont.type_gray ::placeholder {
	font-size: 13px;
}
.form_wrap .form_box .form_cont .byte_check_wrap + .form_chk {
	margin-top: 10px;
}
.form_wrap .form_box .form_cont .valid_check + .form_chk {
	margin-top: 10px;
}
.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 .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_] {
	margin-top: 8px;
}
.form_wrap .form_box .form_cont .form_ip + .info_text + .form_chk, .form_wrap .form_box .form_cont .form_ip + .info_text + .form_rdo, .form_wrap .form_box .form_cont .form_ip + [class^=bul_item_] + .form_chk, .form_wrap .form_box .form_cont .form_ip + [class^=bul_item_] + .form_rdo, .form_wrap .form_box .form_cont .valid_check + .info_text + .form_chk, .form_wrap .form_box .form_cont .valid_check + .info_text + .form_rdo, .form_wrap .form_box .form_cont .valid_check + [class^=bul_item_] + .form_chk, .form_wrap .form_box .form_cont .valid_check + [class^=bul_item_] + .form_rdo {
	margin-top: 8px;
}
.form_wrap .form_box .form_cont .delivery_address_wrap .btn_wrap {
	margin-top: 20px;
}
.form_wrap .form_box .form_cont .delivery_address_wrap .form_chk {
	margin-top: 10px;
}
.form_wrap .form_box .form_cont .bubble_speech_wrap {
	display: block;
	padding-bottom: 64px;
}
.form_wrap .form_box .form_cont .bubble_speech_wrap .form_filter_box {
	position: relative;
}
.form_wrap .form_box .form_cont .bubble_speech_wrap .form_filter_box .form_filter input:checked + label ~ .bubble_speech_box {
	visibility: visible;
}
.form_wrap .form_box .form_cont .bubble_speech_wrap .form_filter_box .form_filter .bubble_speech_box {
	visibility: hidden;
	top: 64px;
}
.form_wrap .form_box .form_cont.align_right {
	text-align: right;
}
.form_wrap .form_box ~ .form_box {
	margin-top: 20px;
}
.form_wrap .form_box.has_line {
	padding: 20px 4px 0;
	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: 14px;
}
.form_wrap .form_box.type_row .form_title.vertical_middle {
	align-self: center;
}
.form_wrap .form_box.type_row .form_cont {
	margin-top: 0;
	flex: 1;
}
.form_wrap .form_box.type_row .form_cont.input_page_box {
	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;
}
.form_wrap .form_box.type_row .form_cont.input_page_box .form_ip + .unit {
	display: inline-block;
	margin-left: 12px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #000;
	vertical-align: top;
}
.form_wrap .form_box.type_row .form_cont.align_right .chk_row_list .chk_row_item {
	margin-right: 0;
	text-align: left;
}
.form_wrap .form_box.type_row .form_cont.align_right .chk_row_list .chk_row_item ~ .chk_row_item {
	margin-left: 24px;
}
.form_wrap .form_box.type_align_both {
	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.type_align_both .left_area {
	overflow-x: hidden;
	flex: 1;
	margin-right: 15px;
}
.form_wrap .form_box.type_align_both .right_area {
	margin-left: auto;
	flex-shrink: 0;
}
.form_wrap.type_md .form_box .form_title .form_label {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.form_wrap.type_md .form_box .form_title.has_btn {
	min-height: 30px;
}
.form_wrap.type_md .form_box .form_title.has_btn + .form_cont {
	margin-top: 8px;
}
.form_wrap.type_md .form_box .form_cont {
	margin-top: 12px;
}
.form_wrap.type_md .form_box ~ .form_box {
	margin-top: 24px;
}
.form_wrap.type_md .form_box.has_line {
	padding-top: 24px;
}
.form_wrap.type_md .form_box.has_line .form_box.has_line {
	padding: 24px 4px 0;
}
.form_wrap.type_md .form_box.type_row .form_cont {
	margin-top: 0;
}
.form_wrap.has_line {
	padding: 20px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #eaeaea;
}
.form_wrap.has_line .form_box {
	padding: 0 4px;
}
.form_wrap.has_line .form_box.has_line {
	padding: 20px 4px 0;
}
.form_wrap.has_top_line {
	border-top: 1px solid #000;
	padding-top: 20px;
}
.form_wrap + .round_gray_box {
	margin-top: 20px;
}
.form_wrap + .btn_wrap {
	margin-top: 40px;
}
.form_wrap + .bul_list {
	padding-top: 10px;
}
.form_wrap + .bul_list .bul_item_dot:first-child {
	margin-top: 10px;
}
.form_wrap + .bul_list .bul_item_dot.font_size_xs:first-child {
	margin-top: 6px;
}
.form_wrap + .bul_item_dot {
	margin-top: 20px;
}
.form_wrap + .bul_item_dot.font_size_xs {
	margin-top: 16px;
}
.form_wrap + .bul_item_asterisk.font_size_xs {
	margin-top: 10px;
}
.form_wrap + .info_text_box {
	margin-top: 20px;
}
.form_wrap + .title_wrap.title_size_def {
	margin-top: 30px;
}
/* form - 첨부파일 */
.file_list_box {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.file_list_box::-webkit-scrollbar {
	display: none;
}
.file_list_box .file_list {
	white-space: nowrap;
}
.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 #d5d5d5;
	background-color: #f7f7f7;
	cursor: pointer;
	border-radius: 6px;
	vertical-align: top;
}
.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 label {
	display: block;
	width: 100%;
	height: 100%;
	font-size: 0 !important;
	background-size: 16px 16px;
	background-image: url("../images/common/mok/btn_attached_add_mok@2x.png");
	background-position: center;
	background-repeat: no-repeat;
}
.file_list .file_item.attached .btn_box {
	border: none;
}
.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: 22px 22px;
	background-image: url("../images/common/mok/btn_attached_remove_mok@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;
	margin-top: 4px;
	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;
}
/* form 그룹 공통 */
.form_col_group .col_box ~ .col_box {
	margin-top: 8px;
}
.form_col_group.cert .btn_ip {
	min-width: 119px;
	padding-left: 12px;
	padding-right: 12px;
}
@media (max-width: 374px) {
	.dialog_contents .form_col_group.cert .input_btn_box .btn_ip {
		min-width: 108px;
		padding-left: 6px;
		padding-right: 6px;
	}
}
.form_col_group + .btn_wrap {
	margin-top: 20px;
}
/* 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_sel, .input_btn_box .awesomplete {
	flex: 1;
}
.input_btn_box .form_ip + [class*=btn], .input_btn_box .time_limit + [class*=btn], .input_btn_box .form_ip_pw + [class*=btn], .input_btn_box .form_sel + [class*=btn], .input_btn_box .awesomplete + [class*=btn] {
	margin-left: 5px;
}
.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_sel + .form_filter_box, .input_btn_box .awesomplete + .form_filter_box {
	margin-left: 6px;
}
.input_btn_box .form_chk, .input_btn_box .form_rdo {
	align-self: center;
}
.input_btn_box .right_area {
	flex-shrink: 0;
	align-self: center;
	margin-left: auto;
}
/* input + 금액단위 */
.input_price_box {
	position: relative;
}
.input_price_box .unit {
	position: absolute;
	right: 14px;
	top: 19px;
	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 .form_ip.type_sm + .unit {
	top: 16px;
}
.input_price_box.type_eng .form_ip {
	padding-right: 63px;
}
/* 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;
}
.input_text_box .form_ip + .text {
	flex-shrink: 0;
	margin-left: 10px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.input_text_box .form_sel + .text {
	flex-shrink: 0;
	margin-left: 6px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
/* 가격 (font 16px) */
.price_value_box {
	display: block;
	font-size: 0;
	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 {
	font-size: 16px;
	font-weight: 700;
}
.price_value_box .unit {
	margin-left: 1px;
}
/* 인증번호 시간 카운팅 */
.time_limit {
	position: relative;
}
.time_limit .form_ip {
	padding-right: 58px;
}
.time_limit .form_ip.type_sm + .time_count {
	top: 13px;
}
.time_limit .time_count {
	position: absolute;
	right: 14px;
	top: 16px;
	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: 50px;
	padding: 0 14px 2px;
	color: #000;
	font-size: 14px;
	line-height: 48px;
	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%;
	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.type_sm {
	height: 44px;
	line-height: 42px;
}
.ip_group_box + .form_chk,
.ip_group_box + .form_rdo {
	margin-top: 10px;
}
/* 첨부파일 - 증빙서류 타입 */
.file_attach_wrap .attached_list {
	margin-top: 20px;
}
.file_attach_wrap .attached_list .attached_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;
	color: #000;
}
.file_attach_wrap .attached_list .attached_item .attached_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: 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;
	max-width: 100%;
	padding: 4px 3px 4px 10px;
	border-radius: 6px;
	background-color: #f7f7f7;
	vertical-align: top;
}
.file_attach_wrap .attached_list .attached_item .name {
	display: inline-block;
	display: inline-block;
	overflow: hidden;
	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;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 15px 15px;
	background-image: url("../images/common/mok/ico_attached_del_mok@2x.png");
}
.file_attach_wrap .attached_list .attached_item ~ .attached_item {
	margin-top: 10px;
}
/* form date */
.date_picker_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;
}
@media (max-width: 359px) {
	.date_picker_box {
		flex-direction: column;
	}
	.date_picker_box .date_box {
		width: 100%;
		margin-top: 8px;
	}
	.date_picker_box .date_box:first-child {
		margin-top: 0;
	}
	.date_picker_box .gap {
		display: none;
	}
}
.date_picker_box .date_box {
	width: calc((100% - 18px) / 2);
}
@media (max-width: 359px) {
	.date_picker_box .date_box {
		width: 100%;
	}
}
.date_picker_box .gap {
	width: 18px;
	text-align: center;
	color: #000;
}
@media (max-width: 320px) {
	.date_picker_box .gap {
		display: none;
	}
}
.date_box {
	position: relative;
}
.date_box .form_ip {
	position: relative;
	box-sizing: border-box;
	padding-right: 35px;
	background-size: 16px 16px;
	background-image: url("../images/common/mok/ico_calendar_16x16_mok@2x.png");
	background-repeat: no-repeat;
	background-position: right 16px center;
	-webkit-appearance: none;
	appearance: none;
	font-family: "Roboto", sans-serif;
	padding-bottom: 10px;
	text-align: left;
}
.date_box .form_ip::-webkit-calendar-picker-indicator {
	position: absolute;
	top: 1px;
	left: 1px;
	display: block;
	width: calc(100% - 2px);
	height: 48px;
	background: rgba(0, 0, 0, 0) !important;
	border: none;
	padding: 0;
	margin: 0;
	color: rgba(0, 0, 0, 0);
	opacity: 0;
	z-index: 2;
}
.date_box .form_ip::-webkit-date-and-time-value {
	text-align: left;
}
.date_box .form_ip::-webkit-inner-spin-button {
	display: none;
	-webkit-appearance: none;
	appearance: none;
}
.date_box.type_no_line {
	width: 100%;
	max-width: 108px;
	display: inline-block;
	vertical-align: top;
}
.date_box.type_no_line .form_ip {
	display: inline-block;
	height: 22px;
	line-height: 22px;
	padding: 0;
	border: 0;
	background-size: 20px 20px;
	background-image: url("../images/common/mok/ico_calendar_lg_mok@2x.png");
	background-repeat: no-repeat;
	background-position: right center;
	font-weight: 500;
}
/* 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;
}
@media (max-width: 320px) {
	.form_sort_search {
		display: block;
	}
}
.form_sort_search .form_sel {
	flex-shrink: 0;
	width: 105px;
}
@media (max-width: 320px) {
	.form_sort_search .form_sel {
		width: 100% !important;
	}
}
.form_sort_search .form_sel + .form_sel,
.form_sort_search .form_ip, .form_sort_search .ip_group_box {
	flex: 1;
	margin-left: 6px;
}
@media (max-width: 320px) {
	.form_sort_search .form_sel + .form_sel,
.form_sort_search .form_ip, .form_sort_search .ip_group_box {
		flex: 0 1 auto;
		width: 100%;
		margin: 6px 0 0;
	}
}
/* 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: 76px;
}
.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 */
/* s : table */
/* Table Row Wrap */
.tbl_row_wrap {
	border-top: 1px solid #000;
	border-bottom: 1px solid #eaeaea;
}
.tbl_row_wrap.no_line {
	border: 0;
}
.tbl_row_wrap.no_line .tbl_row tr:first-child th, .tbl_row_wrap.no_line .tbl_row tr:first-child td {
	padding-top: 7px;
}
.tbl_row_wrap.no_line .tbl_row tr:last-child th, .tbl_row_wrap.no_line .tbl_row tr:last-child td {
	padding-bottom: 7px;
}
.tbl_row_wrap .tbl_row {
	width: 100%;
	table-layout: fixed;
}
.tbl_row_wrap .tbl_row tr th {
	padding: 7px 20px 7px 4px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
	text-align: left;
	vertical-align: top;
}
.tbl_row_wrap .tbl_row tr td {
	padding: 7px 4px 7px 0;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	vertical-align: top;
	color: #595959;
}
.tbl_row_wrap .tbl_row tr td .btn_text_link {
	color: inherit;
	font-weight: inherit;
}
.tbl_row_wrap .tbl_row tr td .btn_text_link .text {
	text-decoration: underline;
}
.tbl_row_wrap .tbl_row tr:first-child th, .tbl_row_wrap .tbl_row tr:first-child td {
	padding-top: 20px;
}
.tbl_row_wrap .tbl_row tr:last-child th, .tbl_row_wrap .tbl_row tr:last-child td {
	padding-bottom: 20px;
}
.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 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.has_ip_sm {
	padding-top: 18px;
}
.tbl_row_wrap .tbl_row tr .align_right {
	text-align: right;
}
.tbl_row_wrap .tbl_row tr .align_center {
	text-align: center;
}
.tbl_row_wrap .tbl_row + .tbl_row {
	border-top: 1px solid #eaeaea;
}
.tbl_row_wrap .tbl_header_info {
	padding: 20px 4px;
	border-bottom: 1px solid #eaeaea;
}
.tbl_row_wrap + .info_text_box {
	margin-top: 30px;
}
.tbl_row_wrap + .bul_list {
	padding-top: 10px;
}
.tbl_row_wrap + .bul_list .bul_item_dot:first-child {
	margin-top: 10px;
}
.tbl_row_wrap + .bul_list .bul_item_dot.font_size_xs:first-child {
	margin-top: 6px;
}
.tbl_row_wrap + .bul_item_dot {
	margin-top: 20px;
}
.tbl_row_wrap + .bul_item_dot.font_size_xs {
	margin-top: 16px;
}
.tbl_row_wrap + .bul_item_asterisk.font_size_xs {
	margin-top: 10px;
}
.tbl_row_wrap + .info_text_box {
	margin-top: 20px;
}
.tbl_row_wrap + .tbl_row_wrap,
.tbl_row_wrap + .tbl_col_wrap,
.tbl_row_wrap + .line_list_wrap {
	margin-top: 20px;
}
.tbl_row_wrap + .btn_wrap {
	margin-top: 10px;
}
.tbl_row_wrap + .more_btn_wrap {
	display: block;
	margin-top: 30px;
	text-align: center;
}
.info_text_box .tbl_row_wrap.no_line .tbl_row tr:first-child th, .info_text_box .tbl_row_wrap.no_line .tbl_row tr:first-child td {
	padding-top: 2px;
}
.info_text_box .tbl_row_wrap.no_line .tbl_row tr:last-child th, .info_text_box .tbl_row_wrap.no_line .tbl_row tr:last-child td {
	padding-bottom: 2px;
}
/* table 여러개 그룹핑 */
.tbl_divide_group {
	display: block;
	padding-bottom: 20px;
	border-bottom: 1px solid #eaeaea;
}
.tbl_divide_group .tbl_row_wrap {
	border: none;
}
.tbl_divide_group .tbl_row_wrap .tbl_header_info {
	padding: 11px 20px;
	background-color: #f7f7f7;
	border-radius: 10px;
	border-bottom: none;
	text-align: center;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.tbl_divide_group .tbl_row_wrap .tbl_row tr th {
	padding: 16px 20px 16px 4px;
}
.tbl_divide_group .tbl_row_wrap .tbl_row tr td {
	padding: 16px 4px 16px 0;
}
.tbl_divide_group .tbl_row_wrap .tbl_row tr th, .tbl_divide_group .tbl_row_wrap .tbl_row tr td {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.tbl_divide_group .tbl_row_wrap .tbl_row tr + tr {
	border-top: 1px solid #eaeaea;
}
.tbl_divide_group .tbl_row_wrap .tbl_row tr:first-child th, .tbl_divide_group .tbl_row_wrap .tbl_row tr:first-child td {
	padding-top: 20px;
}
.tbl_divide_group .tbl_row_wrap .tbl_row tr:last-child th, .tbl_divide_group .tbl_row_wrap .tbl_row tr:last-child td {
	padding-bottom: 0;
}
/* 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: 14px 4px 13px;
	text-align: center;
	font-size: 13px;
	line-height: 19px;
	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: 10px 4px;
	text-align: center;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 400;
	vertical-align: middle;
	color: #000;
}
.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 .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 td.fc_light_gray, .tbl_col_wrap .tbl_col_line tr td.fc_light_gray {
	color: #767676;
}
.tbl_col_wrap .tbl_col tr td.td_line_left, .tbl_col_wrap .tbl_col_line tr td.td_line_left {
	border-left: 1px solid #eaeaea;
}
.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 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.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;
	padding-left: 10px;
	padding-right: 10px;
}
.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 tbody tr th.th_gray, .tbl_col_wrap .tbl_col_line tbody tr th.th_gray {
	background-color: #f7f7f7;
	color: #000;
}
.tbl_col_wrap .tbl_col tbody tr th.th_gray ~ td, .tbl_col_wrap .tbl_col_line tbody tr th.th_gray ~ td {
	padding-left: 20px;
	padding-right: 20px;
}
.tbl_col_wrap .tbl_col_line thead th {
	border-bottom: 1px solid #d5d5d5;
}
.tbl_col_wrap .tbl_col_line tbody tr th {
	padding-right: 16px;
	border-bottom: 1px solid #eaeaea;
}
.tbl_col_wrap .tbl_col_line tbody tr td {
	padding: 20px 16px;
	border-bottom: 1px solid #eaeaea;
}
.tbl_col_wrap .tbl_col_line tbody tr .no_line_bottom {
	border-bottom: 0;
}
.tbl_col_wrap .tbl_col_line tbody tr:last-child td {
	border-bottom: 0;
}
.tbl_col_wrap:not(.type_th_gray) .tbl_col thead + tbody tr:first-child {
	border-top: 1px solid #d5d5d5;
}
.tbl_col_wrap:not(.type_th_gray) .tbl_col tbody tr:first-child td {
	padding-top: 16px;
}
.tbl_col_wrap:not(.type_th_gray) .tbl_col tbody tr:last-child th, .tbl_col_wrap:not(.type_th_gray) .tbl_col tbody tr:last-child td {
	padding-bottom: 20px;
}
.tbl_col_wrap.type_td_line .tbl_col_line tbody tr th {
	padding-left: 4px;
	padding-right: 10px;
	color: #000;
	font-weight: 500;
	text-align: left;
	border-bottom: 1px solid #eaeaea;
}
.tbl_col_wrap.type_td_line .tbl_col_line tbody tr th.line_left {
	border-left: 1px solid #eaeaea;
}
.tbl_col_wrap.type_td_line .tbl_col_line tbody tr th + td {
	border-left: 1px solid #eaeaea;
}
.tbl_col_wrap.type_td_line .tbl_col_line tbody tr td {
	padding: 16px 10px;
}
.dialog_contents .tbl_col_wrap.type_td_line .tbl_col_line tbody tr td.align_left {
	padding-left: 20px;
}
.tbl_col_wrap.type_td_line .tbl_col_line tbody tr td ~ td {
	border-left: 1px solid #eaeaea;
}
.tbl_col_wrap.type_td_line .tbl_col_line tbody tr td.line_left {
	border-left: 1px solid #eaeaea;
}
.tbl_col_wrap.type_td_line .tbl_col_line tbody tr td.no_line_left {
	border-left: 0;
}
.tbl_col_wrap.type_td_line .tbl_col_line tbody tr:first-child td {
	padding-top: 20px;
}
.tbl_col_wrap.type_td_line .tbl_col_line tbody tr:last-child th {
	border-bottom: 0;
	padding-bottom: 13px;
}
.tbl_col_wrap.type_td_line .tbl_col_line tbody tr:last-child td {
	border-bottom: 0;
}
.tbl_col_wrap.type_th_gray .tbl_col tr th {
	background-color: #f7f7f7;
	border-bottom: 1px solid #d5d5d5;
}
.tbl_col_wrap.type_th_gray .tbl_col tr td {
	padding: 16px 10px;
	border-top: 1px solid #eaeaea;
}
.tbl_col_wrap.type_th_gray .tbl_col tr td.line_left {
	border-left: 1px solid #eaeaea;
}
.tbl_col_wrap.type_th_gray .tbl_col tr ~ tr th {
	border-top: 1px solid #eaeaea;
}
.tbl_col_wrap.type_th_gray .tbl_col_line thead tr th {
	background-color: #f7f7f7;
	border-bottom: 1px solid #d5d5d5;
}
.tbl_col_wrap.type_th_gray .tbl_col_line tbody tr td {
	border-top: 1px solid #eaeaea;
}
.tbl_col_wrap.type_th_gray .tbl_col_line tbody tr ~ tr th {
	border-top: 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:last-child th {
	border-bottom: 0;
}
.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_board .tbl_col_line tr td {
	padding: 20px 4px;
}
.tbl_col_wrap + .bul_list {
	padding-top: 10px;
}
.tbl_col_wrap + .bul_list .bul_item_dot:first-child {
	margin-top: 10px;
}
.tbl_col_wrap + .bul_list .bul_item_dot.font_size_xs:first-child {
	margin-top: 6px;
}
.tbl_col_wrap + .bul_list + .btn_wrap {
	margin-top: 20px;
}
.tbl_col_wrap + .bul_item_dot {
	margin-top: 20px;
}
.tbl_col_wrap + .bul_item_dot.font_size_xs {
	margin-top: 16px;
}
.tbl_col_wrap + .bul_item_asterisk.font_size_xs {
	margin-top: 10px;
}
.tbl_col_wrap + .info_text_box {
	margin-top: 20px;
}
.tbl_col_wrap + .btn_wrap {
	margin-top: 20px;
}
.tbl_col_wrap + .title_wrap.title_size_md {
	margin-top: 36px;
}
.tbl_col_wrap + .title_wrap.title_size_sm {
	margin-top: 30px;
}
.tbl_col_wrap + .title_wrap.title_size_xs {
	margin-top: 16px;
}
.tbl_col_wrap + .tbl_row_wrap,
.tbl_col_wrap + .tbl_col_wrap,
.tbl_col_wrap + .line_list_wrap {
	margin-top: 20px;
}
.tbl_col_wrap + .more_btn_wrap {
	display: block;
	margin-top: 30px;
	text-align: center;
}
/* 총 결제금액 */
.payments_info_area {
	padding: 24px 4px 0 4px;
	border-top: 1px solid #000;
}
.payments_info_area .payments_info_box ~ .payments_info_box {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #eaeaea;
}
.payments_info_area .payments_info_list .payments_info_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;
}
.payments_info_area .payments_info_list .payments_info_item .btn_tooltip_sm {
	flex-shrink: 0;
	margin-left: 6px;
	align-self: start;
}
.payments_info_area .payments_info_list .payments_info_item .btn_tooltip_sm .ico_question {
	margin-top: 2px;
}
.payments_info_area .payments_info_list .payments_info_item .label {
	flex-shrink: 0;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.payments_info_area .payments_info_list .payments_info_item .right_box {
	margin-left: auto;
	padding-left: 10px;
}
.payments_info_area .payments_info_list .payments_info_item .price {
	display: inline-block;
	font-size: 0;
	vertical-align: top;
}
.payments_info_area .payments_info_list .payments_info_item .price .unit {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.payments_info_area .payments_info_list .payments_info_item .price .val {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.payments_info_area .payments_info_list .payments_info_item .price .val.spot {
	font-weight: 700;
}
.payments_info_area .payments_info_list .payments_info_item.total .label {
	font-weight: 700;
}
.payments_info_area .payments_info_list .payments_info_item.total .price .unit {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.payments_info_area .payments_info_list .payments_info_item.total .price .val {
	font-weight: 700;
	font-size: 20px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
.payments_info_area .payments_info_list .payments_info_item.total ~ .point {
	margin-top: 6px;
}
.payments_info_area .payments_info_list .payments_info_item.point .label {
	color: #767676;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.payments_info_area .payments_info_list .payments_info_item.point .price {
	color: #595959;
}
.payments_info_area .payments_info_list .payments_info_item.point .price .unit, .payments_info_area .payments_info_list .payments_info_item.point .price .val {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.payments_info_area .payments_info_list .payments_info_item ~ .payments_info_item {
	margin-top: 12px;
}
.payments_info_area + .info_text_box {
	margin-top: 30px;
}
/* 리스트 테이블 상단 */
.list_summary_wrap {
	display: block;
	padding: 0 20px;
	margin-bottom: 10px;
}
.contents_inner .list_summary_wrap {
	padding: 0;
}
/* 리스트 테이블 */
.line_list_wrap {
	display: block;
	width: 100%;
	border-top: 1px solid #000;
	border-bottom: 1px solid #eaeaea;
	box-sizing: border-box;
}
.line_list_wrap .line_list_box {
	display: block;
	position: relative;
	padding: 20px 4px;
	word-break: break-all;
}
.line_list_wrap .line_list_box ~ .line_list_box {
	border-top: 1px solid #eaeaea;
}
.line_list_wrap .line_list_box .line_list_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: 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;
}
.line_list_wrap .line_list_box .line_list_title .ico_admin_notice {
	margin-right: 6px;
}
.line_list_wrap .line_list_box .line_list_title .title {
	flex: 1;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
	overflow: hidden;
}
.line_list_wrap .line_list_box .line_list_title .title .ellipsis {
	display: inline-block;
	overflow: hidden;
	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;
}
.line_list_wrap .line_list_box .line_list_title .title .row_2_ellipsis {
	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;
}
.line_list_wrap .line_list_box .line_list_title .title .btn_text_link {
	color: inherit;
	font-weight: inherit;
}
.line_list_wrap .line_list_box .line_list_title .title .btn_text_link .text {
	text-decoration: underline;
}
.line_list_wrap .line_list_box .line_list_title .right_area {
	flex: 0 auto;
	margin-left: 15px;
}
.line_list_wrap .line_list_box .line_list_title .mark {
	font-weight: 500;
	color: #474c98;
}
.line_list_wrap .line_list_box .line_list_cont .board_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: 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;
}
.line_list_wrap .line_list_box .line_list_cont .board_info_box .board_info {
	display: inline-block;
	color: #767676;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 400;
	vertical-align: top;
}
.line_list_wrap .line_list_box .line_list_cont .board_info_box .board_info ~ .board_info {
	margin-left: 2px;
}
.line_list_wrap .line_list_box .line_list_cont .board_info_box .gap {
	display: inline-block;
	width: 1px;
	height: 9px;
	margin: 0 8px 0;
	background-color: #ccc;
	font-size: 0;
	vertical-align: top;
}
.line_list_wrap .line_list_box .line_list_cont .prod_author {
	display: block;
	margin-top: 6px;
	color: #767676;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.line_list_wrap .line_list_box .line_list_cont .prod_author + .prod_info_box {
	margin-top: 8px;
}
.line_list_wrap .line_list_box .line_list_cont .prod_author .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;
	vertical-align: top;
}
.line_list_wrap .line_list_box .line_list_cont .prod_author .ellipsis {
	display: inline-block;
	overflow: hidden;
	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;
}
.line_list_wrap .line_list_box .line_list_cont .prod_info_box {
	display: block;
	margin-top: 10px;
	font-size: 0;
}
.line_list_wrap .line_list_box .line_list_cont .prod_info_box .prod_info {
	display: block;
	margin-top: 6px;
	color: #767676;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 400;
	vertical-align: top;
}
.line_list_wrap .line_list_box .line_list_cont .prod_info_box .prod_info ~ .prod_info {
	margin-top: 2px;
}
.line_list_wrap .line_list_box .line_list_cont .prod_info_box .prod_info .date {
	color: #474c98;
	font-weight: 500;
}
.line_list_wrap .line_list_box .line_list_cont .prod_info_box .prod_info .val {
	font-weight: 700;
}
.line_list_wrap .line_list_box .line_list_cont .prod_info_box.type_row .prod_info {
	display: inline-block;
	margin-top: 0;
}
.line_list_wrap .line_list_box .line_list_cont .prod_info_box.type_row .gap {
	display: inline-block;
	width: 1px;
	height: 9px;
	margin: 5px 8px 0;
	background-color: #ccc;
	font-size: 0;
	vertical-align: top;
}
.line_list_wrap .line_list_box .line_list_cont .prod_foot {
	margin-top: 12px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
}
.line_list_wrap .line_list_box .line_list_cont .prod_foot .gap {
	display: inline-block;
	width: 1px;
	height: 9px;
	margin: 4px 8px 0;
	background-color: #d5d5d5;
	font-size: 0;
	vertical-align: top;
}
.line_list_wrap.type_chk .line_list_box {
	padding-left: 38px;
}
.line_list_wrap.type_chk .line_list_box .form_chk, .line_list_wrap.type_chk .line_list_box .form_rdo {
	position: absolute;
	left: 4px;
	top: 50%;
	transform: translateY(-50%);
}
.line_list_wrap + .btn_wrap.auto {
	margin-top: 30px;
}
.line_list_wrap + .tbl_row_wrap,
.line_list_wrap + .tbl_col_wrap,
.line_list_wrap + .line_list_wrap {
	margin-top: 20px;
}
/* e : table */
/* s : tab */
/* contents_inner 내부에 tab 오는 경우 padding 조절 */
.contents_wrap .contents_inner .tab_wrap .tab_list_wrap .tabs {
	padding: 0;
}
/* tab 공통 */
.tab_wrap {
	position: relative;
	width: 100%;
	padding: 0;
	box-sizing: border-box;
}
.tab_wrap .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: 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: 48px;
	margin-bottom: 30px;
	background-color: #fff;
	border-bottom: 1px solid #d5d5d5;
	box-sizing: border-box;
}
.tab_wrap .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;
	height: calc(100% + 1px);
	flex: 1;
	padding: 0 20px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	box-sizing: border-box;
}
.tab_wrap .tab_list_wrap .tabs::-webkit-scrollbar {
	display: none;
}
.tab_wrap .tab_list_wrap .tabs .tab_item {
	position: relative;
	flex: 0 auto;
	height: 100%;
	margin: 0;
	padding: 0 14px;
	background: none;
	box-sizing: border-box;
	white-space: nowrap;
}
.tab_wrap .tab_list_wrap .tabs .tab_item:first-child {
	padding-left: 0;
}
.tab_wrap .tab_list_wrap .tabs .tab_item:last-child {
	padding-right: 0;
}
.tab_wrap .tab_list_wrap .tabs .tab_item:last-child.has_data:after {
	right: -7px;
}
.tab_wrap .tab_list_wrap .tabs .tab_item .tab_link {
	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;
	position: relative;
	height: 100%;
	padding: 0;
	float: none;
	text-align: center;
	box-sizing: border-box;
}
.tab_wrap .tab_list_wrap .tabs .tab_item .tab_link:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	width: 100%;
	height: 2px;
	background-color: transparent;
	transition: background-color 0.2s ease-out;
}
.tab_wrap .tab_list_wrap .tabs .tab_item .tab_link .tab_text {
	position: relative;
	display: block;
	width: 100%;
	color: #767676;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 400;
	font-family: "Noto Sans KR", sans-serif;
	box-sizing: border-box;
	transition: color 0.2s ease-out, font-weight 0.2s ease-out;
}
.tab_wrap .tab_list_wrap .tabs .tab_item .tab_link .tab_text .num {
	margin-left: 1px;
	font-size: 11px;
}
.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 .ico_link {
	display: inline-block;
	position: absolute;
	width: 7px;
	height: 7px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 7px 7px;
	background-image: url("../images/common/mok/ico_tab_link_mok@2x.png");
	font-size: 0;
	top: 18px;
	right: -10px;
}
.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;
}
.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 .tabs .tab_item.has_data:after {
	position: absolute;
	display: inline-block;
	width: 5px;
	height: 5px;
	background: #4dac27;
	border-radius: 50%;
	top: 12px;
	right: 7px;
}
.tab_wrap .tab_list_wrap .right_area {
	display: inline-block;
	flex: 0 auto;
	margin-left: 30px;
}
.tab_wrap .tab_list_wrap .sps_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;
}
.tab_wrap .tab_list_wrap:after {
	content: none;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #d5d5d5;
}
.tab_wrap .tab_list_wrap.no_margin {
	margin-bottom: 0 !important;
}
.tab_wrap .tab_content {
	padding: 0;
	background: #fff;
	box-sizing: border-box;
}
/* tab - sm 타입 */
.tab_wrap.type_sm .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: 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: 37px;
	padding: 0;
}
.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 {
	align-items: stretch;
}
.tab_wrap.type_sm .tab_list_wrap .tabs .tab_item .tab_link:after {
	height: 3px;
}
.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_wrap.type_sm .tab_list_wrap .right_area .form_sel.type_no_line {
	margin-top: 2px;
}
/* tab - fill 타입 */
.tab_wrap.type_fill > .tab_list_wrap {
	height: 48px;
	border-bottom: 0;
}
.tab_wrap.type_fill > .tab_list_wrap .tabs {
	height: 100%;
}
.tab_wrap.type_fill > .tab_list_wrap .tabs .tab_item {
	flex: 1;
	border: 1px solid #d5d5d5;
	padding: 0;
	transition: background 0.2s ease-out, border-color 0.2s 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:after {
	display: none;
}
.tab_wrap.type_fill > .tab_list_wrap .tabs .tab_item .tab_link .tab_text {
	padding-bottom: 1px;
}
.tab_wrap.type_fill > .tab_list_wrap .tabs .tab_item.ui-tabs-active {
	background-color: #5055b1;
	border-color: #5055b1;
}
.tab_wrap.type_fill > .tab_list_wrap .tabs .tab_item.ui-tabs-active .tab_text {
	color: #fff;
}
.tab_wrap.type_fill > .tab_list_wrap .tabs .tab_item ~ .tab_item {
	margin-left: -1px;
}
/* tab - line 타입 */
.tab_wrap.type_line_primary .tab_list_wrap {
	position: relative;
	height: 44px;
	border-bottom: none;
	margin-bottom: 24px;
}
.tab_wrap.type_line_primary .tab_list_wrap .tabs {
	height: 100%;
	box-sizing: border-box;
}
.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: border-color 0.23s;
}
.tab_wrap.type_line_primary .tab_list_wrap .tabs .tab_item .tab_link {
	padding: 0 10px;
}
.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: 0;
	background-color: #5055b1;
	transition: none;
}
.tab_wrap.type_line_primary .tab_list_wrap .tabs .tab_item.ui-state-active {
	border: 2px solid #5055b1;
	border-bottom: 0;
	z-index: 2;
}
.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 {
	background: #fff;
	z-index: 2;
}
.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 {
	align-items: stretch;
}
.tab_wrap.type_line_round .tab_list_wrap .tabs .tab_item {
	height: 56px;
	padding: 0;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 6px;
}
.tab_wrap.type_line_round .tab_list_wrap .tabs .tab_item .tab_link {
	width: 100%;
	padding: 0 6px;
	align-content: center;
	flex-wrap: wrap;
}
.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: 10px;
	vertical-align: top;
}
.tab_wrap.type_line_round .tab_list_wrap .tabs .tab_item .tab_link .tab_text {
	color: #595959;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	transition: color 0.3s ease-out, font-weight 0.3s ease-out;
	word-break: keep-all;
}
.tab_wrap.type_line_round .tab_list_wrap .tabs .tab_item .tab_link:after {
	display: none;
}
.tab_wrap.type_line_round .tab_list_wrap .tabs .tab_item.ui-state-active {
	border: 1px solid #ccc;
}
.tab_wrap.type_line_round .tab_list_wrap .tabs .tab_item.ui-state-active .tab_link .tab_text {
	color: #474c98;
	font-weight: 700;
}
.tab_wrap.type_line_round .tab_list_wrap .tabs .tab_item.ui-state-active .tab_link:after {
	display: block;
	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 ~ .tab_item {
	margin-left: 5px;
}
.tab_wrap.type_line_round .tab_list_wrap.col2 .tabs {
	flex-wrap: wrap;
}
.tab_wrap.type_line_round .tab_list_wrap.col2 .tabs .tab_item {
	flex-shrink: 0;
	width: calc((100% - 5px) / 2);
	white-space: normal;
}
.tab_wrap.type_line_round .tab_list_wrap.col2 .tabs .tab_item:nth-child(2n+1) {
	margin-left: 0;
}
.tab_wrap.type_line_round .tab_list_wrap.col2 .tabs .tab_item:nth-child(n+3) {
	margin-top: 5px;
}
.tab_wrap.type_line_round .tab_content.has_line {
	padding-top: 20px;
	border-top: 1px solid #eaeaea;
}
.tab_wrap.type_line_round.size_md > .tab_list_wrap {
	height: auto;
	padding: 0 20px;
}
.tab_wrap.type_line_round.size_md > .tab_list_wrap > .tabs .tab_item {
	height: auto;
	border-radius: 16px;
}
.tab_wrap.type_line_round.size_md > .tab_list_wrap > .tabs .tab_item .tab_link {
	padding: 18px 10px;
}
.tab_wrap.type_line_round.size_md > .tab_list_wrap > .tabs .tab_item .tab_link .tab_text {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #292929;
	font-weight: 500;
}
.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.ui-state-active .tab_link:after {
	border: 2px solid #5055b1;
	border-radius: 16px;
}
.tab_wrap.type_line_round.size_md > .tab_list_wrap > .tabs .tab_item ~ .tab_item {
	margin-left: 6px;
}
.tab_wrap.type_line_round + .info_text_box {
	margin-top: 20px;
}
.contents_inner .tab_wrap.type_line_round.size_md > .tab_list_wrap {
	padding: 0;
}
/* tab - 태그 타입 */
.tab_wrap.type_tag > .tab_list_wrap {
	height: auto;
	border-bottom: none;
	margin-bottom: 24px;
}
.tab_wrap.type_tag > .tab_list_wrap .tabs {
	height: 100%;
}
.tab_wrap.type_tag > .tab_list_wrap .tabs .tab_item .tab_link {
	background-color: #f7f7f7;
	border: 1px solid #f7f7f7;
	border-radius: 20px;
	box-sizing: border-box;
	transition: background-color 0.23s, border-color 0.23s;
}
.tab_wrap.type_tag > .tab_list_wrap .tabs .tab_item .tab_link .tab_text {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	padding: 7px 14px 8px;
	transition: color 0.23s;
}
.tab_wrap.type_tag > .tab_list_wrap .tabs .tab_item .tab_link:after {
	content: none;
}
.tab_wrap.type_tag > .tab_list_wrap .tabs .tab_item.ui-state-active .tab_link {
	background-color: #595959;
	border-color: #595959;
}
.tab_wrap.type_tag > .tab_list_wrap .tabs .tab_item.ui-state-active .tab_link .tab_text {
	font-weight: 400;
	color: #fff;
}
.tab_wrap.type_tag.scroll > .tab_list_wrap .tabs {
	padding-right: 0;
}
.tab_wrap.type_tag.scroll > .tab_list_wrap .tabs .tab_item {
	padding: 0;
}
.tab_wrap.type_tag.scroll > .tab_list_wrap .tabs .tab_item ~ .tab_item {
	margin-left: 5px;
}
.tab_wrap.type_tag.scroll > .tab_list_wrap .tabs .tab_item:last-child {
	padding-right: 20px;
}
.tab_wrap.type_tag:not(.scroll) .tab_list_wrap {
	display: block;
	padding: 0;
	margin: -2px -3px 20px -2px;
}
.tab_wrap.type_tag:not(.scroll) .tab_list_wrap .tabs {
	overflow: visible;
	display: block;
	height: auto;
	font-size: 0;
}
.tab_wrap.type_tag:not(.scroll) .tab_list_wrap .tabs .tab_item {
	display: inline-block;
	padding: 2px 3px 3px 2px;
	vertical-align: top;
}
.tab_wrap.type_tag:not(.scroll) .tab_list_wrap.no_margin ~ .tab_content .list_result_wrap:first-child {
	margin-top: 7px;
}
.tab_wrap.type_tag:not(.scroll).size_sm .tab_list_wrap {
	margin: -2px -3px 16px -2px;
}
.tab_wrap.type_tag.size_sm .tab_list_wrap {
	margin-bottom: 20px;
}
.tab_wrap.type_tag.size_sm .tab_list_wrap .tabs .tab_link .tab_text {
	padding: 5px 14px 6px;
}
.tab_wrap.type_tag.tag_line_primary .tabs .tab_item {
	padding: 0 14px;
}
.tab_wrap.type_tag.tag_line_primary .tabs .tab_item .tab_link {
	border-color: #eaeaea;
	background-color: #fff;
}
.tab_wrap.type_tag.tag_line_primary .tabs .tab_item .tab_link .tab_text {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #000;
}
.tab_wrap.type_tag.tag_line_primary .tabs .tab_item.ui-state-active .tab_link {
	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 .tab_link {
	background-color: #000;
	border-color: #000;
}
.tab_wrap.type_tag.limit_text .tab_item .tab_link {
	max-width: 100px;
}
.tab_wrap.type_tag.limit_text .tab_item .tab_link .tab_text {
	display: inline-block;
	overflow: hidden;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
}
/* tab - fill round 타입 - 회원(로그인) 사용중 */
.tab_wrap.type_fill_round .tab_list_wrap {
	height: 44px;
	border-bottom: none;
	margin-bottom: 30px;
}
.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;
	font-weight: 700;
}
.tab_wrap.type_fill_round .tab_list_wrap .tabs .tab_item ~ .tab_item {
	margin-left: -1px;
}
/* tab - 균등형 */
.tab_wrap.justify > .tab_list_wrap .tabs {
	width: 100%;
	padding: 0;
}
.tab_wrap.justify > .tab_list_wrap .tabs .tab_item {
	flex: 1;
	text-align: center;
	padding: 0;
	margin: 0 10px;
}
.tab_wrap.justify > .tab_list_wrap .tabs .tab_item .tab_link {
	display: inline-flex;
	width: auto;
}
.tab_wrap.justify.type_fill > .tab_list_wrap > .tabs .tab_item, .tab_wrap.justify.type_fill_round > .tab_list_wrap > .tabs .tab_item {
	margin: 0;
}
.tab_wrap.justify.type_fill > .tab_list_wrap > .tabs .tab_item .tab_link, .tab_wrap.justify.type_fill_round > .tab_list_wrap > .tabs .tab_item .tab_link {
	width: 100%;
}
.tab_wrap.justify.type_line_round > .tab_list_wrap > .tabs .tab_item {
	margin: 0;
	white-space: normal;
}
.tab_wrap.justify.type_line_round > .tab_list_wrap > .tabs .tab_item .tab_link {
	width: 100%;
}
.tab_wrap.justify.type_line_round > .tab_list_wrap > .tabs .tab_item ~ .tab_item {
	margin-left: 5px;
}
.tab_wrap.justify.type_fill_round > .tab_list_wrap > .tabs .tab_item {
	margin: 0;
}
.tab_wrap.justify.type_fill_round > .tab_list_wrap > .tabs .tab_item .tab_link {
	width: 100%;
}
.tab_wrap.justify.type_fill_round > .tab_list_wrap > .tabs .tab_item ~ .tab_item {
	margin-left: -1px;
}
.tab_wrap.justify.type_line_primary > .tab_list_wrap > .tabs .tab_item {
	margin: 0;
	white-space: normal;
}
.tab_wrap.justify.type_line_primary > .tab_list_wrap > .tabs .tab_item .tab_link {
	width: 100%;
}
.tab_wrap.justify.type_line_primary > .tab_list_wrap > .tabs .tab_item ~ .tab_item {
	margin-left: -1px;
}
.tab_wrap.justify.type_tag > .tab_list_wrap {
	width: auto;
}
.tab_wrap.justify.type_tag > .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;
}
.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_link {
	display: flex;
}
/* 상단 고정 탭 */
.tab_wrap.type_fixed > .tab_list_wrap {
	border: none;
}
.tab_wrap.type_fixed > .tab_list_wrap:after {
	content: none;
}
.tab_wrap.type_fixed > .tab_list_wrap > .tab_list_inner {
	height: 100%;
	border-bottom: 1px solid #d5d5d5;
	box-sizing: border-box;
}
.tab_wrap.type_fixed > .tab_list_wrap > .tab_list_inner.sps {
	position: relative;
}
.tab_wrap.type_fixed > .tab_list_wrap > .tab_list_inner.sps .sps_inner {
	height: 100%;
}
.tab_wrap.type_fixed > .tab_list_wrap > .tab_list_inner.sps.sps-blw {
	position: fixed;
	width: 100%;
	height: 48px;
}
.tab_wrap.type_fixed_tag > .tab_list_wrap {
	height: 36px;
	border: none;
}
.tab_wrap.type_fixed_tag > .tab_list_wrap > .tab_list_inner {
	height: 36px;
	box-sizing: border-box;
}
.tab_wrap.type_fixed_tag > .tab_list_wrap > .tab_list_inner.sps {
	position: relative;
}
.tab_wrap.type_fixed_tag > .tab_list_wrap > .tab_list_inner.sps .sps_inner {
	height: 100%;
}
.tab_wrap.type_fixed_tag > .tab_list_wrap > .tab_list_inner.sps.sps-blw {
	position: fixed;
	width: 100%;
	height: 50px;
	padding: 7px 0;
}
.tab_wrap.type_fixed_tag > .tab_list_wrap > .tab_list_inner.sps.sps-blw.has_line {
	border-bottom: 1px solid #eaeaea;
}
/* 이중 상단고정 탭(SCR-BIZ04-01-M082)인 경우 하위 탭 */
.tab_wrap.type_fixed .tab_content .tab_wrap.type_fixed_tag {
	margin-top: -7px;
}
.tab_wrap.type_fixed .tab_content .tab_wrap.type_fixed_tag > .tab_list_wrap .tab_list_inner.sps-blw {
	height: 54px;
	padding: 11px 0 7px;
}
/* 탭 컨텐츠영역 그레이라인 10px 있는 경우 */
.tab_wrap.type_cont_divide > .tab_list_wrap {
	margin-bottom: 0;
}
.tab_wrap.type_cont_divide > .tab_content:before {
	content: "";
	display: block;
	height: 10px;
	background-color: #f7f7f7;
}
.tab_wrap.type_cont_divide > .tab_content > .tab_wrap.type_tag:first-child {
	margin-top: 20px;
}
.tab_wrap.type_cont_divide > .tab_content h2.hidden + .tab_wrap.type_tag {
	margin-top: 20px;
}
.tab_wrap.type_cont_divide > .tab_content > .contents_inner:first-child .prod_row_list.has_line:first-child {
	margin-top: 30px;
}
.tab_wrap.type_cont_divide > .tab_content > .title_wrap.title_size_xl:first-child {
	margin-top: 40px;
}
.tab_wrap.type_cont_divide > .tab_content > .title_wrap.title_size_md:first-child {
	margin-top: 40px;
}
/* 카테고리 선택 탭 */
.tab_wrap.tab_category .tab_list_wrap {
	height: 85px;
	margin-bottom: 0;
}
.tab_wrap.tab_category .tab_list_wrap .tabs .tab_item {
	margin: 0;
}
.tab_wrap.tab_category .tab_list_wrap .tabs .tab_item .tab_link {
	width: 100%;
	height: auto;
	padding-top: 46px;
	padding-bottom: 20px;
	background-position: top center;
	background-repeat: no-repeat;
}
.tab_wrap.tab_category .tab_list_wrap .tabs .tab_item .tab_link.tab_domestic {
	background-size: 36px 36px;
	background-image: url("../images/common/mok/ico_menu_tab_domestic_mok@2x.png");
}
.tab_wrap.tab_category .tab_list_wrap .tabs .tab_item .tab_link.tab_foreign {
	background-size: 36px 36px;
	background-image: url("../images/common/mok/ico_menu_tab_foreign_mok@2x.png");
}
.tab_wrap.tab_category .tab_list_wrap .tabs .tab_item .tab_link.tab_japanese {
	background-size: 36px 36px;
	background-image: url("../images/common/mok/ico_menu_tab_japanese_mok@2x.png");
}
.tab_wrap.tab_category .tab_list_wrap .tabs .tab_item .tab_link.tab_casting {
	background-size: 36px 36px;
	background-image: url("../images/common/mok/ico_menu_tab_casting_mok@2x.png");
}
.tab_wrap.tab_category .tab_list_wrap .tabs .tab_item .tab_link.tab_kyobo_only {
	background-size: 36px 36px;
	background-image: url("../images/common/mok/ico_menu_tab_kyobo_only_mok@2x.png");
}
.tab_wrap.tab_category .tab_list_wrap .tabs .tab_item .tab_link .tab_text {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
/* e : tab */
/* s : tootip */
/* 툴팁 공통 */
.tooltip_wrap {
	position: relative;
	display: inline-block;
	height: 22px;
	vertical-align: top;
	box-sizing: border-box;
}
.tooltip_wrap.active {
	z-index: 11;
}
.tooltip_wrap.active .btn_tooltip .ico_info {
	background-size: 22px 22px;
	background-image: url("../images/common/mok/btn_tooltip_active_mok@2x.png");
}
.tooltip_wrap.active .btn_tooltip .ico_arw {
	background-size: 22px 22px;
	background-image: url("../images/common/mok/arw_tooltip_active_mok@2x.png");
}
.tooltip_wrap.active .tooltip_inner {
	opacity: 1;
	transform: scaleY(1);
}
.tooltip_wrap .tooltip_inner {
	display: block;
	position: absolute;
	left: 0;
	top: 22px;
	z-index: 10;
	overflow: hidden;
	width: calc(100vw - 40px);
	max-width: 335px;
	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;
}
.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: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.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_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 {
	margin-top: 6px;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_desc + .bul_item_asterisk.font_size_xs {
	margin-top: 10px;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_desc + .tooltip_desc_title {
	margin-top: 10px;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tooltip_desc + .info_text_box {
	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;
	text-decoration: underline;
}
.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: 11px;
	padding-top: 13px;
	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 .bul_list + .info_text_box {
	margin-top: 10px;
}
.tooltip_wrap .tooltip_inner .tooltip_contents .tbl_col_wrap .tbl_col tbody tr th.th_gray ~ td,
.tooltip_wrap .tooltip_inner .tooltip_contents .tbl_col_wrap .tbl_col_line tbody tr th.th_gray ~ td {
	padding-left: 4px;
	padding-right: 4px;
}
.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/mok/btn_tooltip_close_mok@2x.png");
	box-sizing: border-box;
	background: #000;
}
.tooltip_wrap.right .tooltip_inner {
	left: auto;
	right: 0;
}
.tooltip_wrap.hide .tooltip_inner {
	transform: scaleY(0);
	transition: opacity 0.3s ease-out, transform 0s 0.3s;
}
/* 툴팁 사이즈별 */
.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;
	background-position: center;
	background-repeat: no-repeat;
}
.tooltip_wrap.type_sm .btn_tooltip .ico_info {
	background-size: 16px 16px;
	background-image: url("../images/common/mok/btn_tooltip_sm_mok@2x.png");
}
.tooltip_wrap.type_sm.active .btn_tooltip .ico_info {
	background-size: 16px 16px;
	background-image: url("../images/common/mok/btn_tooltip_sm_active_mok@2x.png");
}
.tooltip_wrap.type_sm .tooltip_inner {
	top: 16px;
}
/* 상품상세 사용 중 */
.tooltip_wrap.type_info .tooltip_inner {
	margin-top: 15px;
	border-radius: 6px;
}
.ico_error_red {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-size: 16px 16px;
	background-image: url("../images/common/mok/ico_warning_pill_mok@2x.png");
}
/* 말풍선 노출타입 */
.bubble_speech_desc {
	position: absolute;
	min-height: 30px;
	padding: 5px 13px;
	border-radius: 15px;
	background-color: #f7f7fb;
	border: 1px solid #b8badf;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #474c98;
	font-weight: 500;
	box-sizing: border-box;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
	text-align: center;
}
.bubble_speech_desc:before {
	content: "";
	position: absolute;
	display: block;
	width: 10px;
	height: 7px;
	background-size: 10px 7px;
	background-image: url("../images/common/mok/bg_bubble_speech_mok@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/mok/bg_bubble_speech_primary_mok@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.25);
}
.bubble_speech_desc.type_white:before {
	height: 4px;
	background-size: 10px 4px;
	background-image: url("../images/common/mok/bg_bubble_speech_white_mok@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_error {
	background-color: #fff5f5;
	border: 1px solid #ec1f2d;
	color: #ec1f2d;
	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/mok/bg_bubble_speech_error_mok@2x.png");
}
.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_center_bottom:before {
	right: 50%;
	bottom: -7px;
	margin-left: -5px;
	transform: rotate(-180deg);
}
.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: 20px;
	bottom: -7px;
	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/mok/bg_bubble_speech_row_mok@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/mok/bg_bubble_speech_primary_row_mok@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_box {
	display: block;
	position: absolute;
	width: 100%;
	min-height: 30px;
	text-align: center;
}
.bubble_speech_box .bubble_speech_desc {
	display: inline-block;
	position: relative;
	vertical-align: top;
	text-align: left;
}
.bubble_speech_box:not(.right) {
	left: 50%;
	transform: translateX(-50%);
}
.bubble_speech_box.left {
	left: 0;
	transform: translateX(0);
	text-align: left;
}
.bubble_speech_box.right {
	right: 0;
	text-align: right;
}
/* e : tootip */
/* s : 팝업 */
/* 토스트 팝업 */
.toast_wrap {
	display: none;
	position: fixed;
	left: 50%;
	bottom: 36px;
	width: calc(100% - 40px);
	max-width: 335px;
	z-index: 1005;
	transform: translateX(-50%);
	transition: top 0.23s, bottom 0.23s;
	font-size: 0;
}
.toast_wrap.top, .toast_wrap.middle {
	bottom: inherit;
}
.toast_wrap.top {
	top: 36px;
}
.toast_wrap.middle {
	top: 50%;
	transform: translate(-50%, -50%);
}
.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;
	width: 100%;
	min-height: 50px;
	padding: 15px 30px 11px;
	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: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
	text-align: center;
}
/* 레이어팝업 공통 */
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .contents_inner {
	padding: 0 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .gap_first {
	margin-top: 20px;
}
.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 + .bul_list + .info_text {
	margin-top: 8px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .info_text + .round_gray_box {
	margin-top: 13px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .info_text + .title_wrap.title_size_sm {
	margin-top: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .info_text + .title_wrap.title_size_def {
	margin-top: 30px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .bul_list + .btn_more_view {
	margin-top: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .bul_list + .tbl_col_wrap {
	margin-top: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .bul_list + .bul_list {
	margin-top: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .bul_item_dot + .info_text_box {
	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_box + .form_wrap.type_md {
	margin-top: 24px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap .tbl_row tr th {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_row_wrap .tbl_row tr td {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tab_wrap .tab_list_wrap .tabs {
	padding: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .form_wrap + .title_wrap.title_size_def {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .today_recommend_wrap .prod_area .prod_thumb_box {
	margin: 0 auto;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .today_recommend_wrap .prod_area .prod_info_box {
	text-align: center;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .today_recommend_wrap .prod_area .prod_info_box .prod_name {
	display: block;
	padding: 0 20px;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-align: center;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .today_recommend_wrap .prod_area .prod_info_box .form_spinner_box {
	margin: 16px 0 6px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .today_recommend_wrap .info_text_box {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .btn_author_link {
	position: relative;
	color: #595959;
	padding-right: 3px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .btn_author_link:after {
	position: absolute;
	right: 0;
	bottom: 0;
	content: ",";
	display: inline-block;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .btn_author_link:last-child:after {
	display: none;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .prod_detail_title_wrap {
	display: block;
	position: relative;
	text-align: left;
	word-break: break-all;
}
.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 .badge_list_box {
	margin-bottom: 15px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .prod_detail_title_wrap .prod_title_area .prod_title_box {
	display: block;
	position: relative;
	font-size: 0;
}
.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: 4px;
	color: #595959;
	font-size: 16px;
	line-height: 26px;
	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: 5px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .prod_detail_title_wrap .prod_title_area .prod_title_box .prod_label ~ .prod_label:before {
	content: "·";
	display: block;
	position: absolute;
	left: -1px;
	top: 2px;
	font-size: 16px;
	line-height: 1;
	font-weight: 400;
	letter-spacing: -0.01em;
}
.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: 4px;
	color: #000;
	font-size: 16px;
	line-height: 26px;
	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 .gap {
	visibility: hidden;
	position: absolute;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .prod_detail_title_wrap .prod_title_area .prod_title {
	display: inline;
	color: #000;
	font-size: 16px;
	line-height: 26px;
	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: 8px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .prod_detail_title_wrap .prod_desc_area .prod_desc_box {
	display: block;
	position: relative;
	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: 15px;
	line-height: 23px;
	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: 7px;
}
.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 .img_detail_box {
	text-align: center;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .img_detail_box img {
	max-width: 100%;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .img_detail_box ~ .img_detail_box {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .btn_wrap.link_btn {
	margin-top: 20px;
	text-align: center;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .prod_row_list .prod_item {
	padding-left: 0;
	padding-right: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .locate_map_wrap {
	position: relative;
	width: 100%;
	height: 260px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .locate_map_wrap .kyobo_store_pin {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .locate_map_wrap .kyobo_store_pin .store_name {
	display: block;
	position: relative;
	height: 28px;
	padding: 0 12px;
	font-size: 12px;
	letter-spacing: -0.01em;
	font-weight: 700;
	line-height: 28px;
	border-radius: 15px;
	color: #5055b1;
	background-color: #f6f6fa;
	border: 1px solid #5055b1;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .locate_map_wrap .kyobo_store_pin .store_name:after {
	content: "";
	position: absolute;
	display: block;
	width: 10px;
	height: 6px;
	background-size: 10px 6px;
	background-image: url("../images/common/mok/bg_bubble_speech_primary_mok@2x.png");
	right: 50%;
	bottom: -6px;
	margin-right: -5px;
	transform: rotate(-180deg);
	overflow: hidden;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .locate_map_wrap .kyobo_store_pin .store_name + .ico_kyobo_store {
	margin-top: 1px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .locate_map_wrap .kyobo_store_pin .ico_kyobo_store {
	display: block;
	width: 40px;
	height: 40px;
	margin: 0 auto;
	background-size: 40px 40px;
	background-image: url("../images/common/mok/ico_kyobo_store_pin_mok@2x.png");
	border-radius: 50%;
	overflow: hidden;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .locate_map_wrap .kyobo_store_pin .ico_kyobo_store_pin {
	position: relative;
	display: block;
	width: 38px;
	height: 55px;
	margin: 11px auto 0;
	background-size: 38px 55px;
	background-image: url("../images/common/mok/ico_kyobo_store_pin2_mok@2x.png");
	overflow: hidden;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .locate_map_wrap .kyobo_store_pin.active .store_name {
	color: #fff;
	background-color: #5055b1;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .locate_map_wrap .kyobo_store_pin.active .store_name:after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: -5px;
	width: 10px;
	height: 5px;
	background-size: 10px 5px;
	background-image: url("../images/common/mok/bg_locate_pin_mok@2x.png");
	transform: translateX(-50%);
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .locate_map_wrap .btn_refresh_locate {
	display: inline-block;
	position: absolute;
	right: 20px;
	bottom: 14px;
	width: 50px;
	height: 50px;
	background-size: 50px 50px;
	background-image: url("../images/common/mok/btn_refresh_locate_mok@2x.png");
	border-radius: 50%;
	overflow: hidden;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .locate_map_wrap .btn_refresh_locate.active {
	background-size: 50px 50px;
	background-image: url("../images/common/mok/btn_refresh_locate_active_mok@2x.png");
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .payment_info_wrap {
	padding: 20px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #eaeaea;
}
.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 .round_gray_box.type_sub {
	padding: 24px;
}
.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 .my_library_list {
	padding: 8px 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .my_library_list_add_wrap .my_library_list .item {
	padding: 12px 4px;
	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 .my_library_list .item .form_chk {
	max-width: 130px;
	flex-shrink: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .my_library_list_add_wrap .my_library_list .item .right_box {
	flex: 1;
	margin-left: 10px;
	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 .my_library_list .item .right_box .bubble_speech_desc {
	position: relative;
	margin-right: 12px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .my_library_list_add_wrap .my_library_list .item .right_box .count {
	display: inline-block;
	min-width: 36px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #767676;
	vertical-align: top;
	white-space: nowrap;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .page_record_wrap .round_gray_box {
	padding: 24px;
	border-radius: 10px;
}
.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: 38px;
	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/mok/ico_my_record_stop_guide_text_mok@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/mok/ico_my_record_stop_guide_text_reverse_mok@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/mok/ico_my_record_finish_guide_text_mok@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/mok/ico_my_record_finish_guide_text_reverse_mok@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_xs {
	width: 50%;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .book_size_info_box .bul_list .bul_item_dot.font_size_xs:nth-child(5n+1) {
	margin-top: 0;
}
@media (max-width: 320px) {
	.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .book_size_info_box .bul_list {
		display: block;
		height: auto;
	}
	.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .book_size_info_box .bul_list .bul_item_dot.font_size_xs {
		width: auto;
	}
	.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .book_size_info_box .bul_list .bul_item_dot.font_size_xs:nth-child(5n+1) {
		margin-top: 6px;
	}
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .coupon_img_box {
	display: block;
	max-width: 259px;
	margin: 0 auto;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .coupon_img_box img {
	max-width: 100%;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents.no_margin .list_result_wrap + .switch_prod_wrap {
	margin-top: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents.no_margin .switch_prod_wrap {
	margin-top: 24px;
	padding-bottom: 34px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents.no_margin .img.full img {
	width: 100%;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents:not(.no_margin) .showcase_banner_swiper_wrap {
	margin-left: 0;
	margin-right: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents:not(.no_margin) .prod_list_wrap .prod_list {
	padding-left: 0;
	padding-right: 0;
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_contents .btn_wrap.pop_bottom {
	margin-top: 34px;
}
.dialog_wrapper .ui-dialog.dialog_bottom.sns_share .dialog_wrap .dialog_contents .sns_share_list {
	font-size: 0;
}
.dialog_wrapper .ui-dialog.dialog_bottom.sns_share .dialog_wrap .dialog_contents .sns_share_list .list_item {
	display: inline-block;
	vertical-align: top;
	width: 25%;
}
.dialog_wrapper .ui-dialog.dialog_bottom.sns_share .dialog_wrap .dialog_contents .sns_share_list .list_item.list_item:nth-child(n+5) {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog.dialog_bottom.sns_share .dialog_wrap .dialog_contents .sns_share_list .list_item .btn_sns_share {
	display: block;
	text-align: center;
}
.dialog_wrapper .ui-dialog.dialog_bottom.sns_share .dialog_wrap .dialog_contents .sns_share_list .list_item .btn_sns_share .ico_sns {
	display: block;
	width: 53px;
	height: 53px;
	margin: 0 auto;
}
.dialog_wrapper .ui-dialog.dialog_bottom.sns_share .dialog_wrap .dialog_contents .sns_share_list .list_item .btn_sns_share .ico_sns.kakao {
	background-size: 53px 53px;
	background-image: url("../images/common/mok/ico_kakao_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_bottom.sns_share .dialog_wrap .dialog_contents .sns_share_list .list_item .btn_sns_share .ico_sns.kakako_story {
	background-size: 53px 53px;
	background-image: url("../images/common/mok/ico_kakao_story_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_bottom.sns_share .dialog_wrap .dialog_contents .sns_share_list .list_item .btn_sns_share .ico_sns.line {
	background-size: 53px 53px;
	background-image: url("../images/common/mok/ico_line_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_bottom.sns_share .dialog_wrap .dialog_contents .sns_share_list .list_item .btn_sns_share .ico_sns.band {
	background-size: 53px 53px;
	background-image: url("../images/common/mok/ico_band_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_bottom.sns_share .dialog_wrap .dialog_contents .sns_share_list .list_item .btn_sns_share .ico_sns.facebook {
	background-size: 53px 53px;
	background-image: url("../images/common/mok/ico_facebook_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_bottom.sns_share .dialog_wrap .dialog_contents .sns_share_list .list_item .btn_sns_share .ico_sns.twitter {
	background-size: 53px 53px;
	background-image: url("../images/common/mok/ico_twitter_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_bottom.sns_share .dialog_wrap .dialog_contents .sns_share_list .list_item .btn_sns_share .ico_sns.message {
	background-size: 53px 53px;
	background-image: url("../images/common/mok/ico_message_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_bottom.sns_share .dialog_wrap .dialog_contents .sns_share_list .list_item .btn_sns_share .ico_sns.more {
	background-size: 53px 53px;
	background-image: url("../images/common/mok/ico_more_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_bottom.sns_share .dialog_wrap .dialog_contents .sns_share_list .list_item .btn_sns_share .sns_text {
	display: block;
	margin-top: 6px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #000;
}
.dialog_wrapper .ui-dialog.dialog_bottom.sns_share .dialog_wrap .dialog_footer {
	margin: 20px 20px 30px;
	padding: 0;
}
.dialog_wrapper .ui-dialog.dialog_bottom.sns_share .dialog_wrap .dialog_footer .sns_share_link_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;
	width: 100%;
	height: 50px;
	border: 1px solid #ccc;
	border-radius: 6px;
	line-height: 48px;
	font-size: 0;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog.dialog_bottom.sns_share .dialog_wrap .dialog_footer .sns_share_link_box .sns_share_link {
	flex: 2;
	height: 100%;
	padding: 0 46px 0 12px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	line-height: 49px;
	color: #767676;
	box-sizing: border-box;
	overflow: hidden;
}
.dialog_wrapper .ui-dialog.dialog_bottom.sns_share .dialog_wrap .dialog_footer .sns_share_link_box .btn_share_link {
	flex: 1;
	height: 100%;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	line-height: 49px;
	color: #000;
	border-left: 1px solid #ccc;
	border-radius: 0;
	text-align: center;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog.dialog_bottom.dialog_select_country .dialog_wrap .dialog_contents {
	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;
	overflow-y: hidden;
}
.dialog_wrapper .ui-dialog.dialog_bottom.dialog_select_country .dialog_wrap .dialog_contents .country_select_wrap {
	margin: 17px 11px 20px 20px;
}
.dialog_wrapper .ui-dialog.dialog_bottom.dialog_select_country .dialog_wrap .dialog_contents .country_select_wrap .alphabet_nav_area {
	flex-shrink: 0;
}
.dialog_wrapper .ui-dialog.dialog_bottom.dialog_select_country .dialog_wrap .dialog_contents .country_select_wrap .country_select_area {
	flex-grow: 1;
}
.dialog_wrapper .ui-dialog:not(.dialog_full) .title_wrap.title_size_sm ~ .title_size_sm {
	margin-top: 16px;
}
.dialog_wrapper .ui-dialog:not(.dialog_full) .title_wrap.title_size_def ~ .title_size_def {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog:not(.dialog_full) .title_wrap.title_size_def ~ .title_size_sm {
	margin-top: 16px;
}
.dialog_wrapper .ui-dialog:not(.dialog_full) .title_wrap.title_size_def + .title_wrap {
	margin-top: 0;
}
.dialog_wrapper .ui-dialog:not(.dialog_full) .title_wrap.title_size_md ~ .title_size_md {
	margin-top: 24px;
}
.dialog_wrapper .ui-dialog:not(.dialog_full) .title_wrap.title_size_md ~ .title_size_def {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog:not(.dialog_full) .title_wrap.title_size_md ~ .title_size_sm {
	margin-top: 16px;
}
.dialog_wrapper .ui-dialog:not(.dialog_full) .title_wrap.title_size_md + .title_wrap {
	margin-top: 0;
}
.dialog_wrapper .ui-dialog:not(.dialog_full) .bul_list + .title_wrap.title_size_sm, .dialog_wrapper .ui-dialog:not(.dialog_full) .round_gray_box + .title_wrap.title_size_sm, .dialog_wrapper .ui-dialog:not(.dialog_full) .bul_item_asterisk + .title_wrap.title_size_sm, .dialog_wrapper .ui-dialog:not(.dialog_full) .tbl_col_wrap + .title_wrap.title_size_sm, .dialog_wrapper .ui-dialog:not(.dialog_full) .info_text + .title_wrap.title_size_sm, .dialog_wrapper .ui-dialog:not(.dialog_full) .info_text_box + .title_wrap.title_size_sm {
	margin-top: 16px;
}
.dialog_wrapper .ui-dialog:not(.dialog_full) .bul_list + .title_wrap.title_size_def, .dialog_wrapper .ui-dialog:not(.dialog_full) .round_gray_box + .title_wrap.title_size_def, .dialog_wrapper .ui-dialog:not(.dialog_full) .bul_item_asterisk + .title_wrap.title_size_def, .dialog_wrapper .ui-dialog:not(.dialog_full) .tbl_col_wrap + .title_wrap.title_size_def, .dialog_wrapper .ui-dialog:not(.dialog_full) .info_text + .title_wrap.title_size_def, .dialog_wrapper .ui-dialog:not(.dialog_full) .info_text_box + .title_wrap.title_size_def {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog:not(.dialog_full) .bul_list.point_info .title_wrap, .dialog_wrapper .ui-dialog:not(.dialog_full) .round_gray_box.point_info .title_wrap, .dialog_wrapper .ui-dialog:not(.dialog_full) .bul_item_asterisk.point_info .title_wrap, .dialog_wrapper .ui-dialog:not(.dialog_full) .tbl_col_wrap.point_info .title_wrap, .dialog_wrapper .ui-dialog:not(.dialog_full) .info_text.point_info .title_wrap, .dialog_wrapper .ui-dialog:not(.dialog_full) .info_text_box.point_info .title_wrap {
	margin-top: 18px;
}
.dialog_wrapper .ui-dialog:not(.dialog_full) .info_text + .form_wrap {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog:not(.dialog_full) .info_text + .title_wrap.title_size_def {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .btn_wrap.pop_bottom {
	margin-top: 34px;
}
~ .dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .title_wrap.title_size_def.title_size_def {
	margin-top: 30px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .form_wrap + .title_wrap.title_size_def {
	margin-top: 30px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .user_info_wrap {
	overflow: hidden;
	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-shrink: 0;
	margin: 0 20px;
	padding: 20px 20px;
	margin-bottom: 3px;
	border-radius: 10px;
	background-color: #f7f7f7;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .user_info_wrap .user_name {
	display: inline-block;
	overflow: hidden;
	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;
	font-weight: 500;
	color: #595959;
	word-break: break-all;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .user_info_wrap .user_name .btn_user_login {
	display: inline-block;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #595959;
	vertical-align: top;
	text-decoration: underline;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .user_info_wrap .right_area {
	flex-shrink: 0;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .user_info_wrap .right_area .btn_app_setting,
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .user_info_wrap .right_area .btn_my_alarm {
	margin: -6px 0;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .user_info_wrap .btn_app_setting {
	width: 30px;
	height: 30px;
	background-size: 17px 17px;
	background-image: url("../images/common/mok/ico_my_setting_mok@2x.png");
	background-repeat: no-repeat;
	background-position: center;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .user_info_wrap .btn_my_alarm {
	position: relative;
	width: 30px;
	height: 30px;
	margin-left: 5px;
	background-size: 17px 17px;
	background-image: url("../images/common/mok/ico_my_alarm_mok@2x.png");
	background-repeat: no-repeat;
	background-position: center;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .user_info_wrap .btn_my_alarm.active {
	background-size: 17px 17px;
	background-image: url("../images/common/mok/ico_my_alarm_active_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .user_info_wrap.login {
	background-color: rgba(80, 85, 177, 0.06);
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .user_info_wrap.login .user_name {
	font-weight: 700;
	color: #474c98;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .login_induce_box {
	margin-top: 30px;
	padding: 0 20px 30px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .login_induce_box .induce_desc {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .login_induce_box .btn_wrap {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_category > .fold_box_list > .fold_box {
	background-color: #fff;
	border: none;
	border-radius: 0;
	border-bottom: 1px solid #eaeaea;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_category > .fold_box_list > .fold_box > .fold_box_header {
	padding: 20px 40px 20px 20px;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_category > .fold_box_list > .fold_box > .fold_box_header:after {
	width: 12px;
	height: 12px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px 12px;
	background-image: url("../images/common/mok/ico_fold_category_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_category > .fold_box_list > .fold_box + .fold_box {
	margin-top: 0;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_category > .fold_box_list > .fold_box.expanded > .fold_box_header {
	font-weight: 700;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_category > .fold_box_list > .fold_box.expanded > .fold_box_header:after {
	background-size: 12px 2px;
	background-image: url("../images/common/mok/ico_fold_category_active_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_category > .fold_box_list > .fold_box.expanded > .fold_box_contents {
	padding: 0 20px 20px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_category > .fold_box_list > .fold_box.no_fold .fold_box_header {
	padding: 20px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_category .snb_list {
	padding: 8px 20px;
	border-radius: 10px;
	background: #f7f7f7;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_category .snb_list .snb_link {
	display: inline-block;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	padding: 7px 0;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_category.my .fold_box .fold_box_header {
	font-weight: 700;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_category.my .fold_box.expanded .fold_box_header {
	padding-bottom: 12px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_category.my .fold_box.expanded .fold_box_header:after {
	margin-top: 4px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_category.my .fold_box.expanded .fold_box_contents {
	padding-bottom: 12px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_category.my .snb_list {
	background: none;
	border-radius: 0;
	padding: 0 10px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_sub_category {
	padding: 12px 10px;
	border-radius: 10px;
	background-color: #f7f7f7;
	border: none;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_sub_category .fold_box {
	border: none;
	background: none;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_sub_category .fold_box.expanded > .fold_box_header {
	font-weight: 700;
	color: #000;
	text-decoration: none;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_sub_category .fold_box.expanded > .fold_box_header:after {
	height: 1px;
	background-size: 9px 1px;
	background-image: url("../images/common/mok/ico_fold_sub_category_active_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_sub_category .fold_box.expanded > .fold_box_contents {
	padding: 0;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_sub_category .fold_box.expanded .type_sub_category .fold_box_header {
	font-weight: 400;
	color: #595959;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_sub_category .fold_box.expanded .type_sub_category .fold_box_header:after {
	right: 0;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_sub_category .fold_box.expanded .type_sub_category .fold_box.expanded .fold_box_header {
	font-weight: 500;
	color: #595959;
	text-decoration: underline;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_sub_category .fold_box.expanded .type_sub_category .fold_box.expanded .fold_box_contents {
	padding: 4px 0 6px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_sub_category .fold_box + .fold_box {
	margin-top: 0;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_sub_category .fold_box_header {
	padding: 7px 10px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 400;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_sub_category .fold_box_header:after {
	width: 9px;
	height: 9px;
	right: 10px;
	background-size: 9px 9px;
	background-image: url("../images/common/mok/ico_fold_sub_category_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_sub_category .type_sub_category {
	padding-top: 0;
	padding-bottom: 0;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_sub_category .type_sub_category .fold_box.expanded .snb_list {
	padding: 0 20px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_sub_category .type_sub_category .fold_box.expanded .snb_list .snb_link {
	padding: 5px 0;
	color: #767676;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .fold_box_wrap.type_sub_category .type_sub_category .fold_box.expanded .snb_list .snb_item + .snb_item {
	margin-top: 0;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .service_quick_link_wrap {
	margin-top: 30px;
	padding-bottom: 30px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .service_quick_link_wrap .service_title {
	margin-bottom: 16px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .service_quick_link_wrap .service_title:before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 5px;
	transform: translateY(-1px);
	background-size: 24px 24px;
	background-image: url("../images/common/mok/ico_brand_link_mok@2x.png");
	vertical-align: top;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .service_quick_link_wrap .service_list {
	font-size: 0;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .service_quick_link_wrap .service_list .service_item {
	display: inline-block;
	width: calc((100% - 20px) / 2);
	vertical-align: top;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .service_quick_link_wrap .service_list .service_item .service_link {
	display: inline-block;
	padding: 8px 0;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #595959;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .service_quick_link_wrap .service_list .service_item:nth-child(2n) {
	margin-left: 20px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .service_quick_link_wrap .service_list + .btn_file_down {
	margin-top: 16px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .today_recommend_wrap {
	padding-top: 24px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .today_recommend_wrap .prod_area {
	text-align: center;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .today_recommend_wrap .prod_area .prod_thumb_box {
	margin: 0 auto;
	width: 160px;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.12);
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .today_recommend_wrap .prod_area .prod_thumb_box .img_box img {
	max-height: 245.644px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .today_recommend_wrap .prod_area .prod_thumb_box .img_box:before {
	content: none;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .today_recommend_wrap .prod_area .prod_info_box .util_btn_wrap {
	margin-top: 23px;
	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_full .dialog_wrap .dialog_contents .today_recommend_wrap .prod_area .prod_info_box .util_btn_wrap .btn_item {
	width: 50%;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .today_recommend_wrap .prod_area .prod_info_box .util_btn_wrap .btn_item + .btn_item {
	position: relative;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .today_recommend_wrap .prod_area .prod_info_box .util_btn_wrap .btn_item + .btn_item:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	display: inline-block;
	width: 1px;
	height: 14px;
	background-color: #eaeaea;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .today_recommend_wrap .prod_area .prod_info_box .prod_gift_text {
	margin: 32px 20px 0;
	max-width: calc(100% - 40px);
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .today_recommend_wrap .title_wrap {
	padding-bottom: 14px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .picks_evaluation_prod_wrap .picks_evaluation_swiper {
	position: relative;
	padding: 0 20px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .picks_evaluation_prod_wrap .picks_evaluation_swiper .swiper-container {
	border-radius: 20px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .picks_evaluation_prod_wrap .picks_evaluation_swiper .swiper-slide {
	height: auto;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .picks_evaluation_prod_wrap .picks_evaluation_swiper .prod_area {
	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;
	height: 100%;
	padding: 30px 20px;
	background-color: #f7f7f7;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .picks_evaluation_prod_wrap .picks_evaluation_swiper .prod_area .prod_thumb_box {
	margin: 0 auto;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .picks_evaluation_prod_wrap .picks_evaluation_swiper .prod_area .prod_thumb_box .img_box {
	border: none;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .picks_evaluation_prod_wrap .picks_evaluation_swiper .prod_area .prod_info_box {
	margin-top: 16px;
	text-align: center;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .picks_evaluation_prod_wrap .picks_evaluation_swiper .prod_area .prod_info_box .prod_name {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .picks_evaluation_prod_wrap .picks_evaluation_swiper:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -8px;
	width: calc(100% - 16px - 40px);
	height: 72px;
	background-color: #eceeee;
	border-radius: 20px;
	transform: translateX(-50%);
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .picks_evaluation_prod_wrap .picks_evaluation_swiper:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -16px;
	width: calc(100% - 16px - 40px - 24px);
	height: 72px;
	background-color: #e4e6e5;
	border-radius: 20px;
	transform: translateX(-50%);
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .picks_evaluation_prod_wrap .btn_wrap {
	margin-top: 40px;
	padding: 0 10px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents .picks_evaluation_prod_wrap .btn_wrap .btn_sm {
	padding-left: 10px;
	padding-right: 10px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_my_benefit .form_wrap .form_cont .form_ip + .btn_wrap {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .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;
	align-items: stretch;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .dialog_contents.fold {
	overflow: hidden;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .dialog_contents.fold .contents_inner {
	overflow: hidden;
	padding-bottom: 30px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .dialog_contents.fold .contents_inner::-webkit-scrollbar {
	display: none;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .dialog_contents.fold .tbl_calendar_wrap {
	height: calc(100% - 48px);
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .dialog_contents.fold .tbl_calendar_wrap .tbl_calendar tbody tr:not(.active) {
	display: none;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .dialog_contents.fold .calendar_body .btn_fold {
	display: block;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .lecture, .dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .travel, .dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .exhibition {
	position: relative;
	padding-left: 10px;
	display: block;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #595959;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .lecture:before, .dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .travel:before, .dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .exhibition:before {
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	display: inline-block;
	width: 4px;
	height: 4px;
	border-radius: 100%;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .lecture:before {
	background-color: #06bbc0;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .travel:before {
	background-color: #4dac27;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .exhibition:before {
	background-color: #5055b1;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_head {
	padding-top: 24px;
	margin-bottom: 20px;
	font-size: 0;
	text-align: center;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_head .calendar_title {
	display: inline-block;
	padding: 1px 20px 0;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_head .calendar_title .year, .dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_head .calendar_title .month {
	display: inline-block;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 700;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_head .calendar_title .month {
	margin-left: 8px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_head .btn_calendar_prev, .dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_head .btn_calendar_next {
	display: inline-block;
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	border-radius: 12px;
	text-align: center;
	font-size: 13px;
	letter-spacing: -0.01em;
	vertical-align: top;
	background-size: 24px 24px;
	background-image: url("../images/common/mok/btn_datepicker_nav_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_head .btn_calendar_next {
	transform: rotate(180deg);
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_body {
	position: relative;
	display: block;
	text-align: left;
	padding: 0 3px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_body .btn_fold {
	position: absolute;
	display: none;
	bottom: -24px;
	right: 10px;
	background-color: #999;
	height: 24px;
	padding: 0 6px 0 8px;
	border-radius: 0 0 6px 6px;
	z-index: 1;
	font-size: 0;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_body .btn_fold .text {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #fff;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_body .btn_fold:after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 5px 0 0 5px;
	background-size: 6px 6px;
	background-image: url("../images/common/mok/ico_calendar_more@2x.png");
	vertical-align: top;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_body .tbl_legend_box {
	margin-top: 6px;
	padding-bottom: 20px;
	text-align: center;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_body .tbl_legend_box .schedule_list {
	font-size: 0;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_body .tbl_legend_box .schedule_list .schedule_item {
	display: inline-block;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_body .tbl_legend_box .schedule_list .schedule_item ~ .schedule_item {
	margin-left: 16px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar {
	table-layout: fixed;
	width: 100%;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar th {
	padding: 6px 0;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 500;
	text-align: center;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar th.sunday {
	color: #ec1f2d;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td {
	height: 55px;
	padding: 8px 0;
	text-align: center;
	box-sizing: border-box;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .schedule_list {
	margin-top: 5px;
	font-size: 0;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .schedule_list .schedule_item {
	display: inline-block;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .schedule_list .schedule_item ~ .schedule_item {
	margin-left: 3px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .schedule_list .status {
	display: block;
	padding-left: 0;
	font-size: 0;
	line-height: 1;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .schedule_list .status:before {
	position: static;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .btn_day {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 26px;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .btn_day .day {
	display: inline-block;
	position: relative;
	width: 26px;
	height: 26px;
	font-size: 13px;
	line-height: 24px;
	letter-spacing: -0.01em;
	font-weight: 400;
	text-align: center;
	border-radius: 50%;
	border: 1px solid transparent;
	background-color: #fff;
	vertical-align: top;
	box-sizing: border-box;
	transition: border 0.2s, color 0.2s, background 0.2s;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td .btn_day .mark {
	display: block;
	position: absolute;
	left: 50%;
	top: 5px;
	width: 4px;
	height: 4px;
	margin-left: 5px;
	background-color: #5055b1;
	border-radius: 50%;
	font-size: 0;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td.sunday {
	color: #ec1f2d;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td.today .btn_day .day {
	color: #474c98;
	font-weight: 700;
	border-color: rgba(80, 85, 177, 0.2);
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_body .tbl_calendar_wrap .tbl_calendar td.active .btn_day .day {
	color: #fff;
	font-weight: 700;
	border-color: #5055b1;
	background-color: #5055b1;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .contents_inner {
	flex: 1;
	padding: 24px 20px 30px;
	border-top: 1px solid #eaeaea;
	background-color: #f7f7f7;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .selected_date {
	display: block;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 700;
	margin-bottom: 12px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .schedule_detail_list .schedule_detail_item {
	padding: 20px;
	background-color: #fff;
	border-radius: 10px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .schedule_detail_list .schedule_detail_item .schedule_detail_link {
	display: block;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .schedule_detail_list .schedule_detail_item .lecture, .dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .schedule_detail_list .schedule_detail_item .travel, .dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .schedule_detail_list .schedule_detail_item .exhibition {
	display: inline-block;
	overflow: hidden;
	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;
	color: #000;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .schedule_detail_list .schedule_detail_item .lecture:before, .dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .schedule_detail_list .schedule_detail_item .travel:before, .dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .schedule_detail_list .schedule_detail_item .exhibition:before {
	top: 7px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .schedule_detail_list .schedule_detail_item .date {
	display: block;
	margin-top: 5px;
	padding-left: 10px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .schedule_detail_list .schedule_detail_item .schedule ~ .schedule {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid #eaeaea;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .schedule_detail_list .schedule_detail_item ~ .schedule_detail_item {
	margin-top: 8px;
}
@media (orientation: landscape) {
	.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .dialog_contents {
		flex-direction: row;
	}
	.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .calendar_wrap, .dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.schedule_calendar .contents_inner {
		width: 50%;
		flex: none;
		overflow-y: auto;
	}
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.spec_compare_search .form_search_box {
	border-radius: 6px;
	border: 1px solid #d5d5d5;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.spec_compare_search .form_search_box .form_ip {
	border: none;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.spec_compare_search .compare_prod_area {
	display: none;
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	padding-top: 16px;
	padding-bottom: 20px;
	border-top: 1px solid #d5d5d5;
	background-color: #fff;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.spec_compare_search .compare_prod_area .compare_prod_list .prod_item {
	width: 59px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.spec_compare_search .compare_prod_area .btn_wrap {
	margin-top: 20px;
	padding: 0 20px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.spec_compare_search .dialog_contents.active {
	padding-bottom: 166px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.spec_compare_search .dialog_contents.active .compare_prod_area {
	display: block;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.spec_compare_search .no_data {
	padding-top: 201px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.img_zoom .dialog_contents {
	margin: 0;
	padding-top: 97px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.img_zoom .dialog_contents .gallery_top_wrap {
	height: calc(var(--vh, 1vh) - 115px - 163px);
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.img_zoom .dialog_contents .gallery_top_wrap .gallery_top {
	height: 100%;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.img_zoom .dialog_contents .gallery_top_wrap .gallery_top .swiper-wrapper .swiper-slide {
	width: 100%;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.img_zoom .dialog_contents .gallery_top_wrap .gallery_top .swiper-pagination {
	bottom: 14px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.img_zoom .dialog_contents .gallery_thumbs_wrap {
	margin-top: 66px;
	height: 115px;
	padding: 15px 0 30px;
	border-top: 1px solid #d5d5d5;
	background-color: #f7f7f7;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.img_zoom .dialog_contents .gallery_thumbs_wrap .gallery_thumbs {
	padding-right: 40px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.img_zoom .dialog_contents .gallery_thumbs_wrap .gallery_thumbs .swiper-wrapper {
	padding: 0 20px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.img_zoom .dialog_contents .gallery_thumbs_wrap .gallery_thumbs .swiper-wrapper.align_center {
	justify-content: center;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.img_zoom .dialog_contents .gallery_thumbs_wrap .gallery_thumbs .swiper-wrapper .swiper-slide {
	width: 70px;
	height: 70px;
	border-radius: 6px;
	overflow-y: hidden;
	margin-right: 10px;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.img_zoom .dialog_contents .gallery_thumbs_wrap .gallery_thumbs .swiper-wrapper .swiper-slide:last-child {
	margin-right: 0;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.img_zoom .dialog_contents .gallery_thumbs_wrap .gallery_thumbs .swiper-wrapper .swiper-slide .btn_thumbs {
	width: 100%;
	height: 100%;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.img_zoom .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_full .dialog_wrap.img_zoom .dialog_contents .gallery_thumbs_wrap .gallery_thumbs .swiper-wrapper .swiper-slide .btn_thumbs img {
	display: none;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.img_zoom .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 #000;
	box-sizing: border-box;
	border-radius: 6px;
	z-index: 2;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.img_zoom.type_black {
	background: none;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.img_zoom.type_black .btn_dialog_close .ico_dialog_close {
	background-size: 24px 24px;
	background-image: url("../images/common/mok/btn_dialog_close_white_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.img_zoom.type_black .dialog_contents {
	padding-top: 58px;
	background: none;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.img_zoom.type_black .dialog_contents .gallery_top_wrap {
	height: calc(var(--vh, 1vh) - 58px - 58px);
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .btn_dialog_close, .dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .preview_header, .dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .preview_footer {
	position: fixed;
	transition: transform 0.23s;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .btn_dialog_close {
	z-index: 2;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents {
	margin: 0;
	padding-bottom: 74px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_header {
	height: 36px;
	padding-top: 12px;
	padding-bottom: 12px;
	background: #fff;
	box-sizing: content-box;
	left: 0;
	right: 0;
	top: 0;
	z-index: 1;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_header.tab_list_wrap {
	text-align: center;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_header.tab_list_wrap .tabs {
	display: inline-block;
	margin: 0;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_header.tab_list_wrap .tabs .tab_item {
	min-width: 80px;
	height: 36px;
	padding: 0 4px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_header.tab_list_wrap .tabs .tab_item .tab_link {
	background: #fff;
	border-color: #d5d5d5;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_header.tab_list_wrap .tabs .tab_item .tab_link .tab_text {
	line-height: 34px;
	font-weight: 500;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_header.tab_list_wrap .tabs .tab_item.ui-state-active .tab_link {
	background: #5055b1;
	border-color: #5055b1;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .prev_swiper {
	height: var(--vh, 1vh);
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_area .preview_item img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_menu {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 3;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_menu .ui-widget-overlay {
	z-index: auto;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_menu .preview_menu_inner {
	position: relative;
	height: calc(100% - 80px);
	background: #fff;
	margin-left: 75px;
	padding: 60px 20px 20px 30px;
	overflow-y: scroll;
	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;
}
@media (max-width: 320px) {
	.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_menu .preview_menu_inner {
		margin-left: 0;
	}
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_menu .preview_menu_inner .prod_area {
	width: 100%;
	flex: 0 0 94px;
	min-width: auto;
	margin-bottom: 16px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_menu .preview_menu_inner .btn_wrap {
	width: 100%;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_menu .preview_menu_inner .title_wrap {
	width: 100%;
	margin-top: 40px;
	padding-bottom: 13px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_menu .preview_menu_inner .preview_index_box {
	width: calc(100% - 40px);
	flex: 1 1 100%;
	background: #f7f7f7;
	border-radius: 10px;
	padding: 20px;
	overflow: scroll;
}
@media (orientation: landscape) {
	.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_menu .preview_menu_inner .preview_index_box {
		flex: 0 0 170px;
		overflow: auto;
	}
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_menu .preview_menu_inner .sns_share_box {
	width: calc(100% - 36px);
	flex: 1 0 32px;
	max-width: 224px;
	margin: 24px auto 0;
	padding: 0 18px;
	text-align: center;
	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;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_menu .preview_menu_inner .sns_share_box .btn_sns_share {
	width: 32px;
	height: 32px;
	background-position: center;
	background-repeat: no-repeat;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_menu .preview_menu_inner .sns_share_box .btn_sns_share.kakao {
	background-size: 32px 32px;
	background-image: url("../images/common/mok/btn_kakao_share_sm_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_menu .preview_menu_inner .sns_share_box .btn_sns_share.band {
	background-size: 32px 32px;
	background-image: url("../images/common/mok/btn_band_share_sm_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_menu .preview_menu_inner .sns_share_box .btn_sns_share.facebook {
	background-size: 32px 32px;
	background-image: url("../images/common/mok/btn_facebook_share_sm_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_menu .preview_menu_inner .sns_share_box .btn_sns_share.twitter {
	background-size: 32px 32px;
	background-image: url("../images/common/mok/btn_twitter_share_sm_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_menu .preview_menu_inner .sns_share_box .btn_sns_share.url_copy {
	background-size: 32px 32px;
	background-image: url("../images/common/mok/btn_copy_share_sm_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_menu .preview_menu_inner .preview_help_box {
	width: 100%;
	margin-top: 24px;
	text-align: center;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_menu .preview_menu_inner .preview_help_box .help_title {
	display: inline-block;
	color: #797979;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_menu .preview_menu_inner .preview_help_box .btn_tooltip_sm {
	margin: 3px 0 0 4px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_menu:not(.active) {
	display: none;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_menu .btn_menu_close .ico_menu_close {
	position: relative;
	z-index: 3;
	display: block;
	width: 24px;
	height: 24px;
	background-size: 24px 24px;
	background-image: url("../images/common/mok/btn_dialog_close_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_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;
	height: 33px;
	margin: 0;
	padding: 16px 20px 24px;
	background: #fff;
	border-top: 1px solid #999;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_footer .swiper_control_box {
	flex: 1;
	font-size: 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;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_footer .swiper_control_box .swiper-button-next, .dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_footer .swiper_control_box .swiper-button-prev {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	margin-top: 0;
	display: inline-block;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_footer .swiper_control_box .swiper-pagination.swiper-pagination-fraction {
	height: 19px;
	margin: 0 10px;
	left: auto;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_footer .btn_preview_menu {
	margin-left: 20px;
	flex: 0 0 24px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview .dialog_contents .preview_body .preview_footer .btn_preview_menu .ico_preview_menu {
	display: inline-block;
	width: 24px;
	height: 24px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-image: url("../images/common/mok/btn_preview_menu_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview:not(.show_header_footer) .btn_dialog_close, .dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview:not(.show_header_footer) .preview_header {
	transform: translateY(-60px);
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.preview:not(.show_header_footer) .preview_footer {
	transform: translateY(74px);
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_history .dialog_contents {
	margin-bottom: 0;
	padding-bottom: 14px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_history .tag_wrap.size_md {
	margin: -2px -3px 22px -2px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_history .tag_wrap.size_md .tag {
	margin: 2px 3px 3px 2px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_history .list_result_wrap {
	height: auto;
	margin-bottom: 20px;
	padding: 0 0 0 0;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_history .list_result_wrap .right_area > [class^=btn_]:last-child {
	margin-right: 0;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_history .history_list_wrap .history_list {
	margin: 0;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_history .history_list_wrap .history_list .history_item {
	position: relative;
	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: 18px;
	border: 1px solid #eaeaea;
	border-radius: 16px;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_history .history_list_wrap .history_list .history_item .prod_area {
	margin-right: 8px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_history .history_list_wrap .history_list .history_item .prod_area .prod_thumb_box {
	align-self: flex-start;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_history .history_list_wrap .history_list .history_item .prod_area .prod_info_box .badge_md + .prod_info {
	margin-top: 5px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_history .history_list_wrap .history_list .history_item .prod_area .prod_info_box .prod_price {
	margin-top: 12px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_history .history_list_wrap .history_list .history_item .history_control_box {
	flex-shrink: 0;
	flex-basis: 18px;
	margin-left: auto;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_history .history_list_wrap .history_list .history_item .history_control_box .btn_wish {
	border-radius: 15px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_history .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_full .dialog_wrap.dialog_history .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/mok/btn_history_del_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_history .history_list_wrap .history_list .history_item:before, .dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_history .history_list_wrap .history_list .history_item:after {
	content: none;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_history .history_list_wrap .history_list .history_item ~ .history_item {
	margin-top: 10px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_member_info .dialog_header {
	padding: 17px 20px 0;
	border-bottom: none;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_member_info .dialog_header .member_logo_box {
	font-size: 0;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_member_info .dialog_header .member_logo_box .logo_link {
	display: inline-block;
	height: 40px;
	vertical-align: bottom;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_member_info .dialog_header .member_logo_box .logo_link img {
	height: 100%;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_member_info .dialog_header .member_logo_box .inflow_channel_box {
	display: inline-block;
	vertical-align: bottom;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_member_info .dialog_header .member_logo_box .inflow_channel_box:before {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 11px 2px 9px;
	background-size: 8px 8px;
	background-image: url("../images/common/mok/ico_channel_inflow_mok@2x.png");
	vertical-align: bottom;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_member_info .dialog_header .member_logo_box .inflow_channel_box .inflow_channel_link {
	display: inline-block;
	height: 100%;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_member_info .dialog_contents {
	margin: 20px 0 0;
	padding-bottom: 30px;
	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;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_member_info .dialog_contents .fold_box_wrap.type_category {
	flex-grow: 1;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_member_info .dialog_contents .brand_site_box {
	margin-top: 30px;
	padding: 0 20px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_member_info .dialog_contents .brand_site_box .brand_site_title {
	margin-bottom: 24px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_member_info .dialog_contents .brand_site_box .brand_site_title:before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 5px;
	transform: translateY(-1px);
	background-size: 24px 24px;
	background-image: url("../images/common/mok/ico_brand_link_mok@2x.png");
	vertical-align: top;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_member_info .dialog_contents .brand_site_box .brand_site_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: 0 -6px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_member_info .dialog_contents .brand_site_box .brand_site_list .brand_site_item {
	width: 25%;
	padding: 0 10px 20px;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_member_info .dialog_contents .brand_site_box .brand_site_list .brand_site_item .brand_site_link {
	display: block;
	height: 100%;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_member_info .dialog_contents .brand_site_box .brand_site_list .brand_site_item .img_box {
	display: block;
	max-width: 58px;
	margin: 0 auto;
	border-radius: 12px;
	overflow: hidden;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_member_info .dialog_contents .brand_site_box .brand_site_list .brand_site_item .img_box img {
	width: 100%;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_member_info .dialog_contents .brand_site_box .brand_site_list .brand_site_item .brand_name {
	display: block;
	margin-top: 6px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	text-align: center;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_member_info .dialog_contents .brand_site_box .brand_site_list .brand_site_item:nth-last-child(-n+4) {
	padding-bottom: 0;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.dialog_member_info .dialog_contents .login_btn_box {
	display: block;
	margin-top: 30px;
	padding: 0 20px;
	text-align: right;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .event_category_list .category_item {
	border-bottom: 1px solid #eaeaea;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .event_category_list .category_item .category_link {
	display: block;
	padding: 21px 20px 19px;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .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_full.address .dialog_wrap .dialog_contents .form_desc {
	margin-top: 7px;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .address_tip {
	width: 100%;
	padding: 20px;
	margin-top: 20px;
	background-color: #f7f7f7;
	border-radius: 10px;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .address_tip .tip {
	margin-top: 0;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
	text-indent: 33px;
	padding-left: 0;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .address_tip .info_text.fw_medium + .address_tip_list {
	margin-top: 10px;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .address_tip .address_tip_list .address_tip_item {
	position: relative;
	padding-left: 9px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .address_tip .address_tip_list .address_tip_item.address_tip_item + .address_tip_item {
	margin-top: 6px;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .address_tip .address_tip_list .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_full.address .dialog_wrap .dialog_contents .member_address_wrap {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 29px;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .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: 19px 19px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 10px;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .member_address_wrap .member_address_inner .member_address {
	flex: 1;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .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_full.address .dialog_wrap .dialog_contents .member_address_wrap .member_address_inner .member_address .member_name .badge_md {
	margin-right: 6px;
	vertical-align: 1px;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .member_address_wrap .member_address_inner .member_address .member_address {
	display: block;
	margin-top: 10px;
	color: #292929;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .member_address_wrap .member_address_inner .btn_wrap {
	margin-left: 15px;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .member_address_wrap .bul_item_asterisk {
	margin-top: 10px;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .address_search_total {
	margin-top: 20px;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .address_search_total .address_search_total_text {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 700;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .address_search_total .address_search_total_text .search_value {
	color: #474c98;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .address_search_total .address_select_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;
	margin-top: 12px;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .address_search_total .address_select_area .form_sel {
	flex: 1;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .address_search_total .address_select_area .form_sel ~ .form_sel {
	margin-left: 5px;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .address_search_total .info_text {
	margin-top: 6px;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .address_success_result .address_success_wrap .address_success_list .address_success_item {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	flex-wrap: wrap;
	padding: 12px 0 14px 0;
	border-bottom: 1px solid #eaeaea;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_post {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 500;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text {
	margin-top: 7px;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text .road_name_wrap,
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .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_full.address .dialog_wrap .dialog_contents .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_full.address .dialog_wrap .dialog_contents .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text .land_number_wrap .badge_md {
	width: 44px;
	height: 22px;
	padding: 2px 0 3px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .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_full.address .dialog_wrap .dialog_contents .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_full.address .dialog_wrap .dialog_contents .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_full.address .dialog_wrap .dialog_contents .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text .land_number_wrap .btn_land_number {
	width: calc(100% - 50px);
	margin-left: 6px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
	text-align: left;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .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_full.address .dialog_wrap .dialog_contents .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_full.address .dialog_wrap .dialog_contents .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_full.address .dialog_wrap .dialog_contents .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_full.address .dialog_wrap .dialog_contents .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_full.address .dialog_wrap .dialog_contents .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text .land_number_wrap .btn_land_number {
	color: #595959;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .address_success_result .address_success_wrap .address_success_list .address_success_item .success_item_text .land_number_wrap {
	margin-top: 5px;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .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: 14px;
	display: none;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .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_full.address .dialog_wrap .dialog_contents .address_success_result .address_success_wrap .address_success_list .address_success_item .success_detail input[type=text] + [class^=btn_] {
	margin-left: 6px;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .address_success_result.type_chk .address_success_wrap .address_success_list .address_success_item {
	position: relative;
	padding: 14px 0 14px 34px;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .address_success_result.type_chk .address_success_wrap .address_success_list .address_success_item .form_rdo {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .address_success_result.type_chk .address_success_wrap .address_success_list .address_success_item .success_item_text .road_name_wrap .road_name,
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .address_success_result.type_chk .address_success_wrap .address_success_list .address_success_item .success_item_text .road_name_wrap .land_number,
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .address_success_result.type_chk .address_success_wrap .address_success_list .address_success_item .success_item_text .land_number_wrap .road_name,
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .address_success_result.type_chk .address_success_wrap .address_success_list .address_success_item .success_item_text .land_number_wrap .land_number {
	width: calc(100% - 50px);
	margin-left: 6px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
	text-align: left;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .address_success_result.type_chk .address_success_wrap .address_success_list .address_success_item .success_item_text .road_name_wrap .land_number,
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .address_success_result.type_chk .address_success_wrap .address_success_list .address_success_item .success_item_text .land_number_wrap .land_number {
	color: #595959;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .address_success_result + .btn_wrap {
	margin-top: 20px;
	margin-bottom: 40px;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .search_fail {
	padding: 20px;
	background-color: #f7f7f7;
	color: #595959;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	box-sizing: border-box;
	border-radius: 10px;
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .search_fail .text_search_fail {
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 700;
	margin-bottom: 10px;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .search_fail .text_search_fail .fail_search_value {
	color: #474c98;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .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;
	flex: 1;
	width: 100%;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap .dialog_contents .address_contents_inner .bul_item_dot {
	margin-top: auto;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap.has_btn .dialog_footer {
	margin-left: 20px;
	margin-right: 20px;
	padding: 20px 0 0 0;
	border-top: 1px solid #eaeaea;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap.has_btn .dialog_footer .login_info_text {
	flex: 1;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 500;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap.has_btn .dialog_footer .btn_xs {
	flex: 0 auto;
	margin-left: 25px;
}
.dialog_wrapper .ui-dialog.dialog_full.address .dialog_wrap.has_btn .dialog_footer.no_line {
	border-top: none;
	padding-top: 0;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_seating_chart {
	text-align: center;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_seating_chart .dialog_contents {
	margin: 24px 0 30px;
	overflow-y: hidden;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_seating_chart .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_full.dialog_seating_chart .dialog_contents .seating_chart_wrap .seating_img_box {
	display: block;
	flex-grow: 1;
	overflow: auto;
	padding: 0 20px;
	text-align: center;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_seating_chart .dialog_contents .seating_chart_wrap .seating_img_box img {
	border-radius: 20px;
	overflow: hidden;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_seating_chart .dialog_contents .seating_chart_wrap .seating_state {
	display: inline-block;
	flex-shrink: 0;
	margin-top: 20px;
	padding: 0 20px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	vertical-align: top;
	text-align: left;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_address_set .dialog_wrap .dialog_contents {
	margin: 0;
	overflow-y: hidden;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_address_set .dialog_wrap .dialog_contents > .tab_wrap {
	height: 100%;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_address_set .dialog_wrap .dialog_contents > .tab_wrap > .tab_list_wrap {
	position: fixed;
	left: 0;
	right: 0;
	top: 63px;
	z-index: 3;
	margin-bottom: 0;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_address_set .dialog_wrap .dialog_contents > .tab_wrap > .tab_content {
	height: calc(100% - 48px);
	margin-top: 48px;
	overflow-y: auto;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_address_set .dialog_wrap .dialog_contents > .tab_wrap > .tab_content .address_wrap {
	margin-top: 24px;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_address_set .dialog_wrap .dialog_contents > .tab_wrap > .tab_content .address_wrap .address_item + .title_size_def {
	margin-top: 24px;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_address_set .dialog_wrap.has_btn .dialog_contents {
	padding-bottom: 0;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_address_set .dialog_wrap.has_btn .dialog_contents > .tab_wrap > .tab_content {
	padding-bottom: 14px;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_interest_store_set .dialog_wrap .dialog_contents {
	margin: 0;
	overflow-y: hidden;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_interest_store_set .dialog_wrap .dialog_contents > .tab_wrap {
	height: 100%;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_interest_store_set .dialog_wrap .dialog_contents > .tab_wrap > .tab_list_wrap {
	position: fixed;
	left: 0;
	right: 0;
	top: 63px;
	z-index: 3;
	margin-bottom: 0;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_interest_store_set .dialog_wrap .dialog_contents > .tab_wrap > .tab_content {
	height: calc(100% - 48px);
	margin-top: 48px;
	padding-bottom: 34px;
	overflow-y: auto;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_interest_store_set .dialog_wrap .dialog_contents > .tab_wrap > .tab_content .address_wrap {
	margin-top: 24px;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_interest_store_set .dialog_wrap .dialog_contents > .tab_wrap > .tab_content .address_wrap .address_item + .title_size_def {
	margin-top: 24px;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_interest_store_set .dialog_wrap.has_btn_line .dialog_contents {
	padding-bottom: 0;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_interest_store_set .dialog_wrap.has_btn_line .dialog_contents > .tab_wrap > .tab_content {
	padding-bottom: 34px;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_my_gift_card .dialog_wrap .dialog_contents {
	height: 100%;
	margin: 0 0 30px 0;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_my_gift_card .dialog_wrap .dialog_contents .tab_wrap {
	height: 100%;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_my_gift_card .dialog_wrap .dialog_contents .tab_wrap .tab_list_wrap {
	padding: 0 20px;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_my_gift_card .dialog_wrap .dialog_contents .tab_wrap .tab_list_wrap:after {
	left: 20px;
	width: calc(100% - 40px);
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_my_gift_card .dialog_wrap .dialog_contents .tab_wrap .tab_content .title_wrap {
	padding: 0 20px;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_partner_point .dialog_wrap .dialog_contents .tab_wrap.type_line_round > .tab_list_wrap > .tabs .tab_item .tab_link {
	position: relative;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_partner_point .dialog_wrap .dialog_contents .tab_wrap.type_line_round > .tab_list_wrap > .tabs .tab_item .tab_link .tab_text {
	color: #000;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_partner_point .dialog_wrap .dialog_contents .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 7px;
	background-size: 8px 6px;
	background-image: url("../images/common/mok/ico_check_white_mok@2x.png");
	border-radius: 6px 0 6px 0;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_partner_point .dialog_wrap .dialog_contents .tab_wrap.type_line_round > .tab_list_wrap > .tabs .tab_item.used .tab_link .ico_check {
	display: block;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_partner_point .dialog_wrap .dialog_contents .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_full.dialog_partner_point .dialog_wrap .dialog_contents .tab_wrap.type_line_round .tab_content .round_gray_box.type_sub .form_wrap .form_box .form_title .form_label {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_partner_point .dialog_wrap .dialog_contents .tab_wrap.type_line_round .tab_content .round_gray_box.type_sub .form_wrap .form_box.type_row .form_title {
	padding-right: 10px;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_partner_point .dialog_wrap .dialog_contents .tab_wrap.type_line_round .tab_content .round_gray_box.type_sub .form_wrap + .btn_wrap {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_partner_point .dialog_wrap .dialog_contents .tab_wrap.type_line_round .tab_content .round_gray_box.type_sub .info_text + .btn_wrap.full {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_partner_point .dialog_wrap .dialog_contents .tab_wrap.type_line_round .tab_content .round_gray_box.type_sub .form_chk label {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	padding-top: 2px;
	padding-bottom: 1px;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_address_change .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_full.dialog_address_change .address_wrap > .no_data {
	flex: 1;
	padding: 0 15px;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_address_change .dialog_wrap.has_btn_line .address_wrap > .no_data {
	padding: 34px 15px 0;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_usable_benefit .dialog_wrap .dialog_contents .usable_benefit_wrap .round_gray_box .box_body {
	padding: 0 16px;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_usable_benefit .dialog_wrap .dialog_contents .usable_benefit_wrap .round_gray_box .box_body .tbl_row_wrap {
	border: 0;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_usable_benefit .dialog_wrap .dialog_contents .usable_benefit_wrap .round_gray_box .box_body .tbl_row_wrap .tbl_row tr td {
	padding-bottom: 5px;
	padding-top: 5px;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_usable_benefit .dialog_wrap .dialog_contents .usable_benefit_wrap .round_gray_box .box_body .tbl_row_wrap .tbl_row tr:first-child td {
	padding-top: 20px;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_usable_benefit .dialog_wrap .dialog_contents .usable_benefit_wrap .round_gray_box .box_body .tbl_row_wrap .tbl_row tr:last-child td {
	padding-bottom: 20px;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_usable_benefit .dialog_wrap .dialog_contents .usable_benefit_wrap .round_gray_box .box_body .tbl_row_wrap .tbl_row tr ~ tr th.has_ip {
	padding-top: 17px;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_usable_benefit .dialog_wrap .dialog_contents .usable_benefit_wrap .round_gray_box .coupon_chk_info .coupon_name {
	display: block;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #000;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_usable_benefit .dialog_wrap .dialog_contents .usable_benefit_wrap .round_gray_box .coupon_chk_info .coupon_condition {
	display: block;
	margin-top: 6px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_usable_benefit .dialog_wrap .dialog_contents .usable_benefit_wrap .round_gray_box label.coupon_chk_info {
	padding-left: 34px;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_usable_benefit .dialog_wrap .dialog_contents .title_wrap.title_size_sm ~ .title_size_sm {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_usable_benefit .dialog_wrap .dialog_contents .info_text.font_size_def + .title_wrap.title_size_sm {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_usable_benefit .dialog_wrap .dialog_contents .round_gray_box + .title_wrap.title_size_sm {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_usable_benefit .dialog_wrap.has_btn .dialog_contents {
	padding-bottom: 30px;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_usable_benefit .dialog_wrap.has_btn .dialog_footer {
	margin-top: 0;
	padding-top: 14px;
	border-top: 1px solid #d5d5d5;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_usable_benefit .dialog_wrap.has_btn .dialog_footer .payment_price_wrap {
	flex: 1 0 100%;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_usable_benefit .dialog_wrap.has_btn .dialog_footer .payment_price_wrap .payment_price_list {
	padding: 0;
	border: 0;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_usable_benefit .dialog_wrap.has_btn .dialog_footer .payment_price_wrap .payment_price_list .payment_price_item {
	padding: 0;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_usable_benefit .dialog_wrap.has_btn .dialog_footer .payment_price_wrap .payment_price_list .payment_price_item .fc_spot {
	font-weight: 700;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_usable_benefit .dialog_wrap.has_btn .dialog_footer .payment_price_wrap .payment_price_list .payment_price_item .price .val {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_usable_benefit .dialog_wrap.has_btn .dialog_footer .payment_price_wrap .payment_price_list .payment_price_item .price .unit {
	margin-top: 3px;
}
.dialog_wrapper .ui-dialog.dialog_full.dialog_usable_benefit .dialog_wrap.has_btn .dialog_footer .btn_wrap {
	flex: 1 0 100%;
	margin-top: 15px;
}
/* 메인팝업 */
.dialog_wrapper .ui-dialog.main .dialog_wrap.ui-dialog-content {
	background: transparent;
}
.dialog_wrapper .ui-dialog.main .dialog_wrap.ui-dialog-content.has_btn .dialog_contents {
	padding-bottom: 0;
}
.dialog_wrapper .ui-dialog.main .dialog_wrap.ui-dialog-content .dialog_contents {
	position: relative;
	margin: 0;
	background: transparent;
}
.dialog_wrapper .ui-dialog.main .dialog_wrap.ui-dialog-content .dialog_contents .app_guidance_area {
	margin: 50px 0;
	text-align: center;
}
.dialog_wrapper .ui-dialog.main .dialog_wrap.ui-dialog-content .dialog_contents .app_guidance_area .app_guidance_title {
	color: #fff;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.dialog_wrapper .ui-dialog.main .dialog_wrap.ui-dialog-content .dialog_contents .app_guidance_area .img_box {
	margin-top: 21px;
}
.dialog_wrapper .ui-dialog.main .dialog_wrap.ui-dialog-content .dialog_contents .app_guidance_area .img_box img {
	width: 217px;
}
.dialog_wrapper .ui-dialog.main .dialog_wrap.ui-dialog-content .dialog_contents .app_guidance_area .img_box_ebs {
	margin-top: 21px;
}
.dialog_wrapper .ui-dialog.main .dialog_wrap.ui-dialog-content .dialog_contents .app_guidance_area .img_box_ebs img {
	width: 100%;
}
.dialog_wrapper .ui-dialog.main .dialog_wrap.ui-dialog-content .dialog_contents .app_guidance_area .app_coupon_desc {
	color: #fff;
	margin-top: 10px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.dialog_wrapper .ui-dialog.main .dialog_wrap.ui-dialog-content .dialog_contents .app_guidance_area .btn_primary {
	margin-top: 30px;
	font-weight: 500;
}
.dialog_wrapper .ui-dialog.main .dialog_wrap.ui-dialog-content .dialog_contents .app_guidance_area .btn_burst_close {
	color: #fff;
	margin-top: 24px;
	text-decoration: underline;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog.main .dialog_wrap.ui-dialog-content .dialog_contents .main_pop_link {
	display: block;
	overflow: hidden;
}
.dialog_wrapper .ui-dialog.main .dialog_wrap.ui-dialog-content .dialog_contents .main_pop_link img {
	border-radius: 16px 16px 0 0;
	width: 100%;
}
.dialog_wrapper .ui-dialog.main .dialog_wrap.ui-dialog-content .dialog_footer {
	background: #fff;
	margin: 0;
	justify-content: flex-start;
	-webkit-justify-content: flex-start;
	border: 1px solid #d5d5d5;
	border-top: 0;
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
}
.dialog_wrapper .ui-dialog.main .dialog_wrap.ui-dialog-content .dialog_footer .btn_main_pop {
	flex: 0 1 auto;
	padding-top: 1px;
	height: 54px;
	margin: 0 20px;
	text-align: left;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #767676;
	font-weight: 500;
}
.dialog_wrapper .ui-dialog.main .dialog_wrap.ui-dialog-content .dialog_footer .btn_main_pop.close {
	margin-left: auto;
	text-align: right;
	color: #000;
	font-weight: 700;
}
.dialog_wrapper .ui-dialog.main.dialog_bottom .dialog_wrap {
	max-width: 563px;
	margin: 0 auto;
}
.dialog_wrapper .ui-dialog.main.dialog_bottom .dialog_wrap.has_btn .dialog_contents {
	margin: 0;
	padding: 0;
}
.dialog_wrapper .ui-dialog.main.dialog_bottom .dialog_wrap.has_btn .dialog_footer {
	justify-content: space-between;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
}
/* 주문/배송안내 팝업 */
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_shipping .dialog_contents {
	margin-left: 0;
	margin-right: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_shipping .dialog_contents .tab_wrap .tab_list_wrap .tabs, .dialog_wrapper .ui-dialog .dialog_wrap.dialog_shipping .dialog_contents .tab_wrap .tab_content {
	padding: 0 20px;
}
/* 앱 종료 팝업 */
.dialog_wrapper .ui-dialog .dialog_wrap.app_off .dialog_header {
	display: none;
}
.dialog_wrapper .ui-dialog .dialog_wrap.app_off .dialog_contents {
	margin: 20px 20px 30px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.app_off .dialog_contents .app_off_desc {
	margin-top: 20px;
	text-align: center;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.dialog_wrapper .ui-dialog .dialog_wrap.app_off .dialog_footer {
	margin-top: 0;
}
/* 마케팅 수신동의 유도 팝업 */
.dialog_wrapper .ui-dialog .dialog_wrap.marketing_agree .dialog_header {
	display: none;
}
.dialog_wrapper .ui-dialog .dialog_wrap.marketing_agree .dialog_contents {
	margin: 30px 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.marketing_agree .dialog_contents .marketing_agree_list .agree_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;
}
.dialog_wrapper .ui-dialog .dialog_wrap.marketing_agree .dialog_contents .marketing_agree_list .agree_item ~ .agree_item {
	margin-top: 12px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.marketing_agree .dialog_contents .marketing_agree_list .agree_item [class^=ico_agree_] {
	display: inline-block;
	width: 50px;
	height: 50px;
	border-radius: 25px;
	border: 1px solid #eaeaea;
}
.dialog_wrapper .ui-dialog .dialog_wrap.marketing_agree .dialog_contents .marketing_agree_list .agree_item .ico_agree_new {
	background: url("../images/common/mok/ico_marketing_agree_new_mok@2x.png") no-repeat center;
	background-size: 24px 24px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.marketing_agree .dialog_contents .marketing_agree_list .agree_item .ico_agree_sale {
	background: url("../images/common/mok/ico_marketing_agree_sale_mok@2x.png") no-repeat center;
	background-size: 24px 24px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.marketing_agree .dialog_contents .marketing_agree_list .agree_item .ico_agree_culture {
	background: url("../images/common/mok/ico_marketing_agree_culture_mok@2x.png") no-repeat center;
	background-size: 24px 24px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.marketing_agree .dialog_contents .marketing_agree_list .agree_item .agree_info .info_title {
	margin-left: 10px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.dialog_wrapper .ui-dialog .dialog_wrap.marketing_agree .dialog_contents .marketing_agree_list + .round_gray_box {
	margin-top: 24px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.marketing_agree .dialog_footer {
	margin-top: 0;
}
/* 리뷰 작성 */
.dialog_wrapper .ui-dialog .dialog_wrap.product_review .dialog_contents {
	opacity: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review .dialog_contents .review_prod_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: 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: 100%;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review .dialog_contents .review_prod_info .prod_round_box {
	width: 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: 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-basis: 100%;
	position: relative;
	border-color: #fff;
	border-radius: 10px;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
	transition: padding 0.23s, border-color 0.23s;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review .dialog_contents .review_prod_info .prod_round_box .prod_area:not(.horizontal) .prod_thumb_box {
	width: 84px;
	margin: 0 auto 20px;
	text-align: center;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review .dialog_contents .review_prod_info .prod_round_box .prod_area:not(.horizontal) .prod_info_box {
	padding: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review .dialog_contents .review_prod_info .prod_round_box .prod_area:not(.horizontal) .prod_info_box .rating-container.has_caption {
	margin-top: 30px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review .dialog_contents .review_prod_info .prod_round_box .prod_area:not(.horizontal) .prod_info_box .rating-container.has_caption .caption {
	display: none;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review .dialog_contents .review_prod_info .prod_round_box .prod_area.horizontal .prod_info_box .rating-container {
	margin-top: 14px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review .dialog_contents .review_prod_info .info_text_box {
	width: 100%;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review .dialog_contents .form_wrap .form_box {
	display: none;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review .dialog_contents .form_wrap .form_box.animated {
	display: block;
	animation: reviewContFadeInOut 0.7s forwards;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review .dialog_footer {
	display: none;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review.open .dialog_contents {
	animation: reviewContFadeInOut 0.7s forwards;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review.review_next .dialog_contents .review_prod_info {
	height: auto;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review.review_next .dialog_contents .review_prod_info .prod_round_box {
	justify-content: flex-start;
	flex-basis: auto;
	border-color: #eaeaea;
	padding: 16px;
	text-align: left;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review.review_next .dialog_contents .form_wrap {
	margin-top: 24px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review.review_next .dialog_contents .form_wrap .form_box .file_list_box {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review.review_next .dialog_contents .form_wrap .form_box .file_list_box::-webkit-scrollbar {
	display: none;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review.review_next .dialog_contents .form_wrap .form_box .file_list_box .file_list {
	white-space: nowrap;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review.review_next .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;
	animation: reviewContFadeInOut 0.5s forwards;
}
@keyframes reviewContFadeInOut {
	0% {
		opacity: 0;
		transform: translateY(10px);
	}
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review .flip_ment .flip_ment_wrap {
	display: none;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review.v2.review_next .dialog_contents .review_prod_info .prod_round_box {
	padding: 0 0 12px;
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid #eaeaea;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review.v2 .prod_area.horizontal {
	align-items: flex-start;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review.v2 .prod_area.horizontal .prod_info_box {
	padding-top: 6px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review.v2 .prod_area.horizontal .prod_info_box .rating-container {
	display: none;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review.v2 .form_wrap.type_md .form_box .form_title .form_label {
	font-weight: bold;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review.v2 .form_wrap.type_md .form_box .form_title .add_text {
	font-size: 14px;
	letter-spacing: -0.14px;
	color: #767667;
	font-weight: normal;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review.v2 .form_box.type_clover_review {
	text-align: center;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review.v2 .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;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review.v2 .form_box.review_step01 .form_chk input + label {
	font-size: 13px;
	letter-spacing: -0.13px;
	color: #595959;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review.v2 .flip_ment .form_textarea::placeholder {
	font-size: 12px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review.v2 .flip_ment .flip_ment_wrap {
	display: block;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review.v2 .flip_ment .flip_ment_wrap {
	box-sizing: border-box;
	position: absolute;
	left: 14px;
	bottom: 12px;
	width: 100%;
	height: 18px;
	max-width: calc(100% - 75px);
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review.v2 .flip_ment .flip_ment_wrap .flip_ment {
	font-size: 12px;
	line-height: 16px;
	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);
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_review.v2 .flip_ment .flip_ment_wrap .flip_ment.on_screen {
	transform: rotateX(0);
}
/* 코멘트 작성 */
.dialog_wrapper .ui-dialog .dialog_wrap.product_comment .dialog_contents .prod_round_box {
	height: 64px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_comment .dialog_contents .prod_round_box + .byte_check_wrap {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.product_comment .dialog_contents .byte_check_wrap .form_textarea {
	height: calc(var(--reVh, 1vh) - 323px);
}
/*결합상품 저자 모두보기 */
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_author .number_text_list .number_text_item {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	color: #000;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_author .number_text_list .number_text_item .number_text {
	display: inline-block;
	overflow: hidden;
	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: 20px;
}
/* 매장별 재고 및 위치 팝업 */
/* 상품리뷰 팝업 */
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_review .thumbnail_round_box {
	margin-bottom: 20px;
}
.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 .comment_contents .comment_contents_inner {
	max-height: none;
	overflow: visible;
}
.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 {
	margin: 16px -20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_review .comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_swiper_wrap .swiper-container {
	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-container .swiper-slide {
	width: 100%;
	max-width: 335px;
}
/* 기프트카드 이용안내 */
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_giftcard_useto_info .dialog_contents .giftcard_banner_box + .giftcard_useto_wrap {
	margin-top: 30px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_giftcard_useto_info .dialog_contents.no_margin {
	padding-bottom: 34px;
}
/* 분철서비스 이용안내 */
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_powderiron_useto_info .dialog_contents .powderiron_useto_wrap .title_wrap {
	padding-left: 20px;
	padding-right: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_powderiron_useto_info .dialog_contents .powderiron_useto_wrap .powderiron_service_wrap {
	padding: 24px 0 36px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_powderiron_useto_info .dialog_contents .powderiron_useto_wrap .powderiron_service_wrap .title_wrap {
	justify-content: center;
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_powderiron_useto_info .dialog_contents .powderiron_useto_wrap .powderiron_step_wrap + .info_text_box + .btn_wrap {
	margin-top: 34px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_powderiron_useto_info .dialog_contents.no_margin {
	padding-bottom: 34px;
}
/* 선물 포장 박스 안내 */
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_gift_packaging_info .dialog_contents .img_box {
	overflow: hidden;
	border-radius: 10px;
	border: solid 1px #eaeaea;
	text-align: center;
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_gift_packaging_info .dialog_contents .img_box img {
	max-width: 100%;
}
.dialog_wrapper .ui-dialog .dialog_wrap.pop_service_gift_packaging_info .dialog_contents .img_box + .step_pill_list {
	margin-top: 30px;
}
/*주문/결제 팝업 */
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_order .bul_list + .info_text_box {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_order .info_text + .info_text_box {
	margin-top: 20px;
}
/* 해외도서 주문 동의 */
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_agree .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: 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;
}
/* 에스크로 약관 동의 (SCR-BIZ06-07-P027) */
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_escrow_terms .dialog_footer {
	margin-top: 20px;
	flex-wrap: wrap;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_escrow_terms .dialog_footer .agree_form_area {
	width: 100%;
	padding: 0 20px;
	margin-bottom: 34px;
}
/* 마이룸 나의 통장 등 */
.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 .form_ip + .btn_wrap {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .btn_info_text.btn_point_convert {
	align-items: flex-start;
	height: auto;
	padding: 23px 23px;
	border-radius: 10px;
	border-color: #d5d5d5;
	text-align: left;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .btn_info_text.btn_point_convert .text {
	display: inline-block;
	position: relative;
	vertical-align: top;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .btn_info_text.btn_point_convert .text + .desc {
	margin-top: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .btn_info_text.btn_point_convert .desc {
	display: inline-block;
	position: relative;
	vertical-align: top;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .btn_info_text.btn_point_convert .desc .ico_arw {
	display: inline-block;
	width: 5px;
	height: 9px;
	margin-top: 6px;
	margin-left: 4px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 5px 9px;
	background-image: url("../images/common/mok/btn_more_view_mok@2x.png");
	vertical-align: top;
}
.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 .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_xs {
	flex: 1;
	min-width: auto;
	padding: 0 5px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .btn_wrap.type_price .btn_xs.active {
	color: #474c98;
	font-weight: 500;
	border-color: #5055b1;
}
@media (max-width: 359px) {
	.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .btn_wrap.type_price {
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .btn_wrap.type_price .btn_xs {
		flex: 0 auto;
		width: calc((100% - 15px) / 3);
	}
	.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .btn_wrap.type_price .btn_xs:nth-child(3n+1) {
		margin-left: 0;
	}
	.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .btn_wrap.type_price .btn_xs:nth-child(n+4) {
		margin-top: 5px;
	}
}
.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 .form_col_group + .form_wrap {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .info_text_box + .form_wrap,
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .round_gray_box + .form_wrap {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .round_green_box {
	flex-direction: column;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .round_green_box.type_sub {
	padding: 20px;
	border-radius: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .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;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .round_green_box .point_val {
	display: block;
	width: 100%;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
	color: #3c9a17;
	font-weight: 700;
	text-align: center;
}
.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 {
	display: block;
	padding: 30px;
	margin-bottom: 30px;
	background-color: rgba(80, 85, 177, 0.06);
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .my_benefit_giftcard_item .giftcard_area {
	display: block;
	text-align: center;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .my_benefit_giftcard_item .giftcard_area .giftcard_info_box {
	display: block;
	margin-top: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .my_benefit_giftcard_item .giftcard_area .giftcard_info_box .giftcard_name .info_box {
	display: block;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .my_benefit_giftcard_item .giftcard_area .giftcard_info_box .giftcard_name .info_box .name {
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .my_benefit_giftcard_item .giftcard_area .giftcard_info_box .balance {
	margin-top: 10px;
	font-size: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .my_benefit_giftcard_item .giftcard_area .giftcard_info_box .balance .title {
	display: inline-block;
	margin: 2px 4px 0 0;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .my_benefit_giftcard_item .giftcard_area .giftcard_info_box .balance .point {
	display: inline-block;
	font-size: 0;
	color: #474c98;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .my_benefit_giftcard_item .giftcard_area .giftcard_info_box .balance .point .val {
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .my_benefit_giftcard_item .giftcard_area .giftcard_info_box .balance .point .unit {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .my_benefit_giftcard_item .giftcard_area .giftcard_info_box .img_box {
	display: inline-block;
	width: 100%;
	max-width: 165px;
	margin-top: 16px;
	border-radius: 4px;
	overflow: hidden;
	box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);
	vertical-align: top;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .my_benefit_giftcard_item .giftcard_area .giftcard_info_box .img_box img {
	width: 100%;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .my_benefit_giftcard_item .giftcard_area .giftcard_info_box .giftcard_num {
	margin-top: 16px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .my_benefit_giftcard_item .giftcard_area .giftcard_info_box .giftcard_num .value {
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .tab_wrap.type_line_round.tab_payment > .tab_list_wrap {
	margin-bottom: 8px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .tab_wrap.type_line_round.tab_payment > .tab_list_wrap .tabs {
	align-items: stretch;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .tab_wrap.type_line_round.tab_payment > .tab_list_wrap .tabs .tab_item {
	flex: 1;
	height: auto;
	min-height: 50px;
	white-space: normal;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .tab_wrap.type_line_round.tab_payment > .tab_list_wrap .tabs .tab_item .tab_link .tab_text {
	color: #000;
	font-weight: 500;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .tab_wrap.type_line_round.tab_payment > .tab_list_wrap .tabs .tab_item.ui-state-active .tab_link .tab_text {
	color: #474c98;
}
.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 .receipt_apply_box {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .receipt_apply_box + .info_text_box {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_my_benefit .dialog_contents.no_margin > .tab_wrap {
	padding: 0 20px;
}
/* 매장쿠폰 팝업 */
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_store_coupon .barcode_wrap + .title_wrap {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_store_coupon .bul_item_dash + .info_text_box {
	margin-top: 20px;
}
/* MY기프트카드 바코드 팝업 */
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_gift_card .giftcard_info_box {
	text-align: center;
}
/* 관심정보 등록 팝업 SCR-BIZ06-08-M006 */
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_interests_enrollment.ui-dialog-content.has_btn {
	margin: 0 -1px;
	background-color: #f5f5fb;
	border-top: 1px solid rgba(80, 85, 177, 0.16);
	border-left: 1px solid rgba(80, 85, 177, 0.16);
	border-right: 1px solid rgba(80, 85, 177, 0.16);
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_interests_enrollment.ui-dialog-content.has_btn .dialog_contents {
	margin-top: 42px;
	padding-bottom: 15px;
	background-color: transparent;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_interests_enrollment.ui-dialog-content.has_btn .dialog_contents .info_text {
	text-align: center;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_interests_enrollment.ui-dialog-content.has_btn .dialog_contents .info_text.fw_medium {
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_interests_enrollment.ui-dialog-content.has_btn .dialog_contents .info_text + .info_text {
	margin-top: 10px;
}
/* 매장안내 > 공지사항 */
.dialog_wrapper .ui-dialog .dialog_wrap.dialog_store_notice .dialog_contents img {
	max-width: 100%;
}
/* 뱃지 지급기준 팝업 컨텐츠 */
.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: 10px;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.caster_basis_wrap .caster_basis_box + .caster_basis_box {
	margin-top: 14px;
}
/* 버거 메뉴 */
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_header {
	padding: 10px 66px 10px 20px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_header .dialog_title {
	text-align: left;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_header .dialog_title img {
	height: 40px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_header .btn_header_home:after {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: 0 0;
	background-size: 26px 26px;
	background-image: url("../images/common/mok/btn_header_home_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_header.justify {
	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_full .dialog_wrap.main_menu .dialog_header.justify .dialog_title {
	flex: 1;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents {
	margin: 0;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .title_wrap {
	padding-left: 20px;
	padding-right: 20px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .login_info_wrap {
	position: fixed;
	padding: 0 20px 24px;
	background: #fff;
	top: 60px;
	left: 0;
	right: 0;
	z-index: 10;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .login_info_wrap .login_info_box {
	height: 26px;
	background: #f7f7f7;
	padding: 20px 22px 20px 20px;
	border-radius: 10px;
	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;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .login_info_wrap .login_info_box .txt_not_login {
	color: #595959;
	padding-left: 22px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-image: url("../images/common/mok/ico_menu_not_login_mok@2x.png");
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .login_info_wrap .login_info_box .txt_login_info {
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .login_info_wrap .login_info_box .txt_login_info .ico_grade_platinum {
	background-size: 21px 26px;
	background-image: url("../images/common/mok/ico_grade_menu_platinum_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .login_info_wrap .login_info_box .txt_login_info .ico_grade_gold {
	background-size: 21px 26px;
	background-image: url("../images/common/mok/ico_grade_menu_gold_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .login_info_wrap .login_info_box .txt_login_info .ico_grade_silver {
	background-size: 21px 26px;
	background-image: url("../images/common/mok/ico_grade_menu_silver_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .login_info_wrap .login_info_box .txt_login_info .ico_grade_friends {
	background-size: 21px 26px;
	background-image: url("../images/common/mok/ico_grade_menu_friends_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .login_info_wrap .login_info_box .txt_login_info .ico_grade_platinum, .dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .login_info_wrap .login_info_box .txt_login_info .ico_grade_gold, .dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .login_info_wrap .login_info_box .txt_login_info .ico_grade_silver, .dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .login_info_wrap .login_info_box .txt_login_info .ico_grade_friends {
	width: 21px;
	height: 26px;
	margin-right: 6px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .login_info_wrap .login_info_box .my_store {
	display: inline-block;
	color: #474c98;
	padding-left: 16px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 12px 17px;
	background-image: url("../images/common/mok/ico_my_store_pin_mok@2x.png");
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .login_info_wrap .login_info_box .my_setting {
	display: inline-block;
	width: 18px;
	height: 18px;
	background-size: 18px 18px;
	background-image: url("../images/common/mok/ico_setting_h17_store@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .login_info_wrap a.login_info_box {
	position: relative;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .login_info_wrap a.login_info_box :after {
	content: "";
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto 0;
	width: 7px;
	height: 12px;
	background-size: 7px 12px;
	background-image: url("../images/common/mok/arw_btn_sm@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .login_info_wrap ~ .main_menu_body {
	padding-top: 92px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .login_info_wrap.logged_in .login_info_box {
	background: rgba(80, 85, 177, 0.06);
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .tab_category .tab_list_wrap {
	margin-bottom: 40px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .contents_gap_area.gap_tab {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .contents_gap_area.gap_tab:before {
	margin-bottom: 0;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .contents_gap_area.gap_tab > .tab_wrap {
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid #ccc;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .contents_gap_area.gap_tab > .tab_wrap > .tab_list_wrap .tabs .tab_item:first-child {
	border-left: none;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .contents_gap_area.gap_tab > .tab_wrap > .tab_list_wrap .tabs .tab_item:last-child {
	border-right: none;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .contents_gap_area.gab_menu_util {
	margin-top: 40px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .contents_gap_area.gab_menu_util:before {
	margin-bottom: 30px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .quick_menu_box {
	text-align: center;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .quick_menu_box .quick_menu_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;
	max-width: 332px;
	margin: 0 auto;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .quick_menu_box .quick_menu_list .quick_menu_item {
	flex: 0 1 60px;
	background-position: top center;
	background-repeat: no-repeat;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .quick_menu_box .quick_menu_list .quick_menu_item a {
	display: block;
	padding-top: 34px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	text-align: center;
	font-weight: 500;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .quick_menu_box .quick_menu_list .quick_menu_item.order {
	background-size: 28px 28px;
	background-image: url("../images/common/mok/ico_quick_menu_order_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .quick_menu_box .quick_menu_list .quick_menu_item.bank_book {
	background-size: 28px 28px;
	background-image: url("../images/common/mok/ico_quick_menu_bank_book_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .quick_menu_box .quick_menu_list .quick_menu_item.sale_benefit {
	background-size: 28px 28px;
	background-image: url("../images/common/mok/ico_quick_menu_sale_benefit_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .quick_menu_box .quick_menu_list .quick_menu_item.attendance {
	background-size: 28px 28px;
	background-image: url("../images/common/mok/ico_quick_menu_attendance_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .quick_menu_box .quick_menu_list .quick_menu_item.today_delivery {
	background-size: 28px 28px;
	background-image: url("../images/common/mok/ico_quick_menu_today_delivery_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .event_swiper_wrap {
	margin-bottom: 40px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .service_swiper_wrap {
	position: relative;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .service_swiper_wrap .swiper-container {
	padding: 0 20px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .service_swiper_wrap .service_item {
	width: 72px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .service_swiper_wrap .service_item .service_link {
	text-align: center;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .service_swiper_wrap .service_item .service_link img {
	width: 100%;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .service_swiper_wrap .service_item .service_link .service_name {
	color: #767676;
	margin-top: 6px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .service_swiper_wrap .service_item + .service_item {
	margin-left: 16px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .main_util_menu_list {
	margin-bottom: 30px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .main_util_menu_list .util_menu_item .util_menu_link {
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .main_util_menu_list .util_menu_item + .util_menu_item {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .tab_wrap.type_fill > .tab_list_wrap {
	margin-bottom: 20px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .main_menu_box {
	margin: 9px 20px 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;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .main_menu_box .main_menu_col {
	flex: 1;
	box-sizing: border-box;
	padding-right: 10px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .main_menu_box .main_menu_col .main_menu_list .main_menu_item {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .main_menu_box .main_menu_col .main_menu_list .main_menu_item a {
	color: #595959;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .main_menu_box .main_menu_col .main_menu_list .main_menu_item em {
	font-weight: 700;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .main_menu_box .main_menu_col .main_menu_list .main_menu_item .spot {
	color: #3c9a17;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .main_menu_box .main_menu_col .main_menu_list .main_menu_item + .main_menu_item {
	margin-top: 16px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .menu_favorite_box {
	background-size: 17px 16px;
	background-image: url("../images/common/mok/btn_my_favorite_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .tab_content.tab_favorite .title_wrap {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 10px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .tab_content.tab_favorite .fold_box_wrap.type_line {
	border-top: 1px solid #000;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .tab_content.tab_favorite .info_text_box {
	color: #595959;
	margin-bottom: 10px;
	text-align: center;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .tab_content.tab_favorite .menu_favorite_list .favorite_item + .favorite_item {
	margin-top: 16px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .tab_content.tab_favorite .menu_favorite_list .favorite_item .btn_favorite {
	width: 100%;
	background-position: center right;
	background-repeat: no-repeat;
	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;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .tab_content.tab_favorite .menu_favorite_list .favorite_item .btn_favorite .menu_name {
	color: #595959;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.main_menu .dialog_contents .main_menu_body .title_wrap.title_size_lg ~ .title_size_lg {
	margin-top: 40px;
}
/* 특정 고객 마케팅 팝업 컨텐츠 영역 */
.dialog_contents .specific_contents {
	text-align: center;
	font-size: 14px;
	line-height: 22px;
	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_footer.specific_footer .form_chk {
	margin-bottom: 30px;
}
/* 윈도우 팝업 기본 */
body.window_popup .dialog_wrapper {
	display: block;
}
body.window_popup .dialog_wrapper .btn_dialog_close {
	position: absolute;
	top: 15px;
	right: 18px;
	width: 30px;
	height: 30px;
	padding: 3px;
	z-index: 3;
}
body.window_popup .dialog_wrapper .btn_dialog_close .ico_dialog_close {
	position: relative;
	display: block;
	width: 24px;
	height: 24px;
	background-size: 24px 24px;
	background-image: url("../images/common/mok/btn_dialog_close_mok@2x.png");
}
body.window_popup .dialog_wrapper .dialog_contents .contents_inner {
	padding: 0 20px;
}
body.window_popup .dialog_wrapper .btn_dialog_close, body.window_popup .dialog_wrapper .preview_header, body.window_popup .dialog_wrapper .preview_footer {
	position: fixed;
	transition: transform 0.23s;
}
body.window_popup .dialog_wrapper .btn_dialog_close {
	z-index: 2;
}
body.window_popup .dialog_wrapper .preview_body .prev_swiper {
	height: var(--vh, 1vh);
}
body.window_popup .dialog_wrapper .preview_body .preview_area .preview_item img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
body.window_popup .dialog_wrapper .preview_body .preview_menu {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 11;
}
body.window_popup .dialog_wrapper .preview_body .preview_menu .ui-widget-overlay {
	z-index: auto;
}
body.window_popup .dialog_wrapper .preview_body .preview_menu .preview_menu_inner {
	position: relative;
	height: calc(100% - 80px);
	background: #fff;
	margin-left: 75px;
	padding: 60px 20px 20px 30px;
	overflow-y: scroll;
	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;
}
@media (max-width: 320px) {
	body.window_popup .dialog_wrapper .preview_body .preview_menu .preview_menu_inner {
		margin-left: 0;
	}
}
body.window_popup .dialog_wrapper .preview_body .preview_menu .preview_menu_inner .prod_area {
	width: 100%;
	flex: 0 0 94px;
	min-width: auto;
	margin-bottom: 16px;
}
body.window_popup .dialog_wrapper .preview_body .preview_menu .preview_menu_inner .btn_wrap {
	width: 100%;
}
body.window_popup .dialog_wrapper .preview_body .preview_menu .preview_menu_inner .title_wrap {
	width: 100%;
	margin-top: 40px;
	padding-bottom: 13px;
}
body.window_popup .dialog_wrapper .preview_body .preview_menu .preview_menu_inner .preview_index_box {
	width: calc(100% - 40px);
	flex: 1 1 100%;
	background: #f7f7f7;
	border-radius: 10px;
	padding: 20px;
	overflow: scroll;
}
@media (orientation: landscape) {
	body.window_popup .dialog_wrapper .preview_body .preview_menu .preview_menu_inner .preview_index_box {
		flex: 0 0 170px;
		overflow: auto;
	}
}
body.window_popup .dialog_wrapper .preview_body .preview_menu .preview_menu_inner .sns_share_box {
	width: calc(100% - 36px);
	flex: 1 0 32px;
	max-width: 224px;
	margin: 24px auto 0;
	padding: 0 18px;
	text-align: center;
	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;
}
body.window_popup .dialog_wrapper .preview_body .preview_menu .preview_menu_inner .sns_share_box .btn_sns_share {
	width: 32px;
	height: 32px;
	background-position: center;
	background-repeat: no-repeat;
}
body.window_popup .dialog_wrapper .preview_body .preview_menu .preview_menu_inner .sns_share_box .btn_sns_share.kakao {
	background-size: 32px 32px;
	background-image: url("../images/common/mok/btn_kakao_share_sm_mok@2x.png");
}
body.window_popup .dialog_wrapper .preview_body .preview_menu .preview_menu_inner .sns_share_box .btn_sns_share.band {
	background-size: 32px 32px;
	background-image: url("../images/common/mok/btn_band_share_sm_mok@2x.png");
}
body.window_popup .dialog_wrapper .preview_body .preview_menu .preview_menu_inner .sns_share_box .btn_sns_share.facebook {
	background-size: 32px 32px;
	background-image: url("../images/common/mok/btn_facebook_share_sm_mok@2x.png");
}
body.window_popup .dialog_wrapper .preview_body .preview_menu .preview_menu_inner .sns_share_box .btn_sns_share.twitter {
	background-size: 32px 32px;
	background-image: url("../images/common/mok/btn_twitter_share_sm_mok@2x.png");
}
body.window_popup .dialog_wrapper .preview_body .preview_menu .preview_menu_inner .sns_share_box .btn_sns_share.url_copy {
	background-size: 32px 32px;
	background-image: url("../images/common/mok/btn_copy_share_sm_mok@2x.png");
}
body.window_popup .dialog_wrapper .preview_body .preview_menu .preview_menu_inner .preview_help_box {
	width: 100%;
	margin-top: 24px;
	text-align: center;
}
body.window_popup .dialog_wrapper .preview_body .preview_menu .preview_menu_inner .preview_help_box .help_title {
	display: inline-block;
	color: #797979;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
body.window_popup .dialog_wrapper .preview_body .preview_menu .preview_menu_inner .preview_help_box .btn_tooltip_sm {
	margin: 3px 0 0 4px;
}
body.window_popup .dialog_wrapper .preview_body .preview_menu:not(.active) {
	display: none;
}
body.window_popup .dialog_wrapper .preview_body .preview_menu .btn_menu_close .ico_menu_close {
	position: relative;
	z-index: 3;
	display: block;
	width: 24px;
	height: 24px;
	background-size: 24px 24px;
	background-image: url("../images/common/mok/btn_dialog_close_mok@2x.png");
}
body.window_popup .dialog_wrapper .preview_body .preview_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;
	height: 33px;
	margin: 0;
	padding: 16px 20px 24px;
	background: #fff;
	border-top: 1px solid #999;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
}
body.window_popup .dialog_wrapper .preview_body .preview_footer .swiper_control_box {
	flex: 1;
	font-size: 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;
}
body.window_popup .dialog_wrapper .preview_body .preview_footer .swiper_control_box .swiper-button-next, body.window_popup .dialog_wrapper .preview_body .preview_footer .swiper_control_box .swiper-button-prev {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	margin-top: 0;
	display: inline-block;
}
body.window_popup .dialog_wrapper .preview_body .preview_footer .swiper_control_box .swiper-pagination.swiper-pagination-fraction {
	height: 19px;
	margin: 0 10px;
	left: auto;
}
body.window_popup .dialog_wrapper .preview_body .preview_footer .btn_preview_menu {
	margin-left: 20px;
	flex: 0 0 24px;
}
body.window_popup .dialog_wrapper .preview_body .preview_footer .btn_preview_menu .ico_preview_menu {
	display: inline-block;
	width: 24px;
	height: 24px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-image: url("../images/common/mok/btn_preview_menu_mok@2x.png");
}
/* s : 마이 튜토리얼 팝업 */
.dialog_wrapper .ui-dialog.my_tutorial {
	margin: 0 30px;
	width: 315px !important;
}
@media (max-width: 374px) {
	.dialog_wrapper .ui-dialog.my_tutorial {
		width: calc(100% - 60px) !important;
	}
}
.dialog_wrapper .ui-dialog.my_tutorial .dialog_wrap.ui-dialog-content {
	border-radius: 0;
}
.dialog_wrapper .ui-dialog.my_tutorial .my_tutorial_wrap .img_box {
	border: 1px solid rgba(255, 255, 255, 0.8);
	border-bottom: none;
	border-radius: 16px 16px 0 0;
	overflow: hidden;
}
.dialog_wrapper .ui-dialog.my_tutorial .my_tutorial_wrap .img_box img {
	width: 100%;
}
.dialog_wrapper .ui-dialog.my_tutorial .my_tutorial_wrap .tutorial_title {
	padding: 24px 30px 30px;
	background: #fff;
	border-radius: 0 0 16px 16px;
	text-align: center;
}
.dialog_wrapper .ui-dialog.my_tutorial .my_tutorial_wrap .tutorial_title .title .badge, .dialog_wrapper .ui-dialog.my_tutorial .my_tutorial_wrap .tutorial_title .title .name {
	display: inline-block;
	font-weight: 700;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog.my_tutorial .my_tutorial_wrap .tutorial_title .title .badge {
	color: #fff;
	background: #5055b1;
	margin: 1px 6px 1px 0;
	padding: 0 8px;
	border-radius: 10px;
	font-size: 11px;
	line-height: 20px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog.my_tutorial .my_tutorial_wrap .tutorial_title .title .name {
	color: #5055b1;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog.my_tutorial .my_tutorial_wrap .tutorial_title .desc {
	margin-top: 8px;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog.my_tutorial .my_tutorial_wrap .swiper_control_box .swiper-pagination {
	margin-top: 16px;
	bottom: auto;
}
.dialog_wrapper .ui-dialog.my_tutorial .my_tutorial_wrap .swiper_control_box .swiper-pagination .swiper-pagination-bullet {
	opacity: 1;
	background: rgba(255, 255, 255, 0.3);
	transition: background 0.4s;
}
.dialog_wrapper .ui-dialog.my_tutorial .my_tutorial_wrap .swiper_control_box .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #fff;
}
.dialog_wrapper .ui-dialog.my_tutorial .my_tutorial_wrap .btn_wrap {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog.my_tutorial .my_tutorial_wrap .btn_wrap .btn_tutorial_skip {
	color: #fff;
	text-decoration: underline;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	padding: 11px 0;
}
.dialog_wrapper .ui-dialog.my_tutorial + .ui-widget-overlay {
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}
/* e : 마이 튜토리얼 팝업 */
/*작성한 엽서 미리보기 팝업 */
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .fc_light_gray {
	color: #767676;
}
.dialog_wrapper .ui-dialog .dialog_wrap .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 .dialog_contents .postcard_preview_box .postcard_preview_text {
	height: 100%;
	color: #000;
	font-family: "KyoboHandwriting2022", "Nanum Pen Script", Sans-serif;
	font-size: 24px;
	line-height: 1.5;
}
@media (max-width: 552px) {
	.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .postcard_preview_box {
		width: auto;
		height: auto;
		aspect-ratio: 1.55;
		padding: 3.5vw 5.4vw;
		box-shadow: none;
	}
	.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .postcard_preview_box .postcard_preview_text {
		font-size: 4.3vw;
	}
}
/* 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/mok/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 : 팝업 */
/* s : vendors */
/* jquery UI - dialog */
html.dialog_open {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
}
.dialog_wrap:not(.initialized) {
	display: none;
}
.dialog_wrapper {
	display: none;
	z-index: 1000;
}
.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;
	-moz-box-orient: vertical;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
	position: relative;
	width: 335px !important;
	max-height: calc(100% - 40px);
	margin: 0 20px;
	padding: 0;
	border: none;
}
.dialog_wrapper .ui-dialog .ui-dialog-titlebar {
	display: none;
}
.dialog_wrapper .ui-dialog .btn_dialog_close {
	position: absolute;
	top: 15px;
	right: 18px;
	width: 30px;
	height: 30px;
	padding: 3px;
	z-index: 3;
}
.dialog_wrapper .ui-dialog .btn_dialog_close .ico_dialog_close {
	position: relative;
	display: block;
	width: 24px;
	height: 24px;
	background-size: 24px 24px;
	background-image: url("../images/common/mok/btn_dialog_close_mok@2x.png");
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content:not(.scroll) {
	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;
}
.dialog_wrapper .ui-dialog .dialog_wrap.ui-dialog-content {
	position: relative;
	z-index: 1;
	overflow: hidden;
	padding: 0;
	background-color: #fff;
	border: none;
	border-radius: 16px;
}
.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 .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, .dialog_wrapper .ui-dialog .dialog_wrap.type_col_btn .dialog_footer .btn_wrap + .btn_wrap {
	margin-top: 16px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.type_col_btn .dialog_footer .btn_wrap + .btn_more_view {
	text-align: center;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_header {
	flex-shrink: 0;
	overflow: hidden;
	margin: 0 20px;
	padding: 18px 34px 17px 0;
	color: #000;
	text-align: left;
	background: #fff;
	border-bottom: 1px solid #eaeaea;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_header .dialog_title {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -0.01em;
	font-weight: 500;
	display: block;
	overflow: hidden;
	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 .dialog_header .btn_cs_call {
	position: absolute;
	display: inline-block;
	width: 30px;
	height: 30px;
	padding: 2px;
	background: url("../images/common/mok/ico_cs_call_mok@2x.png") no-repeat center;
	background-size: 26px 26px;
	top: 15px;
	left: 18px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents {
	flex: 1;
	position: relative;
	overflow-y: auto;
	overflow-x: hidden;
	background: #fff;
	margin: 24px 20px 34px;
	-webkit-overflow-scrolling: touch;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents:not(.no_margin) .title_wrap {
	padding-left: 0;
	padding-right: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents.overflow_visible {
	overflow: visible;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .alert_text {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .alert_text .val {
	display: inline-block;
	color: #474c98;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .alert_text_sm {
	margin-top: 12px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #595959;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .alert_text_sm .val {
	display: inline-block;
	font-weight: 700;
	color: #474c98;
	vertical-align: top;
}
.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%;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .ico_info_wrap {
	text-align: center;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .ico_info_wrap .ico_img_box {
	margin-bottom: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .ico_info_wrap .ico_img_box [class^=ico_] {
	display: inline-block;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .ico_info_wrap .ico_text_box .ico_title {
	display: block;
	color: #000;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .ico_info_wrap .ico_text_box .ico_title ~ .ico_desc {
	margin-top: 12px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .ico_info_wrap .ico_text_box .ico_desc {
	display: block;
	color: #595959;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 400;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .ico_info_wrap .ico_text_box + .info_text_box {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .prod_round_box {
	padding: 16px;
	border: 1px solid #eaeaea;
	border-radius: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .prod_round_box + .info_text_box {
	margin-top: 10px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .valid_check_box {
	background: rgba(236, 31, 45, 0.06);
	margin-left: -20px;
	margin-right: -20px;
	margin-bottom: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .valid_check_box .valid_desc {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .notice_info_wrap {
	display: block;
	text-align: center;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .notice_info_wrap .notice_text_box {
	display: block;
	position: relative;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .notice_info_wrap .notice_text_box ~ .notice_detail_box {
	margin-top: 16px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .notice_info_wrap .notice_detail_box {
	display: block;
	position: relative;
	padding-top: 16px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .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 .dialog_contents .notice_info_wrap .notice_detail_box + .info_text_box {
	margin-top: 24px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .notice_info_wrap .notice_title {
	display: block;
	color: #000;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .notice_info_wrap .notice_title + .notice_text {
	margin-top: 12px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .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 .dialog_contents .notice_info_wrap .notice_text .val {
	color: #000;
	font-weight: 700;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .notice_info_wrap .notice_text.font_size_sm {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog .dialog_wrap .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 .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 .dialog_contents .notice_info_wrap .notice_store .ico_locate {
	display: inline-block;
	width: 15px;
	height: 20px;
	margin-top: -1px;
	margin-right: 4px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 15px 20px;
	background-image: url("../images/common/mok/ico_address_pin_mok@2x.png");
	vertical-align: top;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .notice_info_wrap .svc_guide_text {
	display: block;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .notice_info_wrap .svc_guide_text .ico_check {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-top: 2px;
	margin-right: 4px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	background-image: url("../images/common/mok/ico_check_green_mok@2x.png");
	vertical-align: top;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .notice_info_wrap .info_text_box {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .notice_info_wrap .info_text_box:first-child {
	margin-top: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .notice_info_wrap .info_text_box + .info_text.fw_medium,
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .notice_info_wrap .info_text_box + .notice_text {
	margin-top: 20px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .list_summary_wrap {
	padding-left: 0;
	padding-right: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_col_wrap .tbl_col tbody tr th.th_gray ~ td,
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_contents .tbl_col_wrap .tbl_col_line tbody tr th.th_gray ~ td {
	padding-left: 4px;
	padding-right: 4px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .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-wrap: wrap;
	margin-top: 34px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_footer [class^=btn_] {
	flex: 1;
	min-width: auto;
	border-radius: 0;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_footer [class^=btn_].btn_md {
	padding-left: 5px;
	padding-right: 5px;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_footer .btn_wrap.auto [class^=btn_] {
	flex: 0 1 auto;
}
.dialog_wrapper .ui-dialog .dialog_wrap .dialog_footer .btn_line_primary {
	border-width: 1px 0 0;
}
@media (max-width: 374px) {
	.dialog_wrapper .ui-dialog {
		width: calc(100% - 40px) !important;
	}
}
.dialog_wrapper.open {
	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;
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.dialog_wrapper.open .ui-dialog.dialog_bottom {
	animation: bottomPopAnimation 0.23s cubic-bezier(0.24, 0.6, 0.65, 1.01) forwards;
	-webkit-animation: bottomPopAnimation 0.23s cubic-bezier(0.24, 0.6, 0.65, 1.01) forwards;
}
.dialog_wrapper.scrollable {
	position: absolute;
	overflow: visible;
	width: 100%;
	min-width: 0;
	height: auto;
}
.dialog_wrapper.custom-pop.open .ui-dialog.dialog_bottom,
.wrapper.welcome ~ .dialog_wrapper.open .ui-dialog.dialog_bottom {
	animation: none;
	-webkit-animation: none;
	transform: translateY(0);
}
@keyframes bottomPopAnimation {
	0% {
		transform: translateY(100%);
	}
	100% {
		transform: translateY(0);
	}
}
/* full popup */
.dialog_wrapper .ui-dialog.dialog_full {
	min-width: 100%;
	max-height: 100%;
	height: 100% !important;
	margin: 0;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap {
	width: 100% !important;
	height: 100% !important;
	max-height: 100% !important;
	border-radius: 0;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap:not(.scroll) {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.scroll {
	overflow: auto;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.no_title .dialog_header {
	min-height: 60px;
	box-sizing: border-box;
	border-bottom: 0;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_header {
	margin: 0;
	padding: 16px 54px 15px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_header .dialog_title {
	text-align: center;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents {
	margin-top: 24px;
	margin-bottom: 30px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_contents.no_margin {
	margin: 0;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_footer {
	margin: 20px 0 20px;
	padding: 0 20px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_footer .btn_line_primary {
	border-width: 1px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_footer [class^=btn_] {
	border-radius: 6px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap .dialog_footer [class^=btn_] ~ [class^=btn_] {
	margin-left: 5px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.has_btn .dialog_contents {
	margin-bottom: 0;
	padding-bottom: 14px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.has_btn_line .dialog_contents {
	margin-bottom: 0;
	padding-bottom: 34px;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.has_btn_line .dialog_footer {
	flex-wrap: wrap;
	margin-top: 0;
	padding-top: 17px;
	border-top: 1px solid #d5d5d5;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.has_btn_line .dialog_footer .top_cont_box {
	display: block;
	width: 100%;
	padding-bottom: 16px;
	text-align: center;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.has_btn_line .dialog_footer .top_cont_box .total_price_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;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.has_btn_line .dialog_footer .top_cont_box .total_price_box .total_title {
	display: inline-block;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.has_btn_line .dialog_footer .top_cont_box .total_price_box .total_title .count {
	color: #474c98;
	font-weight: 700;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.has_btn_line .dialog_footer .top_cont_box .total_price_box .total_price {
	display: inline-block;
	margin-left: auto;
	vertical-align: top;
	font-size: 0;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.has_btn_line .dialog_footer .top_cont_box .total_price_box .total_price .val {
	display: inline-block;
	padding-top: 1px;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -0.01em;
	line-height: 1;
	font-weight: 700;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.has_btn_line .dialog_footer .top_cont_box .total_price_box .total_price .unit {
	display: inline-block;
	margin-left: 2px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.no_title_line .dialog_header {
	border-bottom: none;
}
.dialog_wrapper .ui-dialog.dialog_full .dialog_wrap.no_title_line .dialog_contents {
	margin-top: 0;
}
/* fixed bottom Popup */
.dialog_wrapper .ui-dialog.dialog_bottom {
	align-self: flex-end;
	width: 100% !important;
	max-height: calc(100% - 124px) !important;
	margin: 0;
	transform: translateY(100%);
	-webkit-backface-visibility: hidden;
}
@media (max-width: 320px) {
	.dialog_wrapper .ui-dialog.dialog_bottom {
		max-height: calc(100% - 50px) !important;
	}
}
.dialog_wrapper .ui-dialog.dialog_bottom.main {
	max-height: 100% !important;
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap {
	border-radius: 16px 16px 0 0;
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap .dialog_header {
	margin: 0;
	padding: 18px 54px 19px;
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap .dialog_header .dialog_title {
	text-align: center;
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap .dialog_contents {
	margin: 24px 20px 20px;
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap .dialog_footer {
	margin: 20px 0;
	padding: 0 20px;
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap .dialog_footer .btn_line_primary {
	border-width: 1px;
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap .dialog_footer [class^=btn_] {
	border-radius: 6px;
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap .dialog_footer [class^=btn_] ~ [class^=btn_] {
	margin-left: 5px;
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap.has_btn .dialog_contents {
	margin-bottom: 0;
	padding-bottom: 14px;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap.has_btn_line .dialog_contents {
	margin-bottom: 0;
	padding-bottom: 34px;
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap.has_btn_line .dialog_footer {
	flex-wrap: wrap;
	margin-top: 0;
	padding-top: 17px;
	border-top: 1px solid #d5d5d5;
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap.has_btn_line .dialog_footer .top_cont_box {
	display: block;
	width: 100%;
	padding-bottom: 16px;
	text-align: center;
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap.has_btn_line .dialog_footer .top_cont_box .total_price_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;
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap.has_btn_line .dialog_footer .top_cont_box .total_price_box .total_title {
	display: inline-block;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap.has_btn_line .dialog_footer .top_cont_box .total_price_box .total_title .count {
	color: #474c98;
	font-weight: 700;
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap.has_btn_line .dialog_footer .top_cont_box .total_price_box .total_price {
	display: inline-block;
	margin-left: auto;
	vertical-align: top;
	font-size: 0;
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap.has_btn_line .dialog_footer .top_cont_box .total_price_box .total_price .val {
	display: inline-block;
	padding-top: 1px;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -0.01em;
	line-height: 1;
	font-weight: 700;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap.has_btn_line .dialog_footer .top_cont_box .total_price_box .total_price .unit {
	display: inline-block;
	margin-left: 2px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap.arw_close .btn_dialog_close {
	padding: 0;
	top: 4px;
	right: calc(50% - 13px);
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap.arw_close .btn_dialog_close .ico_dialog_close {
	width: 25px;
	height: 25px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 25px 25px;
	background-image: url("../images/common/mok/ico_dialog_close_arw_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap.arw_close .dialog_contents {
	margin-top: 32px;
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap.outer_close {
	overflow: visible;
	padding-top: 17px;
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap.outer_close .dialog_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;
	height: 30px;
	padding: 0 20px 17px;
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap.outer_close .dialog_header .dialog_title {
	text-align: left;
	font-weight: 700;
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap.outer_close .dialog_header .right_area {
	flex-shrink: 0;
	margin-left: 20px;
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap.outer_close .dialog_contents {
	margin-bottom: 0;
	padding-bottom: 20px;
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap.outer_close .btn_dialog_close {
	width: 36px;
	height: 36px;
	padding: 0;
	top: -50px;
	right: calc(50% - 18px);
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap.outer_close .btn_dialog_close .ico_dialog_close {
	width: 36px;
	height: 36px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 36px 36px;
	background-image: url("../images/common/mok/ico_dialog_close_outer_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap.outer_close.no_title_line .dialog_header {
	padding-bottom: 0;
	border-bottom: none;
}
.dialog_wrapper .ui-dialog.dialog_bottom .dialog_wrap.outer_close.has_btn .dialog_contents {
	padding-bottom: 14px;
}
/* alert popup */
.dialog_wrapper .ui-dialog.dialog_alert {
	max-width: 335px !important;
}
.dialog_wrapper .ui-dialog.dialog_alert .dialog_wrap .dialog_contents {
	margin: 0;
	padding: 30px 30px;
	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: 128px;
	box-sizing: border-box;
	text-align: center;
}
.dialog_wrapper .ui-dialog.dialog_alert .dialog_wrap .dialog_footer {
	margin-top: 0;
}
/* tooltip popup */
.dialog_wrapper .ui-dialog.dialog_tooltip {
	width: 295px !important;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .btn_dialog_close {
	padding: 5px;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .btn_dialog_close .ico_dialog_close {
	width: 20px;
	height: 20px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-image: url("../images/common/mok/btn_dialog_close_sm_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_header {
	border-bottom: none;
	padding: 19px 26px 19px;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_header .dialog_title {
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
	text-align: center;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents {
	margin: 0 20px 24px;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tooltip_sub_title {
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tooltip_sub_title ~ .tooltip_sub_title {
	margin-top: 16px;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tooltip_sub_title ~ .tooltip_desc {
	margin-top: 6px;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tooltip_sub_title + .bul_list {
	margin-top: 10px;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tooltip_sub_title + .tbl_col_wrap,
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tooltip_sub_title + .tbl_row_wrap {
	margin-top: 10px;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tooltip_desc {
	color: #292929;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 400;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tooltip_desc + .tooltip_sub_title {
	margin-top: 16px;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tooltip_desc ~ .tooltip_desc {
	margin-top: 6px;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tooltip_desc + .bul_item_asterisk {
	margin-top: 6px;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tooltip_desc + .bul_item_asterisk.font_size_xs {
	margin-top: 10px;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tooltip_desc + .tooltip_desc_title {
	margin-top: 10px;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tooltip_desc + .info_text_box {
	margin-top: 10px;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tooltip_desc .fc_light_gray {
	color: #767676;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tooltip_desc .btn_text_link {
	display: inline;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tooltip_desc .btn_text_link .text {
	display: inline;
	text-decoration: underline;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tooltip_desc_title {
	color: #292929;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tooltip_desc_title ~ .tooltip_desc {
	margin-top: 6px;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tooltip_desc_title .btn_text_link {
	display: inline;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tooltip_desc_title .btn_text_link .text {
	display: inline;
	text-decoration: underline;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tooltip_info_list {
	display: block;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tooltip_info_list .tooltip_info_item {
	display: block;
	color: #000;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tooltip_info_list .tooltip_info_item ~ .tooltip_info_item {
	margin-top: 11px;
	padding-top: 13px;
	border-top: 1px solid #eaeaea;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_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;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tooltip_info_item .info_cont [class^=bul_item_] .cont_title,
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tooltip_info_item .info_cont [class^=bul_item_] .cont_desc {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tooltip_info_item .info_cont [class^=bul_item_] .cont_title {
	flex: 1 0;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tooltip_info_item .info_cont [class^=bul_item_] .cont_desc {
	flex: 0 auto;
	padding-left: 5px;
	text-align: right;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .info_text_box {
	margin-top: 16px;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .info_text_box .info_text.font_size_xs ~ .info_text.font_size_xxs {
	margin-top: 6px;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tbl_col_wrap .tbl_col tbody tr:first-child td, .dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tbl_col_wrap .tbl_col tbody tr:first-child th {
	padding-top: 20px;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tbl_col_wrap .tbl_col tbody tr:last-child td, .dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .tbl_col_wrap .tbl_col tbody tr:last-child th {
	padding-bottom: 20px;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap .dialog_contents .bul_list + .info_text_box {
	margin-top: 10px;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap.tooltip_xs {
	border-radius: 12px;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap.tooltip_xs .btn_dialog_close {
	top: 4px;
	right: 4px;
	padding: 8px;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap.tooltip_xs .btn_dialog_close .ico_dialog_close {
	width: 14px;
	height: 14px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 14px 14px;
	background-image: url("../images/common/mok/btn_dialog_close_xs_mok@2x.png");
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap.tooltip_xs .dialog_header {
	padding: 20px 16px 16px 0;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap.tooltip_xs .dialog_header .dialog_title {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 700;
	text-align: left;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap.tooltip_xs .dialog_header + .dialog_contents {
	margin: 0 20px 20px;
}
.dialog_wrapper .ui-dialog.dialog_tooltip .dialog_wrap.tooltip_xs .dialog_contents {
	margin: 20px 30px 20px 20px;
}
/* dim 없는타입 */
.dialog_wrapper.no_dim {
	pointer-events: none;
}
.dialog_wrapper.no_dim .ui-dialog {
	pointer-events: auto;
}
.dialog_wrapper.no_dim .ui-widget-overlay {
	display: none;
}
/* position absolute type */
.dialog_wrapper .ui-dialog.no_scroll {
	position: absolute;
	max-height: none;
	top: 20px;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
}
.dialog_wrapper .ui-dialog.no_scroll .dialog_wrap {
	max-height: none !important;
}
.dialog_wrapper .ui-dialog.no_scroll .dialog_wrap .dialog_contents {
	max-height: none;
}
/* dim 없는 경우 팝업 영역 line 처리 필요 시 */
.dialog_wrapper .ui-dialog.border_banner .dialog_wrap {
	border: 1px solid #d5d5d5;
}
/* 컨텐츠 하단 영역 버튼 있는 타입 */
.dialog_wrapper .ui-dialog .dialog_wrap.has_btn .dialog_contents {
	margin-bottom: 0;
}
/* 레이어팝업 타이틀 없음 */
.dialog_wrapper .ui-dialog .dialog_wrap.no_title .dialog_contents {
	margin-top: 48px;
	margin-bottom: 48px;
}
.dialog_wrapper .ui-dialog .dialog_wrap.no_title.has_btn .dialog_contents {
	margin-bottom: 0;
}
/* 레이어팝업 하단 타이틀 라인 없음 */
.dialog_wrapper .ui-dialog .dialog_wrap.no_title_line .dialog_header {
	border-bottom: none;
}
.dialog_wrapper .ui-dialog .dialog_wrap.no_title_line .dialog_contents {
	margin-top: 5px;
}
/* sps(element offset) */
.wrapper .header_wrapper.scroll_down ~ .container_wrapper .sps.sps-blw:not(.sps_add) {
	top: 0;
}
.wrapper .header_wrapper.scroll_down ~ .container_wrapper .sps.sps-blw[data-add-offset="48"] {
	top: 48px;
}
.wrapper .header_wrapper.scroll_up ~ .container_wrapper .sps.sps-blw:not(.sps_add) {
	top: 60px;
}
.wrapper .header_wrapper.scroll_up ~ .container_wrapper .sps.sps-blw[data-add-offset="48"] {
	top: 108px;
}
.wrapper .header_wrapper.header_main .sps.sps-blw:not(.sps_add), .wrapper .header_wrapper.header_main ~ .container_wrapper .sps.sps-blw:not(.sps_add) {
	top: 0;
}
.wrapper .header_wrapper.header_main .sps.sps-blw[data-add-offset="48"], .wrapper .header_wrapper.header_main ~ .container_wrapper .sps.sps-blw[data-add-offset="48"] {
	top: 48px;
}
.wrapper .header_wrapper.header_main .sps.sps-blw[data-add-offset="50"], .wrapper .header_wrapper.header_main ~ .container_wrapper .sps.sps-blw[data-add-offset="50"] {
	top: 50px;
}
.sps.sps_scroll_fixed {
	position: absolute;
	width: 100%;
	background-color: #fff;
	z-index: 10;
	transition: top 0.23s;
}
.sps.sps_scroll_fixed ~ .sps-bg {
	position: absolute;
	top: 0;
	left: 0;
}
.sps.sps_scroll_fixed.sps-blw {
	position: fixed;
	left: 0;
	right: 0;
	width: 100%;
}
/* 별점(클로버) */
.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: 22px;
	height: 22px;
	background-size: 22px 22px;
	background-image: url("../images/common/mok/ico_klover_none_mok@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: 22px;
	height: 22px;
	background-size: 22px 22px;
	background-image: url("../images/common/mok/ico_klover_mok@2x.png");
}
.rating-container .rating-stars .form_rating {
	color: #000;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-family: "Roboto", sans-serif;
	outline: 0;
}
.rating-container .caption {
	display: none;
}
.rating-container.rating-sm {
	margin-left: -2px;
}
.rating-container.rating-sm .empty-stars .star {
	margin: 0 2px;
}
.rating-container.rating-sm .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/mok/ico_klover_sm_none_mok@2x.png");
}
.rating-container.rating-sm .filled-stars .star {
	margin: 0 2px;
}
.rating-container.rating-sm .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/mok/ico_klover_sm_mok@2x.png");
}
.rating-container.rating-xs {
	margin-left: -1px;
}
.rating-container.rating-xs .empty-stars .star {
	margin: 0 2px 0 1px;
}
.rating-container.rating-xs .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/mok/ico_klover_xs_none_mok@2x.png");
}
.rating-container.rating-xs .filled-stars .star {
	margin: 0 2px 0 1px;
}
.rating-container.rating-xs .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/mok/ico_klover_xs_mok@2x.png");
}
.rating-container.rating-lg {
	margin-left: -6px;
}
.rating-container.rating-lg .empty-stars .star {
	margin: 0 6px;
}
.rating-container.rating-lg .empty-stars .star .glyphicon-star-empty:before {
	content: "";
	display: inline-block;
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 40px 40px;
	background-image: url("../images/common/mok/ico_klover_lg_none_mok@2x.png");
}
.rating-container.rating-lg .filled-stars .star {
	margin: 0 6px;
}
.rating-container.rating-lg .filled-stars .star .glyphicon-star:before {
	content: "";
	display: inline-block;
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 40px 40px;
	background-image: url("../images/common/mok/ico_klover_lg_mok@2x.png");
}
.rating-container.has_caption .rating-starts {
	margin-top: 1px;
}
.rating-container.has_caption .caption {
	display: inline-block;
	margin: 0 0 0 10px;
	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: 24px;
	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: 3px;
	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: "/";
}
.rating-disabled .rating-input {
	cursor: default;
}
.rating-disabled .rating-stars {
	cursor: default;
}
.total_rating_box .caption {
	margin: 1px 0 0 8px;
	vertical-align: top;
}
.total_rating_box .caption .label {
	padding: 0;
	border-radius: 0;
	font-size: 0;
}
.total_rating_box .caption .label .val {
	font-size: 20px;
	line-height: 32px;
	letter-spacing: -0.01em;
	color: #3c9a17;
	font-weight: 700;
	line-height: 1;
}
.total_rating_box .total_score {
	display: inline-block;
	margin: 7px 0 0 1px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #767676;
	line-height: 1;
	vertical-align: top;
}
/* jquery UI - spinner */
.form_spinner_box {
	display: inline-block;
	vertical-align: top;
}
.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: 36px;
	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: 36px;
	background-color: #fff;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.form_spinner_box .ui-spinner .ui-spinner-button .ui-icon {
	width: 12px;
	height: 12px;
	background-size: 12px 12px;
	background-image: url("../images/common/mok/ico_spinner_down_mok@2x.png");
	text-align: center;
	vertical-align: top;
}
.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/mok/ico_spinner_up_mok@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;
}
.form_spinner_box .ui-spinner.form_spinner_box.disabled .ui-spinner .ui-spinner-button .ui-icon {
	background-size: 12px 12px;
	background-image: url("../images/common/mok/ico_spinner_down_off_mok@2x.png");
}
.form_spinner_box .ui-spinner.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/mok/ico_spinner_up_off_mok@2x.png");
}
.form_spinner_box.size_sm .ui-spinner {
	width: 90px;
	padding: 0 34px;
}
.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: 34px;
	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/mok/ico_spinner_down_sm_mok@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/mok/ico_spinner_up_sm_mok@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.disabled .ui-spinner .ui-spinner-button .ui-icon {
	background-size: 12px 12px;
	background-image: url("../images/common/mok/ico_spinner_down_off_mok@2x.png");
}
.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/mok/ico_spinner_up_off_mok@2x.png");
}
/* swiper nav 기본 */
.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	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/mok/btn_swiper_arr_white_mok@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:after,
.swiper-button-prev:after {
	content: none;
}
.swiper-button-next.type_white,
.swiper-button-prev.type_white {
	width: 34px;
	height: 34px;
	border: 1px solid #ccc;
	background-color: #fff;
	background-size: 34px 34px;
	background-image: url("../images/common/mok/btn_swiper_arr_mok@2x.png");
}
.swiper-button-next.type_white_sm,
.swiper-button-prev.type_white_sm {
	width: 24px;
	height: 24px;
	border: 1px solid #ccc;
	background-color: #fff;
	background-size: 24px 24px;
	background-image: url("../images/common/mok/btn_swiper_arr_24_mok@2x.png");
}
.swiper-button-prev {
	left: 0;
	transform: rotate(180deg);
}
.swiper-button-next {
	right: 0;
}
/* 4버전 & 7버전 호환 필요 */
.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}
.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}
/* swiper paging(type fraction) 기본 */
.paging_right .swiper-pagination.swiper-pagination-fraction {
	left: auto;
	right: 10px;
	bottom: 10px;
	transform: none;
}
.swiper-pagination.swiper-pagination-fraction {
	left: 50%;
	bottom: 14px;
	transform: translateX(-50%);
	width: auto;
	min-width: 56px;
	height: 26px;
	padding: 0 10px;
	line-height: 26px;
	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: 12px;
	letter-spacing: -0.01em;
	line-height: 26px;
	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-pagination.swiper-pagination-fraction.size_sm {
	height: 26px;
	padding: 0 10px;
}
.swiper-pagination.swiper-pagination-fraction.size_sm .swiper-pagination-current, .swiper-pagination.swiper-pagination-fraction.size_sm .swiper-pagination-total {
	font-size: 12px;
	line-height: 26px;
}
/* swiper-container 외부 영역 nav, paging 기본 */
.swiper_control_box {
	text-align: center;
	font-size: 0;
}
.swiper_control_box .swiper-pagination {
	display: inline-block;
	position: static;
	min-width: auto;
	margin-top: 24px;
	transform: none;
	vertical-align: top;
}
.swiper_control_box .swiper-pagination .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 .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #000;
}
.swiper_control_box .swiper-pagination.swiper-pagination-fraction {
	bottom: 0;
	height: 16px;
	padding: 0 2px;
	margin-top: 0;
	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: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.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-container 외부 영역 progress/scroll + nav 타입 */
.swiper_progress_control_area {
	display: inline-block;
	position: absolute;
	left: 28px;
	bottom: 39px;
	z-index: 2;
	font-size: 0;
}
.swiper_progress_control_area .swiper_control_box {
	display: inline-block;
	margin-top: 2px;
	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: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #fff;
	transition: color 0.23s;
}
.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: 40px;
	height: 1px;
	margin: 9px 4px 0;
	background-color: rgba(255, 255, 255, 0.6);
	vertical-align: top;
	transition: background-color 0.23s;
}
.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, background-color 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/mok/ico_swiper_pause_mok@2x.png");
	vertical-align: top;
	transition: background-image 0.23s;
}
.swiper_progress_control_area .btn_auto_control.pause .ico_swiper_control {
	background-size: 7px 10px;
	background-image: url("../images/common/mok/ico_swiper_play_mok@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/mok/ico_swiper_pause_black_mok@2x.png");
}
.swiper_progress_control_area.type_black .btn_auto_control.pause .ico_swiper_control {
	background-size: 7px 10px;
	background-image: url("../images/common/mok/ico_swiper_play_black_mok@2x.png");
}
/* swiper scrollbar */
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar {
	position: absolute;
	bottom: -10px;
	left: 20px;
	right: 20px;
	width: auto;
	height: 2px;
	background-color: rgba(0, 0, 0, 0.06);
}
.swiper-horizontal > .swiper-scrollbar .swiper-scrollbar-drag, .swiper-scrollbar .swiper-scrollbar-drag {
	background-color: #000;
}
/* swiper 자동 재생 컨트롤 */
.swiper_auto_control_area {
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 2;
	font-size: 0;
}
.swiper_auto_control_area .swiper-pagination {
	position: static;
	display: inline-block;
	vertical-align: top;
	transform: none;
}
.swiper_auto_control_area .btn_auto_control {
	display: inline-block;
	width: 26px;
	height: 26px;
	border-radius: 100%;
	margin-left: 4px;
	background-color: rgba(0, 0, 0, 0.6);
	vertical-align: top;
}
.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/mok/ico_swiper_pause_02_mok@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/mok/ico_swiper_play_02_mok@2x.png");
}
/* 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_item.text_size_slider {
	position: relative;
	height: 32px;
	margin: 0 17px;
	background: #f7f7f7;
	border: 1px solid #eaeaea;
}
.slider_item.text_size_slider:before, .slider_item.text_size_slider:after {
	content: "";
	position: absolute;
	display: inline-block;
	width: 16px;
	height: 32px;
	border-radius: 17px;
	border: 1px solid transparent;
	top: -1px;
}
.slider_item.text_size_slider:before {
	left: -18px;
	background: #5055b1;
	border-color: #5055b1;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.slider_item.text_size_slider:after {
	right: -16px;
	background: #f7f7f7;
	border-color: #eaeaea;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-left: none;
}
.slider_item.text_size_slider .ui-slider-range {
	background: #5055b1;
	border-radius: 17px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	height: 34px;
	top: -1px;
}
.slider_item.text_size_slider .ui-slider-handle {
	width: 32px;
	height: 32px;
	margin-left: -18px;
	top: -1px;
	border-color: #ccc;
	border-radius: 17px;
	z-index: 3;
}
.slider_wrap {
	position: relative;
}
.slider_wrap.has_pagination {
	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.has_pagination .preview_pagination {
	color: #767676;
	font-size: 0;
}
.slider_wrap.has_pagination .preview_pagination .pagination_current, .slider_wrap.has_pagination .preview_pagination .pagination_total {
	display: inline-block;
	font-size: 13px;
	line-height: 18px;
}
.slider_wrap.has_pagination .preview_pagination .pagination_current {
	color: #000;
	font-weight: 500;
}
.slider_wrap.has_pagination .preview_pagination .pagination_total:before {
	content: "-";
	display: inline-block;
	margin: 0 4px 0 3px;
}
.slider_wrap.has_pagination .slider_item {
	flex: 1;
	margin-left: 20px;
}
.slider_wrap .slider_text {
	position: absolute;
	display: inline-block;
	font-size: 12px;
	top: 50%;
	z-index: 2;
	transform: translateY(-50%);
}
.slider_wrap .slider_text .prefix {
	font-size: 14px;
}
.slider_wrap .slider_text.minus {
	color: #fff;
	left: 16px;
}
.slider_wrap .slider_text.plus {
	right: 16px;
}
/* awesomplete - 도메인 자동완성 */
.awesomplete {
	position: relative;
}
.awesomplete .auto_complete_box {
	overflow-y: auto;
	display: none;
	position: absolute;
	top: 50px;
	left: 0;
	width: 100%;
	max-height: 256px;
	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 ul {
	height: auto;
}
.awesomplete ul li {
	display: block;
	width: 100%;
	padding: 16px 13px 15px;
	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 */
/* s : 컨텐츠 */
/* 검색어 하이라이트 공통 */
.mark {
	font-weight: 700;
	color: #5055b1;
}
/* 블러이미지 컨텐츠 공통 */
.blur_img_box {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.blur_img_box img {
	position: absolute;
	width: 160%;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
}
/* 이미지 가로형/세로형 체크 컨텐츠 공통 */
.portrait_img_box {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.portrait_img_box img {
	position: absolute;
	display: block;
	margin: 0 auto;
	object-fit: contain;
	max-width: 100%;
	max-height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
/* 컨텐츠 박스 */
.round_gray_box {
	display: block;
	padding: 24px 24px 30px;
	border-radius: 16px;
	background-color: #f7f7f7;
	box-sizing: border-box;
}
.round_gray_box.type_xs {
	padding: 18px;
}
.round_gray_box .prod_row_list.has_line .prod_area:not(.type_bookcast) {
	align-items: center;
}
.round_gray_box .bottom_btn_area {
	margin: 30px 0 -6px;
	text-align: center;
	font-size: 0;
}
.round_gray_box .bottom_btn_area .btn_line_gray,
.round_gray_box .bottom_btn_area .btn_light_gray {
	min-width: 116px;
}
.round_gray_box .bottom_btn_area [class^=btn_] + [class^=btn_] {
	margin-left: 5px;
}
.round_gray_box .bottom_info_area {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #eaeaea;
}
.round_gray_box .bottom_info_area .form_chk + .bul_list {
	margin-top: 16px;
}
.round_gray_box .bottom_info_area + .btn_wrap {
	margin-top: 20px;
}
.round_gray_box .explan_text_list .explan_title {
	display: block;
	margin-bottom: 7px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 500;
}
.round_gray_box .explan_text_list .explan_desc {
	display: block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
}
.round_gray_box .explan_text_list .explan_desc ~ .explan_title {
	border-top: 1px solid #eaeaea;
	margin-top: 16px;
	padding-top: 14px;
}
.round_gray_box .prod_row_list.has_line .prod_item {
	padding-left: 0;
	padding-right: 0;
}
.round_gray_box.type_sub {
	padding: 20px;
	border-radius: 10px;
}
.round_gray_box.type_sub + .info_text_box {
	margin-top: 20px;
}
.round_gray_box.type_divide {
	padding: 0;
	background-color: #fff;
	border: 1px solid #eaeaea;
}
.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: 16px 16px 0 0;
	padding: 19px 23px;
	border-bottom: 1px solid #eaeaea;
	background-color: #f7f7f7;
}
.round_gray_box.type_divide .box_header .right_box {
	margin-left: auto;
	font-size: 0;
}
.round_gray_box.type_divide .box_header.type_sm {
	padding: 10px 14px;
}
.round_gray_box.type_divide .box_body {
	border-radius: 0 0 16px 16px;
	padding: 23px 23px;
}
.round_gray_box.type_divide .box_body .prod_swiper_wrap {
	margin: 0 -23px;
	padding: 0 23px;
}
.round_gray_box.type_divide .box_body .bottom_btn_area {
	margin: 23px 0 0;
}
.round_gray_box.type_divide.type_sub .box_header {
	padding: 19px 19px;
}
.round_gray_box.type_divide.type_sub .box_body {
	padding: 19px 19px;
}
.round_gray_box.board_type {
	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;
}
.round_gray_box.board_type .label {
	position: relative;
	min-width: 50px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
	margin-right: 10px;
	flex-shrink: 0;
}
.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 {
	width: calc(100% - 60px);
}
.round_gray_box.board_type .btn_text_link .text {
	text-decoration: none;
	display: inline-block;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.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 + .round_gray_box {
	margin-top: 20px;
}
.round_gray_box + .bul_list {
	padding-top: 10px;
}
.round_gray_box + .bul_list .bul_item_dot:first-child {
	margin-top: 10px;
}
.round_gray_box + .bul_list .bul_item_dot.font_size_xs:first-child {
	margin-top: 6px;
}
.round_gray_box + .bul_item_dot {
	margin-top: 20px;
}
.round_gray_box + .bul_item_dot.font_size_xs {
	margin-top: 16px;
}
.round_gray_box + .bul_item_asterisk.font_size_xs {
	margin-top: 10px;
}
.round_gray_box.author_info .writer_profile {
	margin-bottom: 16px;
}
.round_gray_box.author_info .writer_profile.no_img {
	background: url("../images/common/mok/img_prod_thumb_no_register_mok@2x.png") repeat center;
	background-size: cover;
	box-sizing: border-box;
	border: 1px solid #eaeaea;
}
.round_gray_box.author_info .writer_profile.no_img img {
	display: none;
}
.round_gray_box.author_info .title_wrap.title_size_md {
	padding-bottom: 0;
}
.round_gray_box.author_info .view_details_author {
	margin-top: 10px;
}
.round_gray_box.author_info .tag_wrap {
	margin-top: 17px;
}
.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;
	margin: 10px 0;
	padding: 19px;
	background: rgba(77, 172, 39, 0.04);
	border-radius: 6px;
}
.round_green_box .desc {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.round_green_box .desc .gap {
	display: inline-block;
	margin: 0 5px;
	transform: translateY(-1px);
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #d5d5d5;
}
.round_green_box + .bul_item_asterisk {
	margin-top: 10px;
}
.round_green_box .right_area {
	margin-left: auto;
	display: flex;
}
.round_green_box .right_area .btn_min {
	flex: 0 0 45px;
}
.round_green_box .right_area [class^=btn_] + [class^=btn_] {
	margin-left: 5px;
}
.round_green_box ~ .title_wrap {
	margin-top: 30px;
}
/* 팝업 내 상단 상품 박스 */
.thumbnail_round_box {
	padding: 16px;
	border: 1px solid #eaeaea;
	border-radius: 10px;
}
.thumbnail_round_box .prod_area .prod_info_box .rating-container {
	margin-top: 18px;
}
.thumbnail_round_box + .info_text_box {
	margin-top: 20px;
}
.thumbnail_round_box + .delivery_tracking_wrap {
	margin-top: 20px;
}
.thumbnail_round_box + .title_wrap.title_size_def {
	margin-top: 30px;
}
.thumbnail_round_box.size_md {
	padding: 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.active .type_cont + .auto_overflow_contents {
	margin-top: 30px;
}
.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, rgba(255, 255, 255, 0), white 15px);
	position: absolute;
	bottom: 0;
}
.auto_overflow_wrap.type_text.overflow.active .auto_overflow_contents:after {
	content: none;
}
/* auto fade 공통 */
.auto_fade_wrap {
	position: relative;
	overflow-x: visible !important;
}
.auto_fade_wrap:before, .auto_fade_wrap:after {
	content: "";
	display: block;
	width: 0;
	position: absolute;
	z-index: 100;
	top: 0;
	bottom: 0;
	pointer-events: none;
	transition: 0.4s width;
}
.auto_fade_wrap:before {
	left: 0;
	background: linear-gradient(to right, #ffffffff, #ffffff00) right/100px;
}
.auto_fade_wrap:after {
	right: 0;
	background: linear-gradient(to left, #ffffffff, #ffffff00) left/100px;
}
.auto_fade_wrap.fade_start:before, .auto_fade_wrap.fade_end:after {
	width: 100px;
}
.auto_fade_wrap .auto_fade_scroll {
	height: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.auto_fade_wrap .auto_fade_scroll::-webkit-scrollbar {
	display: none;
}
/* 상품/리뷰 컨텐츠 공통 사용 */
/* " 좋았어요 텍스트 */
.review_quotes_text {
	display: inline-block;
	position: relative;
	padding-left: 18px;
	color: #474c98;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	vertical-align: top;
}
.review_quotes_text:before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 13px;
	height: 13px;
	background-size: 13px 13px;
	background-image: url("../images/common/mok/ico_quotes_mok@2x.png");
}
/* 클로버 아이콘 + 점수 텍스트 */
.review_klover_text {
	display: inline-block;
	position: relative;
	padding-left: 19px;
	color: #000;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	vertical-align: top;
}
.review_klover_text:before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 14px;
	height: 14px;
	background-size: 14px 14px;
	background-image: url("../images/common/mok/ico_klover_xs_mok@2x.png");
}
/* 클로버 아이콘 + 점수 텍스트 / 리뷰 갯수 텍스트 */
.review_klover_box {
	display: inline-block;
	font-size: 0;
	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 .gap {
	display: inline-block;
	width: 4px;
	height: 8px;
	margin: 5px 6px 0;
	background-size: 4px 8px;
	background-image: url("../images/common/mok/ico_slash_mok@2x.png");
	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-xs {
	margin-top: 3px;
}
.review_summary_desc {
	display: block;
	position: relative;
	text-align: center;
}
.review_summary_desc .review_summary_inner {
	display: block;
	position: relative;
	max-width: 100%;
	padding-top: 36px;
	box-sizing: border-box;
}
.review_summary_desc .review_summary_inner:before {
	content: "";
	position: absolute;
	width: 30px;
	height: 20px;
	top: 0;
	left: 50%;
	background-repeat: no-repeat;
	background-size: 30px 20px;
	background-image: url("../images/common/mok/ico_review_quotes_mok@2x.png");
	transform: translateX(-50%);
}
.review_summary_desc .prod_review .review_info {
	display: block;
	text-align: center;
}
.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 + .user_info {
	margin-top: 18px;
}
.review_summary_desc .prod_review .desc {
	margin-bottom: 12px;
	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;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #595959;
	white-space: normal;
}
/* 상품정보 > 추천 텍스트 영역 */
.prod_recommend_text {
	position: relative;
	display: inline-block;
	color: #5055b1;
	padding-left: 20px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.prod_recommend_text:before {
	content: "";
	position: absolute;
	display: block;
	top: 3px;
	left: 0;
	width: 16px;
	height: 16px;
	background-size: 16px 16px;
	background-image: url("../images/common/mok/ico_recommend_mok@2x.png");
}
/* 상품정보 > 사은품 텍스트 영역 */
.prod_gift_text {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	box-sizing: border-box;
	color: #3c9a17;
}
.prod_gift_text:before {
	content: "";
	flex-shrink: 0;
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 1px 6px 0 0;
	background-size: 16px 16px;
	background-image: url("../images/common/mok/ico_prod_gift_mok@2x.png");
	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;
	display: inline-block;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 18px;
	height: 55px;
	background-color: #f7f7f7;
	border-radius: 6px;
	color: #000;
	text-align: left;
}
.prod_gift_text.type_gray_box a {
	font-weight: 700;
}
/* 라이브 상품 */
.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: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	align-items: center;
	padding: 4px 11px 5px;
	border-radius: 16px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	border: 1px solid #d5d5d5;
	background: #fff;
	vertical-align: middle;
}
.prod_onair span {
	display: inline-block;
	color: #595959;
	vertical-align: top;
}
.prod_onair:before {
	display: block;
	flex-shrink: 0;
	content: "";
	width: 13px;
	height: 13px;
	margin: 0 4px 0 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 13px 13px;
	background-image: url("../images/common/mok/ico_onair_clock_gray_mok@2x.png");
}
.prod_onair.today {
	background-color: #4dac27;
	border-color: #4dac27;
}
.prod_onair.today span {
	color: #fff;
}
.prod_onair.today:before {
	background-size: 13px 13px;
	background-image: url("../images/common/mok/ico_onair_clock_mok@2x.png");
}
.prod_onair.tomorrow {
	background-color: #767676;
	border-color: #767676;
}
.prod_onair.tomorrow span {
	color: #fff;
}
.prod_onair.tomorrow:before {
	background-size: 13px 13px;
	background-image: url("../images/common/mok/ico_onair_clock_mok@2x.png");
}
/* 할인쿠폰 */
/* .coupon_wrap : 쿠폰 가운데 정렬 필요 시 사용 */
.coupon_wrap {
	display: block;
	text-align: center;
}
/* 쿠폰 공통 */
.coupon_item {
	display: inline-block;
	width: 100%;
	max-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 .coupon_front_area {
	flex: 1;
	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;
	height: 100%;
	vertical-align: top;
}
.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 0 24px 25px;
	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-size: cover;
	background-image: url("../images/common/mok/bg_coupon_kyobo_mok@2x.png");
	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-position: center;
	background-repeat: no-repeat;
	background-size: 22px 22px;
	background-image: url("../images/common/mok/ico_coupon_down_wh_mok@2x.png");
	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: 16px;
	height: 16px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-image: url("../images/common/mok/ico_coupon_down_complete_mok@2x.png");
	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: 22px;
	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_sm {
	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;
	justify-content: flex-start;
}
.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 {
	max-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-size: cover;
	background-image: url("../images/common/mok/bg_coupon_kyobo_sm_mok@2x.png");
}
.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;
	letter-spacing: -0.01em;
	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_sm {
	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 {
	max-width: 91px;
}
.coupon_item.size_xs .coupon_inner {
	height: 52px;
}
.coupon_item.size_xs .coupon_inner .left_box {
	padding: 8px 0 0 10px;
	border-radius: 8px 0 0 8px;
}
.coupon_item.size_xs .coupon_inner .left_box .coupon_logo {
	height: 12px;
	margin-bottom: 6px;
}
.coupon_item.size_xs .coupon_inner .left_box .coupon_val {
	font-size: 16px;
}
.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: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.coupon_item.size_xs .coupon_inner .right_box {
	flex: 0 20px;
	border-radius: 0 8px 8px 0;
	background-size: cover;
	background-image: url("../images/common/mok/bg_coupon_kyobo_xs_mok@2x.png");
}
.coupon_item.size_xs .coupon_info_box {
	margin-top: 10px;
	text-align: center;
	padding: 0;
}
/* 쿠폰 > 온라인/오프라인 통합 쿠폰 */
.coupon_item.all .coupon_inner .right_box {
	background-size: cover;
	background-image: url("../images/common/mok/bg_coupon_all_mok@2x.png");
}
.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-size: cover;
	background-image: url("../images/common/mok/bg_coupon_all_sm_mok@2x.png");
}
.coupon_item.all.size_xs .coupon_inner .right_box {
	background-size: cover;
	background-image: url("../images/common/mok/bg_coupon_all_xs_mok@2x.png");
}
/* 기프트/핫트랙스 */
.coupon_item.gift .coupon_inner .right_box {
	background-size: cover;
	background-image: url("../images/common/mok/bg_coupon_hottracks_mok@2x.png");
}
.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-size: cover;
	background-image: url("../images/common/mok/bg_coupon_hottracks_sm_mok@2x.png");
}
.coupon_item.gift.size_xs .coupon_inner .right_box {
	background-size: cover;
	background-image: url("../images/common/mok/bg_coupon_hottracks_xs_mok@2x.png");
}
/* 쿠폰 > 톡소다 */
.coupon_item.tocsoda .coupon_inner .right_box {
	background-size: cover;
	background-image: url("../images/common/mok/bg_coupon_tocsoda_mok@2x.png");
}
.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-size: cover;
	background-image: url("../images/common/mok/bg_coupon_tocsoda_sm_mok@2x.png");
}
.coupon_item.tocsoda.size_xs .coupon_inner .right_box {
	background-size: cover;
	background-image: url("../images/common/mok/bg_coupon_tocsoda_xs_mok@2x.png");
}
/* 쿠폰 > sam */
.coupon_item.sam .coupon_inner .right_box {
	background-size: cover;
	background-image: url("../images/common/mok/bg_coupon_sam_mok@2x.png");
}
.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-size: cover;
	background-image: url("../images/common/mok/bg_coupon_sam_sm_mok@2x.png");
}
.coupon_item.sam.size_xs .coupon_inner .right_box {
	background-size: cover;
	background-image: url("../images/common/mok/bg_coupon_sam_xs_mok@2x.png");
}
/* 쿠폰 > 비활성화 */
.coupon_item.disabled .coupon_inner .right_box {
	background-color: #f2f2f2;
	border: 1px solid #d5d5d5;
}
.coupon_list {
	display: block;
	text-align: center;
}
.coupon_list .coupon_item {
	display: block;
	margin: 0 auto;
}
.coupon_list .coupon_item ~ .coupon_item {
	margin-top: 40px;
}
.coupon_list .coupon_item.size_sm ~ .coupon_item.size_sm {
	margin-top: 30px;
}
.coupon_list_title {
	display: block;
	margin-bottom: 30px;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	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: 100%;
	max-width: 335px;
	border: 1px solid #d5d5d5;
	border-radius: 10px;
	box-sizing: border-box;
}
.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;
	padding: 19px 19px;
	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 {
	margin: 0 auto;
}
.coupon_chk_list .coupon_chk_item ~ .coupon_chk_item {
	margin-top: 8px;
}
.coupon_chk_list + .btn_wrap {
	margin-top: 16px;
}
/* search 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: 100px 15px;
	box-sizing: border-box;
}
.no_data .no_data_desc {
	display: block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	text-align: center;
}
.no_data .no_data_desc:before {
	content: "";
	display: block;
	width: 36px;
	height: 36px;
	margin: 0 auto 10px;
	background-size: 36px 36px;
	background-image: url("../images/common/mok/ico_nodata_mok@2x.png");
}
.no_data .no_data_desc_sub {
	display: block;
	margin-top: 10px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
	text-align: center;
}
.no_data .btn_wrap {
	margin-top: 30px;
}
.no_data .btn_wrap.full {
	width: 100%;
	max-width: 240px;
}
.no_data .btn_wrap.full .btn_xs {
	padding: 0 10px 1px;
}
.no_data.size_lg .no_data_desc:before {
	content: "";
	display: block;
	width: 36px;
	height: 36px;
	background-size: 36px 36px;
	background-image: url("../images/common/mok/ico_nodata_lg_mok@2x.png");
}
.no_data.has_desc_lg .no_data_desc_lg {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	text-align: center;
	color: #000;
}
.no_data.has_desc_lg .no_data_desc_lg + .no_data_desc {
	margin-top: 10px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
}
.no_data.has_desc_lg .no_data_desc_lg:before {
	content: "";
	display: block;
	width: 36px;
	height: 36px;
	margin: 0 auto 10px;
	background-size: 36px 36px;
	background-image: url("../images/common/mok/ico_nodata_mok@2x.png");
}
.no_data.has_desc_lg .no_data_desc:before {
	content: none;
}
.no_data.type_gray {
	padding: 100px 15px;
	background-color: #f7f7f7;
	border-radius: 16px;
	overflow: hidden;
}
.no_data.type_gray .no_data_desc {
	color: #767676;
}
.no_data.has_black_line {
	border-top: 1px solid #000;
	border-bottom: 1px solid #eaeaea;
}
.no_data.no_line_bottom {
	border-bottom: none !important;
}
/* 리뷰/댓글 상단 유저 정보 영역 */
.user_info_box {
	display: block;
	color: #767676;
	font-size: 0;
}
.user_info_box .badge_box {
	display: inline-block;
	margin-right: 6px;
	margin-bottom: 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: 4px;
}
.user_info_box .badge_box ~ .info_item {
	padding-top: 1px;
}
.user_info_box .badge_box ~ .gap {
	margin: 6px 7px 0 8px;
}
.user_info_box .info_item {
	display: inline-block;
	margin-bottom: 6px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.user_info_box .info_item .btn_report .text {
	display: inline-block;
	position: relative;
	text-align: left;
}
.user_info_box .info_item .btn_report:hover .text, .user_info_box .info_item .btn_report:focus .text, .user_info_box .info_item .btn_report:active .text {
	text-decoration: underline;
}
.user_info_box .gap {
	display: inline-block;
	font-size: 0;
	width: 1px;
	height: 9px;
	background-color: #d5d5d5;
	margin: 5px 7px 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 17px;
	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;
	vertical-align: top;
}
.comment_wrap .comment_status_box .ico_spoiler {
	width: 17px;
	height: 19px;
	margin-left: 5px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 17px 19px;
	background-image: url("../images/common/mok/ico_locker_mok@2x.png");
}
.comment_wrap .comment_status_box .ico_report {
	width: 17px;
	height: 17px;
	margin-bottom: 4px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 17px 17px;
	background-image: url("../images/common/mok/ico_warning_gray_mok@2x.png");
}
.comment_wrap .comment_status_box .comment_status_text {
	position: relative;
	display: inline-block;
	width: 100%;
	color: #767676;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.comment_wrap .comment_status_box .comment_status_text .btn_more_show {
	margin-left: 4px;
	vertical-align: 1px;
}
.comment_wrap .comment_status_box.type_row .ico_spoiler {
	margin-top: 5px;
}
.comment_wrap .comment_status_box.type_row .comment_status_text {
	width: auto;
	margin: 5px 6px;
}
.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 4px;
	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: block;
	margin-bottom: 14px;
}
.comment_wrap .comment_list .comment_item .comment_header .user_info_box ~ .review_summary_wrap {
	margin-top: 5px;
}
.comment_wrap .comment_list .comment_item .comment_contents {
	display: block;
}
.comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner {
	max-height: 88px;
	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%;
	box-sizing: border-box;
}
.comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_view_wrap .comment_text_box .comment_text {
	color: #292929;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 88px;
	line-height: 22px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	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: 78px;
	height: 78px;
	margin-top: 4px;
	margin-left: 19px;
	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 {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden;
}
.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: 20px;
	height: 20px;
	padding-top: 1px;
	font-size: 12px;
	line-height: 18px;
	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: 16px -24px 0;
	box-sizing: border-box;
}
.comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_swiper_wrap .swiper-container {
	padding: 0 24px;
}
.comment_wrap .comment_list .comment_item .comment_contents .comment_contents_inner .comment_swiper_wrap .swiper-container .swiper-wrapper .swiper-slide {
	width: 100%;
	max-width: 327px;
	margin-right: 12px;
	box-sizing: border-box;
}
.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 {
	position: relative;
	display: block;
	width: 100%;
	height: 0;
	padding-top: 100%;
	overflow: hidden;
	background-color: #000;
	border-radius: 16px;
	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 {
	position: absolute;
	left: 0;
	top: 0;
	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_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 .left_area .btn_more_view {
	margin-top: 1px;
}
.comment_wrap .comment_list .comment_item .comment_footer .comment_util_box .right_area {
	flex: 1;
	margin-left: auto;
	font-size: 0;
	text-align: right;
}
.comment_wrap .comment_list .comment_item .comment_footer .comment_util_box .btn_like + .btn_reply {
	margin-left: 16px;
}
.comment_wrap .comment_list .comment_item .reply_wrap {
	padding-left: 4px;
	padding-right: 4px;
}
.comment_wrap .comment_list .comment_item .btn_review_detail {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.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;
}
@media (max-width: 320px) {
	.comment_wrap .comment_list .comment_item.has_btn .comment_footer .comment_util_box {
		display: block;
	}
	.comment_wrap .comment_list .comment_item.has_btn .comment_footer .comment_util_box .right_area {
		margin-top: 5px;
	}
}
.comment_wrap .comment_list .comment_item.has_btn.overflow .comment_footer .comment_util_box {
	position: static;
}
.comment_wrap.has_title {
	border-top-color: #d5d5d5;
}
.comment_wrap.has_title .title_wrap {
	margin: -20px -4px 20px;
	padding: 16px 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: 2;
	-webkit-box-orient: vertical;
	max-height: 46px;
}
.comment_wrap.has_title .comment_list .comment_item {
	padding-left: 0;
	padding-right: 0;
}
.comment_wrap.has_title .comment_list .comment_item ~ .comment_item {
	border-top: 1px solid #d5d5d5;
}
.comment_wrap .more_btn_wrap {
	display: block;
	margin-top: 30px;
	text-align: center;
}
.btn_wrap + .comment_wrap {
	margin-top: 24px;
}
/* 답글 */
.reply_wrap {
	display: block;
	padding-top: 10px;
	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: 78px;
}
.reply_wrap .reply_write_area.active {
	display: block;
}
.reply_wrap .reply_write_area + .reply_list_area .reply_list .reply_item:first-child {
	margin-top: 10px;
}
.reply_wrap .reply_list_area .reply_item {
	display: block;
	position: relative;
	padding: 20px 20px 17px 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-size: 8px 9px;
	background-image: url("../images/common/mok/arw_reply_mok@2x.png");
}
.reply_wrap .reply_list_area .reply_item .reply_header {
	margin-bottom: 5px;
}
.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_item .reply_contents .reply_write_area .btn_wrap {
	margin-top: 0;
}
.reply_wrap .reply_list_area .reply_list .reply_item + .reply_item {
	margin-top: 10px;
}
.reply_wrap .reply_list_area .btn_wrap {
	margin-top: 34px;
}
.reply_wrap .auto_overflow_wrap .auto_overflow_contents {
	max-height: 0;
}
.reply_wrap .auto_overflow_wrap.active .auto_overflow_contents {
	max-height: none;
}
/* step round */
.step_round_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;
	margin-bottom: 12px;
}
.step_round_list_wrap .step_round_desc {
	margin-left: 6px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #3c9a17;
	font-weight: 500;
}
.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;
}
.round_line_gray_box {
	padding: 24px 20px;
	border-radius: 10px;
	border: 1px solid #d5d5d5;
	box-sizing: border-box;
}
.round_line_gray_box.type_sm {
	padding: 20px 16px;
}
.dropdown_toggle_box {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 30px;
	vertical-align: top;
	z-index: 10;
}
.dropdown_toggle_box .btn_dropdown_toggle {
	display: block;
	width: 30px;
	height: 30px;
	border: 1px solid #ccc;
	border-radius: 6px;
	background-size: 12px 2px;
	background-image: url("../images/common/mok/ico_dropdown_more_mok@2x.png");
	background-repeat: no-repeat;
	background-position: center;
	transition: border-color 0.23s;
}
.dropdown_toggle_box .dropdown_list {
	display: none;
}
.dropdown_toggle_box.active .btn_dropdown_toggle {
	border-color: #000;
}
.dropdown_toggle_box.active .dropdown_list {
	position: absolute;
	display: block;
	right: 0;
	top: 40px;
	width: 116px;
	padding: 7px 11px;
	border: 1px solid #000;
	border-radius: 10px;
	background: #fff;
	box-sizing: border-box;
}
.dropdown_toggle_box.active .dropdown_list .btn_dropdown {
	display: block;
	padding: 4px 0;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	font-weight: 500;
	text-align: left;
}
.dropdown_toggle_box.active .dropdown_list .btn_dropdown:active, .dropdown_toggle_box.active .dropdown_list .btn_dropdown:focus {
	text-decoration: underline;
}
/* 주소 아이템 */
.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;
	position: relative;
	width: 100%;
	padding: 19px 15px;
	background: #fff;
	border: 1px solid #eaeaea;
	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 {
	padding: 0;
}
.address_item .address_chk_box + .address_info_box + .btn_wrap .btn_xxs:last-child,
.address_item .address_chk_box + .address_info_box .btn_wrap .btn_xxs:last-child {
	margin-right: 4px;
}
.address_item .address_info_box {
	flex: 1;
	padding: 0 4px;
	word-break: break-all;
}
.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 ~ .desc {
	margin-left: 6px;
}
.address_item .address_info_box .address_name .name ~ .badge_sm {
	margin-left: 6px;
	margin-bottom: 2px;
}
.address_item .address_info_box .address_name .desc {
	display: inline-block;
	flex-shrink: 0;
	position: relative;
	color: #767676;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.address_item .address_info_box .address_name .ico_locate {
	display: inline-block;
	width: 15px;
	height: 20px;
	margin-right: 3px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 15px 20px;
	background-image: url("../images/common/mok/ico_address_pin_mok@2x.png");
	vertical-align: top;
}
.address_item .address_info_box .address_name .ico_locate_black {
	display: inline-block;
	width: 15px;
	height: 24px;
	margin-right: 4px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 15px 24px;
	background-image: url("../images/common/mok/ico_locate_black_mok@2x.png");
	vertical-align: top;
}
.address_item .address_info_box .address_name .ico_locate_black + .name {
	margin-top: 1px;
}
.address_item .address_info_box .address_name .right_area {
	flex-shrink: 0;
	margin-left: auto;
}
.address_item .address_info_box .address_name.has_btn {
	margin-bottom: 3px;
}
.address_item .address_info_box .address_name + .address_person {
	margin-top: 10px;
}
.address_item .address_info_box .address_name + .address {
	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;
	flex-wrap: wrap;
	font-size: 0;
	font-weight: 500;
}
.address_item .address_info_box .address_person .name, .address_item .address_info_box .address_person .phone_number, .address_item .address_info_box .address_person .email {
	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 .right_area {
	flex-shrink: 0;
	margin-left: auto;
}
.address_item .address_info_box .address_person + .address {
	margin-top: 6px;
}
.address_item .address_info_box .address, .address_item .address_info_box .email {
	display: block;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.address_item .address_info_box .address + .btn_xs {
	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: 6px;
}
.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 .right_area {
	flex-shrink: 0;
	margin-left: auto;
	padding-left: 10px;
}
.address_item .address_info_box .msg .right_area .btn_xxs {
	margin-top: -4px;
}
.address_item .address_info_box .business_hour {
	display: block;
	margin-top: 6px;
	color: #595959;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.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_delete_item {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 2;
	display: block;
	width: 30px;
	height: 30px;
	padding: 7px;
	box-sizing: border-box;
}
.address_item .btn_delete_item .ico_delete {
	display: block;
	width: 16px;
	height: 16px;
	background-size: 16px 16px;
	background-image: url("../images/common/mok/btn_delete_prod_mok@2x.png");
}
.address_item .btn_wrap {
	margin-left: 10px;
}
.address_item.my_store {
	background-color: rgba(80, 85, 177, 0.06);
	border-color: transparent;
}
.address_item.my_store.no_data .address_info_box {
	text-align: center;
}
.address_item.my_store.no_data .address_info_box > .desc {
	display: inline-block;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
	vertical-align: top;
}
.address_item.type_edit .address_info_box .address_name .name {
	padding-top: 2px;
	color: #2b1dd6;
}
.address_item.type_edit .address_info_box .address_name .name + .badge_sm {
	margin-bottom: 0;
}
.address_item.type_edit .address_info_box .address_name + .address_person {
	margin-top: 3px;
}
@media (max-width: 359px) {
	.address_item.type_edit .address_name {
		flex-wrap: wrap;
	}
	.address_item.type_edit .address_name .right_area {
		width: 100%;
		margin: 6px 0 3px;
	}
	.address_item.type_edit .address_name .right_area .btn_wrap {
		display: inline-block;
		margin-left: 0;
	}
}
.address_item.type_del .address_info_box .address_name {
	padding-right: 24px;
}
.address_item.no_line {
	border: none;
	padding: 0;
}
.address_item.no_line .address_info_box {
	padding: 0;
}
.address_item + .bul_list {
	margin-top: 10px;
}
.address_item + .bul_item_asterisk {
	margin-top: 10px;
}
.address_item ~ .title_size_sm {
	margin-top: 24px;
}
.address_item + .tab_wrap {
	margin-top: 24px;
}
.address_item + .btn_wrap {
	margin-top: 20px;
}
/* 주소 리스트 */
.address_list .address_item + .address_item {
	margin-top: 10px;
}
.address_list + .bul_item_asterisk {
	margin-top: 10px;
}
.address_list.type_map .address_item {
	flex-wrap: wrap;
	padding: 20px;
}
.address_list.type_map .address_item .address_info_box .address + .phone_number {
	margin-top: 6px;
}
.address_list.type_map .address_item .address_info_box .phone_number {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.address_list.type_map .address_item .address_info_box .phone_number .ico_telephone {
	display: inline-block;
	width: 15px;
	height: 19px;
	margin-right: 4px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 15px 19px;
	background-image: url("../images/common/mok/ico_telephone_mok@2x.png");
	vertical-align: top;
}
.address_list.type_map .address_item.active .map_wrap {
	display: block;
}
.address_list + .btn_wrap.auto {
	margin-top: 30px;
}
/* 주소 영역 */
.address_wrap {
	display: block;
}
.address_wrap .btn_wrap.full + .address_list {
	margin-top: 20px;
}
.address_wrap .bul_list + .btn_wrap.full {
	margin-top: 30px;
}
.address_wrap .bul_item_asterisk + .btn_wrap.full {
	margin-top: 30px;
}
.contents_inner .address_wrap .no_data:not(.my_store) {
	padding-left: 0;
	padding-right: 0;
}
/* 필터 리스트 */
.selected_filter_list {
	display: block;
	padding: 0 20px;
	background: #fff;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	white-space: nowrap;
}
.selected_filter_list::-webkit-scrollbar {
	display: none;
}
.selected_filter_list .selected_filter {
	display: inline-block;
	vertical-align: top;
}
.selected_filter_list .selected_filter .selected_category, .selected_filter_list .selected_filter .btn_select_category, .selected_filter_list .selected_filter .btn_selected_filter {
	height: 36px;
	padding: 0 16px;
	border-width: 1px;
	border-style: solid;
	border-radius: 18px;
	font-size: 13px;
	letter-spacing: -0.01em;
	line-height: 34px;
	box-sizing: border-box;
}
.selected_filter_list .selected_filter .btn_select_category,
.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 .btn_select_category .category_name,
.selected_filter_list .selected_filter .selected_category .category_name {
	position: relative;
	font-weight: 500;
}
.selected_filter_list .selected_filter .btn_select_category .category_name + .category_name:before,
.selected_filter_list .selected_filter .selected_category .category_name + .category_name:before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 9px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 5px 9px;
	background-image: url("../images/common/mok/ico_filter_category_divider_mok@2x.png");
	margin: 0 4px;
}
.selected_filter_list .selected_filter .btn_select_category:not(.active) {
	color: #595959;
	background: #f7f7f7;
	border-color: #f7f7f7;
}
.selected_filter_list .selected_filter .btn_select_category:not(.active) .category_name + .category_name:before {
	filter: grayscale(1);
}
.selected_filter_list .selected_filter .btn_selected_filter {
	padding-right: 13px;
	border-color: #eaeaea;
}
.selected_filter_list .selected_filter .btn_selected_filter .text {
	padding-top: 1px;
}
.selected_filter_list .selected_filter .btn_selected_filter .ico_delete {
	display: inline-block;
	width: 12px;
	height: 34px;
	background-position: center;
	background-repeat: no-repeat;
	margin-left: 8px;
	background-size: 12px 12px;
	background-image: url("../images/common/mok/btn_delete_mok@2x.png");
	font-size: 0;
	vertical-align: top;
}
.selected_filter_list .selected_filter ~ .selected_filter {
	margin-left: 6px;
}
/* 약관 동의 체크박스 */
.terms_agree_chk_wrap .all_chk_box {
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #eaeaea;
}
.terms_agree_chk_wrap .marketing_agree_area {
	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: 0;
	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 {
	width: 100%;
	margin-right: 0;
}
.terms_agree_chk_wrap .marketing_agree_area .marketing_agree_inner .chk_row_item.type_all ~ .chk_row_item {
	margin-top: 6px;
}
.terms_agree_chk_wrap .marketing_agree_area .marketing_agree_inner .info_text_box {
	margin-top: 10px;
}
.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: 20px;
}
/* 인물형 공통 */
.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_profile_box .profile_img {
	display: inline-block;
	flex-shrink: 0;
	width: 84px;
	height: 84px;
	border-radius: 50%;
	overflow: hidden;
}
.person_profile_box .profile_img img {
	width: 100%;
}
.person_profile_box .profile_img a {
	display: block;
	height: 100%;
}
.person_profile_box .profile_img.no_img {
	background-size: cover;
	background-image: url("../images/common/mok/img_prod_thumb_no_register_mok@2x.png");
	background-position: center;
	background-repeat: no-repeat;
}
.person_profile_box .profile_img.no_img img {
	display: none;
}
.person_profile_box .profile_img + .profile_info {
	margin-left: 12px;
}
.person_profile_box .profile_info {
	flex: 1 0;
}
.person_profile_box .profile_info.has_btn {
	position: relative;
	padding-right: 20px;
}
.person_profile_box .profile_info.has_btn .person_name {
	padding-right: 0;
}
.person_profile_box .profile_info.has_btn > .btn_wish_icon {
	position: absolute;
	right: 0;
	top: 0;
}
.person_profile_box .profile_info .person_name + .info_text {
	margin-top: 11px;
}
.person_profile_box .profile_info .prod_register {
	margin-top: 6px;
}
.person_profile_box .profile_info .prod_register span {
	position: relative;
	margin: 0 0 0 3px;
	padding: 0 0 0 7px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.person_profile_box .profile_info .prod_register span:after {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 2px;
	height: 2px;
	border-radius: 100%;
	background-color: #595959;
}
.person_profile_box .profile_info .prod_register span:first-child {
	margin: 0;
	padding: 0;
}
.person_profile_box .profile_info .prod_register span:first-child:after {
	display: none;
}
.person_profile_box .profile_info .prod_register .gap {
	display: none;
}
.person_profile_box .profile_info .prod_register .date {
	display: inline-block;
	color: #767676;
}
.person_profile_box .profile_info .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: #767676;
	margin-left: 5px;
}
.person_profile_box .profile_info .prod_register .view:before {
	content: "";
	flex-shrink: 0;
	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/mok/icon_item_view_mok@2x.png");
}
.person_profile_box .profile_info .person_genre_list {
	margin-top: 5px;
}
.person_profile_box .profile_info .person_genre_list .person_genre_item {
	font-size: 0;
}
.person_profile_box .profile_info .person_genre_list .person_genre_item .genre, .person_profile_box .profile_info .person_genre_list .person_genre_item .gap {
	display: inline-block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	vertical-align: top;
}
.person_profile_box .profile_info .person_genre_list .person_genre_item .gap {
	margin: 0 3px;
}
.person_profile_box .profile_info .person_interview_subject {
	position: relative;
	margin-top: 10px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #474c98;
	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_profile_box .profile_info .person_interview_subject + .prod_register {
	margin-top: 8px;
}
.person_profile_box .profile_info .info_text {
	margin-top: 15px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.person_profile_box .profile_info .info_text:first-child {
	margin-top: 0;
}
.person_profile_box .profile_info .person_prod_name {
	margin-top: 16px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #595959;
	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;
}
.person_profile_box .prod_rank {
	margin-bottom: 8px;
	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;
}
.person_profile_box .person_category {
	margin-bottom: 5px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #474c98;
}
.person_profile_box .person_badge {
	margin-bottom: 8px;
}
.person_profile_box .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_profile_box .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_profile_box .person_name .btn_wish_icon {
	position: absolute;
	right: 0;
	top: 1px;
	margin-left: 6px;
	opacity: 0.3;
}
.person_profile_box .person_name .btn_wish_icon.active {
	opacity: 1;
}
.person_profile_box .person_name.ellipsis_none {
	padding-right: 0;
}
.person_profile_box .person_name.ellipsis_none .name {
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
}
.person_profile_box .btn_link_box {
	margin-top: 12px;
}
.person_profile_box .person_sub_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;
	color: #767676;
	font-weight: 400;
}
.person_profile_box .person_sub_name a {
	color: inherit;
}
.person_profile_box .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_profile_box .btn_wrap {
	margin-top: 3px;
	text-align: left;
}
.person_info_area {
	padding: 23px 23px;
	border: 1px solid #d5d5d5;
	border-radius: 16px;
}
.person_info_area .person_prod_box {
	display: block;
	margin-top: 24px;
}
.person_info_area .person_prod_box .person_prod_title_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;
	margin-bottom: 12px;
}
.person_info_area .person_prod_box .person_prod_title_wrap .right_area {
	margin-left: auto;
}
.person_info_area .person_prod_box .person_prod_title {
	display: block;
	color: #767676;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.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 {
	position: relative;
	padding-top: 137.5%;
	background-size: cover;
	background-image: url("../images/common/mok/img_prod_thumb_no_register_mok@2x.png");
	background-position: center;
	background-repeat: no-repeat;
}
.person_info_area .person_prod_box .person_prod_cont .person_prod_list .person_prod_item .prod_link .img_box.no_img img {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}
.person_info_area .person_prod_box .person_prod_cont .person_prod_list .person_prod_item .prod_link .img_box.adult {
	position: relative;
	padding-top: 137.5%;
	background-size: cover;
	background-image: url("../images/common/mok/img_prod_thumb_adult_mok@2x.png");
	z-index: 2;
}
.person_info_area .person_prod_box .person_prod_cont .person_prod_list .person_prod_item .prod_link .img_box.adult img {
	display: none;
}
.person_info_area .person_prod_box .person_prod_cont .person_prod_list .person_prod_item .prod_link .img_box.adult.video:before {
	content: none;
}
.person_info_area .person_prod_box .person_prod_cont .person_prod_list .person_prod_item .prod_link .img_box.type_square_round {
	border-radius: 10px;
}
.person_info_area .person_prod_box .person_prod_cont .person_prod_list .person_prod_item .prod_link .img_box.type_square_round img {
	max-height: none;
}
.person_info_area .person_prod_box .person_prod_cont .person_prod_list .person_prod_item .prod_link .prod_name {
	overflow: hidden;
	display: -webkit-box;
	max-height: 38px;
	margin-top: 4px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	text-align: center;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.person_info_area .person_prod_box .person_prod_cont .person_prod_list.type_row {
	width: 100%;
	margin: 0;
}
.person_info_area .person_prod_box .person_prod_cont .person_prod_list.type_row .person_prod_item {
	display: block;
	width: 100%;
	max-width: none;
	padding: 0;
}
.person_info_area .person_prod_box .person_prod_cont .person_prod_list.type_row .person_prod_item .prod_area {
	width: 100%;
}
.person_info_area .person_prod_box .person_prod_cont .person_prod_list.type_row .person_prod_item ~ .person_prod_item {
	margin-top: 14px;
}
.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 {
	display: inline-block;
	overflow: hidden;
	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 .person_prod_no_data {
	padding: 16px 10px 12px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
	text-align: center;
}
.person_info_area .person_prod_box.has_line {
	padding-top: 24px;
	border-top: 1px solid #eaeaea;
}
.person_info_area.type_sm .profile_img {
	width: 70px;
	height: 70px;
}
.person_info_area.type_lg .person_profile_box .profile_img {
	width: 100px;
	height: 100px;
}
.person_info_area.type_xl .person_profile_box .profile_img {
	width: 134px;
	height: 134px;
}
.person_info_area.type_xl .person_profile_box .profile_img + .profile_info {
	margin-left: 16px;
}
/* 카테고리 태그 */
.contents_inner .category_tag_list {
	padding: 0;
}
.category_tag_list {
	margin-bottom: 20px;
	padding: 0 20px 10px;
	white-space: nowrap;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.category_tag_list::-webkit-scrollbar {
	display: none;
}
.category_tag_list .category_item {
	display: inline-block;
	margin-right: 24px;
	padding-top: 8px;
	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;
}
/* 결제정보 가격 리스트 */
.payment_price_wrap {
	display: block;
	box-sizing: border-box;
	word-break: break-all;
}
.payment_price_wrap .payment_price_title {
	display: block;
	margin-bottom: 20px;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 500;
	text-align: center;
}
.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: 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 4px;
}
.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;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
	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-size: 6px 6px;
	background-image: url("../images/common/mok/ico_required_mok@2x.png");
	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: 5px;
	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: 14px;
}
.payment_price_wrap .payment_price_list .payment_price_item .label.vertical_middle {
	align-self: center;
}
.payment_price_wrap .payment_price_list .payment_price_item .right_box {
	display: inline-block;
	flex-shrink: 0;
	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: 500;
}
.payment_price_wrap .payment_price_list .payment_price_item .right_box .price.size_md .val, .payment_price_wrap .payment_price_list .payment_price_item .right_box .price.size_md .unit {
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
}
.payment_price_wrap .payment_price_list .payment_price_item .right_box .price.size_md .val {
	font-weight: 700;
}
.payment_price_wrap .payment_price_list .payment_price_item .right_box .date {
	display: inline-block;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 500;
	vertical-align: top;
}
.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.type_col {
	display: block;
}
.payment_price_wrap .payment_price_list .payment_price_item.type_col .label {
	margin-bottom: 8px;
}
.payment_price_wrap .payment_price_list .payment_price_item.type_col .right_box {
	width: 100%;
	padding-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 4px 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: 26px;
	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;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
	color: #000;
	vertical-align: top;
}
.payment_price_wrap .payment_price_total.has_bottom_line {
	padding-bottom: 20px;
	border-bottom: 1px solid #eaeaea;
}
.payment_price_wrap .payment_chk_box {
	padding: 20px 4px 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: 20px;
	text-align: center;
}
.time_head .title {
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.time_head .title [class^=ico_] {
	margin-right: 4px;
	transform: translateY(-2px);
}
.time_head .desc {
	margin-top: 6px;
	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;
}
@media (max-width: 374px) {
	.time_box {
		align-items: center;
		flex-wrap: wrap;
	}
}
.time_box .time_group .name {
	margin-top: 6px;
	text-align: center;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
@media (max-width: 374px) {
	.time_box .time_group .name {
		width: 25px;
		margin: 0 0 0 10px;
		text-align: left;
	}
}
.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;
}
@media (max-width: 374px) {
	.time_box .time_group {
		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;
		margin: 6px 0;
		flex: 1 0 50%;
	}
	.time_box .time_group + .time_group {
		margin: 0;
	}
	.time_box .time_group:first-of-type {
		margin-top: 0;
	}
	.time_box .time_group:last-of-type {
		margin-bottom: 0;
	}
}
.time_box .time {
	display: inline-block;
	width: 57px;
	height: 72px;
	margin: 0 2px;
	box-sizing: border-box;
	text-align: center;
	font-size: 30px;
	color: #000;
	font-weight: 700;
	line-height: 72px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 57px 72px;
	background-image: url("../images/common/mok/bg_timer_lg_mok@2x.png");
}
.time_box .colon {
	font-family: "Noto Sans KR", sans-serif;
	margin: 17px 21px 0 22px;
	font-size: 26px;
	line-height: 35px;
}
@media (max-width: 374px) {
	.time_box .colon {
		display: none;
	}
}
.time_box.disabled .time {
	color: rgba(118, 118, 118, 0.2);
}
.time_box.days .time {
	width: 39px;
	height: 50px;
	background-size: 39px 50px;
	background-image: url("../images/common/mok/bg_timer_mok@2x.png");
	line-height: 50px;
}
.time_box.days .colon {
	margin: 5px 7px 0 6px;
	font-size: 22px;
	line-height: 34px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.time_box.secs .time {
	width: 33px;
	height: 44px;
	background-size: 33px 44px;
	background-image: url("../images/common/mok/bg_timer_p_sm_mok@2x.png");
	font-size: 20px;
	line-height: 44px;
}
.time_box.secs .colon {
	margin: 9px 9px 0 8px;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.time_box.secs .colon + .time_group ~ .time_group {
	margin-left: 10px;
}
@media (max-width: 374px) {
	.time_box.secs .colon + .time_group ~ .time_group {
		margin-left: 0;
	}
}
.time_box.ready .time {
	color: #474c98;
}
.golden_time.type_clock {
	display: block;
}
@media (max-width: 374px) {
	.golden_time.type_clock {
		align-items: initial;
		flex-wrap: wrap;
	}
}
.golden_time.type_clock .time_group {
	margin-top: 0;
	text-align: initial;
	display: inline-block;
	font-size: 0;
	vertical-align: top;
}
.golden_time.type_clock .time_group .name {
	margin-top: 0;
}
.golden_time.type_clock .time_group .time {
	margin: 0;
	display: inline-block;
	font-size: 32px;
	font-weight: 500;
	letter-spacing: -0.32px;
	color: #000;
	vertical-align: top;
}
.golden_time.type_clock .time_group + .time_group {
	margin-left: 0;
}
.golden_time.type_clock .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/mok/ico_time_20x20_mok@2x.png");
}
@media (max-width: 374px) {
	.golden_time.type_clock .time_group {
		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;
		margin: 0;
		flex: 1 0 50%;
	}
	.golden_time.type_clock .time_group + .time_group {
		margin: 0;
	}
	.golden_time.type_clock .time_group:first-of-type {
		margin-top: 0;
	}
	.golden_time.type_clock .time_group:last-of-type {
		margin-bottom: 0;
	}
}
.golden_time.type_clock .time {
	display: inline-block;
	width: 57px;
	height: 72px;
	margin: 0 2px;
	box-sizing: border-box;
	text-align: center;
	font-size: 30px;
	color: #000;
	font-weight: 700;
	line-height: 72px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 57px 72px;
	background-image: url("../images/common/mok/bg_timer_lg_mok@2x.png");
}
.golden_time.type_clock .colon {
	font-size: 24px;
	font-weight: 500;
	letter-spacing: -0.24px;
	color: #000;
	margin: 0;
	display: inline-block;
	vertical-align: top;
}
@media (max-width: 374px) {
	.golden_time.type_clock .colon {
		display: none;
	}
}
.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: 26px;
	letter-spacing: -0.01em;
	font-weight: 500;
	text-align: center;
}
.time_deal .time_deal_list {
	margin: 16px -4px 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: 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: 38px;
	padding: 0 14px;
	border-radius: 25px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	line-height: 38px;
	color: #474c98;
	background-color: #fff;
	margin: 4px;
}
.time_deal .time_deal_list .item.disabled {
	background-color: #e6e2ef;
	color: rgba(71, 76, 152, 0.5);
}
.time_deal .time_deal_list .item.active {
	font-weight: 700;
	color: #fff;
	background-color: #5055b1;
}
/* 문장 수집 */
.killing_part .title_wrap .title_heading {
	margin-right: 6px;
}
.killing_part .title_wrap + .killing_part_contents {
	margin-top: 0;
}
.killing_part_wrap {
	border: 1px solid #eaeaea;
	border-radius: 20px;
}
.killing_part_contents {
	box-sizing: border-box;
}
.killing_part_contents.killing_part_swiper {
	position: relative;
	box-sizing: border-box;
	margin: 24px -20px 0;
}
.killing_part_contents.killing_part_swiper .swiper-container {
	padding: 0 20px;
}
.killing_part_contents.killing_part_swiper .swiper-slide {
	position: relative;
	max-width: 335px;
	margin-right: 12px;
	box-sizing: border-box;
	text-align: center;
}
.killing_part_contents.killing_part_swiper .swiper-slide:last-child {
	margin-right: 0;
}
.killing_part_contents.killing_part_swiper .swiper-slide .killing_part_bg {
	max-width: 335px;
}
.killing_part_contents.killing_part_swiper .no_data.type_gray {
	padding: 60px 0;
}
.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;
	overflow: hidden;
	height: 335px;
	padding: 17px 20px 24px;
	border-radius: 16px;
	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;
	max-width: none !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-size: 113px 32px;
	background-image: url("../images/common/mok/img_killing_part_logo_mok@2x.png");
	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/mok/bg_killing_part_01.jpg");
}
.killing_part_contents .killing_part_bg02 {
	background-image: url("../images/common/mok/bg_killing_part_02.jpg");
}
.killing_part_contents .killing_part_bg03 {
	background-image: url("../images/common/mok/bg_killing_part_03.jpg");
}
.killing_part_contents .killing_part_bg04 {
	background-image: url("../images/common/mok/bg_killing_part_04.jpg");
}
.killing_part_contents .killing_part_bg05 {
	background-image: url("../images/common/mok/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: 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;
	min-height: 36px;
	position: relative;
	z-index: 1;
	margin-left: 4px;
}
.killing_part_contents .slide_inner_top .btn_like {
	font-size: 0;
}
.killing_part_contents .slide_inner_top .btn_like .ico_like {
	width: 18px;
	height: 18px;
	margin-right: 0;
	background-size: 18px 18px;
	background-image: url("../images/common/mok/ico_heart_wh_h18_mok@2x.png");
	vertical-align: top;
}
.killing_part_contents .slide_inner_top .btn_like .ico_like + .text {
	margin-left: 5px;
}
.killing_part_contents .slide_inner_top .btn_like .text {
	position: relative;
	display: inline-block;
	padding-top: 0;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #fff;
	vertical-align: top;
}
.killing_part_contents .slide_inner_top .btn_like.active .ico_like {
	background-size: 18px 18px;
	background-image: url("../images/common/mok/ico_heart_h18_active_mok@2x.png");
}
.killing_part_contents .slide_inner_top .btn_like.active .text {
	font-weight: 700;
}
.killing_part_contents .slide_inner_top .btn_share {
	border: 0;
	margin-right: -5px;
	margin-left: auto;
}
.killing_part_contents .slide_inner_top .btn_share .ico_share {
	width: 20px;
	height: 20px;
	margin-top: 0;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-image: url("../images/common/mok/btn_share_killing_part_mok@2x.png");
}
.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: 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;
	position: relative;
	z-index: 1;
	flex: 1;
	margin-top: 14px;
}
.killing_part_contents .slide_inner_middle .text_killing_part {
	display: block;
	width: 100%;
	max-height: 100%;
	overflow-y: auto;
	color: #fff;
	font-size: 13px;
	line-height: 19px;
	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: 12px;
	line-height: 18px;
	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;
	z-index: 1;
	border: 1px solid rgba(255, 255, 255, 0.4);
	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-position: center;
	background-repeat: no-repeat;
	background-size: 10px 10px;
	background-image: url("../images/common/mok/ico_download_mok@2x.png");
}
.killing_part_contents .review_user_info {
	display: block;
	margin-top: 18px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #767676;
	word-break: break-all;
	text-align: center;
}
.killing_part_contents .review_user_info .user_name, .killing_part_contents .review_user_info .date {
	display: inline-block;
}
.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 {
	box-sizing: border-box;
}
.killing_part_contents.has_title .swiper-slide {
	border: 1px solid #eaeaea;
	border-radius: 20px;
}
.killing_part_contents.has_title .killing_part_bg {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.killing_part_contents.has_title .review_user_info {
	margin: 0 20px;
	padding: 18px 0 20px;
	text-align: center;
}
.killing_part_contents.has_title .title_wrap {
	margin: 0 20px;
	padding: 20px 0;
	border-top: 1px solid #eaeaea;
	justify-content: center;
	text-align: center;
}
.killing_part_contents.has_title .title_wrap.title_size_def .title_heading {
	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;
}
.killing_part_contents.has_title .title_wrap.title_size_def .title_heading > a {
	display: inline-block;
	vertical-align: top;
}
.killing_part_list > ul {
	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;
	align-items: stretch;
}
.killing_part_list > ul > li {
	margin-top: 24px;
}
.killing_part_list > ul > li:first-child {
	margin-top: 0;
}
.killing_part_list .more_btn_wrap {
	text-align: center;
	margin-top: 24px;
}
.killing_part_list .form_chk {
	display: none;
}
.killing_part_list .killing_part_top:after {
	content: "";
	display: block;
	width: 100%;
	height: 0;
	clear: both;
}
.killing_part_list .killing_part_top .btn_my_delete {
	float: right;
	width: 22px;
	height: 22px;
	margin-bottom: 10px;
	background: url("../images/common/mok/btn_delete_prod_mok@2x.png") no-repeat center;
	background-size: 16px 16px;
}
.killing_part_list.view_list_edit {
	margin-top: 20px;
}
.killing_part_list.view_list_edit .form_chk {
	display: block;
	margin-bottom: 10px;
}
.killing_part_list.view_list_edit .btn_my_delete {
	display: none;
}
.killing_part_list.view_list_edit .library_info_box .right_area {
	display: none;
}
.switch_toggle_wrap .switch_toggle_box {
	display: inline-block;
	height: 36px;
	background: rgba(89, 89, 89, 0.1);
	border-radius: 30px;
	font-size: 0;
	vertical-align: top;
}
.switch_toggle_wrap .switch_toggle_box .btn_switch {
	display: inline-block;
	height: 100%;
	padding: 0 16px;
	border-radius: 30px;
	vertical-align: top;
}
.switch_toggle_wrap .switch_toggle_box .btn_switch .text {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
	opacity: 0.7;
}
.switch_toggle_wrap .switch_toggle_box .btn_switch ~ .btn_switch {
	margin-left: -8px;
}
.switch_toggle_wrap .switch_toggle_box .btn_switch.active {
	background-color: #4dac27;
}
.switch_toggle_wrap .switch_toggle_box .btn_switch.active .text {
	opacity: 1;
	font-weight: 700;
	color: #fff;
}
.switch_toggle_wrap .switch_toggle_header {
	margin-bottom: 16px;
	font-size: 0;
}
.switch_toggle_wrap .switch_toggle_header .category_tag_list {
	display: inline-block;
	padding-top: 8px;
	vertical-align: top;
}
.switch_toggle_wrap .switch_toggle_content {
	display: none;
}
.switch_toggle_wrap .switch_toggle_content.active {
	display: block;
}
/* 제3자 제공 동의 영역 */
.third_party_term_box {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #eaeaea;
}
.form_wrap.has_line + .third_party_term_box {
	padding-top: 0;
	border-top: none;
}
.third_party_term_box .form_chk {
	margin-bottom: 10px;
}
.third_party_term_box + .info_text_box {
	margin-top: 30px;
}
/* 실시간 순위 변동 */
.rank_status {
	display: block;
	height: 19px;
	padding-left: 13px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 8px 19px;
	background-image: url("../images/common/mok/ico_rank_status_mok@2x.png");
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.rank_status.up {
	background-size: 8px 19px;
	background-image: url("../images/common/mok/ico_rank_status_up_mok@2x.png");
	color: #ec1f2d;
}
.rank_status.down {
	background-size: 8px 19px;
	background-image: url("../images/common/mok/ico_rank_status_down_mok@2x.png");
	color: #1976e3;
}
.rank_status.new {
	height: auto;
	padding-left: 0;
	background: none;
	font-size: 10px;
	font-weight: 700;
	color: #4dac27;
	letter-spacing: -0.01em;
	line-height: 1;
}
.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;
}
/* 완료 페이지 */
.ico_info_wrap {
	padding-top: 80px;
}
.ico_info_wrap .coupon_item {
	margin-bottom: 20px;
}
.ico_info_wrap .ico_img_box {
	margin-bottom: 20px;
}
.ico_info_wrap .ico_text_box {
	margin-bottom: 20px;
	font-size: 20px;
	line-height: 32px;
	letter-spacing: -0.01em;
	font-weight: 700;
	text-align: center;
}
.ico_info_wrap .round_gray_box {
	text-align: center;
}
.ico_info_wrap .round_gray_box .order_num {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.ico_info_wrap .round_gray_box .order_num .num {
	margin-left: 6px;
	font-size: 16px;
	font-weight: 500;
}
.ico_info_wrap .round_gray_box .info_text {
	margin-top: 12px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
	word-break: keep-all;
}
@media (max-width: 359px) {
	.ico_info_wrap .round_gray_box .info_text br {
		display: none;
	}
}
.ico_info_wrap .btn_multi_wrap,
.ico_info_wrap > .btn_wrap {
	margin-top: 40px;
}
/* 레이어팝업 내 완료 */
.dialog_wrap .ico_info_wrap {
	padding-top: 0;
}
.dialog_wrap .ico_biometric {
	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;
	margin-bottom: 20px;
}
.dialog_wrap .ico_text_box {
	margin-bottom: 0;
}
.dialog_wrap .ico_text_box + .round_gray_box {
	margin-top: 20px;
}
.dialog_wrap .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/mok/ico_apply_complete@2x.png");
}
.dialog_wrap .ico_bio_finger,
.dialog_wrap .ico_bio_face,
.dialog_wrap .ico_slash {
	background-repeat: no-repeat;
	background-position: center;
}
.dialog_wrap .ico_bio_finger {
	width: 42px;
	height: 42px;
	background-size: 42px 42px;
	background-image: url("../images/common/mok/ico_fingerprint_42x42_mok@2x.png");
}
.dialog_wrap .ico_bio_faceid {
	width: 40px;
	height: 40px;
	background-size: 40px 40px;
	background-image: url("../images/common/mok/ico_faceid_40x40_mok@2x.png");
}
.dialog_wrap .ico_slash {
	width: 6px;
	height: 10px;
	margin: 0 18px;
	background-size: 6px 10px;
	background-image: url("../images/common/mok/ico_slash_6x10_mok@2x.png");
}
/* 게시판 상세 이벤트 신청 정보 */
.event_info_wrap .imgs {
	overflow: hidden;
	border-radius: 16px;
	text-align: center;
}
.event_info_wrap .imgs img {
	max-width: 100%;
	border-radius: 16px;
}
.event_info_wrap .imgs + .info {
	margin-top: 20px;
	padding: 24px;
	border: 1px solid #eaeaea;
	border-radius: 16px;
}
.event_info_wrap .info li {
	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;
	margin-top: 14px;
}
.event_info_wrap .info li:first-child {
	margin-top: 0;
}
.event_info_wrap .info .name {
	flex: 0 1 100px;
	max-width: 40%;
	font-weight: 500;
}
.event_info_wrap .info .desc {
	flex: 1;
	margin-left: 20px;
	color: #595959;
}
/* 게시판 신청 fixed 하단 버튼 */
.wrapper.event_signup .container_wrapper {
	padding-bottom: 180px;
}
.wrapper.event_signup .docker_wrapper {
	border-top: 0;
}
.wrapper.event_signup .docker_wrapper .btn_wrap {
	padding: 20px;
}
/* 게시판 신청 팝업 내용 */
.event_application .auto_overflow_wrap + .round_gray_box {
	margin-top: 20px;
}
.event_application .title_wrap + .round_gray_box {
	margin-top: 0;
}
.event_application .round_gray_box {
	margin-top: 12px;
}
.event_application .form_cont .bul_item_asterisk {
	margin-top: 6px;
}
.event_application .btn_wrap.auto {
	margin-top: 8px;
}
.event_application .btn_wrap.bottom {
	margin-top: 35px;
}
.event_application .btn_wrap.align_left {
	justify-content: start;
}
/* 게시판 기본 swiper */
.gallery_single {
	position: relative;
	margin: auto;
}
.gallery_single .swiper-slide {
	text-align: center;
}
.gallery_single .code {
	margin-bottom: 30px;
	text-align: center;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	color: #595959;
}
.gallery_single .imgs {
	overflow: hidden;
	display: inline-block;
	width: 100%;
	position: relative;
	border-radius: 20px;
	text-align: center;
}
.gallery_single .imgs img {
	width: 100%;
}
.gallery_single .desc {
	margin-top: 24px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	text-align: center;
	color: #595959;
}
.gallery_single .btn_detail {
	position: absolute;
	right: 18px;
	top: 18px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background-size: 14px 14px;
	background-image: url("../images/common/mok/ico_search_14x14@2x.png");
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #fff;
}
.gallery_single .swiper-button-prev {
	left: -22px;
}
.gallery_single .swiper-button-next {
	right: -22px;
}
.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 .ico_warning_big {
	width: 32px;
	height: 32px;
	background-size: 32px 32px;
	background-image: url("../images/common/mok/ico_wraing_32x32@2x.png");
}
.gallery_single .sold_out p {
	margin-top: 8px;
	font-weight: 700;
}
.gallery_single.has_desc .swiper-pagination {
	bottom: 74px;
}
/* 작가정보 [상품상세] */
.writer_profile {
	width: 70px;
	height: 70px;
	overflow: hidden;
	margin-bottom: 16px;
	border-radius: 50%;
}
.writer_profile img {
	display: block;
	width: 100%;
	height: 100%;
}
.writer_info_box {
	margin-top: 14px;
}
.writer_info_box .auto_overflow_wrap .auto_overflow_contents {
	max-height: 88px;
}
.writer_info_box .auto_overflow_wrap .auto_overflow_contents .auto_overflow_inner {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 88px;
	line-height: 22px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	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;
}
/* 북캐스터 공통 */
.book_caster_info_area {
	display: inline-block;
	width: 100%;
	overflow: hidden;
	padding: 23px;
	border: 1px solid #eaeaea;
	border-radius: 10px;
	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 .book_caster_profile_box .right_area {
	margin-left: 0;
	padding-left: 10px;
}
.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 {
	width: 84px;
	height: 84px;
	border-radius: 50%;
	overflow: hidden;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.book_caster_info_area .profile_img > a {
	display: block;
	width: 100%;
	height: 100%;
}
.book_caster_info_area .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 .profile_img.no_img {
	background-size: cover;
	background-image: url("../images/common/mok/img_prod_thumb_no_register_mok@2x.png");
	background-position: center;
	background-repeat: no-repeat;
}
.book_caster_info_area .profile_img.no_img img {
	display: none;
}
.book_caster_info_area .profile_info {
	position: relative;
	flex: 1;
	margin-left: 12px;
}
.book_caster_info_area .profile_info .book_caster_badge + .book_caster_name {
	margin-top: 5px;
}
.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: 14px;
	line-height: 22px;
	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: 44px;
	line-height: 22px;
	-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_desc {
	margin-top: 5px;
	color: #595959;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.book_caster_info_area .btn_link_box {
	margin-top: 12px;
}
.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 img {
	position: absolute;
	visibility: hidden;
	overflow: hidden;
	height: 0;
	line-height: 0;
	width: 0;
	margin: 0;
	padding: 0;
	font: 0/0 Arial;
}
/* 장소 안내 */
.place_info_list {
	display: block;
}
.place_info_list .place_info_item {
	padding: 0 4px;
	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: -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: #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_] {
	flex: 0 auto;
	margin-right: 4px;
}
.place_info_list .place_info_item .place_detail_list .place_detail_item [class^=ico_].ico_place_pin {
	flex-shrink: 0;
}
.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;
}
.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;
}
.place_info_list .place_info_item .place_map_wrap {
	display: block;
	margin-top: 30px;
	border-radius: 16px;
	overflow: hidden;
}
/* 약관 동의 상세 */
.terms_agree_detail {
	padding: 20px 4px;
	border-top: 1px solid #000;
	box-sizing: border-box;
}
.terms_agree_detail .agree_detail {
	margin-bottom: 20px;
}
.terms_agree_detail .agree_detail .terms_title {
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.terms_agree_detail .agree_detail .terms_title .fc_light_gray {
	color: #767676;
}
.terms_agree_detail .agree_detail .terms_title + .info_text {
	margin: 7px 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 .decimal_list .decimal_item ~ .decimal_item {
	margin-top: 10px;
}
.terms_agree_detail .agree_detail .decimal_list + .info_text {
	margin-top: 20px;
}
.terms_agree_detail .agree_chk_box {
	display: block;
}
.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 {
	margin-top: 20px;
}
.terms_agree_detail .agree_chk_box .form_chk:first-child {
	margin-top: 0;
}
.terms_agree_detail.line_bottom_gray {
	border-bottom: 1px solid #eaeaea;
}
.terms_agree_detail + .info_text_box,
.terms_agree_detail + .btn_wrap {
	margin-top: 20px;
}
/* 클로버 리뷰 */
.klover_review_wrap .title_heading {
	margin-right: 6px;
}
.klover_review_wrap .klover_review_box {
	background-color: #f7f7f7;
	padding: 29px 20px;
	border-radius: 16px;
	border: 1px solid #d5d5d5;
	box-sizing: border-box;
}
.klover_review_wrap .klover_review_box .klover_box_top {
	border-bottom: 1px solid #eaeaea;
	padding: 0 2px 20px;
	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-direction: column;
}
.klover_review_wrap .klover_review_box .klover_box_top .score_box {
	width: 100%;
	margin-top: 18px;
}
.klover_review_wrap .klover_review_box .klover_box_top .score_box .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_top .score_box .score_bar_wrap ~ .score_bar_wrap {
	margin-top: 10px;
}
.klover_review_wrap .klover_review_box .klover_box_top .score_box .score_bar_wrap .score_bar {
	width: 100%;
	height: 4px;
	background-color: #eaeaea;
	position: relative;
	border-radius: 2px;
	margin: 0 12px 0 14px;
}
.klover_review_wrap .klover_review_box .klover_box_top .score_box .score_bar_wrap .score_bar .score_bar_inner {
	background-color: #767675;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: 4px;
	border-radius: 2px;
}
.klover_review_wrap .klover_review_box .klover_box_top .score_box .score_bar_wrap .score_bar .score_best {
	background-color: #4dac27;
}
.klover_review_wrap .klover_review_box .klover_box_top .score_box .score_bar_wrap .text_score_bar {
	display: block;
	min-width: 25px;
	color: #595959;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	line-height: 15px;
}
.klover_review_wrap .klover_review_box .klover_box_top .score_box .score_bar_wrap .score_best {
	color: #4dac27;
	font-weight: 700;
}
.klover_review_wrap .klover_review_box .klover_box_bottom {
	padding-top: 20px;
	box-sizing: border-box;
}
.klover_review_wrap .klover_review_box .klover_box_bottom .box_top .text_good_respon {
	text-align: center;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
}
.klover_review_wrap .klover_review_box .klover_box_bottom .box_top .text_good_respon .review_quotes_text {
	padding-left: 20px;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.klover_review_wrap .klover_review_box .klover_box_bottom .box_top .text_good_respon .review_quotes_text:before {
	top: 4px;
	left: 0;
	width: 16px;
	height: 16px;
	background-size: 16px 16px;
	background-image: url("../images/common/mok/ico_quotes_lg_mok@2x.png");
}
.klover_review_wrap .klover_review_box .klover_box_bottom .box_bottom {
	margin-top: 20px;
}
.klover_review_wrap .klover_review_box .klover_box_bottom .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_bottom .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_bottom .box_bottom .reply_score_list .reply_score_item:first-child {
	padding-left: 0;
}
.klover_review_wrap .klover_review_box .klover_box_bottom .box_bottom .reply_score_list .reply_score_item:last-child {
	padding-right: 0;
}
.klover_review_wrap .klover_review_box .klover_box_bottom .box_bottom .reply_score_list .reply_score_item .score_bar_box {
	display: block;
}
.klover_review_wrap .klover_review_box .klover_box_bottom .box_bottom .reply_score_list .reply_score_item .score_bar_box .num_score_bar {
	display: inline-block;
	position: relative;
	min-width: 40px;
	height: 21px;
	padding: 2px 5px 0;
	margin-bottom: 8px;
	color: #595959;
	font-size: 14px;
	letter-spacing: -0.01em;
	line-height: 21px;
	border-radius: 21px;
	box-sizing: border-box;
}
@media (max-width: 320px) {
	.klover_review_wrap .klover_review_box .klover_box_bottom .box_bottom .reply_score_list .reply_score_item .score_bar_box .num_score_bar {
		min-width: 33px;
		padding: 2px 0 0 0;
		font-size: 12px;
	}
}
.klover_review_wrap .klover_review_box .klover_box_bottom .box_bottom .reply_score_list .reply_score_item .score_bar_box .score_bar {
	display: block;
	position: relative;
	overflow: hidden;
	width: 4px;
	height: 62px;
	margin: 0 auto;
	background-color: #eaeaea;
	border-radius: 2px;
}
.klover_review_wrap .klover_review_box .klover_box_bottom .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: 2px;
}
.klover_review_wrap .klover_review_box .klover_box_bottom .box_bottom .reply_score_list .reply_score_item .text_reply {
	display: block;
	color: #767676;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	margin-top: 10px;
	text-align: center;
}
.klover_review_wrap .klover_review_box .klover_box_bottom .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_bottom .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: -3px;
	width: 6px;
	height: 3px;
	background-repeat: no-repeat;
	background-size: 6px 3px;
	background-image: url("../images/common/mok/bg_best_score_mok@2x.png");
	transform: translateX(-50%);
}
.klover_review_wrap .klover_review_box .klover_box_bottom .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_bottom .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.no_respon .klover_box_top .rating-container .caption .val, .klover_review_wrap .klover_review_box.no_respon .klover_box_top .rating-container .caption .total {
	color: #767676;
}
.klover_review_wrap .klover_review_box.no_respon .klover_box_bottom .box_top .text_good_respon .review_quotes_text {
	color: #000;
	font-weight: 400;
}
.klover_review_wrap .klover_review_box.no_respon .klover_box_bottom .box_top .text_good_respon .review_quotes_text:before {
	background-size: 16px 16px;
	background-image: url("../images/common/mok/ico_quotes_nor_mok@2x.png");
}
.klover_review_wrap .klover_review_box + .btn_wrap {
	margin-top: 20px;
}
.klover_review_wrap .tab_wrap {
	margin-top: 30px;
}
.klover_review_wrap .tab_wrap .tab_list_wrap {
	margin-bottom: 0;
}
.klover_review_wrap .tab_wrap.type_sm .tab_content .comment_wrap {
	margin-top: 0;
}
.klover_review_wrap .tab_wrap.type_sm .tab_content .comment_wrap .comment_list {
	border-top: none;
}
.klover_review_wrap .no_data.size_sm {
	border-bottom: 1px solid #eaeaea;
}
.klover_review_wrap .no_data .no_data_desc {
	color: #767676;
}
/* 주문 단계 */
.step_process_box {
	padding: 23px;
	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 li a {
	color: #595959;
}
.step_process_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;
	justify-content: space-around;
	position: relative;
}
.step_process_list .step_item {
	position: relative;
	flex: 1;
	text-align: center;
}
.step_process_list .step_item:before {
	content: "";
	position: absolute;
	left: -3px;
	top: 5px;
	width: 6px;
	height: 10px;
	background-size: 6px 10px;
	background-image: url("../images/common/mok/arw_step_process_01_mok@2x.png");
	background-repeat: no-repeat;
}
.step_process_list .step_item:first-child:before {
	display: none;
}
.step_process_list .step_item .step_num {
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	line-height: 20px;
	font-weight: 700;
	color: #474c98;
	background-color: rgba(80, 85, 177, 0.1);
	text-align: center;
}
.step_process_list .step_item .step_text {
	display: block;
	margin-top: 7px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	word-break: keep-all;
}
.step_process_list + .step_process_list {
	flex-direction: row-reverse;
	margin-top: 16px;
	padding-top: 22px;
}
.step_process_list + .step_process_list .step_item:before {
	display: block;
	background-size: 6px 10px;
	background-image: url("../images/common/mok/arw_step_process_03_mok@2x.png");
}
.step_process_list + .step_process_list .step_item:first-child:after {
	content: "";
	position: absolute;
	left: 50%;
	top: -22px;
	width: 10px;
	height: 6px;
	transform: translateX(-50%);
	background-size: 10px 6px;
	background-image: url("../images/common/mok/arw_step_process_02_mok@2x.png");
}
.step_process_list + .step_process_list .step_item:last-child:before {
	display: none;
}
/* 스텝 안내 아이콘 */
.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: 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;
	position: relative;
}
.step_ico_process_list .step_item {
	position: relative;
	flex: 1;
	text-align: center;
}
.step_ico_process_list .step_item:before {
	content: "";
	position: absolute;
	left: -3px;
	top: 8px;
	width: 6px;
	height: 10px;
	background-size: 6px 10px;
	background-image: url("../images/common/mok/arw_step_process_01_mok@2x.png");
	background-repeat: no-repeat;
}
.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;
	background-repeat: no-repeat;
}
.step_ico_process_list .step_item .ico_process_step.order {
	background-size: 26px 26px;
	background-image: url("../images/common/mok/ico_process_step_order_mok@2x.png");
}
.step_ico_process_list .step_item .ico_process_step.payment {
	background-size: 26px 26px;
	background-image: url("../images/common/mok/ico_process_step_payment_mok@2x.png");
}
.step_ico_process_list .step_item .ico_process_step.purchase {
	background-size: 26px 26px;
	background-image: url("../images/common/mok/ico_process_step_purchase_mok@2x.png");
}
.step_ico_process_list .step_item .ico_process_step.ready {
	background-size: 26px 26px;
	background-image: url("../images/common/mok/ico_process_step_ready_mok@2x.png");
}
.step_ico_process_list .step_item .ico_process_step.ready_out {
	background-size: 26px 26px;
	background-image: url("../images/common/mok/ico_process_step_ready_out_mok@2x.png");
}
.step_ico_process_list .step_item .ico_process_step.delivery {
	background-size: 26px 26px;
	background-image: url("../images/common/mok/ico_process_step_delivery_mok@2x.png");
}
.step_ico_process_list .step_item .ico_process_step.shipping {
	background-size: 26px 26px;
	background-image: url("../images/common/mok/ico_process_step_shipping_mok@2x.png");
}
.step_ico_process_list .step_item .ico_process_step.complete {
	background-size: 26px 26px;
	background-image: url("../images/common/mok/ico_process_step_complete_mok@2x.png");
}
.step_ico_process_list .step_item .ico_process_step.global {
	background-size: 26px 26px;
	background-image: url("../images/common/mok/ico_process_step_global_mok@2x.png");
}
.step_ico_process_list .step_item .ico_process_step.packing {
	background-size: 26px 26px;
	background-image: url("../images/common/mok/ico_process_step_packing_mok@2x.png");
}
.step_ico_process_list .step_item .ico_process_step.receipt_ready {
	background-size: 26px 26px;
	background-image: url("../images/common/mok/ico_process_step_receipt_ready_mok@2x.png");
}
.step_ico_process_list .step_item .ico_process_step.receipt_complete {
	background-size: 26px 26px;
	background-image: url("../images/common/mok/ico_process_step_receipt_complete_mok@2x.png");
}
.step_ico_process_list .step_item .ico_process_step.download_ready {
	background-size: 26px 26px;
	background-image: url("../images/common/mok/ico_process_step_download_ready_mok@2x.png");
}
.step_ico_process_list .step_item .ico_process_step.download_complete {
	background-size: 26px 26px;
	background-image: url("../images/common/mok/ico_process_step_download_complete_mok@2x.png");
}
.step_ico_process_list .step_item .ico_process_step.expiry {
	background-size: 26px 26px;
	background-image: url("../images/common/mok/ico_process_step_expiry_mok@2x.png");
}
.step_ico_process_list .step_item .ico_process_step.use_ready {
	background-size: 26px 26px;
	background-image: url("../images/common/mok/ico_process_step_use_ready_mok@2x.png");
}
.step_ico_process_list .step_item .ico_process_step.use_complete {
	background-size: 26px 26px;
	background-image: url("../images/common/mok/ico_process_step_use_complete_mok@2x.png");
}
.step_ico_process_list .step_item .ico_process_step.view {
	background-size: 26px 26px;
	background-image: url("../images/common/mok/ico_process_step_view_mok@2x.png");
}
.step_ico_process_list .step_item .step_text {
	display: block;
	margin-top: 7px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	word-break: keep-all;
}
@media (max-width: 374px) {
	.step_ico_process_list .step_item .step_text {
		font-size: 12px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
}
.step_ico_process_list.col3 .step_item {
	flex: 0 auto;
	width: 33.3333333333%;
}
.step_ico_process_list.col3 .step_item:nth-child(3n+1):before {
	display: none;
}
.step_ico_process_list.col3 .step_item:nth-child(n+4) {
	margin-top: 34px;
}
.step_ico_process_list + .step_ico_process_list {
	margin-top: 16px;
	padding-top: 22px;
}
/* 메시지 카드(SCR-BIZ06-05-M001, SCR-BIZ08-02-M110) */
.gift_msg_wrap {
	display: block;
}
.gift_msg_wrap .gift_msg_btn_wrap + .gift_msg_swiper_wrap {
	margin-top: 24px;
}
.gift_msg_wrap + .form_wrap {
	margin-top: 50px;
}
.gift_msg_swiper_wrap {
	position: relative;
	box-sizing: border-box;
	margin: 0 -20px;
}
.gift_msg_swiper_wrap .swiper-container {
	padding: 0 20px;
}
.gift_msg_swiper_wrap .swiper-container .swiper-wrapper .swiper-slide {
	width: 100%;
	max-width: 335px;
	margin-right: 12px;
	border-radius: 16px;
	overflow: hidden;
}
.gift_msg_swiper_wrap .swiper-container .swiper-wrapper .swiper-slide:last-child {
	margin-right: 0;
}
.gift_msg_box {
	position: relative;
	width: 100%;
	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 .form_textarea {
	height: 76px;
	border: 0;
}
.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: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.gift_msg_box .from .value {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.gift_msg_box:before {
	content: "";
	display: block;
	width: auto;
	height: 160px;
	margin-left: -20px;
	margin-right: -20px;
	background-position: center;
	background-repeat: no-repeat;
}
.gift_msg_box.type_basic:before {
	background-size: 100% auto;
	background-image: url("../images/common/mok/gift_msg_img_01_mok@2x.png");
}
.gift_msg_box.type_thanks {
	background-color: rgba(236, 31, 45, 0.1);
}
.gift_msg_box.type_thanks:before {
	background-size: 100% auto;
	background-image: url("../images/common/mok/gift_msg_img_02_mok@2x.png");
}
.gift_msg_box.type_congrats {
	background-color: rgba(252, 241, 170, 0.8);
}
.gift_msg_box.type_congrats:before {
	background-size: 100% auto;
	background-image: url("../images/common/mok/gift_msg_img_03_mok@2x.png");
}
.gift_msg_box.type_cheerup {
	background-color: rgba(0, 13, 255, 0.1);
}
.gift_msg_box.type_cheerup:before {
	background-size: 100% auto;
	background-image: url("../images/common/mok/gift_msg_img_04_mok@2x.png");
}
.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-size: 100% 100%;
	background-image: url("../images/common/mok/gift_msg_img_05_mok@2x.png");
}
.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-size: 100% 100%;
	background-image: url("../images/common/mok/gift_msg_img_06_mok@2x.png");
}
.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-size: 100% 100%;
	background-image: url("../images/common/mok/gift_msg_img_07_mok@2x.png");
}
/* 바코드 영역 공통 (SCR-BIZ08-05-M703, SCR-BIZ16-01-M028 등) */
.barcode_wrap {
	padding: 30px 20px;
	border: solid 1px #eaeaea;
	border-radius: 10px;
}
.barcode_wrap .barcode_box {
	padding: 0 10px;
}
.barcode_wrap .barcode_box + .barcode_box {
	margin-top: 23px;
	padding-top: 22px;
	border-top: solid 1px #eaeaea;
}
.barcode_wrap .barcode_box .barcode_desc {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	color: #000;
	text-align: center;
}
.barcode_wrap .barcode_box .barcode_sdesc {
	display: block;
	margin-top: 5px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
	text-align: center;
}
.barcode_wrap .barcode_box .barcode_detail_wrap {
	position: relative;
	margin-top: 17px;
}
.barcode_wrap .barcode_box .barcode_num {
	margin-top: 16px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
	text-align: center;
}
.barcode_wrap .btn_wrap {
	margin-top: 23px;
}
.barcode_wrap .btn_wrap .btn_sm {
	min-width: 140px;
}
.barcode_wrap + .info_text_box {
	margin-top: 20px;
}
/* e : 컨텐츠 */
/* s : 뱃지 */
/* 뱃지 */
[class^=badge_] {
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
}
[class^=badge_] [class^=ico_] {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
[class^=badge_] .text {
	display: inline-block;
	vertical-align: top;
}
/* 뱃지 - 사이즈 */
.badge_xl {
	min-height: 26px;
	padding: 4px 9px 0;
	border-radius: 4px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.badge_xl.badge_pill {
	border-radius: 26px;
}
.badge_lg {
	min-height: 24px;
	padding: 2px 7px 0;
	border-radius: 4px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.badge_lg.badge_pill {
	border-radius: 24px;
}
.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_md.flag {
	border-radius: 6px 0 6px 0;
}
.badge_sm {
	min-height: 20px;
	padding: 0 4px;
	border-radius: 4px;
	font-size: 11px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.badge_sm.badge_pill {
	padding: 4px 7px 0;
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	border-radius: 20px;
	line-height: 1;
}
.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_sm:not(.badge_pill) .text {
	transform: translateY(1px);
}
.badge_xs {
	min-height: 20px;
	padding: 1px 5px;
	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_xs.badge_pill .fc_black {
	font-weight: 500;
}
.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;
	padding-left: 9px;
	padding-right: 9px;
}
.badge_caster_formula .ico_caster_formula {
	width: 11px;
	height: 17px;
	margin-right: 3px;
	vertical-align: top;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 11px 14px;
	background-image: url("../images/common/mok/ico_badge_formula_mok@2x.png");
}
.badge_caster_partner {
	color: #fff;
	border: 1px solid #5055b1;
	background: #5055b1;
	padding-left: 9px;
	padding-right: 9px;
}
.badge_caster_partner .ico_caster_partner {
	width: 12px;
	height: 17px;
	margin-right: 3px;
	vertical-align: top;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 12px 15px;
	background-image: url("../images/common/mok/ico_grade_partner_mok@2x.png");
}
.badge_caster_popular {
	color: #fff;
	border: 1px solid #50b19e;
	background: #50b19e;
	padding-left: 9px;
	padding-right: 9px;
}
.badge_caster_popular .ico_caster_popular {
	width: 12px;
	height: 17px;
	margin-right: 3px;
	vertical-align: top;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 12px 15px;
	background-image: url("../images/common/mok/ico_grade_popular_mok@2x.png");
}
/* 뱃지 - 게시판 d-day */
.flag_state {
	display: inline-block;
	padding: 4px 10px 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 3px 3px;
	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_lg {
	padding: 2px 10px 1px;
	border-radius: 10px 0;
	font-weight: 500;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.badge_flag.size_xl {
	height: 28px;
	padding: 7px 9px 0;
	border-radius: 16px 0;
	font-weight: 400;
}
.badge_flag.size_xl .fw_bold {
	font-size: 13px;
	line-height: 1;
}
.badge_flag.size_xxl {
	height: 30px;
	padding: 8px 12px 0;
	border-radius: 16px 0 20px 0;
	font-weight: 400;
	font-size: 13px;
}
.badge_flag.size_xxl .fw_bold {
	font-size: 13px;
	line-height: 1;
}
.badge_flag.badge_primary {
	border: 1px solid #5055b1;
	background-color: #5055b1;
}
.badge_flag.badge_primary .text {
	color: #fff;
}
.badge_flag.badge_series {
	border: none;
	background-color: rgba(0, 0, 0, 0.5);
}
.badge_flag.badge_series .text {
	color: #fff;
}
.badge_flag.badge_series.size_xl {
	padding: 8px 10px 0;
}
.badge_flag.best {
	width: 118px;
	height: 23px;
	padding: 0;
	border: none;
	background: url("../images/common/mok/ico_best_kyobo@2x.png") repeat 0% 0%;
	background-size: 118px 23px;
}
.badge_flag.best .text {
	visibility: hidden;
	position: absolute;
}
/* 뱃지 - 색상 */
.badge_gray {
	color: #fff;
	background: #595959;
	border: 1px solid #595959;
}
.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 - 채널, 카테고리 색상 */
.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_orange {
	border: 1px solid #fff4f2;
	background-color: #fff4f2;
}
.badge_orange .text {
	color: #fd432d;
}
/* 기타 */
.badge_primary_ord {
	border-color: #5055b1;
	background-color: #5055b1;
}
.badge_primary_ord .text {
	color: #fff;
}
/* black badge 컬러 ( 주문상품 - 패키지 ) */
.badge_black {
	border-color: #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_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-size: 6px 4px;
	background-image: url("../images/common/mok/bg_bubble_speech_primary_pill_mok@2x.png");
}
/* 뱃지 - 등급별 */
.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: -3px -3px;
	font-size: 0;
}
.tag_wrap .tag {
	display: inline-block;
	margin: 3px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	padding: 5px 14px 6px;
	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;
	text-align: center;
	vertical-align: top;
}
.tag_wrap .tag .text {
	position: relative;
}
.tag_wrap .tag .gap {
	display: inline-block;
	width: 5px;
	font-size: 0;
	margin: 0 4px;
	background-position: center;
	background-repeat: no-repeat;
	vertical-align: top;
	background-size: 5px 9px;
	background-image: url("../images/common/mok/ico_field_gap_mok@2x.png");
}
.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.size_sm {
	margin: -2px;
}
.tag_wrap.size_sm .tag {
	padding: 2px 10px;
	margin: 2px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.tag_wrap.size_md {
	margin: -4px -4px;
}
.tag_wrap.size_md .tag {
	padding: 8px 14px 7px;
	margin: 4px;
}
.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.type_white .tag {
	color: #595959;
	background-color: #fff;
	border: 1px solid #fff;
}
.tag_wrap.type_line_white .tag {
	color: #595959;
	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 {
	color: #595959;
	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;
}
.tag_wrap.col3 .tag {
	width: calc((100% - 18px) / 3);
}
.tag_wrap.scroll {
	margin: 0;
	padding: 0 20px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	white-space: nowrap;
}
.tag_wrap.scroll::-webkit-scrollbar {
	display: none;
}
.tag_wrap.scroll .tag {
	margin: 0;
}
.tag_wrap.scroll .tag ~ .tag {
	margin-left: 6px;
}
.tag_wrap.scroll.size_sm .tag {
	margin: 0;
}
.tag_wrap.scroll.size_sm .tag ~ .tag {
	margin-left: 4px;
}
.tag_wrap .tag_list {
	display: block;
}
.tag_wrap .tag_list .tag {
	display: block;
}
.tag_wrap.type_fixed {
	height: 36px;
	position: relative;
	padding: 10px 0 24px;
}
.tag_wrap.type_fixed .tag_list_inner {
	padding: 0 20px;
}
/* e : 뱃지 */
/* 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_] .btn_text_link {
	display: inline;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}
[class^=bul_item_] .btn_text_link .text {
	display: inline;
	text-decoration: underline;
}
[class^=bul_item_] .btn_more_view:not(:first-child) {
	margin-top: 6px;
}
[class^=bul_item_] + .btn_more_view {
	margin-top: 6px;
}
[class^=bul_item_].font_size_xs {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
[class^=bul_item_].font_size_xs + .font_size_xs {
	margin-top: 6px;
}
[class^=bul_item_].font_size_xs .bul_list {
	margin-top: 6px;
}
[class^=bul_item_].font_size_xxs {
	padding-left: 6px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
[class^=bul_item_].font_size_xxs:before {
	width: 2px;
	height: 2px;
}
[class^=bul_item_].font_size_xxs + .font_size_xxs {
	margin-top: 4px;
}
[class^=bul_item_].font_size_xxs .bul_list {
	margin-top: 4px;
}
/* 불릿 dot 타입 */
.bul_item_dot {
	padding-left: 9px;
}
.bul_item_dot:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 7px;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background-color: #999;
}
.bul_item_dot.fc_dark_gray {
	color: #292929;
}
.bul_item_dot.flex {
	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;
}
.bul_item_dot .bul_item_asterisk {
	display: block;
	margin-top: 6px;
}
.bul_item_dot .bul_item_dash {
	margin-top: 6px;
}
.bul_item_dot br + .btn_min {
	margin-top: 10px;
}
/* 불릿 asterisk 타입 */
.bul_item_asterisk {
	color: #767676;
	padding-left: 8px;
}
.bul_item_asterisk:before {
	content: "*";
	color: #474c98;
	position: absolute;
	left: 0;
}
.bul_item_asterisk.fc_spot:before {
	color: #474c98;
}
.bul_item_asterisk.fc_red:before {
	color: #ec1f2d;
}
/* 불릿 branch 타입 */
.bul_item_branch {
	padding-left: 11px;
}
.bul_item_branch:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 5px;
	width: 6px;
	height: 6px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 6px 6px;
	background-image: url("../images/common/mok/bul_branch_mok@2x.png");
}
.bul_item_branch.font_size_xxs {
	padding-left: 11px;
}
.bul_item_branch.font_size_xxs:before {
	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.fc_light_gray {
	color: #767676;
}
.bul_item_dash.font_size_xs {
	padding-left: 6px;
}
.bul_item_dash.font_size_xxs:before {
	width: auto;
	height: auto;
}
/* 불릿 check 타입 */
.bul_item_check {
	color: #767676;
	padding-left: 14px;
}
.bul_item_check:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 7px;
	width: 10px;
	height: 7px;
	background-size: 10px 7px;
	background-image: url("../images/common/mok/ico_info_text_check_h7_mok@2x.png");
}
.bul_item_check.font_size_xs:before {
	top: 6px;
}
/* 불릿 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 a {
	color: inherit;
}
.decimal_item .btn_text_link {
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}
.decimal_item .btn_text_link .text {
	display: inline;
	text-decoration: underline;
}
.decimal_item.font_size_xs {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.decimal_item.font_size_xxs {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.decimal_list {
	padding-left: 15px;
	list-style: decimal;
	box-sizing: border-box;
}
/* number text 리스트 */
.number_text_list .number_text_item {
	font-size: 15px;
	line-height: 23px;
	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;
}
.number_text_list .number_text_item .number_text + .tbl_row_wrap,
.number_text_list .number_text_item .number_text + .tbl_divide_group {
	margin-top: 10px;
}
/* 블릿 리스트 아래 타이틀이 있을 때 간격 */
.bul_list + .title_wrap.title_size_def {
	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 + .btn_more_view {
	margin-top: 6px;
}
.bul_list + .info_text_box {
	margin-top: 30px;
}
/* 단순 정보성 텍스트 */
.info_text {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #595959;
}
.info_text .btn_text_link {
	display: inline;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
}
.info_text .btn_text_link .text {
	display: inline;
	text-decoration: underline;
}
.info_text .btn_tooltip_sm {
	margin: 2px 0 0 4px;
}
.info_text .btn_more_view:not(:first-child) {
	margin-top: 6px;
}
.info_text + .bul_item_asterisk.font_size_xs {
	margin-top: 6px;
}
.info_text + .bul_list.type_sub_sm {
	margin-top: 6px;
}
.info_text + .btn_more_view {
	margin-top: 6px;
}
.info_text.gap_first + .title_wrap {
	margin-top: 36px;
}
.info_text.gap_first + .tbl_col_wrap {
	margin-top: 20px;
}
.info_text.font_size_sm {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #000;
}
.info_text.font_size_xs {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.info_text.font_size_xs + .info_text.font_size_xs {
	margin-top: 16px;
}
.info_text.font_size_xs + .info_text_box {
	margin-top: 14px;
}
.info_text.font_size_xxs {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.info_text.font_size_xxs + .info_text.font_size_xxs {
	margin-top: 16px;
}
.info_text.font_size_def {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	color: #000;
}
.info_text + .info_text {
	margin-top: 14px;
}
.info_text + .info_text_box {
	margin-top: 30px;
}
.info_text.fc_light_gray {
	color: #767676;
}
.info_text.align_right {
	text-align: right;
}
.info_text + .tbl_row_wrap, .info_text + .tbl_col_wrap {
	margin-top: 14px;
}
.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/mok/ico_info_text_mok@2x.png");
}
.info_ico_text.font_size_xs {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.info_ico_text.font_size_xxs {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.info_ico_text.font_size_xxs:before {
	top: 1px;
}
.info_ico_text .btn_text_link {
	display: inline;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}
.info_ico_text .btn_text_link .text {
	display: inline;
	text-decoration: underline;
}
.info_ico_text .btn_tooltip_sm {
	margin: 3px 0 0 4px;
}
.info_ico_text .btn_more_view:not(:first-child) {
	margin-top: 6px;
}
.info_ico_text + .btn_more_view {
	margin-top: 6px;
}
/* 단순 텍스트 리스트 */
.info_text_list {
	text-align: left;
}
.info_text_list .info_text + .info_text {
	margin-top: 8px;
}
.info_text_list .info_text .bul_list {
	padding-bottom: 6px;
}
.info_text_list .info_text.font_size_xs + .info_text,
.info_text_list .info_text.font_size_xxs + .info_text {
	margin-top: 6px;
}
.info_text_list + .btn_more_view {
	margin-top: 6px;
}
/* 텍스트 gray 박스 */
.info_text_box {
	display: block;
	padding: 18px;
	margin: 0 20px;
	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 .title_wrap {
	padding-left: 0;
	padding-right: 0;
}
.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 .info_text + .btn_wrap {
	margin-top: 20px;
}
.info_text_box.size_lg + .list_result_wrap {
	margin-top: 20px;
}
.info_text_box.align_center {
	text-align: center;
}
.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_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/mok/ico_guest_benefit_car_mok@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 + .title_wrap.title_size_def {
	margin-top: 20px;
}
.info_text_box + .bul_list {
	margin-top: 30px;
}
.info_text_box + .bul_item_asterisk {
	margin-top: 10px;
}
.info_text_box + .fold_box_wrap {
	margin-top: 20px;
}
.contents_inner .info_text_box {
	margin-left: 0;
	margin-right: 0;
}
.dialog_wrapper .dialog_contents .info_text_box {
	margin-left: 0;
	margin-right: 0;
}
.dialog_wrapper .dialog_contents .info_text_box + .info_text_box {
	margin-top: 30px;
}
.no_data + .info_text_box {
	margin-top: 20px;
}
/* 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;
	margin-left: 12px;
	vertical-align: top;
}
.ord_progress_list .ord_progress_item .ord_progress_step .ord_step_num {
	display: block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 700;
	color: #474c98;
}
.ord_progress_list .ord_progress_item .ord_progress_step .ord_step_text {
	display: block;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	margin-top: 3px;
	word-break: keep-all;
}
.ord_progress_list .ord_progress_item + .ord_progress_item {
	padding-top: 16px;
}
.ord_progress_list .ord_progress_item .btn_text_link {
	display: inline;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}
.ord_progress_list .ord_progress_item .btn_text_link .text {
	display: inline;
	text-decoration: underline;
}
.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/mok/line_dot_vertical_mok@2x.png");
	background-repeat: repeat-y;
}
/* 텍스트 + 버튼 */
.text_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: 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%;
}
.text_btn_box .info_text, .text_btn_box [class^=bul_item_] {
	flex: 1;
}
.text_btn_box .info_text + [class^=btn_], .text_btn_box [class^=bul_item_] + [class^=btn_] {
	flex: 0 auto;
	margin-left: 9px;
}
.text_btn_box .price_value_box {
	flex: 1;
}
.text_btn_box .price_value_box + [class^=btn_] {
	flex: 0 auto;
	margin-left: 12px;
}
.text_btn_box .id_name_box {
	flex: 1;
	word-break: break-all;
	font-size: 0;
}
.text_btn_box .id_name_box .id_label {
	display: inline-block;
	margin-right: 10px;
	color: #595959;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 400;
}
.text_btn_box .id_name_box .id_name {
	display: inline-block;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.text_btn_box .id_name_box + [class^=btn_] {
	flex: 0 auto;
	margin-left: 12px;
}
/* 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: 10px;
	font-size: 0;
}
.step_pill_list .step_item .step_cont_box .cont_img_box {
	display: inline-block;
	width: calc((100% - 8px) / 2);
	margin-top: 10px;
	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;
}
.step_pill_list + .info_text_box {
	margin-top: 20px;
}
/* 포인트 텍스트 */
.point_text {
	display: inline-block;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 700;
	color: #5055b1;
	vertical-align: top;
}
.point_text .ico_point_primary {
	margin-top: 1px;
}
.ico_point_primary {
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: top;
	background-size: 20px 20px;
	background-image: url("../images/common/mok/ico_point_primary_mok@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/mok/ico_chk_desc_mok@2x.png");
}
.chk_info_desc.type_green {
	color: #3c9a17;
}
.chk_info_desc.type_green:before {
	background-size: 11px 8px;
	background-image: url("../images/common/mok/ico_chk_desc_green_mok@2x.png");
}
/*history_list*/
.history_list {
	display: block;
	margin: 0 20px;
}
.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-left: 17px;
	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: -30px;
	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: 26px;
	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;
	background-color: #fff;
	border-radius: 16px;
	border: solid 1px #eaeaea;
	padding: 23px;
	width: 100%;
	box-sizing: border-box;
}
.history_list .history_item .history_cont_box .history_cont_inner {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.history_list .history_item .history_cont_box .right_area {
	flex-shrink: 0;
	margin-left: auto;
	font-size: 13px;
	line-height: 19px;
	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: 24px;
}
.contents_inner .history_list {
	margin-left: 0;
	margin-right: 0;
}
.history_list.type_notify {
	background-color: rgba(247, 247, 247, 0.5);
	margin: 20px 0 0;
	padding: 20px 30px 80px;
}
.history_list.type_notify .history_item {
	display: block;
	padding: 0;
}
.history_list.type_notify .history_item:before, .history_list.type_notify .history_item:after {
	content: none;
}
.history_list.type_notify .history_item.type_primary .history_title {
	display: block;
}
.history_list.type_notify .history_item.type_primary + .history_item {
	margin-top: 20px;
}
.history_list.type_notify .history_item + .type_primary {
	margin-top: 62px;
}
.history_list.type_notify .history_item .history_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;
}
.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;
}
.history_list.type_notify .history_item .history_title .history_time .time {
	color: #595959;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 400;
}
.history_list.type_notify .history_item .history_title .history_time .ico_advertise {
	width: 24px;
	height: 14px;
	margin-right: 5px;
}
.history_list.type_notify .history_item .notify_cont_area {
	margin: 16px -30px 0;
	padding: 0 30px;
}
.history_list.type_notify .history_item .notify_cont_area .alarm_control {
	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: 40px;
	padding-left: 4px;
	transform: translateX(10px);
	height: auto;
	box-sizing: border-box;
}
.history_list.type_notify .history_item .notify_cont_area .alarm_control .btn_history_delete {
	display: none;
	width: 36px;
	height: 36px;
	padding: 8px;
	border-radius: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	box-sizing: border-box;
}
.history_list.type_notify .history_item .notify_cont_area .alarm_control .btn_history_delete .ico_history_del {
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
	background-image: url("../images/common/mok/btn_dialog_close_white@2x.png");
}
.history_list.type_notify .history_item .notify_cont_area .alarm_control .swiper-slide.swiper-slide-active .alarm_control .btn_history_delete {
	display: block;
}
.history_list.type_notify .history_item .notify_cont_area.active .alarm_control .btn_history_delete {
	display: block;
}
.history_list.type_notify .history_item .history_cont_box {
	display: block;
	padding: 0;
	border-radius: 0;
	border: none;
	overflow: hidden;
}
.history_list.type_notify .history_item .sub_banner_box {
	margin-top: 12px;
	overflow: hidden;
	border-radius: 10px;
}
.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: 20px;
	background-color: #fff;
	padding: 21px;
	border: 1px dashed #eaeaea;
	border-radius: 10px;
	text-align: center;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.history_list.type_notify .history_item + .history_item {
	margin-top: 40px;
}
/* 알림센터 */
.history_list.type_notify .history_cont_box {
	display: block;
	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;
	vertical-align: top;
}
.note-editable .notify_info td, .history_list.type_notify .notify_info td {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.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_language, .history_list.type_notify .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_language {
	margin-bottom: 5px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.note-editable .prod_area.horizontal:not(.type_bookcast) .prod_info_box .badge_sm, .history_list.type_notify .prod_area.horizontal:not(.type_bookcast) .prod_info_box .badge_sm {
	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_option_list .option_item .text, .history_list.type_notify .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_option_list .option_item .text {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.note-editable .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_option_list .option_item .val, .history_list.type_notify .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_option_list .option_item .val {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.note-editable .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_author {
	margin-top: 5px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	max-height: calc(18px * 2);
}
.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: 5px;
}
.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 .price_normal, .history_list.type_notify .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_price .price_normal {
	margin-top: 0;
}
.note-editable .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_price .price_normal .val, .note-editable .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_price .price_normal .text, .history_list.type_notify .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_price .price_normal .val, .history_list.type_notify .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_price .price_normal .text {
	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_bottom, .history_list.type_notify .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_bottom {
	margin-top: 5px;
}
.note-editable .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_btn_box, .history_list.type_notify .prod_area.horizontal:not(.type_bookcast) .prod_info_box .prod_btn_box {
	margin-top: 8px;
}
.note-editable .prod_area.horizontal.type_bookcast .prod_thumb_box, .history_list.type_notify .prod_area.horizontal.type_bookcast .prod_thumb_box {
	width: 84px;
}
.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 {
	position: relative;
	margin-top: 20px;
	padding-top: 20px;
	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;
}
.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: 12px;
	line-height: 18px;
	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;
}
.note-editable .notify_batch_coupon .coupon_desc, .history_list.type_notify .notify_batch_coupon .coupon_desc {
	display: block;
	width: 100%;
	margin-top: 10px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #595959;
}
.note-editable .notify_batch_coupon:before, .history_list.type_notify .notify_batch_coupon:before {
	content: "";
	position: absolute;
	top: 0;
	left: -23px;
	right: -23px;
	display: block;
	height: 1px;
	background-color: #eaeaea;
}
.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.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: 23px 23px 20px;
	border-bottom: none;
	border-radius: 10px 10px 0 0;
}
.note-editable .notify_top .notice_title, .history_list.type_notify .notify_top .notice_title {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 700;
	word-break: keep-all;
}
.note-editable .notify_top .notice_title .ico_advertise, .history_list.type_notify .notify_top .notice_title .ico_advertise {
	margin-right: 6px;
	height: 14px;
}
.note-editable .notify_top .notice_desc, .history_list.type_notify .notify_top .notice_desc {
	margin-top: 20px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.note-editable .notify_top .notice_desc.type_apology, .history_list.type_notify .notify_top .notice_desc.type_apology {
	margin-top: 10px;
	color: #767676;
}
.note-editable .notify_top .prod_area, .history_list.type_notify .notify_top .prod_area {
	margin-top: 20px;
}
.note-editable .notify_top .btn_history_delete, .history_list.type_notify .notify_top .btn_history_delete {
	visibility: hidden;
}
.note-editable .notify_top .notify_info, .history_list.type_notify .notify_top .notify_info {
	margin-top: 20px;
}
.note-editable .notify_top .delivery_tracking_wrap, .history_list.type_notify .notify_top .delivery_tracking_wrap {
	margin-top: 20px;
}
.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: 1;
}
.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: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.note-editable .notify_middle, .history_list.type_notify .notify_middle {
	padding: 20px 23px 24px;
	border-bottom: none;
}
.note-editable .notify_middle .bar_code_wrap, .history_list.type_notify .notify_middle .bar_code_wrap {
	margin-top: 20px;
}
.note-editable .notify_middle .bar_code_wrap .bar_code_box, .history_list.type_notify .notify_middle .bar_code_wrap .bar_code_box {
	width: 100%;
	max-width: 335px;
	margin: 0 auto;
	padding: 12px 16px;
	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: 100%;
	max-width: 287px;
	margin: 0 auto;
}
.note-editable .notify_middle .bar_code_wrap .desc, .history_list.type_notify .notify_middle .bar_code_wrap .desc {
	margin-top: 16px;
	text-align: center;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	word-break: keep-all;
}
.note-editable .notify_middle .info_text_box, .history_list.type_notify .notify_middle .info_text_box {
	margin: 24px 0 0;
}
.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 .title_wrap, .history_list.type_notify .notify_middle .title_wrap {
	padding-left: 0;
	padding-right: 0;
}
.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 {
	display: block;
	text-align: center;
	font-size: 0;
}
.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;
	width: 100%;
	max-width: 91px;
	vertical-align: top;
}
.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: 20px;
	margin-left: 20px;
}
.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: 10px;
	bottom: 10px;
	width: 1px;
	border-left: 1px dashed #eaeaea;
}
@media (max-width: 359px) {
	.note-editable .notify_middle .coupon_list_wrap.horizontal .coupon_item_box, .history_list.type_notify .notify_middle .coupon_list_wrap.horizontal .coupon_item_box {
		max-width: none;
	}
	.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 {
		padding: 20px 0 0 0;
		margin: 20px 0 0 0;
	}
	.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 {
		top: 0;
		bottom: auto;
		width: 100%;
		height: 1px;
		border-top: 1px dashed #eaeaea;
	}
	.note-editable .notify_middle .coupon_list_wrap.horizontal .coupon_item_box .coupon_item.size_xs, .history_list.type_notify .notify_middle .coupon_list_wrap.horizontal .coupon_item_box .coupon_item.size_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: 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;
		max-width: none;
	}
	.note-editable .notify_middle .coupon_list_wrap.horizontal .coupon_item_box .coupon_item.size_xs .coupon_inner, .history_list.type_notify .notify_middle .coupon_list_wrap.horizontal .coupon_item_box .coupon_item.size_xs .coupon_inner {
		max-width: 91px;
		flex-shrink: 0;
	}
	.note-editable .notify_middle .coupon_list_wrap.horizontal .coupon_item_box .coupon_title, .history_list.type_notify .notify_middle .coupon_list_wrap.horizontal .coupon_item_box .coupon_title {
		margin-top: 0;
		margin-left: 12px;
	}
}
.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) .coupon_item_box .coupon_item, .history_list.type_notify .notify_middle .coupon_list_wrap:not(.horizontal) .coupon_item_box .coupon_item {
	flex-shrink: 0;
}
.note-editable .notify_middle .coupon_list_wrap:not(.horizontal) .right_area, .history_list.type_notify .notify_middle .coupon_list_wrap:not(.horizontal) .right_area {
	flex-shrink: 1;
	margin-left: 12px;
}
.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 {
	margin-top: 0;
	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 34px;
	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: 12px;
	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: 100%;
	height: 55px;
	border-top: none;
	border-radius: 0 0 10px 10px;
	overflow: hidden;
	box-sizing: border-box;
}
.note-editable .notify_footer.type_primary .btn_wrap .btn_lg, .history_list.type_notify .notify_footer.type_primary .btn_wrap .btn_lg {
	color: #474c98;
	background: rgba(80, 85, 177, 0.06);
	font-weight: 700;
}
.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;
}
.note-editable .notify_footer .btn_wrap .btn_lg, .history_list.type_notify .notify_footer .btn_wrap .btn_lg {
	flex: 1;
	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;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
	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: 10px 10px 0 0;
	overflow: hidden;
	background-color: #fff;
	font-size: 0;
}
.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 {
	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 .notify_top .btn_history_delete {
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top;
	background-color: transparent;
}
/* e : 리스트 */
/* s : icon */
/* 삭제 아이콘 */
.ico_trash {
	width: 15px;
	height: 18px;
	margin-right: 5px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 15px 18px;
	background-image: url("../images/common/mok/ico_trash_mok@2x.png");
}
/* 타이틀 왼쪽 말풍선 아이콘 */
.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/mok/ico_title_message_mok@2x.png");
	vertical-align: top;
}
/* 주요 공지 아이콘 */
.ico_admin_notice {
	display: inline-block;
	width: 21px;
	height: 21px;
	background-size: 21px 21px;
	background-image: url("../images/common/mok/ico_admin_notice_mok@2x.png");
	vertical-align: top;
}
/* 아이콘 - 상품 */
/* 상품상세 > 구매방법별 아이콘 */
.ico_step_store_guide,
.ico_step_store_visit,
.ico_step_delivery,
.ico_step_store_pickup,
.ico_step_store_pickup_order,
.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/mok/ico_step_store_guide_mok@2x.png");
}
.ico_step_store_visit {
	background-size: 58px 58px;
	background-image: url("../images/common/mok/ico_step_store_visit_mok@2x.png");
}
.ico_step_delivery {
	background-size: 58px 58px;
	background-image: url("../images/common/mok/ico_step_delivery_mok@2x.png");
}
.ico_step_store_pickup {
	background-size: 58px 58px;
	background-image: url("../images/common/mok/ico_step_store_pickup_mok@2x.png");
}
.ico_step_store_pickup_order {
	background-size: 58px 58px;
	background-image: url("../images/common/mok/ico_step_store_pickup_order_mok@2x.png");
}
.ico_step_store_pickup_box {
	background-size: 58px 58px;
	background-image: url("../images/common/mok/ico_step_store_pickup_box_mok@2x.png");
}
.ico_step_store_phone_order {
	background-size: 58px 58px;
	background-image: url("../images/common/mok/ico_step_store_phone_order_mok@2x.png");
}
.ico_step_store_pickup_box_ok {
	background-size: 58px 58px;
	background-image: url("../images/common/mok/ico_step_store_pickup_box_ok_mok@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/mok/ico_period_mok@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/mok/ico_room_type_mok@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/mok/ico_place_pin_mok@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/mok/ico_place_tel_mok@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/mok/ico_member_restore_mok@2x.png");
}
.ico_cert_adult {
	display: inline-block;
	width: 46px;
	height: 46px;
	background-repeat: no-repeat;
	vertical-align: top;
	background-size: 46px 46px;
	background-image: url("../images/common/mok/ico_cert_adult_mok@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/mok/ico_dormant_lock_mok@2x.png");
}
.ico_phone {
	display: inline-block;
	width: 16px;
	height: 19px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 16px 19px;
	background-image: url("../images/common/mok/ico_phone_mok@2x.png");
	vertical-align: top;
}
.ico_mail {
	display: inline-block;
	width: 22px;
	height: 16px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 22px 16px;
	background-image: url("../images/common/mok/ico_mail_mok@2x.png");
	vertical-align: top;
}
/* 아이콘 - 회원 등급 */
.ico_grade_platinum,
.ico_grade_gold,
.ico_grade_silver,
.ico_grade_friends {
	display: inline-block;
	width: 69px;
	height: 69px;
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: top;
}
.ico_grade_platinum {
	background-size: 69px 69px;
	background-image: url("../images/common/mok/ico_grade_platinum_mok@2x.png");
}
.ico_grade_gold {
	background-size: 69px 69px;
	background-image: url("../images/common/mok/ico_grade_gold_mok@2x.png");
}
.ico_grade_silver {
	background-size: 69px 69px;
	background-image: url("../images/common/mok/ico_grade_silver_mok@2x.png");
}
.ico_grade_friends {
	background-size: 69px 69px;
	background-image: url("../images/common/mok/ico_grade_friends_mok@2x.png");
}
/* 아이콘 - 참좋은 교보문고, 교보 서비스 */
.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 {
	background-size: 46px 46px;
	background-image: url("../images/common/mok/ico_svc_pickup_mok@2x.png");
}
.ico_svc_deli_quick {
	background-size: 46px 46px;
	background-image: url("../images/common/mok/ico_svc_deli_quick_mok@2x.png");
}
.ico_svc_deli_premium {
	background-size: 46px 46px;
	background-image: url("../images/common/mok/ico_svc_deli_premium_mok@2x.png");
}
.ico_svc_deli_good {
	background-size: 46px 46px;
	background-image: url("../images/common/mok/ico_svc_deli_good_mok@2x.png");
}
.ico_svc_deli_quick {
	background-size: 46px 46px;
	background-image: url("../images/common/mok/ico_svc_deli_quick_mok@2x.png");
}
.ico_svc_deli_warranty {
	background-size: 46px 46px;
	background-image: url("../images/common/mok/ico_svc_deli_warranty_mok@2x.png");
}
/* 온라인 서비스 */
.ico_svc_tobe_alarm {
	background-size: 46px 46px;
	background-image: url("../images/common/mok/ico_svc_tobe_alarm_mok@2x.png");
}
.ico_svc_compare {
	background-size: 46px 46px;
	background-image: url("../images/common/mok/ico_svc_compare_mok@2x.png");
}
.ico_svc_ebook {
	background-size: 46px 46px;
	background-image: url("../images/common/mok/ico_svc_ebook_mok@2x.png");
}
/* 매장 서비스 */
.ico_svc_reservation {
	background-size: 46px 46px;
	background-image: url("../images/common/mok/ico_svc_reservation_mok@2x.png");
}
.ico_svc_free {
	background-size: 46px 46px;
	background-image: url("../images/common/mok/ico_svc_free_mok@2x.png");
}
/* 아이콘 - 전시 */
.ico_purchase_inquiry {
	display: inline-block;
	width: 38px;
	height: 38px;
	background-size: 38px 38px;
	background-image: url("../images/common/mok/ico_purchase_inquiry_mok@2x.png");
	vertical-align: top;
}
.ico_book_search {
	display: inline-block;
	width: 38px;
	height: 38px;
	background-size: 38px 38px;
	background-image: url("../images/common/mok/ico_books_search_mok@2x.png");
	vertical-align: top;
}
.ico_bulk_order {
	display: inline-block;
	width: 38px;
	height: 38px;
	background-size: 38px 38px;
	background-image: url("../images/common/mok/ico_bulk_order_mok@2x.png");
	vertical-align: top;
}
/* 베스트 테마 */
.ico_them_all,
.ico_them_online,
.ico_them_fixed_free,
.ico_them_real_time,
.ico_them_store,
.ico_them_age,
.ico_them_special,
.ico_them_year,
.ico_them_person,
.ico_them_steady {
	display: inline-block;
	width: 26px;
	height: 26px;
	background-repeat: no-repeat;
	vertical-align: top;
}
.ico_them_all {
	background-size: 26px 26px;
	background-image: url("../images/common/mok/ico_them_all_mok@2x.png");
}
.ico_them_online {
	background-size: 26px 26px;
	background-image: url("../images/common/mok/ico_them_online_mok@2x.png");
}
.ico_them_fixed_free {
	background-size: 26px 26px;
	background-image: url("../images/common/mok/ico_them_fixed_free_mok@2x.png");
}
.ico_them_real_time {
	background-size: 26px 26px;
	background-image: url("../images/common/mok/ico_them_real_time_mok@2x.png");
}
.ico_them_store {
	background-size: 26px 26px;
	background-image: url("../images/common/mok/ico_them_store_mok@2x.png");
}
.ico_them_age {
	background-size: 26px 26px;
	background-image: url("../images/common/mok/ico_them_age_mok@2x.png");
}
.ico_them_special {
	background-size: 26px 26px;
	background-image: url("../images/common/mok/ico_them_special_mok@2x.png");
}
.ico_them_year {
	background-size: 26px 26px;
	background-image: url("../images/common/mok/ico_them_year_mok@2x.png");
}
.ico_them_person {
	background-size: 26px 26px;
	background-image: url("../images/common/mok/ico_them_person_mok@2x.png");
}
.ico_them_steady {
	background-size: 26px 26px;
	background-image: url("../images/common/mok/ico_them_steady_mok@2x.png");
}
.ico_present {
	display: inline-block;
	width: 14px;
	height: 19px;
	background-repeat: no-repeat;
	vertical-align: top;
	background-size: 14px 19px;
	background-image: url("../images/common/mok/ico_present_mok@2x.png");
}
/* 신상품 tab */
.ico_prod_recommend,
.ico_prod_reservation,
.ico_prod_new {
	display: inline-block;
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	vertical-align: top;
}
.ico_prod_recommend {
	background-size: 40px 40px;
	background-image: url("../images/common/mok/ico_prod_recommend_mok@2x.png");
}
.ico_prod_reservation {
	background-size: 40px 40px;
	background-image: url("../images/common/mok/ico_prod_reservation_mok@2x.png");
}
.ico_prod_new {
	background-size: 40px 40px;
	background-image: url("../images/common/mok/ico_prod_new_mok@2x.png");
}
/* 아이콘 - 국기 */
.ico_korean_flag {
	display: block;
	width: 100%;
	height: 100%;
	background-size: 25px 17px;
	background-image: url("../images/common/mok/ico_korean_flag_mok@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/mok/ico_japanese_flag_mok@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/mok/ico_american_flag_mok@2x.png");
	background-position: center;
	background-repeat: no-repeat;
}
.ico_notice_alarm {
	display: block;
	width: 50px;
	height: 50px;
	background-size: 50px 50px;
	background-image: url("../images/common/mok/ico_notice_alarm_mok@2x.png");
	background-position: center;
	background-repeat: no-repeat;
}
.ico_alarm_bell {
	display: block;
	width: 50px;
	height: 50px;
	background-size: 50px 50px;
	background-image: url("../images/common/mok/ico_alarm_bell_mok@2x.png");
	background-position: center;
	background-repeat: no-repeat;
}
.ico_subscribe_complete {
	display: block;
	width: 50px;
	height: 50px;
	background-size: 50px 50px;
	background-image: url("../images/common/mok/ico_subscribe_complete_mok@2x.png");
	background-position: center;
	background-repeat: no-repeat;
}
.ico_biometric_login {
	display: inline-block;
	width: 19px;
	height: 19px;
	background-size: 19px 19px;
	background-image: url("../images/common/mok/ico_biometric_login_mok@2x.png");
	background-position: center;
	background-repeat: no-repeat;
}
.ico_simple_password {
	display: inline-block;
	width: 19px;
	height: 19px;
	background-size: 19px 19px;
	background-image: url("../images/common/mok/ico_simple_password_mok@2x.png");
	background-position: center;
	background-repeat: no-repeat;
}
/* 광고 회색라인 아이콘 */
.ico_ads {
	width: 24px;
}
.ico_caution {
	display: block;
	width: 46px;
	height: 46px;
	background-size: 46px 46px;
	background-image: url("../images/common/mok/ico_caution_mok@2x.png");
}
/* e : icon */
/* s : 타이틀 */
/* 타이틀 여백 조절 */
.contents_inner .title_wrap {
	padding-left: 0;
	padding-right: 0;
}
/* 타이틀 영역 공통 */
.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;
	padding-left: 20px;
	padding-right: 20px;
}
.title_wrap .title_heading {
	display: inline-block;
	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 .btn_tooltip {
	margin-top: 5px;
}
.title_wrap .title_heading.type_link {
	position: relative;
}
.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 + .btn_title_toggle {
	margin-left: 16px;
}
.title_wrap .title_heading .btn_title_toggle:not(.active) .text {
	opacity: 0.2;
}
.title_wrap .title_heading .required {
	display: inline-block;
	width: 6px;
	height: 6px;
	padding-left: 3px;
	margin-top: 5px;
	vertical-align: top;
}
.title_wrap .title_heading .required:before {
	content: "*";
	display: inline-block;
	position: relative;
	width: 6px;
	height: 6px;
	background-size: 6px 6px;
	background-image: url("../images/common/mok/ico_required_mok@2x.png");
	color: transparent;
}
.title_wrap .title_heading + .btn_alarm {
	margin-left: 6px;
}
.title_wrap .title_heading + .btn_wish_alarm {
	margin-left: 6px;
}
.title_wrap .title_heading + .btn_wish_alarm.size_md {
	transform: translateY(-2px);
}
.title_wrap .title_heading + .info_text {
	margin-left: 20px;
}
.title_wrap .btn_tooltip {
	margin-left: 6px;
}
.title_wrap .right_area {
	flex-shrink: 0;
	margin-left: auto;
	padding-left: 15px;
}
.title_wrap .right_area .required {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.title_wrap .right_area .required:before {
	content: "*";
	display: inline-block;
	position: relative;
	width: 6px;
	height: 6px;
	margin: 5px 3px 0 0;
	transform: translateY(-1px);
	background-size: 6px 6px;
	background-image: url("../images/common/mok/ico_required_mok@2x.png");
	color: transparent;
	vertical-align: top;
}
.title_wrap .count {
	display: inline-block;
	min-width: 20px;
	padding: 0 6px;
	margin: -3px 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;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
	vertical-align: top;
}
.title_wrap.type_top {
	align-items: flex-start;
}
.title_wrap.align_center {
	justify-content: center;
	text-align: center;
}
.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;
	word-break: keep-all;
}
.title_wrap.has_btn .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.has_btn .right_area [class^=btn_]:not(.btn_xs) ~ [class^=btn_]:not(.btn_xs) {
	margin-left: 6px;
}
.title_wrap.has_btn .right_area .btn_xs ~ .btn_xs {
	margin-left: 3px;
}
.title_wrap.has_btn .right_area .form_chk + [class^=btn_] {
	margin-left: 20px;
}
.title_wrap.type_sub_title {
	flex-wrap: wrap;
	padding-bottom: 20px;
}
.title_wrap.type_sub_title .title_heading {
	font-weight: 500;
}
.title_wrap.type_sub_title .title_heading + .info_text {
	margin-left: 0;
}
.title_wrap.type_sub_title .info_text, .title_wrap.type_sub_title [class^=bul_item_] {
	width: 100%;
	margin-top: 6px;
}
.title_wrap.has_line {
	margin-bottom: 20px;
	border-bottom: 1px solid #000;
}
/* font-size: 22px */
.title_wrap.title_size_xxl {
	padding-bottom: 25px;
}
.title_wrap.title_size_xxl .title_heading {
	font-size: 22px;
	line-height: 34px;
	letter-spacing: -0.01em;
}
.title_wrap.title_size_xxl + .title_size_xxl {
	margin-top: 0;
}
/* font-size: 20px */
.title_wrap.title_size_xl {
	padding-bottom: 20px;
}
.title_wrap.title_size_xl .title_heading {
	font-size: 20px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
.title_wrap.title_size_xl .title_heading.type_link {
	padding-right: 14px;
}
.title_wrap.title_size_xl .title_heading.type_link:before {
	top: 9px;
	width: 8px;
	height: 13px;
	background-size: 8px 13px;
	background-image: url("../images/common/mok/btn_more_view_black_xl_mok@2x.png");
}
.title_wrap.title_size_xl.has_btn {
	min-height: 36px;
	padding-bottom: 16px;
}
.title_wrap.title_size_xl.has_sub_title {
	padding-bottom: 20px;
}
.title_wrap.title_size_xl.has_sub_title + .list_result_wrap {
	margin-top: -20px;
}
.title_wrap.title_size_xl.has_line + .title_size_md {
	margin-top: 0;
}
.title_wrap.title_size_xl ~ .title_size_xl, .title_wrap.title_size_xl ~ .title_size_lg {
	margin-top: 50px;
}
.title_wrap.title_size_xl + .title_size_xl, .title_wrap.title_size_xl + .title_size_lg, .title_wrap.title_size_xl + .title_size_md, .title_wrap.title_size_xl + .title_size_def {
	margin-top: 0;
}
.title_wrap.title_size_xl ~ .title_size_md {
	margin-top: 36px;
}
.title_wrap.title_size_xl ~ .title_size_sm {
	margin-top: 16px;
}
/* font-size: 18px */
.title_wrap.title_size_lg {
	padding-bottom: 20px;
}
.title_wrap.title_size_lg .title_heading {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -0.01em;
}
.title_wrap.title_size_lg .btn_tooltip_sm {
	margin-left: 6px;
}
.title_wrap.title_size_lg.has_sub_title {
	padding-bottom: 20px;
}
.title_wrap.title_size_lg.has_btn {
	min-height: 36px;
	padding-bottom: 16px;
}
.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;
}
.title_wrap.title_size_lg ~ .title_size_lg {
	margin-top: 50px;
}
.title_wrap.title_size_lg ~ .title_size_sm {
	margin-top: 16px;
}
/* font-size: 16px */
.title_wrap.title_size_md {
	padding-bottom: 20px;
}
.title_wrap.title_size_md .title_heading {
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
}
.title_wrap.title_size_md .title_heading + .btn_wish_icon {
	margin-left: 8px;
}
.title_wrap.title_size_md .title_heading.type_link {
	padding-right: 12px;
}
.title_wrap.title_size_md .title_heading.type_link:before {
	top: 6px;
	width: 6px;
	height: 12px;
	background-size: 6px 12px;
	background-image: url("../images/common/mok/btn_more_view_black_lg_mok@2x.png");
}
.title_wrap.title_size_md.has_btn {
	min-height: 30px;
	padding-bottom: 16px;
}
.title_wrap.title_size_md.has_sub_title {
	padding-bottom: 20px;
}
.title_wrap.title_size_md.has_sub_title + .title_size_md {
	margin-top: 16px;
}
.title_wrap.title_size_md.has_sub_title + .title_size_def {
	margin-top: 10px;
}
.title_wrap.title_size_md.has_sub_title + .title_size_sm {
	margin-top: 0;
}
.title_wrap.title_size_md ~ .title_size_md {
	margin-top: 36px;
}
.title_wrap.title_size_md ~ .title_size_sm {
	margin-top: 16px;
}
.title_wrap.title_size_md + .title_size_md, .title_wrap.title_size_md + .title_size_def {
	margin-top: 0;
}
.title_wrap.title_size_md.gap_first + .title_wrap.title_size_md {
	margin-top: 16px;
}
/* font-size: 15px */
.title_wrap.title_size_def {
	padding-bottom: 12px;
}
.title_wrap.title_size_def .title_heading {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.title_wrap.title_size_def .title_heading.type_link {
	padding-right: 25px;
}
.title_wrap.title_size_def .title_heading.type_link:before {
	top: 1px;
	width: 19px;
	height: 19px;
	background-size: 19px 19px;
	background-image: url("../images/common/mok/arw_menu_category_mok@2x.png");
}
.title_wrap.title_size_def.has_sub_title {
	padding-bottom: 20px;
}
.title_wrap.title_size_def.has_sub_title + .terms_agree_chk_wrap {
	margin-top: 10px;
}
.title_wrap.title_size_def ~ .title_size_def {
	margin-top: 30px;
}
.title_wrap.title_size_def ~ .title_size_sm {
	margin-top: 16px;
}
.title_wrap.title_size_def + .title_size_def {
	margin-top: 0;
}
.title_wrap.title_size_def.has_btn {
	min-height: 30px;
	padding-bottom: 9px;
}
/* font-size: 14px */
.title_wrap.title_size_sm {
	padding-bottom: 10px;
}
.title_wrap.title_size_sm .title_heading {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.title_wrap.title_size_sm .title_heading .ico_speech {
	margin: 2px 4px 0 0;
}
.title_wrap.title_size_sm ~ .title_size_sm {
	margin-top: 16px;
}
.title_wrap.title_size_sm + .title_size_sm {
	margin-top: 0;
}
.title_wrap.title_size_sm.has_btn {
	min-height: 30px;
	padding-bottom: 6px;
}
/* font-size: 13px */
.title_wrap.title_size_xs {
	padding-bottom: 8px;
}
.title_wrap.title_size_xs .title_heading {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.title_wrap.title_size_xs + .title_size_xs {
	margin-top: 0;
}
/* 타이틀 + contents_gap_area 여백 */
.contents_wrap .title_wrap.has_sub_title + .contents_gap_area,
.dialog_contents .title_wrap.has_sub_title + .contents_gap_area {
	margin-top: 30px;
}
.contents_wrap .title_wrap.has_sub_title + .contents_gap_area.gap_sm,
.dialog_contents .title_wrap.has_sub_title + .contents_gap_area.gap_sm {
	margin-top: 4px;
}
.contents_wrap .title_wrap.has_sub_title.title_size_xl + .contents_gap_area,
.dialog_contents .title_wrap.has_sub_title.title_size_xl + .contents_gap_area {
	margin-top: 26px;
}
.contents_wrap .title_wrap.has_sub_title.title_size_xl + .contents_gap_area.gap_sm,
.dialog_contents .title_wrap.has_sub_title.title_size_xl + .contents_gap_area.gap_sm {
	margin-top: 0;
}
/* 공통 컬러 */
/* (#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 : 타이틀 */
/* s : 상품 */
/* 상단 리스트 결과 정보 */
.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;
	padding: 14px 18px;
	margin: 0 20px;
	border-radius: 10px;
	background-color: #f7f7f7;
}
.list_sort_wrap .right_area {
	font-size: 0;
	margin-left: auto;
}
.list_sort_wrap .result_desc {
	display: inline-block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #595959;
}
.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;
	vertical-align: top;
	background-size: 24px 24px;
	background-image: url("../images/common/mok/btn_datepicker_nav_mok@2x.png");
}
.list_sort_wrap .sort_date_box .btn_next {
	transform: rotate(180deg);
}
.list_sort_wrap .sort_date_box .text {
	display: inline-block;
	padding-top: 1px;
	margin: 0 16px;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 700;
	vertical-align: top;
}
.list_sort_wrap .form_sel {
	min-width: 90px;
	width: auto;
}
.list_sort_wrap .form_sel + .form_sel {
	margin-left: 5px;
}
.list_sort_wrap.type_full {
	margin-left: 0;
	margin-right: 0;
	border-radius: 0;
	padding-left: 20px;
	padding-right: 20px;
}
.list_sort_wrap.type_full .form_chk input + label {
	color: #767676;
}
.list_sort_wrap.type_full .form_chk input + label .val {
	font-weight: 700;
	color: #000;
}
.list_sort_wrap.type_full + .prod_row_list.type_box {
	margin-top: 20px;
}
.list_sort_wrap.type_full + .history_list {
	margin-top: 20px;
}
/* 상단 리스트 컨트롤, 정렬 */
.contents_inner .list_result_wrap {
	padding-left: 0;
	padding-right: 0;
}
.contents_inner .list_result_wrap .right_area .btn_filter:last-child,
.contents_inner .list_result_wrap .right_area .btn_xs:last-child {
	margin-right: 0;
}
.contents_inner .list_result_wrap:not(.type_no_line) + .no_data {
	padding-top: 99px;
	border-bottom: 0;
}
.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: 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 8px 0 20px;
	margin-bottom: 24px;
	border-bottom: 1px solid #eaeaea;
}
.list_result_wrap .title_wrap {
	padding: 0;
}
.list_result_wrap .btn_tooltip_sm {
	margin-left: 6px;
}
.list_result_wrap .result_count {
	display: inline-block;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.list_result_wrap .result_count ~ .btn_min {
	margin-left: 8px;
}
.list_result_wrap .result_desc {
	display: inline-block;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
@media (max-width: 320px) {
	.list_result_wrap .result_desc {
		font-size: 12px;
		line-height: 18px;
		letter-spacing: -0.01em;
	}
}
.list_result_wrap .control_btn_box {
	font-size: 0;
}
.list_result_wrap .control_btn_box [class^=btn_] {
	position: relative;
	margin: 0 8px;
}
@media (max-width: 359px) {
	.list_result_wrap .control_btn_box [class^=btn_] {
		margin: 0 5px;
	}
}
.list_result_wrap .control_btn_box [class^=btn_] + [class^=btn_]:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -8px;
	display: inline-block;
	width: 1px;
	height: 10px;
	margin-top: -1px;
	background-color: rgba(0, 0, 0, 0.1);
	vertical-align: top;
	transform: translateY(-50%);
}
@media (max-width: 359px) {
	.list_result_wrap .control_btn_box [class^=btn_] + [class^=btn_]:before {
		left: -5px;
	}
}
.list_result_wrap .control_btn_box [class^=btn_]:first-child {
	margin-left: 0;
}
.list_result_wrap .control_btn_box [class^=btn_]:last-child {
	margin-right: 0;
}
.list_result_wrap .control_btn_box .btn_text {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #000;
}
.list_result_wrap .right_area {
	margin-left: auto;
	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;
}
.list_result_wrap .right_area .btn_spec_compare {
	height: 38px;
}
@media (max-width: 359px) {
	.list_result_wrap .right_area .btn_spec_compare {
		width: 38px;
		margin: 0;
	}
	.list_result_wrap .right_area .btn_spec_compare .ico_compare {
		margin-right: 0;
	}
	.list_result_wrap .right_area .btn_spec_compare .text {
		display: none;
	}
}
.list_result_wrap .right_area > [class^=btn_] {
	flex-shrink: 0;
	margin: 0 12px;
}
.list_result_wrap .right_area > [class^=btn_]:first-child {
	margin-left: 0;
}
.list_result_wrap .right_area > [class^=btn_] + [class^=btn_],
.list_result_wrap .right_area > [class^=btn_] ~ .form_sel, .list_result_wrap .right_area .switch_list_btn_wrap + [class^=btn_],
.list_result_wrap .right_area .switch_list_btn_wrap ~ .form_sel {
	margin: 0 12px;
}
.list_result_wrap .right_area > [class^=btn_] + [class^=btn_]:before,
.list_result_wrap .right_area > [class^=btn_] ~ .form_sel:before, .list_result_wrap .right_area .switch_list_btn_wrap + [class^=btn_]:before,
.list_result_wrap .right_area .switch_list_btn_wrap ~ .form_sel:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 9px;
	background-color: #d5d5d5;
	vertical-align: top;
	transform: translate(-12px, 6px);
}
.list_result_wrap .right_area > [class^=btn_] + [class^=btn_].btn_filter, .list_result_wrap .right_area > [class^=btn_] + [class^=btn_].btn_xxs,
.list_result_wrap .right_area > [class^=btn_] ~ .form_sel.btn_filter,
.list_result_wrap .right_area > [class^=btn_] ~ .form_sel.btn_xxs, .list_result_wrap .right_area .switch_list_btn_wrap + [class^=btn_].btn_filter, .list_result_wrap .right_area .switch_list_btn_wrap + [class^=btn_].btn_xxs,
.list_result_wrap .right_area .switch_list_btn_wrap ~ .form_sel.btn_filter,
.list_result_wrap .right_area .switch_list_btn_wrap ~ .form_sel.btn_xxs {
	margin-right: 2px;
}
.list_result_wrap .right_area > [class^=btn_] + [class^=btn_].btn_filter:last-child, .list_result_wrap .right_area > [class^=btn_] + [class^=btn_].btn_xxs:last-child,
.list_result_wrap .right_area > [class^=btn_] ~ .form_sel.btn_filter:last-child,
.list_result_wrap .right_area > [class^=btn_] ~ .form_sel.btn_xxs:last-child, .list_result_wrap .right_area .switch_list_btn_wrap + [class^=btn_].btn_filter:last-child, .list_result_wrap .right_area .switch_list_btn_wrap + [class^=btn_].btn_xxs:last-child,
.list_result_wrap .right_area .switch_list_btn_wrap ~ .form_sel.btn_filter:last-child,
.list_result_wrap .right_area .switch_list_btn_wrap ~ .form_sel.btn_xxs:last-child {
	margin-right: 12px;
}
.list_result_wrap .right_area > [class^=btn_].btn_spec_compare, .list_result_wrap .right_area .switch_list_btn_wrap.btn_spec_compare {
	margin-right: 12px;
}
@media (max-width: 359px) {
	.list_result_wrap .right_area > [class^=btn_].btn_spec_compare, .list_result_wrap .right_area .switch_list_btn_wrap.btn_spec_compare {
		margin: 0;
	}
}
.list_result_wrap .right_area > [class^=btn_] + .btn_excel_download:before, .list_result_wrap .right_area .switch_list_btn_wrap + .btn_excel_download:before {
	transform: translate(-20px, 5px);
}
.list_result_wrap .right_area .btn_excel_download:not(:last-child) {
	margin-right: 0;
}
.list_result_wrap .right_area .btn_excel_download + .btn_filter {
	margin-left: 4px;
}
.list_result_wrap .right_area .btn_excel_download + .btn_filter:before {
	content: none;
}
.list_result_wrap .right_area .switch_list_btn_wrap + .btn_filter:before {
	transform: translate(-20px, 0);
}
.list_result_wrap .right_area .form_sel {
	flex-shrink: 0;
	margin: 0 12px;
}
.list_result_wrap .right_area .form_sel + .form_sel:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 9px;
	background-color: #d5d5d5;
	vertical-align: top;
	transform: translate(-12px, 6px);
}
.list_result_wrap .right_area .form_sel + [class^=btn_] {
	margin: 0 12px 0 0;
}
.list_result_wrap .right_area .form_sel + .btn_filter, .list_result_wrap .right_area .form_sel + .btn_xxs {
	margin-right: 2px;
}
.list_result_wrap .right_area .form_sel + .switch_list_btn_wrap {
	position: relative;
	font-size: 0;
}
.list_result_wrap .right_area .form_sel + .switch_list_btn_wrap:before {
	content: "";
	position: absolute;
	left: 0;
	top: 15px;
	display: inline-block;
	width: 1px;
	height: 9px;
	background-color: #d5d5d5;
	vertical-align: top;
}
.list_result_wrap .right_area .form_sel.type_no_line {
	text-align: left;
}
.list_result_wrap .right_area .form_sel:first-child {
	margin-left: 0;
}
.list_result_wrap .right_area .btn_spec_compare .ico_compare, .list_result_wrap .right_area .btn_spec_compare .text {
	padding-top: 1px;
}
.list_result_wrap .right_area .form_chk + .form_chk {
	margin-left: 10px;
}
.list_result_wrap .right_area .form_chk + .form_sel {
	margin-left: 20px;
}
.list_result_wrap .right_area .form_chk input + label {
	padding-left: 14px;
	white-space: nowrap;
	vertical-align: -3px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
}
.list_result_wrap .right_area .form_chk input + label:before {
	display: none;
}
.list_result_wrap .right_area .form_chk input + label:after {
	top: 5px;
	width: 10px;
	height: 7px;
	border-radius: 0;
	border: none;
	background-position: center;
	background-repeat: no-repeat;
}
.list_result_wrap .right_area .form_chk input:checked + label {
	color: #5055b1;
}
.list_result_wrap .right_area .form_chk input:checked + label:after {
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 10px 7px;
	background-image: url("../images/common/mok/ico_checkbox_purple_mok@2x.png");
	border: none;
}
.list_result_wrap .right_area .btn_filter {
	padding: 1px 7px 0;
}
.list_result_wrap .right_area .btn_filter + .btn_xxs {
	margin: 0 2px;
}
.list_result_wrap .right_area .btn_filter + .btn_xxs:before {
	content: none;
}
.list_result_wrap .right_area .btn_filter:last-child {
	margin-right: 12px;
}
.list_result_wrap .right_area .btn_xxs {
	margin: 0 2px;
}
.list_result_wrap .right_area .btn_xxs + .btn_xxs {
	margin: 0 2px;
}
.list_result_wrap .right_area .btn_xxs + .btn_xxs:before {
	content: none;
}
.list_result_wrap .right_area .btn_xxs:last-child {
	margin-right: 12px;
}
.list_result_wrap .right_area .btn_xs {
	margin: 0 3px 0 2px;
}
.list_result_wrap .right_area .btn_xs + .btn_xs {
	margin: 0 3px 0 2px;
}
.list_result_wrap .right_area .btn_xs + .btn_xs:before {
	content: none;
}
.list_result_wrap .right_area .btn_xs:last-child {
	margin-right: 12px;
}
.list_result_wrap .sps {
	width: calc(100% - 28px);
}
.list_result_wrap .sps.sps_scroll_fixed {
	height: 100%;
}
.list_result_wrap .sps.sps_scroll_fixed .sps_inner {
	height: 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;
	border-bottom: 1px solid #eaeaea;
}
.list_result_wrap .sps.sps-blw {
	top: 0;
	height: 60px;
}
.list_result_wrap .sps.sps-blw .sps_inner {
	padding: 0 8px 0 20px;
	box-sizing: border-box;
}
.list_result_wrap:not(.type_no_line) + .no_data {
	padding-top: 76px;
	border-bottom: 1px solid #eaeaea;
}
.list_result_wrap.type_no_line {
	border-bottom: none;
	margin-bottom: 0;
}
.list_result_wrap.type_no_line .sps .sps_inner {
	border-bottom: none;
}
.list_result_wrap.type_no_line .sps.sps-blw {
	border-bottom: 1px solid #eaeaea;
	box-sizing: border-box;
}
.contents_inner .list_result_wrap.type_no_line .right_area .form_sel.type_no_line:last-child {
	margin-right: 0;
}
.list_result_wrap.type_no_line + .list_sort_wrap.type_full {
	border-top: 1px solid #eaeaea;
}
.list_result_wrap.type_no_line + .no_data:not(.has_black_line) {
	border-top: 1px solid #eaeaea;
	border-bottom: none;
}
.list_result_wrap.size_lg {
	height: 68px;
}
.list_result_wrap.size_lg .sps.sps-blw {
	height: 68px;
}
.recommend_filter_wrap {
	position: relative;
	height: 60px;
	border-bottom: 1px solid #eaeaea;
	margin-top: -39px;
	margin-bottom: 24px;
}
.recommend_filter_wrap .sps {
	height: 60px;
	background-color: #fff;
}
.recommend_filter_wrap .sps .sps_inner {
	padding: 9px 20px 0;
}
.recommend_filter_wrap .sps.sps-blw {
	top: 46px;
	border-bottom: 1px solid #eaeaea;
}
.recommend_filter_wrap .selected_filter_box {
	width: 100%;
	display: flex;
}
.recommend_filter_wrap .selected_filter_box .heading {
	margin-right: 10px;
	padding-top: 9px;
	white-space: nowrap;
}
.recommend_filter_wrap .selected_filter_box .selected_filter_list {
	padding-left: 0;
	margin-right: -20px;
}
/* 리스트형 / 썸네일형 */
.switch_prod_wrap .prod_list .prod_item > .book_caster_info_area {
	align-items: flex-start;
	width: 100%;
	border: none;
	border-radius: 0;
	padding: 0;
}
.title_wrap.title_size_sm + .switch_prod_wrap.view_type_list {
	margin-top: 10px;
	padding-top: 24px;
	border-top: 1px solid #eaeaea;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item {
	width: 100%;
	padding: 0 20px;
	box-sizing: border-box;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .prod_area {
	max-width: 100%;
	align-items: flex-start;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .prod_area .prod_thumb_box {
	width: 84px;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .prod_area .prod_thumb_box .thumb_flag_group {
	display: none;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .prod_area .prod_thumb_box .img_box img {
	max-height: calc((84px - 2px) * 1.618 - 10px);
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .prod_line_box {
	position: relative;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .prod_line_box .prod_area .prod_thumb_box {
	width: 134px;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .prod_line_box .prod_area .prod_thumb_box .img_box img {
	max-height: calc((134px - 2px) * 1.618 - 10px);
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .prod_line_box .prod_rank {
	position: absolute;
	top: 21px;
	left: 15px;
	right: 19px;
	height: 20px;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item .prod_line_box .prod_review_control {
	margin-top: 12px;
	justify-content: center;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item > .book_caster_info_area .book_caster_control {
	margin-top: 10px;
	text-align: right;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item.type_line + .prod_item {
	padding-top: 0;
	border-top: none;
}
.switch_prod_wrap.view_type_list .prod_list .prod_item ~ .prod_item {
	margin: 24px 0 0;
	padding-top: 24px;
	border-top: 1px solid #eaeaea;
}
.switch_prod_wrap.view_type_list .prod_line_box .prod_area .prod_info_box .prod_condition {
	margin-top: 12px;
}
.switch_prod_wrap.view_type_list .prod_line_box .prod_area .prod_info_box .prod_condition .condition {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.switch_prod_wrap.view_type_list .prod_area .prod_info_box .prod_author_group .count {
	display: none;
}
.switch_prod_wrap.view_type_list .prod_area .prod_info_box .prod_review_control.no_summary {
	display: none;
}
.switch_prod_wrap.view_type_list .btn_select.active {
	border-color: #767676;
	background-color: #767676;
}
.switch_prod_wrap.view_type_list .btn_select.active .ico_check {
	background-size: 10px 18px;
	background-image: url("../images/common/mok/ico_check_white_h18_mok@2x.png");
}
.switch_prod_wrap.view_type_list .btn_select.active .text {
	color: #fff;
}
.switch_prod_wrap.view_type_img .prod_list {
	margin: 0 20px;
}
.switch_prod_wrap.view_type_img .prod_list .prod_item {
	text-align: center;
}
.switch_prod_wrap.view_type_img .prod_list .prod_item .prod_rank {
	flex-wrap: wrap;
	gap: 5px;
}
.switch_prod_wrap.view_type_img .prod_list .prod_item > .book_caster_info_area {
	display: block;
	max-width: 159px;
	margin: 0 auto;
}
.switch_prod_wrap.view_type_img .prod_list .prod_item > .book_caster_info_area .book_caster_profile_box {
	display: block;
}
.switch_prod_wrap.view_type_img .prod_list .prod_item > .book_caster_info_area .book_caster_profile_box .profile_img {
	width: 100%;
	padding-top: 100%;
	height: auto;
}
.switch_prod_wrap.view_type_img .prod_list .prod_item > .book_caster_info_area .book_caster_profile_box .profile_info {
	margin: 12px 0 0;
	text-align: left;
}
.switch_prod_wrap.view_type_img .prod_list .prod_item > .book_caster_info_area .book_caster_control {
	text-align: left;
	margin-top: 10px;
}
@media (max-width: 374px) {
	.switch_prod_wrap.view_type_img .prod_list .prod_item {
		text-align: left;
	}
}
.switch_prod_wrap.view_type_img .form_chk {
	transform: translateX(-69px);
}
@media (max-width: 374px) {
	.switch_prod_wrap.view_type_img .form_chk {
		transform: translateX(0);
	}
}
.switch_prod_wrap.view_type_img .prod_area .prod_thumb_box .thumb_flag_group {
	display: block;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box {
	text-align: left;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_review_control.no_summary {
	display: block;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_review_control.no_summary .right_box {
	text-align: right;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_series_title {
	display: none;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .order_state_desc {
	display: 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 .view_img_reverse {
	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-direction: column-reverse;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .view_img_reverse .review_item {
	display: none;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .view_img_reverse .casting_item {
	display: none;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .view_img_reverse .prod_price_control {
	margin-top: 10px;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .view_img_reverse .prod_price_control .right_box {
	display: none;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .view_img_reverse .prod_review_control {
	margin-top: 10px;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .view_img_reverse .prod_review_control .right_box {
	display: block;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_period + .prod_author {
	margin-top: 5px;
}
.switch_prod_wrap.view_type_img .prod_area .prod_info_box .prod_badge .badge_sm:not(.rep) {
	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 + .round_gray_box {
	padding: 16px;
	margin-top: 16px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.switch_prod_wrap.view_type_img .prod_line_box {
	padding: 0;
	border: none;
}
.switch_prod_wrap.view_type_img .prod_line_box .prod_area .prod_info_box {
	text-align: left;
}
.switch_prod_wrap.view_type_img .prod_line_box .prod_area .prod_info_box .prod_condition {
	margin-top: 10px;
}
.switch_prod_wrap.view_type_img .prod_line_box .prod_area .prod_info_box .prod_review_control {
	margin-top: 10px;
}
.switch_prod_wrap.view_type_img .prod_line_box .prod_area .prod_info_box .prod_review_control .right_box {
	display: block;
}
.switch_prod_wrap.view_type_img .prod_line_box .prod_area .prod_info_box .prod_btn_box {
	display: none;
}
.switch_prod_wrap.has_line_gray {
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	padding: 24px 0;
}
.switch_prod_wrap .switch_prod_banner {
	margin: 24px 20px;
	border-radius: 16px;
	overflow: hidden;
}
.switch_prod_wrap .switch_prod_banner a {
	display: block;
	text-align: center;
}
.switch_prod_wrap .switch_prod_banner img {
	width: 100%;
}
.switch_prod_wrap .prod_list .prod_item .form_chk {
	margin-bottom: 10px;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_rank {
	margin-bottom: 8px;
	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;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_rank .badge_flag {
	margin-bottom: 0;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_rank + .prod_badge {
	margin-top: -2px;
	margin-bottom: 3px;
}
.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 {
	display: block;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_name_group .prod_info {
	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;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #000;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_name_group .prod_category {
	display: inline;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	margin-bottom: 0;
	font-weight: 500;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_name_group .prod_label {
	position: relative;
	padding-right: 1px;
	color: #595959;
}
.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: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_name_group .prod_alias {
	font-weight: 400;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_name_group .gap {
	position: absolute;
	visibility: hidden;
	font-size: 0;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_name_group + .prod_author_group {
	margin-top: 5px;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_name_group .mark {
	color: #474c98;
	font-weight: 700;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_price_control {
	margin-top: 12px;
	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;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_price_control .prod_price {
	margin-top: 0;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_price_control .prod_price.sold_out {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_price_control .right_box {
	flex-shrink: 0;
	margin-left: auto;
	padding-left: 5px;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_price_control .right_box button[class^=btn_] + button[class^=btn_] {
	margin-left: 6px;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_review_control .right_box {
	display: none;
}
.switch_prod_wrap .prod_area .prod_info_box .review_item {
	margin-top: 10px;
	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-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #595959;
}
.switch_prod_wrap .prod_area .prod_info_box .review_item .writer {
	padding-right: 5px;
	font-weight: 400;
	color: #767676;
}
.switch_prod_wrap .prod_area .prod_info_box .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;
	margin-top: 10px;
}
.switch_prod_wrap .prod_area .prod_info_box .casting_item .category {
	flex-shrink: 0;
	padding-right: 5px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	font-weight: 500;
}
.switch_prod_wrap .prod_area .prod_info_box .casting_item .btn_text_link {
	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_prod_wrap .prod_area .prod_info_box .casting_item .btn_text_link .text {
	display: inline;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_desc_info {
	margin-top: 5px;
	display: inline-block;
	overflow: hidden;
	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;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_desc_info .prod_desc {
	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 2px 0 3px;
	background-color: #ccc;
	font-size: 0;
	vertical-align: top;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_author_group {
	margin-top: 10px;
	position: relative;
	overflow: hidden;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	display: inline-block;
	overflow: hidden;
	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_author_group .author {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_author_group .type {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_author_group .gap {
	font-size: 0;
	line-height: 1;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_author_group .gap:before {
	content: "·";
	display: inline-block;
	margin: 0 1px;
	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_group .publish {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_author_group.type_culture {
	color: #595959;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_author_group.type_culture .author {
	color: #595959;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_publish {
	margin-top: 5px;
	font-size: 0;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_publish .text, .switch_prod_wrap .prod_area .prod_info_box .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_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_publish .gap {
	visibility: hidden;
	position: absolute;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_author_info {
	margin-top: 10px;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_gift_info {
	margin-top: 11px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #000;
}
.switch_prod_wrap .prod_area .prod_info_box .prod_gift_info .prod_gift_text {
	display: inline;
	margin-top: 0;
	vertical-align: top;
}
.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: 5px;
	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;
	color: #595959;
	font-weight: 500;
	display: inline-block;
	overflow: hidden;
	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 .prod_area + .round_gray_box {
	margin-top: 16px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	text-align: left;
}
.switch_prod_wrap .prod_area + .round_gray_box .fw_medium {
	color: #000;
}
.switch_prod_wrap .btn_wrap {
	padding-top: 30px;
	margin-top: 24px;
	border-top: 1px solid #eaeaea;
}
/* 품절 */
.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 {
	opacity: 0.5;
}
/* 인물 리스트형, 썸네일형 */
.switch_profile_wrap .btn_wrap {
	margin-top: 30px;
}
.switch_profile_wrap.view_type_list .profile_list {
	padding: 0 20px;
}
.switch_profile_wrap.view_type_list .profile_list .profile_item ~ .profile_item {
	margin-top: 24px;
}
@media (max-width: 320px) {
	.switch_profile_wrap.view_type_list .person_info_area {
		padding-left: 16px;
		padding-right: 16px;
	}
}
.switch_profile_wrap.view_type_list .person_info_area .profile_img .btn_wish_circle {
	display: none;
}
.switch_profile_wrap.view_type_list .person_info_area .person_prod_text_list {
	display: none;
}
.switch_profile_wrap.view_type_img .profile_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;
	align-items: stretch;
	margin: 0 20px;
}
.switch_profile_wrap.view_type_img .profile_list .profile_item {
	display: inline-block;
	width: calc((100% - 17px) / 2);
	vertical-align: top;
}
.switch_profile_wrap.view_type_img .profile_list .profile_item:nth-child(2n) {
	margin-left: 17px;
}
.switch_profile_wrap.view_type_img .profile_list .profile_item:nth-child(n+3) {
	margin-top: 24px;
}
.switch_profile_wrap.view_type_img .person_info_area {
	position: relative;
	height: 100%;
	padding: 39px 19px 23px;
	box-sizing: border-box;
}
@media (max-width: 320px) {
	.switch_profile_wrap.view_type_img .person_info_area {
		padding-left: 10px;
		padding-right: 10px;
	}
}
.switch_profile_wrap.view_type_img .person_info_area .person_profile_box {
	display: block;
	text-align: center;
}
.switch_profile_wrap.view_type_img .person_info_area .person_profile_box .profile_img {
	position: relative;
	overflow: visible;
}
.switch_profile_wrap.view_type_img .person_info_area .person_profile_box .profile_img a {
	border-radius: 100%;
	overflow: hidden;
}
.switch_profile_wrap.view_type_img .person_info_area .person_profile_box .profile_img a img {
	border-radius: 0;
}
.switch_profile_wrap.view_type_img .person_info_area .person_profile_box .profile_img img {
	border-radius: 100%;
}
.switch_profile_wrap.view_type_img .person_info_area .person_profile_box .profile_img .btn_wish_circle {
	position: absolute;
	display: block;
	right: 0;
	bottom: 0;
	background-color: #fff;
}
.switch_profile_wrap.view_type_img .person_info_area .person_profile_box .profile_info {
	margin: 12px 0 0;
	min-height: 43px;
}
.switch_profile_wrap.view_type_img .person_info_area .person_profile_box .profile_info .prod_rank {
	position: absolute;
	top: 9px;
	left: 9px;
	right: 13px;
	margin-bottom: 0;
}
.switch_profile_wrap.view_type_img .person_info_area .person_profile_box .profile_info .prod_rank .badge_flag.best {
	padding: 3px;
	margin: 0;
	font-size: 0;
}
.switch_profile_wrap.view_type_img .person_info_area .person_profile_box .profile_info .prod_rank .badge_flag.best .fw_bold {
	font-size: 12px;
	letter-spacing: -0.01em;
}
.switch_profile_wrap.view_type_img .person_info_area .person_profile_box .profile_info .prod_rank .badge_flag.best:before {
	content: none;
}
.switch_profile_wrap.view_type_img .person_info_area .person_profile_box .profile_info .person_name {
	padding-right: 0;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.switch_profile_wrap.view_type_img .person_info_area .person_profile_box .profile_info .person_name .btn_wish_icon {
	display: none;
}
.switch_profile_wrap.view_type_img .person_info_area .person_prod_box {
	margin-top: 20px;
}
.switch_profile_wrap.view_type_img .person_info_area .person_prod_box .person_prod_title_wrap {
	display: none;
}
.switch_profile_wrap.view_type_img .person_info_area .person_prod_box .person_prod_cont {
	margin-top: 0;
}
.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 .person_prod_box .person_prod_cont .person_prod_text_list {
	display: block;
	padding-top: 16px;
	border-top: 1px solid #eaeaea;
}
.switch_profile_wrap.view_type_img .person_info_area .person_prod_box .person_prod_cont .person_prod_text_list .person_prod_item {
	font-size: 0;
}
.switch_profile_wrap.view_type_img .person_info_area .person_prod_box .person_prod_cont .person_prod_text_list .person_prod_item ~ .person_prod_item {
	margin-top: 6px;
}
.switch_profile_wrap.view_type_img .person_info_area .person_prod_box .person_prod_cont .person_prod_text_list .prod_link {
	display: inline-block;
	overflow: hidden;
	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;
}
/* 상품 리스트 공통 */
.prod_list {
	font-size: 0;
}
.prod_list .prod_item {
	display: inline-block;
	width: calc((100% - 17px) / 2);
	margin-left: 17px;
	vertical-align: top;
}
.prod_list .prod_item .form_chk, .prod_list .prod_item .form_rdo {
	margin-bottom: 10px;
}
.prod_list .prod_item:nth-child(2n+1) {
	margin-left: 0;
}
.prod_list .prod_item:nth-child(n+3) {
	margin-top: 40px;
}
@media (orientation: landscape) {
	.prod_list .prod_item {
		width: calc((100% - 34px) / 3);
	}
	.prod_list .prod_item:nth-child(2n+1) {
		margin-left: 17px;
	}
	.prod_list .prod_item:nth-child(3n+1) {
		margin-left: 0;
	}
	.prod_list .prod_item:nth-child(n+3) {
		margin-top: 0;
	}
	.prod_list .prod_item:nth-child(n+4) {
		margin-top: 40px;
	}
}
@media (min-width: 768px) {
	.prod_list .prod_item {
		width: calc((100% - 51px) / 4);
	}
	.prod_list .prod_item:nth-child(2n+1), .prod_list .prod_item:nth-child(3n+1) {
		margin-left: 17px;
	}
	.prod_list .prod_item:nth-child(4n+1) {
		margin-left: 0;
	}
	.prod_list .prod_item:nth-child(n+3), .prod_list .prod_item:nth-child(n+4) {
		margin-top: 0;
	}
	.prod_list .prod_item:nth-child(n+5) {
		margin-top: 40px;
	}
}
.prod_list .prod_item .prod_area {
	max-width: 159px;
	margin: 0 auto;
}
.prod_list .prod_item .prod_area .prod_thumb_box {
	width: 100%;
}
/* 사은품 선택 */
.gift_prod_list_wrap {
	padding: 20px 4px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #eaeaea;
}
.gift_prod_list_wrap .prod_list .prod_item {
	width: calc((100% - 28px) / 3);
	margin-left: 14px;
	text-align: center;
}
@media (max-width: 374px) {
	.gift_prod_list_wrap .prod_list .prod_item {
		text-align: left;
	}
}
.gift_prod_list_wrap .prod_list .prod_item .form_chk, .gift_prod_list_wrap .prod_list .prod_item .form_rdo {
	margin-bottom: 10px;
	text-align: left;
	transform: translateX(-39px);
}
@media (max-width: 374px) {
	.gift_prod_list_wrap .prod_list .prod_item .form_chk, .gift_prod_list_wrap .prod_list .prod_item .form_rdo {
		transform: translateX(0);
	}
}
.gift_prod_list_wrap .prod_list .prod_item:nth-child(2n+1) {
	margin-left: 14px;
}
.gift_prod_list_wrap .prod_list .prod_item:nth-child(n+3) {
	margin-top: 0;
}
.gift_prod_list_wrap .prod_list .prod_item:nth-child(3n+1) {
	margin-left: 0;
}
.gift_prod_list_wrap .prod_list .prod_item:nth-child(n+4) {
	margin-top: 20px;
}
@media (orientation: landscape) {
	.gift_prod_list_wrap .prod_list .prod_item {
		width: calc((100% - 42px) / 4);
	}
	.gift_prod_list_wrap .prod_list .prod_item:nth-child(3n+1) {
		margin-left: 14px;
	}
	.gift_prod_list_wrap .prod_list .prod_item:nth-child(4n+1) {
		margin-left: 0;
	}
	.gift_prod_list_wrap .prod_list .prod_item:nth-child(n+4) {
		margin-top: 0;
	}
	.gift_prod_list_wrap .prod_list .prod_item:nth-child(n+5) {
		margin-top: 20px;
	}
}
@media (min-width: 768px) {
	.gift_prod_list_wrap .prod_list .prod_item {
		width: calc((100% - 56px) / 5);
	}
	.gift_prod_list_wrap .prod_list .prod_item:nth-child(3n+1), .gift_prod_list_wrap .prod_list .prod_item:nth-child(4n+1) {
		margin-left: 12px;
	}
	.gift_prod_list_wrap .prod_list .prod_item:nth-child(5n+1) {
		margin-left: 0;
	}
	.gift_prod_list_wrap .prod_list .prod_item:nth-child(n+4), .gift_prod_list_wrap .prod_list .prod_item:nth-child(n+5) {
		margin-top: 0;
	}
	.gift_prod_list_wrap .prod_list .prod_item:nth-child(n+6) {
		margin-top: 20px;
	}
}
.gift_prod_list_wrap .prod_list .prod_item .prod_area {
	max-width: 100px;
	text-align: left;
}
/* 상품 공통 swiper */
.prod_swiper_wrap {
	padding: 0 20px;
}
.prod_swiper_wrap .swiper-wrapper .swiper-slide {
	width: auto;
	height: auto;
	margin: 0 16px 0 0;
}
.prod_swiper_wrap .swiper-wrapper .swiper-slide.prod_item {
	margin: 0 16px 0 0;
}
.prod_swiper_wrap .swiper-wrapper .swiper-slide.prod_item .prod_area {
	width: 134px;
}
.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((134px - 2px) * 1.618 - 10px);
}
.prod_swiper_wrap .swiper-wrapper .swiper-slide.prod_item .prod_area .prod_thumb_box.type_square_round .img_box, .prod_swiper_wrap .swiper-wrapper .swiper-slide.prod_item .prod_area .prod_thumb_box.type_cover .img_box {
	border-radius: 10px;
}
.prod_swiper_wrap .swiper-wrapper .swiper-slide.prod_item .prod_area.type_round .prod_thumb_box {
	height: 134px;
}
.prod_swiper_wrap .swiper-wrapper .swiper-slide.prod_item .prod_area.type_round .prod_thumb_box .img_box {
	height: 134px;
}
.prod_swiper_wrap .swiper-wrapper .swiper-slide.prod_item .prod_area.type_round .prod_thumb_box .img_box.no_img {
	padding-top: 0;
	background-position: center;
}
.prod_swiper_wrap .swiper-wrapper .swiper-slide.prod_item .prod_area.type_bookcast .prod_thumb_box {
	height: 134px;
}
.prod_swiper_wrap .swiper-wrapper .swiper-slide.prod_item .prod_area.type_bookcast .prod_thumb_box .img_box {
	height: 100%;
}
.prod_swiper_wrap .swiper-wrapper .swiper-slide.prod_item .prod_area.type_bookcast .prod_thumb_box .img_box img {
	height: 100%;
}
.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;
	height: auto;
	padding-left: 4px;
}
.prod_swiper_wrap .swiper-wrapper .swiper-slide:last-child {
	margin-right: 0;
}
.prod_swiper_wrap .prod_list.type_round .prod_item {
	margin-right: 20px;
}
.prod_swiper_wrap .prod_list.type_round .prod_item:last-child {
	margin-right: 0;
}
.prod_swiper_wrap.size_sm .swiper-wrapper .swiper-slide.prod_item .prod_area {
	width: 100px;
}
.prod_swiper_wrap.size_sm .swiper-wrapper .swiper-slide.prod_item .prod_area .prod_thumb_box .img_box img {
	max-height: calc((100px - 2px) * 1.618 - 10px);
}
.prod_swiper_wrap.size_sm .swiper-wrapper .swiper-slide.prod_item .prod_area .prod_thumb_box.type_bookcover .img_box {
	border-radius: 10px 10px 10px 0;
}
.prod_swiper_wrap.size_sm .swiper-wrapper .swiper-slide.prod_item .prod_area .prod_thumb_box.type_square_round .img_box {
	border-radius: 10px;
}
.prod_swiper_wrap.size_lg .swiper-wrapper .swiper-slide.prod_item .prod_area {
	width: 159px;
}
.prod_swiper_wrap.size_lg .swiper-wrapper .swiper-slide.prod_item .prod_area .prod_thumb_box .img_box img {
	max-height: calc((159px - 2px) * 1.618 - 10px);
}
.prod_swiper_wrap.size_xs .swiper-wrapper .swiper-slide.prod_item {
	margin-right: 12px;
}
.prod_swiper_wrap.size_xs .swiper-wrapper .swiper-slide.prod_item .prod_area {
	width: 84px;
}
.prod_swiper_wrap.size_xs .swiper-wrapper .swiper-slide.prod_item .prod_area .prod_thumb_box .img_box img {
	max-height: calc((84px - 2px) * 1.618 - 10px);
}
.prod_swiper_wrap.size_xs .swiper-wrapper .swiper-slide.prod_item:last-child {
	margin-right: 0;
}
.prod_swiper_wrap.size_min .swiper-wrapper .swiper-slide.prod_item {
	margin-right: 8px;
}
.prod_swiper_wrap.size_min .swiper-wrapper .swiper-slide.prod_item .prod_area {
	width: 64px;
}
.prod_swiper_wrap.size_min .swiper-wrapper .swiper-slide.prod_item .prod_area .prod_thumb_box .img_box img {
	max-height: 90.316px;
}
.prod_swiper_wrap.size_min .swiper-wrapper .swiper-slide.prod_item .prod_area .prod_thumb_box.type_bookcover .img_box {
	border-radius: 8px 8px 8px 0;
}
.prod_swiper_wrap.size_min .swiper-wrapper .swiper-slide.prod_item .prod_area .prod_thumb_box.type_square_round .img_box {
	border-radius: 8px;
}
.prod_swiper_wrap.size_min .swiper-wrapper .swiper-slide.prod_item:last-child {
	margin-right: 0;
}
.prod_swiper_wrap.only_title .prod_area .prod_info_box .prod_name {
	font-weight: 400;
	text-align: center;
}
/* 상품 공통 swiper(type row) */
.prod_row_swiper_wrap {
	position: relative;
}
.prod_row_swiper_wrap .swiper-container {
	padding: 0 20px;
}
.prod_row_swiper_wrap .swiper-wrapper .swiper-slide {
	width: calc(100% - 16px);
	max-width: 335px;
	height: auto;
	margin: 0 16px 0 0;
}
.prod_row_swiper_wrap .swiper-wrapper .swiper-slide ~ .swiper-slide {
	margin-top: 0;
}
.prod_row_swiper_wrap.has_box_line .swiper-wrapper .swiper-slide {
	width: 100%;
	margin: 0 12px 0 0;
}
.prod_row_swiper_wrap.has_box_line .swiper-wrapper .swiper-slide .prod_area {
	align-items: flex-start;
	padding: 23px;
	border: 1px solid #eaeaea;
	border-radius: 16px;
	box-sizing: border-box;
}
/* 상품 공통 (type row) */
.prod_row_list .prod_item ~ .prod_item {
	margin-top: 20px;
}
.prod_row_list.has_line .prod_item {
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}
.prod_row_list.has_line .prod_item ~ .prod_item {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid #eaeaea;
}
.contents_inner .prod_row_list.has_line .prod_item {
	padding-left: 0;
	padding-right: 0;
}
.prod_row_list.has_line .prod_area:not(.type_bookcast) {
	align-items: flex-start;
}
.prod_row_list.align_top .prod_area {
	align-items: flex-start;
}
.prod_row_list.type_order {
	border: 1px solid #eaeaea;
	border-width: 1px 0;
}
.prod_row_list.type_order .prod_item {
	position: relative;
	padding: 20px;
}
.prod_row_list.type_order .prod_item ~ .prod_item {
	margin: 0;
	border-top: 1px solid #eaeaea;
}
.prod_row_list.type_order .prod_item .prod_area.sold_out {
	opacity: 0.5;
}
.prod_row_list.type_order .prod_info_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: 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_row_list.type_order .prod_info_header .form_chk {
	margin-right: 20px;
}
.prod_row_list.type_order .prod_info_header .btn_delete_ord {
	flex-shrink: 0;
	margin-left: auto;
}
.prod_row_list.type_order .form_chk {
	overflow: hidden;
	margin-bottom: 16px;
}
.prod_row_list.type_order .form_chk input + label {
	display: inline-block;
	overflow: hidden;
	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-weight: 500;
}
.prod_row_list.type_order .prod_area {
	align-items: flex-start;
}
.prod_row_list.type_order .prod_area .prod_info_box .prod_btn_box {
	margin-top: 6px;
	font-size: 0;
}
.prod_row_list.type_order .prod_area .prod_info_box .prod_btn_box .form_spinner_box {
	margin: 4px 4px 0 0;
}
.prod_row_list.type_order .prod_area .prod_info_box .prod_btn_box .form_spinner_box .ui-spinner.ui-state-disabled .ui-spinner-button .ui-icon {
	background: none;
}
.prod_row_list.type_order .prod_area .prod_info_box .prod_btn_box .btn_xxs {
	margin: 4px 4px 0 0;
}
.prod_row_list.type_order .prod_area .prod_info_box .prod_btn_box .btn_xxs:last-child {
	margin-right: 0;
}
.prod_row_list.type_order .prod_area .prod_info_box .prod_price {
	margin-top: 0;
}
.prod_row_list.type_order .prod_area .prod_info_box .prod_price .percent {
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
}
.prod_row_list.type_order .prod_area .prod_info_box .prod_price .price .val, .prod_row_list.type_order .prod_area .prod_info_box .prod_price .price .unit {
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
}
.prod_row_list.type_order .prod_area .prod_info_box .prod_price .point {
	padding-top: 4px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.prod_row_list.type_order .prod_area .prod_info_box .delivery_info {
	margin-top: 20px;
	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;
}
.prod_row_list.type_order .prod_area .prod_info_box .delivery_info .badge_sm {
	flex-shrink: 0;
}
.prod_row_list.type_order .prod_area .prod_info_box .delivery_info .delivery_desc {
	flex: 1;
	margin: 1px 0 0 6px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	display: inline-block;
	overflow: hidden;
	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_row_list.type_order .prod_area .prod_info_box .delivery_info .info_inner {
	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_row_list.type_order .prod_area .prod_info_box .delivery_info .info_inner ~ .info_inner {
	margin-top: 8px;
}
.prod_row_list.type_order .prod_area .prod_info_box .delivery_info + .delivery_info {
	margin-top: 9px;
}
.prod_row_list.type_order .prod_area .prod_info_box .prod_option > .text, .prod_row_list.type_order .prod_area .prod_info_box .prod_option .val {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.prod_row_list.type_order .prod_area .prod_info_box .prod_option + .prod_price {
	margin-top: 8px;
}
.prod_row_list.type_order .btn_delete_ord {
	display: block;
	width: 21px;
	height: 21px;
	margin: -6px -3px 0 20px;
	padding: 3px;
	background-size: 15px 15px;
	background-image: url("../images/common/mok/btn_delete_ord_mok@2x.png");
	background-repeat: no-repeat;
	background-position: center;
}
.prod_row_list.type_order ~ .btn_wrap.auto {
	margin: 24px 0;
}
.prod_row_list.type_myroom {
	padding-left: 20px;
	padding-right: 20px;
}
.prod_row_list.type_myroom .prod_item {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #eaeaea;
}
.prod_row_list.type_myroom .prod_item:last-child {
	border-bottom: 0;
}
.prod_row_list.type_myroom .prod_item .prod_type {
	padding-bottom: 17px;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 700;
	border-bottom: 1px solid #eaeaea;
}
.prod_row_list.type_myroom .prod_item .prod_type + .package_prod_box {
	margin-top: 20px;
}
.prod_row_list.type_myroom .prod_item .delivery_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;
	flex-wrap: wrap;
	border-radius: 10px;
	padding: 13px 16px;
	margin-bottom: 16px;
}
@media (max-width: 359px) {
	.prod_row_list.type_myroom .prod_item .delivery_info {
		flex-wrap: wrap;
	}
}
.prod_row_list.type_myroom .prod_item .delivery_info .delivery_state {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.prod_row_list.type_myroom .prod_item .delivery_info .delivery_desc {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.prod_row_list.type_myroom .prod_item .delivery_info .delivery_desc:before {
	content: "";
	display: inline-block;
	margin: 4px 8px 0;
	width: 1px;
	height: 10px;
	background-color: rgba(0, 0, 0, 0.1);
	vertical-align: top;
}
@media (max-width: 359px) {
	.prod_row_list.type_myroom .prod_item .delivery_info .delivery_desc {
		flex: 1 0 auto;
	}
	.prod_row_list.type_myroom .prod_item .delivery_info .delivery_desc + .btn_more_view {
		margin: 0;
	}
}
.prod_row_list.type_myroom .prod_item .delivery_info .btn_more_view {
	margin-left: auto;
}
.prod_row_list.type_myroom .prod_item .delivery_info .right_area {
	margin-left: auto;
	text-align: right;
}
.prod_row_list.type_myroom .prod_item .delivery_info .right_area .delivery_desc:before {
	content: normal;
}
.prod_row_list.type_myroom .prod_item .delivery_info.type_primary {
	background-color: rgba(80, 85, 177, 0.06);
}
.prod_row_list.type_myroom .prod_item .delivery_info.type_primary .delivery_state {
	color: #5055b1;
}
.prod_row_list.type_myroom .prod_item .delivery_info.type_lighten_gray {
	background-color: rgba(89, 89, 89, 0.06);
}
.prod_row_list.type_myroom .prod_item .delivery_info.type_lighten_gray .delivery_state {
	color: #595959;
}
.prod_row_list.type_myroom .prod_item .delivery_info.type_green {
	background-color: rgba(77, 172, 39, 0.06);
}
.prod_row_list.type_myroom .prod_item .delivery_info.type_green .delivery_state {
	color: #4dac27;
}
.prod_row_list.type_myroom .prod_item .prod_area {
	align-items: flex-start;
}
.prod_row_list.type_myroom .prod_item .prod_area .prod_info_box .bul_item_asterisk {
	margin-top: 5px;
}
.prod_row_list.type_myroom .prod_item .prod_area .prod_info_box .price .btn_tooltip_sm {
	margin: 3px 0 0 6px;
}
.prod_row_list.type_myroom .prod_item .order_btn_wrap {
	margin-top: 20px;
}
.prod_row_list.type_myroom .prod_item .order_btn_wrap .btn_wrap .btn_sm {
	position: relative;
}
.prod_row_list.type_myroom .prod_item .order_btn_wrap .btn_wrap .btn_sm .badge_primary_speech {
	position: absolute;
	top: -9px;
	right: 10px;
}
.prod_row_list.type_myroom .prod_item .order_btn_wrap .btn_wrap + .btn_wrap {
	margin-top: 5px;
}
.prod_row_list.type_myroom .prod_item .package_prod_option {
	margin-top: 20px;
	padding-left: 19px;
	padding-right: 19px;
	border-radius: 16px;
	border: 1px solid #eaeaea;
	background-color: rgba(247, 247, 247, 0.5);
}
.prod_row_list.type_myroom .prod_item .package_prod_option > .prod_row_list {
	padding-left: 0;
	padding-right: 0;
}
.prod_row_list.type_myroom .prod_item .package_prod_option .prod_row_list {
	margin: 0;
}
.prod_row_list.type_myroom .prod_item .package_prod_option .prod_row_list .prod_item {
	padding-left: 0;
	padding-right: 0;
}
.prod_row_list.type_myroom .prod_item .package_prod_option .prod_row_list .prod_item:last-child {
	border-bottom: none;
}
.prod_row_list.type_myroom .prod_item ~ .prod_item {
	margin-top: 0;
}
.prod_row_list.type_myroom .prod_item .no_data {
	padding: 30px 0;
}
.prod_row_list.type_myroom + .btn_wrap.auto {
	margin-top: 30px;
}
.prod_row_list.type_round .prod_item ~ .prod_item {
	margin-top: 16px;
}
.contents_wrap .prod_row_list + .contents_gap_area.gap_sm {
	margin-top: 0;
}
/* 주문결제 하단 상품금액정보 */
.total_price_info {
	padding: 18px 20px;
	background-color: rgba(80, 85, 177, 0.04);
	text-align: center;
	border-bottom: 1px solid #eaeaea;
	box-sizing: border-box;
	font-size: 0;
}
.total_price_info .info_item {
	font-size: 0;
	color: #000;
}
.total_price_info .info_item + .info_item {
	margin-left: 3px;
}
.total_price_info .info_item .label {
	display: inline-block;
	margin-right: 3px;
	font-size: 13px;
	line-height: 19px;
	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: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.total_price_info .info_item .price .unit {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.total_price_info .info_item .price + .desc {
	margin-left: 4px;
}
.total_price_info .info_item .desc {
	display: inline-block;
	margin-top: 1px;
	font-size: 12px;
	line-height: 18px;
	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: 7px;
	height: 14px;
	margin: 2px 4px 0 1px;
	vertical-align: top;
}
.total_price_info .info_item.plus:before {
	background-size: 7px 14px;
	background-image: url("../images/common/mok/ico_total_price_plus_mok@2x.png");
}
.total_price_info .info_item.total:before {
	background-size: 7px 14px;
	background-image: url("../images/common/mok/ico_total_price_total_mok@2x.png");
}
.total_price_info .price_info_inner {
	font-size: 0;
	text-align: center;
}
.total_price_info .price_info_inner .info_item {
	display: inline-block;
	vertical-align: top;
}
.total_price_info .free_condition_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;
	margin-top: 8px;
	text-align: center;
}
.total_price_info .free_condition_box .desc {
	display: block;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #595959;
}
.total_price_info .free_condition_box .btn_min {
	margin-left: 5px;
}
.total_price_info.type_round {
	display: block;
	margin-top: 24px;
	border: 1px solid #eaeaea;
	border-radius: 10px;
}
.total_price_info.type_round .info_item {
	display: inline-block;
	vertical-align: top;
}
.total_price_info.type_round .info_item .desc {
	margin-left: 4px;
	margin-top: 1px;
}
/* 패키지상품 */
.package_prod_wrap {
	border: 1px solid #eaeaea;
	border-radius: 16px;
	overflow: hidden;
}
.package_prod_wrap .package_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: 14px 19px;
	border-bottom: 1px solid #eaeaea;
	background-color: #f2f2f2;
}
.package_prod_wrap .package_prod_header .package_title {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.package_prod_wrap .package_prod_header .btn_delete_ord {
	display: block;
	width: 21px;
	height: 21px;
	margin-left: auto;
	padding: 3px;
	background-size: 15px 15px;
	background-image: url("../images/common/mok/btn_delete_ord_mok@2x.png");
	background-repeat: no-repeat;
	background-position: center;
}
.package_prod_wrap .package_prod_box {
	padding: 20px 19px;
	border-bottom: 1px solid #eaeaea;
}
.package_prod_wrap .package_prod_box .form_chk {
	overflow: hidden;
	width: 100%;
	margin-bottom: 16px;
}
.package_prod_wrap .package_prod_box .form_chk input + label {
	display: inline-block;
	overflow: hidden;
	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-weight: 500;
}
.package_prod_wrap .package_prod_box .prod_area {
	align-items: flex-start;
}
.package_prod_wrap .package_prod_box .prod_area .prod_info_box .prod_label_package {
	margin-bottom: 2px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	font-weight: 700;
	color: #474c98;
}
.package_prod_wrap .package_prod_box .prod_area .prod_info_box .prod_btn_box {
	margin-top: 6px;
	font-size: 0;
}
.package_prod_wrap .package_prod_box .prod_area .prod_info_box .prod_btn_box .form_spinner_box {
	margin: 4px 4px 0 0;
}
.package_prod_wrap .package_prod_box .prod_area .prod_info_box .prod_btn_box .btn_xxs {
	margin: 4px 4px 0 0;
}
.package_prod_wrap .package_prod_box .prod_area .prod_info_box .prod_btn_box .btn_xxs:last-child {
	margin-right: 0;
}
.package_prod_wrap .package_prod_box .prod_area .prod_info_box .prod_price {
	margin-top: 0;
}
.package_prod_wrap .package_prod_box .prod_area .prod_info_box .prod_price .percent {
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
}
.package_prod_wrap .package_prod_box .prod_area .prod_info_box .prod_price .price .val, .package_prod_wrap .package_prod_box .prod_area .prod_info_box .prod_price .price .unit {
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
}
.package_prod_wrap .package_prod_box .prod_area .prod_info_box .prod_price .price_normal {
	margin-top: 2px;
}
.package_prod_wrap .package_prod_box .prod_area .prod_info_box .prod_price .price_normal .val {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.package_prod_wrap .package_prod_box .prod_area .prod_info_box .prod_price .point {
	padding-top: 4px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.package_prod_wrap .prod_row_list.type_order {
	padding: 0 19px;
}
.package_prod_wrap .prod_row_list.type_order .prod_item {
	padding: 20px 0;
}
.package_prod_wrap .prod_row_list.type_order .prod_item .prod_area .prod_info_box .prod_info_header .prod_info {
	overflow: hidden;
	flex: 1;
	margin-right: 20px;
}
.package_prod_wrap .prod_row_list.type_order .prod_item .prod_area .prod_info_box .prod_info_header .btn_delete_ord {
	margin-top: -3px;
}
.package_prod_wrap .prod_row_list.type_order .prod_item .prod_area .prod_info_box .prod_required {
	display: block;
	margin-bottom: 3px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #595959;
}
.package_prod_wrap .prod_row_list.type_order .prod_item .prod_area .prod_info_box .prod_price {
	margin-top: 10px;
}
.package_prod_wrap .prod_row_list.type_order .prod_item .prod_area.sold_out {
	opacity: 1;
}
.package_prod_wrap .prod_row_list.type_order .prod_item .prod_area.sold_out .prod_thumb_box, .package_prod_wrap .prod_row_list.type_order .prod_item .prod_area.sold_out .prod_info {
	opacity: 0.5;
}
.package_prod_wrap .prod_row_list.type_order .prod_item ~ .prod_item {
	border-top-style: dashed;
}
.package_prod_wrap .total_price_info {
	border-bottom: none;
}
.package_prod_wrap ~ .package_prod_wrap {
	margin-top: 20px;
}
.package_prod_wrap ~ .btn_wrap.auto {
	margin: 24px 0;
}
/* 상품 아이템 */
.prod_area .prod_thumb_box {
	position: relative;
	overflow: hidden;
	width: 159px;
}
.prod_area .prod_thumb_box .prod_link {
	display: block;
	height: 100%;
}
.prod_area .prod_thumb_box img {
	width: 100%;
}
.prod_area .prod_thumb_box .img_box {
	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((159px - 2px) * 1.618 - 10px);
}
.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/mok/ico_prod_thumb_adult_mok@2x.png");
}
.prod_area .prod_thumb_box .img_box.video:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 46px;
	height: 46px;
	background-size: 46px 46px;
	background-image: url("../images/common/mok/ico_prod_play_mok@2x.png");
	transform: translate(-50%, -50%);
}
.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/mok/img_prod_thumb_no_register_mok@2x.png");
}
.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.adult {
	position: relative;
	padding-top: 137.5%;
	background-size: cover;
	background-image: url("../images/common/mok/img_prod_thumb_adult_mok@2x.png");
	z-index: 2;
}
.prod_area .prod_thumb_box .img_box.adult img {
	display: none;
}
.prod_area .prod_thumb_box .img_box.adult.video:before {
	content: none;
}
.prod_area .prod_thumb_box .btn_wish {
	display: block;
	position: absolute;
	right: 7px;
	bottom: 7px;
	width: 30px;
	height: 30px;
	border: none;
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	background-size: 20px 20px;
	background-image: url("../images/common/mok/ico_cast_heart_h15@2x.png");
}
.prod_area .prod_thumb_box .btn_wish.active {
	background-size: 20px 20px;
	background-image: url("../images/common/mok/ico_cast_heart_h15_active@2x.png");
}
.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/mok/ico_prod_detail_mok@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% - 21px);
}
.prod_area .prod_thumb_box .thumb_flag_group .flag {
	display: inline-block;
	padding: 5px 10px 4px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	display: inline-block;
	overflow: hidden;
	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 10px 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.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: 13px;
}
.prod_area .prod_thumb_box .badge_flag {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	max-width: calc(100% - 15px);
}
.prod_area .prod_thumb_box .badge_flag .text {
	display: inline-block;
	overflow: hidden;
	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 .badge_flag.size_xl {
	border-radius: 10px 0 16px 0;
}
.prod_area .prod_thumb_box.type_cover .img_box {
	height: auto !important;
	border-radius: 10px;
	padding-top: 100%;
	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.size_xs .img_box {
	border-radius: 10px;
}
.prod_area .prod_thumb_box.type_cover.size_sm .img_box {
	border-radius: 12px;
}
.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 {
	overflow: hidden;
	border-radius: 16px 16px 16px 0;
}
.prod_area .prod_thumb_box.type_bookcover.size_xs .img_box {
	border-radius: 10px 10px 10px 0;
}
.prod_area .prod_thumb_box.type_bookcover.size_sm .img_box {
	border-radius: 12px 12px 12px 0;
}
.prod_area .prod_thumb_box.type_square_round .img_box {
	overflow: hidden;
	border-radius: 16px;
}
.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 {
	border-radius: 10px;
}
.prod_area .prod_thumb_box.type_square_round.size_sm .img_box {
	border-radius: 12px;
}
.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 {
	overflow: hidden;
	border-radius: 50px;
}
.prod_area .prod_thumb_box.type_brand .img_box img {
	max-height: none !important;
	aspect-ratio: 1;
	object-fit: contain;
}
.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.has_btn {
	overflow: visible;
}
.prod_area .prod_thumb_box.has_btn .btn_wish_circle {
	position: absolute;
	right: 0;
	bottom: 0;
}
.prod_area .prod_thumb_box .prod_set {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0.8em;
	font-size: 16px;
	text-align: center;
	background: rgba(0, 0, 0, 0.7);
	color: #fff;
	padding: 0.4em 0;
}
.prod_area .prod_thumb_box.size_min {
	width: 84px;
}
.prod_area .prod_thumb_box.size_min .thumb_flag_group {
	max-width: calc(100% - 15px);
}
.prod_area .prod_thumb_box.size_min .img_box img {
	max-height: calc((84px - 2px) * 1.618 - 10px);
}
.prod_area .prod_thumb_box.size_min .img_box .prod_set {
	font-size: 12px;
}
.prod_area .prod_thumb_box.size_xs {
	width: 100px;
}
.prod_area .prod_thumb_box.size_xs .thumb_flag_group {
	max-width: calc(100% - 15px);
}
.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: 13px;
}
.prod_area .prod_thumb_box.size_sm {
	width: 134px;
}
.prod_area .prod_thumb_box.size_sm .thumb_flag_group {
	max-width: calc(100% - 17px);
}
.prod_area .prod_thumb_box.size_sm .img_box img {
	max-height: calc((134px - 2px) * 1.618 - 10px);
}
.prod_area .prod_thumb_box.size_sm .img_box .prod_set {
	font-size: 14px;
}
.prod_area .prod_info_box .prod_series_title {
	display: inline-block;
	overflow: hidden;
	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-top: 5px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	vertical-align: top;
}
.prod_area .prod_info_box .prod_wish_box {
	margin-top: 12px;
	text-align: right;
}
.prod_area .prod_info_box .prod_wish_box .btn_wish_icon {
	margin-top: 8px;
}
.prod_area .prod_info_box .prod_wish_box .btn_wish_icon:not(.active) .ico_wish {
	opacity: 0.3;
}
.prod_area .prod_info_box .prod_cut_info {
	display: block;
	margin-bottom: 8px;
	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/mok/bg_prod_cut_info_mok@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_lg, .prod_area .prod_info_box .badge_sm {
	margin-bottom: 5px;
}
.prod_area .prod_info_box .prod_category_box {
	margin-bottom: 5px;
}
.prod_area .prod_info_box .prod_category_box .prod_category {
	margin-bottom: 0;
	color: #474c98;
	font-weight: 700;
}
.prod_area .prod_info_box .prod_info {
	display: block;
	height: 100%;
	font-size: 0;
}
.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;
	white-space: normal;
}
.prod_area .prod_info_box .prod_name {
	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;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #000;
}
.prod_area .prod_info_box .prod_name.h_fixed {
	height: calc(22px * 2);
}
.prod_area .prod_info_box .prod_name.ellipsis_single {
	display: inline-block;
	overflow: hidden;
	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_name.ellipsis_none {
	display: block;
	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;
	font-weight: 500;
	margin-bottom: 0;
}
.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 {
	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_name {
	width: auto;
}
.prod_area .prod_info_box .prod_multi_count .prod_count {
	flex-shrink: 0;
	margin-left: 4px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.prod_area .prod_info_box .prod_category {
	display: block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	margin-bottom: 5px;
}
.prod_area .prod_info_box .prod_author {
	display: block;
	margin-top: 5px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	white-space: normal;
	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 {
	color: #595959;
}
.prod_area .prod_info_box .prod_author a:hover, .prod_area .prod_info_box .prod_author a:focus {
	text-decoration: underline;
}
.prod_area .prod_info_box .prod_stock {
	margin-top: 12px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.prod_area .prod_info_box .prod_stock.has_data {
	color: #000;
}
.prod_area .prod_info_box .prod_stock_desc {
	color: #767676;
	margin-top: 5px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box .prod_location {
	margin-top: 8px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	white-space: normal;
}
.prod_area .prod_info_box .prod_price {
	display: block;
	margin-top: 10px;
	font-size: 0;
	white-space: normal;
}
.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;
	color: #000;
}
.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: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
}
.prod_area .prod_info_box .prod_price .price_normal .val {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
}
.prod_area .prod_info_box .prod_price .point {
	display: inline-block;
	padding: 2px 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:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 8px;
	margin: 6px 8px 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;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #767676;
}
.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;
	color: #767676;
}
.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;
	padding-left: 3px;
}
.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 .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 {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.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;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #3c9a17;
	font-weight: 700;
}
.prod_area .prod_info_box .prod_price.type_cut .price_info .gap + .point {
	padding: 0;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.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 .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_badge_ad {
	margin-top: 10px;
}
.prod_area .prod_info_box .prod_position {
	display: block;
	margin-top: 10px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #5055b1;
	white-space: normal;
}
.prod_area .prod_info_box .prod_position2 {
	display: block;
	margin-top: 4px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	white-space: normal;
}
.prod_area .prod_info_box .prod_introduction {
	margin-top: 16px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	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 .prod_badge {
	margin: 6px -2px -2px;
	font-size: 0;
}
.prod_area .prod_info_box .prod_badge .badge_md, .prod_area .prod_info_box .prod_badge .badge_sm {
	margin: 2px;
}
.prod_area .prod_info_box .prod_badge:first-of-type {
	margin-top: 0;
	margin-bottom: 5px;
}
.prod_area .prod_info_box .review_summary_wrap {
	margin-top: 12px;
}
.prod_area .prod_info_box .review_summary_wrap .review_quotes_text {
	margin-top: 0;
}
.prod_area .prod_info_box .prod_review_control {
	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;
	width: 100%;
	margin-top: 12px;
}
.prod_area .prod_info_box .prod_review_control .review_summary_wrap {
	margin-top: 0;
}
.prod_area .prod_info_box .prod_review_control .right_box {
	flex-shrink: 0;
}
.prod_area .prod_info_box .prod_review_control .btn_wish_icon:not(.active) .ico_wish {
	opacity: 0.3;
}
.prod_area .prod_info_box .order_state_desc {
	margin-top: 10px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box .order_state_desc:before {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 2px 4px 0 0;
	background-size: 16px 16px;
	background-image: url("../images/common/mok/ico_order_state_mok@2x.png");
	vertical-align: top;
}
.prod_area .prod_info_box .order_state_desc.fc_light_gray {
	color: #767676;
}
.prod_area .prod_info_box .order_state_desc.fc_light_gray:before {
	background-size: 16px 16px;
	background-image: url("../images/common/mok/ico_order_state_red_mok@2x.png");
}
.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: 5px;
}
.prod_area .prod_info_box .prod_price_cart .prod_price {
	margin-top: 0;
	margin-right: 10px;
}
.prod_area .prod_info_box .prod_price_cart .prod_purchase_state {
	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 {
	margin-top: 7px;
}
.prod_area .prod_info_box .prod_tag {
	display: block;
	overflow: hidden;
	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: 10px 0 0;
}
.prod_area .prod_info_box .prod_tag .btn_tag {
	display: inline;
	padding-right: 3px;
	vertical-align: top;
}
.prod_area .prod_info_box .prod_tag .btn_tag:last-child {
	padding-right: 0;
}
.prod_area .prod_info_box .review_quotes_text {
	margin-top: 12px;
}
.prod_area .prod_info_box .combine_price {
	margin-top: 6px;
	font-size: 0;
}
.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_area .prod_info_box .combine_price .badge_md {
	margin: 2px 6px 0 0;
}
.prod_area .prod_info_box .combine_price .price {
	display: inline-block;
	margin-top: 3px;
	vertical-align: top;
}
.prod_area .prod_info_box .combine_price .price .val, .prod_area .prod_info_box .combine_price .price .unit {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #474c98;
}
.prod_area .prod_info_box .combine_price .price .val {
	font-weight: 700;
}
.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 {
	font-size: 12px;
	line-height: 18px;
	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_btn_box {
	margin-top: 8px;
}
.prod_area .prod_info_box .prod_option_list {
	margin-top: 5px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.prod_area .prod_info_box .prod_option_list .option_item {
	display: inline;
}
.prod_area .prod_info_box .prod_option_list .option_item ~ .option_item:before {
	content: "·";
	padding: 0 6px;
}
.prod_area .prod_info_box .prod_option_list + .prod_option_list {
	margin-top: 0px;
}
.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 .join_num_box {
	margin-top: 12px;
	font-size: 0;
}
.prod_area .prod_info_box .join_num_box .badge_sm {
	margin-right: 6px;
}
.prod_area .prod_info_box .join_num_box .badge_sm + .join_num {
	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 center;
	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/mok/ico_num_up_mok@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/mok/ico_num_down_mok@2x.png");
}
.prod_area .prod_info_box .join_num_box .join_num.down .val {
	color: #1976e3;
}
.prod_area .prod_info_box .spec_control_wrap {
	margin-top: 20px;
}
.prod_area .prod_info_box .btn_wrap {
	margin-top: 20px;
}
.prod_area .prod_info_box .prod_showing {
	margin-top: 10px;
	display: inline-block;
	font-size: 12px;
	line-height: 18px;
	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: 18px;
	height: 12px;
	background-position: center;
	background-repeat: no-repeat;
	margin: 3px 2px 0 0;
	background-size: 18px 12px;
	background-image: url("../images/common/mok/ico_showing_purple_mok@2x.png");
	vertical-align: top;
	transition: background 0.2s ease-out;
}
.prod_area .prod_info_box .prod_brand_desc {
	display: block;
	margin-top: 5px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	display: inline-block;
	overflow: hidden;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: #595959;
}
.prod_area .prod_info_box .prod_onair {
	margin-top: 12px;
}
.prod_area .prod_info_box .prod_purchase_state {
	margin-top: 12px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.prod_area .prod_info_box .prod_condition {
	font-size: 0;
}
.prod_area .prod_info_box .prod_condition .condition {
	display: block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	font-weight: 500;
}
.prod_area .prod_info_box .prod_condition .price {
	display: block;
	margin-top: 3px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_sm .prod_language {
	margin-bottom: 5px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_sm .badge_sm {
	margin-bottom: 5px;
}
.prod_area .prod_info_box.size_sm .prod_name {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_sm .prod_name.h_fixed {
	height: calc(19px * 2);
}
.prod_area .prod_info_box.size_sm .prod_name:not(.ellipsis_single) {
	max-height: calc(19px * 2);
}
.prod_area .prod_info_box.size_sm .prod_option_list .option_item .text {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_sm .prod_option_list .option_item .val {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_sm .prod_author {
	margin-top: 5px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	max-height: calc(18px * 2);
}
.prod_area .prod_info_box.size_sm .prod_price {
	margin-top: 5px;
}
.prod_area .prod_info_box.size_sm .prod_price .percent {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_sm .prod_price .price .val, .prod_area .prod_info_box.size_sm .prod_price .price .unit {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_sm .prod_price .price_normal {
	margin-top: 0;
}
.prod_area .prod_info_box.size_sm .prod_price .price_normal .val, .prod_area .prod_info_box.size_sm .prod_price .price_normal .text {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_sm .prod_price_cart .prod_price {
	margin-top: 0;
}
.prod_area .prod_info_box.size_sm .prod_bottom {
	margin-top: 5px;
}
.prod_area .prod_info_box.size_sm .prod_btn_box {
	margin-top: 8px;
}
.prod_area .prod_info_box.size_lg .prod_cut_info {
	margin-bottom: 5px;
}
.prod_area .prod_info_box.size_lg .prod_language {
	margin-bottom: 5px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_lg .prod_name {
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_lg .prod_name.h_fixed {
	height: calc(23px * 2);
}
.prod_area .prod_info_box.size_lg .prod_name:not(.ellipsis_single) {
	max-height: calc(23px * 2);
}
.prod_area .prod_info_box.size_lg .prod_author {
	margin-top: 5px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_lg .prod_price {
	margin-top: 12px;
}
.prod_area .prod_info_box.size_lg .prod_price_cart .prod_price {
	margin-top: 0;
}
.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_xl .prod_name {
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_xl .prod_name.h_fixed {
	height: calc(26px * 2);
}
.prod_area .prod_info_box.size_xl .prod_name:not(.ellipsis_single) {
	max-height: calc(26px * 2);
}
.prod_area .prod_info_box.size_xl .prod_author {
	margin-top: 8px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	max-height: calc(22px * 2);
}
.prod_area .prod_info_box.size_xl .prod_price {
	margin-top: 16px;
}
.prod_area .prod_info_box.size_xl .prod_price .val, .prod_area .prod_info_box.size_xl .prod_price .unit {
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_xl .prod_price .point {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.prod_area .prod_info_box.size_xl .prod_price_cart .prod_price {
	margin-top: 0;
}
.prod_area .prod_info_box.size_xl .prod_introduction {
	margin-top: 16px;
}
.prod_area:not(.horizontal) .prod_info_box {
	margin-top: 12px;
}
.prod_area:not(.horizontal) .prod_info_box.size_xl {
	margin-top: 24px;
}
.prod_area:not(.horizontal) .prod_info_box.size_lg {
	margin-top: 16px;
}
.prod_area:not(.horizontal) .prod_info_box.size_lg .badge_flag:not(.best) {
	width: 25px;
	height: 25px;
}
.prod_area:not(.horizontal) .prod_info_box.size_lg .badge_flag:not(.best) .text {
	font-size: 14px;
	line-height: 17px;
}
.prod_area:not(.horizontal) .prod_info_box.size_sm {
	margin-top: 10px;
}
.prod_area:not(.horizontal) .prod_info_box.size_xs {
	margin-top: 10px;
}
.prod_area.horizontal {
	overflow: hidden;
	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 .thumb_flag_group {
	max-width: calc(100% - 15px);
}
.prod_area.horizontal .prod_thumb_box .img_box img {
	max-height: calc((100px - 2px) * 1.618 - 10px);
}
.prod_area.horizontal .prod_thumb_box .img_box .prod_set {
	font-size: 13px;
}
.prod_area.horizontal .prod_thumb_box.size_sm {
	width: 84px;
}
.prod_area.horizontal .prod_thumb_box.size_sm .thumb_flag_group {
	max-width: calc(100% - 15px);
}
.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 .img_box .prod_set {
	font-size: 12px;
}
.prod_area.horizontal .prod_thumb_box.size_xs {
	width: 64px;
}
.prod_area.horizontal .prod_thumb_box.size_xs .thumb_flag_group {
	max-width: calc(100% - 13px);
}
.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 .prod_set {
	font-size: 11px;
}
.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 .thumb_flag_group {
	max-width: calc(100% - 11px);
}
.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.type_bookcover .img_box {
	border-radius: 10px 10px 10px 0;
}
.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_xs .img_box {
	border-radius: 8px 8px 8px 0;
}
.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_square_round .img_box, .prod_area.horizontal .prod_thumb_box.type_cover .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 {
	border-radius: 10px;
}
.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 {
	border-radius: 8px;
}
.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 {
	border-radius: 6px;
}
.prod_area.horizontal .prod_info_box {
	overflow: hidden;
	flex: 1;
	margin-left: 12px;
}
.prod_area.horizontal .prod_info_box .prod_price_control {
	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-top: 12px;
}
.prod_area.horizontal .prod_info_box .prod_price_control .prod_price {
	margin-top: 0;
}
.prod_area.horizontal .prod_info_box .prod_price_control .prod_purchase_state {
	margin-top: 0;
}
.prod_area.horizontal .prod_info_box .prod_price {
	margin-top: 12px;
}
.prod_area.horizontal .prod_info_box .prod_price .badge_md {
	margin-right: 6px;
}
.prod_area.horizontal .prod_info_box .prod_link_wrap {
	margin-top: 12px;
}
.prod_area.horizontal .prod_info_box .prod_option:first-child {
	margin-top: 0;
}
.prod_area.horizontal .prod_info_box.size_sm {
	margin-left: 10px;
}
.prod_area.horizontal .prod_info_box.size_sm .prod_price .point {
	padding-top: 1px;
}
.prod_area.horizontal .prod_info_box.size_lg {
	margin-left: 16px;
}
.prod_area.horizontal .prod_info_box.size_xl {
	margin-left: 24px;
}
.prod_area.horizontal.has_opt {
	position: relative;
	overflow: visible;
}
.prod_area.horizontal.has_opt .prod_info_box .prod_info {
	padding-right: 30px;
}
.prod_area.horizontal.has_opt .right_area {
	position: absolute;
	top: 0;
	right: 0;
}
.prod_area.type_round .prod_thumb_box .prod_link .img_box {
	border: none;
	overflow: hidden;
	border-radius: 100%;
}
.prod_area.type_round .prod_info_box {
	margin-top: 12px;
}
.prod_area.type_round .prod_info_box .prod_category {
	margin-bottom: 8px;
}
.prod_area.type_round .prod_info_box .prod_sub_name {
	display: block;
	margin-top: 3px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
}
.prod_area.type_round .prod_info_box .prod_register {
	margin-top: 2px;
}
.prod_area.type_round .prod_info_box .prod_register span {
	position: relative;
	margin: 0 0 0 3px;
	padding: 0 0 0 7px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.prod_area.type_round .prod_info_box .prod_register span:after {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 2px;
	height: 2px;
	border-radius: 100%;
	background-color: #595959;
}
.prod_area.type_round .prod_info_box .prod_register span:first-child {
	margin: 0;
	padding: 0;
}
.prod_area.type_round .prod_info_box .prod_register span:first-child:after {
	display: none;
}
.prod_area.type_round .prod_info_box .prod_register .gap {
	display: none;
}
.prod_area.type_round .prod_info_box .prod_register .date {
	display: inline-block;
	color: #767676;
}
.prod_area.type_round .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: #767676;
	margin-left: 5px;
}
.prod_area.type_round .prod_info_box .prod_register .view:before {
	content: "";
	flex-shrink: 0;
	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/mok/icon_item_view_mok@2x.png");
}
.prod_area.type_round:not(.horizontal) {
	text-align: center;
}
.prod_area.type_round:not(.type_bookcast):not(.type_author) .prod_info_box .prod_category {
	display: block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #474c98;
}
.prod_area.type_author .prod_thumb_box .img_box:before {
	content: none;
}
.prod_area.type_author .prod_info_box .prod_category {
	display: block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.prod_area.type_bookcast .prod_thumb_box {
	overflow: hidden;
	position: relative;
}
.prod_area.type_bookcast .prod_thumb_box img {
	width: 100%;
	max-height: none;
}
.prod_area.type_bookcast .prod_thumb_box .img_box {
	overflow: hidden;
	position: relative;
	display: block;
	box-sizing: border-box;
	border-radius: 10px;
}
.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.catch_up .img_box {
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
}
.prod_area.type_bookcast .prod_thumb_box .btn_wish {
	display: block;
	position: absolute;
	right: 5px;
	bottom: 5px;
	width: 30px;
	height: 30px;
	border: none;
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	background-size: 20px 20px;
	background-image: url("../images/common/mok/ico_cast_heart_h20_mok@2x.png");
}
.prod_area.type_bookcast .prod_thumb_box .btn_wish.active {
	background-size: 20px 20px;
	background-image: url("../images/common/mok/ico_cast_heart_h20_active_mok@2x.png");
}
.prod_area.type_bookcast .prod_info_box .prod_info {
	display: block;
	height: 100%;
}
.prod_area.type_bookcast .prod_info_box .prod_category {
	color: #5055b1;
}
.prod_area.type_bookcast .prod_info_box .prod_register {
	margin-top: 10px;
}
.prod_area.type_bookcast .prod_info_box .prod_register span {
	position: relative;
	margin: 0 0 0 3px;
	padding: 0 0 0 7px;
	font-size: 12px;
	line-height: 18px;
	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: 8px;
	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;
}
.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/mok/ico_item_view_mok@2x.png");
}
.prod_area.type_bookcast .prod_info_box .prod_period {
	display: block;
	margin-top: 11px;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	color: #767676;
}
.prod_area.type_bookcast .prod_info_box.size_sm .prod_tag {
	font-size: 12px;
	line-height: 18px;
	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;
	font-weight: 700;
}
.prod_area.type_bookcast .prod_info_box.size_xl .prod_name {
	font-weight: 700;
}
.prod_area.type_bookcast:not(.horizontal) .prod_thumb_box.catch_up {
	height: 159px;
}
.prod_area.type_bookcast:not(.horizontal) .prod_thumb_box.catch_up img {
	display: none;
}
.prod_area.type_bookcast:not(.horizontal) .prod_thumb_box.type_sm {
	width: 134px;
}
.prod_area.type_bookcast:not(.horizontal) .prod_thumb_box.type_sm.catch_up {
	height: 134px;
}
.prod_area.type_bookcast:not(.horizontal) .prod_thumb_box.type_xs {
	width: 100px;
}
.prod_area.type_bookcast:not(.horizontal) .prod_thumb_box.type_xs.catch_up {
	height: 100px;
}
.prod_area.type_bookcast.horizontal .prod_thumb_box {
	width: 140px;
	height: 140px;
}
.prod_area.type_bookcast.horizontal .prod_thumb_box.catch_up {
	height: 140px;
}
.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%;
}
.prod_area.type_bookcast.horizontal .prod_thumb_box .thumb_flag_group {
	max-width: calc(100% - 21px);
}
.prod_area.type_bookcast.horizontal .prod_thumb_box.size_sm {
	width: 100px;
	height: 100px;
}
.prod_area.type_bookcast.horizontal .prod_thumb_box.size_sm .thumb_flag_group {
	max-width: calc(100% - 15px);
}
.prod_area.type_bookcast.horizontal .prod_thumb_box.size_sm.catch_up {
	height: 100px;
}
.prod_area.type_bookcast.horizontal .prod_thumb_box.size_xs {
	width: 84px;
	height: 84px;
}
.prod_area.type_bookcast.horizontal .prod_thumb_box.size_xs .thumb_flag_group {
	max-width: calc(100% - 15px);
}
.prod_area.type_bookcast.horizontal .prod_thumb_box.size_xs.catch_up {
	height: 84px;
}
.prod_area.type_bookcast.type_round {
	box-shadow: none;
}
.prod_area.type_bookcast.type_round .prod_thumb_box {
	border: none;
}
.prod_area.type_bookcast.type_round .prod_thumb_box .prod_link .img_box {
	overflow: hidden;
	border-radius: 100%;
}
.prod_area.type_bookcast.type_round:not(.gray_box) .prod_info_box {
	margin-top: 10px;
	text-align: center;
}
.prod_area.type_bookcast.type_round:not(.gray_box) .prod_info_box .prod_name {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.prod_area.type_bookcast.type_round:not(.gray_box) .prod_info_box .prod_name:not(.ellipsis_single) {
	height: calc(19px * 2);
	max-height: calc(19px * 2);
}
.prod_area.type_bookcast.gray_box {
	padding: 30px 0;
	border-radius: 10px;
	background-color: #fafafa;
}
.prod_area.type_bookcast.gray_box .prod_thumb_box {
	overflow: visible;
}
.prod_area.type_bookcast.gray_box .prod_thumb_box .prod_link {
	width: 100px;
	height: 100px;
	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: -15px;
	right: 20px;
	bottom: auto;
}
.prod_area.type_bookcast.gray_box .prod_info_box {
	margin-top: 16px;
	padding: 0 30px;
}
.prod_area.type_bookcast.gray_box .prod_info_box .prod_tag {
	margin-top: 18px;
}
.prod_area.type_bookcast.gray_box .prod_info_box .prod_tag .btn_tag {
	padding-right: 7px;
}
.prod_area.type_bookcast.gray_box .prod_info_box .prod_tag .btn_tag:last-child {
	padding-right: 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_list_area .prod_area.type_bookcast .prod_label {
	font-size: 13px;
	letter-spacing: -0.33px;
}
.prod_area.type_gift .prod_thumb_box .btn_gift_detail {
	position: relative;
	display: block;
	height: 100%;
	width: 100%;
}
.prod_area.type_gift .prod_thumb_box .btn_gift_detail:after {
	content: "";
	position: absolute;
	bottom: 6px;
	right: 6px;
	display: block;
	width: 30px;
	height: 30px;
	background-size: 30px 30px;
	background-image: url("../images/common/mok/btn_gift_detail_mok@2x.png");
	transition: opacity 0.23s;
}
.prod_area.type_gift .prod_thumb_box .btn_gift_detail .thumb_flag_group {
	z-index: 1;
}
.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: 32px;
	height: 32px;
	margin: 0 auto 4px;
	background-size: 32px 32px;
	background-image: url("../images/common/mok/ico_soldout_mok@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/mok/ico_prod_thumb_gift_mok@2x.png");
}
.prod_area.type_survey .prod_thumb_box {
	border: none;
	border-radius: 10px;
	width: 140px;
	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: 213.284px;
}
.prod_area.type_survey .prod_thumb_box .img_box:before {
	content: none;
}
.prod_area.type_survey.horizontal {
	align-items: flex-start;
}
/* 상품 리스트 박스 */
.prod_list_wrap .prod_list {
	padding: 0 20px;
}
.prod_list_wrap .prod_list + .btn_wrap.auto {
	margin-top: 40px;
	padding-top: 30px;
	border-top: 1px solid #eaeaea;
}
.contents_inner .prod_list_wrap .prod_list,
.tab_wrap .tab_content .prod_list_wrap .prod_list {
	padding: 0;
}
/* 이벤트 리스트 */
.event_list:not(.swiper-wrapper) {
	display: block;
	font-size: 0;
}
.event_list:not(.swiper-wrapper) .event_item {
	display: block;
}
.event_list:not(.swiper-wrapper) .event_item ~ .event_item {
	margin-top: 24px;
}
@media (min-width: 768px) {
	.event_list:not(.swiper-wrapper) .event_item {
		display: inline-block;
		width: calc((100% - 12px) / 2);
		vertical-align: top;
	}
	.event_list:not(.swiper-wrapper) .event_item ~ .event_item {
		margin-top: 0;
	}
	.event_list:not(.swiper-wrapper) .event_item:nth-child(2n) {
		margin-left: 12px;
	}
	.event_list:not(.swiper-wrapper) .event_item:nth-child(n+3) {
		margin-top: 24px;
	}
}
.event_list.type_thumb .event_item ~ .event_item {
	margin-top: 16px;
}
@media (min-width: 768px) {
	.event_list.type_thumb .event_item ~ .event_item {
		margin-top: 0;
	}
	.event_list.type_thumb .event_item:nth-child(n+3) {
		margin-top: 16px;
	}
}
.event_list + .btn_wrap.auto {
	margin-top: 30px;
}
/* 이벤트 스와이퍼 */
.event_swiper_wrap {
	position: relative;
}
.event_swiper_wrap .swiper-container {
	padding: 0 20px;
}
.event_swiper_wrap .swiper-container .swiper-wrapper {
	margin: 0;
}
.event_swiper_wrap .swiper-container .swiper-wrapper .swiper-slide {
	width: auto;
	height: auto;
	margin: 0 12px 0 0;
}
@media (max-width: 374px) {
	.event_swiper_wrap .swiper-container .swiper-wrapper .swiper-slide {
		width: 100%;
	}
}
.event_swiper_wrap .swiper-container .swiper-wrapper .swiper-slide .event_area {
	width: 335px;
}
@media (max-width: 374px) {
	.event_swiper_wrap .swiper-container .swiper-wrapper .swiper-slide .event_area {
		width: 100%;
	}
}
.event_swiper_wrap .swiper-container .swiper-wrapper .swiper-slide:last-child {
	margin-right: 0;
}
/* 이벤트 아이템 */
.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.no_img {
	background-size: cover;
	background-image: url("../images/common/mok/img_prod_thumb_no_register_landscape_mok@2x.png");
	background-position: center;
	background-repeat: no-repeat;
	padding-top: 44.776%;
}
.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 .img_box img {
	width: 100%;
}
.event_area .event_thumb_box .img_box .badge_flag {
	position: absolute;
	left: 0;
	top: 0;
}
.event_area .event_info_box {
	display: block;
	margin-top: 12px;
}
.event_area .event_info_box .event_name {
	display: block;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	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 {
	display: inline-block;
	overflow: hidden;
	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;
}
.event_area .event_info_box .event_period {
	display: block;
	margin-top: 5px;
	color: #767676;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
/* 기프트카드 리스트 */
.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: 100%;
	max-width: 257px;
	vertical-align: top;
}
.gift_card_list .gift_card_item ~ .gift_card_item {
	margin-left: 16px;
}
.gift_card_list .gift_card_item .img_box {
	position: relative;
	overflow: hidden;
	width: 100%;
	border-radius: 10px;
}
.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: 34px;
	padding: 8px 10px 0;
	font-size: 13px;
	line-height: 19px;
	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: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 700;
	vertical-align: top;
}
.gift_card_list .gift_card_item .info_box {
	display: block;
	margin-top: 12px;
	text-align: center;
}
.gift_card_list .gift_card_item .info_box .gift_card_name {
	display: block;
	color: #000;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 400;
}
.gift_card_list .gift_card_item .info_box .gift_card_name ~ .btn_wrap {
	margin-top: 20px;
}
.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_swiper_wrap {
	display: block;
	position: relative;
}
.gift_card_swiper_wrap .swiper-container {
	padding: 0 20px;
}
.gift_card_swiper_wrap .swiper-container .gift_card_list {
	margin: 0;
}
.gift_card_swiper_wrap .swiper-container .gift_card_list .gift_card_item {
	width: 100%;
	max-width: 257px;
	margin-left: 0;
	margin-right: 16px;
}
.gift_card_swiper_wrap .swiper-container .gift_card_list .gift_card_item:last-child {
	margin-right: 0;
}
/* 연관 도서 swiper 공통 */
.related_book_wrap {
	overflow: hidden;
}
.related_book_wrap .banner_swiper_wrap {
	position: relative;
}
.related_book_wrap .banner_swiper_wrap .swiper-container {
	overflow: visible;
}
.related_book_wrap .banner_swiper_wrap:after {
	content: "";
	position: absolute;
	top: calc(50% + 13px);
	left: 0;
	width: 100%;
	display: block;
	height: 180px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f2f2f2), color-stop(1, #fff));
	background: -moz-linear-gradient(top, #f2f2f2 0%, #fff 100%);
	background: -webkit-linear-gradient(top, #f2f2f2 0%, #fff 100%);
	background: -o-linear-gradient(top, #f2f2f2 0%, #fff 100%);
	background: -ms-linear-gradient(top, #f2f2f2 0%, #fff 100%);
	background: linear-gradient(top, #f2f2f2 0%, #fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f2f2f2", endColorstr="#fff", gradientType=0);
}
.related_book_wrap .banner_list .banner_item {
	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;
	width: 160px;
	height: auto;
	box-sizing: border-box;
	transform: scale(1) !important;
}
.related_book_wrap .banner_list .banner_item .banner_img_box {
	transform: scale(0.625) !important;
	width: 100%;
	border: 1px solid #eaeaea;
	box-sizing: border-box;
}
.related_book_wrap .banner_list .banner_item .banner_img_box img {
	width: 100%;
	max-height: 245.644px;
}
@media (orientation: landscape) {
	.related_book_wrap .banner_list .banner_item .banner_img_box img {
		max-height: 310.364px;
	}
}
.related_book_wrap .banner_list .banner_item .banner_img_box img:not([src]) {
	display: inline-block;
	content: url("../images/common/mok/img_prod_thumb_no_register_mok@2x.png");
	object-fit: cover;
}
.related_book_wrap .banner_list .banner_item .banner_img_box .img_box {
	display: block;
}
.related_book_wrap .banner_list .banner_item .banner_img_box .img_box.no_img {
	position: relative;
	padding-top: 137.5%;
	background-size: cover;
	background-image: url("../images/common/mok/img_prod_thumb_no_register_mok@2x.png");
	background-position: center;
}
.related_book_wrap .banner_list .banner_item .banner_img_box .img_box.no_img img {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
}
.related_book_wrap .banner_list .banner_item .banner_img_box .img_box.adult {
	position: relative;
	padding-top: 137.5%;
	background-size: cover;
	background-image: url("../images/common/mok/img_prod_thumb_adult_mok@2x.png");
	background-position: center;
}
.related_book_wrap .banner_list .banner_item .banner_img_box .img_box.adult img {
	display: none;
}
.related_book_wrap .banner_list .banner_item .banner_img_box .banner_link {
	display: block;
	height: 100%;
}
.related_book_wrap .banner_list .banner_item .banner_img_box.type_bookcover {
	overflow: hidden;
	border-radius: 16px 16px 16px 0;
}
.related_book_wrap .banner_list .banner_item .banner_img_box.type_square_round {
	overflow: hidden;
	border-radius: 16px;
}
.related_book_wrap .banner_list .banner_item.swiper-slide-active {
	transform: scale(1) !important;
}
.related_book_wrap .banner_list .banner_item.swiper-slide-active .banner_img_box {
	transform: scale(1) !important;
	box-shadow: 0 5px 20px rgba(0, 0, 0, 0.12);
}
@media (orientation: landscape) {
	.related_book_wrap .banner_list .banner_item {
		width: 200px;
	}
}
.related_book_wrap .book_info_swiper_wrap {
	position: relative;
	margin-top: 24px;
	padding: 0 20px 40px;
	border-bottom: 1px solid #eaeaea;
}
@media (min-width: 768px) {
	.related_book_wrap .book_info_swiper_wrap {
		padding: 0 120px 40px;
	}
}
.related_book_wrap .book_info_swiper_wrap .swiper-wrapper .swiper-slide {
	height: auto;
}
.related_book_wrap .book_info_swiper_wrap .swiper-wrapper .swiper-slide:not(.swiper-slide-visible) {
	opacity: 0 !important;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box {
	text-align: center;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_info {
	display: block;
	height: 100%;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_name {
	display: block;
	display: -webkit-box;
	overflow: hidden;
	max-height: 52px;
	line-height: 26px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	text-overflow: -o-ellipsis-lastline;
	white-space: normal;
	word-break: break-all;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
	font-weight: 500;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_name.h_auto {
	height: auto !important;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_author {
	display: block;
	margin-top: 8px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #595959;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price {
	display: block;
	margin-top: 16px;
	font-size: 0;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price .percent {
	display: inline-block;
	margin-right: 3px;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
	font-weight: 700;
	color: #4dac27;
	vertical-align: top;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price .price {
	display: inline-block;
	font-size: 0;
	vertical-align: top;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price .price .val, .related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price .price .unit {
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price .price .val {
	font-weight: 700;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price .point {
	display: inline-block;
	padding: 3px 0 0 3px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	vertical-align: top;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price .gap {
	font-size: 0;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price .gap + .point {
	padding: 2px 0 0;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price .gap + .point:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 7px;
	margin: 6px 8px 0;
	background-color: #d5d5d5;
	vertical-align: top;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price.type_cut .price_info {
	font-size: 0;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price.type_cut .price_info .price_normal {
	margin: 0 3px 0 0;
	color: #767676;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price.type_cut .price_info .price_normal .val, .related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price.type_cut .price_info .price_normal .unit {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price.type_cut .price_info .price {
	margin-right: 3px;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price.type_cut .price_info .price .val, .related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price.type_cut .price_info .price .unit {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price.type_cut .price_info .price .val {
	font-weight: 400;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price.type_cut .price_info .price + .price_normal {
	margin: 0;
	padding-left: 3px;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price.type_cut .price_info .percent {
	margin-right: 0;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	font-weight: 400;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price.type_cut .price_info .price_cut {
	display: inline-block;
	vertical-align: top;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price.type_cut .price_info .price_cut .text, .related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price.type_cut .price_info .price_cut .val, .related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price.type_cut .price_info .price_cut .unit {
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price.type_cut .price_info .price_cut .val {
	font-weight: 700;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price.type_cut .price_info .price_cut .percent {
	margin-right: 3px;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
	color: #3c9a17;
	font-weight: 700;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price.type_cut .price_info .point {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price.type_cut .price_info .point:before {
	margin-top: 7px;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price.type_cut .price_info .gap + .point {
	padding-left: 0;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_price.type_cut .price_info ~ .price_info {
	margin-top: 5px;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_badge {
	margin-top: 10px;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_introduction {
	margin-top: 16px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #595959;
	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;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_introduction a {
	color: inherit;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_gift_text {
	margin-top: 21px;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .prod_recommend_text {
	margin-top: 20px;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .btn_wrap .btn_primary {
	width: 175px;
}
.related_book_wrap .book_info_swiper_wrap .book_info_box .auto_overflow_wrap .auto_overflow_contents {
	max-height: 0;
}
.related_book_wrap .prod_gift_text {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.related_book_wrap .prod_gift_text:before {
	margin-top: 2px;
}
.related_book_wrap .banner_swiper_wrap.align_bottom .banner_list .banner_item {
	align-items: flex-end;
}
.related_book_wrap .banner_swiper_wrap.align_bottom .banner_list .banner_item .banner_img_box {
	transform-origin: bottom center;
}
/* no img 공통 */
.prod_noimg_box {
	display: block;
	padding-top: 137.5%;
	background-size: cover;
	background-image: url("../images/common/mok/img_prod_thumb_no_register_mok@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/mok/img_prod_thumb_adult_mok@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/mok/img_prod_thumb_no_register_mok@2x.png");
	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 {
	position: relative;
	padding-top: 137.5%;
	background-size: cover;
	background-image: url("../images/common/mok/img_prod_thumb_adult_mok@2x.png");
	background-position: center;
}
.default_cover .img_box.adult img {
	display: none !important;
}
/* e : 상품 */
/* s : 폴딩 */
/* 폴딩 공통 */
.fold_box_wrap .fold_box_list .fold_box + .fold_box {
	margin-top: 10px;
}
.fold_box_wrap .fold_box {
	background: #f7f7f7;
	border: 1px solid #eaeaea;
	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 19px;
}
.fold_box_wrap .fold_box .fold_box_header {
	position: relative;
	padding: 23px 30px 23px 20px;
	cursor: pointer;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.fold_box_wrap .fold_box .fold_box_header:after {
	content: "";
	position: absolute;
	display: block;
	width: 11px;
	height: 7px;
	right: 20px;
	top: 50%;
	background-repeat: no-repeat;
	background-size: 11px 7px;
	background-image: url("../images/common/mok/arw_fold_toggle_mok@2x.png");
	transform: translateY(-50%) rotate(0);
}
.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_contents {
	height: 0;
	overflow: hidden;
}
.fold_box_wrap .fold_box .fold_box_contents .download_list {
	margin-top: 30px;
}
.fold_box_wrap .fold_box.expanded {
	background: #fff;
	border-color: #d5d5d5;
}
.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: 7px;
	padding-bottom: 19px;
}
.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.type_link {
	background: no-repeat right 20px center;
	background-size: 12px 12px;
	background-image: url("../images/common/mok/ico_tab_filter_mok@2x.png");
}
.fold_box_wrap .fold_box.type_select {
	border-radius: 6px;
	background-color: #fff;
	border: 1px solid #d5d5d5;
}
.fold_box_wrap .fold_box.type_select .fold_box_header {
	padding: 14px 37px 12px 13px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 400;
}
.fold_box_wrap .fold_box.type_select .fold_box_header:after {
	content: "";
	position: absolute;
	display: block;
	width: 11px;
	height: 7px;
	right: 14px;
	top: 50%;
	margin-top: 1px;
	background-size: 9px 5px;
	background-image: url("../images/common/mok/arw_select_mok@2x.png");
	transform: translateY(-50%);
}
.fold_box_wrap .fold_box.type_select .fold_box_contents {
	padding: 0;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap {
	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: 16px 13px 15px 11px;
	text-align: left;
	cursor: pointer;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_item .name {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_item .opt {
	flex-shrink: 0;
	width: 80px;
	margin-left: 10px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	text-align: right;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_item .opt .val {
	font-weight: 700;
}
.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_state {
	color: #595959;
	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_item .opt.type_free {
	color: #474c98;
	font-weight: 700;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_item:disabled {
	background-color: #f5f5f5;
	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:active, .fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_item:disabled:focus {
	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: 13px 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 {
	display: inline-block;
	flex: 0 auto;
	position: relative;
	width: 42px;
	height: 42px;
	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 {
	display: inline-block;
	flex: 1 0;
	position: relative;
	overflow: hidden;
	padding-top: 2px;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_prd .info .flag {
	display: block;
	margin-bottom: 4px;
	color: #595959;
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_prd .info .name {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	display: inline-block;
	overflow: hidden;
	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;
}
.fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_prd .info .price {
	display: block;
	margin-top: 4px;
	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:active, .fold_box_wrap .fold_box.type_select .fold_select_wrap .fold_select_list .fold_select_prd:disabled:focus {
	background-color: transparent;
}
.fold_box_wrap .fold_box.type_select.expanded {
	border-color: #000;
}
.fold_box_wrap .fold_box.type_select.expanded .fold_box_header:after {
	transform: translateY(-50%) rotate(180deg);
}
.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_white .fold_box {
	border-color: #d5d5d5;
}
.fold_box_wrap.type_white .fold_box .fold_box_header {
	padding: 18px 30px 18px 19px;
	font-weight: 500;
	background: #fff;
}
.fold_box_wrap.type_white .fold_box.expanded {
	border-color: #000;
}
.fold_box_wrap.type_white .fold_box.expanded > .fold_box_contents {
	padding-top: 11px;
}
.fold_box_wrap.type_line .fold_box_list .fold_box, .fold_box_wrap.type_order .fold_box_list .fold_box {
	border: none;
	border-radius: 0;
	background: none;
}
.fold_box_wrap.type_line .fold_box_list .fold_box ~ .fold_box, .fold_box_wrap.type_order .fold_box_list .fold_box ~ .fold_box {
	margin-top: 0;
}
.fold_box_wrap.type_line .fold_box_list .fold_box .fold_box_header, .fold_box_wrap.type_order .fold_box_list .fold_box .fold_box_header {
	border-bottom: 1px solid #eaeaea;
}
.fold_box_wrap.type_line {
	border-top: solid 1px #000;
}
.fold_box_wrap.type_line .fold_box_list .fold_box .fold_box_header {
	padding: 20px 4px;
}
.fold_box_wrap.type_line .fold_box_list .fold_box .fold_box_header:after {
	right: 7px;
}
.fold_box_wrap.type_line .fold_box_list .fold_box.expanded .fold_box_contents {
	padding: 20px 4px;
	border-bottom: 1px solid #eaeaea;
}
.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: 18px;
}
.fold_box_wrap.type_info_text .fold_box .fold_box_header:after {
	content: "";
	position: absolute;
	display: block;
	width: 10px;
	height: 5px;
	right: 18px;
	top: 50%;
	background-repeat: no-repeat;
	background-size: 10px 5px;
	background-image: url("../images/common/mok/arw_fold_toggle_mok_10x5@2x.png");
	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;
	margin-top: -8px;
	padding-top: 0;
	padding-bottom: 18px;
}
.fold_box_wrap.type_info_text .fold_box + .fold_box {
	margin-top: 10px;
}
.fold_box_wrap + .info_text_box {
	margin-top: 20px;
}
/* 주문 */
.fold_box_wrap.type_order .fold_box_list .fold_box:before {
	content: "";
	display: block;
	height: 10px;
	background-color: #f7f7f7;
}
.fold_box_wrap.type_order .fold_box_list .fold_box.expanded .fold_box_contents {
	padding: 0;
}
.fold_box_wrap.type_order .fold_box_list .fold_box.type_package.expanded .fold_box_header {
	border-bottom: none;
}
.fold_box_wrap.type_order .fold_box_list .fold_box.type_package.expanded .fold_box_contents {
	padding: 0 20px 20px;
	border-bottom: 1px solid #eaeaea;
}
.fold_box_wrap.type_order .fold_box_list .fold_box.type_package.expanded .fold_box_contents .btn_wrap.auto {
	margin: 24px 0 4px;
}
.fold_box_wrap.type_order .fold_box_list .fold_box.no_cart_data:before {
	content: none;
}
.fold_box_wrap.type_order .fold_box_header {
	padding: 20px 34px 18px 19px;
}
.fold_box_wrap.type_order .fold_box_header .form_chk input + label {
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.fold_box_wrap.type_order .fold_box_header .form_chk input + label:before, .fold_box_wrap.type_order .fold_box_header .form_chk input + label:after {
	top: 1px;
}
.fold_box_wrap.type_order .fold_box_header:after {
	width: 14px;
	height: 16px;
	background-size: 14px 16px;
	background-image: url("../images/common/mok/arw_fold_toggle_lg_mok@2x.png");
}
.fold_box_wrap.type_order .fold_box_contents .info_text_box:first-child {
	margin: 19px 20px 20px;
	background-color: #f2f2f2;
}
.fold_box_wrap.type_order .prod_row_list {
	border-top: none;
}
.fold_box_wrap.type_order .store_prod_wrap ~ .btn_wrap.auto {
	margin: 24px 0;
}
/* faq */
.fold_box_wrap.type_faq {
	border-top: 1px solid #000;
}
.fold_box_wrap.type_faq .fold_box {
	border: none;
	border-bottom: 1px solid #eaeaea;
	background-color: #fff;
	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_header.ellipsis {
	overflow: visible;
	white-space: normal;
}
.fold_box_wrap.type_faq .fold_box.expanded .fold_box_contents {
	padding: 0;
}
.fold_box_wrap.type_faq .fold_box ~ .fold_box {
	margin-top: 0;
}
.fold_box_wrap.type_faq .fold_box_header {
	padding: 20px 40px 20px 38px;
	font-weight: 400;
}
.fold_box_wrap.type_faq .fold_box_header .faq_q {
	position: absolute;
	left: 4px;
	top: 50%;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	font-weight: 500;
	color: #fff;
	line-height: 24px;
	background-color: #5055b1;
	transform: translateY(-50%);
	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;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.fold_box_wrap.type_faq .fold_box_header.ellipsis {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.fold_box_wrap.type_faq .fold_box_contents {
	padding: 0;
}
.fold_box_wrap.type_faq .faq_box_contents {
	position: relative;
	padding: 20px 20px 20px 38px;
	margin-bottom: 20px;
	border-radius: 10px;
	background-color: #f7f7f7;
}
.fold_box_wrap.type_faq .faq_box_contents img {
	max-width: 100%;
}
.fold_box_wrap.type_faq .faq_box_contents .faq_text_desc {
	margin-top: 10px;
	color: #595959;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
}
.fold_box_wrap.type_faq .faq_box_contents .faq_text_desc a {
	color: #595959;
}
.fold_box_wrap.type_faq .faq_box_contents::after {
	content: "";
	position: absolute;
	left: 20px;
	top: 22px;
	width: 12px;
	height: 12px;
	background-size: 12px 12px;
	background-image: url("../images/common/mok/icon_reply@2x.png");
	background-repeat: no-repeat;
	background-position: 0 0;
}
/* 1:1문의 */
.fold_box_wrap.type_inquiry {
	border-top: 1px solid #000;
	border-bottom: 1px solid #eaeaea;
}
.fold_box_wrap.type_inquiry .fold_box {
	margin: 0;
	border: 0;
	background-color: #fff;
	border-radius: 0;
}
.fold_box_wrap.type_inquiry .fold_box.expanded .fold_box_header {
	padding-bottom: 14px;
}
.fold_box_wrap.type_inquiry .fold_box.expanded .fold_box_contents {
	padding: 0 4px 20px;
}
.fold_box_wrap.type_inquiry .fold_box + .fold_box {
	margin-top: 0;
	border-top: 1px solid #eaeaea;
}
.fold_box_wrap.type_inquiry .fold_box_header {
	padding: 20px 36px 20px 4px;
	font-weight: 400;
}
.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_] {
	margin-right: 6px;
	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 .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: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	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-position: center;
	background-repeat: no-repeat;
	background-size: 6px 10px;
	background-image: url("../images/common/mok/ico_arw_6x10_mok@2x.png");
}
.fold_box_wrap.type_inquiry .fold_box_header .inquiry_info .category .category_item:last-child {
	padding-right: 0;
}
.fold_box_wrap.type_inquiry .fold_box_header .inquiry_info .prod_name {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
	display: inline-block;
	overflow: hidden;
	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: 12px;
}
.fold_box_wrap.type_inquiry .fold_box_header .inquiry_title {
	position: relative;
	padding-left: 34px;
}
.fold_box_wrap.type_inquiry .fold_box_header .inquiry_title .faq_q {
	position: absolute;
	top: 0;
	left: 0;
	width: 24px;
	height: 24px;
	color: #fff;
	background-color: #5055b1;
	border-radius: 50%;
	font-family: "Roboto", sans-serif;
	text-align: center;
	line-height: 24px;
	vertical-align: top;
}
.fold_box_wrap.type_inquiry .fold_box_header .inquiry_title .title {
	display: block;
}
.fold_box_wrap.type_inquiry .fold_box_header .inquiry_title .date {
	display: block;
	margin-top: 8px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
}
.fold_box_wrap.type_inquiry .fold_box_header:first-child {
	border-top: 0;
}
.fold_box_wrap.type_inquiry .fold_box_header:after {
	right: 4px;
	width: 16px;
	height: 16px;
	background-size: 16px 16px;
	background-image: url("../images/common/mok/arw_fold_toggle_inquiry_mok@2x.png");
}
.fold_box_wrap.type_inquiry .fold_box_contents {
	padding-left: 10px;
	padding-right: 10px;
}
.fold_box_wrap.type_inquiry .inquiry_content {
	position: relative;
	padding: 20px;
	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 {
	font-size: 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;
}
.fold_box_wrap.type_inquiry .inquiry_content .order_info .info_box .title {
	flex-shrink: 0;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.fold_box_wrap.type_inquiry .inquiry_content .order_info .info_box .value {
	position: relative;
	overflow: hidden;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	padding-left: 17px;
}
.fold_box_wrap.type_inquiry .inquiry_content .order_info .info_box .value:before {
	content: "";
	position: absolute;
	left: 8px;
	top: 5px;
	display: block;
	width: 1px;
	height: 9px;
	background-color: #d5d5d5;
}
.fold_box_wrap.type_inquiry .inquiry_content .order_info .info_box .value .prod_link {
	display: block;
	overflow: hidden;
	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: 4px;
}
.fold_box_wrap.type_inquiry .inquiry_content .order_info .info_box + .info_box {
	margin-top: 2px;
}
.fold_box_wrap.type_inquiry .inquiry_content .inquiry_content_area p {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.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: 92px;
	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: 6px;
}
.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;
	margin-top: 12px;
}
.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: 12px;
	line-height: 18px;
	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: 20px 20px 20px 38px;
	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: 8px;
}
.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 .info_item:last-child .text {
	color: #767676;
}
.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: 20px;
	top: 24px;
	width: 8px;
	height: 9px;
	background-size: 8px 9px;
	background-image: url("../images/common/mok/arw_reply_mok@2x.png");
}
/* 마이 */
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box {
	border: none;
	border-radius: 0;
	background: none;
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box:after {
	content: "";
	display: block;
	height: 10px;
	background-color: #f7f7f7;
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box .fold_box_header {
	font-size: 0;
	font-weight: 400;
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box ~ .fold_box {
	margin-top: 0;
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.expanded .fold_box_header {
	padding-bottom: 17px;
	border-bottom: 1px solid #eaeaea;
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.expanded .fold_box_contents {
	padding: 20px;
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.type_prod.expanded .fold_box_contents {
	padding: 0;
	border-bottom: 1px solid #eaeaea;
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.type_prod.expanded .fold_box_contents .my_prod_inner .prod_row_list.type_myroom {
	margin: 0;
	padding-left: 0;
	padding-right: 0;
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.type_prod.expanded .fold_box_contents .my_prod_inner .prod_row_list.type_myroom .prod_item:first-child {
	padding-top: 0;
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.type_prod.expanded .fold_box_contents .my_prod_inner .prod_row_list.type_myroom .prod_item:last-child {
	padding-bottom: 0;
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.type_prod.expanded .fold_box_contents .my_prod_inner .package_prod_option .prod_row_list.type_myroom .prod_item:first-child {
	padding-top: 20px;
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.type_prod.expanded .fold_box_contents .my_prod_inner .package_prod_option .prod_row_list.type_myroom .prod_item:last-child {
	padding-bottom: 20px;
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.type_prod.expanded .fold_box_contents .my_prod_inner ~ .my_prod_inner {
	border-top: 1px solid #eaeaea;
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.type_prod.expanded .fold_box_contents .prod_row_list.type_myroom .prod_item {
	padding-left: 0;
	padding-right: 0;
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.type_prod.expanded .fold_box_contents .prod_row_list.type_myroom .prod_item:last-child {
	border-bottom: none;
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.type_prod.expanded .fold_box_contents .prod_row_list.type_myroom .package_prod_option .prod_row_list {
	margin: 0;
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.type_prod.expanded .fold_box_contents .prod_notice_box {
	margin: 0 20px;
	padding: 10px 0 20px;
	border-top: 1px solid #eaeaea;
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.type_delivery_info .fold_box_header:after {
	top: 22px;
	transform: translateY(0);
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.type_delivery_info .fold_box_header .address_item {
	margin-top: 12px;
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.type_delivery_info .fold_box_header .address_item .address_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;
	overflow: hidden;
	padding-left: 0;
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.type_delivery_info .fold_box_header .address_item .address_info_box .name {
	flex-shrink: 0;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 700;
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.type_delivery_info .fold_box_header .address_item .address_info_box .name + .address, .fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.type_delivery_info .fold_box_header .address_item .address_info_box .name + .phone_number {
	margin-top: 0;
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.type_delivery_info .fold_box_header .address_item .address_info_box .address, .fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.type_delivery_info .fold_box_header .address_item .address_info_box .phone_number {
	flex: 1;
	margin-left: 5px;
	display: inline-block;
	overflow: hidden;
	max-width: 100%;
	height: auto;
	max-height: none;
	-webkit-box-orient: inherit;
	-webkit-line-clamp: inherit;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.type_delivery_info .fold_box_contents .address_item .address {
	padding-right: 50px;
	margin-top: 3px;
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.type_delivery_info.expanded .fold_box_header:after {
	transform: translateY(0) rotate(180deg);
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.type_delivery_info.expanded .fold_box_header .address_item {
	display: none;
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.type_payment_info .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;
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.type_payment_info .fold_box_header .price {
	margin-left: auto;
	flex-shrink: 0;
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.type_payment_info .fold_box_header .price .val, .fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.type_payment_info .fold_box_header .price .unit {
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.type_payment_info .fold_box_header .price .val {
	font-weight: 700;
}
.fold_box_wrap.my_prod_wrap .fold_box_list .fold_box.type_payment_info.expanded .fold_box_header .price {
	display: none;
}
.fold_box_wrap.my_prod_wrap .fold_box_header {
	padding: 20px 44px 18px 19px;
}
.fold_box_wrap.my_prod_wrap .fold_box_header:after {
	width: 14px;
	height: 16px;
	background-size: 14px 16px;
	background-image: url("../images/common/mok/arw_fold_toggle_lg_mok@2x.png");
}
.fold_box_wrap.my_prod_wrap .btn_multi_wrap {
	padding: 0 20px;
	margin-top: 24px;
}
.fold_box_wrap.my_prod_wrap + .contents_gap_area.gap_sm:before {
	content: none;
}
/* 공지사항폴딩 */
.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 .fold_box_header .etc {
	margin-top: 5px;
	font-weight: 400;
}
.fold_box_wrap.type_notice .fold_box .fold_box_header .etc .name {
	color: #595959;
}
.fold_box_wrap.type_notice .fold_box .fold_box_header .etc .date {
	color: #767676;
}
.fold_box_wrap.type_notice .fold_box .fold_box_header .etc .bar:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 9px;
	margin: 6px 8px 0;
	background-color: #d5d5d5;
	vertical-align: top;
}
/* e : 폴딩 */
/* 게시판 상세 */
.view_detail_wrap .btn_wrap.bottom {
	margin-top: 40px;
}
.view_detail_header {
	margin-bottom: 20px;
	padding-top: 20px;
}
.view_detail_header .category {
	display: block;
	margin-bottom: 6px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	font-weight: 700;
	color: #767676;
}
.view_detail_header .title_wrap {
	font-size: 20px;
	line-height: 32px;
	letter-spacing: -0.01em;
}
.view_detail_header .edit_header_util {
	margin-top: 15px;
	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;
}
.view_detail_header .edit_header_util .edit_info_case {
	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;
}
.view_detail_header .edit_header_util .edit_info_case .flag_state {
	margin-right: 8px;
	flex-shrink: 0;
}
.view_detail_header .edit_header_util .edit_info_case .flag_state:last-child {
	margin: 0;
}
.view_detail_header .edit_header_util .edit_info_case .flag_state ~ .date,
.view_detail_header .edit_header_util .edit_info_case .flag_state ~ .publish {
	margin-top: 2px;
}
.view_detail_header .edit_header_util .edit_info_case .flag_state ~ .gap {
	margin-top: 2px;
}
.view_detail_header .edit_header_util .edit_info_case .category, .view_detail_header .edit_header_util .edit_info_case .desc,
.view_detail_header .edit_header_util .edit_info_case .date {
	display: inline-block;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	vertical-align: top;
}
.view_detail_header .edit_header_util .edit_info_case .category {
	color: #000;
	margin-bottom: 0;
	font-weight: 400;
}
.view_detail_header .edit_header_util .edit_info_case .desc,
.view_detail_header .edit_header_util .edit_info_case .date {
	color: #767676;
}
.view_detail_header .edit_header_util .edit_info_case .gap {
	display: inline-block;
	font-size: 0;
	width: 1px;
	height: 7px;
	background-color: rgba(0, 0, 0, 0.2);
	margin: 0 8px;
	box-sizing: border-box;
	vertical-align: top;
}
.view_detail_header .edit_header_util .edit_info_case .dot {
	display: inline-block;
	margin: 0 8px;
	font-size: 0;
	width: 2px;
	height: 2px;
	background-color: #595959;
}
.view_detail_header .edit_header_util .edit_info_case .publish {
	display: inline-block;
	padding-top: 1px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #595959;
	vertical-align: top;
}
.view_detail_header .edit_header_util .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;
}
.view_detail_header .edit_header_util .edit_info_case .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/mok/ico_item_view_mok@2x.png");
}
.view_detail_header .edit_header_util .edit_util_case {
	flex-shrink: 0;
	margin-left: 10px;
}
.view_detail_header .edit_header_util .edit_util_case .sns_share_wrap {
	display: inline-block;
}
.view_detail_header .edit_header_util .edit_util_case > a, .view_detail_header .edit_header_util .edit_util_case .sns_share_wrap {
	margin: 0 6px 0 0;
}
.view_detail_header .edit_header_util .edit_util_case > a:last-child, .view_detail_header .edit_header_util .edit_util_case .sns_share_wrap:last-child {
	margin: 0;
}
.view_detail_header .edit_header_state {
	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: 5px;
}
.view_detail_header .edit_header_state [class^=badge] {
	margin-left: 4px;
}
.view_detail_header .edit_header_state [class^=badge]:first-child {
	margin-left: 0;
}
.view_detail_body {
	position: relative;
}
.view_detail_body .title_wrap.title_size_xl {
	margin-top: 50px;
}
.view_detail_body .title_wrap.title_size_xl + .round_gray_box {
	margin-top: 0;
}
.view_detail_body .no_data {
	padding: 60px 0;
}
.view_detail_body .imgs .inner {
	display: inline-block;
	position: relative;
}
.view_detail_body .imgs .img_box {
	display: inline-block;
	position: relative;
	overflow: hidden;
	vertical-align: top;
}
.view_detail_body .detail_img_box, .view_detail_body .attached_img_box {
	display: block;
	margin: 40px 0 30px;
}
.view_detail_body .detail_img_box img, .view_detail_body .attached_img_box img {
	max-width: 100%;
}
.view_detail_body .detail_post_box {
	display: block;
	padding: 0 20px;
}
.view_detail_body .detail_post_box .img_box {
	margin-bottom: 20px;
}
.view_detail_body .detail_post_box img {
	max-width: 100%;
}
.view_detail_body .detail_post_box img {
	max-width: 100% !important;
	height: auto !important;
}
.view_detail_body .detail_post_box iframe {
	max-width: 100% !important;
}
.view_detail_body .detail_post_box:after {
	content: "";
	display: block;
	width: 100%;
	height: 0;
	clear: both;
}
.view_detail_body .round_gray_box {
	margin-top: 30px;
}
.view_detail_body .round_gray_box .btn_wrap {
	margin-top: 12px;
}
.view_detail_body .download_list li {
	margin: 4px 0;
}
.view_detail_body .download_list li:first-child {
	margin-top: 0;
}
.view_detail_body .download_list li:last-child {
	margin-bottom: 0;
}
.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: 30px;
}
.view_detail_body.event_end .tournament_contents .tournament_detail {
	position: relative;
}
.view_detail_body.event_end .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 {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 51;
}
.view_detail_body.has_line {
	padding: 20px 0 40px;
	border: 1px solid #eaeaea;
	border-width: 1px 0;
}
@media all and (max-width: 760px) {
	.view_detail_body .detail_post_box .thumb_horizen {
		display: block !important;
		width: 100% !important;
		margin: 0 0 10px 0 !important;
		float: none !important;
	}
	.view_detail_body .detail_post_box .thumb_vertical {
		width: 48% !important;
		margin: 0 0 10px 0 !important;
	}
	.view_detail_body .detail_post_box .thumb_vertical:nth-child(2n) {
		margin-right: 4% !important;
	}
}
.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: 60px;
	padding: 0 10px;
}
.view_detail_footer .board_item .prev_board, .view_detail_footer .board_item .next_board {
	flex-shrink: 0;
	display: inline-block;
	margin-right: 14px;
	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-top: 8px;
	background-position: center;
	background-repeat: no-repeat;
	vertical-align: top;
	background-size: 8px 5px;
	background-image: url("../images/common/mok/ic_event_noti_detail_arr_mok@2x.png");
}
.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;
	display: inline-block;
	overflow: hidden;
	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 {
	margin-top: 20px;
}
.view_detail_append .text {
	line-height: 22px;
}
.view_detail_append .btn_wrap {
	margin-top: 12px;
}
.bo_contents .imgs {
	overflow: hidden;
}
.bo_contents .imgs .inner {
	display: inline-block;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.bo_contents .imgs img {
	max-width: 220%;
}
.bo_contents .btn_wrap {
	margin-top: 60px;
}
.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 + .book_survey_area {
	margin-top: 50px;
}
.edit_write_case + .info_text_box {
	margin-top: 20px;
}
.edit_write_case img {
	max-width: 100%;
}
.edit_write_case img[height] {
	height: auto;
}
.winner_content_box {
	margin: 20px 0;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
}
.winner_content_box:first-child {
	margin-top: 0;
}
.winner_content_box:last-child {
	margin-bottom: 0;
}
.winner_list_box {
	margin: 30px 0 40px;
}
.winner_list_box:first-child {
	margin-top: 0;
}
.winner_list_box:last-child {
	margin-bottom: 0;
}
.winner_list_box .edit_write_case {
	margin-bottom: 14px;
	word-break: break-all;
}
.winner_list_box .edit_write_case .fw_bold {
	display: inline-block;
}
.winner_list_box .winner_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;
	flex-wrap: wrap;
	padding: 6px 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #eaeaea;
}
.winner_list_box .winner_list .winner_item {
	flex: 0 0 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;
	box-sizing: border-box;
	padding: 12px 0;
}
.winner_list_box .winner_list .winner_item .user_name {
	flex-shrink: 0;
	width: 63px;
	padding-right: 10px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 500;
	box-sizing: border-box;
}
.winner_list_box .winner_list .winner_item .user_id {
	padding-left: 10px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #767676;
	box-sizing: border-box;
	word-break: break-all;
}
@media (max-width: 374px) {
	.winner_list_box .winner_list {
		display: block;
	}
}
.winner_list_box:first-child {
	margin: 0;
}
/* quiz 정답, 설문 등 선택 리스트 */
.btn_check_wrap {
	overflow: hidden;
	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: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	font-weight: 700;
	text-align: center;
	color: #fff;
	background-color: rgba(89, 89, 89, 0.5);
}
.btn_check_wrap .finish_box .desc {
	margin-top: 8px;
}
.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-size: 16px 12px;
	background-image: url("../images/common/mok/ico_quiz_check_active_mok@2x.png");
}
.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-size: 16px 12px;
	background-image: url("../images/common/mok/ico_quiz_check_mok@2x.png");
}
.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-size: 16px 12px;
	background-image: url("../images/common/mok/ico_quiz_check_active_mok@2x.png");
}
.form_chk.type_btn label, .form_rdo.type_btn label {
	display: block;
	padding: 21px 55px 19px 23px;
	border: 1px solid #fff;
	border-radius: 10px;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	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: 5px;
	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: 24px;
	top: 50%;
	border-radius: 0;
	transform: translateY(-50%);
	background-size: 16px 12px;
	background-image: url("../images/common/mok/ico_quiz_check_mok@2x.png");
	background-position: center center;
	background-color: transparent;
}
.form_chk.type_gray label, .form_rdo.type_gray label {
	padding: 23px 55px 23px 23px;
	border: 1px solid #f7f7f7;
	background-color: #f7f7f7;
}
/* 우리가 만드는 책 */
.survey_status_box {
	display: block;
	padding: 20px;
	background-color: #f7f7f7;
	border-radius: 10px;
	text-align: center;
	box-sizing: border-box;
}
.survey_status_box .survey_status {
	display: block;
	font-size: 0;
}
.survey_status_box .survey_status .ico_survey_status {
	display: inline-block;
	width: 25px;
	height: 24px;
	margin-top: 2px;
	margin-right: 4px;
	vertical-align: top;
	background-repeat: no-repeat;
	background-size: 25px 24px;
	background-image: url("../images/common/mok/ico_survey_ing_mok@2x.png");
}
.survey_status_box .survey_status .status {
	display: inline-block;
	padding-top: 2px;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 700;
	vertical-align: top;
}
.survey_status_box .survey_status ~ .join_num_box {
	margin-top: 12px;
}
.survey_status_box .join_num_box {
	display: block;
	font-size: 0;
}
.survey_status_box .join_num_box .join_num {
	display: inline-block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 500;
	background-repeat: no-repeat;
	background-position: right center;
	vertical-align: top;
}
.survey_status_box .join_num_box .join_num.up {
	padding-right: 14px;
	background-size: 8px 5px;
	background-image: url("../images/common/mok/ico_num_up_mok@2x.png");
}
.survey_status_box .join_num_box .join_num.up .val {
	color: #ec1f2d;
}
.survey_status_box .join_num_box .join_num.down {
	padding-right: 14px;
	background-size: 8px 5px;
	background-image: url("../images/common/mok/ico_num_down_mok@2x.png");
}
.survey_status_box .join_num_box .join_num.down .val {
	color: #1976e3;
}
.survey_status_box .join_num_box .join_num ~ .join_subject {
	margin-left: 10px;
}
.survey_status_box .join_num_box .join_subject {
	display: inline-block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
	vertical-align: top;
}
.survey_status_box.end .survey_status .ico_survey_status {
	background-size: 25px 24px;
	background-image: url("../images/common/mok/ico_survey_end_mok@2x.png");
}
.survey_status_box.closed {
	background-color: #767676;
}
.survey_status_box.closed .survey_status .status {
	color: #fff;
}
.survey_status_box.closed .survey_status .ico_survey_status {
	background-size: 25px 24px;
	background-image: url("../images/common/mok/ico_survey_closed_mok@2x.png");
}
.survey_status_box.closed .join_num_box .join_num {
	color: #fff;
}
.survey_status_box.closed .join_num_box .join_subject {
	color: rgba(255, 255, 255, 0.9);
}
.survey_status_box + .edit_write_case,
.survey_status_box + .book_survey_area {
	margin-top: 20px;
}
.book_survey_area {
	display: block;
	box-sizing: border-box;
}
.book_survey_area .title_wrap {
	justify-content: center;
	text-align: center;
}
.book_survey_area ~ .book_survey_area {
	margin-top: 50px;
}
.book_survey_area ~ .edit_write_case {
	margin-top: 50px;
}
.book_survey_area + .info_text_box {
	margin-top: 20px;
}
.book_survey_box {
	display: block;
	padding: 23px 23px;
	border: 1px solid #d5d5d5;
	box-sizing: border-box;
}
.book_survey_box:first-child {
	border-radius: 16px 16px 0 0;
}
.book_survey_box:last-child {
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
}
.book_survey_box.rounded {
	border-radius: 16px;
}
.book_survey_box + .book_survey_box {
	border-top: none;
}
.book_survey_box + .title_wrap.title_size_lg {
	margin-top: 50px;
}
.book_survey_box .btn_wrap {
	margin-top: 30px;
}
.book_survey_box .result_rank_list {
	margin: 0 -10px 0 -9px;
}
.book_survey_box ~ .book_survey_result, .book_survey_result ~ .book_survey_box, .book_survey_box ~ .book_survey_box, .book_survey_result ~ .book_survey_result {
	margin-top: 50px;
}
.result_rank_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: 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;
	flex-wrap: wrap;
	box-sizing: border-box;
	text-align: left;
	font-size: 0;
}
.result_rank_list .result_item {
	display: inline-block;
	position: relative;
	width: calc((100% - 38px) / 2);
	margin: 0 10px 0 9px;
	vertical-align: top;
	text-align: center;
	box-sizing: border-box;
}
.result_rank_list .result_item:nth-child(n+2) {
	margin-top: 30px;
}
.result_rank_list .result_item .result_rank {
	display: block;
	position: relative;
	margin-bottom: 10px;
	font-size: 15px;
	line-height: 23px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 500;
	text-align: center;
	box-sizing: border-box;
}
.result_rank_list .result_item .result_rank .val {
	font-weight: 700;
}
.result_rank_list .result_item .prod_area {
	display: inline-block;
	position: relative;
	max-width: 134px;
	vertical-align: top;
}
.result_rank_list .result_item .prod_area .prod_thumb_box {
	width: 100%;
}
.result_rank_list .result_item img {
	width: 100%;
}
.result_rank_list .result_item .result_info_box {
	margin-top: 10px;
	box-sizing: border-box;
}
.result_rank_list .result_item .result_info_box .result_title {
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 500;
}
.result_rank_list .result_item .result_info_box .result_title + .rate_bar {
	margin-top: 10px;
}
.result_rank_list .result_item .result_info_box .copy {
	margin-top: 5px;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: -0.01em;
	color: #595959;
}
.result_rank_list .result_item .result_info_box .copy + .rate_bar {
	margin-top: 20px;
}
.result_rank_list .result_item .result_info_box .rate_bar {
	display: block;
	position: relative;
	width: 100%;
	height: 6px;
	overflow: hidden;
	border-radius: 10px;
	background-color: rgba(80, 85, 177, 0.06);
}
.result_rank_list .result_item .result_info_box .rate_bar .bar {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	max-width: 100%;
	height: 100%;
	border-radius: 10px;
	background-color: #5055b1;
}
.result_rank_list .result_item .result_info_box .rate_bar + .rate_info {
	margin-top: 8px;
	margin-bottom: 0;
}
.result_rank_list .result_item .result_info_box .rate_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-bottom: 10px;
}
.result_rank_list .result_item .result_info_box .rate_info .rate {
	display: inline-block;
	flex-shrink: 0;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #000;
	font-weight: 700;
	vertical-align: top;
}
.result_rank_list .result_item .result_info_box .rate_info .vote_num {
	display: inline-block;
	margin-left: auto;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
	vertical-align: top;
}
.result_rank_list .result_item .my_select {
	display: inline-block;
	position: absolute;
	right: -11px;
	bottom: 57px;
	z-index: 1;
	width: 56px;
	height: 56px;
	line-height: 56px;
	padding-top: 4px;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: -0.01em;
	text-align: center;
	background-color: rgba(80, 85, 177, 0.9);
	border-radius: 50%;
	box-shadow: 0 5px 10px rgba(80, 85, 177, 0.4);
	box-sizing: border-box;
}
.result_rank_list .result_item .my_select:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 50%;
	top: 13px;
	width: 10px;
	height: 7px;
	background-size: 10px 7px;
	background-image: url("../images/common/mok/ico_checkbox_active_mok@2x.png");
	transform: translateX(-50%);
}
.result_rank_list .result_item.top {
	width: 100%;
	padding: 0 0 31px 0;
	border-bottom: 1px solid #eaeaea;
}
.result_rank_list .result_item.top .result_rank {
	padding-bottom: 2px;
	margin: 5px 0 14px;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: -0.01em;
	color: #474c98;
	font-weight: 700;
}
.result_rank_list .result_item.top .result_rank .val {
	font-size: 30px;
	vertical-align: -2px;
}
.result_rank_list .result_item.top .result_rank:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 53px;
	height: 21px;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 53px 21px;
	background-image: url("../images/common/mok/ico_champion_mok@2x.png");
	transform: translateX(-50%);
}
.result_rank_list .result_item.top .prod_area {
	max-width: 160px;
}
.result_rank_list .result_item.top .prod_area .prod_thumb_box .img_box img {
	max-height: 245.644px;
}
.result_rank_list.type_row {
	display: block;
}
.result_rank_list.type_row .result_item {
	display: block;
	width: 100%;
	margin-left: 0;
	text-align: left;
}
.result_rank_list.type_row .result_item ~ .result_item {
	margin-top: 20px;
}
.result_rank_list.type_row .result_item .result_rank {
	margin-bottom: 12px;
}
.result_rank_list.type_row .result_item .result_info_box {
	margin-top: 0;
	padding: 23px 23px;
	border-radius: 10px;
	background-color: #fff;
	border: 1px solid #eaeaea;
}
.result_rank_list.type_row .result_item .result_info_box .rate_bar {
	height: 8px;
	margin-top: 12px;
	border-radius: 8px;
	background-color: #eaeaea;
}
.result_rank_list.type_row .result_item .result_info_box .rate_bar .bar {
	background-color: #ccc;
}
.result_rank_list.type_row .result_item .result_info_box .rate_bar + .rate_info {
	margin-top: 6px;
}
.result_rank_list.type_row .result_item .result_info_box .rate_info {
	display: block;
}
.result_rank_list.type_row .result_item .result_info_box .rate_info .rate ~ .vote_num {
	margin-left: 3px;
}
.result_rank_list.type_row .result_item .my_select {
	top: 7px;
	bottom: auto;
	right: 20px;
}
.result_rank_list.type_row .result_item.top {
	padding-bottom: 0;
	margin: 10px 0 12px;
	border-bottom: none;
}
.result_rank_list.type_row .result_item.top .result_info_box {
	border: 1px solid #5055b1;
}
.result_rank_list.type_row .result_item.top .result_info_box .rate_bar {
	background-color: rgba(80, 85, 177, 0.06);
}
.result_rank_list.type_row .result_item.top .result_info_box .bar {
	background-color: #5055b1;
}
.result_rank_list.type_row .result_item.top .my_select {
	top: 17px;
}
@media (orientation: landscape) {
	.result_rank_list:not(.type_row) .result_item {
		width: calc((100% - 57px) / 3);
	}
	.result_rank_list:not(.type_row) .result_item:nth-child(n+3) {
		margin-top: 0;
	}
	.result_rank_list:not(.type_row) .result_item:nth-child(n+4) {
		margin-top: 40px;
	}
	.result_rank_list:not(.type_row) .result_item.top {
		width: 100%;
	}
}
@media (min-width: 768px) {
	.result_rank_list:not(.type_row) .result_item {
		width: calc((100% - 76px) / 4);
	}
	.result_rank_list:not(.type_row) .result_item:nth-child(n+3), .result_rank_list:not(.type_row) .result_item:nth-child(n+4) {
		margin-top: 0;
	}
	.result_rank_list:not(.type_row) .result_item:nth-child(n+5) {
		margin-top: 40px;
	}
	.result_rank_list:not(.type_row) .result_item.top {
		width: 100%;
	}
}
.publish_book_box .prod_area .prod_thumb_box {
	width: 100%;
	max-width: 160px;
	margin: 0 auto;
	box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.12);
}
.publish_book_box .prod_area .prod_thumb_box .img_box img {
	max-height: 245.644px;
}
.publish_book_box .prod_area .prod_info_box {
	text-align: center;
}
.publish_book_box .prod_area .prod_info_box + .btn_wrap {
	margin-top: 20px;
}
.board_list_item .category {
	display: block;
	margin-bottom: 5px;
	color: #767676;
	font-weight: 500;
}
.board_list_item .info_area {
	display: block;
	margin-bottom: 10px;
}
.board_list_item .info_area [class^=badge_] {
	margin-right: 6px;
}
.board_list_item .info_area .date {
	display: inline-block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
	vertical-align: top;
}
.board_list_item .btn_text_link + .period {
	margin-top: 5px;
}
.board_list_item .btn_text_link ~ .btn_more_view {
	margin-top: 12px;
}
.board_list_item .period {
	display: block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
}
.board_list_item .period .state {
	display: inline-block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #595959;
	vertical-align: top;
}
.board_list_item .period .gap {
	position: relative;
	display: inline-block;
	width: 1px;
	height: 9px;
	margin: 5px 6px 0;
	background-color: #d5d5d5;
	font-size: 0;
	vertical-align: top;
	box-sizing: border-box;
}
.board_list_item .period .date {
	display: inline-block;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
	vertical-align: top;
}
.board_list_item .period + .desc {
	margin-top: 10px;
}
.board_list_item .text_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;
	margin-top: 12px;
}
.board_list_item .text_group .bar_text {
	display: inline-block;
	color: #767676;
	vertical-align: top;
}
.board_list_item .text_group .bar_text, .board_list_item .text_group .bar_text a {
	color: #767676;
}
.board_list_item .text_group .bar_text a:hover, .board_list_item .text_group .bar_text a:focus {
	text-decoration: underline;
}
.board_list_item .text_group .bar_text.fc_gray {
	color: #595959;
}
.board_list_item .text_group .bar_text.fc_gray, .board_list_item .text_group .bar_text.fc_gray a {
	color: #595959;
}
.board_list_item .text_group .bar_text + .bar_text:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 9px;
	margin: 5px 8px 0;
	background-color: #d5d5d5;
	font-size: 0;
	vertical-align: top;
}
.board_list_item .desc {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #767676;
}
.board_list_item .desc.size_xxs {
	font-size: 12px;
	line-height: 18px;
	letter-spacing: -0.01em;
}
.winning_result .result_text {
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	font-weight: 500;
	color: #767676;
}
.winning_result.winner .result_text {
	color: #4dac27;
}
.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;
	right: 30px;
	top: 30px;
	font-size: 13px;
	line-height: 19px;
	letter-spacing: -0.01em;
	color: #fff;
	z-index: 52;
}
.bo_contents .event_end_text [class^=ico_],
.view_detail_body .event_banner .event_end_text [class^=ico_],
.bo_contents_html .event_end_text [class^=ico_],
.tournament_contents .event_end_text [class^=ico_] {
	margin-right: 6px;
	transform: translateY(-1px);
}