@charset "utf-8";

@font-face {
	font-family: 'Pretendard_EB';
	font-weight: 800;
	font-display: swap;
	src: local('Pretendard ExtraBold'), url('/fonts/Pretendard-1.3.6/web/static/woff2/Pretendard-ExtraBold.woff2') format('woff2'), url('/fonts/Pretendard-1.3.6/web/static/woff/Pretendard-ExtraBold.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard_B';
	font-weight: 700;
	font-display: swap;
	src: local('Pretendard Bold'), url('/fonts/Pretendard-1.3.6/web/static/woff2/Pretendard-Bold.woff2') format('woff2'), url('/fonts/Pretendard-1.3.6/web/static/woff/Pretendard-Bold.woff') format('woff');
}

@font-face {
	font-family: 'Pretendard_R';
	font-weight: 400;
	font-display: swap;
	src: local('Pretendard Regular'), url('/fonts/Pretendard-1.3.6/web/static/woff2/Pretendard-Regular.woff2') format('woff2'), url('/fonts/Pretendard-1.3.6/web/static/woff/Pretendard-Regular.woff') format('woff');
}

@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic&display=swap');
/*font-family: 'Nanum Gothic', sans-serif;*/

* {
	font-family: 'Pretendard_R', 'Nanum Gothic';
}

.number_font {
	font-family: 'Nanum Gothic';
}

table th, td {
	font-size: 0.85rem !important;
}


.nanum-font {
	font-family: 'Pretendard_R', 'Nanum Gothic';
	font-size:0.85rem !important;
	letter-spacing: -0.05rem;
}


.app-brand-text.demo {
	font-size: 1.1rem;
	color: #6d40b3;
}

.menu-vertical .app-brand {
    padding-right: 1rem;
    padding-left: 1rem;
}


nav.layout-navbar {
	display:none;
}

.app-brand-text.demo {
    text-transform: none;
}

.menu .app-brand.demo {
    height: 74px;
}

.badge {
	font-size: 0.8rem;
}

.form-label, .col-form-label {
    text-transform: none;
}

.menu-vertical .menu-item .menu-link, .menu-vertical .menu-block {
    padding: 0.425rem 1rem;
}


/**
게시판
**/
.board-list a {
    color: #697a8d !important;
}




@media (max-width: 720px) {
	.layout-navbar .lh-1 {
		display:none;
	}
	
	.content-footer .copyright {
		font-size:0.8rem;
		text-align:center;
	}
	
	nav.layout-navbar {
		display:flex;
	}
	
	#navbar-collapse p {
		font-size:1.2rem;
		font-weight:bold;
		margin-top:13px;
	}
	
}


.select2-container .select2-selection--single {
	height:38px !important;
	border-radius: 0.375rem;
	line-height: 1.53;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	font-size:0.87rem;
	line-height: 38px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 6px !important;
}

.select2-container--default .select2-selection--single {
	border:1px solid #d9dee3 !important;
}

.select2-drop-list-fontsize {
	font-size:0.87rem;
}


/*** Marco Polo ***/

/* The input. */
input.mp_input {
  border: 1px solid #000000;
  font: inherit;
  font-size: 100%;
  margin: 0;
  outline: none;
  padding: 3px;
  width: auto;
}

/* Ordered list for display results. */
ol.mp_list {
  background-color: #FFFFFF;
  border-left: 1px solid #C0C0C0;
  border-right: 1px solid #C0C0C0;
  overflow: hidden;
  position: absolute;
  width: auto;
  z-index: 99999;
}

/* Each list item, regardless of success, error, etc. */
ol.mp_list li {
  border-bottom: 1px solid #C0C0C0;
  padding: 4px 4px 5px;
}

/* Each list item from a successful request. */
ol.mp_list li.mp_item {

}

/* Each list item that's selectable. */
ol.mp_list li.mp_selectable {
  cursor: pointer;
}

/* Currently highlighted list item. */
ol.mp_list li.mp_highlighted {
  background-color: #E0E0E0;
}

/* When a request is made that returns zero results. */
ol.mp_list li.mp_no_results {

}

/* When a request is made that doesn't meet the 'minChars' length option. */
ol.mp_list li.mp_min_chars {

}

/* When a request is made that fails during the ajax request. */
ol.mp_list li.mp_error {

}
/*** Marco Polo ***/