@import url('https://fonts.googleapis.com/css?family=Noto+Sans+KR:300,400,500,600,700,800,900&display=swap');
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');

* {
	font-family: 'Noto Sans KR', sans-serif;
	letter-spacing: -0.06em;
	line-height: 1.5em;
	font-weight: 400;
}
html,
body {
	/*height: 100%;*/
}
a {
	color: #000;
	text-decoration: none;
	cursor: pointer;
	transition: all .1s linear;
	-o-transition: all .1s linear;
	-moz-transition: all .1s linear;
	-webkit-transition: all .1s linear;
}
a:hover {
	text-decoration: none;
	transition: all .1s linear;
	-o-transition: all .1s linear;
	-moz-transition: all .1s linear;
	-webkit-transition: all .1s linear;
}
ol,
ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

::-webkit-scrollbar {
	background-color:#fff;
	width:16px
}
::-webkit-scrollbar-track {
	background-color:#fff
}
::-webkit-scrollbar-track:hover {
	background-color:#f4f4f4
}
::-webkit-scrollbar-thumb {
	background-color:#babac0;
	border-radius:16px;
	border:5px solid #fff
}
::-webkit-scrollbar-thumb:hover {
	background-color:#a0a0a5;
	border:4px solid #f4f4f4
}
::-webkit-scrollbar-button {
	display: none
}
* {
	font-family: 'Noto Sans KR', sans-serif;
	letter-spacing: -0.06em;
}
.ellipsis{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width:100%;}
.btn-datatable {
	padding: 7px !important;
}
.navbar-brand .brand-logo img {
	width: 60px;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
	content: "파일첨부";
}
.custom-file-label::after {
	content: "파일첨부";
}
#memo_on_list_length .custom-select {
	width: 60px;
}
#point_on_list_length .custom-select {
	width: 60px;
}
.dataTables_wrapper .dt-buttons {
	float: left;
}
/*
.sidebar .nav .nav-item.active > .nav-link i,
.sidebar .nav .nav-item.active > .nav-link .menu-title,
.sidebar .nav .nav-item.active > .nav-link .menu-arrow {
	color: #333333;
	font-size: 1.2em;
	font-weight: 700;
}
.sidebar .nav .nav-item .nav-link .menu-title {
	font-size: 1.2em;
	font-weight: 700;
}
.sidebar .nav:not(.sub-menu) > .nav-item:hover > .nav-link {
	background: transparent;
	color: #3888FF;
}
.sidebar .nav.sub-menu .nav-item .nav-link {
	color: #ffffff;
	padding-left:0;
}
.sidebar .nav.sub-menu .nav-item .nav-link.active {
	color: #3888FF;
	font-size: 1em;
}
.sidebar .nav.sub-menu .nav-item::before {
	border:0;
	width:0;
	height:0;
}
*/
.acc_card .card {
	border-bottom: 1px solid #ccc !important;
	border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0 !important;
}
.cate-drill-down {
	width: 100%;
	height: 200px;
	border: 1px solid #eee;
	border-radius: 5px;
	overflow-x: auto;
	overflow-y: hidden;
	margin-bottom: 20px;
}
.cate-drill-down .col-sm-3 {
	height: 200px;
	overflow-y: scroll;
	border-left: 1px solid #eee;
}
.cate-drill-down .col-3:last-child {} .cate-drill-down .list-group a {
	border: none;
}
.cate-drill-down .list-group-item {
	padding: 0.75rem 1.25rem;
}
.cate-drill-down .list-group-item.active {
	z-index: 2;
	color: #2675EB;
	font-weight: 700;
	background-color: transparent;
	border: none;
}
.product_form {
	background-color: #ecedef;
	border-top: 1px solid #d9d9d9;
}
.custom-control-input:checked ~ .custom-control-label::before {
	border-color: #9a47dc;
	background-color: #9a47dc;
}
.plus-input {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 140px;
	height: 140px;
	font-size: 24px;
	color: #c0c6d1;
	border: 1px dashed #ddd;
}
.plus-input i {
	line-height: 140px;
}
.plus-input img {
	object-fit: cover;
	width: 140px;
	height: 140px;
}
.plus-input-small {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 70px;
	height: 70px;
	font-size: 24px;
	color: #c0c6d1;
	border: 1px dashed #ddd;
	margin-right: 5px;
	margin-bottom: 5px;
	float: left;
}
.plus-input-small i {
	/*line-height: 70px;*/
}
.plus-input-small img {
	object-fit: cover;
	width: 68px;
	height: 68px;
}
.form-control {
	background-color: #f8f9fd;
}
.product_category_list_group {
	min-height: 37px;
	line-height: 16px;
	cursor: pointer;
	font-size: 0.85rem;
}
#serach_category_box {
	height: 120px;
	overflow-y: auto;
	border: 1px solid #eee;
}
.search_seller_box {
	height: 105px;
	overflow-y: auto;
	border: 1px solid #eee;
}
.error {
	color: #f00;
}
#pt_selling_date_box,
#f_pt_sale_box1,
#f_pt_sale_box2,
.c_pt_option_chk1,
.c_pt_option_chk2,
#f_pat_kc_chk_box,
#pdt_price_section_type2_box,
#pdt_add_section_price_chk_box,
#pdt_add_section_price_type_chk2_box,
#f_pt_supplement_select_box,
#f_ppbt_max_pay_man_box,
#f_ppbt_nointerest_chk_box,
#pat_origin_box2 {
	display: none;
}
#pt_image_add_ul {
	list-style: none;
	padding: 0;
}
#pt_image_add_ul li {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}
#pt_image_add_ul img {
	object-fit: cover;
	width: 140px;
	height: 140px;
}
#f_pat_kc_chk_box,
#f_ppbt_max_pay_man_box,
#f_pt_option_list_box,
#f_ppbt_nointerest_chk_box {
	list-style: none;
}
#ppt_content_box,
.pdt_price_type_c {
	border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.list_media img {
	width: 64px !important;
	height: 64px !important;
	object-fit: cover;
	border-radius: 0 !important;
}
.list_media_sm img {
	width: 36px !important;
	height: 36px !important;
	object-fit: cover;
	border-radius: 0 !important;
}
.product_list_media img {
	/*width: 36px !important;*/
	width: 64px !important;
	height: 64px !important;
	object-fit: cover;
	border-radius: 0 !important;
}
.product-swipe {
	width: 100%;
	max-width: 440px;
	max-height: 500px;
}
.category_selected_active {
	color: #7859df;
	font-weight: 700;
}
.rft_reply_box {
	height: 200px;
	overflow: auto;
}
.custom-checkbox-list {
	/* Double-sized Checkboxes */
	-ms-transform: scale(1.5);
	/* IE */
	-moz-transform: scale(1.5);
	/* FF */
	-webkit-transform: scale(1.5);
	/* Safari and Chrome */
	-o-transform: scale(1.5);
	/* Opera */
	padding: 5px;
}
h6 {
	font-size: 0.8rem;
}
.card {
	border: 1px solid #ccc;
}
/*.sidebar .nav.sub-menu .nav-item::before {
	background: #fff;
}*/
.text-primary {
	/*color: #054FC6 !important;*/
}
.index_statistics_chart a,
.index_qna a,
.index_rank_product a,
.index_rank_seller a,
.index_rank_customer a {
	color: #333;
}
.index_statistics_chart a.active,
.index_qna a.active,
.index_rank_product a.active,
.index_rank_seller a.active,
.index_rank_customer a.active {
	text-decoration: underline;
	color: #054FC6;
}
.c_list-group-item {
	padding: 0;
	padding-bottom: 0.7rem;
	border: 0;
}
/*.text-muted {
	color: #BDBDBD !important;
}*/
.thick_border {
	border: 5px solid #f2f2f2;
}
.w-5 {
	width: 5% !important;
}
.w-15 {
	width: 15% !important;
}
.font-weight-bold {
	font-weight: 700 !important;
}
.mb-0, .my-0 {
	margin-bottom: 0 !important;
}
.btn-link {
	text-decoration: underline;
}
.help_txt {
	font-size: 0.75rem;
}
.acc_card .card {
	border-bottom: 1px solid #ccc !important;
	border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0 !important;
}
.cate-drill-down {
	width:100%;
	height:200px;
	border:1px solid #eee;
	border-radius: 5px;
	overflow-x:auto;
	overflow-y:hidden;
	margin-bottom:20px;
}
.cate-drill-down > div {
	height:200px;
	overflow-y:scroll;
	border-left:1px solid #eee;
}
.cate-drill-down .col-3:last-child {

}
.cate-drill-down .list-group a {
	border:none;
}
.cate-drill-down .list-group-item {
	padding: 0.75rem 1.25rem;
}
.cate-drill-down .list-group-item.active {
	z-index: 2;
	color: #2675EB;
	font-weight:700;
	background-color: transparent;
	border:none;
}
.product_form {
	background-color: #ecedef;
	border-top:1px solid #d9d9d9;
}
.custom-control-input:checked ~ .custom-control-label::before {
    border-color: #9a47dc;
    background-color: #9a47dc;
}
.plus-input {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 140px;
    height: 140px;
    font-size: 24px;
    color: #c0c6d1;
	border: 1px dashed #ddd;
}
.plus-input i {
    line-height:140px;
}
.plus-input img {
	object-fit:cover;
	width:140px;
	height:140px;
}
.plus-input-small {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 70px;
    height: 70px;
    font-size: 24px;
    color: #c0c6d1;
	border: 1px dashed #ddd;
	margin-right: 5px;
	margin-bottom: 5px;
	float: left;
}
.plus-input-small i {
    line-height:70px;
}
.plus-input-small img {
	object-fit:cover;
	width:68px;
	height:68px;
}
.form-control {
	background-color: #f8f9fd;
}
.error {
	color: #f00;
}
#pt_selling_date_box, #f_pt_sale_box1, #f_pt_sale_box2, .c_pt_option_chk1, .c_pt_option_chk2, #f_pat_kc_chk_box, #pdt_price_section_type2_box, #pdt_add_section_price_chk_box, #pdt_add_section_price_type_chk2_box, #f_pt_supplement_select_box, #f_ppbt_max_pay_man_box, #f_ppbt_nointerest_chk_box, #pat_origin_box2 {
	display: none;
}
#pt_image_add_ul {
	list-style: none;
	padding:0;
}
#pt_image_add_ul li {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}
#pt_image_add_ul img {
	object-fit:cover;
	width:140px;
	height:140px;
}
#f_pat_kc_chk_box, #f_ppbt_max_pay_man_box, #f_pt_option_list_box, #f_ppbt_nointerest_chk_box {
	list-style: none;
}
#ppt_content_box, .pdt_price_type_c {
	border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.category_selected_active {
	color: #7859df;
	font-weight: 700;
}
.rft_reply_box {
	height:200px;
	overflow: auto;
}
.custom-checkbox-list {
	/* Double-sized Checkboxes */
	-ms-transform: scale(1.5); /* IE */
	-moz-transform: scale(1.5); /* FF */
	-webkit-transform: scale(1.5); /* Safari and Chrome */
	-o-transform: scale(1.5); /* Opera */
	padding: 5px;
	margin-right: 4px;
}
h6 {
	font-size: 0.8rem;
}
.card {
	border: 1px solid #ccc;
}

.colorball{width:10px;height:10px;border:1px solid #ccc;border-radius:100%;display:inline-block;}
.cursor_pointer {
	cursor: pointer;
}
.email-wrapper .mail-view {
    border-right: 1px solid #f3f3f3;
}
.email-wrapper .mail-list-container {
    border-left: 0;
}
.email-wrapper .mail-list-container .mail-list .form-check {
	width: 10%;
}
.email-wrapper .mail-list-container .mail-list .content {
	width: 80%;
}
.email-wrapper .mail-list-container .mail-list .details {
	width: 20%;
}
.email-wrapper .mail-list-container .mail-list .details img {
	height: 50px;
	max-width: 50px;
	object-fit: contain;
}

.media-body .media-txt {
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	width:98%;
	height:40px;
	overflow:hidden;
	text-overflow: ellipsis;
}
.profile_info{display: flex;align-items: center;}
.profile_info .left{float: left;width: 40px;display: flex;align-items: flex-start;}
.profile_info .right{float: left;width: calc(100% - 40px);}
.profile_img,
.media .profile_img {
	width: 36px;height: 36px;
	border-radius: 100%;
	border: 1px solid #eee;
	object-fit: cover;
}

.mail-list .profile_img img {
	width: 36px;
	border-radius: 100%;
}
.qna_order_box {
	height: 670px;
	overflow-y: auto;
}
.email-wrapper .mail-sidebar .menu-bar {
	float:none;
}
.qna_chat_room_list {
	height: 370px;
	overflow-y: auto;
}
.qna_chat_room_list .media {
	cursor: pointer;border-bottom: 1px solid #eee;
}
.qna_chat_room_list .media.active{background-color: #eee}
.qna_chat_room_list img{width: 40px;}

.pm_ct_file{background-color: #333;padding: 10px;}
.pm_ct_file img{max-width: 100%;}

.checks_btn{position: relative;}
.checks_btn input[type="button"]{display: inline-block;vertical-align: middle;margin: 0 2px 3px;}
.checks_btn input[type="radio"],
.checks_btn input[type="checkbox"] {  /* 실제 체크박스는 화면에서 숨김 */
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip:rect(0,0,0,0);
	border: 0
}
.checks_btn input[type="radio"] + label,
.checks_btn input[type="checkbox"] + label {
	display: inline-block;
	position: relative;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	font-size:13px;font-weight:500;margin:0;
}
.checks_btn input[type="radio"] + label:before,
.checks_btn input[type="checkbox"] + label:before {  /* 가짜 체크박스 */
	content: ' ';/*content: '\2714';color: #ddd;*/
	display: inline-block;
	width: 20px;  /* 체크박스의 너비를 지정 */
	height: 20px;  /* 체크박스의 높이를 지정 */
	line-height: 20px; /* 세로정렬을 위해 높이값과 일치 */
	margin: -2px 5px 0 0;
	text-align: center;
	vertical-align: middle;
	background: #f3f3f3;
	border: 1px solid #d0d0d0;
	border-radius : 4px;
	box-shadow: 0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
}
.checks_btn input[type="radio"] + label:before{border-radius : 20px;}
/*.checks_btn input[type="radio"] + label:active:before,
.checks_btn input[type="radio"]:checked + label:active:before,
.checks_btn input[type="checkbox"] + label:active:before,
.checks_btn input[type="checkbox"]:checked + label:active:before {
  box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
}*/
.checks_btn input[type="radio"]:checked + label:before,
.checks_btn input[type="checkbox"]:checked + label:before {  /* 체크박스를 체크했을때 */
	content: '\2714';  /* 체크표시 유니코드 사용 */
	/*content: ' ';*/
	color: #fff;
	background-color: #7859df;border-color: #7859df;
	/*text-shadow: 1px 1px #fff;*/
	/*box-shadow: 0px 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1);*/
	/*background-image:url('./../img/icon_checked.png');*/
	background-position:center center;background-size:60%;background-repeat:no-repeat;
}

.checks_btn.st1 > span{display: inline-block;vertical-align: top;border-spacing: 1.6px 1px;}
.checks_btn.st1 input[type="radio"] + label,
.checks_btn.st1 input[type="checkbox"] + label{position: relative;z-index: 1;background: none;
	display: block;text-align: center;padding: 0 20px;color:#888;word-break: break-all;
	display: table-cell;vertical-align: middle;line-height: 17px;height: 40px;margin: 0;white-space: nowrap;font-size: 14px;font-weight: 400;
}
.checks_btn.st1 input[type="radio"] + label:before,
.checks_btn.st1 input[type="checkbox"] + label:before{display: block;width: 100%;height: 100%;
	background-color: #fff;box-shadow: none;border: 1px solid #dfdfdf;border-radius: 4px;color:#333;
	position: absolute;z-index: -1;background-image: none;border-width: 1px;margin: 0;left: 0;top: 0;}
.checks_btn.st1 input[type="radio"]:checked + label,
.checks_btn.st1 input[type="checkbox"]:checked + label{color:#fff;}
.checks_btn.st1 input[type="radio"] + label:hover:before,
.checks_btn.st1 input[type="checkbox"] + label:hover:before{border-color: #7859df;}
.checks_btn.st1 input[type="radio"]:checked + label:before,
.checks_btn.st1 input[type="checkbox"]:checked + label:before{border-color: #7859df;background-color: #7859df;background-image: none;}

/* .filebox{position: relative;display: inline-block;vertical-align: top}
.filebox.active .file_box:before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 4px solid #4d83ff;z-index: 2;}
.btn_remove{display:inline-block;vertical-align:middle;cursor:pointer;z-index:91;background-color:#000000d1;
	position: relative;width: 28px;height: 28px;padding: 0;border: 0;border-radius: 4px;color: #fff;
}
.btn_remove i{color: #fff;font-size: 15px !important;}
.filebox .btn_remove{position: absolute;right: 10px;top: 5px;border-radius: 100%;z-index: 10}
.filebox .file_box{position: relative;overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
} */
.filebox{display: inline-block;}
.filebox .open{position: absolute;left: 0;bottom: -2px;width: 100%;/*background: #000;color: #fff;font-size: 12px;*/}
.filebox img{max-width: 100%}
.filebox .file_box{width: 68px;height: 68px;font-size: 20px;border-radius: 7px;}
.filebox .btn_remove{position: absolute;top: 4px;right: 8px;padding: 0;width: 28px;height: 28px;
    background-color: rgba(47,52,65,60%);border-radius: 50rem;z-index: 300;transition: all 0s ease-in;
    display: flex;align-items: center;justify-content: center;border: 0;
}
.filebox .btn_remove i{font-size: 14px !important;color: #fff;display: flex;align-items: center;justify-content: center;}
.filebox .btn_remove:hover {background-color: rgba(47,52,65,90%);}

.wrap_group{}
.wrap_group .row_data{position: relative;background-color: #f1f1f1;padding: 3px 6px;}
.wrap_group .row_data input[type="text"] + .btn_remove{position: absolute;right: 8px;top: 22%;z-index: 2;}

/*.wrap_add_input .group{display: flex;align-items: center;}*/
.wrap_add_input .group .btn_remove{padding: 0;width: 28px;height: 28px;
	background-color: #fff;border-radius: 50rem;z-index: 300;transition: all 0s ease-in;border: 1px solid #e0e0e0;margin-left: 5px;}
.wrap_add_input .group .btn_remove i{font-size: 14px;color: #777;display: flex;align-items: center;justify-content: center;}

.paging_wrap .page-link{cursor: pointer}
.pagination .page-link span,
.paging_wrap i.page-link{line-height: 1.2;}

#autosave_wrapper {position:relative}
#autosave_wrapper #btn_autosave{position: absolute;right: -1px;top: 0;z-index: 2}
#autosave_pop {display:none;z-index:10;position:absolute !important;right:0;width:350px;max-height:180px;border:1px solid #565656;background:#fff;
	-webkit-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.2);}
#autosave_pop:before{content: "";position: absolute;top: -8px;right: 45px;width: 0;height: 0;border-style: solid;border-width: 0 6px 8px 6px;border-color: transparent transparent #000 transparent;}
#autosave_pop:after{content: "";position: absolute;top: -7px;right: 45px;width: 0;height: 0;border-style: solid;border-width: 0 6px 8px 6px;border-color: transparent transparent #fff transparent;}
html.no-overflowscrolling #autosave_pop {height:auto;max-height:10000px !important} /* overflow 미지원 기기 대응 */
#autosave_pop strong {position:absolute;font-size:0;line-height:0;overflow:hidden}
#autosave_pop div {text-align:center;margin:0 !important;}
#autosave_pop button {margin:0;padding:0;border:0;}
#autosave_pop ul {padding:15px;border-top:1px solid #e9e9e9;list-style:none;overflow-y:scroll;height:120px;border-bottom:1px solid #e8e8e8}
#autosave_pop li {padding:8px 5px;border-bottom:1px solid #fff;background:#eee;zoom:1}
#autosave_pop li:after {display:block;visibility:hidden;clear:both;content:""}
#autosave_pop a {display:block;float:left}
#autosave_pop span {display:block;float:right;font-size:0.92em;font-style:italic;color:#999}
.autosave_close {cursor:pointer;width:100%;height:30px;background:none;color:#888;font-weight:bold;font-size:0.92em}
.autosave_close:hover{background:#f3f3f3;color:#3597d9}
.autosave_content {display:none}
.autosave_del{background:url('./../images/close_btn.png') no-repeat 50% 50%;text-indent:-999px;overflow:hidden;height:20px;width:20px;}

/* 새창 기본 스타일 */
.new_win {clear:both;position:relative;background:#fff;}
.new_win *{font-size: 14px;}
.new_win .local_desc{padding:10px 20px 20px;}
.new_win form{padding:10px 20px;}
.new_win table{width: 100%}
.new_win table th,
.new_win table td{padding: 6px 0;vertical-align: middle}
.new_win .win_title {font-size:1.25em;height:50px;line-height:30px;padding:10px 20px;background:#333;color:#fff;}
.new_win .win_title .sv {font-size:0.75em;line-height:1.2em}
.new_win .win_ul {border-right:1px solid #dfe6e7;}
.new_win .win_ul:after {display:block;visibility:hidden;clear:both;content:""}
.new_win .win_ul li{float:left;background:#fff;width:33.333%;text-align:center;border:1px solid #ccc;margin-left:-1px}
.new_win .win_ul li a{display:block;padding:10px 0}
.new_win .win_ul .selected{background:#fff;border-color:#253dbe;position:relative;z-index:5}
.new_win .win_ul .selected a{color:#253dbe;font-weight:bold}
.new_win .win_desc {margin:5px 0;font-size:0.92em;color:#3598db;}
.new_win .frm_info{font-size:0.92em;color:#3598db}
.new_win .win_total{text-align:right;margin:10px 0}
.new_win .win_total span{display:inline-block;line-height:30px;font-size:0.92em;color:#4e546f;background:#d4d4d4;padding:0 10px;border-radius:5px;}
.new_win .win_btn{text-align:center;margin: 20px 0 0;}
.new_win .win_btn:after {display:block;visibility:hidden;clear:both;content:""}
.new_win .btn_confirm{text-align:center;}
.new_win .btn_file{font-size: 14px;border: 1px solid #ddd;height: auto;line-height: 18px;padding: 10px;width: 47%;display: inline-block;}
.new_win .btn_file.on{color: #f00000;}

.section_calendar *{}
.section_calendar{clear:both;position:relative;overflow:hidden;/*max-width:800px;margin:50px auto 0;*/}
.section_calendar > div{border:1px solid #e1e1e1;padding:15px;}
.section_calendar table{width: 100%;margin:15px 0 0;}
.section_calendar table caption{display:none;}
.section_calendar table thead{}
.section_calendar table th{border:0;padding:8px 4px;text-align: center;}
.section_calendar table td{position:relative;color:#363636;font-size:12px;font-weight:500;background: #f9f9f9;
	padding:8px 4px;border:1px solid #e0e0e0;border-width: 1px 0;width:14%;height: 55px;
	padding: 0;text-align: center;}
.section_calendar table td > .in{/*display:block;position: absolute;left: 0;right: 0;top: 0;*/height: 100%;padding: 4px;
	display: flex;align-items: center;justify-content: center;
}
.section_calendar table td > a.in{font-weight: 600;background: #fff;}
.section_calendar table td > .in.on{background: #3f51b5;}
.section_calendar table td > .in.on > *{color: #fff;}
.section_calendar .sun,
.section_calendar .holiday,
.section_calendar .n_hol,
.section_calendar .red,
.section_calendar .cal_0{color:#ed1c24;}
.section_calendar .blue,
.section_calendar .cal_6{color:#00a1ff;}
.section_calendar .header{text-align:center;font-size:17px;font-weight:600;background:none;color:#363636;position:relative;
	display: flex;justify-content: space-between;align-items: center;
}
.section_calendar .header span,
.section_calendar .header a{color:#363636;padding:0;cursor:pointer;}
.section_calendar .button {color:#000;text-decoration:none;}
.section_calendar .b_gray,
.section_calendar .before{background:#f0f0f0;color:#555;}
.section_calendar .after{cursor:pointer;}
.section_calendar .after:hover{color:#000;}
.section_calendar .after:hover:before{content:'';position:absolute;top:7px;left:0;right:0;margin:0 auto;z-index:0;border-radius:100%;
	width:22px;height:22px;background:rgba(175, 175, 175, 0.35);
}
.section_calendar .n_hol{position: absolute;bottom: 2px;}
.section_calendar .datenum{border-radius: 100%;padding: 1px 3px;min-width: 22px;display: inline-block;text-align: center;font-size: 15px;}
.section_calendar .today{background:#fff;}
.section_calendar .today .datenum{background:#000;color:#fff}
.section_calendar td .txt{display:block;padding:2px 0;text-align:left;}

.calendar_box.col-md-12{padding-left: 0;padding-right: 0}
.calendar_box .card .card-body{padding: 0}
.calendar_box .section_calendar{clear: none;float: left;width: 50%;}
.calendar_box .section_calendar > div{border: 0}


/* 일정 sch_wrap 스케줄랩*/
.sch_cld_wrap .cld_date_wrap{ overflow: hidden;}
.sel_month,
.sel_month .form-none.custom-select{font-size:14px;font-weight:700;}
.sel_month img{ flex-shrink: 0;}
.cld_head_wr{padding:0 0 10px;}
.cld_head{margin-top:17px;}
.cld_head ul {display: flex; flex-wrap: wrap;align-items: center;}
.cld_head ul li {width: calc(100% / 7);text-align: center;}
.cld_head ul li.sun{color:#E2173A;}
.cld_head ul li.sat{color:#1281D5;}

.cld_content{}
.cld_body .cld_tit { margin-bottom: 17px;color: #000;}
.cld_body { padding: 12px 0;}
.cld_body .cld_tit {margin-bottom: 5px;color: #000;}
.cld_body ul {display: flex;flex-wrap: wrap;}
.cld_body ul li {
	width: calc(100% / 7);
	text-align: center;
	position: relative;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cld_body ul li div {
	width: 47px;
	height: 47px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.cld_body ul li div span {
	top: 0;
	display: flex;
	width: 47px;
	height: 47px;
	align-items: center;
	justify-content: center;
	flex-flow: column;
	position: relative;
	z-index: 1;
	border-radius: 50%;
}

.cld_body ul li div.active span {background: var(--primary);color: #fff !important;}
.cld_body ul li div.act_ing:after {
	content:'';
	background: var(--primary);
	position: absolute;
	left: 0;
	width: 100%;
	height:47px;
	opacity:0.08;
}
.cld_body ul li div.act_ing.act_start:after, .cld_body ul li div.act_ing.act_end:after {width: 50%;position: absolute;}
.cld_body ul li div.act_ing.act_start:after {left: 50%;}
.cld_body ul li div.lastday {color: rgba(203, 201, 209, 1);cursor: text;}
.cld_body ul li div.today span{background: rgba(234,66,72,10%);}
.cld_body ul li div.schdl span:after {
	content: "";
	display: block;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--primary);
	position: relative;
	bottom: -4px;
}
.cld_body ul li div.schdl.act_ing span:after {background: #fff;}
.cld_body ul li div.sun span{color:#E2173A;}
.cld_body ul li div.sat span{color:#1281D5;}


.switch-button { position: relative; display: inline-block; width: 52px; height: 26px; margin: 0 }
.switch-button input { opacity: 0; width: 0; height: 0; }
.onoff-switch { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; border-radius:20px; background-color: #ccc; box-shadow: inset 1px 5px 1px #ccc; -webkit-transition: .4s; transition: .4s; }
.onoff-switch:before { position: absolute; content: ""; height: 18px; width: 18px; left: 4px; bottom: 4px; background-color: #fff; -webkit-transition: .5s; transition: .4s; border-radius:20px; }
.switch-button input:checked + .onoff-switch { background-color: red; box-shadow: inset 1px 5px 1px red; }
.switch-button input:checked + .onoff-switch:before { -webkit-transform: translateX(26px); -ms-transform: translateX(26px); transform: translateX(26px); }

.con_inner{display: none;color: #888;}

/*.star{clear:both;}
.star span{display:inline-block !important;vertical-align:middle;width:12px;height:12px;margin:0 -1px;
	background-image:url('./../images/star_on.png');background-size:contain;background-position:center center;background-repeat:no-repeat;
}
.star span.half{background-image:url('./../images/star_half.png');}
.star span.off{background-image:url('./../images/star_off.png');}
.star span.i_0{background-image:url('./../images/star_off.png');background-repeat: repeat-x;width: 74px;}
.star strong{font-size: 14px;font-family: 'Tahoma';padding: 0 0 0 5px;display: inline-block;vertical-align: middle;}*/

.card-title{margin-bottom: 0.5rem !important;}
.card-description{margin-bottom: 1.5rem !important;}

.sort_link{font-size: 12px;}

.table-sm th{font-size: 0.825rem;padding: 0.5rem 0.3rem;}
.table-sm th, .table-sm td{border-top: 0;}
#cart_memo_table.table-sm th, #cart_memo_table.table-sm td{border-top: 1px solid #D6E0EA;}

.table_1, .table_2{border-bottom: 1px solid #f3f3f3;}
.table_1 th, .table_2 thead th{font-size: 0.825rem;background-color: #f3f3f3}
.table_2 th, .table_2 td{padding: 0.75rem 0.9375rem;}

.table td *{word-break: break-all;}

#sch_filter_box{padding: 0;margin: 0 0 1rem;}
#sch_filter_box i{font-size: 0.9rem;margin-right: 0.1rem;}
#sch_filter_box .custom-select{font-size: 0.84rem;}

table thead th.th-sort{position: relative;padding-right: 1.5rem;}
table thead th.th-sort:after,
table thead th.th-sort:before{position: absolute;display: block;opacity: 0.3;line-height: 2.5;font-family: Material Design Icons;font-size: .65rem;cursor: pointer;}
table thead th.th-sort:before{content: "\F05D";right: 1.4em;bottom: 34%;}
table thead th.th-sort:after {content: "\F045";right: 1.0em;bottom: 20%;}

table thead th.th-sort.sorting_asc:before,
table thead th.th-sort.sorting_desc:after{opacity: 1;}

.dataTables_wrapper .dataTable thead th{
	padding-top: 0.9rem;
	padding-bottom: 0.9rem;
}
.dataTables_wrapper .dataTable thead .sorting:before,
.dataTables_wrapper .dataTable thead .sorting_asc:before,
.dataTables_wrapper .dataTable thead .sorting_desc:before,
.dataTables_wrapper .dataTable thead .sorting_asc_disabled:before,
.dataTables_wrapper .dataTable thead .sorting_desc_disabled:before{right: 1.4em;bottom: 0.8rem;}

.dataTables_wrapper .dataTable thead .sorting:after,
.dataTables_wrapper .dataTable thead .sorting_asc:after,
.dataTables_wrapper .dataTable thead .sorting_desc:after,
.dataTables_wrapper .dataTable thead .sorting_asc_disabled:after,
.dataTables_wrapper .dataTable thead .sorting_desc_disabled:after{right: 1em;bottom: 0.4rem;}
table.dataTable thead > tr > th.sorting_asc,
table.dataTable thead > tr > th.sorting_desc,
table.dataTable thead > tr > th.sorting,
table.dataTable thead > tr > td.sorting_asc,
table.dataTable thead > tr > td.sorting_desc,
table.dataTable thead > tr > td.sorting {
	padding-right: 0.9375rem;
}

.dataTables_length,
.dataTables_filter,
.dataTables_info,
.dataTables_paginate{display: none}

.va_t{vertical-align: top !important;}

.reg_relation .rect.item_img1 {width: 69px;height: 69px;}
.reg_relation .rect {overflow: hidden;position: relative;width: 100%;}
.reg_relation .rect>img {
	position: absolute;width: 100%;height: 100%;
	object-fit: cover;object-position: center;
	top: 50%;left: 50%;transform: translate(-50%,-50%);
	image-rendering: -webkit-optimize-contrast;
}
.reg_relation p{margin-bottom: 0}
.reg_relation .p-4.mb-3{padding: 0.5rem !important;margin-bottom: 0.5rem !important;}
.relation .p-4.mb-4{padding: 0.5rem !important;margin-bottom: 0.5rem !important;}

/*글자 줄임말/자르기*/
.line_text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; word-break: break-all;word-break: break-all;}
.line1_text { white-space: normal; overflow: hidden; text-overflow: ellipsis;word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;word-break: break-all;}
.line2_text { white-space: normal; overflow: hidden; text-overflow: ellipsis;word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;word-break: break-all;}
.line3_text { white-space: normal; overflow: hidden; text-overflow: ellipsis;word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;word-break: break-all;}

.item_opt_counter {position: relative;width: 87px;height: 28px;line-height: 28px;border-radius: 36px;border: 1px solid #E3E3E3;flex-shrink: 0;display: flex;align-items: center;background: #fff;overflow: hidden;}
.item_opt_counter_btn {width: 26%;height: 30px;vertical-align: top;padding: 0;}
.item_opt_counter_btn.disabled, .item_opt_counter_btn:disabled{opacity: 0.3;background: transparent;border:transparent;}
.item_opt_counter .quantity{width: 48%;height: 100%;vertical-align: top;color: #333333;font-size: 15px;font-weight: bold;line-height: 40px;text-align: center;border: unset;}
.item_opt_counter.time_counter {width: 150px;height: 40px;line-height: 40px;border-radius: 36px;border: 1px solid #E3E3E3;}
.item_opt_counter.time_counter .quantity {color: #000;}
.item_opt_counter.disabled .quantity{color:#999;}
.item_opt_counter.disabled .item_opt_counter_btn{opacity: 0.3;}

.inlineItem{display: inline-block;color: #fff;background: #333;border: 1px solid #333;border-radius: 100px;margin: 2px 6px 0 0;overflow: hidden;}
.inlineItem,
.inlineItem .btn i{font-size: 14px;}

.jconfirm.jconfirm-white .jconfirm-box,
.jconfirm.jconfirm-light .jconfirm-box{border-radius: 5px;}
.jconfirm .jconfirm-box .jconfirm-buttons button{height: 40px;border-radius: 5px;}
.jconfirm .jconfirm-box .jconfirm-buttons button.btn-outline-light {color: #999999;border-color: #E3E3E3;background: #fff;}

/*.note-editor * {font-size: 0.85rem;}*/
.note-editor .btn{font-size: 12px;}
.accordion .card .card-body .note-editor .btn *{font-size: 12px;}
.accordion .card .card-body .note-editor .card-header{padding: 0 0 5px 5px;background: hsla(0,0%,50.2%,.11);border-bottom: 1px solid #e7eaed;}
.note-editor .note-editing-area p{margin-bottom: 0;}

.modal .modal-dialog .modal-content .modal-body {padding: 20px 26px;}

/*슬라이드*/
.swiper {width: 100%;height: 100%;}
.swiper-slide{width: 100% !important;}
.swiper-slide img{max-width: 100%;}
.swiper-pagination.pag_st{
	color: #B9B9B9;
	background-color: rgba(0, 0, 0, 0.5);
	display: inline-block;position: absolute;width: auto;
	padding: 5px 12px;font-size: 12px;
	border-radius: 50px;right: 10px;left: auto;bottom: 10px;
}
.swiper-pagination.pag_st .swiper-pagination-current{color: #fff;}
.swiper-button-prev, .swiper-button-next{color:#fff; opacity: 0.5;}
.swiper-button-prev:after, .swiper-button-next:after{font-size: 20px;}
.swiper-wrapper{align-items: center;}

span.scsText,
span.errText{
	font-size: 12px;margin-top: 2px;letter-spacing: -0.06em;
}
span.scsText:before,
span.errText:before{top: 3px;}

.sound_only {display:inline-block !important;position:absolute;top:0;left:0;margin:0 !important;padding:0 !important;width:1px !important;height:1px !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}
.btn_cke_sc {display: none;}