@charset "UTF-8";

@font-face {
	font-display: swap;
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 100;
	src: url('font/noto/noto-sans-100.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 200;
	src: url('font/noto/noto-sans-200.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 300;
	src: url('font/noto/noto-sans-300.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 400;
	src: url('font/noto/noto-sans-400.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 500;
	src: url('font/noto/noto-sans-500.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 600;
	src: url('font/noto/noto-sans-600.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 700;
	src: url('font/noto/noto-sans-700.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 800;
	src: url('font/noto/noto-sans-800.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Noto Sans';
	font-style: normal;
	font-weight: 900;
	src: url('font/noto/noto-sans-900.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Yeseva';
	font-style: normal;
	font-weight: 400;
	src: url('font/ru/yeseva.woff2') format('woff2');
}

/* merriweather-500 - cyrillic_cyrillic-ext_latin */
@font-face {
	font-display: swap;
	font-family: 'Merriweather';
	font-style: normal;
	font-weight: 500;
	src:
		url('font/ru/merriweather-v33-cyrillic_cyrillic-ext_latin-500.woff2')
		format('woff2');
}
/* merriweather-600 - cyrillic_cyrillic-ext_latin */
@font-face {
	font-display: swap;
	font-family: 'Merriweather';
	font-style: normal;
	font-weight: 600;
	src:
		url('font/ru/merriweather-v33-cyrillic_cyrillic-ext_latin-600.woff2')
		format('woff2');
}
/* merriweather-700 - cyrillic_cyrillic-ext_latin */
@font-face {
	font-display: swap;
	font-family: 'Merriweather';
	font-style: normal;
	font-weight: 700;
	src:
		url('font/ru/merriweather-v33-cyrillic_cyrillic-ext_latin-700.woff2')
		format('woff2');
}
/* merriweather-800 - cyrillic_cyrillic-ext_latin */
@font-face {
	font-display: swap;
	font-family: 'Merriweather';
	font-style: normal;
	font-weight: 800;
	src:
		url('font/ru/merriweather-v33-cyrillic_cyrillic-ext_latin-800.woff2')
		format('woff2');
}
/* merriweather-900 - cyrillic_cyrillic-ext_latin */
@font-face {
	font-display: swap;
	font-family: 'Merriweather';
	font-style: normal;
	font-weight: 900;
	src:
		url('font/ru/merriweather-v33-cyrillic_cyrillic-ext_latin-900.woff2')
		format('woff2');
}

html, body, div, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
	blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn,
	em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, center,
	dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption,
	tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,
	figure, figcaption, footer, header, hgroup, menu, nav, output, ruby,
	section, summary, time, mark, audio, video {
	font-family: 'Noto Sans', '맑은고딕', 'Malgun Gothic', '돋움', 'Dotum', '굴림',
		'Gulim', 'Arial', Sans-serif;
}

.grt_section .top_txt .txt1 {
	font-family: 'Merriweather';
	font-weight: bold;
	font-size: 2.5em;
	line-height: 1.75;
}

#mobile_gnb .mgnb_menu .mgnb_tit {
	font-family: 'Merriweather';
	font-weight: 800;
	letter-spacing: -0.04em;
	font-size: 1.6em;
}

.sub_title h2, .exh_section .exh_top_title dt p {
	font-family: 'Merriweather';
	font-weight: 800;
}

.exh_section section .sec_tit dl dt, .child_exh_dtl .box h4 {
	font-family: 'Merriweather';
	font-weight: 700;
}

.btn_1 {
	width: 220px;
}

.map_img .map img.txt_box {
	width: 300px;
}

.vnh .vision .d_txt {
	top: 0;
}

.organization_bottom .box a.dr_btn .name {
	width: 580px;
}

.organization .ogt_1 span, .organization .ogt_2 span {
	width: 320px
}

.organization_bottom .box ul li {
	padding-left: 10px;
}

.sld_pages .slick-slide {
	display: inline-block;
}

.quick_btn .goCal {
	display: flex;
	background: #000;
	color: #fff;
	width: 4.45em;
	height: 4.45em;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 0.25em;
}
.quick_btn .goCal .txt{
	font-size: 0.7em;
    text-align: center;
    line-height: 1;
}

.bbs_tab a{
	line-height: 1;
}