@charset "utf-8";

/* 갤러리 목록 */
.gallery_list {
	margin:50px auto 0;
}
.gallery_list.ntop {
	margin:20px auto 0;
}
.gallery_list h2 {
	padding-bottom:20px;
}
.gallery_list h2 span {
	color:#ff5900;
}
.gallery_list h2 i {
	font-style:normal;
	font-weight:normal;
	font-size:14px;
	color:#666;
	vertical-align:middle;
	padding-left:20px;
}
.gallery_list ul {
	overflow:hidden;
}
.gallery_list ul li {
	float:left;
	width:23.5%;
	margin-right:2%;
	margin-bottom:30px;
	background:#fff;
	position:relative;
}
.sub_04 .gallery_list ul {
	text-align:center;
}
.sub_04 .gallery_list ul li {
	display:inline-block;
	float:none;
	vertical-align:top;
}
.gallery_list ul li:after {
	clear:both; content:''
}
.gallery_list ul li:nth-child(4n) {
	margin-right:0;
}
.gallery_list ul li .photo { position:relative; width:100%; padding-top:120%; text-align:center; overflow:hidden; border:1px solid #e8e8e8; }
.gallery_list ul li .photo .img { 
	width:100%; height:100%;
	position:absolute; top:50%; left:50%;
	-webkit-transform:translate(-50%, -50%) !important;
	-moz-transform:translate(-50%, -50%) !important;
	-ms-transform:translate(-50%, -50%) !important;
	transform:translate(-50%, -50%) !important; 
}
.gallery_list ul li .photo img {
	width:100%; height:100%;
	box-sizing:border-box;
	-webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1); 
    -o-transform:scale(1);  
    transform:scale(1);
    -webkit-transition:.3s;
    -moz-transition:.3s;
    -ms-transition:.3s;
    -o-transition:.3s;
    transition:.3s;
	opacity:1;
}
.gallery_list ul li a:hover .photo img {
	-webkit-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -ms-transform:scale(1.1);   
    -o-transform:scale(1.1);
    transform:scale(1.1);
	opacity:0.7;
}


/* 갤러리 높이 */
.gallery_list.he ul li .photo { padding-top:65%; }

/* 갤러리 게시판 제목 */
.gallery_list ul li a.txt_box { display:block; width:100%; margin:0 auto; }
.gallery_list ul li a.txt_box .tit { width:100%; padding:10px 0 0; height:70px; vertical-align:middle;}
.gallery_list ul li a.txt_box .tit .tit_inner { width:100%; height:100%; vertical-align:middle; text-align:center }
.gallery_list ul li a.txt_box .tit .tit_inner em { 
	display:block; 
	font-size:14px;
	color:#666;
	font-weight:400;
	padding-top:5px;
	white-space:nowrap; 
	overflow:hidden; 
	text-overflow:ellipsis;
	font-style:normal
}
.gallery_list ul li a.txt_box .tit .tit_inner b {
	display:block;
	margin-top:10px;
	font-size:18px;
	line-height:1.3;
	color:#000;
	font-weight:500;
	/*white-space:nowrap; 
	overflow:hidden; 
	text-overflow:ellipsis;*/
}
.gallery_list ul li a.txt_box .tit .tit_inner span {
	display:block;
	margin-top:10px;
	font-size:16px;
	line-height:1.3;
	color:#666666;
	font-weight:400;
	/*white-space:nowrap; 
	overflow:hidden; 
	text-overflow:ellipsis;*/
}

.gallery_list ul li a.txt_box .txt { 
	height:61px; 
	padding:10px; 
	background:#f5f5f5;
}
.gallery_list ul li a.txt_box .txt dl { 
	display:table; 
	table-layout:fixed; 
	width:100%; 
	margin-top:9px;
}
.gallery_list ul li a.txt_box .txt dl:first-child { margin-top:0; }
.gallery_list ul li a.txt_box .txt dl dt { 
	display:table-cell; 
	width:34px; 
	padding-right:7px;
	font-size:14px;
	line-height:1.2;
	font-weight:300;
	color:#606060;
	border-right:1px solid #cacbcc;
	-ms-word-break:keep-all;
	word-break:keep-all;
}
.gallery_list ul li a.txt_box .txt dl dd { 
	display:table-cell; 
	padding-left:7px;
	font-size:14px;
	line-height:1.2;
	font-weight:300;
	color:#606060;
	white-space:nowrap; 
	overflow:hidden; 
	text-overflow:ellipsis;
}
.gallery_list ul li a.txt_box .date { 
	font-size:14px;
	color:#606060;
}


@media screen and (max-width:1040px) {
	.gallery_list ul li {
		width:30.6%;
		margin-right:4%;
	}
	.sub_04 .gallery_list ul li {
		margin-right:3.6%;
	}
	.gallery_list ul li:nth-child(3n) {
		margin-right:0;
	}
	.gallery_list ul li:nth-child(4n) {
		margin-right:4%;
	}
	.gallery_list ul li a.txt_box .tit .tit_inner em { 
		font-size:15px;
	}
	.gallery_list ul li a.txt_box .tit .tit_inner b {
		font-size:18px;
	}
}

@media screen and (max-width:765px) {
	.gallery_list ul li {
		width:48.6%;
		margin-right:2.8%;
		margin-bottom:10px;
	}
	.sub_04 .gallery_list ul {
		text-align:left;
	}
	.sub_04 .gallery_list ul li {
		width:48.4%;
		margin-right:2%;
	}
	.gallery_list ul li:nth-child(2n) {
		margin-right:0;
	}
	.gallery_list ul li:nth-child(3n) {
		margin-right:2.8%;
	}
	.gallery_list ul li:nth-child(6n) {
		margin-right:0;
	}

	.gallery_list ul li a.txt_box .tit { 
		height:60px;
	}
	.gallery_list ul li a.txt_box .txt { 
		margin-top:30px;
	}
	.gallery_list ul li a.txt_box .tit .tit_inner em { 
		font-size:13px;
	}
	.gallery_list ul li a.txt_box .tit .tit_inner b {
		font-size:16px;
	}
	.gallery_list ul li a.txt_box .txt dl dt, .gallery_list ul li a.txt_box .txt dl dd {
		font-size:13px;
	}
}

@media screen and (max-width:480px) {
	.gallery_list ul li a.txt_box .tit .tit_inner b {
		margin-top:0;
		font-size:14px;
	}
	.gallery_list ul li a.txt_box .tit {
		height:40px;
	}
}



/*==========아카이브 형태=============*/
/* 갤러리 목록 */
.gallery_list.ebookViewer ul li:hover .photo img {
	-webkit-transform:scale(1.1);
	-moz-transform:scale(1.1);
	-ms-transform:scale(1.1);   
	-o-transform:scale(1.1);
	transform:scale(1.1);
	opacity:0.7;
}

/* 갤러리 게시판 제목 */
.gallery_list.ebookViewer ul li div.txt_box .tit { width:100%; height: auto; padding-top: 20px; vertical-align:middle;}
.gallery_list.ebookViewer ul li div.txt_box .tit .tit_inner b {
	display: inline-block;
	margin: 0;
	padding: 0;
	overflow: hidden; 
	text-overflow: ellipsis; 
	white-space: normal; 
	line-height: 1.2; 
	height: 2.5em; 
	text-align: left; 
	word-wrap: break-word; 
	display: -webkit-box; 
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical;
	text-align: center;
	font-size:18px;
	color:#000;
	font-weight:500;
}


.ebookViewer .downViewer {
	margin-top: 20px;
	overflow: hidden;
}
.ebookViewer .downViewer a {
	display: inline-block;
	width: 47%;
	height: 45px;
	line-height: 45px;
	font-weight: 500;
	font-size: 15px;
	text-align: center;
}
.ebookViewer .downViewer a i {margin-right: 10px;}
.ebookViewer .downViewer a.openPdf {
	float: left;
	background: #fff;
	border: 1px solid #940094;
	color:#940094;
}
.ebookViewer .downViewer a.downPdf {
	float: right;
	background: #940094;
	border: 1px solid #940094;
	color:#fff;
}

.ebookViewer .downViewer a:hover {
	background: #460748;
	border: 1px solid #460748;
	color:#fff;
}

@media screen and (max-width: 765px) {
	.gallery_list.ebookViewer ul li div.txt_box .tit .tit_inner b {
		font-size: 16px;
	}
	.ebookViewer .downViewer {
		margin: 10px 0 20px;
	}
	.ebookViewer .downViewer a {
		height: 40px;
		line-height: 40px;
		font-size: 14px;
	}
}

@media screen and (max-width: 560px) {
	.ebookViewer .downViewer a.openPdf {
		display: none;
	}
	.ebookViewer .downViewer a.downPdf {
		width: 100%;
		background: #fff;
		border: 1px solid #940094;
		color:#940094;
	}
	.ebookViewer .downViewer a:hover {
		background: #460748;
		border: 1px solid #460748;
		color:#fff;
	}
}

/* 상세페이지 - view */
.view_title { width:100%; margin:50px auto 30px; text-align:center }
.view_title h3 { line-height:1.5; font-size:30px; color:#000; }
.view_title h3 br { display:none }

.view_detail { overflow:hidden; clear:both; margin-top:40px;}
.view_detail .img_l { float:left; width:25%; height:auto; margin-bottom:30px; }
.view_detail .img_l img { width:100%; height:100%; border:1px solid #dcdcdc; }

.view_detail .img_l.w { width:36%; }
.view_detail .img_l.w img { width:auto; height:auto; border:1px solid #dcdcdc; }

.view_detail .img_c { width:100%; border:1px solid #dcdcdc; text-align:center; }
.view_detail .img_c img { width:100%; }

.view_detail .text_r { float:right; width:72%; text-align:left; line-height:1.5 }
.view_detail .text_r.w { width:63%; }
.view_detail .text_r h4 { position:relative; text-align:left; margin:0 0 5px; font-size:20px; font-weight:600; color:#ee7800 }
.view_detail .text_r ul.list { margin-bottom:15px }
.view_detail .text_r ul.list li { position:relative; text-align:left; margin:0 0 5px; padding-left:12px; font-weight:500; color:#000}
.view_detail .text_r ul.list li:before { position:absolute; left:0; top:8px; content:''; 
width:6px; height:6px; border-radius:100%; background:#ee7800 }

.view_stitle { position:relative; text-align:left; clear:both; margin:30px 0 10px; padding-left:25px; font-size:24px; font-weight:600; color:#000 }
.view_stitle:before { position:absolute; left:0; top:11px; content:''; width:8px; height:8px; border-radius:100%; border:3px solid #ee7800 }

.view_con { line-height:1.5 }
.view_con ul.list { margin:20px 0 0 20px }
.view_con ul.list li { position:relative; text-align:left; margin:0 0 5px; padding-left:10px; }
.view_con ul.list li:before { position:absolute; left:0; top:8px; content:''; width:6px; height:6px; border-radius:100%; background:#ee7800 }

.view_con ul.list_s { margin:10px 0 }
.view_con ul.list_s li { position:relative; text-align:left; margin:0 0 5px; padding-left:10px; }
.view_con ul.list_s li:before { position:absolute; left:0; top:0; content:'-'; width:0; height:0; }

.view_con img { max-width:100%; height:auto; margin-top:10px }

.sub_01 .view_stitle { margin:20px 0 10px; }
.sub_01 .view_stitle:before { border:3px solid #ea5d9d }
.sub_01 .view_con ul.list li:before { background:#ea5d9d }

.sub_04 .view_stitle:before { border:3px solid #4db332 }
.sub_04 .view_con ul.list li:before { background:#4db332 }

.sub_05 .view_stitle { margin-top:45px; font-size:20px; font-weight:500; }
.sub_05 .view_stitle.mtop { margin-top:85px }
.sub_05 .view_stitle:before { top:3px; border:3px solid #58c7e5 }
.sub_05 .view_con ul.list li:before { background:#58c7e5 }

@media screen and (max-width:1170px) {
	.view_detail .img_l { width:28%; }
	.view_detail .text_r { width:70%; }
	.view_detail .img_l.w { width:45%; }
	.view_detail .text_r.w { width:53%; }
}

@media screen and (max-width:1020px) {
	.view_title { margin-top:30px; }
	.sub_01 .view_stitle { margin-top:20px; }
	.sub_05 .view_stitle, .sub_05 .view_stitle.mtop { margin-top:30px }

	.view_title h3 { font-size:24px; }
	.view_detail .img_l { height:auto }
	.view_detail .text_r { width:66%; }
	.view_detail .text_r.w { width:50%; }
	.view_detail img { max-width:100%; }

	.view_stitle { margin:30px 0 20px; font-size:20px; }
	.view_con ul.list_s li:before { top:-2px; }
}

@media screen and (max-width:675px) {

	.view_detail .img_l { float:none; width:auto; text-align:center; margin-bottom:20px; }
	.view_detail .img_l.w { float:none; width:auto;height:auto; text-align:center; }
	.view_detail .text_r, .view_detail .text_r.w { float:none; width:100%; font-size:14px;}

	.view_detail .text_r h4 { font-size:16px; }
	.view_detail .text_r ul.list li:before { top:6px; }

	.view_stitle { margin:20px 0 10px; padding-left:20px; font-size:16px; }
	.view_stitle:before { top:4px; }
 
	.sub_01 .view_stitle { margin-top:0; }
	.sub_05 .view_stitle { margin:30px 0 10px; font-size:16px; }
	.sub_05 .view_stitle:before { top:0; }

	.view_con { font-size:14px; }
	.view_con ul.list li:before { top:6px; }
	.view_con ul.list_s li:before { top:-3px; }

}

@media screen and (max-width:480px) {

	.view_title h3 { font-size:18px; }
	.view_detail .text_r, .view_con { font-size:13px;}
	.sub_05 .view_con ul.list { margin:10px 0 0 0 }
	.sub_05 .view_con ul.list li { font-size:12px; }

}


/*FAQ*/
.faq_box { margin-top:50px; border-top:1px solid #393939 }
.faq_box dl {width:100%; border-bottom:1px solid #dfdfdf; }
.faq_box dl dt { padding:15px 10px 21px; cursor:pointer; font-weight:500; color:#222; font-size:17px;
background:url('../images/contents/faq_plus.png') no-repeat 98% center }
.faq_box dl dt.active { background:url('../images/contents/faq_minus.png') no-repeat 98% center }
.faq_box dl dt span { margin:0 15px; font-weight:600; font-size:24px; color:#4d99d3;}


.faq_box dl dd { background:#f5f5f5; padding:20px 10px; color:#222; border-top:1px solid #dfdfdf; overflow:hidden; }
.faq_box dl dd span { display:inline-block; vertical-align:top; margin:0 15px; font-size:24px; font-weight: 600; color:#8c8b8b;}
.faq_box dl dd p { display:inline-block; line-height:1.5 }

@media screen and (max-width:1020px) {

	.faq_box { margin-top:30px; }
	.faq_box dl dt,
	.faq_box dl dd { font-size:14px; }
	.faq_box dl dt,
	.faq_box dl dt.active { background-size:20px 20px }
	.faq_box dl dt span { margin:0 10px 0 5px; }
	.faq_box dl dd span { margin:0 10px 0 5px; }

}

@media screen and (max-width:480px) {

	.faq_box { margin-top:20px; }
	.faq_box dl dt,
	.faq_box dl dd { font-size:13px; }
	.faq_box dl dt { padding:13px 25px 13px 5px; line-height:1.5 }
	.faq_box dl dd { padding:13px 5px; }
	
	.faq_box dl dt span { float:left; display:block; font-size:18px; margin:-5px 5px 0 5px; }
	.faq_box dl dd span { font-size:18px; margin:0 5px 0 10px; }
	.faq_box dl dd p { padding:0 10px }
	.faq_box dl dt, 
	.faq_box dl dt.active { background-position:98% 15px }

}

#r-calendar2 {
	margin-top:50px;
	position:relative;
}
.r-calendar_info {
	position:absolute;
	left:0;
	top:-30px;
	width:485px
}
.r-calendar_info span {
	display:inline-block;
	vertical-align:bottom;
	margin-right:10px;
	margin-top:50px;
}
.r-calendar_info b {
	display:inline-block;
	margin-right:5px;
	width:23px;
	height:23px;
	line-height:23px;
	border-radius:100%;
	color:#fff;
	font-size:13px;
	font-weight:500;
	text-align:center;
}
.r-calendar_info b.f {
	background:#cd1959;
}
.r-calendar_info b.b {
	background:#2d48b9;
}
.r-calendar_info b.e {
	background:#4db332;
}
.r-calendar_info b.v {
	background:#9a5299;
}
.r-calendar_headings2 {
	width:335px;
	margin:0 auto 30px;
	position:relative;
	text-align:center;
}
.r-calendar_heading2 {
	color: #353535;
	font-size:30px;
	font-weight: 600;
	font-family:"Arial", "Noto Sans KR";
}
.r-calendar_headings2 .r-calendar_arrow {
	display:inline-block;
	position: absolute;
	top: 50%;
	margin-top:-17px;
	width:34px;
	height:34px;
	color: #595959;
	font-size:0;
	line-height:34px;
}
/* 관리자 캘린더 */
#sub_cont .r-calendar_headings2 .r-calendar_arrow {
	top:2px;
	margin-top:0;
}
.r-calendar_headings2 .r-calendar_arrow.prev {
	left:0;
	padding-left: 20px;
	background: url('../images/contents/r-calendar2_prev.png') no-repeat left center;
}
.r-calendar_headings2 .r-calendar_arrow.next {
	right: 0;
	padding-right: 20px;
	background: url('../images/contents/r-calendar2_next.png') no-repeat right center;
} 
.r-calendar_table2 {
	table-layout: fixed;
}
.r-calendar_table2 td, 
.r-calendar_table2 th {
	border:1px solid #e5e5e5;
	vertical-align:middle
}
.r-calendar_table2 {
	width:100%;
	margin:0 0 10px;
	border-left:1px solid #e5e5e5;
	border-right:1px solid #e5e5e5;
}
.r-calendar_table2 th {
	width: 14.28%;
	height:45px;
	padding: 0;
	border-color: #e5e5e5;
	border-top:1px solid #393939;
	background:#f5f5f5;
	color: #353535;
	font-size: 16px;
	text-align: center;
}
.r-calendar_table2 th + th {
	border-left: 1px solid #e5e5e5;
}
.r-calendar_table2 td {
	position:relative;
	width: 14.28%;
	height:173px;
	padding:32px 5px 5px 7px;
	border-color: #e5e5e5;
	color: #222;
	font-size:13px;
	vertical-align:top;
	-webkit-box-sizing:border-box; 
	-moz-box-sizing:border-box; 
	box-sizing:border-box;
}
.r-calendar_table2 td a {
	display:block;
	width:100%;
	height:26px;
	line-height:24px;
	color:#222;
	font-size:15px;
	text-align:left;
	display:inline-block; 
	vertical-align:middle; 
	overflow:hidden; 
	text-overflow:ellipsis; 
	white-space:nowrap;
}
.r-calendar_table2 tr td a.f:hover {
	color:#cd1959;
}
.r-calendar_table2 tr td a.b:hover {
	color:#2d48b9;
}
.r-calendar_table2 tr td:nth-child(1) em {
	color:#cd1959
}
.r-calendar_table2 tr td:nth-child(7) em {
	color:#2d48b9
}
.r-calendar_table2 tr td a b {
	display:block;
	float:left;
	margin-right:5px;
	width:23px;
	height:23px;
	line-height:23px;
	border-radius:100%;
	color:#fff;
	font-size:13px;
	font-weight:500;
	text-align:center;
}
.r-calendar_table2 tr td a.f b {
	background:#cd1959;
}
.r-calendar_table2 tr td a.b b {
	background:#2d48b9;
}
.r-calendar_table2 tr td a.e b {
	background:#4db332;
}
.r-calendar_table2 tr td a.v b {
	background:#9a5299;
}

/* 관리자 캘린더 */
.inner_tb tr td b {
	display:inline-block;
	margin-right:3px;
	width:21px;
	height:21px;
	line-height:21px;
	border-radius:100%;
	text-indent:0;
	color:#fff;
	font-size:12px;
	font-weight:500;
	text-align:center;
}
.inner_tb tr td b.f {
	background:#cd1959;
}
.inner_tb tr td b.b {
	background:#2d48b9;
}
.inner_tb tr td b.e {
	background:#4db332;
}
.inner_tb tr td b.v {
	background:#9a5299;
}

.r-calendar_table2 td.r-possible {
	background-color: #c9c9c9;
	border:2px solid #c9c9c9;
	color: #fff;
}
.r-calendar_table2 td.r-possible a {
	color: #fff;
}
.r-calendar_table2 td + td {
	border-left: 1px solid #e5e5e5;
}
.r-calendar_table2 td.today {
	background:#fbedf5;
}
.r-calendar_table2 td em {
	position:absolute;
	left:10px;
	top:10px;
	font-style:normal;
	font-weight:500;
	font-size:15px;
	color:#000
}


@media screen and (max-width:1240px) {
	.r-calendar_table2 td a {
		font-size:12px;
		line-height:24px;
		height:24px;
	}
	.r-calendar_table2 td a br {
		display:none;
	}
	.r-calendar_table2 tr td a b {
		margin-right:5px;
		margin-bottom:0
	}
	.r-calendar_table2 td em {
		position:absolute;
		left:7px;
		top:7px;
		font-size:14px;
	}
}
@media screen and (max-width:1040px) {
	.r-calendar_table2 td {
		height:100px;
		padding:32px 5px 5px 7px;
	}
}

@media screen and (max-width:820px) {
	#r-calendar2 {
		margin-top:50px;
	}
	.r-calendar_info {
		position:absolute;
		left:0;
		top:-50px;
		width:100px
	}
	.r-calendar_info span {
		display:block;
		vertical-align:middle;
		margin-right:0;
		margin-top:2px;
		font-size:11px;
	}
	.r-calendar_info b {
		margin-right:5px;
		width:20px;
		height:20px;
		line-height:20px;
		font-size:11px;
	}
	.r-calendar_headings2 {
		width:150px;
		margin:0 auto 20px;
		padding-top:5px;
	}
	.r-calendar_heading2 {
		font-size:18px;
	}
	.r-calendar_headings2 .r-calendar_arrow {
		width:24px;
		height:24px;
		line-height:24px;
		margin-top:-10px
	}
	.r-calendar_headings2 .r-calendar_arrow.prev {
		padding-left:10px;
		background-size:100%;
	}
	.r-calendar_headings2 .r-calendar_arrow.next {
		padding-right:10px;
		background-size:100%;
	} 
	.r-calendar_table2 td {
		height:80px;
		padding:30px 5px 5px 5px;
	}
	.r-calendar_table2 td a {
		font-size:0;
		height:auto;
	}
	.r-calendar_table2 tr td a b {
		margin-right:0;
		width:18px;
		height:18px;
		line-height:20px;
		font-size:12px;
	}
	.r-calendar_table2 td em {
		font-size:13px;
	}
	.gallery_list {
		margin:30px auto 0;
	}
}

/* 인사말 */
.greetings_wrap { margin-top:84px; padding-top:64px; }
.greetings { height:auto; background:#f7f7f7 }
.greetings:after { clear:both; display:block; content:'' }
.greetings .img { float:left; width:45%; padding-top: 80px; text-align: right; }
.greetings .img img { max-width:100%; /*margin-left:30px;  margin-top:-64px; */ margin-right: 30px;}
.greetings .text { float:right; width:55%; padding-top:90px; padding-bottom: 60px; }
.greetings .text h4 { font-size:28px; color:#000; font-weight:600; padding-bottom:20px }
.greetings .text h5 { font-size:38px; color:#000; font-weight:600; padding-bottom:65px }
.greetings .text .con { font-size:17px; color:#000; line-height:1.5 }
.greetings .text .con p { padding-bottom:30px }
.greetings .text .con b { font-size:22px; color:#e62388; font-weight:500 }
.greetings .text .nameBox {
	padding-right: 40px;
	font-size: 20px;
	text-align: right;
	line-height: 1.2;
	color:#000;
}
.greetings .text .nameBox span {
	color:#333;
	font-size: 16px;
	letter-spacing: -0.4px;
}
.greetings .text .nameBox b {
	font-size: 24px;
	font-weight: 500;
}

.greetings .text .bigfont {
	font-size: 30px;
	color:#6e147f;
}
.greetings .text .smallfont {
	font-size: 24px;
	line-height: 1.2;
	padding-bottom: 40px;
}

@media screen and (max-width:1340px) {
	.greetings .img { width:42%; }
	.greetings .text { width:50%; padding-right:20px; }
	.greetings .text h4 { font-size:20px; padding-bottom:10px }
	.greetings .text h5 { font-size:30px; padding-bottom:45px }
	.greetings .text .con { font-size:16px; }
	.greetings .text .con b { font-size:18px; }
}
@media screen and (max-width:1240px) {
	/* .greetings { height:600px; } */
	.greetings .text .con { font-size:15px; }
	.greetings .text .con b { font-size:17px; }
}
@media screen and (max-width:1040px) {
	/* .greetings { height:550px; } */
	.greetings .img { width:36%; }
	.greetings .text { width:55%; padding-top:60px }
	.greetings .text .con { font-size:14px; }
	.greetings .text .con b { font-size:16px; }
}
@media screen and (max-width:960px) {
	.greetings_wrap { margin-top:30px; }
	/* .greetings { height:600px; } */
	.greetings .img img { margin-top:-40px; }
	.greetings .text h4 { font-size:16px; }
	.greetings .text .con { font-size:14px; }
	.greetings .text .con br  { display:none }
	.greetings .text .con b { font-size:16px; }
}
@media screen and (max-width:786px) {
	/*추가*/
	/* .greetings .img {display: none;} 
	.greetings .text {width: 100%; padding:40px 20px;}*/
	.greetings .text .nameBox {
		padding-right: 0;
		font-size: 18px;
		text-align: right;
		line-height: 1.4;
		color:#000;
		-ms-word-break: keep-all;
		word-break:  keep-all;
	}
	.greetings .text .nameBox span {
		color:#333;
		font-size: 14px;
		letter-spacing: -0.4px;
	}
	.greetings .text .nameBox b {
		font-size: 20px;
		font-weight: 500;
	}
	.greetings .text .bigfont {
		font-size: 24px;
		color:#6e147f;
		word-break:  keep-all;
	}
	.greetings .text .smallfont {
		font-size: 20px;
		line-height: 1.2;
		padding-bottom: 30px;
		word-break:  keep-all;
	}

}
@media screen and (max-width:740px) {
	.greetings_wrap { margin-top:0; }
	.greetings .img img { margin-top:-30px; }
	.greetings .text h4 { font-size:14px; }
	.greetings .text h5 { font-size:25px; padding-bottom:45px }
	.greetings .text .con { font-size:13px; }
	.greetings .text .con b { font-size:15px; }
}
@media screen and (max-width:540px) {
	.greetings_wrap { width:96%; margin:30px auto 0; }
	.greetings .img img { margin-top:-50px; margin-right: 0;}
	.greetings { height:auto; }
	.greetings .img { float:none; width:80%; margin: 0 auto;}
	.greetings .text { float:none; width:100%; padding:30px 20px }
	.greetings .text h4 { font-size:13px; }
	.greetings .text h5 { padding-bottom:30px }
}

/* 사업소개 */
.business_info_wrap { margin-top:30px; }
.business_info { border-bottom:1px solid #ddd; padding:50px 0 30px }
.business_info:after { clear:both; display:block; content:'' }
.business_info .img { float:left; width:320px; padding-left:68px; }
.business_info .img img { max-width:214px; }
.business_info .text { float:left; width:calc(100% - 320px); }

@media screen and (max-width:1040px) {
	.business_info_wrap { margin-top:0; }
	.business_info { padding:30px 0 30px }
	.business_info .img { width:280px; padding-left:30px; }
	.business_info .text { width:calc(100% - 280px); font-size:14px }
	.business_info .text li br { display:none }
}
@media screen and (max-width:675px) {
	.business_info .img { width:180px; padding-left:0; }
	.business_info .img img { max-width:160px; }
	.business_info .text { width:calc(100% - 190px); font-size:13px }
}
@media screen and (max-width:480px) {
	.business_info .img { float:none; width:96%; margin:0 auto; text-align:center }
	.business_info .img img { max-width:100%; }
	.business_info .text { float:none; width:96%; margin:20px auto 0; }
}

/*20250620*/
.business_wrap {margin-top:90px;}
.business_wrap h5 {margin:30px 0 10px; font-size:20px; font-weight:500; color:#000; }
.business_wrap .view_stitle + h5 {margin-top:15px !important;}
.business_wrap .facility_img7 {margin:0 0 50px;}

.business_wrap .item {display:flex; flex-wrap: wrap; justify-content:center; gap:60px;}
.business_wrap .item .ci_box {overflow:hidden; position:relative; margin:0; padding:50px; width:500px;}
.business_wrap .item .ci_box img {width:100%; max-width:300px;}
.business_wrap .item .cont {flex:1 1 50%; position:relative; width:100%;}
.business_wrap .apply_btn {display:block; width:100%; margin:50px 0 0; text-align:right;}
.business_wrap .apply_btn .btn2 {width:auto; padding:0 30px;}

.business_wrap .item .view_stitle:first-child {margin-top:10px;}

@media screen and (max-width:1340px) {
	.business_wrap {margin-top:50px; }
}

@media screen and (max-width:1170px) {

	.business_wrap .item {gap:40px;}		
	.business_wrap .item .ci_box img {max-width:220px;}
}

@media (max-width:1040px) {	
	.business_wrap h5 {font-size:18px; }
	.business_wrap {margin-top:30px; }
	.business_wrap .view_stitle + h5 {margin-top:10px !important;}

	.business_wrap .facility_img7 {margin:0 0 40px;}

	.business_wrap .apply_btn {margin:40px 0 0; text-align:center;}

	.business_wrap .apply_btn .btn2 {padding:0 20px;}
}

@media (max-width:480px) {	
	.business_wrap h5 {font-size:16px; }
}


/* 연혁 */
.history_wrap { margin-top:90px; }
.history_tit:after { clear:both; display:block; content:'' }
.history_tit .img { float:left; width:370px; padding-left:80px }
.history_tit .img img { max-width:100% }
.history_tit { font-size:30px;font-weight:500;line-height:1.5;color:#000 }
.history_tit b { display:inline-block; padding-top:20px; font-size:30px;font-weight:600;color:#ea5d9d }
.history_tit b span { font-size:36px;font-weight:500;color:#ea5d9d }

.history_box { margin-left:220px; background:url('../images/contents/history_line.gif') repeat-y 160px 0}
.history { margin-top:150px; width:100%; background:url('../images/contents/history_dot.png') no-repeat 150px 0 }
.history .year { display:inline-block; vertical-align:top; margin-top:-15px; width:158px; font-size:50px; font-weight:600; color:#ea5d9d;}
.history .info { display:inline-block; vertical-align:top; width:calc(100% - 158px); margin-top:-48px; margin-left:160px;
padding-left:120px; font-size:24px; line-height:1.8; font-weight:500;color:#000; -ms-word-break: keep-all;
word-break: keep-all;	}
.history .info li{ display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: flex-start; }
.history .info li b { padding-right:18px; font-weight:600 ; display: block; width: 160px;}
.history .info li span{width: 60%;}
.history:last-child .info { border-bottom:1px solid #000; padding-bottom:60px; }

@media screen and (max-width:1340px) {
	.history_wrap { margin-top:50px; }
	.history_tit .img { width:300px; padding-left:30px }
	.history_tit { font-size:24px; }
	.history_tit b { padding-top:20px; font-size:24px; }
	.history_tit b span { font-size:28px; }

	.history_box { margin-left:120px; background-position:148px 0}
	.history { margin-top:100px; width:100%; background-size:70px; background-position:143px 0 }
	.history .year { margin-top:-15px; width:128px; font-size:40px; }
	.history .info { width:calc(100% - 128px); margin-top:-35px; margin-left:148px; padding-left:80px; font-size:20px; }
}
@media screen and (max-width:1020px) {
	.history_wrap { margin-top:30px; }
	.history_tit .img { width:200px; padding-left:0; margin-right:30px }
	.history_tit { font-size:20px; }
	.history_tit b { padding-top:20px; font-size:20px; }
	.history_tit b span { font-size:24px; }
	.history_box { margin-left:0; background-position:98px 0}
	.history { margin-top:50px; background-size:60px; background-position:93px 0 }
	.history .year { margin-top:-10px; width:108px; font-size:30px; }
	.history .info { width:calc(100% - 108px); margin-top:-25px; margin-left:100px; padding-left:70px; font-size:16px; }
	.history:last-child .info { padding-bottom:30px; }
}
@media screen and (max-width: 960px){
	.history .info li b{width: 60px;}
}
@media screen and (max-width:675px) {
	.history_tit .img { width:150px; margin-right:20px }
	.history_tit { font-size:18px; }
	.history_tit b { padding-top:5px; font-size:18px; }
	.history_tit b span { font-size:20px; }
	.history { margin-top:30px; background-size:40px; background-position:95px 0 }
	.history .info { width:calc(100% - 88px); margin-top:-30px; margin-left:98px; padding-left:50px; line-height:1.5; font-size:14px; }
	.history .info li { margin-bottom:10px; }
	.history .info li b { display:block; }
	.history:last-child .info { border-bottom:none; padding-bottom:20px; }
}
@media screen and (max-width: 650px){
	.history .info li{
		display: flex;
		flex-direction: column;
	}
}
@media screen and (max-width:480px) {
	.history_tit .img { width:120px; margin-right:20px }
	.history_tit { font-size:16px; }
	.history_tit b { padding-top:5px; font-size:16px; }
	.history_tit b span { font-size:18px; }
	.history_box { background-position:78px 0}
	.history { margin-top:30px; background-size:40px; background-position:75px 0 }
	.history .year { margin-top:-10px; width:88px; font-size:24px; }
	.history .info { width:calc(100% - 68px); margin-top:-20px; margin-left:78px; padding-left:50px; font-size:12px; }
}
@media screen and (max-width:380px) {
	.history_tit .img { width:80px; margin-right:20px }
	.history_tit { font-size:15px; line-height:1.3 }
	.history_tit b { padding-top:0; font-size:15px; }
	.history_tit b span { font-size:16px; }
	.history_box { background-position:58px 0}
	.history { margin-top:30px; background-size:30px; background-position:56px 0 }
	.history .year { margin-top:-5px; font-size:18px; }
	.history .info { margin-left:58px; padding-left:40px; font-size:12px; }
}


/* 조직도 */
.org_wrap .img {padding:80px 0 10px; text-align:center; }
.org_wrap .img img { max-width:100% }
.org_wrap .view_stitle { margin:50px 0 20px; padding-left:20px; font-size:20px; font-weight:500; color:#000 }
.org_wrap .view_stitle:before { top:3px; border:3px solid #ea5d9d }

/*조직도*/
.group_map {overflow:hidden; position:relative; width:100%; margin:80px auto;}
.group_map::before {position:absolute; display:block; content: ''; height:calc(100% - 56px - 86px); /*20250416 수정*/
width:1px; background:#e9e9e9; top:56px; left:50%;}
.group_map div {position:relative; max-width:922px; margin: 0 auto;}
.group_map div p {position:relative; overflow:hidden; text-align:center;}
.group_map div p span {display:inline-block; width:176px; height:56px; line-height:56px; 
text-align:center; font-size:18px; }

.group_map .st1 {}
.group_map .st1 p span {border:1px solid #ea5d9d; color:#ea5d9d; }

.group_map .st6 {}
.group_map .st6 p span {border:1px solid #ea5d9d; color:#ea5d9d; }

.group_map .st2 {overflow:hidden;}
.group_map .st2::before {position:absolute; right:0; top:32px; display:block; content: ''; 
width:100%; height:1px; background:#e9e9e9;}
.group_map .st2 p { padding:6px 0; width:50%; float:left; }
.group_map .st2 p:first-child span {float:left;}
.group_map .st2 p:last-child span {float:right;}
.group_map .st2 p span {border:1px solid #000; background:#fff; color:#000;}

.group_map .st3 {position:relative; padding-bottom:40px;}
.group_map .st3 p span {background:#ea5d9d; color:#fff;}

.group_map .st4 {position:relative; padding-bottom:20px;}

.group_map .st4 p {}
.group_map .st4 p span {border:1px solid #000; background:#fff; color:#000;}

.group_map .st5 {position:relative; margin-top:20px;}
.group_map .st5::before {position:absolute; right:88px; top:0; display:block; content: ''; width:calc(100% - 176px); height:1px; background:#e9e9e9;}
.group_map .st5 p span {border:1px solid #e9e9e9; background:#f9f9f9; color:#000;}

/* 20240102 추가 */
.group_map .st5 {display:flex; flex-wrap:wrap; justify-content:space-between;}
.group_map .st5 p {padding-top:30px}
.group_map .st5 p::after {position:absolute; display:block; content: ''; height:30px; width:1px; 
background:#e9e9e9; top:0; left:50%;}

/* 20250416 추가 */
.group_map .st5 {float:left; margin-left:50px; width:760px;} 



.group_map .st6 {position:relative; height:56px;}
.group_map .st6::before {position:absolute; left:50%; top:28px; display:block; content: ''; width:40%; height:1px; background:#e9e9e9;}
.group_map .st6 .team {position:absolute !important; top:0px; right:0; margin-right:calc((176px - 368px)/2);  width:368px;}
.group_map .st6 p {}
.group_map .st6 p span {border:1px solid #000; background:#fff; color:#000;}
.group_map .st6 ul {position:relative; width:100%; margin:0 auto; padding-top:20px; display:flex; flex-wrap:wrap; justify-content:space-between;}
.group_map .st6 ul:before {content:""; display:block; position:absolute; top:0px; left:50%; width:1px; height:20px; background:#e9e9e9;}
.group_map .st6 ul:after {content: ""; display:block; position:absolute; top:20px; left:50%; transform: translateX(-50%); width:calc(100% - 176px); height:1px; background:#e9e9e9;}
.group_map .st6 ul li {position:relative; padding:30px 0 0;}
.group_map .st6 ul li:after {content:""; display:block; position:absolute; top:0px; left:50%; width:1px; height:30px; background:#e9e9e9;}
.group_map .st6 ul li p span {border:1px solid #e9e9e9; background:#f9f9f9; color:#000;}




@media (max-width: 960px) {
	.group_map div p span {height:45px; line-height:45px; font-size:17px;}
	.group_map::before {height:calc(100% - 45px - 76px); top:46px; }



.group_map .st4 {padding-bottom:40px;}


	.group_map .st6 {height:auto;}
	.group_map .st6::before {display:none;}
	.group_map .st6 .team {position:relative !important; top:auto; right:auto; margin-right:auto; width:auto;}
	.group_map .st6 ul {padding-top:0px; flex-direction:column;}
	.group_map .st6 ul:before, .group_map .st6 ul:after, .group_map .st6 ul li:after {display:none;}
	.group_map .st6 ul li {padding:0 0 0;}
	.group_map .st6 ul li + li {margin-top:-1px;}



	/* 20250416 추가 */
	.group_map .st5 {float:none; margin-left:auto; width:100%;} 
	.group_map .st5 {position:relative; margin-top:40px;}

}

@media (max-width: 760px) {
	/* 20240102 추가 */
	.group_map .st5 p span {width:150px;}



}

@media (max-width: 640px) {
	.group_map { margin:50px auto 0;}
	.group_map div p span { font-size:15px; }
	.group_map .st2 p {width:100%; float:none; padding:20px 0 0 }
	.group_map .st2 p:first-child span,
	.group_map .st2 p:last-child span {float:none;margin:0 auto}
	
	.group_map .st3 { padding:20px 0 }
	.group_map .st4 { padding-bottom:0;}

	.group_map .st2::before,
	.group_map .st5::before	
	/*.group_map .st5 p:first-child::after,
	.group_map .st5 p:last-child::after */ {display:none}

	.group_map .st5 {position:relative; padding-top:0; }
	.group_map .st5 p {padding-top:20px}
	/* .group_map .st5 p:first-child {position:static; padding-top:20px}
	.group_map .st5 p:last-child {position:static; padding-top:20px} */

	/* 20240102 추가 */
	.group_map .st5 {flex-direction:column; justify-content:center;}
	.group_map .st5 p span {width:176px;}
	.group_map .st5 p::after {height:20px;}

	.group_map .st5 {margin-top:20px;}

	.group_map .st6  {margin-top:20px;}


}

@media (max-width: 480px) {
	.org_wrap .view_stitle { margin:30px 0 10px; font-size:18px; }
	.org_wrap .view_stitle:before { top:0; }
	.group_map { margin:30px auto 0;}
	.group_map div p span { height:35px; line-height:35px; font-size:14px; }
	.group_map::before {height:calc(100% - 35px); top:35px; }


		.group_map .st5 p {padding-top:10px}
		.group_map .st5 p::after {height:10px;}

}

.work ul li { position:relative; text-align:left; margin:0 0 5px; padding-left:10px; }
.work ul li:before { position:absolute; left:0; top:-3px; content:'·'; width:0; height:0; font-size:18px; }


/* 이사회 */
.board_directors_wrap { margin-top:80px }
.board_directors_wrap tbody td { padding: 15px 5px }

@media (max-width:1240px) {
	.board_directors_wrap { margin-top:50px }
}

@media (max-width: 480px) {
	.board_directors_wrap { margin-top:30px }
}

/* 비전/CI */
.ci_info_wrap { margin-top:30px; }
.ci_info_wrap img { max-width:100% }
.ci_info {overflow:hidden;  position:relative; padding-top:50px }
.ci_info:after { clear:both; display:block; content:'' }
.ci_info .view_stitle { font-size:20px; font-weight:500; }
.ci_info .view_stitle:before { top:3px }
.ci_info .view_stitle:after { content:''; position:absolute; right:0; top:7px; width:calc(100% - 225px); height:1px; background:#dcdcdc; }

.ci_info .tit { padding:50px 0 40px; color:#000; font-size:30px; font-weight:500; text-align:center }
.ci_info .tit b:first-child { color:#e62388; }
.ci_info .tit b:last-child { color:#ea5d9d; }
.ci_info .tit2 { padding:50px 0 20px; color:#000; font-size:24px; font-weight:500; }

.ci_mtit { font-size:24px;font-weight:500;line-height:1.4;color:#000; text-align:center }
.ci_mtit b { display:inline-block; font-size:24px;font-weight:600;color:#ea5d9d }
.ci_mtit b span { font-size:30px;font-weight:500;color:#ea5d9d }
.ci_mtit br.line { display:none }

.ci_box {overflow:hidden; position:relative;  margin-top:60px; border:1px solid #dfdfdf; width:100%; height:276px; display:table; text-align:center; 
background:url('../images/contents/ci_bg.gif') repeat }
.ci_box .ci { display:table-cell; vertical-align:middle }
.ci_box img { max-width:100% }
.ci_box.fr { margin-top:0; float:right; width:40%; height:236px; }
.ci_img.fr { margin-top:50px; float:right; width:40%; }
.ci_img.fl { margin-top:60px; float:left; width:127px; }

.ci_info .text { float:left; width:60%; font-size:17px; line-height:1.5 }
.ci_info .text2 { margin-top:60px; float:left; width:calc(100% - 127px); font-size:17px; line-height:1.5 }
.ci_info .text2 b { color:#e62388; font-weight:400 }

.ci_info .text p,
.ci_info .text2 p { padding-bottom:20px }

.ci_info .rt01 {}
.ci_info .rt01 p span {border:1px solid #ea5d9d; color:#ea5d9d;}


.ci_info .btn_area {overflow:hidden; position:relative; text-align:center; margin:25px 0 0; }
.ci_info .btn_area a {display:inline-block; position:relative; padding:15px 60px 15px 20px; font-family: "xeicon"; border:2px solid #ea5d9d; text-align:left;}
.ci_info .btn_area .down1 {color:#ea5d9d}
.ci_info .btn_area .down2 {background:#ea5d9d; color:#fff;}
.ci_info .btn_area .down_ico:after {position:absolute; content:"\eb7c"; right:15px }

@media screen and (max-width:1340px) {
	.ci_mtit { font-size:20px; }
	.ci_mtit b { font-size:20px; }
	.ci_mtit b span { font-size:24px; }
}
@media screen and (max-width:1240px) {
	.ci_info .text { width:56%; font-size:15px; }
}
@media screen and (max-width:1040px) {
	.ci_info_wrap { margin-top:0; }
	.ci_mtit { font-size:18px; }
	.ci_mtit b { font-size:18px; }
	.ci_mtit b span { font-size:20px; }
	.ci_mtit br.line { display:block }
	.ci_info .tit { padding:30px 0 20px; font-size:18px; }
	.ci_info .tit2 { padding:30px 0 20px; color:#000; font-size:18px; }
	.ci_box { margin-top:30px; height:200px; padding:0 30px }
	.ci_info .text { width:56%; font-size:14px; }
	.ci_info .text2 { margin-top:30px; width:calc(100% - 127px); font-size:14px; line-height:1.3 }
	.ci_img.fr { margin-top:30px }
	
	.ci_info .text br,
	.ci_info .text2 br { display:none }
	.ci_img.fl { margin-top:30px; width:100px; }
}
@media screen and (max-width:675px) {
	.ci_info .view_stitle:after { top:7px; width:calc(100% - 150px); }
	.ci_mtit { text-align:left; font-size:16px; }
	.ci_mtit b { font-size:16px; }
	.ci_mtit b span { font-size:18px; }
	.ci_info .tit { text-align:left; font-size:16px; line-height:1.5 }
	.ci_box.fr,
	.ci_img.fr { float:none; width:100%; margin-top:20px }
	.ci_info .text,
	.ci_info .text2 { float:none; width:100%; }
	.ci_img.fl { margin-top:20px; margin-bottom:10px; width:90px;  }
}

@media screen and (max-width:480px) {
	.ci_info { padding-top:30px }
	.ci_info .view_stitle { font-size:18px; }
	.ci_info .view_stitle:before { top:0 }
	.ci_info .tit,
	.ci_info .tit2 { padding:10px 0 20px; }
	

	.ci_info .btn_area {margin:20px 0 0;}
	.ci_info .btn_area a {padding:11px 40px 11px 20px;}
}

/* 경영 추가 2023-11-03*/
.social_wrap {position:relative; overflow:hidden; padding:12px; border:2px solid #d9d9d9; text-align:center; margin:50px auto 0; line-height:1.5;}
.social_wrap .inner {width:100%; padding:80px 40px 60px; border:2px solid #e6e6e6; word-break:keep-all;}

.social_wrap .tit {font-size:34px; font-weight:500; color:#000; letter-spacing:-1px;}
.social_wrap .tit span {color:#6e147f;}
.social_wrap .tit:after {display:block; content:''; width:309px; height:46px; margin:25px auto 0; background:url('../images/contents/img_social_tit.png') no-repeat center;}
.social_wrap .desc {padding:30px 80px 50px;} 
.social_wrap .box {padding:50px; text-align:left; background:#f7f7f7; color:#000;}
.social_wrap .box ul li {display:table; position:relative; margin:5px 0; padding-left:76px; height:60px; font-size:16px;}
.social_wrap .box ul li  div {display:table-cell; overflow:hidden; vertical-align:middle;}
.social_wrap .box ul li .number {position:absolute; left:0; top:5px; width:50px; height:50px; background:#777; border-radius:50%;}
.social_wrap .box ul li .number span {display:table-cell; text-align:center; vertical-align:middle; width:50px; height:50px; font-size:13px; color:#fff;}
.social_wrap .cop {margin-top:40px; font-size:20px; font-weight:500; color:#000;}



@media screen and (max-width:1240px) {
	
	.social_wrap {padding:10px; margin:40px auto 0;}
	.social_wrap .inner {padding:60px 30px 40px;}
	.social_wrap .tit {font-size:32px;}
	.social_wrap .tit:after {margin:20px auto 0;}
	.social_wrap .desc {padding:20px 20px 40px;} 
	.social_wrap .box {padding:40px;}
	.social_wrap .cop {margin-top:30px; font-size:18px;}

}
@media screen and (max-width:1040px) {

	.social_wrap {padding:10px; margin:30px auto 0;}
	.social_wrap .inner {padding:50px 30px 40px;}
	.social_wrap .tit {font-size:26px;}
	.social_wrap .tit:after {margin:10px auto 0; background-size:80%;}
	.social_wrap .desc {padding:10px 20px 40px; font-size:14px;} 
	.social_wrap .box {padding:30px;}
	.social_wrap .box ul li {margin:5px 0; padding-left:70px; height:56px; font-size:15px;}
	.social_wrap .box ul li .number {width:46px; height:46px;}
	.social_wrap .box ul li .number span {width:46px; height:46px; font-size:12px;}
	.social_wrap .cop {margin-top:20px; font-size:16px;}

}
@media screen and (max-width:768px) {
	.social_wrap {padding:7px;} 
	.social_wrap .inner {padding:40px 20px 30px;}
	.social_wrap .tit {font-size:22px;}
	.social_wrap .tit:after {margin:5px auto 0; background-size:70%;}
	.social_wrap .desc {padding:5px 0 30px;}
	.social_wrap .box {padding:25px;}
	.social_wrap .box ul li {margin:3px 0; padding-left:60px; height:52px; font-size:14px;}
	.social_wrap .box ul li .number {width:42px; height:42px;}
	.social_wrap .box ul li .number span {width:42px; height:42px;}

}
@media screen and (max-width:480px) {

	.social_wrap {margin:40px auto 0;}
	.social_wrap, .social_wrap .inner {border:0px; padding:0;}
	.social_wrap .tit {font-size:20px;}
	.social_wrap .tit:after {margin:0px auto 0; background-size:60%;}
	.social_wrap .desc {padding:0px 10px 30px; font-size:13px; } 

	.social_wrap .box {padding:15px 15px;}
	.social_wrap .box ul li {margin:15px 0; padding-left:48px; height:auto; font-size:13px;}
	.social_wrap .box ul li .number {top:0; width:36px; height:36px;}
	.social_wrap .box ul li .number span {width:36px; height:36px; font-size:11px;}
	.social_wrap .cop {font-size:14px;}

}
@media screen and (max-width:360px) {

	.social_wrap .tit {font-size:18px;}

	
}
/*경영방침, 조직경영철학 추가 2022-04-12*/
.management {
	width: 100%; 
	margin-top: 30px;
}
.management ul {
	width: 100%;
	overflow: hidden;
}
.management ul li {
	position: relative;
	float: left;
	width: 23.5%;
	height: 130px;
	margin-right: 2%;
	text-align: center;
	font-weight: 500;
	color:#000;
	font-size: 20px;
	line-height: 1.4;
	border-radius: 10px;
}
.management ul li:first-child {border: 3px solid #f39600;}
.management ul li:nth-child(2) {border: 3px solid #e62388;}
.management ul li:nth-child(3) {border: 3px solid #4baa35;}
.management ul li:last-child {border: 3px solid #4a91c5; margin-right: 0;}
.management ul li span {
	position: absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	display: block;
	width: 100%;
}

@media all and (max-width: 1040px) {
	.management ul li {
		height: 120px;
		font-size: 16px;
	}
}
@media all and (max-width: 620px) {
	.management ul li {
		width: 48%;
		margin-right: 4%;
		margin-bottom: 4%;
		height: 100px;
		font-size: 16px;
	}
	.management ul li:nth-child(2) {border: 3px solid #e62388; margin-right: 0;}
}


.philosophy {
	margin-top: 30px;
}
.philosophy p {
	width: 100%;
	padding: 30px;
	border-radius: 10px;
	background: #f7f7f7;
	font-size: 22px;
	color:#000;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
}
.philosophy p.mb30 {
	margin-bottom: 30px;
}

@media all and (max-width: 1040px) {
	.philosophy p {
		font-size: 18px;
	}
}
@media all and (max-width: 620px) {
	.philosophy p {
		padding: 20px;
		font-size: 16px;
		-ms-word-break: keep-all;
		word-break: keep-all;
	}
}


/* 오시는길 */
.location_wrap { margin-top:60px }
.location_wrap .con_list table th:first-child, 
.location_wrap .con_list table td:first-child { border-left:none }
.location_wrap .con_list table th:last-child, 
.location_wrap .con_list table td:last-child { border-right:none }
.location_wrap .con_list .view_stitle { margin:0 0 10px; padding-left:20px; font-size:17px }
.location_wrap .con_list .view_stitle.mtop { margin-top:20px }
.location_wrap .con_list .text { padding-left:20px; line-height:1.5 }
.location_wrap .bus { display:inline-block; width:80px; height:26px; line-height:26px; text-align:center;
background:#4db332; color:#fff; margin:10px 10px 10px 0 }
.location_wrap .con_list table th { min-width:60px }

@media screen and (max-width:1040px) {
	.location_wrap { margin-top:30px }
}
@media screen and (max-width:480px) {
	.location_wrap .bus { width:50px;  }
	.location_wrap .con_list .view_stitle { font-size:15px }
	.location_wrap .con_list .view_stitle:before { top:2px }
}


/* 재단시설 */

.facility_wrap { max-width:1200px; margin:50px auto 0 }
.facility_tit { text-align:center; font-size:28px; font-weight:500; color:#000; line-height:1.5; letter-spacing:-1px }
.facility_tit span  { font-size:38px; font-weight:500; color:#000 }
.facility_tit span b { display:inline-block; font-size:38px; font-weight:500; color:#4d99d3 }
.facility_tit em { font-style:normal }
.facility_con { padding:40px 0 10px; text-align:center; font-size:23px; font-weight:400; color:#000; line-height:1.5; letter-spacing:-1px }
.facility_con b { font-size:24px; font-weight:500; color:#000 }

.facility_wrap .view_stitle.mtop { margin-top:85px }
.facility_wrap .view_stitle { margin-top:30px; font-size:20px; font-weight:500; }
.facility_wrap .view_stitle:before { top:3px; border:3px solid #66cae5 }
.facility_wrap .view_stitle:after { content:''; position:absolute; right:0; top:7px; width:calc(100% - 225px); height:1px; background:#dcdcdc; }
.facility_wrap .text { color:#000; font-size:17px; line-height:1.5; padding:10px 0 0 25px; }

.facility_img1 { margin-top:20px; text-align:center; }
.facility_img1 img { max-width:100%; }
.facility_img1_m { display:none }
.facility_img1_m img { max-width:100%; }

.facility_img2 { margin-top:37px }
.facility_img2:after { clear:both; display:block; content:'' } 
.facility_img2 .facility_img_l { float:left; width:55.2%; position:relative }
.facility_img2 .facility_img_l img { max-width:100%; }
.facility_img2 .facility_img_t { position:absolute; left:0; bottom:0; width:100%; height:25px; line-height:25px; padding-right:5px;
background:rgba(0,0,0,0.6); color:#fff; text-align:right; font-size:16px; z-index:2 }
.facility_img2 .facility_text_r { float:right; width:44.8%; padding:20px 0 0 30px; border-top:1px solid #000; font-size:17px; color:#000; font-weight:400; line-height:1.3 }

.facility_img3 { margin-top:16px }
.facility_img3:after { clear:both; display:block; content:'' } 
.facility_img3 .facility_img_l { float:left; width:37.9%; position:relative }
.facility_img3 .facility_img_l img { max-width:100%; }
.facility_img3 .facility_img_r { float:right; width:60.8%; position:relative }
.facility_img3 .facility_img_r img { max-width:100%; }
.facility_img3 .facility_img_t { position:absolute; left:0; bottom:0; width:100%; height:25px; line-height:25px; padding-right:5px;
background:rgba(0,0,0,0.6); color:#fff; text-align:right; font-size:16px; z-index:2 }

.facility_img4 { margin-top:16px }
.facility_img4:after { clear:both; display:block; content:'' } 
.facility_img4 .facility_text_l { float:left; width:37.9%; padding-top:20px; border-top:1px solid #000; font-size:17px; color:#000; font-weight:400; line-height:1.3 }
.facility_img4 .facility_img_w { float:right; width:60.8%; }
.facility_img4 .facility_img_w img { max-width:100%; }
.facility_img4 .facility_img_l { float:left; width:60.2%; position:relative }
.facility_img4 .facility_img_r { float:right; width:37.5%; position:relative }
.facility_img4 .facility_img_t { position:absolute; left:0; bottom:0; width:100%; height:25px; line-height:25px; padding-right:5px;
background:rgba(0,0,0,0.6); color:#fff; text-align:right; font-size:16px; z-index:2 }

.facility_img5 { margin-top:37px }
.facility_img5:after { clear:both; display:block; content:'' } 
.facility_img5 .facility_img_l { float:left; width:32%; position:relative }
.facility_img5 .facility_img_l img { max-width:100%; }
.facility_img5 .facility_text_r { float:right; width:67%; padding:20px 0 0 0; border-top:1px solid #000; 
font-size:17px; color:#000; font-weight:400; line-height:1.3 }

.facility_img6:after { clear:both; display:block; content:'' } 
.facility_img6 .facility_img_l { float:left; width:50%; }
.facility_img6 .facility_img_l img { width:100%; max-width:100%; }
.facility_img6 .facility_text_r { float:right; width:50%; padding:0 0 0 10px; }
.facility_img6 .facility_text_r .data th,
.facility_img6 .facility_text_r .data td { height:46px; }



/* 대관안내 20240306 */
.view_con.point {margin:15px 0 0 20px;}
.view_con .link {text-decoration:underline;}
.facility_img7 {position:relative; overflow:hidden; margin:20px 0 0;}
.facility_img7 li {position:relative; float:left; width:23.5%; margin:20px 2% 0 0;}
.facility_img7 li:nth-child(4n) {margin-right:0;}
.facility_img7 li img {width:100%;}
.facility_img7 li .facility_img_t {display:block; margin-top:15px; font-size:18px; line-height:1.3; color:#000;	font-weight:500; text-align:center;}

@media screen and (max-width:765px) {
	.facility_img7 li {width:48.5%; margin-right:3%;}
	.facility_img7 li:nth-child(2n) {margin-right:0;}
	.facility_img7 li .facility_img_t {margin-top:10px; font-size:16px;} 
}
@media screen and (max-width:480px) {
	.view_con.point {margin:10px 0 0 0;}
	.facility_img7 li .facility_img_t {font-size:14px;} 
}


@media (max-width:1240px) {
	.facility_wrap { margin:50px auto 0 }
	.facility_tit { font-size:24px; }
	.facility_tit span  { font-size:30px; }
	.facility_tit span b { font-size:30px; }
	.facility_con { padding-top:20px; font-size:18px; }
	.facility_con b { font-size:18px; }
	.facility_img2 .facility_text_r,
	.facility_img2 .facility_img_t,
	.facility_img3 .facility_img_t,
	.facility_img4 .facility_text_l,
	.facility_img4 .facility_img_t,
	.facility_img5 .facility_text_r { font-size:14px; }

	.facility_img2 .facility_img_l { width:44.8%; }
	.facility_img2 .facility_text_r { width:55.2%; padding-left:20px; padding-bottom:20px }

	.facility_img5 .facility_img_l { width:32%; }
	.facility_img5 .facility_text_r { width:65%; }
	
	.facility_wrap .view_stitle.mtop { margin-top:50px }
	.facility_wrap .text { font-size:15px; }
}
@media (max-width:1040px) {
	.facility_wrap { margin:30px auto 0 }
	.facility_tit { font-size:20px; }
	.facility_tit span  { font-size:24px; }
	.facility_tit span b { font-size:24px; }
	.facility_con { padding-top:15px; font-size:16px; }
	.facility_con b { font-size:16px; }
	.facility_wrap .text { font-size:14px; }
	
	.facility_img1.map_img { display:none }
	.facility_img1_m { display:block; margin-top:20px }

	.facility_wrap .view_stitle { font-size:18px; }
	.facility_wrap .view_stitle:before { top:2px; }
}
@media (max-width:700px) {
	.facility_tit { text-align:left; }
	.facility_con { text-align:left; padding:10px 0 0; font-size:14px; }
	.facility_con b { font-size:14px; }
	.facility_img1, .facility_img2 { margin-top:20px }
	.facility_img2 .facility_img_l,
	.facility_img2 .facility_text_r { float:none; width:100%; padding-left:0; border:0 }
	.facility_img4 { margin-top:0 }
	.facility_img4 .facility_text_l { float:none; width:100%; padding-bottom:20px; border:0 }
	.facility_img4 .facility_img_w { float:none; width:100%; }
	.facility_wrap .view_stitle.mtop { margin-top:30px }
	.facility_img6 .facility_img_l,
	.facility_img6 .facility_text_r { float:none; width:100%; padding-left:0; border:0 }
	.facility_img6 .facility_text_r .data { margin-top:20px }
}
@media (max-width:675px) {
	/* 스크롤 */
	.frame_con .con_list { width:700px; }
	.frame_con .con_list.w1 { width:800px; }
	.frame_con { width:100%; overflow-x:scroll; box-sizing:border-box; }

	.frame_con::-webkit-scrollbar { height:7px; width:0; }
	.frame_con::-webkit-scrollbar-button:start:decrement,
	.frame_con::-webkit-scrollbar-button:end:increment { display:block; height:0; }
	.frame_con::-webkit-scrollbar-track { background:rgba(0, 0, 0, .05); -webkit-border-radius:7px; border-radius:7px;}
	.frame_con::-webkit-scrollbar-thumb { height:7px; width:7px; background: rgba(0, 0, 0, .2); 
	-webkit-border-radius:7px; border-radius:7px; }

	.facility_wrap .text { padding:0; }
	.facility_wrap .view_stitle:after { top:7px; width:calc(100% - 200px); }
	.facility_con br { display:none }
}
@media (max-width:480px) {
	.facility_tit { font-size:18px; }
	.facility_tit span  { font-size:22px; }
	.facility_tit span b { font-size:22px; }

	.facility_img2 .facility_text_r,
	.facility_img4 .facility_text_l,
	.facility_img5 .facility_text_r { font-size:13px; line-height:1.5 }

	.facility_img2 .facility_img_t,
	.facility_img3 .facility_img_t,
	.facility_img4 .facility_img_t { font-size:11px; }

	.facility_wrap .text { font-size:13px; }

	.facility_img5 { margin-top:20px } 
	.facility_img5 .facility_img_l,
	.facility_img5 .facility_text_r { float:none; width:100%; border:none }
	.facility_img5 .facility_img_l img { width:100%; }

	.facility_wrap .view_stitle { font-size:16px; }
	.facility_wrap .view_stitle:before { top:0; }
	.facility_wrap .view_stitle:after { width:calc(100% - 150px); }
}
@media (max-width:340px) {
	.facility_img4 .facility_img_l { width:55.2%; }
	.facility_img4 .facility_img_r { width:42.5%; }
	.facility_img4 .facility_img_w img { width:100%; height:100px }
}

/** 검색결과 **/
.search_wrap {margin-top:50px;}
.search_wrap .result_txt { font-size:15px; color:#000 }
.search_wrap .result_txt i {margin-right:10px;}
.search_wrap .cont {overflow:hidden; margin-top:30px; margin-bottom:30px; }
.search_wrap .cont h3 { position:relative; text-align:left; clear:both; margin:0 0 20px; padding-left:20px; font-size:20px; font-weight:600; color:#000 }
.search_wrap .cont h3:before { position:absolute; left:0; top:3px; content:''; width:8px; height:8px; border-radius:100%; border:3px solid #c066bf }

.search_wrap .cont li {font-size:16px; margin-bottom:15px}
.search_wrap .cont li .find_char{color:#af1620}
.search_wrap .cont li h4 {margin-bottom:5px; color:#5544fe; text-decoration:underline;}
.search_wrap .cont li p { font-size:15px; line-height:1.3}
.search_wrap .cont li a { display:block; }
.search_wrap .cont .txt_more{margin-top:13px; float:right; display:inline-block; font-size:14px; color:#000; font-weight:500; }
.search_wrap .cont .txt_more span:hover{text-decoration:underline;}
.search_wrap .cont .date{font-size:13px;}
.search_wrap .cont .txt_more i{margin-right:7px;}
.search_wrap .location{display:none;}
.search_wrap .toptitle_bx{padding-top:0;}

@media (max-width: 552px) {
	.search_wrap .cont li p { font-size:13px; }
}

/** 개인정보취급방침 **/
.privacy_wrap { margin-top:60px }
.privacy_wrap p { color:#000; font-weight:600; font-size:18px }

@media screen and (max-width:1040px) {
	.privacy_wrap { margin-top:30px }
	.privacy_wrap { font-size:14px }
}

@media screen and (max-width:480px) {
	.privacy_wrap { font-size:13px }
}
