@charset "UTF-8";
@import url("../fonts/nanumgothic.css");
@import url(https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@1.0/nanumsquare.css);

/* 헤더 상단 로그인 */
.header-top-login {
	position: relative;
	margin: 0 auto;
	max-width: 71.25rem;
}

.header-top-login ul {
	text-align: right;
}

.header-top-login ul li {
	display: inline-block;
	font-size: 0.75em;
}

@media screen and (max-width: 1280px) {
	.header-top-login {
		max-width: 90%;
	}
}

@media screen and (max-width: 980px) {
	.header-top-login ul {
		display: none;
	}
}

/* 상단 드롭다운 */
.dropdown {
	display: inline-block;
}

.dropdown-content {
	display: none;
	position: absolute;
	background-color: #f1f1f1;
	min-width: 160px;
	box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
	z-index: 1;
	color: #989898;
	text-align: left;
	border-radius: 5px;
}

.dropdown-content > a {
	display: block !important;
}

/* txt */

.txt1001_1 {
	color: #21252b;
	font-weight: bold;
}

.txt1001_2 {
	color: #5385c1;
	font-weight: bold;
}

.txt1002_1 {
	text-align: center;
}

.txt1002_2 {
	text-align: left;
	padding: 55px 0 0 0;
}

.txt1002_3 {
	position: relative;
	margin: 0 auto;
	text-align: justify;
	padding: 40px 0 0 0;
}

.txt1002_4 {
	padding: 20px 0 0 0;
}

.txt1104_1 {
	position: relative;
	margin: 0 auto;
	font-size: 1.7em;
	color: #21252b;
	font-weight: 700;
	font-family: "nanumsquare";
}

.txt1104_2 {
	padding-left: 10px;
}

.txt1104_2_2 {
	padding-left: 20px;
}

.txt1104_2_3 {
	padding-left: 30px;
}

.txt1104_3 {
	padding: 13px 0 0 0;
}

.txt1104_4 {
	position: absolute;
	top: 1px;
	left: 73px;
	font-size: 1em;
}

.txt1104_5 {
	position: absolute;
	top: 39px;
	left: 135px;
	font-size: 1.063em;
}

.txt1104_6 {
	padding: 0 0 0 30px;
	font-weight: bold;
}

.txt1104_7 {
	color: #3fbd00;
	font-weight: bold;
	font-size: 1.125em;
	padding: 0 0 0 20px;
}

.txt1104_8 {
	padding: 2px 0 0 20px;
}

.txt1104_9 {
	color: #006cff;
	padding: 0 0 0 47px;
}

li.txt1104_10 {
	margin-top: 8px;
}

.txt1104_11 {
	color: #fe262e;
}

.txt1104_12 {
	padding: 0 0 0 47px;
}

.txt1104_14 {
	margin-top: 2px;
	padding: 0 0 0 20px;
}

.txt1104_15 {
	color: #21252b;
}

.txt1201_4_1 {
	text-align: center;
	color: #3fbd00;
	font-size: 1.25em;
	font-weight: 700;
	font-family: "nanumsquare";
	text-decoration: underline;
}

.txt1201_4_2 {
	padding: 20px 0 0 0;
}

.txt1201_4_4 {
	padding: 7px 0 0 0;
}

.txt1201_4_5 {
	color: #006cff;
	font-weight: bold;
	font-size: 1.125em;
}

.txt1202_2 {
	color: #21252b;
	font-weight: 700;
	font-family: "nanumsquare";
	font-size: 1.25em;
}

.txt1202_3 {
	margin-top: 5px;
}

.txt1202_3 li {
	background: url("/images/dot3.jpg") no-repeat 0 12px;
	padding: 0 0 0 8px;
}

.txt1202_4 {
	color: #fe262e;
	font-weight: bold;
	padding: 0 0 0 5px;
}

.txt1202_5 {
	color: #ffa200;
	font-weight: bold;
}

.txt1202_6 {
	color: #5385c1;
	font-weight: bold;
	margin-top: 10px;
	font-size: 1.125em;
	text-decoration: underline;
}

.txt1202_8 {
	font-weight: bold;
}

li {
	display: list-item;
	text-align: -webkit-match-parent;
}

ol,
ul {
	list-style: none;
}

.title_txt1 {
	position: relative;
	margin: 0 auto;
	font-size: 1.7em;
	color: #21252b;
	font-weight: 700;
	font-family: "nanumsquare";
}

.title_line1 {
	margin-bottom: 7px;
	text-align: left;
	width: 20px;
	height: 3px;
	background-color: #5385c1;
}

.page_txt1 {
	position: relative;
	margin: 0 auto;
	text-align: justify;
}

.page_txt2 {
	margin-top: 17px;
	padding: 23px 20px;
	border: 1px solid #d9d9d9;
}

.page_txt3 {
	margin-top: 50px;
}

.page_txt4 {
	margin-top: 20px;
	margin-bottom: 7px;
	text-align: center;
}

.page_txt5 {
	clear: both;
	position: relative;
	padding: 60px 0 0 0;
}

.page_txt6 {
	color: #5385c1;
	font-weight: bold;
	font-size: 1.25em;
	text-decoration: underline;
}

.page_txt7 {
	margin-top: 10px;
}

.page_txt7 li {
	background: url("/images/dot3.jpg") no-repeat 0 12px;
	padding: 0 0 0 9px;
}

.page_txt8 {
	margin-top: 10px;
}

.page_txt10 {
	margin-top: 27px;
}

.page_txt11 {
	color: #21252b;
	font-weight: bold;
	font-size: 1.05rem;
}

.page_txt12 {
	margin-top: 2px;
}

li.page_txt13 {
	margin-top: 10px;
	padding: 0 10px;
	background-image: none;
}

.page_txt14 {
	margin-top: 23px;
}

.page_txt16 {
	font-weight: bold;
	display: inline-block;
	zoom: 1;
	width: 3%;
	background-image: none;
	padding: 0;
}

.page_txt17 {
	width: 97%;
}

.page_txt18 {
	margin-top: 17px;
}

.page_txt18 li {
	display: inline-block;
	zoom: 1;
	vertical-align: top;
}

.page_txt20 {
	margin-top: 34px;
}

.page_txt21 {
	margin-top: 44px;
}

.page_txt22 {
	clear: both;
	position: relative;
	padding: 43px 0 0 0;
}

.page_txt23 li {
	display: inline-block;
	zoom: 1;
	vertical-align: top;
}

.page_txt24 {
	width: 10%;
}

.page_txt24 img {
	max-width: 100%;
}

.page_txt25 {
	width: 90%;
}

.page_txt26 {
	width: 100%;
}

.page_txt27 {
	margin-top: 40px;
}

.page_txt30 {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}

.page_txt30 img {
	width: 100%;
}

.page_txt33 {
	clear: both;
	float: left;
	margin-top: 17px;
	padding: 30px 20px;
	border: 1px solid #d9d9d9;
}

.pagetab {
	position: relative;
	margin: 0 auto;
	width: 100%;
	text-align: left;
	line-height: 26px;
	color: #3e4145;
	/* letter-spacing: -0.01em; */
	z-index: 10;
}

.contents_page {
	position: relative;
	margin: 0 auto;
	width: 100%;
	text-align: center;
}

.contents_list {
	position: relative;
	margin: 0 auto;
	/* width: 880px; */
	margin: 36.5px 0 30px;
	min-height: 300px;
	height: 100%;
	overflow: hidden;
	z-index: 4;
	background-color: #fff;
}

/* 왼쪽 네비 */
.list-group-item:hover {
	background-color: #f7f7f7;
	color: #130135;
	font-weight: 400;
}
.item-selected {
	background-color: #f7f7f7 !important;
	color: #130135;
	font-weight: 400;
}

/* 탭메뉴 구성 */
.menu_on {
	/* color: #fff;
  width: 171px;
  font-weight: 700;
  font-family: "nanumsquare";
  height: 39px;
  padding: 6px 0 7px;
  background: #3fbd00 url("/images/menubar.jpg") no-repeat center bottom; */
	background-color: #5385c1 !important;
}

.menu_tab {
	float: left;
	clear: right;
	width: 171px;
	padding: 6px 0 7px;
	margin-left: 5px;
	color: #fff;
	font-weight: 700;
	font-family: "nanumsquare";
	font-size: 1.125em;
	text-align: center;
	cursor: pointer;
	background-color: #7a7d81;
	border-radius: 0.25rem;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.menutab1 {
	position: relative;
	text-align: center;
	margin: 40px 0 0 0;
}

.menutab1 li {
	display: inline-block;
	zoom: 1;
	margin-left: 10px;
	border: 1px solid #d9d9d9;
	background-color: #fff;
}

li.menutab1_le {
	margin-left: 0;
}

.list_area {
	width: 100%;
}

.menutab1 li > a {
	font-size: 0.85rem;
	padding: 6px 30px 5px;
}

.menutab1 img {
	padding: 4px 5px 0 0;
	vertical-align: top;
}

/* 랜딩페이지 */
p.service_t1 > span {
	font-size: 1.8em;
	font-family: "nanumsquare";
	font-weight: 600;
	color: #62d263;
}

/* 시설개요 테이블 */
table {
	/* border-collapse: separate; */
	border-spacing: 0;
	border: 0 none;
}

td {
	font-weight: normal;
}

.table1 {
	text-align: center;
	width: 100%;
	border-bottom: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	background-color: #fff;
}

.table1 th {
	color: #21252b;
	font-weight: bold;
	padding: 6px 0;
	border-left: 1px solid #d9d9d9;
	border-top: 1px solid #d9d9d9;
	background-color: #e5f0fa;
	text-align: center;
	vertical-align: middle;
}

.table1 td {
	padding: 3px;
	border-top: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
	background-color: white;
}

.tableline {
	width: 100%;
	border-top: 2px solid #21252b;
}

.pageline2 {
	position: relative;
	border-top: 1px solid #d9d9d9;
	margin: 30px 0 0;
}

.tabmiddle {
	display: flex;
	justify-content: center;
}

.tableft {
	margin-left: -5px;
}

.backslash {
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg"><line x1="0" y1="0" x2="100%" y2="100%" stroke="gray" /></svg>');
}

.slash,
.backslash {
	text-align: left !important;
	padding: 6px 3px !important;
}

.slash div,
.backslash div {
	text-align: right;
}

/* 입소안내 */
p.page_txt31 {
	margin: 0;
}

.list_block {
	display: block !important;
}

.table2 {
	text-align: center;
	width: 100%;
	border-bottom: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	background-color: #fff;
}

.table2 .txt1 {
	text-align: justify;
	padding: 10px 10px;
}

.table2 .txt2 {
	border-top: 1px solid #d9d9d9;
}

.table2 .txt4 {
	text-align: right;
	padding: 0 5px 0 0;
}

.table2 th {
	color: #21252b;
	font-weight: bold;
	padding: 7px 0;
	border-left: 1px solid #d9d9d9;
	background-color: #f9f9f9;
}

.table2 td {
	padding: 3px;
	border-top: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
}

.b_normal {
	border: 1px solid #c0c0c0;
	height: 20px;
	/* font-weight: bold; */
	background: none;
}

/* 게시판 만들기 */
.bbs .thead dl:after {
	content: " ";
	display: block;
	clear: both;
}

.bbs .thead dt {
	float: left;
	line-height: 28px;
	color: #363636;
	font-size: 0.9em;
	font-weight: bold;
	text-align: center;
	background: url(/images/bg_th.gif) repeat-x 0 100%;
	border-top: #d54e4e solid 2px;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.bbs .tbody dl:after {
	content: " ";
	display: block;
	clear: both;
}

.bbs .tbody dd {
	float: left;
	line-height: 40px;
	text-align: center;
	border-bottom: 1px dotted #ccc;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.bbs .tbody dd.cel02 {
	/*padding-left:5px;*/
	text-align: left;
}

.bbs .tbody dd.cel02 a {
	margin-left: 5px;
}

.bbs .tbody dd.cel02 a:hover {
	color: #000000;
	font-weight: 300;
}

.iconNotice,
.iconFile {
	display: block;
	height: 40px;
}

.iconNotice img,
.iconFile img {
	margin-top: 10px;
}

.bbs .tfoot {
	margin-top: 30px;
}

.bbs .tfoot dd.page {
	text-align: center;
	line-height: 110px;
}

.paging {
	font-size: 1.1em;
}

.paging a {
	display: inline-block;
	padding: 1px 4px;
}

.paging a.active {
	color: #d54e4e;
	font-weight: bold;
}

.paging a.bbsBtn {
	vertical-align: -3px;
}

/* BOARD CELL WIDTH */
.bbs {
	width: 100%;
}
.bbs .cel01 {
	width: 7.142%;
}
.bbs .cel02 {
	width: 55.714%;
}
.bbs .cel02_01 {
	width: 71.428%;
}
.bbs .cel03 {
	width: 8.571%;
}
.bbs .cel04 {
	width: 12.857%;
}
.bbs .cel05 {
	width: 15.714%;
}

.bbs .cel01_01 {
	width: 12%;
}

.bbs .cel01_02 {
	width: calc(88% - 1px);
}

.bbs .cel01_03 {
	width: calc((64% - 3px) / 3);
}

.write-btn {
	margin-right: 3px;
	background: #818181;
	background-image: -webkit-linear-gradient(top, #818181, #151515);
	background-image: -moz-linear-gradient(top, #818181, #151515);
	background-image: -ms-linear-gradient(top, #818181, #151515);
	background-image: -o-linear-gradient(top, #818181, #151515);
	background-image: linear-gradient(to bottom, #818181, #151515);
	font-size: 0.8rem;
	color: #fff;
	border-radius: 5px;
	padding: 4px 10px;
	box-shadow: 1px 1px 1px 1px gray;
	text-shadow: 1px 1px 20px gray;
	cursor: pointer;
}

.write-btn:hover {
	background: #818181;
	background-image: -webkit-linear-gradient(top, #151515, #818181);
	background-image: -moz-linear-gradient(top, #151515, #818181);
	background-image: -ms-linear-gradient(top, #151515, #818181);
	background-image: -o-linear-gradient(top, #151515, #818181);
	background-image: linear-gradient(to bottom, #151515, #818181);
}

/* 게시판 디테일 */
.bbs .detail-thead dt {
	float: left;
	line-height: 28px;
	color: #363636;
	font-size: 0.9em;
	text-align: center;
	border-bottom: #e6e6e6 solid 1px;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.bbs .detail-thead dl:after {
	content: " ";
	display: block;
	clear: both;
}

.bbs .detail-thead dl:first-child {
	border-top: #d54e4e solid 2px;
}

.download-box {
	display: inline;
}
.download-box:hover {
	cursor: pointer;
}

.bbs .detail-tbody dd {
	min-height: 450px;
}

.bbs .detail-tbody dd.content-body {
	padding: 20px;
	line-height: 1.5em;
}

.bbs .detail-tbody dd.content-body img {
	max-width: 70%;
	margin: 0 auto;
	padding: 10px;
}

.bbs .detail-tfoot dd {
	line-height: 28px;
	color: #363636;
	font-size: 0.9em;
	float: left;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.bbs .detail-tfoot dd span.edge {
	color: #969696;
}

.bbs .detail-tfoot dl:first-child {
	border-top: #d54e4e solid 2px;
}

.bbs .detail-tfoot dl::after {
	content: " ";
	display: block;
	clear: both;
}
.bbs .detail-tfoot > dl:last-child {
	border-bottom: #d54e4e solid 2px;
	margin-bottom: 20px;
}

.bbs .detail-tfoot .cel01_01 {
	width: 12%;
	text-align: center;
}

.bbs .detail-tfoot .cel01_02 {
	width: 88%;
	text-align: left;
}

.bbs .detail-tfoot .cel01_02 a:hover {
	color: #000000;
	font-weight: 300;
}

.bbs .detail-thead dl .input-left {
	text-align: left;
	padding-left: 10px;
}

.content-img {
	width: 100%;
}

/* 달력 디테일 모달 */
#event-detail {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	z-index: 1;
}

.modal-wrapper {
	width: 300px;
	margin: 100px auto;
	padding: 20px 10px;
	background: #fff;
	border: 2px solid #666;
}

.modal-header {
	padding: 1rem 0;
}

.modal-content {
	padding: 1rem;
	border: 1px solid #000000;
}

.modal-bottom {
	padding-top: 1rem;
}

.detail-modal {
	position: absolute;
	display: none;
	background-color: #ffffff;
	border: solid 2px #d0d0d0;
	overflow: hidden;
	height: auto;
	padding: 10px;
	z-index: 999;
}

.modal-id {
	width: 400px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* 댓글 */
dd.comment-block {
	width: 100%;
	padding: 10px;
}

dl.comment-block-content {
	border-top: #363636 1px dashed;
}

dd img {
	display: block;
	max-width: 100%;
}

div.comment-content {
	display: flex;
	align-items: start;
	height: 3.8em;
	margin-top: 5px;
}

div.comment-content textarea {
	width: 89%;
}

div.comment-content button {
	width: 10%;
	height: 100%;
}

dl.around-post {
	border-top: #d8d8d8 1px solid;
}

div.comment-author-info {
	display: flex;
	justify-content: space-between;
}

.hiddenIdx {
	display: none;
}

span.date {
	font-size: small;
}

.comment-hope-content::after {
	content: " ";
	display: block;
	clear: both;
}

.comment-hope {
	line-height: 28px;
	color: #363636;
	font-size: 0.9em;
	float: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* 연혁 */
.txt1101_1 {
	position: relative;
	margin: 0 auto;
}

.txt1101_1 li {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: middle;
}

.history-wrapper {
	margin: 0 auto;
	color: #21252b;
}

.history-wrapper:nth-child(2n) {
	margin-left: 3%;
}

.history-wrapper:not(:first-child) {
	margin-top: 10px;
}

.history-wrapper:before {
	display: inline-block;
	content: "";
	height: 100%;
	vertical-align: middle;
}

div.ib {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}

div.ib::before {
	display: inline-block;
	content: "";
	height: 100%;
	vertical-align: middle;
}

div.year {
	margin: 0 auto;
	width: 10%;
	position: relative;

	/* border: #ffa200 5px solid; */
	border-radius: 50%;
	text-align: center;
}

div.history-wrapper:nth-child(-n + 5) .year {
	border: #ffa200 5px solid;
}

div.history-wrapper:nth-child(n + 5):nth-child(-n + 7) .year {
	border: #6bdbdc 5px solid;
}

div.history-wrapper:nth-child(n + 7):nth-child(-n + 11) .year {
	border: #87d600 5px solid;
}

div.history-wrapper:nth-child(n + 11):nth-child(-n + 13) .year {
	border: #ffa200 5px solid;
}

div.year:before {
	padding-bottom: 100%;
	display: inline-block;
	content: "";
	height: 100%;
	vertical-align: middle;
}

div.year > p {
	display: inline-block;
	vertical-align: middle;
}

.history-content {
	display: inline-block;
	vertical-align: middle;
	padding: 5px 0;
}

/* 회원메뉴 */
/* 로그인 */
.login-box {
	text-align: center;
	height: 72px;
}

.id-pass {
	padding-bottom: 10px;
}

.id-pass-btn {
	display: inline-block;
	vertical-align: middle;
	height: 85%;
}

.id-pass-btn::before {
	display: inline-block;
	content: "";
	height: 100%;
	vertical-align: middle;
}

.id-pass-btn label {
	display: inline-block;
	width: 70px;
	text-align: left;
	margin-right: 10px;
	color: #000000;
}

.login-btn {
	height: 97%;
	border-radius: 5px;
	box-shadow: 2px 2px 2px 2px gray;
}

/* 찾기 */
.find-box {
	margin: 50px auto 0;
	width: 383px;
}

.dp-table {
	display: table;
}

.tb-cell {
	display: table-cell;
	vertical-align: top;
}

.tb-row {
	display: table-row;
	height: 29px;
}

.row-height {
	display: inline-block;
	width: 70px;
}

.form-width {
	width: 79%;
}

.find-btn {
	border-radius: 5px !important;
	box-shadow: 2px 2px 2px 2px gray;
}

/* 회원가입 */
.reg-table-footer {
	margin-top: 40px;
}

.reg-table th {
	text-align: left;
	vertical-align: middle;
	padding: 12px;
	width: 150px;
}

.reg-table td {
	padding: 12px;
}

.reg-btn {
	height: 30px !important;
	line-height: 30px !important;
	font-weight: 400 !important;
	border-radius: 5px !important;
	box-shadow: 2px 2px 2px 2px grey;
	font-size: 0.9rem;
	font-family: "nanumsquare";
}

.m_txt3 {
	padding-left: 5px;
	font-size: 0.7rem;
	color: #fe262e;
}

#zonecode {
	width: 100px;
}

.br-space {
	content: " ";
	margin: 10px;
	font-size: 1rem;
	display: block;
}

/* 후원안내 */
.small-content-box {
	margin-bottom: 3em;
}

.small-content-color-1 {
	background: #7ebb4b;
}

.small-content-color-2 {
	background: #23a47f;
}

.small-content-title {
	display: block;
	width: 9.375rem;
	line-height: 3rem;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 1.5em;
	border-radius: 0px 13px 13px 13px;
}

.small-content-body {
	padding: 10px 20px;
}

.small-content-p {
	font-size: 1.5rem;
	line-height: 2.625rem;
	font-weight: 400;
	color: #000;
	letter-spacing: 1px;
}

.small-content-p::before {
	content: "\25CF";
	color: #7ebb4b;
	font-size: 1px;
	position: absolute;
	left: 1px;
}

.small-content-highlight {
	font-size: 1.6rem;
	font-weight: bold;
	border-bottom: 1px dashed #7ebb4b;
}

.small-content-tel {
	font-size: 2rem;
	line-height: 3rem;
	font-weight: 400;
	letter-spacing: 1px;
	color: #23a47f;
}

.small-tel {
	font-size: 2.5rem;
	color: #000;
	font-weight: bold;
}

.box-margin-top {
	margin-top: 4em;
}

.donation-footer {
	letter-spacing: -1px;
	font-size: 1.4rem;
}

.donation-footer::before {
	content: "\2665";
	color: #f18d00;
	font-size: 18px;
}
