body {
	font-family: 'Noto Sans KR', 'Nanum Gothic', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: #000;
}

.btn-light {
	color: #1D1D1D;
	background-color: #F0F0F0;
	border-color: #F0F0F0;
}
.btn-light:hover {
	color: #1D1D1D;
	background-color: #dddddd;
	border-color: #d7d7d7;
}
.btn-light:focus, .btn-light.focus {
	color: #1D1D1D;
	background-color: #dddddd;
	border-color: #d7d7d7;
	box-shadow: 0 0 0 0.2rem rgba(208, 208, 208, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
	color: #1D1D1D;
	background-color: #F0F0F0;
	border-color: #F0F0F0;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
	color: #1D1D1D;
	background-color: #d7d7d7;
	border-color: #d0d0d0;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(208, 208, 208, 0.5);
}
.btn-secondary {
	color: #fff;
	background-color: #003660;
	border-color: #003660;
}
.btn-secondary:hover {
	color: #fff;
	background-color: #00203a;
	border-color: #00192d;
}
.btn-secondary:focus, .btn-secondary.focus {
	color: #fff;
	background-color: #00203a;
	border-color: #00192d;
	box-shadow: 0 0 0 0.2rem rgba(38, 84, 120, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
	color: #fff;
	background-color: #003660;
	border-color: #003660;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
	color: #fff;
	background-color: #00192d;
	border-color: #001220;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(38, 84, 120, 0.5);
}
.btn-primary {
	color: #fff;
	background-color: #0079d5;
	border-color: #0079d5;
}
.btn-primary:hover {
	color: #fff;
	background-color: #0063af;
	border-color: #005ca2;
}
.btn-primary:focus, .btn-primary.focus {
	color: #fff;
	background-color: #0063af;
	border-color: #005ca2;
	box-shadow: 0 0 0 0.2rem rgba(38, 141, 219, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
	color: #fff;
	background-color: #0079d5;
	border-color: #0079d5;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #005ca2;
	border-color: #005595;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(38, 141, 219, 0.5);
}
.btn-outline-primary {
	color: #0079d5;
	border-color: #0079d5;
}
.btn-outline-primary:hover {
	color: #fff;
	background-color: #0079d5;
	border-color: #0079d5;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
	box-shadow: 0 0 0 0.2rem rgba(0, 121, 213, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
	color: #0079d5;
	background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
	color: #fff;
	background-color: #0079d5;
	border-color: #0079d5;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(0, 121, 213, 0.5);
}

.btn-outline-dark {
	color: #1D1D1D;
	border-color: #8E8E8E;
}
.btn-outline-dark:hover {
	color: #fff;
	background-color: #1D1D1D;
	border-color: #1D1D1D;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
	box-shadow: 0 0 0 0.2rem rgba(45, 45, 45, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
	color: #1D1D1D;
	background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
	color: #fff;
	background-color: #1D1D1D;
	border-color: #1D1D1D;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.2rem rgba(45, 45, 45, 0.5);
}


/*  페이징 */
.paging-style .pagination {
	position: relative;
	margin-top: 30px;
}
.paging-style .pagination .page-prev {
	position: absolute;
	top: -30px;
	left: calc( 50% - 75px );
}
@media (min-width: 1200px) {
	.paging-style .pagination .page-prev {
		position: relative;
		top: auto;
		left: auto;
	}
}
.paging-style .pagination .page-next {
	position: absolute;
	top: -30px;
	right: calc( 50% - 75px );
}
@media (min-width: 1200px) {
	.paging-style .pagination .page-next {
		position: relative;
		top: auto;
		right: auto;
	}
}
.paging-style .pagination .page-item .page-link {
	padding: 0;
	margin: 0 12px;
	color: #555;
	font-size: 17px;
	border: none;
	background-color: transparent;
}
.paging-style .pagination .page-item .page-link .fa-angle-left {
	margin-right: 8px;
}
.paging-style .pagination .page-item .page-link .fa-angle-right {
	margin-left: 8px;
}
.paging-style .pagination .page-item.active .page-link {
	color: #1D1D1D;
	font-weight: bold;
	border-bottom: 2px solid #1D1D1D;
}
.paging-style .pagination .page-item .page-reduce {
	margin: -5px 15px 0;
	color: #555;
	font-size: 17px;
}



/* policy */
.policy-table table.table-list thead th {
	border-bottom: 1px solid #ddd;
}
.policy-table table.table-list tbody td {
	border-right: 1px solid #ddd;
}
.policy-table table.table-list tbody td:last-child {
	border-right: none;
}

.policy-wrap table tbody td{ position: relative;}
.policy-wrap table tbody td div.img-hover{ display: none;}
.policy-wrap table tbody td:hover div.img-hover{
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #0A399A;
	opacity: 0.9;
}
.policy-wrap table tbody td div.img-hover p{
	font-weight: 300;
	color: #fff;
	font-size: 15px;
}


.form-date+i.fa-regular.fa-calendar-minus {
	position: relative;
	margin-left: -25px;
	font-size: 16px;
	color: #1D1D1D;
	padding: 0.375rem 0;
	line-height: 1.5;
}



/*팝업*/
.main-popup .swiper-container {width: 440px;}
.main-popup .swiper-pagination {
	bottom: 30px !important;
}
.main-popup .swiper-pagination span {
	border-radius: 50%;
}
.main-popup .swiper-pagination-bullet-active {background-color: #4E5968;}

.main-popup {
	position:fixed;
	overflow: hidden;
	z-index: 1001;
}
.main-popup .popup-bottom {
	width: 100%;
	height: 30px;
	padding-top: 5px;
	color: #fff;
	font-size: 14px;
	background-color: #000;
}
.main-popup .popup-bottom label {
	padding-left: 5px;
	color: #fff;
}
.main-popup .popup-bottom .popup-close {
	color: #fff;
	font-size: 14px;
}
.popup-bg {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .3);
	z-index: 1000;
}

@media (max-width: 991px) {
	.main-popup .swiper-container { width: 350px; }
}

.main-popup .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #4338CA;
	border: 2px solid #4338CA;
}
.main-popup .swiper-pagination-bullet-active {
	background: #fff;
	border: 2px solid #4338CA;
}
