@charset "utf-8";

body {
	position: relative;
	overflow-x: hidden;
}

.header {
	font-family: "NanumSquareNeo";
	width: 100%;
	position: relative;
	z-index: 10;
	/*height: 100%;*/
}

.header>.inner {
	display: flex;
	width: 100%;
	margin: 0 auto;
	max-width: 1760px;
	padding: 0 30px;
	align-items: center;
	justify-content: space-between;
}

.left_col img {
	width: 306px;
	height: 79px;
	margin: 10px 0;
}

.left_col a {
	display: block;
}

.gnb {
	height: 98px;
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
}

.gnb_list li a, gnb_sns li a {
	font-size: 20px;
	font-weight: 600;
	color: #131313;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.gnb_list, .gnb_sns {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.gnb_list {
	position: relative;
	/*width: 70%;*/
	display: flex;
	height: 100%;
}

.gnb_list li {
	position: relative;
	height: 100%;
}

.gnb_list li a {
	padding: 0 38px;
}

.gnb_list:hover li:not(:hover) {
	opacity: 0.4;
	transition: opacity 0.3s;
}

.gnb_list-depth {
	padding: 16px 0;
	position: absolute;
	flex-direction: column;
	border: solid 1px #b9b9b9;
	background-color: #fff;
	width: 100%;
	display: none;
}

.gnb_list:hover .gnb_list-depth {
	display: block;
}

.gnb_list:hover li:not(:hover)>.gnb_list-depth {
	opacity: 0;
}

.gnb_list-depth li a {
	padding: 16px 0;
	font-size: 18px;
}

.gnb_list-depth li a:hover {
	color: #00408d;
	font-weight: 700;
}

.gnb_sns {
	margin-left: 41px;
}

.gnb_sns .fullnav img {
	width: 54px;
	height: 54px;
	margin-left: 17px;
	cursor: pointer;
}

.gnb_sns .snsinsta img {
	width: 45px;
	height: 45px;
}

.gnb_sns .snskakao img {
	width: 45px;
	height: 45px;
	margin-left: 8px;
}

.all_menu {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	border-bottom: 1px solid #ddd;
	background: #fff;
	z-index: 99;
	height: 100vh;
	width: 100%;
	align-items: center;
}

.all_menu-cls {
	cursor: pointer;
	position: absolute;
	z-index: 100;
	right: 80px;
	top: 22px;
}

.all_menu-cls img {
	width: 54px;
	height: 54px;
	object-fit: cover;
}

.all_menu .inner {
	width: 100%;
	height: 100vh;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}

.all_menu .inner::after {
	content: "";
	display: block;
	clear: both;
}

.all_menu .inner>div {
	width: 100%;
	/*height: 100%;*/
	padding: 55px;
	border-right: solid 1px #dedede;
}

.all_menu .inner>div:hover {
	background-color: #f3f9ff;
}

.all_menu .inner>div:last-child {
	border-right: none;
	padding-bottom: 100px;
}

.all_menu .inner>div h2 {
	font-family: 'NanumSquareNeo';
	color: #2d2d2d;
	font-size: 32px;
	font-weight: 700;
	color: #2d2d2d;
	padding-top: 255px;
}

.all_menu .inner>div h3 {
	color: #777;
	font-size: 17px;
	font-weight: 300;
}

.all_menu .inner>div ul li+li {
	margin-top: 44px;
}

.all_menu .inner>div ul li a {
	color: #2d2d2d;
	font-size: 20px;
	font-weight: 400;
}

.all_menu .inner>div ul li a:hover {
	color: #00408d;
	font-weight: 600;
}

.all_menu .inner>div ul+h3 {
	margin-top: 20px;
}

.all_menu .inner>div h2+h3 {
	margin-top: 30px;
}

.all_menu .inner>div h2+ul {
	margin-top: 90px;
}

.all_menu .inner>div h3+ul {
	margin-top: 12px;
}

.all_menu .inner>div.admin {
	width: 270px;
	background: #f2f2f2;
}

.all_menu .inner>div.admin h2 {
	color: #004986;
}

.all_menu .inner>div.admin ul li {
	position: relative;
	font-size: 20px;
	padding-bottom: 14px;
}

.all_menu .inner>div.admin ul li+li {
	margin-top: 6px;
}

.all_menu .inner>div.admin ul li a {
	font-size: 16px;
}

.util_menu {
	position: absolute;
	right: 50px;
	top: 90px;
}

.util_menu ul {
	font-size: 0;
	text-align: right;
}

.util_menu ul li {
	display: inline-block;
	vertical-align: top;
}

.util_menu ul li+li {
	margin-left: 17px;
}

.util_menu ul li a {
	display: block;
	width: 60px;
	height: 60px;
}

.util_menu .login {
	background: url(../images/ico_login.png) no-repeat;
}

.util_menu .logout {
	background: url(../images/ico_logout.png) no-repeat;
}

.util_menu .mail {
	position: relative;
	background: url(../images/ico_mail.png) no-repeat;
}

.util_menu .mail span {
	display: block;
	position: absolute;
	right: -6px;
	top: -6px;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	color: #fff;
	font-size: 16px;
	line-height: 26px;
	text-align: center;
	background: #eb6877;
}

.util_menu .allmenu {
	background: url(../images/ico_allmenu.png) no-repeat;
}

.util_menu .allmenu.on {
	background: url(../images/ico_allmenu_close.png) no-repeat;
}

.container {
	min-height: calc(100vh - 360px);
}

.content {
	min-height: 700px;
	padding-bottom: 100px;
	width: 100%;
}

.sub_layout {
	display: flex;
	flex-direction: column;
}

.sub_title {
	height: 340px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.sub_title .title {
	font-family: "NanumSquareNeo";
	font-weight: 800;
	font-size: 50px;
	color: #131313;
	text-align: center;
}

.sub_title .sub_subtitle {
	font-size: 20px;
	color: #131313;
	text-align: center;
	margin-top: 16px;
	line-height: 24px;
}

.sub_in {
	width: 100%;
	max-width: 1668px;
	margin: 0 auto;
	padding: 0 30px;
}

.location {
	position: relative;
	height: 92px;
	background-color: #00408d;
	border-radius: 22px;
	display: flex;
	align-items: center;
	padding: 30px 16px;
}

.location .home {
	padding: 22px;
	background: none;
}

.home img {
	width: 36px;
	height: 29px;
}

.location hr {
	content: "|";
	display: inline;
	height: 44px;
	border: 1px solid white;
}

.subnav__1dep-btn, .subnav__2dep-btn {
	color: white;
	font-size: 20px;
}

.subnav__1dep, .subnav__2dep {
	display: flex;
	height: 44px;
	align-items: center;
	cursor: pointer;
	padding: 18px;
	border-left: 1px solid white;
	border-right: 1px solid white;
}

.subnav__2dep {
	border-left: none;
}

.subnav__1dep ul li, .subnav__2dep ul li {
	color: white;
	font-family: "NanumSquareNeo";
	font-size: 18px;
	font-weight: 600;
	width: 257px;
	height: 100%;
	display: flex;
	align-items: center;
}

.subnav__1dep-list li:hover, .subnav__2dep-list li:hover {
	background-color: #007fff08;
}

.subnav__1dep-list li:hover a, .subnav__2dep-list li:hover a {
	color: #2d2d2d;
}

.subnav__on {
	display: flex;
	position: relative;
}

.subnav__1dep ul:first-of-type, .subnav__2dep ul:first-of-type {
	top: 40px;
	left: 0;
}

.subnav__1dep-list a, .subnav__2dep-list a {
	color: #686868;
	padding: 50px 0;
	padding: 20px 17px;
	border-bottom: solid 1px #e8e8e8;
}

.location a {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: center;
}

.subnav__1dep-list, .subnav__2dep-list {
	display: none;
	position: absolute;
	text-align: left;
	z-index: 10;
	width: 100%;
	cursor: pointer;
	border: solid 1px #c6c6c6;
	background-color: #fff;
}

.leftmenu_layout {
	display: flex;
	margin-top: 90px;
}

.nav .inner>ul>li>a.active {
	color: #2d2d2d;
}

/* sub navigation */
.nav {
	display: flex;
	flex-direction: column;
	width: 169px;
}

.nav h2 {
	padding-bottom: 30px;
	border-bottom: 1px solid #d5d5d5;
	color: #00408d;
	font-size: 24px;
}

.nav .inner>ul {
	padding-top: 30px;
}

.nav .inner>ul>li+li {
	margin-top: 26px;
}

.nav .inner>ul>li>a {
	display: block;
	position: relative;
	color: #989898;
	font-size: 20px;
	font-weight: 500;
}

.nav .inner>ul>li>a.cur {
	color: #2d2d2d;
}

.nav .inner>ul>li>ul {
	margin-top: 10px;
}

.nav .inner>ul>li>ul>li a {
	display: block;
	color: #989898;;
	font-size: 20px;
}

.nav .inner>ul>li>ul>li a.active {
	font-weight: 500;
	color: #2d2d2d;
}

.nav .inner>ul>li>ul>li a.cur {
	color: #222;
	text-decoration: underline;
}

.nav .inner>ul>li>ul>li {
	position: relative;
}

.nav .inner>ul>li>ul>li+li {
	margin-top: 5px;
}

.content_wrap {
	display: flex;
	width: 90%;
	padding-left: 134px;
}

.about_content {
	margin-bottom: 90px;
}

.content_title {
	font-family: 'NanumSquareNeo';
	font-size: 36px;
	font-weight: 800;
	color: #2d2d2d;
	
}
.content_title-none{
	font-size: 16px;
	color: #7e7e7e;
}
.content_subtitle {
	font-size: 22px;
	line-height: 42px;
	color: #2d2d2d;
	margin-top: 16px;
}

.content-txt01 {
	background-color: #f3f9ff;
	background-image: url("../images/content01.png");
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 17px;
	margin-top: 40px;
	width: 100%;
	height: 100%;
	padding: 80px 30px;
	display: flex;
	justify-content: center;
}

.content-txt01-con {
	font-size: 30px;
	line-height: 51px;
	color: #101010;
	text-align: center;
	max-width: 870px;
	width: 100%;
}

.content-txt01-con span {
	font-weight: 700
}

.content-txt01-con .pointClr {
	color: #00408d;
}

.content-txt02 {
	margin-top: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.content-txt02 img {
	height: 300px;
	/*width: 100%;*/
	object-fit: cover;
}

.content-txt03 {
	margin-top: 40px;
	padding: 65px 50px;
	border-radius: 13px;
	border: solid 1px #e6e6e6;
	background-color: #f9f9f9;
	display: flex;
	align-items: center;
}

.content-txt03 img {
	height: 400px;
	object-fit: contain;
	border-radius: 7px;
	object-fit: contain;
	margin-right: 74px;
}

.content-txt03-con {
	font-size: 20px;
	line-height: 1.7;
	color: #444;
}

.content-txt03-con p:first-child {
	font-family: 'NanumSquareNeo';
	font-weight: 600;
	font-size: 26px;
	margin-bottom: 58px;
	line-height: 1.65;
	color: #2d2d2d;
	font-size: 26px;
	font-size: 26px;
}

.organization img {
	width: 100%;
	height: 100%;
}

.content-map {
	margin-top: 80px;
	display: flex;
	justify-content: space-between;
}

.content-map tr {
	height: 76px;
	border-bottom: solid 1px #dedede;
}

.content-map tr:last-child {
	border-bottom: none;
}

.content-map td:first-child {
	width: 125px;
	font-size: 18px;
	font-weight: 600;
	color: #2d2d2d;
}

.content-map td:last-child {
	font-size: 18px;
	color: #686868;
	line-height: normal;
}

.content-map #map {
	width: 100%;
	height: 300px;
	object-fit: cover;
	border-radius: 14px;
}
/* popup */
.popup {
	z-index: 10;
	position: fixed;
	left: 0;
	top: 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
}

.popup .pop_inner {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 400px;
	border-radius: 19px;
	background: #fff;
}

.wrap_pop {
	padding: 20px;
}

.pop_container {
	padding: 29px 40px;
}

.pop_container .box_1 {
	padding: 26px;
	border: 1px solid #dde2e5;
	border-radius: 10px;
}

.popup .pop_inner h2 {
	margin: 29px;
}

.pop_header {
	position: relative;
	height: 94px;
	border-bottom: 1px solid #dde2e5;
}

.pop_header h1 {
	padding: 42px 29px 0 29px;
	color: #222;
	font-size: 24px;
	font-weight: 700;
}

.pop_header .close {
	display: block;
	position: absolute;
	right: 39px;
	top: 40px;
	width: 30px;
	height: 30px;
	font-size: 0;
	background: url(../images/ico_pop_close.png) no-repeat;
}

/* location */
.footer {
	background-color: #22293c;
	/* border-top: 1px solid #d7d7d7; */
}

.footer .inner {
	position: relative;
	display: flex;
	max-width: 1680px;
	width: 100%;
	/*height: 100%;*/
	margin: 0 auto;
	padding: 55px 30px;
	font-size: 15px;
}

.footer_privacy a {
	color: white;
	padding: 0 15px;
}

.footer_privacy a:first-child {
	padding-left: 0;
}

.footer_privacy a:last-child {
	padding-right: 0;
}

address span {
	margin-right: 28px;
}

.footer .copy {
	font-weight: 200;
	opacity: 0.67;
}

.footer h1 a {
	display: block;
}

.footer h1 img {
	width: 238px;
	height: 62px;
}

.footer .mid {
	margin-left: 62px;
	color: white;
	line-height: 30px;
	width: 100%;
}

.footer_privacy a:first-child {
	color: #a5d2ff;
}

.footer .right_col {
	display: flex;
	height: 100%;
	flex-direction: column;
}

.footer .right_col img {
	width: 41px;
	height: 41px;
	margin-left: 11px;
}

.footer .right_col-top img {
	height: 20px;
	width: 100%;
	object-fit: contain;
	margin-left: 0;
}

.footer .right_col-top a {
	margin-left: 0;
}

.right_col-bottom {
	display: flex;
	margin-top: 60px;
}

.right_col .login-icon, .right_col .logout-icon {
	color: white;
	font-size: 25px;
	display: flex;
	align-items: flex-end;
	margin-left: 30px;
}

.user-login-btn img {
	width: 15px;
	height: 15px;
}

.tit_1+.txt_1 {
	margin-top: 42px;
}

.txt_1+.tit_2 {
	margin-top: 45px;
}

.txt_2+.condition {
	margin-top: 17px;
}

.txt_2+.condition2 {
	margin-top: 17px;
}

.tit_2+.condition {
	margin-top: 23px;
}

.tit_2+.condition2 {
	margin-top: 23px;
}

.tit_2+.board_view {
	margin-top: 43px;
}

.tit_2+.board_view2 {
	margin-top: 43px;
}

.tit_2+.tit_3 {
	margin-top: 35px;
}

.tit_2+.tit_4 {
	margin-top: 34px;
}

.tit_2+.txt_2 {
	margin-top: 19px;
}

.tit_3+.condition {
	margin-top: 23px;
}

.tit_3+.condition2 {
	margin-top: 23px;
}

.tit_3+.board_view2 {
	margin-top: 24px;
}

.tit_4+.board_view2 {
	margin-top: 25px;
}

.tit_4+.msg_1 {
	margin-top: 24px;
}

.condition+.board_list {
	margin-top: 50px;
}

.condition+.board_view2 {
	margin-top: 30px;
}

.board_list+.board_list_bot {
	margin-top: 40px;
}

.board_list2+.board_list_bot {
	margin-top: 20px;
}

.board_view2+.board_view_bot {
	margin-top: 56px;
}

.board_view2+.tit_4 {
	margin-top: 42px;
}

.board_view2+.board_view3 {
	margin-top: 30px;
}

.board_view2+.board_view4 {
	margin-top: 30px;
}

.board_view2+.board_top {
	margin-top: 42px;
}

.board_view3+.board_view_bot {
	margin-top: 30px;
}

.board_view4+.board_view_bot {
	margin-top: 30px;
}

.board_attach+.board_view_bot {
	margin-top: 30px;
}

.board_top+.board_list {
	margin-top: 24px;
}

.condition+.board_list_top {
	margin-top: 30px;
}

.condition2+.board_list2 {
	margin-top: 20px;
}

.condition2+.board_list {
	margin-top: 30px;
}

.condition2+.board_list_top {
	margin-top: 30px;
}

.board_list_top+.board_list {
	margin-top: 20px;
}