@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+KR:wght@100;200;300;400;500;700&display=swap');
body{
	font-family: 'IBM Plex Sans KR',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
}
.form-group {
	margin-bottom: 0.4rem;
}
.card-body .label{
	margin-bottom: 0;
}
.form-group.required > label:after {
  content:"*";
  color:red;
}
.tabulator-row:not(.tabulator-selected) .btn.sel-only {
	display: none;
}
.was-validated .form-control:invalid, .form-control.is-invalid{
	border-color:rgba(0, 0, 0, 0.125) !important;
	/* border-color:#a52834 !important; */
	padding-right:inherit !important;
	background:none !important;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label{
	color:inherit !important;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before{
	border-color:rgba(0, 0, 0, 0.125) !important;
	
}
label:not(.form-check-label):not(.custom-file-label){
	font-weight:500;
}
.tabulator .tabulator-header{
	font-weight:500;
}
.tabulator .tabulator-footer .tabulator-page{
	padding: 0.25rem 0.5rem;
}
.tabulator .tabulator-header{
	background:#f0f0f0;
}
.tabulator .tabulator-header .tabulator-col{
	background:none;
}
.tabulator-row.tabulator-selected {
	background-color: #d8e8ff;
}
@media (min-width: 768px){
	.col-md-1-5 {
		-ms-flex: 0 0 12.5%;
		flex: 0 0 12.5%;
		max-width: 12.5%;
	}
	.col-md-10-5 {
		-ms-flex: 0 0 87.5%;
		flex: 0 0 87.5%;
		max-width: 87.5%;
	}
}
