@import url(//fonts.googleapis.com/earlyaccess/notosanskr.css);
/* Webkit Custom Scrollbar.
*::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}

*::-webkit-scrollbar-thumb {
	background-color: #999;
	border-radius: 10px;
	background-clip: padding-box;
	border: 2px solid transparent;
}

*::-webkit-scrollbar-track {
	background-color: #ddd;
	border-radius: 10px;
	box-shadow: inset 0px 0px 5px white;
}
*/

/* Firefox Custom Scrollbar.
* {
	scrollbar-width: thin;
	scrollbar-color: #999 #ddd;
}

select {
	scrollbar-width: auto;
}
*/
:root {
 --font-family-sans-serif:"Noto Sans KR",
 "Hind Vadodara",
 -apple-system,
 BlinkMacSystemFont,
 "Segoe UI",
 "Helvetica Neue",
 Arial,
 sans-serif;
 }

body {
    font-family: "Noto Sans KR",Jost,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: "Noto Sans KR",Jost,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;
}

/* remove rounding from cards, buttons and inputs */
.card,
.btn,
.form-control,
.custom-select,
.input-group-text,
.input-group-sm > .custom-select,
.input-group-sm > .form-control,
.input-group-sm > .input-group-append > .btn,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-prepend > .input-group-text {
    border-radius: 1px;
}

.btn:disabled {
	cursor:not-allowed;
}

.table thead th {
	text-align: center;
}

.table td,
.table th {
    vertical-align: middle;
}

.table-responsive .table th,
.table-responsive .table td {
	white-space: nowrap;
}


table.table-fixed-header {
	width: 100%;
	overflow-x: scroll;
	display: block;
}

table.table-fixed-header thead,
table.table-fixed-header tbody {
	display: block;
}


table.table-fixed-header tbody {
	overflow-y: auto;
	overflow-x: hidden;
}

table.table-fixed-header td,
table.table-fixed-header th {
	padding-left: 0.5em;
	padding-right: 0.5em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.form-control::-webkit-input-placeholder { opacity: 0.7; font-style: italic; font-size: 90%; }
.form-control::-moz-placeholder { opacity: 0.7; font-style: italic; font-size: 90%; }
.form-control:-ms-input-placeholder { opacity: 0.7; font-style: italic; font-size: 90%; }
.form-control:-moz-placeholder { opacity: 0.7; font-style: italic; font-size: 90%; }
.form-control::placeholder { opacity: 0.7; font-style: italic; font-size: 90%; }


.tooltip > .tooltip-inner {
	font-size: 9pt;
	text-align: left;
}

.tooltip > .tooltip-inner ul {
	padding: 0 0 0 10pt;
	margin: 0;
}

blockquote {
	padding: 5px 8px 5px 20px;
	border-left: 5px solid #ccc;
}

.content {
    margin-top: 1.5rem;
}

.footer {
	position: sticky;
	top: 100vh;
}

/* 토스트 색상 변경. */
.toast-post-it {
    background-color: #fef01b;
}
#toast-container>div.toast-post-it, .toast-close-button{
	color: #4b4b4b;
	padding: 15px 15px 15px 15px;
}
#toast-container>.toast-post-it{
	background-image: none;
}
