@charset "utf-8";

/*===================== ���� ���־� =====================*/

#visual {width:100%; overflow:hidden;}
#visual .item {overflow:hidden; height:61vmin;}
#visual .item a {display:block; overflow:hidden;}
#visual .owl-nav {}
#visual .owl-nav .owl-prev, #visual .owl-nav .owl-next {position:absolute; top:40%; width:59px; height:108px; font-size:0; }
#visual .owl-nav .owl-prev {left:42px; background:url('../img/prev.png') center no-repeat; background-size:contain;}
#visual .owl-nav .owl-next {right:42px; background:url('../img/next.png') center no-repeat; background-size:contain}
#visual .owl-dots{position:absolute;width:100%;bottom:3%;text-align:center}  
#visual .owl-dots .owl-dot{display:inline-block;width:16px;height:16px;margin:0 10px; border:3px solid #fff; border-radius:50%;}
#visual .owl-dots .owl-dot.active{background:#fff; }

	@media (max-width: 1199px) {
		#visual .owl-nav .owl-prev, #visual .owl-nav .owl-next {top:35%; width:50px; height:110px;}
	}

	@media (max-width: 999px) {
		#visual .item {height:42vmin; background-size:cover !important;}
	}

	@media (max-width: 699px) {
		#visual .owl-nav .owl-prev, #visual .owl-nav .owl-next {width:25px; height:60px;}
		#visual .owl-nav .owl-prev {left:10px;}
		#visual .owl-nav .owl-next {right:10px;}
		#visual .owl-dots .owl-dot {width:10px; height:10px; margin:0 3px;}
	}



/*===================== ���� ������ =====================*/

/* ���� */
#contents {}
#contents .tit {text-align:center; margin-bottom:50px;}
#contents .tit h4 {font-size:40px; letter-spacing:0.2em; margin-right:-0.2em; text-transform: uppercase;}
#contents .tit p {font-size:14px; color:#aaaaaa;}


	@media (max-width: 1349px) {
	}

	@media (max-width: 999px) {
		#contents .tit h4 {font-size:300%;}
		#contents .tit p {font-size:120%;}
	}

	@media (max-width: 699px) {
		#contents .tit {margin-bottom:5vmin;}
		#contents .tit h4 {font-size:240%;}
		#contents .tit p {font-size:100%;}
	}


/* �Ҽ����� �ý��� */
#contents .main_system {background:#f8f8f8; text-align:center; padding:70px 0 87px; text-transform: uppercase;}
#contents .main_system h3 {font-size:35px; word-break:keep-all;}
#contents .main_system h3 strong {color:#ea2515;}
#contents .main_system h3 strong b {position:relative;}
#contents .main_system h3 strong b:before {position:absolute;  left:12px; display:inline-block; width:5px; height:5px; background:#ea2515; content:'';}

	@media (max-width: 1349px) {
	}

	@media (max-width: 999px) {
		#contents .main_system {padding:5vmin 0 6vmin;}
		#contents .main_system h3 {font-size:220%;}
	}

	@media (max-width: 699px) {	
		#contents .main_system {}
		#contents .main_system h3 {font-size:160%; padding:0% 5%;}
		#contents .main_system h3 strong b:before {left:8px; width:3px; height:3px;}
	}


/* Ŭ���� */
#contents .main_class {padding:80px 0; background:url('../img/class_bg.png') center no-repeat; background-size:cover;}
#contents .main_class .conts {display:block; overflow:hidden; margin:0 -16px;}
/*20201012_����Ŭ����#contents .main_class .conts .class-box {float:left; width:300px; margin:0 16px;}*/
#contents .main_class .conts .class-box {float:left; width:239px; margin:0 12px;}
#contents .main_class .conts .class-box a {display:block; overflow:hidden;}
#contents .main_class .conts .class-box h5 {font-size:23px; letter-spacing:-0.03em; margin-bottom:12px;}
#contents .main_class .conts .class-box h5:before {position:relative; display:inline-block; width:5px; height:20px; background:#a61407; content:''; margin-right:13px;}
#contents .main_class .conts .class-box .img {width:100%;}
#contents .main_class .conts .class-box p {padding:18px 0; font-size:14px; letter-spacing:-0.03em; text-align:center; word-break:keep-all;}

	@media (max-width: 1349px) {
		#contents .main_class .conts {margin:0 -1%;}
		#contents .main_class .conts .class-box {width:23%; margin:0 1%;}
	}

	@media (max-width: 999px) {
		#contents .main_class {padding:10vmin 0;}
		#contents .main_class .conts .class-box h5 {font-size:160%;}
	}

	@media (max-width: 699px) {
		#contents .main_class .conts {margin:-6% 0%;}
		#contents .main_class .conts .class-box {width:44%; margin:6% 3%;}
		#contents .main_class .conts .class-box h5 {font-size:130%;}
		#contents .main_class .conts .class-box h5:before {height:15px;}
	}


/* å�Ӵ����� */
#contents .main_mento {background:url('../img/mento_bg.gif') center no-repeat; background-size:cover; text-align:center; padding:60px 0 70px; text-transform: uppercase; color:#fff;}
#contents .main_mento h3 {font-size:35px;}
#contents .main_mento strong {color:#ea2515;}
#contents .main_mento p {font-size:20px; word-break:keep-all;}

	@media (max-width: 1349px) {
	}

	@media (max-width: 999px) {
		#contents .main_mento h3 {font-size:260%;}
		#contents .main_mento p {font-size:140%;}
	}

	@media (max-width: 699px) {
		
		#contents .main_mento {padding:40px 0 50px;}
		#contents .main_mento h3 {font-size:180%;}
		#contents .main_mento p {font-size:100%;}
	}


/* �����ԼҰ� */
#contents .main_teacher {display:block; overflow:hidden; padding:130px 0; background:url('../img/teacher_bg.png') center no-repeat;}
#contents .main_teacher .teacher_wrap {display:block; overflow:hidden; margin:-35px -50px; text-align:center;}
#contents .main_teacher .teacher_wrap .teacher_info {display:inline-block; margin:30px 45px; /*float:left; margin:35px 50px;*/}
#contents .main_teacher .teacher_wrap .teacher_info a {display:block; overflow:hidden;}
#contents .main_teacher .teacher_wrap .teacher_info img {}
#contents .main_teacher .teacher_wrap .teacher_info .text {text-align:center; border-top:5px solid #a61407; padding:7px 0;}

#contents .main_teacher .teacher_wrap .teacher_info:nth-child(n+12) .text {border-top: 5px solid #535353;}
#contents .main_teacher .teacher_wrap .teacher_info .text h6 {font-size:18px; font-weight:normal;}
#contents .main_teacher .teacher_wrap .teacher_info .text h6 b {}
#contents .main_teacher .teacher_wrap .teacher_info .text p {font-size:14px; color:#777777;}
#contents .main_teacher .teacher_wrap .teacher_info .text p em {font-style:normal;}

	@media (max-width: 1349px) {
		#contents .main_teacher .teacher_wrap {margin:-4% -3.5%;}
		#contents .main_teacher .teacher_wrap .teacher_info {width:18%; margin:4% 3.3%;}
	}

	@media (max-width: 999px) {
		#contents .main_teacher {padding:10vmin 0;}
		#contents .main_teacher .teacher_wrap {margin:-2% -1.5%;}
		#contents .main_teacher .teacher_wrap .teacher_info {width:22%; margin:2% 1.3%;}
		#contents .main_teacher .teacher_wrap .teacher_info .text h6 {font-size:140%; text-overflow: ellipsis;white-space: nowrap;word-wrap: normal;width: 100%;overflow: hidden;}
		#contents .main_teacher .teacher_wrap .teacher_info .text p {font-size:110%; height:38px;text-overflow: ellipsis;white-space: nowrap;word-wrap: normal;width: 100%;overflow: hidden;}
	}

	@media (max-width: 699px) {
		#contents .main_teacher .teacher_wrap {margin:-3% -1.5%;}
		#contents .main_teacher .teacher_wrap .teacher_info {width:30%; margin:3% 1.3%;}
		#contents .main_teacher .teacher_wrap .teacher_info img {width:100%;}
		#contents .main_teacher .teacher_wrap .teacher_info .text h6 {font-size:120%;text-overflow: ellipsis;white-space: nowrap;word-wrap: normal;width: 100%;overflow: hidden;}
		#contents .main_teacher .teacher_wrap .teacher_info .text p {font-size:90%;text-overflow: ellipsis;white-space: nowrap;word-wrap: normal;width: 100%;overflow: hidden;}
		#contents .main_teacher .teacher_wrap .teacher_info .text p em {display:block;}
	}


/* MBC ��ī���� �������ǿ� �Ұ� */
/*#contents .main_acecamp {background:url('../img/acecamp_bg.gif') center no-repeat; background-size:cover; padding:118px 0; margin-bottom:-70px;}
#contents .main_acecamp .tit {margin-bottom:90px;}
#contents .main_acecamp .conts {}
#contents .main_acecamp .conts ul {text-align:center;}
#contents .main_acecamp .conts ul li {display:inline-block; width:22%; margin:0 1%; margin-bottom:70px; vertical-align:top;}
#contents .main_acecamp .conts ul li .box {color:#fff;}
#contents .main_acecamp .conts ul li .box h5 {font-size:80px; line-height:90px; width:102px; height:102px; border-radius:50%; overflow:hidden; margin:0 auto;}
#contents .main_acecamp .conts ul li .box strong {font-size:30px; letter-spacing:0.03em; margin-right:-0.03em;}
#contents .main_acecamp .conts ul li .box p {font-size:20px; line-height:28px; margin-top:6px;}

#contents .main_acecamp .conts ul li:nth-child(1), #contents .main_acecamp .conts ul li:nth-child(2), #contents .main_acecamp .conts ul li:nth-child(3) {width:25%;}


#contents .main_acecamp .conts ul li .a {}
#contents .main_acecamp .conts ul li .a h5 {background:#e70012;}
#contents .main_acecamp .conts ul li .a strong {color:#e70012;}

#contents .main_acecamp .conts ul li .c {}
#contents .main_acecamp .conts ul li .c h5 {background:#f86300;}
#contents .main_acecamp .conts ul li .c strong {color:#f86300;}

#contents .main_acecamp .conts ul li .e {}
#contents .main_acecamp .conts ul li .e h5 {background:#17489d;}
#contents .main_acecamp .conts ul li .e strong {color:#17489d;}

#contents .main_acecamp .conts ul li .c2 {}
#contents .main_acecamp .conts ul li .c2 h5 {background:#ffac34;}
#contents .main_acecamp .conts ul li .c2 strong {color:#ffac34;}

#contents .main_acecamp .conts ul li .a2 {}
#contents .main_acecamp .conts ul li .a2 h5 {background:#ff6f4d;}
#contents .main_acecamp .conts ul li .a2 strong {color:#ff6f4d;}

#contents .main_acecamp .conts ul li .m {}
#contents .main_acecamp .conts ul li .m h5 {background:#5bacca;}
#contents .main_acecamp .conts ul li .m strong {color:#5bacca;}

#contents .main_acecamp .conts ul li .p {}
#contents .main_acecamp .conts ul li .p h5 {background:#1b78d5;}
#contents .main_acecamp .conts ul li .p strong {color:#1b78d5;}

	@media (max-width: 1199px) {
	}

	@media (max-width: 999px) {
	}

	@media (max-width: 699px) {
	}*/


/* MBC ��ī���� �������ǿ� �ʴ� */
#contents .main_invite {background:url('../img/invite_bg.jpg') center no-repeat; background-size:cover; padding:115px 0; color:#fff;}
#contents .main_invite .tit h4 {position:relative; letter-spacing:-0.03em; font-size:60px; line-height:60px; width:960px; margin:0 auto;}
#contents .main_invite .tit h4 span {display:inline-block; background:#000; color:#e92414; padding:0 5px; height:55px; line-height:53px;}
#contents .main_invite .tit h4:before, #contents .main_invite .tit h4:after {position:absolute; display:inline-block; content:url('../img/invite_dots.png'); top:-20px;}
#contents .main_invite .tit h4:before {left:10%;}
#contents .main_invite .tit h4:after {right:10%;}
#contents .main_invite .tit p {font-size:42px; color:#ffffff;}
#contents .main_invite .conts .acecamp {text-align:center; width:75%; margin:0 auto;}
#contents .main_invite .conts .acecamp li {width:23%; display:inline-block; vertical-align:top; margin-bottom:43px;}
#contents .main_invite .conts .acecamp li:nth-child(1), #contents .main_invite .conts .acecamp li:nth-child(2), #contents .main_invite .conts .acecamp li:nth-child(3) {width:26%;}
#contents .main_invite .conts .acecamp li p {font-size:14px; line-height:24px;}
#contents .main_invite .conts .box {display:block; overflow:hidden; width:960px; margin:0 auto; background:rgba(0,0,0,0.5); border-top:3px solid #fff; border-bottom:3px solid #fff; padding:20px 40px;}
#contents .main_invite .conts .box .logo01 {display:inline-block; width:40%; text-align:center;}
#contents .main_invite .conts .box .logo01 img {display:inline-block; vertical-align:top;}
#contents .main_invite .conts .box .logo01 ul {display:block; overflow:hidden; margin-top:20px;}
#contents .main_invite .conts .box .logo01 ul li {border-radius:5px; width:35%; height:40px; line-height:40px; margin:0px 1%; display:inline-block;}
#contents .main_invite .conts .box .logo01 ul li a {display:block; overflow:hidden; text-align:center; color:#fff; font-size:18px;}
#contents .main_invite .conts .box .logo01 ul li.camp01 {background:#666666;}
#contents .main_invite .conts .box .logo01 ul li.camp02 {background:#17489d;}
#contents .main_invite .conts .box .logo01 ul li.camp03 {background:#e62129;}
#contents .main_invite .conts .box .logo02 {float:right; width:60%; margin-top:20px;}

	@media (max-width: 1349px) {
		#contents .main_invite .conts .acecamp {width:100%;}
	}

	@media (max-width: 999px) {
		#contents .main_invite {padding:10vmin 0;}
		#contents .main_invite .tit h4 {width:800px; margin:0 auto; font-size:400%; line-height:inherit;}
		#contents .main_invite .tit h4:before {left:5%;}
		#contents .main_invite .tit h4:after {right:5%;}
		#contents .main_invite .tit p {font-size:260%;}
		#contents .main_invite .conts .box {width:100%;}
		#contents .main_invite .conts .box .logo01 {width:100%; text-align:center;}
		#contents .main_invite .conts .box .logo01 ul li {width:25%;}
		#contents .main_invite .conts .box .logo02 {width:100%; text-align:center; margin-top:30px;}
	}

	@media (max-width: 699px) {
		#contents .main_invite .tit {margin-bottom:5vmin;}
		#contents .main_invite .tit h4 {width:100%; margin:0; font-size:260%; margin-bottom:10px;}
		#contents .main_invite .tit h4:before, #contents .main_invite .tit h4:after {top:-2vmin;}
		#contents .main_invite .tit h4:before {left:5%;}
		#contents .main_invite .tit h4:after {right:5%;}
		#contents .main_invite .tit p {font-size:120%;}
		#contents .main_invite .conts .box {padding:10vmin 5vmin;}
		#contents .main_invite .conts .box .logo01 img {margin-right:0; margin-bottom:3vmin;}
		#contents .main_invite .conts .box .logo01 ul {width:100%;}
		#contents .main_invite .conts .box .logo01 ul li {width:46%; margin:0 1%;}
		#contents .main_invite .conts .box .logo01 ul li a {font-size:100%;}
		#contents .main_invite .conts .box .logo02 {}
		#contents .main_invite .conts .acecamp li {width:100%; margin-bottom:20px;}
		#contents .main_invite .conts .acecamp li img {height:25px;}
		#contents .main_invite .conts .acecamp li:nth-child(1), #contents .main_invite .conts .acecamp li:nth-child(2), #contents .main_invite .conts .acecamp li:nth-child(3) {width:100%;}
		#contents .main_invite .conts .acecamp li p {}
		#contents .main_invite .conts .acecamp li p span.br {display:inline;}
	}
	@media (max-width: 599px) {
		#contents .main_invite .tit h4:before, #contents .main_invite .tit h4:after {display:none;}
	}


#contents .main_facility .facility-slider {}
#contents .main_facility .facility-slider .owl-carousel .item{padding:0px}
#contents .main_facility .facility-slider .owl-carousel .item img {}
#contents .main_facility .facility-slider .owl-carousel .owl-nav {position:absolute; top:30%; width:100%; display:block !important;}
#contents .main_facility .facility-slider .owl-carousel .owl-nav > div{position:absolute;width:57px;height:106px;text-indent:-9999px;}
#contents .main_facility .facility-slider .owl-carousel .owl-nav .owl-prev{left:3%; background:url('../img/facility-prev.png') no-repeat; background-size:contain;}
#contents .main_facility .facility-slider .owl-carousel .owl-nav .owl-next{right:3%; background:url('../img/facility-next.png') no-repeat; background-size:contain;}
#contents .main_facility .facility-slider .owl-carousel .owl-dots{display:none;}

	@media (max-width: 1349px) {
	}

	@media (max-width: 999px) {
		#contents .main_facility .facility-slider .owl-carousel .owl-nav {top:40%;}
		#contents .main_facility .facility-slider .owl-carousel .owl-nav > div {width:40px; height:74px;}
	}

	@media (max-width: 699px) {
		#contents .main_facility .facility-slider .owl-carousel .owl-nav {top:40%;}
		#contents .main_facility .facility-slider .owl-carousel .owl-nav > div {width:30px; height:56px;}
	}

#contents .main_board {display:block; overflow:hidden; background:#e3e2e7; padding:78px 0;}
#contents .main_board .container {display:block; overflow:hidden; margin:0 auto;}
#contents .main_board .board_box {margin:0px -24px;}
#contents .main_board .box {float:left; background:#fff; border:1px solid #dcdcdc; width:400px; height:329px; margin:0px 12px; overflow:hidden;}
#contents .main_board .notice {}
#contents .main_board .youtube {width:451px;}

	@media (max-width: 1349px) {
		#contents .main_board .board_box {margin:0 -1%;}
		#contents .main_board .box {width:31.3%; margin:0 1%;}
	}

	@media (max-width: 999px) {
		#contents .main_board {padding:10vmin 0;}
		#contents .main_board .board_box {margin:-1%;}
		#contents .main_board .box {width:48%; margin:1%;}
		#contents .main_board .notice {width:98% !important;}
	}

	@media (max-width: 699px) {
		#contents .main_board .box {width:98%; height:auto;}
		#contents .main_board .youtube {border:0; background:none;}
	}

#contents .main_location{display:block; overflow:hidden; padding:70px 0 100px;}
#contents .main_location .tit {margin-bottom:80px;}
#contents .main_location .tit h4 {letter-spacing:-0.03em;}
#contents .main_location .map_box {border:1px solid #e5e5e5;}
#contents .main_location .map_info {position:relative; padding:17px 24px; font-size:18px; background:#f8f8f8; border:1px solid #e5e5e5; margin-top:-1px;}
#contents .main_location .map_info .map_link {position:absolute; top:16px; right:24px; display:block; overflow:hidden;}
#contents .main_location .map_info .map_link li {float:left; width:120px; height:30px; line-height:30px; text-align:center; font-size:14px; background:#fff; border:1px solid #e5e5e5; margin-left:19px;}
#contents .main_location .map_info .map_link li a {display:block; overflow:hidden;}
#contents .main_location .map_info .map_link li a img {margin-right:3px;}
#contents .main_location .map_info .map_link li.naver a img {margin-top:-5px;}
#contents .main_location .map_info .map_link li.daum a img {margin-top:-1px;}
#contents .main_location .map_info strong {position:relative; display:inline-block; margin-right:5px;}
#contents .main_location .map_info p {display:inline-block;}

	@media (max-width: 1349px) {
		#contents .main_location .map_info .map_link {top:30px;}
		#contents .main_location .map_info strong {margin-bottom:5px;}
		#contents .main_location .map_info p {display:block;}
	}

	@media (max-width: 999px) {
		#contents .main_location {padding:10vmin 0;}
		#contents .main_location .tit {margin-bottom:5vmin;}
		#contents .main_location .map_box iframe {height:400px;}
		#contents .main_location .map_info {font-size:120%;}
	}

	@media (max-width: 699px) {
		#contents .main_location .map_info {text-align:center; font-size:110%; padding:5vmin 0;}
		#contents .main_location .map_info .map_link {position:relative; width:100%; top:0; right:auto; float:right; text-align:center; margin-bottom:15px;}
		#contents .main_location .map_info .map_link li {float:none; display:inline-block; margin-left:0; font-size:100%;}
		#contents .main_location .map_info strong {margin-bottom:10px; margin-right:0;}
	}



/* ===================== �ϴ� sns ===================== */

#bottom-cs {display:block; overflow:hidden; background:#eeeeee; padding:35px 0;}
#bottom-cs h6 {float:left; display:inline-block; font-size:14px; color:#999999; letter-spacing:0.05em; text-transform: uppercase; font-weight:normal; height:52px; line-height:52px; margin-right:24px;}

#bottom-cs .cs_center {float:left;}
#bottom-cs .cs_center dl.cs_info {float:left;}
#bottom-cs .cs_center dl.cs_info dd {float:left; display:inline-block; margin-right:47px; line-height:24px; vertical-align:middle;}
#bottom-cs .cs_center dl.cs_info dd a {display:block; overflow:hidden;}
#bottom-cs .cs_center dl.cs_info dd .icon {float:left; margin-right:22px;}
#bottom-cs .cs_center dl.cs_info dd .text {float:left; font-size:14px; color:#666666;}
#bottom-cs .cs_center dl.cs_info dd .text strong {display:block; color:#2e2e2e; font-size:20px;}

#bottom-cs .sns_list {float:right; }
#bottom-cs .sns_list ul {float:left;}
#bottom-cs .sns_list ul li {float:left; margin-right:54px;}
#bottom-cs .sns_list ul li:last-child {margin-right:0;}

/*#sns-box {background:#eeeeee; padding:42px 0;}
#sns-box .sns_list {display:block; overflow:hidden; margin:0px -7px;}
#sns-box .sns_list li {float:left; width:150px; background:#fff; margin:0px 7px; border:1px solid #e5e5e5; height:35px; line-height:35px; text-transform:uppercase; text-align:center;}
#sns-box .sns_list li a {display:block; overflow:hidden; color:#fff; font-size:14px;}
#sns-box .sns_list li a img {margin-right:4px;}*/

	@media (max-width: 1349px) {
		#bottom-cs h6 {width:33%; margin-right:2%;}

		#bottom-cs .cs_center {width:60%;}
		#bottom-cs .cs_center dl.cs_info {width:100%;}
		#bottom-cs .cs_center dl.cs_info dd {width:31.3%; margin-right:2%;}
		#bottom-cs .cs_center dl.cs_info dd .icon {margin-right:4%;}
		#bottom-cs .cs_center dl.cs_info dd .text {font-size:110%; line-height:150%; margin-top:2px;}
		#bottom-cs .cs_center dl.cs_info dd .text strong {font-size:140%;}

		#bottom-cs .sns_list {width:40%;}
		#bottom-cs .sns_list ul {width:65%;}
		#bottom-cs .sns_list ul li {width:23%; margin:0 1%;}
	}
	
	@media (max-width: 1099px) {
		#bottom-cs h6 {width:100%; margin:0%; line-height:inherit; height:auto; margin-bottom:20px;}

		#bottom-cs .cs_center dl.cs_info dd {text-align:center;}
		#bottom-cs .cs_center dl.cs_info dd .icon {float:none;}
		#bottom-cs .cs_center dl.cs_info dd .text {float:none; display:block;}

		#bottom-cs .sns_list {text-align:center;}
		#bottom-cs .sns_list ul {width:100%;}
	}

	@media (max-width: 999px) {
		#bottom-cs .cs_center dl.cs_info dd .text {font-size:110%;}
		#bottom-cs .cs_center dl.cs_info dd .text strong {font-size:120%;}
	}

	@media (max-width: 699px) {
		#bottom-cs h6 {margin-bottom:8px; font-weight:bold;}
		#bottom-cs {background:#fff; padding:0;}

		#bottom-cs .cs_center {float:none; display:block; overflow:hidden; width:104%; background:#eeeeee; margin:0 -2%; padding:4vmin 0;}
		#bottom-cs .cs_center dl.cs_info dd .text {font-size:100%;}
		#bottom-cs .cs_center dl.cs_info dd .text strong {font-size:110%;}

		#bottom-cs .sns_list {float:none; display:block; overflow:hidden; width:104%; padding:4vmin 0; margin:0 -2%;}
		#bottom-cs .sns_list ul {float:none; text-align:center;}
		#bottom-cs .sns_list ul li {float:none; display:inline-block; width:auto;}
	}