@charset "utf-8";

/* /////////////////////////// 서브 비주얼 /////////////////////////// */

.sub_visual {text-align:center; padding:115px 0; background:url('../../images/newgifted/sub/sub00_bg.jpg') center no-repeat; background-size:cover; font-family:'NanumSquare', sans-serif;}
.sub_visual h2 {font-size:36px; color:#fff; text-shadow:3px 0px 7px rgba(71,58,59,0.7); line-height:120%; letter-spacing:-0.05em;}
.sub_visual h2 span {display:block; overflow:hidden; font-size:21px; font-weight:300; letter-spacing:-0.03em;}

.sub01 {background-image:url('../../images/newgifted/sub/sub01_bg.jpg');}
.sub02 {background-image:url('../../images/newgifted/sub/sub02_bg.jpg');}
.sub03 {background-image:url('../../images/newgifted/sub/sub03_bg.jpg');}
.sub04 {background-image:url('../../images/newgifted/sub/sub04_bg.jpg');}
.sub05 {background-image:url('../../images/newgifted/sub/sub05_bg.jpg');}
.sub06 {background-image:url('../../images/newgifted/sub/sub06_bg.jpg');}

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {
		.sub_visual {margin-top:5rem; padding:10% 0 6%;}
		.sub_visual h2 {font-size:240%;}
		.sub_visual h2 span {font-size:60%;}
	}

	@media (max-width:799px) {
		.sub_visual h2  {font-size:160%;}
	}

	@media (max-width:499px) {
		.sub_visual h2  {font-size:140%;}
	}


ul.sub_tab {display:block; overflow:hidden; margin-top:-50px;}
ul.sub_tab li {float:left; width:25%; text-align:center; border:1px solid #cccbcc; background:#e4e4e5;}
ul.sub_tab li a {display:block; overflow:hidden; padding:15px 0; color:#666; font-size:18px; font-weight:700; letter-spacing:-0.05em;}
ul.sub_tab li.on {background:#ffffff; border-top:4px solid #6bbd32;}
ul.sub_tab li.on a {color:#6bbd32; padding:12px 0 15px;}

ul.sub_tab li:nth-child(4).on a {color:#6bbd32; padding:13px 0 15px;}

ul.sub_tab li:first-child:nth-last-child(1), ul.sub_tab li:first-child:nth-last-child(1)~li{width:100%;}
ul.sub_tab li:first-child:nth-last-child(2), ul.sub_tab li:first-child:nth-last-child(2)~li{width:50%;}
ul.sub_tab li:first-child:nth-last-child(3), ul.sub_tab li:first-child:nth-last-child(3)~li{width:33.3333%;}
ul.sub_tab li:first-child:nth-last-child(4), ul.sub_tab li:first-child:nth-last-child(4)~li{width:25%;}
ul.sub_tab li:first-child:nth-last-child(5), ul.sub_tab li:first-child:nth-last-child(5)~li{width:20%;}
ul.sub_tab li:first-child:nth-last-child(6), ul.sub_tab li:first-child:nth-last-child(6)~li{width:16.6666%;}
ul.sub_tab li:first-child:nth-last-child(7), ul.sub_tab li:first-child:nth-last-child(7)~li{width:25%;}
ul.sub_tab li:first-child:nth-last-child(8), ul.sub_tab li:first-child:nth-last-child(8)~li{width:25%;}
ul.sub_tab li:first-child:nth-last-child(9), ul.sub_tab li:first-child:nth-last-child(9)~li{width:33.3333%;}
ul.sub_tab li:first-child:nth-last-child(10), ul.sub_tab li:first-child:nth-last-child(10)~li{width:20%;}

	@media (max-width:1219px) {
		ul.sub_tab {width:98%; margin:0 auto; margin-top:-50px !important;}
	}

	@media (max-width:999px) {
		ul.sub_tab {width:100%; margin-top:0 !important;}
		ul.sub_tab li a {font-size:100%;}
	}

	@media (max-width:799px) {
		ul.sub_tab li a {font-size:90%;}

		ul.sub_tab li:first-child:nth-last-child(1), ul.sub_tab li:first-child:nth-last-child(1)~li{width:100%;}
		ul.sub_tab li:first-child:nth-last-child(2), ul.sub_tab li:first-child:nth-last-child(2)~li{width:50%;}
		ul.sub_tab li:first-child:nth-last-child(3), ul.sub_tab li:first-child:nth-last-child(3)~li{width:33.3333%;}
		ul.sub_tab li:first-child:nth-last-child(4), ul.sub_tab li:first-child:nth-last-child(4)~li{width:25%;}
		ul.sub_tab li:first-child:nth-last-child(5), ul.sub_tab li:first-child:nth-last-child(5)~li{width:33.3333%;}
		ul.sub_tab li:first-child:nth-last-child(5)~li:nth-last-child(1), ul.sub_tab  li:first-child:nth-last-child(5)~li:nth-last-child(2) {width:50%;}
		ul.sub_tab li:first-child:nth-last-child(6), ul.sub_tab li:first-child:nth-last-child(6)~li{width:33.3333%;}
		ul.sub_tab li:first-child:nth-last-child(7), ul.sub_tab li:first-child:nth-last-child(7)~li{width:25%;}
		ul.sub_tab li:first-child:nth-last-child(7)~li:nth-last-child(1), ul.sub_tab  li:first-child:nth-last-child(7)~li:nth-last-child(2), ul.sub_tab  li:first-child:nth-last-child(7)~li:nth-last-child(3) {width:33.3333%;}
		ul.sub_tab li:first-child:nth-last-child(8), ul.sub_tab li:first-child:nth-last-child(8)~li{width:25%;}
		ul.sub_tab li:first-child:nth-last-child(9), ul.sub_tab li:first-child:nth-last-child(9)~li{width:33.3333%;}
		ul.sub_tab li:first-child:nth-last-child(10), ul.sub_tab li:first-child:nth-last-child(10)~li{width:25%;}
		ul.sub_tab li:first-child:nth-last-child(7)~li:nth-last-child(10), ul.sub_tab  li:first-child:nth-last-child(10)~li:nth-last-child(2) {width:50%;}
	}

	@media (max-width:499px) {
	}


.sub_contents {padding:60px 0; color:#484848; }
.sub_contents .title {font-family:'NanumSquare', sans-serif; text-align:center; margin-bottom:100px;}
.sub_contents .title h3 {font-size:36px; color:#333; letter-spacing:-0.05em; margin-bottom:20px;}
.sub_contents .title h3:before {position:relative; display:block; left:calc(50% - 11px); width:22px; height:43px; background:url('../../images/newgifted/sub/title_icon.png') center no-repeat; content:''; margin-bottom:10px;}
.sub_contents .title dl {}
.sub_contents .title dl dd {display:inline-block; font-size:15px; color:#888; font-weight:300; letter-spacing:-0.05em;}
.sub_contents .title dl dd.home:before {position:relative; display:inline-block; width:15px; height:15px; background:url('../../images/newgifted/sub/home.png') center no-repeat;  margin-right:8px; top:1px; content:'';}
.sub_contents .title dl dd:after {position:relative; display:inline-block; width:4px; height:7px; background:url('../../images/newgifted/sub/lo_arrow.png') center no-repeat; top:-1px; margin:0 2px 0 4px; content:'';}
.sub_contents .title dl dd:last-child:after {display:none;}
.gallery_text{color:#019600;}
	@media (max-width:1219px) {
		.sub_contents {width:96%; margin:0 auto;}
	}

	@media (max-width:999px) {
		.sub_contents .title {margin-bottom:60px;}
		.sub_contents .title h3 {font-size:220%;}
		.sub_contents .title dl dd {font-size:100%;}
	}

	@media (max-width:799px) {
		.sub_contents .title h3 {font-size:200%;}
		.sub_contents .title dl dd {font-size:90%;}
	}

	@media (max-width:499px) {
	}


.sub_contents .tab {letter-spacing:-0.05em; border-bottom:4px solid #f6f6f7; margin-bottom:75px;}
.sub_contents .tab ul {text-align:center;}
.sub_contents .tab ul li {position:relative; display:inline-block; font-size:23px;}
.sub_contents .tab ul li a {display:block; padding:20px 30px;}
.sub_contents .tab ul li.on:after {position:absolute; left:0; bottom:-4px; width:100%; height:4px; background:#0cb198; content:'';}
.sub_contents .tab ul li.on a {color:#0cb198;}

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {
		.sub_contents .tab ul li {font-size:140%;}
	}

	@media (max-width:799px) {
		.sub_contents .tab ul li {font-size:120%;}
	}

	@media (max-width:499px) {
		.sub_contents .tab ul {}
		.sub_contents .tab ul li {width:31%; font-size:110%;}
		.sub_contents .tab ul li a {padding:20px 0;}
	}


.s_tit {font-size:23px; letter-spacing:-0.05em; margin-bottom:20px;}
.s_tit:before {position:relative; display:inline-block; width:16px; height:16px; background:url('../../images/newgifted/sub/s_tit_icon.png') center no-repeat; margin-right:5px; content:'';}

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {
		.s_tit {font-size:140%;}
	}

	@media (max-width:799px) {
		.s_tit {font-size:120%;}
	}

	@media (max-width:499px) {
	}


p.text_p {font-size:15px; line-height:160%; margin:0 21px; margin-bottom:29px; word-break:keep-all;}

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {
		p.text_p {font-size:100%;}
	}

	@media (max-width:799px) {
		p.text_p {font-size:90%;}
	}

	@media (max-width:499px) {
	}


ul.check_ul {margin-left:54px; word-break:keep-all;}
ul.check_ul li {font-size:15px; margin-bottom:20px; line-height: 20px;}
ul.check_ul li:before {position:relative; display:inline-block; width:18px; height:16px; background:url('../../images/newgifted/sub/check_icon.png') center no-repeat; top:3px; margin-left:-30px; margin-right:6px; content:'';}
ul.check_ul li ul.ul2 {margin-top:10px;}
ul.check_ul li ul.ul2 li {font-size:14px; color:#666; line-height:160%; margin-top:18px; margin-bottom: 0;}
ul.check_ul li ul.ul2 li:before {display:none !important;}
    
	@media (max-width:1219px) {
	}

	@media (max-width:999px) {
		ul.check_ul li {font-size:100%;}
		ul.check_ul li:before {top:3px;}
		ul.check_ul li ul li {font-size:95%;}
	}

	@media (max-width:799px) {
		ul.check_ul li {font-size:95%;}
		ul.check_ul li ul li {font-size:90%;}
	}

	@media (max-width:499px) {
	}


ul.num_ul {margin:0 50px;}
ul.num_ul li {font-size:15px; margin-bottom:15px; line-height:140%; word-break:keep-all;}
ul.num_ul li:before {position:relative; display:inline-block; background:#e5f8f0; width:24px; height:24px; border-radius:50%; font-size:13px; color:#0cb198; text-align:center; line-height:24px; font-weight:500; margin-right:8px; top:-2px; vertical-align:top; margin-left:-32px;}
ul.num_ul li.bold {color:#4f9888;}
ul.num_ul li ul {margin:10px 0 20px 20px;}
ul.num_ul li ul li {margin-bottom:8px; line-height:140%;}
ul.num_ul li ul li:before {position:relative; display:inline-block; margin-right:6px; margin-left:-15px; content:'·';}
ul.num_ul li ul.ul2 li {}
ul.num_ul li ul.ul2 li:before {display:none !important;}

ul.num_ul li:nth-child(1):before {content:'1';}
ul.num_ul li:nth-child(2):before {content:'2';}
ul.num_ul li:nth-child(3):before {content:'3';}
ul.num_ul li:nth-child(4):before {content:'4';}
ul.num_ul li:nth-child(5):before {content:'5';}
ul.num_ul li:nth-child(6):before {content:'6';}
ul.num_ul li:nth-child(7):before {content:'7';}

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {
		ul.num_ul li {font-size:100%;}
		ul.num_ul li:before {font-size:98%;}
	}

	@media (max-width:799px) {
		ul.num_ul li {font-size:90%;}
		ul.num_ul li:before {font-size:88%;}
	}

	@media (max-width:499px) {
	}


.pagination_box {text-align:center; margin-top:50px;}
.pagination {display:inline-block;}
.pagination a {position:relative; color:#000; display:inline-block; vertical-align:top; padding:8px 6px; margin:0 10px; text-decoration:none; font-size:13px;}
.pagination a.on {color:#6bbd32; border-bottom:3px solid #6bbd32;}

.pagination a.start,
.pagination a.prev,
.pagination a.next,
.pagination a.end {text-indent:-999px; overflow:hidden;}
.pagination a.start {background:url('../../images/newgifted/sub/start_arrow.png') center no-repeat;}
.pagination a.prev {background:url('../../images/newgifted/sub/prev_arrow.png') center no-repeat;}
.pagination a.next {background:url('../../images/newgifted/sub/next_arrow.png') center no-repeat;}
.pagination a.end {background:url('../../images/newgifted/sub/end_arrow.png') center no-repeat;}

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {
		.pagination a {font-size:90%;}
	}

	@media (max-width:799px) {
		.pagination_box {margin-top:20px;}
		.pagination {width:100%;}
		.pagination a {font-size:80%; margin:0 1%;}
	}

	@media (max-width:499px) {
		.pagination a {margin:0 0.5%;}
	}


.tb_wrap {width:100%;}

	@media (max-width:799px) {
		.tb_wrap {overflow-x:auto;}
	}


/* 테이블 공통 */
table.tb01 {width:100%; border-top:1px solid #34a04c; word-break:keep-all;}
table.tb01 thead {}
table.tb01 thead tr {}
table.tb01 thead tr th {background:#fbfffb; font-size:17px; color:#666; text-align:center; padding:18px 0; border-bottom:1px solid #e5e5e5; font-weight:500; vertical-align:middle; line-height:140%;}
table.tb01 tbody {}
table.tb01 tbody tr {}
table.tb01 tbody tr td {padding:16px 0; text-align:center; border-bottom:1px solid #e5e5e5; font-size:15px; vertical-align:middle; line-height:140%;}
table.tb01 tbody tr td.bd_left {border-left:1px solid #e5e5e5 !important;}

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {
		table.tb01 thead tr th {font-size:105%;}
		table.tb01 tbody tr td {font-size:95%;}
	}

	@media (max-width:799px) {
		table.tb01 {min-width:600px;}
		table.tb01 thead tr th {padding:12px 0; font-size:95%;}
		table.tb01 tbody tr td {padding:10px 0; font-size:85%;}
	}

	@media (max-width:499px) {
	}


table.tb02 {width:100%; border-top:1px solid #34a04c; word-break:keep-all;}
table.tb02 thead {}
table.tb02 thead tr {}
table.tb02 thead tr th {background:#fbfffb; font-size:17px; color:#666; text-align:center; padding:20px 0; border-bottom:1px solid #e5e5e5; border-left:1px solid #e5e5e5; font-weight:500; vertical-align:middle; line-height:120%; word-break:keep-all;}
table.tb02 thead tr th:first-child {border-left:0;}
table.tb02 thead tr th.bd_left {border-left:1px solid #e5e5e5;}
table.tb02 thead tr.normal th {font-weight:400; font-size:15px;}
table.tb02 tbody {}
table.tb02 tbody tr {}
table.tb02 tbody tr th {font-size:17px; line-height:140%; color:#666; text-align:center; border-bottom:1px solid #e5e5e5; vertical-align:middle; letter-spacing:-0.03em;}
table.tb02 tbody tr td {padding:16px 0; line-height:140%; text-align:center; border-bottom:1px solid #e5e5e5; border-left:1px solid #e5e5e5; font-size:15px; vertical-align:middle;}
table.tb02 tbody tr td:first-child {border-left:0;}
table.tb02 tbody tr td.left {text-align:left; padding:16px 20px;}
table.tb02 tbody tr td.bd_left {border-left:1px solid #e5e5e5;}
table.tb02 tbody tr td strong {color:#282828;}

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {
		table.tb02 thead tr th {font-size:105%;}
		table.tb02 thead tr.normal th {font-size:95%;}
		table.tb02 tbody tr th {font-size:105%;}
		table.tb02 tbody tr td {font-size:95%;}
	}

	@media (max-width:799px) {
		table.tb02 {min-width:650px;}
		table.tb02 thead tr th {font-size:95%;}
		table.tb02 thead tr.normal th {font-size:85%;}
		table.tb02 tbody tr th {font-size:95%;}
		table.tb02 tbody tr td {padding:10px 0; font-size:85%; word-break: keep-all;}
	}

	@media (max-width:499px) {
	}


table.tb03 {width:100%; border-top:1px solid #34a04c; word-break:keep-all;}
table.tb03 tbody {}
table.tb03 tbody tr {}
table.tb03 tbody tr th {background:#fbfffb; font-size:17px; color:#666; text-align:center; padding:20px 0; border-bottom:1px solid #e5e5e5; font-weight:500; vertical-align:middle; line-height:120%; line-height:140%;}
table.tb03 tbody tr th.bd_left {border-left:1px solid #e5e5e5 !important;}
table.tb03 tbody tr td {padding:16px 0; text-align:center; border-bottom:1px solid #e5e5e5; border-left:1px solid #e5e5e5; font-size:15px; vertical-align:middle; line-height:140%;}
table.tb03 tbody tr td:first-child {border-left:0;}
table.tb03 tbody tr td.left {text-align:left; padding:16px 20px;}
table.tb03 tbody tr td.bd_left {border-left:1px solid #e5e5e5 !important;}
table.tb03 tbody tr td strong {color:#282828;}

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {
		table.tb03 tbody tr th {font-size:105%;}
		table.tb03 tbody tr td {font-size:95%;}
	}

	@media (max-width:799px) {
		table.tb03 {min-width:600px;}
		table.tb03 tbody tr th {padding:14px 0;font-size:95%;}
		table.tb03 tbody tr td {padding:10px 0; font-size:85%;}
	}

	@media (max-width:499px) {
	}

/* 설립 취지 */
.establish {}
.establish .sec1 {margin-bottom:50px;}
.establish .sec1 ul {position:relative; max-width:750px; padding:0 4%; margin:0 auto; display:block; overflow:hidden; width:100%; }
.establish .sec1 ul:before {content:""; position:absolute; width:200%; height:200%; top:-50%; left:-50%; z-index:-1; background:url('../../images/newgifted/sub/establish_circle_bg.png') center no-repeat; transform:rotate(0deg);}
.establish .sec1 ul li {float:left; width:33.3%; height:0; padding:27% 0 22%; text-align:center;}
.establish .sec1 ul li.est_01 {background:url('../../images/newgifted/sub/establish_sec1_icon01.png') center 38% no-repeat;}
.establish .sec1 ul li.est_02 {background:url('../../images/newgifted/sub/establish_sec1_icon02.png') center 38% no-repeat;}
.establish .sec1 ul li.est_03 {background:url('../../images/newgifted/sub/establish_sec1_icon03.png') center 38% no-repeat;}
.establish .sec1 dd h4 {font-size:17px; font-weight:400; text-align:center; line-height:130%;}
.establish .sec2 {margin-bottom:50px;}
.establish .sec3 {margin-bottom:50px;}

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {
		.establish .sec1 ul li h4 {font-size:110%;}
	}

	@media (max-width:799px) {
		.establish .sec1 ul {padding:38px 0;}
		.establish .sec1 ul:before {transform:rotate(90deg);}
		.establish .sec1 ul li {width:100%; padding:138px 0 89px;}
		.establish .sec1 ul li.est_01 {background-position:center 38%;}
		.establish .sec1 ul li.est_02 {background-position:calc(50% + 6px) 35%;}
		.establish .sec1 ul li.est_03 {background-position:center 30%;}

		.establish .sec1 ul li h4 {font-size:100%;}
		.establish .sec1 ul li h4 .br {display:block;}
		.establish .sec1 ul li.est_02 h4 {margin-top:-8px;}
		.establish .sec1 ul li.est_03 h4 {margin-top:-20px;}
	}

	@media (max-width:499px) {
		.establish .sec1 ul:before {}
		.establish .sec1 ul li {padding:138px 0 89px}
		.establish .sec1 ul li.est_03 h4 {margin-top:-10px;}
	}

	@media (max-width:399px) {
		.establish .sec1 ul:before {background-size:contain;}
		.establish .sec1 ul li {padding:121px 0 89px}
	}


/* 원장인사말 */
.greeting {letter-spacing:-0.05em; }
.greeting .welcome {text-align:center; background:url('../../images/newgifted/sub/greeting_bg01.png') calc(100% - 64px) center no-repeat; padding-top:30px; margin-bottom:30px;}
.greeting .welcome h4 {font-size:33px; line-height:140%; color:#0c7041; font-weight:800; margin-bottom:25px; word-break:keep-all;}
.greeting .welcome .text {font-size:21px; line-height:140%; font-family:'NanumSquare', sans-serif; word-break:keep-all;}
.greeting .welcome .text p {color:#878a91; margin-top:20px; letter-spacing:-0.07em;}

.greeting_cont {color:#484848;}
.greeting_cont h5.tit {background:url('../../images/newgifted/sub/greeting_img5.png') 45px center no-repeat; padding:76px 0 55px 425px; font-weight:300; font-size:23px; line-height:140%; letter-spacing:-0.05em;  word-break:keep-all;}
.greeting_cont h5.tit strong {display:block; font-size:29px; font-weight:300; margin-bottom:20px;}
.greeting_cont h5.tit b {color:#0cb198; font-weight:300;}
.greeting_cont .text {font-size:15px; margin-top:45px; word-break:keep-all;}
.greeting_cont .text p {line-height:160%; margin-bottom:30px; }
.greeting_cont .text .sign {font-size:15px; color:#282828; font-family:'NanumSquare', sans-serif; text-align:right;}
/*.greeting_cont .text .sign b {display:inline-block; font-size:0; width:130px; height:57px; text-indent:-9999px; overflow:hidden; font-weight:700; letter-spacing:-0.05em; background:url('../../images/newgifted/sub/greeting_text_img.jpg') center no-repeat;}*/

	@media (max-width:1219px) {
		.greeting_cont h5.tit {padding:76px 0 55px 36%;}
		.greeting_cont h5.tit .br {display:inline;}
	}

	@media (max-width:999px) {
		.greeting .welcome h4 {font-size:200%;}
		.greeting .welcome .text {font-size:130%;}

		.greeting_cont h5.tit {font-size:130%;}
		.greeting_cont h5.tit strong {font-size:140%;}

		.greeting_cont .text {font-size:100%;}
		.greeting_cont .text .sign {font-size:100%;}
	}

	@media (max-width:799px) {
		.greeting .welcome h4 {font-size:160%;}
		.greeting .welcome .text {font-size:110%;}

		.greeting_cont h5.tit {font-size:100%; background-position:calc(50% + 70px) top; padding:245px 0 0 0;}

		
		.greeting_cont .text {font-size:90%;}
		.greeting_cont .text .sign {font-size:90%;}
		.greeting_cont .text .sign b {background-size:contain; width:100px; height:44px;}
	}

	@media (max-width:499px) {
		.greeting .welcome h4 {font-size:140%;}
		.greeting .welcome .text {font-size:110%;}

		.greeting_cont h5.tit {font-size:110%;}


	}


/* 교육원 연혁 */
.history {position:relative; text-align:center;}
.history:before {position:absolute; display:block; top:0; left:calc(50% - 1px); width:2px; height:100%; background:#dddddd; content:''; z-index:2;}
.history h4 {position:relative;display:inline-block; width:121px; height:0; border-radius:50%; padding:33px 0 88px 0; background:linear-gradient(to right, #97dc89, #38c187); color:#fff; font-size:21px; font-family:'NanumSquare', sans-serif; line-height:100%; z-index:2;}
.history .history_dl dl {position:relative;  width:50%; letter-spacing:-0.05em; padding-right:55px; margin-top:48px}
.history .history_dl dl:before {position:absolute; width:8px; height:8px; top:10px; right:-4px; border-radius:50%; background:#36bd82; content:''; z-index:2;}
.history .history_dl dl:after {position:absolute; width:18px; height:18px; top:5px; right:-9px; border-radius:50%; background:#e7f7f0; content:''; z-index:1;}
.history .history_dl dl dt {font-size:24px; color:#0cb198; font-weight:700; text-align:right; margin-bottom:15px;}
.history .history_dl dl dd {text-align:right;}
.history .history_dl dl dd b {float:right; margin-left:20px; width:40px;}
.history .history_dl dl dd p {float:right; width: calc(100% - 65px); word-break:keep-all;}
.history .history_dl dl dd .img {clear:both; padding-top:10px;}
.history .history_dl ul::after {display: block; clear: both; content: "";}
.history .history_dl ul li {display:block; overflow:hidden; text-align:right;}
.history .history_dl ul li b {float:right; font-size:17px; color:#333; font-weight:500; margin-left:20px; margin-right:1px;}
.history .history_dl ul li p {float:right; font-size:15px; word-break:keep-all; line-height:120%;}
.history .history_dl ul li .img {clear:both; display:block; overflow:hidden; padding-top:10px; margin:0 -5px;}
.history .history_dl ul li .img li {float:right; margin:0 5px;}

.history .history_dl dl:nth-child(even) {margin-left:50%; padding-left:55px;}
.history .history_dl dl:nth-child(even):before {left:-4px; right:auto;}
.history .history_dl dl:nth-child(even):after {left:-9px; right:auto;}
.history .history_dl dl:nth-child(even) dt {text-align:left;}
.history .history_dl dl:nth-child(even) dd {text-align:left;}
.history .history_dl dl:nth-child(even) dd b {float:left; margin-right:20px; margin-left:1px;}
.history .history_dl dl:nth-child(even) dd p {float:left;}
.history .history_dl dl:nth-child(even) dd .img li {float:left;}

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {
		.history .history_dl dl {padding-right:4%;}
		.history .history_dl dl:before {top:6px;}
		.history .history_dl dl:after {top:1px;}
		.history .history_dl dl dt {font-size:130%;}
		.history .history_dl ul li b {float:none; font-size:105%; display:block; margin-bottom:10px;}
		.history .history_dl ul li p {font-size:100%; margin-top:-2px;}
		.history .history_dl ul li .img {padding-top:20px;}

		.history .history_dl dl:nth-child(even) {padding-left:4%;}
		.history .history_dl dl:nth-child(even) dd b {}
		.history .history_dl dl:nth-child(even) dd p {}
	}

	@media (max-width:799px) {
		.history .history_dl dl dt {font-size:120%;}
		.history .history_dl dl dd b {width:100%; margin-bottom:5px; font-size:90%;}
		.history .history_dl dl dd p {width:100%; font-size:90%;}
		.history .history_dl ul li b {font-size:95%;}
		.history .history_dl ul li p {font-size:90%;}
	}

	@media (max-width:499px) {
	}


/* 조직도 */
.group .sec1 {margin-bottom:70px;}

.group .group_chart {letter-spacing:-0.05em;  text-align:center; margin-bottom:120px;}
.group .group_chart strong {position:relative; display:inline-block; z-index:2; font-weight:400; padding:15px 0;}
.group .group_chart .g01 {position:relative; font-family:'NanumSquare', sans-serif; padding-bottom:69px;}
.group .group_chart .g01:before {position:absolute; display:block; top:0; left:50%; width:1px; height:250%; background:#ccc; content:'';}
.group .group_chart .g01 strong {width:198px; height:192px; font-size:27px; color:#fff; text-align:center; background:url('../../images/newgifted/sub/g01_bg.png') center no-repeat; line-height:164px; background-size:contain;}

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {
		.group .group_chart .g01 strong {width:27.333%; font-size:160%;}
	}

	@media (max-width:799px) {
		.group .group_chart .g01 strong {width:100%; height:160px; line-height:132px;}
	}

	@media (max-width:499px) {
	}


.group .group_chart .g02 {position:relative; padding-bottom:28px;}
.group .group_chart .g02:before {position:absolute; display:block; top:0%; left:50%; width:1px; height:100%; background:#ccc; content:''; z-index:1;}
.group .group_chart .g02 strong {width:280px; background:#0cb198; color:#fff; text-align:center; border-radius:5px; font-size:19px;}

	@media (max-width:1219px) {
		.group .group_chart .g02 strong {width:27.333%; font-size:120%;}
	}

	@media (max-width:999px) {
	}

	@media (max-width:799px) {
		.group .group_chart .g02 strong {width:50%; font-size:100%;}
	}

	@media (max-width:499px) {
	}


.group .group_chart .wrap01 {position:relative; display:block; overflow:hidden; margin-bottom:70px;}
.group .group_chart .wrap01:before {position:absolute; display:block; top:5px; left:17%; width:67%; height:1px; background:#ccc; content:''; z-index:1;}

.group .group_chart .wrap01 .g03,
.group .group_chart .wrap01 .g04,
.group .group_chart .wrap01 .g05 {position:relative; float:left; width:280px; margin:0 60px; border-radius:5px; overflow:hidden; padding-top:40px;}

.group .group_chart .wrap01 .g03:before,
.group .group_chart .wrap01 .g04:before,
.group .group_chart .wrap01 .g05:before {position:absolute; display:inline-block; width:5px; height:5px; background:#4d403a; border-radius:50%; top:3px; left:calc(50% - 2px); content:''; z-index:3;}

.group .group_chart .wrap01 .g03:after,
.group .group_chart .wrap01 .g04:after,
.group .group_chart .wrap01 .g05:after {position:absolute; display:inline-block; width:11px; height:11px; background:#fff; top:0; left:calc(50% - 5px); content:''; z-index:2;}

.group .group_chart .wrap01 .g03 strong,
.group .group_chart .wrap01 .g04 strong,
.group .group_chart .wrap01 .g05 strong {width:100%; font-size:17px; color:#fff; border-radius:5px 5px 0 0; z-index:2; word-break:keep-all;}

.group .group_chart .wrap01 .g03 strong:before,
.group .group_chart .wrap01 .g04 strong:before,
.group .group_chart .wrap01 .g05 strong:before {position:absolute; display:block; top:-30px; left:50%; width:1px; height:65%; background:#ccc; content:''; z-index:1;}

.group .group_chart .wrap01 .g03 ul,
.group .group_chart .wrap01 .g04 ul,
.group .group_chart .wrap01 .g05 ul {border:1px solid #ccc; border-top:0; padding:15px 30px; text-align:left; background:#fff; border-radius:0 0 5px 5px; min-height:94px;} 

.group .group_chart .wrap01 .g03 ul li,
.group .group_chart .wrap01 .g04 ul li,
.group .group_chart .wrap01 .g05 ul li {padding-left:15px; line-height:140%; font-size:15px; color:#828282;}

.group .group_chart .wrap01 .g03 ul li:before,
.group .group_chart .wrap01 .g04 ul li:before,
.group .group_chart .wrap01 .g05 ul li:before {position:relative; display:inline-block; width:3px; height:3px; background:#6bbd32; top:-3px; margin-right:10px; margin-left:-13px; content:'';}

.group .group_chart .wrap01 .g03 {}

.group .group_chart .wrap01 .g03 strong {background:#84c1d3;}
.group .group_chart .wrap01 .g04 strong {background:#92d498;}
.group .group_chart .wrap01 .g05 strong {background:#e8c283;}

	@media (max-width:1219px) {
		.group .group_chart .wrap01 .g03,
		.group .group_chart .wrap01 .g04,
		.group .group_chart .wrap01 .g05 {width:27.333%; margin:0 3%;}
	}

	@media (max-width:999px) {
		.group .group_chart .wrap01 .g03 strong,
		.group .group_chart .wrap01 .g04 strong,
		.group .group_chart .wrap01 .g05 strong {font-size:120%;}

		.group .group_chart .wrap01 .g03 ul,
		.group .group_chart .wrap01 .g04 ul,
		.group .group_chart .wrap01 .g05 ul {padding:5% 4%;}

		.group .group_chart .wrap01 .g03 ul li,
		.group .group_chart .wrap01 .g04 ul li,
		.group .group_chart .wrap01 .g05 ul li {font-size:90%; margin-bottom:3px;}
	}

	@media (max-width:799px) {
		.group .group_chart .wrap01 {margin-bottom:50px;}
		.group .group_chart .wrap01 .g03,
		.group .group_chart .wrap01 .g04,
		.group .group_chart .wrap01 .g05 {width:31.333%; margin:0 1%;}

		.group .group_chart .wrap01 .g03 ul,
		.group .group_chart .wrap01 .g04 ul,
		.group .group_chart .wrap01 .g05 ul {height:150px;}

		.group .group_chart .wrap01 .g03 ul li,
		.group .group_chart .wrap01 .g04 ul li,
		.group .group_chart .wrap01 .g05 ul li {font-size:80%}

		.group .group_chart .wrap01 .g03 strong,
		.group .group_chart .wrap01 .g04 strong,
		.group .group_chart .wrap01 .g05 strong {font-size:100%;}
	}

	@media (max-width:499px) {
		.group .group_chart .wrap01 .g04 strong {padding:15px 5%;}
		.group .group_chart .wrap01 .g04 strong,
		.group .group_chart .wrap01 .g05 strong {padding:23px 5%;}
	}


.group .group_chart .g06 {margin-bottom:10px;}
.group .group_chart .g06 strong {width:280px; background:#fff; color:#0cb198; border:1px solid #0cb198; text-align:center; border-radius:5px; font-size:17px;}

	@media (max-width:1219px) {
		.group .group_chart .g06 strong {width:27.333%; font-size:120%;}
	}

	@media (max-width:999px) {
	}

	@media (max-width:799px) {
		.group .group_chart .g06 strong {width:50%; font-size:100%;}
	}
	}

	@media (max-width:499px) {
	}

.group .group_chart .g07 {}
.group .group_chart .g07 strong {width:280px; background:#fff; color:#6bbd32; border:1px solid #6bbd32; text-align:center; border-radius:5px; font-size:17px;}

	@media (max-width:1219px) {
		.group .group_chart .g07 strong {width:27.333%;}
	}

	@media (max-width:999px) {
		.group .group_chart .wrap01 .g03,
		.group .group_chart .wrap01 .g04,
		.group .group_chart .wrap01 .g05 {}
	}

	@media (max-width:799px) {
		.group .group_chart .g07 strong {width:50%;}
	}

	@media (max-width:499px) {
	}



/* 찾아오시는 길 */
.location {}
.location .sec1 {margin-bottom:120px;}
.location .info {font-family:'NanumSquare', sans-serif; background:linear-gradient(to right, #97dc89, #38c187); color:#fff; text-align:center; font-size:17px; font-weight:300; padding:28px 0; word-break:keep-all; line-height:140%;}
.location .info strong {display:block; font-size:21px; font-weight:800; letter-spacing:-0.03em; margin-bottom:7px;}
.location .info ul {}
.location .info ul li {display:inline-block;}
.location .map {height:532px; border:1px solid #d7d7d1;}

.location .traffic {}
.location .traffic dl {display:block; overflow:hidden; margin-top:70px;}
.location .traffic dl dt {width:25%; float:left; font-size:24px; letter-spacing:-0.07em; font-weight:500; border-top:1px solid #0cb198; vertical-align:top; padding:28px 27px 0;}
.location .traffic dl dd {width:72%; margin-left:3%; float:left; border-top:1px solid #dfe3ec; vertical-align:top; padding:31px 21px 0 ; font-size:16px; letter-spacing:-0.05em;}
.location .traffic dl dd ul {}
.location .traffic dl dd ul li {margin-bottom:15px; line-height:140%; word-break:keep-all;}
.location .traffic dl dd ul li strong {display:inline-block; font-size:18px; color:#666; font-weight:600; vertical-align:top; letter-spacing:-0.05em; min-width:12%;}
.location .traffic dl dd ul li span {width:86%; display:inline-block; vertical-align:top; margin-left:1%; font-weight:300;}

.location .sec2 {width:900px; margin:0 auto;}
.location .sec2 .img {position:relative; margin-bottom:50px;}

.location .sec2 .list {display:block; overflow:hidden;}
.location .sec2 .list ul {float:left; width:50%; padding:0 35px;}
.location .sec2 .list ul li {margin-bottom:14px; font-size:15px; letter-spacing:-0.05em; word-break:keep-all;}
.location .sec2 .list ul li b {display:inline-block; width:24px; height:24px; line-height:22px; font-weight:300; border-radius:50%; background:#271376; color:#fff; text-align:center;  margin-left:-35px;}
.location .sec2 .list ul li span {width:calc(100% - 31px); margin-left:7px;}
.location .sec2 .list ul li.on b {background:#d11013;}
.location .sec2 .list ul li.on span {color:#d31011;}

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {
		.location .sec1 {margin-bottom:60px;}
		.location .info {font-size:110%;}
		.location .info strong {font-size:120%;}
		.location .map {height:400px;}

		.location .traffic dl dt {font-size:140%; padding:4% 1%;}
		.location .traffic ul li {font-size:105%; padding:4% 1%;}
		.location .traffic ul li ul li strong {width:100%; font-size:105%;}
		.location .traffic ul li ul li span {width:100%; margin-left:0;}

		.location .sec2 {width:100%;}
		.location .sec2 .list ul {}
		.location .sec2 .list ul li {font-size:100%;}
		.location .sec2 .list ul li b {}
	}

	@media (max-width:799px) {
		.location .info {font-size:100%;}
		.location .map {height:300px;}

		.location .traffic dl {margin-top:20px;}
		.location .traffic dl dt {float:none; width:100%; font-size:130%;}
		.location .traffic ul li {float:none; width:100%; margin-left:0; font-size:90%;}
		.location .traffic ul li ul li strong {width:90%; font-size:105%; line-height:140%;}
		.location .traffic ul li ul li span {width:90%; margin-left:0;}

		.location .sec2 .img {margin-bottom:30px;}
		.location .sec2 .list ul {float:none; width:100%;}
		.location .sec2 .list ul li {font-size:90%;}
	}

	@media (max-width:499px) {
		.location .info { padding:8% 0;}
		.location .info ul li {display:block;}
	}


/* 교육목표 */
.edu_target {}
.edu_target .sec1 {background:url('../../images/newgifted/sub/edu_target_bg1.gif') top center no-repeat; padding:30px; padding-bottom:0;}
.edu_target .sec1 h4 {text-align:center; font-weight:300; font-size:17px; color:#333; line-height:160%; border:1px solid #0bb08c; border-bottom:0; padding:40px 0;}
.edu_target .sec1 h4:before {position:relative; display:block; width:26px; height:23px; margin:0 auto; background:url('../../images/newgifted/sub/icon_cp_message_prev.png') center no-repeat; content:''; margin-bottom:35px;}
.edu_target .sec1 h4:after {position:relative; display:block; width:26px; height:23px; margin:0 auto; background:url('../../images/newgifted/sub/icon_cp_message_next.png') center no-repeat; content:''; margin-top:35px;}

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {
		.edu_target .sec1 {padding:2%;}
		.edu_target .sec1 h4 {font-size:110%; word-break:keep-all;}
	}

	@media (max-width:799px) {
		.edu_target .sec1 h4 {font-size:100%; padding:40px 2%;}
		.edu_target .sec1 h4:before {margin-bottom:15px;}
		.edu_target .sec1 h4:after {margin-top:15px;}
	}

	@media (max-width:499px) {
	}


.edu_target .sec2 {background:url('../../images/newgifted/sub/edu_target_bg2.jpg') top center no-repeat; background-size:cover; padding:90px 0; text-align:center;}
.edu_target .sec2 ul.circle {padding:0 30px;}
.edu_target .sec2 ul.circle li {position:relative; display:inline-block; width:180px; height:180px; color:#fff; font-family:'NanumSquare', sans-serif; text-align:center; vertical-align:middle; background:url('../../images/newgifted/sub/circle_line.png') center no-repeat; line-height:120%; margin:0 3%;}
.edu_target .sec2 ul.circle li:nth-child(1) {padding:35px 0;}
.edu_target .sec2 ul.circle li:nth-child(2) {padding:45px 0;}
.edu_target .sec2 ul.circle li:nth-child(3) {padding:55px 0;}
.edu_target .sec2 ul.circle li:nth-child(4) {padding:45px 0;}

	@media (max-width:1219px) {
		.edu_target .sec2 ul.circle {padding:0 2%;}
		.edu_target .sec2 ul.circle li {margin:0 2%;}
	}

	@media (max-width:999px) {
		.edu_target .sec2 ul.circle li {margin:0; font-size:95%; width:170px; height:170px; font-size:95%;}
		.edu_target .sec2 ul.circle li .br {display:block;}
	}

	@media (max-width:799px) {
		.edu_target .sec2 {padding:30px 0 60px;}
		.edu_target .sec2 ul.circle li {margin:4%; width:180px; height:180px;}
	}

	@media (max-width:499px) {
		.edu_target .sec2 ul.circle li {margin:3% 0;}
	}


.edu_target .sec3 {position:relative;}
.edu_target .sec3 h5 {text-align:center; font-size:21px; line-height:140%; color:#484848; font-weight:500; letter-spacing:-0.05em; background:url('../../images/newgifted/sub/edu_target_bg3.png') #fff top center no-repeat; margin:0 30px 60px; margin-top:-54px; padding-top:80px;}
.edu_target .sec3 h5:after {position:relative; display:block; width:2px; height:110px; margin:0 auto; background:#539f95; margin-top:80px; content:''}
.edu_target .sec3 .bg {position:absolute; top:70px; width:100%; height:157px; background:url('../../images/newgifted/sub/edu_target_bg4.png') center no-repeat; background-size: contain;}
.edu_target .sec3 ul {display:block; overflow:hidden; margin:-1%;}
.edu_target .sec3 ul li {float:left; border:1px solid #ddd; margin:1%; text-align:center; letter-spacing:-0.03em; width:23%;}
.edu_target .sec3 ul li h6 {font-size:21px; font-family:'NanumSquare', sans-serif; margin:135px 0 24px; letter-spacing:-0.05em; line-height:120%; font-weight:800;}
.edu_target .sec3 ul li p {font-size:15px; color:#626262; line-height:160%; font-weight:300; border-top:1px solid #e8ecf1; margin:0 20px; padding:20px 0; min-height:136px; word-break:keep-all;}

.edu_target .sec3 ul li.step01 {background:url('../../images/newgifted/sub/edu_target_sec3_icon01.png') center 17% no-repeat; border-top:3px solid #0cb198;}
.edu_target .sec3 ul li.step01 h6 {color:#0cb198;}
.edu_target .sec3 ul li.step02 {background:url('../../images/newgifted/sub/edu_target_sec3_icon02.png') center 17% no-repeat; border-top:3px solid #495caa;}
.edu_target .sec3 ul li.step02 h6 {color:#495caa;}
.edu_target .sec3 ul li.step03 {background:url('../../images/newgifted/sub/edu_target_sec3_icon03.png') center 17% no-repeat; border-top:3px solid #55c367;}
.edu_target .sec3 ul li.step03 h6 {color:#55c367;}
.edu_target .sec3 ul li.step04 {background:url('../../images/newgifted/sub/edu_target_sec3_icon04.png') center 17% no-repeat; border-top:3px solid #556cf7;}
.edu_target .sec3 ul li.step04 h6 {color:#556cf7;}

	@media (max-width:1219px) {
		.edu_target .sec3 ul {margin:0;}
	}

	@media (max-width:999px) {
		.edu_target .sec3 h5 {font-size:130%; margin:-54px 3% 30px; padding:40px 3% 0;}
		.edu_target .sec3 h5:after {margin-top:30px;}
		.edu_target .sec3 .bg {top:25px; height:20%;}
		.edu_target .sec3 ul li {width:48%;}
		.edu_target .sec3 ul li h6 {font-size:130%;}
		.edu_target .sec3 ul li p {font-size:100%; min-height:90px;}

	}

	@media (max-width:799px) {
		.edu_target .sec3 h5 {font-size:120%;}
		.edu_target .sec3 .bg {display:none;}
		.edu_target .sec3 ul li h6 {font-size:120%;}
		.edu_target .sec3 ul li p {font-size:90%;}
	}

	@media (max-width:599px) {
		.edu_target .sec3 ul li {width:98%;}
		.edu_target .sec3 ul li h6 {margin:110px 0 24px;}
		.edu_target .sec3 ul li p {min-height:auto;}
	}


/* 교육운영 */
.edu_operation {}

.edu_operation ul {display:block; overflow:hidden; margin:-1%;}
.edu_operation ul li {float:left; border:1px solid #ddd; margin:1%; text-align:center; letter-spacing:-0.03em; word-break:keep-all;}
.edu_operation ul li h5 {font-size:19px; color:#3c3c3c; font-family:'NanumSquare', sans-serif; margin:140px 0 15px; letter-spacing:-0.05em; line-height:140%;}
.edu_operation ul li p {font-size:15px; color:#898989; line-height:160%; font-weight:300; padding:0 5px; word-break:keep-all;}

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {
		.edu_operation ul li h5 {font-size:120%;}
		.edu_operation ul li p {font-size:100%;}
	}

	@media (max-width:799px) {
		.edu_operation ul li h5 {font-size:100%; margin:120px 0 15px;}
		.edu_operation ul li p {font-size:90%; height:120px;}
	}

	@media (max-width:599px) {
		.edu_operation ul li p {height:auto; margin-bottom:20px;}
	}


.edu_operation .sec1 {margin-bottom:110px;}
.edu_operation .sec1 ul li {width:18%; min-height:313px;}
.edu_operation .sec1 ul li.step01 {background:url('../../images/newgifted/sub/operation_sec1_icon01.png') center 20% no-repeat;}
.edu_operation .sec1 ul li.step02 {background:url('../../images/newgifted/sub/operation_sec1_icon02.png') center 20% no-repeat;}
.edu_operation .sec1 ul li.step03 {background:url('../../images/newgifted/sub/operation_sec1_icon03.png') center 20% no-repeat;}
.edu_operation .sec1 ul li.step04 {background:url('../../images/newgifted/sub/operation_sec1_icon04.png') center 20% no-repeat;}
.edu_operation .sec1 ul li.step05 {background:url('../../images/newgifted/sub/operation_sec1_icon05.png') center 20% no-repeat;}

	@media (max-width:1219px) {
		.edu_operation  .sec1 ul li p .br {display:inline;}
	}

	@media (max-width:999px) {
		.edu_operation .sec1 {margin-bottom:60px;}
		.edu_operation .sec1 ul li {width:31.333%; min-height:320px;}
		.edu_operation .sec1 ul li:nth-child(4), .edu_operation .sec1 ul li:nth-child(5) {width:48%; min-height:265px;}
	}

	@media (max-width:799px) {
		.edu_operation .sec1 ul li {width:48% !important; min-height:auto !important;}
		.edu_operation .sec1 ul li:nth-child(5) {width:98% !important;}
		.edu_operation .sec1 ul li p .br {display:block;}
	}

	@media (max-width:499px) {
		.edu_operation .sec1 ul li {width:98% !important;}
		.edu_operation .sec1 ul li p .br {display:inline;}
	}


.edu_operation .sec2 {margin-bottom:103px;}
.edu_operation .sec2 dl {display:block; overflow:hidden; padding-top:29px;}
.edu_operation .sec2 ul {margin:0;}
.edu_operation .sec2 ul li {float:left; width:50%; min-height:100px; letter-spacing:-0.03em; padding:10px 0 10px 130px; border:0; margin:0; text-align:left;}
.edu_operation .sec2 ul li h5 {font-size:21px; color:#0cb198; margin: 0 0 20px;}
.edu_operation .sec2 ul li p {font-size:15px; line-height:140%;}
.edu_operation .sec2 ul li.step01 {background:url('../../images/newgifted/sub/operation_sec2_icon01.png') left center no-repeat;}
.edu_operation .sec2 ul li.step02 {background:url('../../images/newgifted/sub/operation_sec2_icon02.png') left center no-repeat;}

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {
		.edu_operation .sec2 {margin-bottom:60px;}
		.edu_operation .sec2 ul li {padding:10px 0 10px 105px; background-size:90px;}
		.edu_operation .sec2 ul li h5 {font-size:130%;}
		.edu_operation .sec2 ul li p {font-size:100%;}
	}

	@media (max-width:799px) {
		.edu_operation .sec2 ul li {width:100%; margin-bottom:20px;}
		.edu_operation .sec2 ul li h5 {font-size:120%;}
		.edu_operation .sec2 ul li p {font-size:90%;}
	}

	@media (max-width:499px) {
		.edu_operation .sec2 ul li {padding:120px 0 0; background-position:top center !important; text-align:center; margin-bottom:40px;}
	}


.edu_operation .sec3 {margin-bottom:110px;}
.edu_operation .sec3 ul li {width:23%; min-height:282px;}
.edu_operation .sec3 ul li.step01 {background:url('../../images/newgifted/sub/operation_sec3_icon01.png') center 20% no-repeat;}
.edu_operation .sec3 ul li.step02 {background:url('../../images/newgifted/sub/operation_sec3_icon02.png') center 20% no-repeat;}
.edu_operation .sec3 ul li.step03 {background:url('../../images/newgifted/sub/operation_sec3_icon03.png') center 20% no-repeat;}
.edu_operation .sec3 ul li.step04 {background:url('../../images/newgifted/sub/operation_sec3_icon04.png') center 20% no-repeat;}

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {
		.edu_operation .sec3 {margin-bottom:60px;}
		.edu_operation .sec3 ul li {width:48%; min-height:260px;}
		.edu_operation .sec3 ul li h5 {margin:120px 0 15px;}
		.edu_operation .sec3 ul li h5 .br {display:block;}
	}

	@media (max-width:799px) {
		.edu_operation .sec3 ul li {width:98%; min-height:auto;}
		.edu_operation .sec3 ul li h5 {margin:105px 1% 15px;}
		.edu_operation .sec3 ul li h5 .br {display:inline;}
	}

	@media (max-width:599px) {
	}


.edu_operation .sec4 {}

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {
		.edu_operation .sec4 table.tb02 {}
		.edu_operation .sec4 table.tb02 colgroup {}
		.edu_operation .sec4 table.tb02 colgroup col:nth-child(1) {width:36%;}
		.edu_operation .sec4 table.tb02 colgroup col:nth-child(2) {width:16%;}
		.edu_operation .sec4 table.tb02 colgroup col:nth-child(3) {width:16%;}
		.edu_operation .sec4 table.tb02 colgroup col:nth-child(4) {width:16%;}
		.edu_operation .sec4 table.tb02 colgroup col:nth-child(5) {width:16%;}
	}

	@media (max-width:799px) {
	}

	@media (max-width:599px) {
	}


/* 교육일정 및 내용 */
.schedule {}

.schedule .sec1 {margin-bottom:70px;}

.schedule .month {position:relative; display:block; overflow:hidden; font-family:'NanumSquare', sans-serif; letter-spacing:-0.05em; text-align:center; height:97px; background:url('../../images/newgifted/sub/month_bg.gif') center no-repeat; padding:38px 0; margin:0 23px 45px;  background-size:contain;}
.schedule .month a.prev,
.schedule .month a.next {position:absolute; font-size:16px; color:#282828; top:43%;}
.schedule .month a.prev:hover,
.schedule .month a.next:hover {color:#0cb198;}
.schedule .month a.prev {left:40px; background:url('../../images/newgifted/sub/month_arrow_left.png') left center no-repeat; padding-left:20px;}
.schedule .month a.next {right:40px; background:url('../../images/newgifted/sub/month_arrow_right.png') right center no-repeat; padding-right:20px;}
.schedule .month a.prev:hover {background-image:url('../../images/newgifted/sub/month_arrow_left_on.png');}
.schedule .month a.next:hover {background-image:url('../../images/newgifted/sub/month_arrow_right_on.png');}

.schedule .month h4 {display:inline-block; font-size:23px; }

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {
		.schedule .month {background-size:auto;}
		.schedule .month a.prev,
		.schedule .month a.next {font-size:90%;}

		.schedule .month h4 {font-size:140%;}
	}

	@media (max-width:799px) {
		.schedule .month {margin:0 2% 45px;}
		.schedule .month a.prev,
		.schedule .month a.next {font-size:80%;}
		.schedule .month a.prev {left:0;}
		.schedule .month a.next {right:0;}

		.schedule .month h4 {font-size:130%;}
	}

	@media (max-width:499px) {
	}


.schedule .calendar {}
.schedule .calendar .explain {text-align:right; margin-bottom:20px;}
.schedule .calendar .explain span {font-family:'NanumSquare', sans-serif; font-size:15px; color:#282828; letter-spacing:-0.05em; margin:0 5px;}
.schedule .calendar .explain span:before {position:relative; display:inline-block; width:12px; height:12px; border-radius:50%; top:2px; margin-right:10px; content:''}
.schedule .calendar .explain span.ex01:before {background:#0cb198;}
.schedule .calendar .explain span.ex02:before {background:#845ef7;}
.schedule .calendar .explain span.ex03:before {background:#ff1a23;}

.schedule .calendar table.calendar_tb {width:100%; border-top:2px solid #686868}
.schedule .calendar table.calendar_tb tbody {}
.schedule .calendar table.calendar_tb tbody tr {}
.schedule .calendar table.calendar_tb tbody tr th {font-size:17px; color:#666; border-left:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; padding:18px 0; font-weight:500; letter-spacing:-0.03em;}
.schedule .calendar table.calendar_tb tbody tr th.sun {color:#e6494f; border-left:0;}
.schedule .calendar table.calendar_tb tbody tr th.sat {color:#5661f3;}
.schedule .calendar table.calendar_tb tbody tr td {border-left:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; padding:4px; vertical-align:top;}
.schedule .calendar table.calendar_tb tbody tr td:first-child {border-left:0;}
.schedule .calendar table.calendar_tb tbody tr td b {display:block; font-size:15px; font-weight:400; text-align:right;}
.schedule .calendar table.calendar_tb tbody tr td .info {min-height:40px; margin-top:40px; font-family:'NanumSquare', sans-serif; width:162px;}
.schedule .calendar table.calendar_tb tbody tr td .info div.box {display:block; width:100%; padding:7px 5px; text-align:center; word-break:keep-all; line-height:140%; font-size:14px; border-radius:5px; color:#fff; background:#333;}
.schedule .calendar table.calendar_tb tbody tr td .info div.tit01 {background:#0cb198;}
.schedule .calendar table.calendar_tb tbody tr td .info div.tit02 {background:#845ef7;}
.schedule .calendar table.calendar_tb tbody tr td .info div.tit03 {background:#ff1a23;}
.schedule .calendar table.calendar_tb tbody tr td.sun {border-left:0;}
.schedule .calendar table.calendar_tb tbody tr td.sun b {color:#e6494f;}
.schedule .calendar table.calendar_tb tbody tr td.sat b {color:#5661f3;}
.schedule .calendar table.calendar_tb tbody tr td.today {background:rgba(12,177,152,0.1);}

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {
		.schedule .calendar .explain span {font-size:90%;}

		.schedule .calendar table {min-width:600px;}
		.schedule .calendar table.calendar_tb tbody tr th {font-size:100%;}
		.schedule .calendar table.calendar_tb tbody tr td b {font-size:90%;}
		.schedule .calendar table.calendar_tb tbody tr td .info span {font-size:80%;}
	}

	@media (max-width:799px) {
		.schedule .calendar .explain span {font-size:80%;}

		.schedule .calendar table.calendar_tb tbody tr th {font-size:90%;}
		.schedule .calendar table.calendar_tb tbody tr td b {font-size:80%;}
	}

	@media (max-width:499px) {
	}


.schedule .sec2 {margin-bottom:70px;}
.schedule .sec2 table.tb03 tbody tr td {width:16.666%;}
.schedule .sec2 table.tb03 tbody tr td dl {display:inline-block;}
.schedule .sec2 table.tb03 tbody tr td ul li {text-align:left; margin-top:5px;}
.schedule .sec2 table.tb03 tbody tr td ul li:first-child {margin-top:0;}
.schedule .sec2 table.tb03 tbody tr td ul li:before {position:relative; display:inline-block; margin-right:4px; content:'-'}

.schedule .sec3 table.tb01 tbody tr td:nth-child(2) {text-align:left;}
.schedule .sec3 table.tb03 tbody tr td dl {}
.schedule .sec3 table.tb03 tbody tr td ul li {}

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {
	}

	@media (max-width:799px) {
		.schedule .sec3 table.tb01 {min-width:auto;}
		.schedule .sec3 table.tb01 colgroup {}
		.schedule .sec3 table.tb01 colgroup col:first-child {display:none;}
		.schedule .sec3 table.tb01 colgroup col:nth-child(2) {width:100%;}
		.schedule .sec3 table.tb01 colgroup col:nth-child(3) {width:100%;}
		.schedule .sec3 table.tb01 thead {display:none;}
    
		.schedule .sec3 table.tb01 tbody tr td {display:block; word-break:break-all; text-align:left; padding:10px 2%;}
		.schedule .sec3 table.tb01 tbody tr td:first-child {display:none;}
		.schedule .sec3 table.tb01 tbody tr td:nth-child(2) {border-bottom:0; padding-bottom:10px; font-size:90%; color:#222;}
		.schedule .sec3 table.tb01 tbody tr td:nth-child(3) {padding-top:0;}

		.schedule .sec3 table.tb01 tbody tr:nth-child(odd) {background: #f8f8f8;}
	}

	@media (max-width:499px) {
	}




/* 모집요강 */
.recruitment h5 {font-size:18px; letter-spacing:-0.03em; margin-bottom:20px; margin-left:20px;}
.recruitment .red {color: #f07151; font-weight: 500;}
.recruitment .blue {color: #0066ff !important; font-weight: 500;}
.recruitment .blue table.tb03 tbody tr th {color: #0066ff;}

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {
		.recruitment h5 {font-size:130%;}
	}

	@media (max-width:799px) {
		.recruitment h5 {font-size:110%;}
		ul.check_ul li span {display: block;}
	}

	@media (max-width:499px) {
		
	}



.recruitment .sec1 {margin-bottom:70px;}
.recruitment .sec1 ul li dl {margin-top:10px;}
.recruitment .sec1 ul li dl dd {margin-top:0; margin-left:15px; margin-bottom:10px; line-height:140%;}
.recruitment .sec1 ul li dl dd:before {position:relative; display:inline-block; margin-right:6px; margin-left:-15px; content:'·';}
.recruitment .sec1 ul li ul.ul2 {margin-top:5px;}
.recruitment .sec1 ul li ul.ul2 li {margin-top:0;}

.recruitment .sec1 ul.num_ul {margin:0 30px;}
.recruitment .sec1 ul.num_ul li {margin-bottom:10px;}

.recruitment .sec1 p {margin:10px 0 20px;}

.recruitment .sec1 table.tb03 tbody tr td p {margin:0 0 10px;}
.recruitment .sec1 table.tb03 tbody tr td span {display:block;}
.recruitment .sec1 table.tb03 tbody tr td span.right {text-align:right;}

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {

		.recruitment .sec1 ul li dl dd {font-size:100%;}
	}

	@media (max-width:799px) {
		.recruitment .sec1 ul li dl dd {font-size:90%;}
	}

	@media (max-width:499px) {
	}

.recruitment .sec2 {margin-bottom:70px;}
.recruitment .sec2 .step_ul {margin-bottom:40px;}
.recruitment .sec2 .step_ul li {display:inline-block; height:182px; border:2px solid #343434; vertical-align:top;}
.recruitment .sec2 .step_ul li strong {display:block; width:100%; text-align:center; padding:15px 10px; border-bottom:1px solid #cfcfcf;}
.recruitment .sec2 .step_ul li .conts {text-align:center;}
.recruitment .sec2 .step_ul li.step01 {position:relative; width:20%; margin-right:4%;}
.recruitment .sec2 .step_ul li.step01:after {position:absolute; display:inline-block; top:97px; right:-39px; width:25px; height:25px; background:url('../../images/newgifted/sub/step_arrow.png') center no-repeat; content:'';}
.recruitment .sec2 .step_ul li.step01 strong {background:#74c2cc;}
.recruitment .sec2 .step_ul li.step01 .conts {padding:55px 0;}
.recruitment .sec2 .step_ul li.step02 {width:75.5%;}
.recruitment .sec2 .step_ul li.step02 strong {background:#74ccb6;}
.recruitment .sec2 .step_ul li.step02 .conts {position:relative; float:left; width:33.333%; height:131px; border-left:1px solid #cfcfcf;}
.recruitment .sec2 .step_ul li.step02 .conts:after {position:absolute; display:inline-block; top:51px; right:-13px; width:25px; height:25px; background:url('../../images/newgifted/sub/step_arrow.png') center no-repeat; content:''; z-index:2;}
.recruitment .sec2 .step_ul li.step02 .conts:last-child:after {display:none;}
.recruitment .sec2 .step_ul li.step02 .conts:first-child {border-left:0;}
.recruitment .sec2 .step_ul li.step02 .conts b {display:block; margin-top:33px; margin-bottom:15px;}
.recruitment .sec2 .step_ul li.step02 .conts p {line-height:140%;}

.recruitment .sec2 ul.check_ul li dl {margin-top:10px;}
.recruitment .sec2 ul.check_ul li dl dd {margin-top:0; margin-left:15px; margin-bottom:10px; line-height:140%;}
.recruitment .sec2 ul.check_ul li dl dd:before {position:relative; display:inline-block; margin-right:6px; margin-left:-15px; content:'·';}

.recruitment .button, .recruitment .button_c, .curriculum01 .button_c{text-align:center;}
.recruitment .button a {display:inline-block; width:228px; height:45px; line-height:45px; border-radius:5px; color:#fff; font-size:15px; font-family:'NanumSquare', sans-serif; background:url('../../images/newgifted/sub/print_icon.png') #3e414c calc(100% - 30px) center no-repeat; padding:0 30px; text-align:left;}

.recruitment .button_c, .curriculum01 .button_c {margin-top: 50px;}
.recruitment .button_c a, .curriculum01 .button_c a {display:inline-block;  height:45px; line-height:45px; border-radius:5px; color:#fff; font-size:15px; font-family:'NanumSquare', sans-serif; background:url('../../images/newgifted/sub/calender_icon.png') #0cb198 calc(100% - 30px) center no-repeat; padding: 0 70px 2px 30px; text-align:left;}




	@media (max-width:1219px) {
	}

	@media (max-width:999px) {
		.recruitment .sec2 .step_ul li.step01:after {right:-22%;}
		.recruitment .sec2 .step_ul li strong {font-size:}
		.recruitment .sec2 .step_ul li .conts {font-size:90%;}

		.recruitment .sec2 ul.check_ul li dl dd {font-size:100%;}
	}

	@media (max-width:799px) {
		.recruitment .sec2 .step_ul li.step01 {width:100%; height:auto; margin-right:0;}
		.recruitment .sec2 .step_ul li.step01 .conts {padding:20px 0;}
		.recruitment .sec2 .step_ul li.step01:after {left:calc(50% - 12.5px); top: auto; bottom: -35px; background-image:url('../../images/newgifted/sub/step_arrow1.png');}
		.recruitment .sec2 .step_ul li.step02 {width:100%; height:auto; margin-top:40px;}
		.recruitment .sec2 .step_ul li.step02 .conts {width:100%; border-left:0; border-bottom:1px solid #cfcfcf; padding:25px 0; height:auto;}
		.recruitment .sec2 .step_ul li.step02 .conts b {margin-top:0;}
		.recruitment .sec2 .step_ul li.step02 .conts:after {left:calc(50% - 12.5px); top: auto; bottom:-15px; background-image:url('../../images/newgifted/sub/step_arrow1.png');}

		.recruitment .sec2 ul.check_ul li dl dd {font-size:90%;}
	}

	@media (max-width:499px) {
	}


.recruitment .sec3 {margin-bottom:70px;}

.recruitment .sec4 {margin-bottom:70px;}
.recruitment .sec4 p a.more {position:relative; font-family:'NanumSquare', sans-serif; font-size:14px; text-align:center; background:url('../../images/newgifted/sub/more_arrow.png') #3e414c 90% center no-repeat; padding:10px 38px 10px 20px; border-radius:5px; color:#fff; top:-3px;}

	@media (max-width:999px) {
		.recruitment .sec4 p a.more {font-size:90%;}
	}

	@media (max-width:499px) {
		.recruitment .sec4 p a.more {display:block; margin-left:0; margin-top:20px;}
	}

.recruitment .sec4 {margin-bottom:70px;}
.recruitment .sec4 ul li dl {margin-top:10px;}
.recruitment .sec4 ul li dl dd {margin-top:0; margin-left:15px; margin-bottom:10px; line-height:140%;}
.recruitment .sec4 ul li dl dd:before {position:relative; display:inline-block; margin-right:6px; margin-left:-15px; content:'·';}
.recruitment .sec4 ul li ul.ul2 {margin-top:5px;}
.recruitment .sec4 ul li ul.ul2 li {margin-top:0;}

.recruitment .sec4 ul.num_ul {margin:0 30px;}
.recruitment .sec4 ul.num_ul li {margin-bottom:10px;}

.recruitment .sec4 p {margin:10px 0 20px;}

.recruitment .sec4 table.tb03 tbody tr td p {margin:0 0 10px;}
.recruitment .sec4 table.tb03 tbody tr td span {display:block;}
.recruitment .sec4 table.tb03 tbody tr td span.right {text-align:right;}

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {

		.recruitment .sec4 ul li dl dd {font-size:100%;}
	}

	@media (max-width:799px) {
		.recruitment .sec4 ul li dl dd {font-size:90%;}
	}

	@media (max-width:499px) {
	}

.recruitment .sec5 {margin-bottom:70px;}
.recruitment .sec5 ul.check_ul li dl {margin-top:10px;}
.recruitment .sec5 ul.check_ul li dl dd {margin-top:0; margin-left:15px; margin-bottom:10px; line-height:140%;}
.recruitment .sec5 ul.check_ul li dl dd:before {position:relative; display:inline-block; margin-right:6px; margin-left:-15px; content:'·';}
.recruitment .sec5 ul.check_ul li ul.ul2 {margin-top:5px;}
.recruitment .sec5 ul.check_ul li ul.ul2 li {margin-top:0;}

.recruitment .sec5 ul.num_ul {margin:0 30px;}
.recruitment .sec5 ul.num_ul li {margin-bottom:10px;}

.recruitment .sec5 p {margin:10px 0 20px;}

.recruitment .sec5 table.tb03 tbody tr td p {margin:0 0 10px;}
.recruitment .sec5 table.tb03 tbody tr td span {display:block;}
.recruitment .sec5 table.tb03 tbody tr td span.right {text-align:right;}

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {

		.recruitment .sec5 ul.check_ul li dl dd {font-size:100%;}
	}

	@media (max-width:799px) {
		.recruitment .sec5 ul.check_ul li dl dd {font-size:90%;}
	}

	@media (max-width:499px) {
	}


.recruitment .sec6 {margin-bottom:70px;}
.recruitment .sec6 ul.check_ul li dl {margin-top:10px;}
.recruitment .sec6 ul.check_ul li dl dd {margin-top:0; margin-left:15px; margin-bottom:10px; line-height:140%;}
.recruitment .sec6 ul.check_ul li dl dd:before {position:relative; display:inline-block; margin-right:6px; margin-left:-15px; content:'·';}

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {

		.recruitment .sec6 ul.check_ul li dl dd {font-size:100%;}
	}

	@media (max-width:799px) {
		.recruitment .sec6 ul.check_ul li dl dd {font-size:90%;}
	}

	@media (max-width:499px) {
	}


.recruitment .sec6 p {margin:10px 0 20px;}

.recruitment .sec7 {margin-bottom:70px;}
.recruitment .sec7 table.tb02 {min-width:auto;}
.recruitment .sec7 dl {margin-top:10px;}
.recruitment .sec7 dl dd {margin-top:0; margin-left:15px; margin-bottom:10px; line-height:140%;}
.recruitment .sec7 dl dd:before {position:relative; display:inline-block; margin-right:6px; margin-left:-15px; content:'·';}

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {

		.recruitment .sec7 dl dd {font-size:100%;}
	}

	@media (max-width:799px) {
		.recruitment .sec7 table.tb02 {min-width: 600px;}
		.recruitment .sec7 dl dd {font-size:90%;}
	}

	@media (max-width:499px) {
	}

.recruitment .sec8 {margin-bottom:70px;}
.recruitment .sec8 ul.num_ul li:before {float:left;}
.recruitment .sec8 ul.num_ul li b {font-weight:400; color:inherit; vertical-align:top;}

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {
		.recruitment .sec8 ul.num_ul li div {width:85%;}
	}

	@media (max-width:799px) {
		.recruitment .sec8 ul.num_ul li div {width:100%; margin-top:20px;}
	}

	@media (max-width:599px) {
	}


.recruitment .sec9 {margin-bottom:70px;}




/* 입학안내 - 전형료 납부 & 원서접수 및 수험표출력안내 & 합격자발표 & 교육비납부  */

/* 설명 페이지 */
.application {}
.application .mg60 {margin:60px 0; width:100%; height:1px; background:url('../../images/newgifted/sub/line.gif') left center repeat-x;}

.application table.tb02 tbody tr td b.red {color:#f07151; font-weight:500;}
.application table.tb02 tbody tr td b.blue {color:#0066ff; font-weight:500;}
.application table.tb02 tbody tr td dl {padding:0 20px;}
.application table.tb02 tbody tr td ul li {text-align:left; line-height:140%; margin-left:14px;}
.application table.tb02 tbody tr td ul li:before {position:relative; display:inline-block;  width: 0; height: 0; border-top: 5px solid transparent; border-left: 4px solid #626262; border-bottom: 5px solid transparent; margin-right:8px; top:1px; margin-left:-12px; content:'';}

.application .sec1 {margin-bottom:50px;}
.application .sec2 {margin-bottom:50px;}

.application .button {text-align:center;}
.application .button a {display:inline-block; width:228px; height:45px; line-height:45px; border-radius:5px; color:#fff; font-size:15px; font-family:'NanumSquare', sans-serif; background:url('../../images/newgifted/sub/print_icon.png') #3e414c calc(100% - 30px) center no-repeat; padding:0 30px; text-align:left;}



/* 원서접수 - 본인인증 */

/* 상단 단계 표시 */
dl.application_step_top {display:block; overflow:hidden;border-top:2px solid #d9d9d9; border-bottom:1px solid #e5e5e5; padding:0 5%; margin-bottom:50px;}
dl.application_step_top dd {position:relative; float:left; width:38%; text-align:center; padding:22px 0; color:#666;}
dl.application_step_top dd:after {position:absolute; right:0; display:inline-block; width:117px; height:35px; background:url('../../images/newgifted/sub/join_arrow_off.png') center no-repeat; content:'';}
dl.application_step_top dd h4.tit {display:inline-block; margin-right:117px; text-transform:uppercase; letter-spacing:-0.05em;}
dl.application_step_top dd h4.tit span {display:block; font-size:13px; margin-bottom:2px;}
dl.application_step_top dd h4.tit strong {display:block; font-size:17px;}

dl.application_step_top dd:last-child {width:22%;}
dl.application_step_top dd:last-child:after {display:none;}
dl.application_step_top dd:last-child h4.tit {margin-right:0; margin-left:50px;}

dl.application_step_top dd.step01 {background:url('../../images/newgifted/sub/application_step01.png') calc(50% - 117px) center no-repeat;}
dl.application_step_top dd.step02 {background:url('../../images/newgifted/sub/application_step02.png') calc(50% - 117px) center no-repeat;}
dl.application_step_top dd.step03 {background:url('../../images/newgifted/sub/application_step03.png') calc(50% - 30px) center no-repeat;}

dl.application_step_top dd.on {color:#0cb198;}
dl.application_step_top dd.on:after {background-image:url('../../images/newgifted/sub/join_arrow_on.png');}

dl.application_step_top dd.on.step01 {background-image:url('../../images/newgifted/sub/application_step01_on.png');}
dl.application_step_top dd.on.step02 {background-image:url('../../images/newgifted/sub/application_step02_on.png');}
dl.application_step_top dd.on.step03 {background-image:url('../../images/newgifted/sub/application_step03_on.png');}

dl.step_dl2 dd {width:55%;}
dl.step_dl2 dd:last-child {width:45%;}

/* 상단 단계 표시 반응형 추가 - 220929 */
@media (max-width:900px) {
	dl.application_step_top {display: flex; justify-content: space-between;}
	dl.application_step_top dd {width: 30% !important;}
	dl.application_step_top dd.step01, dl.application_step_top dd.step02, dl.application_step_top dd.step03 {background-position: 10%;}
	dl.application_step_top dd h4.tit {margin-right: 0;margin-left: 20px;}
	dl.application_step_top dd:after, dl.application_step_top dd.on:after {display:none;}
}
@media (max-width:500px) {
	dl.application_step_top {padding: 0;}
	dl.application_step_top dd {width: 34% !important;}
	dl.application_step_top dd h4.tit {margin-right: 0;margin-left: 30px;}
}
@media (max-width:390px) {
	dl.application_step_top dd.step01, dl.application_step_top dd.step02, dl.application_step_top dd.step03 {background-image: none !important;}
	dl.application_step_top dd h4.tit {margin-left: 0 !important;}
}

/* 일반, 미성년자 선택 */
.application_step01 {}
.application_step01 .sec1 {text-align:center;}
.application_step01 .box {display:inline-block; width:100%; max-width:410px; border:1px solid #e4e4e4; margin:0px -2px; text-align:center; letter-spacing:-0.05em;}
.application_step01 .box h5 {font-size:22px;}
.application_step01 .box p {font-size:15px; margin:10px 0 20px;}
.application_step01 .box input[type="radio"] {display:none;}
.application_step01 .box input[type="radio"] + label {position:relative; color:#222; display:block; cursor:pointer; font-size:16px; padding:140px 0 25px;}
.application_step01 .box input[type="radio"] + label span {display:inline-block; width:20px; height:20px; margin:0; position:relative; vertical-align:middle; cursor:pointer; transition: 0.4s; background:url('../../images/newgifted/sub/check_ico.png') no-repeat 0 0;}
.application_step01 .box input[type="radio"]:checked + label span {background:url('../../images/newgifted/sub/check_ico_on.png') no-repeat 0 0;}

.application_step01 .adult {background:url('../../images/newgifted/sub/step01_adult_icon.png') center 18% no-repeat;}
.application_step01 .child {background:url('../../images/newgifted/sub/step01_child_icon.png') center 16% no-repeat;}

.application_step01 h6 {color:#0cb198; font-size:21px; margin-bottom:20px; letter-spacing:-0.05em;}
.application_step01 .conts {width:100%}
.application_step01 .conts textarea {width:calc(100% - 80px); padding:30px 40px; color:#484848; font-size:15px; background:#fbfffb; height:330px; line-height:180%; font-family: 'Noto Sans KR', sans-serif;}

.application_step01 .conts .agree {margin-top:20px;}
.application_step01 .conts .agree input[type="checkbox"] {display:none;}
.application_step01 .conts .agree input[type="checkbox"] + label {position:relative; display:inline-block; cursor:pointer; padding-left: 30px; color:#3b3b3b;}
.application_step01 .conts .agree input[type="checkbox"] + label span {display:inline-block; width:20px; height:20px; margin:0; position:absolute; left:0; float:right; vertical-align:middle; cursor:pointer; transition: 0.4s; background:url('../../images/newgifted/sub/check_ico.png') no-repeat 0 0;}
.application_step01 .conts .agree input[type="checkbox"]:checked + label span {background:url('../../images/newgifted/sub/check_ico_on.png') no-repeat 0 0;}

/* 보호자 인증 */
.application_step01 .sec2 {margin-top:70px;}
.application_step01 .sec2 dl.certification {display:block; overflow:hidden;}
.application_step01 .sec2 dl.certification dd {float:left; width:50%; vertical-align:middle;}
.application_step01 .sec2 dl.certification dd select {font-size:15px; padding-right:60px;}
.application_step01 .sec2 dl.certification dd button {width:141px; height:45px; border-radius:5px; background:#3e414c; color:#fff; font-size:15px; font-family:'NanumSquare', sans-serif; margin-left:25px;}
.application_step01 .sec2 dl.certification dd.phone {}
.application_step01 .sec2 dl.certification dd.phone span {margin:0 5px;}
.application_step01 .sec2 dl.certification dd.number {padding-left:47px;}

/* 약관 동의 */
.application_step01 .sec3 {margin-top:70px;}
.application_step01 .sec4 {margin-top:70px;}

/* 하단 버튼 */
.application_step01 .button, .application_step02 .button, .application_step03 .button {text-align:center; margin-top:30px;}
.application_step01 .button input, .application_step01 .button a, .application_step01 button,
.application_step02 .button input, .application_step02 .button a, .application_step02 button,
.application_step03 .button input, .application_step03 .button a, .application_step03 button {display:inline-block; width:228px; height:45px; line-height:43px; font-size:15px; font-family:'NanumSquare', sans-serif; color:#fff; border-radius:5px; margin:0 5px; border:0;}
/* .application_step03 .button input, .application_step03 .button a, .application_step03 button {display:inline-block;width: 307px;height: 118px;line-height: 121px;font-size: 24px;font-family:'NanumSquare', sans-serif;color:#fff;border-radius:5px;margin:0 5px;border:0;margin-bottom: 32px;} */
.application_step03 .big_button {display:inline-block;width: 307px;height: 118px;line-height: 121px;font-size: 24px;font-family:'NanumSquare', sans-serif;color:#fff;border-radius:5px;margin:0 5px;border:0;margin-bottom: 32px; text-align:center;}
.application_step01 .button .btn1,
.application_step02 .button .btn1,
.application_step03 .button .btn1 {background:#0e757b;}
.application_step01 .button .btn2,
.application_step02 .button .btn2,
.application_step03 .button .btn2 {background:#8d8d8d;}
.application_step01 .button .btn3,
.application_step02 .button .btn3,
.application_step03 .button .btn3 {background:#f07151;}
.application_step02 .sec3 .btns {width: 100%; max-width: 93px; height: 31px; border-radius: 5px; background: #606060; color: #fff; font-size: 13px; font-family: 'NanumSquare', sans-serif; padding: 1px 0; margin-bottom: 3px;}
.application_step02 .graduate:hover {background:#e5e7e5; cursor:pointer}

.application_step02 .button .btn_r {float:right}
.application_step02 .button .btn_l {float:left;}

/* 정보입력 */
.application_step02 .check_tit {background:url('../../images/newgifted/sub/check_icon.png') left center no-repeat; font-size:18px; padding-left:26px; letter-spacing:-0.05em; margin-bottom:20px;}
.application_step02 .sec1 {margin-bottom:50px;}
.application_step02 .sec1 dl.form_dl {border-bottom:1px solid #e5e5e5;}
.application_step02 .sec1 #cbo_examination {width:100%;}
.application_step02 .sec1 dl.form_dl dd {width:80%;}
.application_step02 .sec2 {margin-bottom:50px;}
.application_step02 .sec3 {margin-bottom:50px;}
.application_step02 .sec3 h5 {font-size:16px; margin-bottom:10px;}
.application_step02 .sec3 .sec3_top {width:50%; float:left;}
.application_step02 .sec3 .tb_wrap:after {display:block; content:""; clear:both}
.application_step02 .sec3_1 {margin-bottom:50px;}
.application_step02 .sec3_1 h5 {font-size:16px; margin-bottom:10px;}
.application_step02 .sec4 {margin-bottom:50px;}
.application_step02 .sec4 table.form_tb01 tbody tr td {padding:10px 0; border-right:0;}
.application_step02 .sec5 {}
.application_step02 .sec5 p.text_p {margin:0 25px 29px;}
.application_step02 .sec5 table.form_tb01 tbody tr td {padding:10px 0; border-right:0;}
.application_step02 .sec5 .thanks {text-align:center; font-size:20px; padding:40px 0 20px 0; font-weight:600; letter-spacing:-0.05em;}

.application_step02 .tb_wrap {overflow-x:unset}

.application_step02 .tb_wrap h5 {}
/*원서접수 폼 */
.must {display:inline-block;color: #f00;vertical-align: top; font-size:18px; font-family:'Noto'; height:16px; line-height:22px}

dl.form_dl {display:block; overflow:hidden; padding-bottom:20px;}
dl.form_dl dt {float:left; margin:18px 10px 18px; text-align:center; font-size:14px;}
dl.form_dl dd {float:left; width:13%; margin-left:1%;}
dl.form_dl dd.btn {float:right; vertical-align:top;}
dl.form_dl dd select {width:100%;}
dl.form_dl dd input {max-width:100%;}
dl.form_dl dd.btn {width:100%; max-width:141px; height:45px; border-radius:5px; background:#3e414c; color:#fff; font-size:15px; font-family:'NanumSquare', sans-serif; padding: 11px 0; margin-top:2px;}
dl.form_dl dd.btn input {display:none;}

table.form_tb {width:100%; border-top:1px solid #34a04c; margin-bottom:20px;}
table.form_tb thead {}
table.form_tb thead tr {}
table.form_tb thead tr th {background:#fbfffb; font-size:17px; color:#666; text-align:center; padding:18px 0; border-bottom:1px solid #e5e5e5; font-weight:500; vertical-align:middle; line-height:140%;}
table.form_tb tbody {}
table.form_tb tbody tr {}
table.form_tb tbody tr td {padding:16px 0; text-align:center; border-bottom:1px solid #e5e5e5; font-size:15px; vertical-align:middle;}

table.form_tb01 {width:100%; border-top:1px solid #34a04c; margin-bottom:20px;}
table.form_tb01 tbody {
    width: 100%;
}
table.form_tb01 tbody tr {}
table.form_tb01 tbody tr th {background:#fbfffb; font-size:16px; color:#666; text-align:center; padding:18px 0; border-right:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; font-weight:500; vertical-align:middle; line-height:140%;}
table.form_tb01 tbody tr th.tit {background: #0cb198;    color: #ffffff;}
table.form_tb01 tbody tr td {padding:8px; text-align:left; border-bottom:1px solid #e5e5e5; border-right:1px solid #e5e5e5; font-size:14px; line-height:140%; vertical-align:middle;}
table.form_tb01 tbody tr td input[type="text"], table.form_tb01 tbody tr td input[type="password"], table.form_tb01 tbody tr td textarea {padding:10px 10px;}
table.form_tb01 tbody tr td select {padding:10px 40px 10px 10px;width: 70%;}
table.form_tb01 tbody tr td textarea {width:calc(100% - 20px); min-height:150px;}
table.form_tb01 tbody tr td:first-child {border-left:0;}
table.form_tb01 tbody tr td strong {color:#282828;}
table.form_tb01 tbody tr td input {max-width:100%;width:40%;}
table.form_tb01 tbody tr td input.btns {width:100px;}
table.form_tb01 tbody tr td input.ads {border: none;background: #3e414c; margin-bottom:5px;padding: 8px 0px;border-radius: 4px;text-align: center;color: #fff;font-family: 'NanumSquare', sans-serif;}

table.form_tb01 tbody tr td input.email_nm {display:inline-block;width: 30%;}
table.form_tb01 tbody tr td .photo {text-align:center;line-height:160%;width: 100%;margin:0 auto;}
table.form_tb01 tbody tr td .photo input[type="file"] {display:inline-block; width: auto; padding-left: 80px;}
table.form_tb01 tbody tr td.explan {text-align:center; }

table.form_tb01 tbody tr td .photo .file_formBox {margin-bottom: 30px;}

table.form_tb01 tbody tr td .rotate_Box {text-align: center;}
table.form_tb01 tbody tr td .rotate_Box button {width: 151px;}
table.form_tb01 tbody tr td .rotate_Box button:nth-child(1) {  background-color: #3e414c;}
table.form_tb01 tbody tr td .rotate_Box button:nth-child(2) { background-color: #0e757b;}

table.tb_btn01 {border: none !important; display: flex; flex-wrap: wrap; justify-content: flex-end;}
table.tb_btn01 tbody tr td {border:none !important; padding-right: 0 !important;}
table.tb_btn01 tbody tr td a div.addStudent {text-align: center; border:1px solid #34a04c; padding: 10px 40px; border-radius: 5px; font-size: 15px; font-weight: 500; }

table.tb_btn01 tbody tr td a div.plus_01, table.tb_btn01 tbody tr td a div.plus_01 strong {background-color: #34a04c; color: #fff;}
table.tb_btn01 tbody tr td a div.minus_01, table.tb_btn01 tbody tr td a div.minus_01 strong {color: #34a04c;}


@media (max-width:999px) {
	table.form_tb01 thead tr th {font-size:105%;}
	table.form_tb01 thead tr.normal th {font-size:95%;}
	table.form_tb01 tbody tr th {font-size:105%;}
	table.form_tb01 tbody tr td {font-size:95%;}
}
@media (max-width:799px) {
	.application_step02 .sec3 .sec3_top {width:100%; float:none;}
	.application_step02 .sec3_1 table colgroup {display:none}

	dl.form_dl dt {float:none; text-align:left;    margin-left: 0;    margin-bottom: 10px; }
	dl.form_dl dd {float: none;    width: 100%;  margin-left: 0%}
	dl.form_dl dd input {width:100%}
	dl.form_dl dd.btn {float: none;    margin-top: 15px;    max-width: 100%;}
	
	table.form_tb thead tr th {font-size: 14px;}	
	
	.application_step02 .sec2 .tb_wrap table.tableRes {width:100%; min-width:inherit}
	.application_step02 .sec2 .tb_wrap table.tableRes th{display: block;    width: 100%;    text-align: left;}
	.application_step02 .sec2 .tb_wrap table.tableRes td{display: block;    text-align: left;}
	
	.application_step02 .button .btn_r, .application_step02 .button .btn_l{float:none}
}

@media (max-width:480px) {
	
	table.form_tb01 {width:100%;}
	table.form_tb01 thead tr th {font-size:95%; font-weight: 600;}
	table.form_tb01 thead tr.normal th {font-size:85%;font-size: 85%;}
	table.form_tb01 tbody tr th {font-size:95%;display: block; width: 100%; font-weight: 600; text-align: left;}
	table.form_tb01 tbody tr td {/*padding:10px 0;*/ font-size:90%;display: block; text-align: left;}
	table.form_tb01 tbody tr td input.email_nm {width: 55%;margin-bottom:3px;}
	table.tb_btn01 tbody tr td { padding: 5px !important;}
	table.form_tb01 tbody tr td .photo {width: 100% !important;}
	
}

@media (max-width:400px) {
	table.form_tb01 tbody tr td .photo input[type="file"] {width: 170px; text-align: center; padding-left: 0;}
	table.form_tb01 tbody tr td .rotate_Box button {width: 100%;}
	table.form_tb01 tbody tr td .rotate_Box button:nth-child(1) { margin-bottom: 10px;}

}

table.form_tb02 {width:100%; border-top:1px solid #34a04c;}
table.form_tb02 tbody {}
table.form_tb02 tbody tr {}
table.form_tb02 tbody tr th {background:#fbfffb; font-size:16px; color:#666; text-align:center; padding:18px 0; border-right:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; font-weight:500; vertical-align:middle; line-height:140%;}
table.form_tb02 tbody tr td {padding:8px; text-align:left; border-bottom:1px solid #e5e5e5; border-right:1px solid #e5e5e5; font-size:14px; line-height:140%; vertical-align:middle;}
table.form_tb02 tbody tr td input[type="text"], table.form_tb01 tbody tr td input[type="password"], table.form_tb01 tbody tr td textarea {padding:10px 10px;}
table.form_tb02 tbody tr td select {padding:10px 40px 10px 10px;}
table.form_tb02 tbody tr td textarea {width:calc(100% - 20px); min-height:150px;}
table.form_tb02 tbody tr td:first-child {border-left:0;border-right:0}
table.form_tb02 tbody tr td strong {color:#282828;}
table.form_tb02 tbody tr td input {max-width:100%;}

table.form_tb02 tbody tr td .photo {text-align:center; line-height:160%; width:200px; margin:0 auto;}
table.form_tb02 tbody tr td .photo input[type="file"] {display:inline-block;}
table.form_tb02 tbody tr td.explan {text-align:center;}

@media (max-width:999px) {
	table.form_tb02 thead tr th {font-size:105%;}
	table.form_tb02 thead tr.normal th {font-size:95%;}
	table.form_tb02 tbody tr th {font-size:105%;}
	table.form_tb02 tbody tr td {font-size:95%;}
}
@media (max-width:799px) {
	table.form_tb02 thead tr th {font-size:95%;}
	table.form_tb02 thead tr.normal th {font-size:85%;}
	table.form_tb02 tbody tr th {font-size:95%; border-right:0}
	table.form_tb02 tbody tr td {padding:10px 0; font-size:85%;}
	table.form_tb02 tbody tr td:first-child {border-left: 1px;}
}

/* 완료 페이지 */
.application_step03 dl.application_step_top {margin-bottom:0;}
.application_step03 .application_confirm {text-align:center; padding:30px;/* background: url('../../images/newgifted/sub/edu_target_bg1.gif') top center no-repeat; background-size:cover;*/}
.application_step03 .application_confirm .confirm_box {/*border:1px solid #0bb08c;*/ padding:48px 0 44px;}
.application_step03 .application_confirm .confirm_box h5 {font-size:36px; color:#0bb08c; font-family:'NanumSquare', sans-serif; font-weight:800; letter-spacing:-0.05em; position: relative; margin-bottom: 10px;}
.application_step03 .application_confirm .confirm_box h5::before {content: ""; position: absolute; width: 50px; height: 50px; background:url('../../images/newgifted/sub/application_complete.png') center no-repeat; top: -70px; left: 50%; transform: translateX(-50%); background-size: cover;}
.application_step03 .application_confirm .confirm_box h5 span {display:block; font-size:17px; font-weight:300; letter-spacing:-0.03em; margin-bottom:10px;}
																																																			  
																				
																							   

/*.application_step03 .application_confirm .confirm_box h5:after {position:relative; display:block; margin:0 auto; width:60px; height:2px; background:#0bb08c; margin-top:35px; margin-bottom:31px; content:'';}*/


.application_step03 .application_confirm .confirm_box dl {display:inline-block;}
.application_step03 .application_confirm .confirm_box ul li {text-align:left; margin-top:10px;}

.application_step03 .application_confirm .confirm_box div.cf_wrap {margin-top: 30px;}
.application_step03 .application_confirm .confirm_box div div.cf_wrap_inBox {width: 602px; margin: 0 auto; border-radius: 0 0 20px 20px; border-right: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; border-top:2px solid #34a04c; }
.application_step03 .application_confirm .confirm_box table.tb01 {width:600px; margin:0 auto; /*border-top:1px solid #34a04c;*/ background:#fff; overflow: hidden; border-radius: 0 0 20px 20px; border-top: none;}
.application_step03 .application_confirm .confirm_box table.tb01 tbody {  border-radius: 0 0 20px 20px ;}
.application_step03 .application_confirm .confirm_box table.tb01 tbody tr:last-child {border-radius: 0 0 20px 20px;}
.application_step03 .application_confirm .confirm_box table.tb01 tbody tr th   {  background: #EFF9F0;
font-size:17px; color:#666; text-align:center; /*border-bottom:1px solid #e5e5e5; border-right:1px solid #e5e5e5;*/ vertical-align:middle; letter-spacing:-0.05em; padding:20px 0; width: 40%;}
.application_step03 .application_confirm .confirm_box table.tb01 tbody tr:last-child th{border-radius: 0 0 20px 20px; border-bottom: none;}
.application_step03 .application_confirm .confirm_box table.tb01 tbody tr td {padding:20px 10px; text-align:center; /*border-bottom:1px solid #e5e5e5;*/ font-size:15px; vertical-align:middle; color:#484848; height:25px; background: #fff; position: relative; border-bottom: none;}
.application_step03 .application_confirm .confirm_box table.tb01 tbody tr:last-child td {border-radius: 0 0 20px 0; border-bottom: none;}
.application_step03 .application_confirm .confirm_box table.tb01 tbody tr td::after {content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); border: .5px dashed #e5e5e5; width: 90%;}
.application_step03 .application_confirm .confirm_box table.tb01 tbody tr:last-child td::after {content: ""; border: none;}
 
/* .application_step03 .button {margin-top:80px;} */
.application_step03 .application_confirm .confirm_box .img {margin:60px -30px 40px;}

.application_step03 .application_confirm .confirm_box div.bottom_logo {margin-top: 30px;}
/* .application_step03 .button {margin-top:80px;} */
.application_step03 .application_confirm .confirm_box .img {margin:60px -30px 40px;} 

ul.application_intro {display:block; overflow:hidden;}
ul.application_intro li {position:relative; float:left; width:23%; margin:0 1%;}
ul.application_intro li .img {background:#000;}
ul.application_intro li .img img {opacity:0.9; filter: alpha(opacity=90);}
ul.application_intro li:hover .img img {opacity:0.5; filter: alpha(opacity=50);}
ul.application_intro li .text {position:relative; top:-2px; background:#0cb198; color:#fff; padding:26px 14px; font-family:'NanumSquare', sans-serif; letter-spacing:-0.05em;}
ul.application_intro li .text h5 {font-size:21px; font-family:'NanumSquare', sans-serif; margin-bottom:20px;}
ul.application_intro li .text p {font-size:15px; line-height:140%; }
ul.application_intro li .more {display:none; position:absolute; top:33%; left:0; width:100%; text-align:center; color:#fff; padding-top:35px; background:url('../../images/newgifted/sub/application_intro_more.png') top center no-repeat; font-size:17px; letter-spacing:-0.05em;}
ul.application_intro li:hover .text {background:linear-gradient(to right, #0bb08c, #95d767);}
ul.application_intro li:hover .more {display:block;}

.application_adm {width:48%; margin:0 auto; margin-top:2%; background: #0cb198; text-align:center; color:#fff; padding:25px 0 20px;}
.application_adm h5 {font-size: 21px; font-family: 'NanumSquare', sans-serif; margin-bottom:15px;}
.application_adm a {display:inline-block; color:#fff; border:1px solid #fff; padding:7px 14px;}
.application_adm:hover {background:linear-gradient(to right, #0bb08c, #95d767);}

/* 합격자 조회 */
.passer {}
.passer table.tb03 tbody tr td {text-align:left; padding:16px 10px;}
.passer table.tb03 tbody tr td input {min-width:300px;}
.passer .pass {text-align:center; /*padding:30px;*/ /*background: url('../../images/newgifted/sub/edu_target_bg1.gif') top center no-repeat;*/ margin-bottom:50px; /*background-size:cover;*/}
.passer .pass .pass_box {/*border:1px solid #0bb08c;*/ padding:0;}
.passer .pass .pass_box h5 {font-size:36px; color:#0bb08c; font-family:'NanumSquare', sans-serif; font-weight:800; letter-spacing:-0.05em;}
.passer .pass .pass_box h5 span {display:block; font-size:17px; font-weight:300; letter-spacing:-0.03em; margin-bottom:10px;}
.passer .pass .pass_box h5:after {position:relative; display:block; margin:0 auto; width:60px; height:2px; background:#0bb08c; margin-top:35px; margin-bottom:31px; content:'';}
.passer .pass .pass_box p {line-height:140%;}
.passer .pass .pass_box dl {color:#0cb198; margin-top:30px;}
.passer .pass .pass_box ul li {text-align:center; font-size:17px; margin-bottom:5px; line-height:140%;}
.passer .pass .pass_box ul li:before {position:relative; display:inline-block; content:'·';}
.passer .pass .pass_box .img {margin:80px -30px 40px;}
.passer .pass .pass_box .img {margin:80px -30px 40px;}
.passer .button a {background-image:none; text-align:center;}
.passer .sec2 {margin-top:50px;}

.passer .pass .pass_box div.table_guide {margin-bottom: 40px; margin-top: 20px;}
.passer .pass .pass_box div div.tb_wrap {}
.passer .pass .pass_box div div div.tb_wrap_inBox {width: 632px; margin: 0 auto; border-radius: 0 0 20px 20px;  border-right: 1px solid #e5e5e5;  border-left: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; border-top: 2px solid #34a04c;}
.passer .pass .pass_box div div div.tb_wrap_inBox .table1 {width: 630px; margin: 0 auto; border-top: none;}
.passer .pass .pass_box div div div.tb_wrap_inBox .table1 tbody {border-top: none;}
.passer .pass .pass_box div div div.tb_wrap_inBox .table1 tbody th {  width: 40%;  background: #EFF9F0; font-size: 17px; color: #666; text-align: center; vertical-align: middle; letter-spacing: -0.05em; padding: 20px 0; border: none; }
.passer .pass .pass_box div div div.tb_wrap_inBox .table1 tbody td {    padding: 20px 10px; text-align: center;  font-size: 16px;  vertical-align: middle; color: #484848; background: #fff;   position: relative; border-bottom: none;}
.passer .pass .pass_box div div div.tb_wrap_inBox .table1 tbody td::after {content: ""; position: absolute; bottom: 0;left: 50%;transform: translateX(-50%); border: .5px dashed #e5e5e5; width: 90%;}
.passer .pass .pass_box div div div.tb_wrap_inBox .table1 tbody tr:last-child td::after{content: "";
    border: none;}
.passer .pass .pass_box div div div.tb_wrap_inBox .table1 tbody tr:last-child td { border-radius: 0 0 20px 0;
    border-bottom: none;}
.passer .pass .pass_box div div div.tb_wrap_inBox .table1 tbody tr:last-child th { border-radius: 0 0 20px 20px;
    border-bottom: none;}

.passer .pass .pass_box .btn_pass { margin-bottom: 30px;}	

.pass_box .btn_pass button.pass_btn {display: inline-block;width: 262px; height: 45px; line-height: 43px; font-size: 15px; font-family: 'NanumSquare', sans-serif;  color: #fff; border-radius: 5px; margin: 0 5px; border: 0;
}
.pass_box .btn_pass button.pass_btn1 {background-color: #8d8d8d;}
.pass_box .btn_pass button.pass_btn2 {background-color: #0e757b;}
/* 결제팝업 */
.payment {width:552px; border:2px solid #4c4c4c; background:#fff; margin:0 auto;}
.payment .box {padding:30px 20px;}
.payment .explan {background:#f8f8f8; border:1px solid #dbdbdb; padding:18px 19px 20px; font-family: 'Nanum Gothic', sans-serif; letter-spacing:-0.05em; margin-bottom:30px;}
.payment .explan h3 {font-size:18px; color:#0cb198; font-family: 'Nanum Gothic', sans-serif; font-weight:500; background:url('../../images/newgifted/sub/explan_icon.png') left center no-repeat; padding:5px 0 5px 22px;}
.payment .explan dl {margin:0 8px;}
.payment .explan ul li {font-size:14px; color:#9b9b9b; margin-top:5px;}
.payment .explan ul li:before {position:relative; display:inline-block; margin-right:5px; content:'·';}

.payment .required {text-align:right; font-size:13px; letter-spacing:-0.05em; margin-bottom:15px;}
.payment .must {position:relative; display:inline-block; background:url('../../images/newgifted/board/required.png') no-repeat; width:7px; height:6px;  top:-3px; margin-right:2px;}

.payment .box table.tb01 {width:100%; border-top:1px solid #34a04c;}
.payment .box table.tb01 tbody {}
.payment .box table.tb01 tbody tr {}
.payment .box table.tb01 tbody tr th {font-size:14px; color:#666; text-align:center; border-bottom:1px solid #e5e5e5; border-right:1px solid #e5e5e5; vertical-align:middle; letter-spacing:-0.05em; padding:12px 0;}
.payment .box table.tb01 tbody tr td {padding:7px 10px; text-align:center; border-bottom:1px solid #e5e5e5; font-size:13px; vertical-align:middle; color:#484848; height:25px;}
.payment .box table.tb01 tbody tr td select,
.payment .box table.tb01 tbody tr td input {padding:0 10px; width:100%;}


.payment .button {text-align:center; padding:0 0 30px;}
.payment .button input, .test_ticket .button a, .test_ticket .button button {display:inline-block; width:158px; height:35px; line-height:33px; font-size:15px; font-family:'NanumSquare', sans-serif; color:#fff; border-radius:5px; margin:payment 5px; border:0;}
.payment .button .btn1 {background:#0e757b;}
.payment .button .btn2 {background:#3e404c;}


/* 교육과정 */
.curriculum .sec1 {margin-bottom:70px;}
.curriculum .sec1 .text {margin:0 22px; word-break:keep-all;}
.curriculum .sec1 p {font-size:15px; line-height:160%; margin-bottom:30px;}
.curriculum .sec1 p strong {display:inline-block; margin-bottom:5px; font-size:18px; font-weight:500; color:#0cb198;}

.curriculum .sec2 table.tb02 tbody tr td:nth-child(2) {text-align:left; padding:0 20px;}
.curriculum .sec2 table.tb02 tbody tr td dl {display:inline-block; margin:10px 0; word-break:keep-all;}
.curriculum .sec2 table.tb02 tbody tr td ul li {margin-top:5px; margin-left:15px; }
.curriculum .sec2 table.tb02 tbody tr td ul li:first-child {margin-top:0;}
.curriculum .sec2 table.tb02 tbody tr td ul li:before {position:relative; display:inline-block; margin-right:4px; margin-left:-15px; content:'·'}

	@media (max-width:1219px) {
	}

	@media (max-width:999px) {
		.curriculum .sec1 p {font-size:100%;}
		.curriculum .sec1 p strong {font-size:110%;}
	}

	@media (max-width:799px) {
		.curriculum .sec1 p {font-size:90%;}
		.application_step03 .application_confirm .confirm_box table.tb01 {min-width:inherit; width:100%;}
		.application_step03 .application_confirm .confirm_box .cf_wrap table.tb01 tbody tr th{    padding: 18px 0 18px 10px;  font-size: 95%;    display: block;    width: 100%;    text-align: center; border-radius: 0 0 20px 20px;}
		.application_step03 .application_confirm .confirm_box .cf_wrap table.tb01 tbody tr td {    height: auto;    padding: 18px 0 18px 10px;     font-size: 90%;    display: block;    text-align: center;}
		.application_step03 .application_confirm .confirm_box table.tb01 tbody tr td::after {width: 100%;}
		.application_step03 .application_confirm .confirm_box .confirm_boxxo {padding: 15px 0 10px 10px;}
		
		.passer .pass .pass_box div div div.tb_wrap_inBox {width: 100%;}
		.passer .pass .pass_box div div div.tb_wrap_inBox .table1 {width: 100%; min-width: 0;}
		.passer .pass .pass_box div div div.tb_wrap_inBox .table1 tbody th {display: block; border-radius: 0 0 20px 20px; width: 100%;}
		.passer .pass .pass_box div div div.tb_wrap_inBox .table1 tbody td {display: block; }
		.passer .pass .pass_box div div div.tb_wrap_inBox .table1 tbody td::after {width: 100%;}
		.pass_box .btn_pass button.pass_btn1 {margin-bottom: 10px;}													 
	}

	@media (max-width:599px) {
		.application_step03 .button .btn2 {margin-bottom: 10px;}
		.application_step03 .application_confirm .confirm_box div div.cf_wrap_inBox {width: 100%;}
	}

/*원서접수 안내멘트*/
.red_txt {color: #f07151; float:right;margin: 14px 0;}
.fl {float:left;}

/* 원서접수 합격자 조회 */
.total {position:relative; min-width:20%; border:1px solid #c1c1c1; padding:10px 20px; display:inline-block; text-align:center; margin-bottom:10px}
.total:before {content:''; position:absolute; top:-2px; left:-2px; width:13px; height:13px; border:1px solid #3851A8; border-width:4px 0 0 4px}
.total span {font-weight:600}
.donate_top {float:right; margin-bottom:10px;}
.donate_search {float:left; margin-right: 20px;}
.donate_search dt {float:left; font-size:1.25em; font-weight:600; height:35px; line-height:35px; margin-right:10px}
.donate_search dd {float:left}
.donate_search dd input {float:left; apperance:none; -webkit-appearance:none; -webkit-border-radius:0} 
.donate_search input[type=text] {margin-right:5px; width: 200px}
.month_donate {float:left}
.month_donate li {float:left}
.donate_search2 ul {padding:4px 95px; border-left:1px solid #eee}
.donate_search2 ul dl {display:table; width:100%} 
.donate_search2 ul dl dt, .donate_search2 ul dl dd {display:table-cell}
.donate_search2 ul dl dt {width:5em; font-size: 1.25em; font-weight: 600}
.donate_search2 ul dl dd.input {width:auto}
.donate_search2 ul dl dd.btn {width:4em}
.donate_search2 ul .inputName {width: 23%;}
.donate_search2 ul .inputMem {width:28%}
.donate_search2 ul .inputGroup {width: 97.5%;}
.donate_search2 ul .inputTxt {padding:2px 4px; height:30px; line-height:28px; border:1px solid #cfcfcf; box-sizing:border-box; font-size:14px; }
.donate_search2 ul select {border:1px solid #d2d2d2;padding: 5px 20px;box-shadow:none;} 

.donate_search2 ul dl dd.btn input { width:5em; height:30px; margin-left:1%; background:#fff; border:1px solid #cfcfcf; color:#333; font-size:12px; font-weight:bold; }
@media all and (max-width:1024px) {
	.donate_search2 ul {padding:4px 100px}
}
@media all and (max-width:768px) {   
.month_donate {float: right; margin-top:5px;     }
.donate_search  {float: right; margin-right:0px;}}
@media all and (max-width:640px) {
	.donate_search2 ul {margin-left:0; padding:4px 5px; border-left:none}
	.donate_search2 ul dl dt,
	.donate_search2 ul dl dd {padding:4px 2px}
	.donate_search2 ul dl dd input {width:100%}
	.donate_search2 ul dl dt {width:6em}
	.donate_search2 ul dl dd.btn {width:2em}
	.donate_search2 ul dl dd.btn input {width:3em}
}

@media (max-width:600px) {
    .donate_search {float: none;margin:0 0 5px 0}
	.donate_search {}
}
@media (max-width:480px) {
	.donate_search2 input[type=text] {width:100% !important}
	.donate_search .btns.refresh {display:none;}
	.donate_search input[type=text] {    width: 160px;}
}
@media (max-width:360px) {
    .donate_search dt {font-size:1.2em; margin-right:5px}
    .donate_search dd .refresh {padding: 0 13.5px} 
	
}
@media (max-width:320px) {
    .total {width: 85%; margin: 0 3px 20px}
}

/* box */
.box {position:relative;margin-bottom:30px;padding:20px;/*background:#f5f9fd;*/background:#ffffff;border:1px solid #dedede;overflow: hidden;}
.box p {margin-bottom:0; font-size:1.3em; color:#333}
.box p span {color:#145ec1}
.box dl {}
.box dt {font-size: 1.5em; font-weight: 500; margin-bottom: 5px; color: #13478d;}
.box dd {font-size: 1.2em;}
.box ul li.on a {color:#222}
.con_box {display:none}
@media (max-width:480px) {
.box dt { font-size:1.2em;}
.box dd {font-size: 1em; margin-bottom:4px;}

}

/*pass_box*/
.pass_box {    text-align: center;    overflow: hidden;    margin-bottom: 20px;    padding: 20px 0;    /*border: 1px solid #E0E0E0;*/    border-radius: 3px;   /* background: #EFEFEE;*/}
.pass_box .fc_blue {color:#13478d; font-weight:bold}
.fc_black {color:#333; font-weight:bold}
.fc_green {color:#41b17b; font-weight:bold}
.fc_red {color:#e14528; font-weight:bold}
.pass_box .button a{    display: inline-block;   border-radius: 5px;    background: #3e414c;    color: #fff;    font-size: 15px;    font-family: 'NanumSquare', sans-serif;    padding: 9px 15px;    margin-top: 15px;  }
.pass_box .btn_pass button { cursor: pointer;    background: #3379b9;color: #fff;width: 255px;height: 38px;border-radius: 3px;font-size: 14px;}

/* board_search */
.board_search {overflow:hidden; position:relative; background:#fff; padding:20px; margin-bottom:20px; border:1px solid #fff; font-size:0.8em;}
.board_search h5 {    font-size: 25px;    margin-bottom: 6px;}
.board_search form {position:relative; text-align:center}
.board_search .search_input {position:relative; display:inline-block}
.board_search .search_input input[type=text] {overflow:hidden; width:450px; padding-right:80px}
.board_search .search_input button {position:absolute; bottom:0; right:0; width:70px; height:40px; background:#444; color:#fff; font-size:1.25em; cursor: pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none}
.board_search ::placeholder {font-weight:400}
.board_search dl {display:inline-block}
.board_search dl dt {display:inline-block; font-size:1.25em; margin-right:10px}
.board_search dl dd {display:inline-block}
.board_search dl dd input[type="radio"] + label {font-size:1.25em}
.board_search dl.sc_datepicker {margin-right:20px}
.board_search .sc_inputbox {display:inline-block;margin-top: 40px;}
.board_search .sc_inputbox input[type="text"] {width:250px}
.board_search select,  .board_search input{   padding: 10px 10px; width: 103px;}
.board_search label {position: absolute;    top: 37px;    font-size: 16px; margin-top: 10px; /* font-weight:bold */}
@media all and (max-width:1024px){
.board_search label {position: unset;   }
}

@media all and (max-width:800px) {
	.board_search form {width:80%; margin:0 auto}
	.board_search select {display:block; width:calc(100% - 75px); margin-bottom:5px}
	.board_search .search_input {display:block; width:100%; position:static}
	.board_search .search_input input[type=text] {display:block; width:calc(100% - 75px); padding-right:10px}
	.board_search .search_input button {height:85px}
	.board_search br {display:none}
	.board_search dl {display:table; text-align:left; margin:0 0 10px 0 !important; width:100%}
	.board_search dl dt {width:20%; text-align:center; display:table-cell; margin-right:0; vertical-align:middle}
	.board_search dl dd {width:80%; display:table-cell}	
	.board_search dl.sc_select select {display:inline-block; width:auto; margin-bottom:0}
	.board_search .sc_inputbox {display:block}
	.board_search .sc_inputbox input[type="text"] {width:calc(100% - 75px)}
	.board_search .sc_inputbox .passHalf {width:49% !important;display: inline-block;}
	.board_search .sc_select input {    width: 49.5%;    display: inline-block;}
	.board_search label {display:none;}

}
@media all and (max-width:600px) {
	.board_search form {width:100%}
}
@media all and (max-width:480px) {
	.board_search dl {margin:0 0 15px 0 !important}
	.board_search dl dt {display:block; width:100%; margin-bottom:10px; text-align:left}
	.board_search dl dd {display:block; width:100%}	
	.board_search dl.sc_select select {display:block; width:100%; margin-bottom:5px}
	.board_search dl.sc_select select:last-child {margin-bottom:0}
	.board_search dl.sc_radio dt {display:table-cell; width:25%; margin-bottom:0}
	.board_search dl.sc_radio dd {width:80%; display:table-cell}
}

table.pass_table01, table.pass_table02 {table-layout: fixed;     font-size: 1em;   border-collapse: separate;    border: 0;    width: 100%;    border-spacing: 0;}

@media all and (min-width:800px) {
	 table.pass_table02 {display:none;}
}

@media all and (max-width:800px) {
	 table.pass_table02 {display:block;}
	 table.pass_table01 {display:none;}
}

/* table1 고정 가운데 정렬 */
.table1 {margin-bottom:50px; font-size:15px; border-top:1px solid #142e50; width:100%;}
.table1 thead th {padding:15px 10px; border-right:1px solid #dedede; border-bottom:1px solid #dedede; text-align:center; color:#333; background:#f3f8f8}
.table1 thead th:last-child {border-right:none}
.table1 tbody {border-top:1px solid #142e50}
.table1 tbody th {padding:12px 10px; background:#f7f7f7; color:#333; border-bottom:1px solid #dedede; border-right:1px solid #dedede}
.table1 tbody th:last-child {border-right:none;}
.table1 tbody td {padding:12px 10px; text-align:center; border-bottom:1px solid #dedede; border-right:1px solid #dedede}
.table1 tbody td:last-child {border-right:none;}
.table1 tfoot th {padding:12px 10px; background:#f1f1f1; color:#333; border-bottom:1px solid #dedede; border-right:1px solid #dedede}
.table1 tfoot th:last-child {border-right:none}
.table1 tfoot td {padding:12px 10px; background:#f1f1f1; text-align:center; border-bottom:1px solid #dedede; border-right:1px solid #dedede}
.table1 tfoot td:last-child {border-right:none}
.td_0620 {padding: 12px 10px; text-align: center; border-bottom: 1px solid #dedede; border-right: 1px solid #dedede;}
.td_0620:last-child {border-right:none}

@media (max-width:999px) {
	table.table1 thead tr th {font-size:105%;}
	table.table1 thead tr.normal th {font-size:95%;}
	table.table1 tbody tr th {font-size:105%;}
	table.table1 tbody tr td {font-size:95%;}
}
@media (max-width:799px) {
	table.table1 {min-width:600px;}
	table.table1 thead tr th {font-size:95%;}
	table.table1 thead tr.normal th {font-size:85%;}
	table.table1 tbody tr th {font-size:95%;}
	table.table1 tbody tr td {padding:10px 0; font-size:85%;}
	

}

/* 원서접수 버튼 */
.table1 tbody tr td input.btn1 {width: 100%; max-width: 93px; height: 31px; border:none; border-radius: 5px; background: #0e757b; color: #fff; font-size: 13px; font-family: 'NanumSquare', sans-serif; padding: 1px 0; margin-bottom: 3px;}
.table1 tbody tr td input.btn2 {width: 100%; max-width: 93px; height: 31px; border:none; border-radius: 5px; background: #8d8d8d; color: #fff; font-size: 13px; font-family: 'NanumSquare', sans-serif; padding: 1px 0; margin-bottom: 3px;}
.table1 tbody tr td input.btn3 {width: 100%; max-width: 93px; height: 31px; border:none; border-radius: 5px; background: #f07151; color: #fff; font-size: 13px; font-family: 'NanumSquare', sans-serif; padding: 1px 0; margin-bottom: 3px;}

/* 접수완료 박스 */
.confirm_box .confirm_boxxo {/*background: #f8f8f8;*/ width: 600px;display: block;margin: 30px auto 0;padding: 15px 10px;text-align: left; /*border-top: 1px solid #e5e5e5;border-bottom: 1px solid #34a04c;*/}
.confirm_box .confirm_boxxo p:nth-child(1) {margin-bottom: 10px; color: #c92525; font-weight: 500;}
.confirm_box .confirm_boxxo p:nth-child(2) {font-size: .88em; line-height: 1.2em; padding-left: 5px;}

@media (max-width:799px) {
	.confirm_box .confirm_boxxo {width:600px;}	
}
@media (max-width:700px) {
	.confirm_box .confirm_boxxo {width:100%;}	
}

@media (max-width:570px) {
	.confirm_box .application_step03 .button .btn2 	{margin-bottom: 10px;}
}

.edu_event{border-left:1px solid #e5e5e5 !important}

.clear {clear:both;}

/* 입학안내>모집요강 다운로드 버튼 */
.th_btn {display: inline-block;margin-left: 8px;border: 1px solid #17b59d;border-radius: 5px;padding: 2px 5px 3px;}
.th_btn:hover{background: #17b59d; color: #fff;}

/* 수업공지 */
.edu_notice {border-radius: 15px;}

.edu_operation .sec1 ul li.math_notice {background:url('../../images/newgifted/sub/math_notice.png') center 20% no-repeat;}
.edu_operation .sec1 ul li.sc_notice {background:url('../../images/newgifted/sub/sc_notice.png') center 20% no-repeat;}
.edu_operation .sec1 ul li.robot_notice {background:url('../../images/newgifted/sub/robot_notice.png') center 20% no-repeat;}
.edu_operation .sec1 ul li.code_notice {background:url('../../images/newgifted/sub/code_notice.png') center 20% no-repeat;}
.edu_operation .sec1 ul li.social_notice {background:url('../../images/newgifted/sub/social_notice.png') center 20% no-repeat;}
.edu_operation .sec1 ul li.art_notice {background:url('../../images/newgifted/sub/art_notice.png') center 20% no-repeat;}


	@media (max-width:999px) {
		.edu_operation .sec1 {margin-bottom:60px;}
		.edu_operation .sec1 ul li.edu_notice {width:31.333%; min-height:320px;}
	}
    @media (max-width:799px) {
		.edu_operation .sec1 ul li.sc_notice {width:48% !important}
	}
@media (max-width:425px) {
		.edu_operation .sec1 ul li.sc_notice {width:98% !important}
	}


/* table4 왼쪽 정렬 */
.table4 {margin-bottom:50px; font-size:1em; border-top:2px solid #222}
.table4 thead th {padding:15px 10px; border-bottom:1px solid #666; text-align:center; color:#333; font-weight:500; background:#f5f5f5}
.table4 tbody th {padding:12px 10px; background:#f7f7f7; color:#333; font-weight:400; border-bottom:1px solid #dedede}
.table4 tbody td {padding:12px 10px; text-align:left; border-bottom:1px solid #dedede}
.table4 tbody td ul {margin-bottom:0}

/*프로그램 소개*/
/*프로그램 new목록 ui - 2111216*/
/*.program_newlist *{margin: 0px; padding: 0px;}*/
.apply_list{margin-bottom: 35px; padding: 0px;}
.apply_list > li{width: 100%; margin-top: 15px;}
.apply_list > li > a{display: table; border: 1px solid #d9d9d9; width: 100%; color:#444444; box-shadow: 0px 1px 2px rgba(0,0,0,0.1); border-radius: 10px; overflow: hidden; transition: .2s;}
.apply_list > li > a:hover {text-decoration:none; border: 1px solid #0cb198;}
.apply_list > li > a > div{display: table-cell; vertical-align: middle; border-left:1px solid #d9d9d9; padding: 20px 15px; }
.apply_list > li > a > div:last-child{text-align: center; width: 170px;     background-color: #f9fffa;}
.apply_list > li > a > div:first-child{text-align: center; border-left:0px; width: 85px; font-size: 14px;}
.apply_list > li > a[target="_blank"] .ap_title span:after{content:""; display: inline-block; width:16px; height: 16px; position: relative; left:10px; top:2px; background: url("../images/blank.png") no-repeat right center;}
.apply_list > li > a p.detailMore {    display: inline-block;    padding: 2px 15px;    font-size: 15px;     margin-top: 7px;   border-radius: 300px;    border: 1px solid #31c617;    color: #31c617;}
.apply_list > li > .table{display: table; border: 1px solid #d9d9d9; width: 100%; color:#444444; box-shadow: 0px 1px 2px rgba(0,0,0,0.1);}
.apply_list > li > .table > div{display: table-cell; vertical-align: middle; border-left:1px solid #d9d9d9; padding: 20px; }
.apply_list > li > .table > div:last-child{text-align: center; width: 170px; background-color: #fcfcfc;}
.apply_list > li > .table > div:first-child{text-align: center; border-left:0px; width: 85px; font-size: 14px;}
.ap_title{font-size: 20px; margin-bottom:17px; border-bottom: 1px dashed #d5d5d5; padding-bottom: 17px; font-weight: 500;}
.ap_title strong{font-size: 14px; text-align: center; display: inline-block; padding:2px 0; border-radius: 30px; margin-right:6px; font-weight: 500;}
.ap_title strong i{display: inline-block; padding: 0 5px; padding-right: 7px;}
.ap_title .apIng{background: #2283e3; color:#fff; min-width: 62px; padding:7px 8px; border: 1px solid #2283e3;  } /* 접수가능 */
.ap_title .apExpect{background:#A142DE; color:#fff; min-width: 62px; padding:7px 8px; border: 1px solid #A142DE; } /* 접수예정 */
.ap_title .apEnd{background:#878787; color:#fff; min-width: 62px; padding:7px 8px; border: 1px solid #878787; } /* 접수마감 */
.ap_title .apAll {background:#25ae06; color:#fff; min-width: 62px; padding:7px 8px; border: 1px solid #25ae06;} /*항시 접수*/

.day-list {display: flex; flex-wrap: nowrap;}
.day-list > span.d_span1{display: flex;flex-wrap: nowrap;position: relative;font-size: 15px;color:#666;padding-left: 24px;margin-right: 15px;margin-bottom: 5px;font-weight: 500;line-height: normal;}
/*.day-list > span.d_span1::after {content: ":"; position: absolute; top: 0; left: 82px;}*/
.day-list > span.d_span2{display: flex;position: relative;font-size: 15px;color:#666;margin-bottom: 5px;font-weight: 500;line-height: normal;}

.day-list > span.app01:before{content: "";    display: block;    width: 20px;    height: 20px;    background: url(../../images/newgifted/sub/icon_calender.png) no-repeat;    position: absolute;    background-size: 20px 20px;    left: 0px;    top: -2px;}
.day-list > span.app02:before{content: "";display: block;width: 20px;height: 20px;background: url(../../images/newgifted/sub/icon_calender.png) no-repeat;position: absolute;background-size: 20px 20px;left: 0px;top: 1px;}
.day-list > span.app03:before{content: "";    display: block;    width: 20px;    height: 20px;    background: url(../../images/newgifted/sub/icon_clock.png) no-repeat;    position: absolute;    background-size: 20px 20px;    left: 0px;    top: 2px;}
.day-list > span.app04:before{content: "";    display: block;    width: 20px;    height: 20px;    background: url(../../images/newgifted/sub/icon_org.png) no-repeat;    position: absolute;    background-size: 20px 20px;    left: 0px;    top: 2px;}
.day-list > span.app05:before{content: "";    display: block;    width: 20px;    height: 20px;    background: url(../../images/newgifted/sub/icon_grade.png) no-repeat;    position: absolute;    background-size: 20px 20px;    left: 0px;    top: 2px;}
.day-list > span.app06:before{content: "";    display: block;    width: 20px;    height: 20px;    background: url(../../images/newgifted/sub/icon_card.png) no-repeat;    position: absolute;    background-size: 20px 20px;    left: 0px;    top: 2px;}
.apply_list .kewords {    margin-top: 15px;    border-top: 1px dashed #d5d5d5;    padding-top: 19px;}
.apply_list .kewords span{    padding: 3px 10px;    border: 1px solid #898989;    border-radius: 300px; margin-right:7px;}
.apply_list .kewords span:last-child {margin-right:0;}

.com-name{color: #666666; font-size: 14px;}
.com-name + .su-num{margin-top:5px;}
.su-num{letter-spacing: -1px;}
.su-num span{display: block; padding: 5px;     font-size: 18px;color:#555555;position: relative;    line-height: 20px;}
.su-num span:before{color: #fff; font-size: 13px; width: 18px; height: 18px; border-radius: 3px; position: absolute; left:0px; top:4px; display: block; text-align: center; line-height: 18px;}
.su-num .waiting:before{content:"S"; background-color: #3da998;}
.su-num .personnel strong{    color: #31c617; font-weight: bold;font-size: 30px;}
.su-num .waiting strong{color:#3da998; font-weight: bold;}

.lecture_search.board_search_02 {border:0; background:#fff; padding:0;margin-bottom: 40px;}
.lecture_search.board_search_02 dl {margin-right:15px;}
.lecture_search.board_search_02 dl dt {    font-weight: bold;    color: #4c4c4c;}
.lecture_search.board_search_02 .search_input {    display: block; text-align: center;}
.lecture_search.board_search_02 h6 {text-align:left;}
.lecture_search.board_search_02 .table4 {background:#fff; margin-bottom:0;}


.lecture_search.board_search_02 .search_input button {position: static; margin-top: 20px; background: #444;color: #fff;font-size: .95em; padding: 12px 15px; letter-spacing: -0.02em;}

.input-datepicker {width: 45% !important;}

@media all and (max-width:768px) {
	.apply_list > li > a > div{display: block; width: 100%;}
    .apply_list > li > a > div:last-child{width: 100%;display: flex; align-items: center;justify-content: center;}
    .com-name{text-align: left; display: block; width: 100%;}
    .com-name br{display: none;}
	.su-num {display: inline-block;}
    .su-num span{display: inline-block; margin-right: 10px;}
    .apply_list > li > a > div{padding: 10px 20px;border:0px;}
    .apply_list > li > a > div:first-child{position: absolute; left:0px; top:calc(50% - 44px); width: 70px;}
    .apply_list > li > a > div:last-child{border-top: 1px solid rgba(0,0,0,0.1);}
    .apply_list > li > a > div:nth-child(2){padding-left: 20px;    padding-bottom: 15px; box-sizing: border-box; border-left:1px solid #ddd; width: calc(100% - 70px); margin-left: 70px;}
    .apply_list > li > a p.detailMore {    margin-top: 0px;    vertical-align: top;    margin-top: 3px;}
	.day-list {flex-wrap: wrap !important;}
	.day-list > span{margin-bottom: 4px;/* margin-top: 4px; */ }
    .apply_list > li > a{display: block; position: relative;}
    .ap_title{margin-bottom: 13px; } 
    .ap_title span{display: block; margin-top: 5px;}
	
	.lecture_search.board_search_02 .search_input button { height: 40px;}
	.lecture_search.board_search_02 form {    width: 100%;    margin: 0 auto;}
	.lecture_search.board_search_02 .table4, .lecture_search.board_search_02 .table4 tbody, .lecture_search.board_search_02 .table4 tr, .lecture_search.board_search_02 .table4 th,.lecture_search.board_search_02 .table4 td { 
    display: block;
	}
	.lecture_search.board_search_02 .table4 td.rd_01 {padding-top: 0; } 
	.lecture_search.board_search_02 .table4 td.rd_01 input[type="radio"] + label {margin-top: 15px;}
	
}


@media all and (max-width:480px) {
 .apply_list > li > a > div:first-child{position: relative; top:0px;}
    .apply_list > li > a > div:nth-child(2){width: 100% !important; border-left:0px; margin-left: 0px; }
    .apply_list > li > a > div:first-child{width: 100%; border-bottom: 1px solid #ddd;}
	
#searchText {width: 100% !important;}
.day-list > span.d_span1 {margin-right: 10px;}

}	


/* 라디오버튼 */
input[type="radio"] {overflow:hidden; position:absolute; left:-1500px; width:1px; height:1px}
input[type="radio"] + label {display:inline-block;font-size:1em;height:20px;padding-left: 20px;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;position:relative;}
input[type="radio"] + label::before {content:'';display:block;width:18px;height:18px;background:#fff;border:1px solid #ccc;border-radius:50%;position:absolute;top: 0;left:0;box-sizing:border-box;transition:all 0.2s linear;-webkit-transition:all 0.2s linear;-moz-transition:all 0.2s linear;-ms-transition:all 0.2s linear;-o-transition:all 0.2s linear;}
input[type="radio"]:checked + label::before {background:#444}
input[type="radio"]:checked + label::after {content:'';display:block;position:absolute;top: 6px;left:6px;width:6px;height:6px;background:#fff;border-radius:50%;}

/* Placeholder 포커스시 감추기 */
input:focus::-webkit-input-placeholder,textarea:focus::-webkit-input-placeholder {color:transparent}
input:focus::-moz-placeholder,textarea:focus::-moz-placeholder {color:transparent}
input:focus::-ms-input-placeholder,textarea:focus::-ms-input-placeholder {color:transparent}

.green_01 {color: #6bbd32; font-weight: bold; display: flex; flex-direction: column;}
.green_02 {color: #0cb198; font-weight: bold; display: flex; flex-direction: column; margin-top: 15px; padding: 0 52px;}

.green_02::before {content: ''; border: 1px dashed #ddd; margin-bottom: 15px; }

@media all and (max-width:1000px) {
	.green_02 {padding: 0 30px;}
	
}		




.program_newlist {margin-top: 80px;}

.datepicker {width: 130px; position: relative;}
.datepicker i {display: block;  width: 18px; height: 18px;  position: absolute; top: 3px;  right: 10px;  background: url(../../images/newgifted/sub/ico_datepicker.png) no-repeat 50%;  background-size: 18px;}


input[readonly="readonly"], input[readonly], input[disabled="disabled"], input[disabled] 
{border: 1px solid #adadad;background: #f3f3f3; color: #928881;}


/*프리스쿨 안내*/
.bg_guide {width: 100%;display: flex;flex-wrap: wrap;border: 3px outset #6bbd32;border-radius: 30px;padding: 30px;}
.bg_guide .img {width: 40%; overflow: hidden; display: flex; align-items: center;}
.bg_guide .img img {display: block; }

.box_guide {width: 60%; display: flex; flex-wrap: wrap; align-items: center; padding-left: 60px; padding-top: 25px;}
.box_guide .s_tit{width: 100%;}
.box_guide .check_ul {width: 100%;}

@media all and (max-width:768px) {
	.bg_guide .img { width: 100%;}
	.box_guide {width: 100%;padding-left: 20px;}
	
}		


/*프로그램 신청 상세 페이지*/

.info_box {width: 100%; display: flex; flex-wrap: wrap; margin-bottom: 50px; /*border:1px solid #ddd;*/ border-radius: 15px; padding: 50px 20px 0;}
.info_box .info_imgBox {width: 100%;  height: 100%; display: flex; align-items: center; justify-content: center; border-radius: 10px; overflow: hidden; margin-bottom: 60px; }
.info_box .info_imgBox img {display: block; object-fit: contain; max-height: 460px; border-radius: 20px;}

.info_box .t_wrapBox {width: 100%; padding: 15px 30px 0 30px;}
.info_box .t_wrapBox .list-1st {width: 100%; padding: 20px 0;}
.info_box .t_wrapBox .list-1st li {position: relative; margin-bottom: 16px; border-bottom: 1px dashed #ddd; padding-bottom: 16px;
display: flex;}
.info_box .t_wrapBox .list-1st li span {font-size: 1.1em; display: inline-block;}
.info_box .t_wrapBox .list-1st li span.subjact {position: relative; width: 160px; font-weight: bold; padding-left: 20px;}

.info_box .t_wrapBox .list-1st li span.subjact::before {content: ''; width: 4px; height: 4px; border-radius: 10px; background: #0cb198; position: absolute; top: 50%; left: 6px;  transform: translateY(-50%);}

.info_box .t_wrapBox .list-1st li .con { }
.title_wrap {    border-bottom: 1px solid #444;}
.title_wrap .f_title { text-align: left; display: block;font-size: 28px; font-weight: bold; line-height: 1.2; margin-bottom: 20px;margin-top: 20px; color: #000; position: relative;
}

/*div*/
.info_box .t_wrapBox .list-1st li div.subjact {width: 30%; position: relative; width: 160px; font-weight: bold; padding-left: 20px;}
.info_box .t_wrapBox .list-1st li div.subjact span {font-size: 1.1em; display: inline-block; position: relative;}
.info_box .t_wrapBox .list-1st li div.subjact span::before {content: ''; width: 4px; height: 4px; border-radius: 20px; background: #0cb198; position: absolute; top: 50%; left: -14px;  transform: translateY(-50%);}
.info_box .t_wrapBox .list-1st li div.con {width: 70%; font-size: 1.1em; display: inline-block; line-height: 1.2em;}
.info_box .t_wrapBox .list-1st li div.con span.red_02 {padding-left: 18px; color:#f07151; font-size: .85em; margin-top: 7px; font-weight: 500; position: relative;}
.info_box .t_wrapBox .list-1st li div.con span.red_02::before {content: '※'; color: #f07151; font-size: 1em; position: absolute; top: 0; left:2px;}

.title_wrap .f_title01 {text-align: left; display: block;font-size: 28px; font-weight: bold; line-height: 1.2em; margin-bottom: 20px; color: #000; position: relative;}

.title_wrap .f_title01::before {content: ''; position: absolute; width: 45px; height: 4px; background-color: #0cb198; top:-13px; left: 6px; }

@media all and (max-width:600px) {
	.info_box {padding: 0 20px;}
	.info_box .info_imgBox { margin-bottom: 10px;}
	.title_wrap .f_title01 {font-size: 23px;}
	.info_box .t_wrapBox .list-1st li div.subjact {width: 100%;}
	.info_box .t_wrapBox .list-1st li div.subjact span {font-size: 1em;}
	.info_box .t_wrapBox .list-1st li div.con {width: 100%; font-size: 1em;}
	
	
}		





.title_wrap .apIng{background: #2283e3; color:#fff; min-width: 62px; padding:7px 16px; border: 1px solid #2283e3; border-radius: 30px; } /* 신청가능 */
.title_wrap .apExpect{background:#fff; color:#A142DE; min-width: 62px; padding:2px 16px; border: 1px solid #A142DE; border-radius: 30px;} /* 접수예정 */
.title_wrap .apEnd{background:#878787; color:#fff; min-width: 62px; padding:2px 16px; border: 1px solid #878787; border-radius: 30px;} /* 접수마감 */
.title_wrap .apAll {background:#25ae06; color:#fff; min-width: 62px; padding:2px 16px; border: 1px solid #25ae06; border-radius: 30px;} /*항시 접수*/
.tab_list02 { overflow: hidden;border-bottom: 2px solid #191919;}
.tab_list02 li {float: left;font-size: 1.3em;width: 10%;text-align: center;margin: -1px -1px 0 0;}
.tab_list02 li a	{    display: block;padding: 8px 6px;
}		

.viewBox {position: relative;padding: 30px 0px;display: none;border-bottom: 1px solid #eee;
}

.profile {overflow: hidden;position: relative;display: none;border-top: 2px solid #191919;border-bottom: 1px solid #e0e0e0;margin-bottom: 50px;
}

.recruitment .button_d {text-align: center;}
.recruitment .button_d a {display: inline-block;line-height: 45px; width: 130px; border-radius: 5px; color: #fff; font-size: 15px; font-family: 'NanumSquare', sans-serif;  text-align: center;
}

.recruitment .button_d a.application_button {background: #0cb198;margin-right: 5px; }
.recruitment .button_d a.list_button { background: #666;}

.mobile-scroll .m_drag {display: none;}


@media all and (max-width:1130px) {
	.info_box .info_imgBox {width: 100%;}
	.info_box .t_wrapBox {width: 100%; padding: 55px 10px 0 10px;}
	
}		

@media all and (max-width:600px) {
	.info_box .t_wrapBox .list-1st li {display: flex; flex-direction: column;}
	.info_box .t_wrapBox .list-1st li .subjact {margin-bottom: 10px;}
	.mobile-scroll .m_drag { display: block; background: url(../../images/newgifted/sub/table_drag_icon.png) calc(50% - 105px) calc(50% + 10px) no-repeat;text-align: center; font-size: 16px; background-size: 44px;  padding-top: 20px;padding-left: 50px;margin: 16px 0; border-top: 1px solid #bfbfbf;
	}
	.info_box .t_wrapBox .list-1st li .con {padding-left: 20px;}
	
}		




.enlColor {color: #019600;}

/*정보입력완료 모달*/
.modal {
    position: fixed;
    z-index: 3000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.7); /* 배경을 더 어둡고 투명하게 */
}

.modal-content {
    background-color: #fff;
    margin: 10% auto; /* 화면 중앙에 배치 */
    padding: 110px 20px 30px;
    border-radius: 10px; /* 모서리를 둥글게 */
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.2); /* 그림자 효과 추가 */
    width: 500px; /* 모달의 너비 조절 */
	position: relative;
}
.modal-content h3 {margin-bottom: 20px;position: relative; line-height: 1.2em; font-size: 1.4em;}
.modal-content h3::before {content: ""; position: absolute;top: -75px; left: 50%; transform: translateX(-50%); width: 50px; height: 50px; background: url(../../images/newgifted/sub/icon_notice.png) no-repeat center; background-size: contain;}

.modal-content p {margin-bottom: 30px; line-height: 1.2em;}
.modal-content p span {color: red;}

.modal-header {
    border-bottom: 1px solid #ddd; /* 헤더와 본문 구분 */
    padding-bottom: 10px;
}

.modal-header h2 {
    margin: 0; /* 마진 제거 */
}

.modal-body {
    padding: 20px 0; /* 본문 패딩 */
    font-size: 16px; /* 글자 크기 조절 */
}

.modal-footer {
    text-align: right; /* 버튼을 오른쪽 정렬 */
}

#confirmBtn {
    background-color: #0e757b; /* 확인 버튼 색상 */
    color: white;
    border: none;
    margin: 5px;
    border-radius: 5px; /* 버튼 모서리 둥글게 */
    cursor: pointer;
    transition: 0.3s; /* 버튼 색상 변경 시 애니메이션 추가 */
}

#confirmBtn:hover {
    background-color: #0e757b; /* 마우스 오버 시 색상 변경 */
}

.btn-cancel {
    background-color: #f44336; /* 취소 버튼 색상 */
}

.btn-cancel:hover {
    background-color: #e53935; /* 취소 버튼 마우스 오버 색상 */
}

.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
	position: absolute;
	top: 11px;
	right: 11px;
	transition: .3s;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}



@media all and (max-width:600px) {
	.modal-content {
		width: 90%; /* 모달의 너비 조절 */
		font-size: .9em;

	}

	
}	