@charset "UTF-8";
*{ font-family: 'Pretendard'; line-height: 1.6; padding: 0; margin: 0; box-sizing: border-box; font-size: inherit;}
a { text-decoration: unset !important; color: inherit;}
ul,li {list-style: none;}
body{color: var(--bh_color_gray_800);}
.bh_color_main { color: #14B4F0; }
.bh_color_main2 { color:#2E3192; }
.bh_bg_color_main { background-color: #14B4F0; }
.bh_bg_color_main2 { background-color: #2E3192; }
.po-r { position: relative; }
.ta-c{text-align: center;}
.ds-f{display: flex; flex-wrap: wrap;}
.ds-b{display: block !important;}
.ds-n{display: none !important;}
.mt-30{margin-top: 30px;}
.mb-30{margin-bottom: 30px;}
img {
    max-width: 100% !important;
    height: auto !important;
}
.root_daum_roughmap div img {
    max-width: none !important;
    height: auto !important; /* 또는 height: initial !important; 필요 시 */
}
:root {
	--bh_color_main : #14B4F0;
	--bh_color_main2 : #2E3192;
	--bh_color_white: white;
	--bh_color_black: black;
	--bh_color_gray_50: #fafafa;
	--bh_color_gray_100: #f5f5f5;
	--bh_color_gray_200: #eeeeee;
	--bh_color_gray_300: #e0e0e0;
	--bh_color_gray_400: #bdbdbd;
	--bh_color_gray_500: #9e9e9e;
	--bh_color_gray_600: #757575;
	--bh_color_gray_700: #616161;
	--bh_color_gray_800: #424242;
	--bh_color_bg_sub: #fff;
	--bh_color_jupsu : #14B4F0;
	--bh_color_deadline : #ff5926;
	--bh_color_yejeong : #2E3192;
	--bh_color_learn : #bdbdbd;
	--bh_color_magam : #757575;
}

.bh_row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.no-gutters {
	margin-right: 0;
	margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
	padding-right: 0;
	padding-left: 0;
}
.gutters-5 {
	margin-right: -5px;
	margin-left: -5px;
}
.gutters-5 > .col,
.gutters-5 > [class*="col-"] {
	padding-right: 5px;
	padding-left: 5px;
}
.gutters-10 {
	margin-right: -10px;
	margin-left: -10px;
}
.gutters-10 > .col,
.gutters-10 > [class*="col-"] {
	padding-right: 10px;
	padding-left: 10px;
}
.gutters-20 {
	margin-right: -20px;
	margin-left: -20px;
}
.gutters-20 > .col,
.gutters-20 > [class*="col-"] {
	padding-right: 20px;
	padding-left: 20px;
}
.gutters-25 > .col,
.gutters-25 > [class*="col-"] {
	padding-right: 25px;
	padding-left: 25px;
}
.col-1, .col-2, .col-2_5, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-md-1, .col-md-2, .col-md-2_5, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-2_5, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-2_5, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}
.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}
.col-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}
.col-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}
.col-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}
.col-2_5 {
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
}
.col-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}
.col-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}
.col-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}
.col-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.col-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}
.col-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}
.col-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}
.col-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}
.col-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}
.col-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

@media (min-width: 992px) {
	.col-lg {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
	.col-lg-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}
	.col-lg-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}
	.col-lg-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}
	.col-lg-2_5 {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
	.col-lg-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
	.col-lg-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.col-lg-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}
	.col-lg-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.col-lg-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}
	.col-lg-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}
	.col-lg-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}
	.col-lg-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}
	.col-lg-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}
	.col-lg-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

.jc-c {
	-webkit-box-pack: center!important;
	-ms-flex-pack: center!important;
	justify-content: center!important;
}
.jc-e {
	-ms-flex-pack: end!important;
	justify-content: flex-end!important;
}
.jc-a {
	-ms-flex-pack: distribute!important;
	justify-content: space-around!important;
}
.jc-b {
	-ms-flex-pack: justify!important;
	justify-content: space-between!important;
}
.ai-c {
	-ms-flex-align: center!important;
	align-items: center!important;
}
.ai-e {
	-ms-flex-align: end!important;
	align-items: flex-end!important;
}
.as-c {
	-ms-flex-item-align: center!important;
	align-self: center!important;
}
.as-e {
	-ms-flex-item-align: end!important;
	align-self: flex-end!important;
}


.bh_wrap {
	max-width: 1200px;
	padding: 0 15px;
	margin: 0 auto;
}
.container {
	max-width: unset !important;
	padding: 0 !important;
}

.bh_layer {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100vh;
	z-index: 1001;
	overflow-x: hidden;
	opacity: 0;
	transition: all 0.5s;
}

.bh_layer.bh_layer_right {

	right: -100%;
}
.bh_layer.on {
	opacity: 1;
}
.bh_layer_right.on {
	right: 0;
}

.bh_layer.bh_layer_right .bh_layer_header {
	right: -100%;
}

.bh_layer .bh_layer_content {
    position: relative;
    height: 90%;
    background-color: var(--bh_color_bg_sub);
    padding-top: 51px;
    overflow-y: auto;
    z-index: 1;
}

.bh_layer .bh_layer_content .bh_layer_header {
	position: fixed;
    top: 0;
    width: 100%;
    min-height: 51px;
    background-color: var(--bh_color_bg_sub);
    padding: 16px 50px 15px 50px;
    margin: 0;
    z-index: 2;
    -webkit-transition: all 0.5s;
    -ms-transition: all 0.5s;
    transition: all 0.5s;
}

.bh_layer_right.on .bh_layer_header {
	right: 0;
}


.bh_layer_close {
	position: absolute;
	top: 14px;
	right: 20px;
}

.bh_layer_body { padding: 0; }

.bh_layer_body ul li{
	border-bottom: 1px solid rgb(83, 103, 206, 0.3);
	padding: 20px 0 15px 20px;
	font-size: 30px;
	color: #fff !important;
}


/* tab css */
.bh_tab_wrap .bh_tab2 ul li p{
	cursor: pointer;
	text-align: center;
}
.bh_tab_wrap .bh_tab2 ul li p.active{
	color: var(--bh_color_main);
}
.bh_tab_wrap .bh_tab_li{
	display: none;
}
.bh_tab_wrap .bh_tab_li.on{
	display: block;
}


