html, body {
	font-family: 'Kopub Dotum', 'Trebuchet MS', sans-serif;
	font-size: 14px;
	height: 100%;
	font-weight: 300;
	margin: 0px;
	padding: 0px;
	color: #222222;
}
a {
	color: #333333;
	font-family: 'Kopub Dotum';
}
a:hover,
a:focus {
	text-decoration: none;
}
a.underline {
	text-decoration: underline;
}
dl {
	margin-bottom: 15px;
}
h1, .h1, h2, .h2, h3, .h3 {
	font-family: 'Kopub Dotum', 'Trebuchet MS', sans-serif;
	margin-top: 20px;
	margin-bottom: 8px;
}
h1, .h1 {
	font-size: 2em;
	line-height: 1em;
}
h2, .h2 {
	font-size: 1.8em;
	line-height: 1em;
}
.h3, h3 {
	font-size: 1.6em;
	line-height: 1em;
}
.h4, h4 {
	font-size: 1.4em;
	line-height: 1em;
}
.h5, h5 {
	font-size: 1.2em;
	line-height: 1em;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-weight: 700;
}
hr {
	margin-top: 10px;
	margin-bottom: 10px;
	border-top: 1px solid #dddddd;
}
ul, ol {
	padding: 0;
	margin: 0;
	list-style: none;
}
label {
	font-weight: 300;
}
.radio, .checkbox {
	padding: 0;
	margin: 0;
}
.radio label, .checkbox label,
.radio-inline, .checkbox-inline {
	font-weight: 300;
}
.form-title {
	font-size: 1.143em;
	font-weight: 700;
	margin-right: 10px;
}
.form-text {
	font-size: 1em;
	font-weight: 700;
	line-height: 1em;
	margin-right: 5px;
}
.form-control,
.bootstrap-select.form-control {
	border: 1px solid #2d65f6;
	border-radius: 20px;
}
.bootstrap-select.form-control>.btn {
	color: #333333;
	background-color: #ffffff;
	border-radius: 20px;
}
.dropdown-menu {
	border: 1px solid #2d65f6;
	border-radius: 15px;
}
.dropdown-item.active, .dropdown-item:active {
	background-color: #2d65f6;
}
.inner {
	position: relative;
}
a.link {
	transition: all 0.5s ease;
}
.modal-content {
	border-radius: 20px;
}
.modal-header {
	border-color: #565cd4;
}
.info-modal .modal-header {
	border: 0;
	/*border-color: #b2e0f0;*/
}
.modal-title {
	display: block;
	width: 100%;
	font-size: 1.286em;
	line-height: 1em;
	padding: 1px 0;
	margin: 0;
}
.modal-footer {
	justify-content: center;
	border: none;
}
.card {
	background-color: #dbf0f6;
	border-color: #dbf0f6;
	border-radius: 0;
}

/* Button */
button {
	font-family: 'Kopub Dotum', 'Trebuchet MS', sans-serif;
	box-shadow: none;
	text-shadow: none;
}
.btn-primary {
	color: #ffffff;
	background-color: #003399;
	border-color: #003399;
	border-radius: 20px;
}
.btn-primary:hover,
.btn-primary:focus {
	color: #ffffff;
	background-color: #114ec8 !important;
	border-color: #114ec8 !important;
}
.btn-secondary {
	color: #333333;
	background-color: #ffffff;
	border-color: #7fcce5;
	border-radius: 20px;
}
.btn-secondary:hover,
.btn-secondary:focus {
	color: #ffffff;
	background-color: #7fcce5 !important;
	border-color: #7fcce5 !important;
}
.btn-excel {
	color: #366e17;
	background-color: #ffffff;
	border-color: #cccccc;
}
.btn-excel:hover,
.btn-excel:focus {
	color: #063d07;
	background-color: #ffffff !important;
	border-color: #366e17 !important;
}
.btn-group-toggle .btn-secondary:not(:disabled):not(.disabled).active,
.btn-group-toggle .btn-secondary:not(:disabled):not(.disabled):active,
.btn-group-toggle .show>.btn-secondary.dropdown-toggle {
	background-color: #0aa4b4;
	border-color: #0aa4b4;
}
.table-btn .btn {
	min-width: 80px;
}
.table-btn .btn-secondary {
	border-color: #bbbbbb;
}
.table-btn .btn-secondary.disabled,
.table-btn .btn-secondary:disabled {
	color: #666666;
	background-color: #eeeeee !important;
	border-color: #dddddd !important;
}

/* 익스플로어  스크롤바와 화면이 안겹치게 하는 설정 */
@-ms-viewport {
	width: auto;
}
