
#header_wrap .top { background:rgba(0,0,0,.6); height:45px; }
#header_wrap .top .wrapper { isplay:flex; justify-content:space-between; flex-wrap:wrap; }
#header_wrap .top .cs { display:flex; margin:auto 0; height:45px; }
#header_wrap .top .cs img { margin:auto 0; height:31px; }
#header_wrap .top .cs p { display:inline-block; margin:auto 0; font-size:0.9em; color:#fff; }
#header_wrap .top .cs p span { color:#ffd130; }
#header_wrap .top .cs ul { display:flex; margin:auto 15px; }
#header_wrap .top .cs ul li { font-size:1.5em; font-weight:800; color:#31e8ff;  }
#header_wrap .top .cs ul li:nth-child(2).link:before,
#header_wrap .top .cs ul li:nth-child(3).link:before { display: inline-block; content: ''; top:0; margin:0 15px; width: 1px; height: 15px; background-color: rgba(49,232,255,1.0);}
#header_wrap .top .cs ul li .link{display: block; font-size:13px; line-height:32px; font-weight: 400; letter-spacing:0; color: rgba(255,255,255,1.0);}
#header_wrap .top .cs ul li span { color: #ffd200; }
#header_wrap .top .state { display:flex; }
#header_wrap .top .state a { font-size:0.9em; color:#fff; }
#header_wrap .top .state li.link {display: block; line-height:45px; letter-spacing:0; color: rgba(255,255,255,0.6);}
#header_wrap .top .state li:nth-child(2).link:before,
#header_wrap .top .state li:nth-child(3).link:before { display: inline-block; content: ''; top:0; margin:0 15px; width: 1px; height: 12px; background-color: rgba(255,255,255,0.6);}




@media (min-width:1500px) {
	
	/*------------ SMS--------------*/
#sendSMS_close { display: none !important;}

#sendSMS { width:100%; overflow:hidden; position:fixed; bottom:0; right:0; z-index:7; height:190px;  background-image: linear-gradient(to bottom, rgba(0,0,0,0) 28%, #00459b 28%);
 }
#sendSMS .wrap { width:90%; max-width:1500px; margin: 0 auto; display: flex; justify-content:center }
#sendSMS .pic { margin-left: 50px; margin-top:; }

#sendSMS .title { color: #fff;  font-size:27px; margin-top: 5px;  }
#sendSMS .contents form {  display: flex; margin-left: 20px; margin-top: 70px;}
#sendSMS .contents textarea[name=messagebox] {background:#fff;  width:250px; height:47px; padding:15px; font-size:12px; color:#333; line-height:19px;overflow:hidden; margin-left: 20px;}
#sendSMS .inputText .textNum { font-size:11px; color:#ccc; text-align:right; line-height:13px; margin-top:1px;}
#sendSMS .inputfield{ width: 630px; display: flex; flex-wrap:wrap; margin-left: 50px;   }
#sendSMS .inputfield fieldset { width: 50%;  color: #fff;margin-bottom: 10px; display: flex;    }
#sendSMS .inputfield fieldset span { width:50px; font-size:0.95em; }
#sendSMS input[type=text] { display: inline-block;  width:220px;  line-height:26px;background:#fff; font-size:14px; color:#333; margin-left:3px; padding-left: 6px; }
#sendSMS  select{ display: inline-block;  width:230px; line-height:26px;background:#fff; font-size:14px; color:#333; margin-left:3px;}

#sendSMS .inputNumber {overflow:hidden; }
#sendSMS .inputNumber .telNum { float:left; font-size:12px; color:#333; line-height:40px;}
#sendSMS .inputNumber input[type=text] { display: inline-block;  width:69px;  line-height:26px;background:#fff; font-size:14px; color:#333; margin-left:3px; text-align: center;padding-left: 0; }
#sendSMS .checkPrivacy {  margin-top:0; display:block; text-align: left; }
#sendSMS .checkPrivacy a { color:#fff; }
#sendSMS input[name=btnSMS] {background:#FE4B4B;  width:150px; height:75px; font-size:16px; color:#fff; overflow:hidden; margin-left: 0; cursor: pointer; font-weight: bold;}


/* 헤더 */
#header_wrap { position:absolute; top:0; background:rgba(0,0,0,.0); box-shadow:0 0 8px rgba(0,0,0,0.0); width:100%; height:; z-index:9; }
#header_wrap .wrapper { position:relative; display:flex; justify-content:space-between; width:90%; margin:0 auto;}

#header_wrap .wrapper .logo { padding:35px 0; z-index:9;}
#header_wrap .wrapper .logo img { height:;}

#header_wrap .wrapper .state { order:3; margin:auto 0; margin-left:auto; z-index:9;}
#header_wrap .wrapper .state ul { display:flex; }
#header_wrap .wrapper .state ul li { margin:0 0 0 10px; }
#header_wrap .wrapper .state ul li a { display:inline-block; border-radius:30px; padding:5px 20px; font-size:1.0em; color:#fff; text-align:center; transition:.3s; }
#header_wrap .wrapper .state ul li span { font-weight:600; color:#fed36c; }
#header_wrap .wrapper .state ul li:nth-child(1) { background:#222; border:1px solid #222; border-radius:30px; padding:5px 20px; font-size:1.0em; color:#fff; text-align:center; }
#header_wrap .wrapper .state ul li:nth-child(2) a { background:#0045c9; border:1px solid #0045c9; } 
#header_wrap .wrapper .state ul li:nth-child(2) a:hover { background:#fff; border:1px solid #0045c9; color:#0045c9; }

#header_wrap .wrapper .menu_wrap { margin:auto 0; margin-left:; }

#header_wrap .tel { position:absolute; right:0; top:32px; }
#header_wrap .tel .content { display:flex; }
#header_wrap .tel .content .pic { margin:0 10px 0 0; }
#header_wrap .tel .content article { margin:auto 0; }
#header_wrap .tel .content article h1 { font-family: 'GmarketSansBold'; font-size:1.3em; color:#2f4ba5; }
#header_wrap .tel .content article p { display:block; margin:0 0 0; font-family: 'GmarketSansMedium'; font-size:0.75em; color:#999; }

/* 푸터 */
footer { margin:0 0 130px; }
#footer{ background:#ecf2fc; background-size:cover; z-index:9;}
#footer .wrapper{ display:flex; justify-content:; border-top:0px solid #686868; padding:60px 0; margin:0 auto; width:90%; max-width:1500px; }
#footer .footer_logo { display:flex; justify-content:center; flex-direction:column; flex-basis:; margin:0 50px 0 0; width: }
#footer .footer_logo img { height:;}
#footer .admin { display:flex; justify-content:center; flex-direction:column; margin:0 0 7px; margin-left:auto; }
#footer .admin li {display:inline-block; padding:0 10px 0 0; font-size:0.8em; font-weight:500; line-height:25px;}
#footer .admin li:last-child{ padding:0;}
#footer .admin li a{ color:#111; line-height:25px;}
#footer .address { display:flex; justify-content:center; flex-direction:column; margin-right:auto; border-left:1px solid #c5c5c5; padding-left:50px; font-size:0.8em !important; color:#444; line-height:1.6em; letter-spacing:0;}
#footer .tel { display:none; }

/* 하단 전화번호 */
.cs_bottom { background:url(../images/cs_bottom_bg.jpg) center no-repeat; background-size:cover; padding:80px 0; margin:120px 0 0; }
.cs_bottom .wrapper { margin:0 auto; width:90%; max-width:1500px; }
.cs_bottom .wrapper article { width:70%; }
.cs_bottom .wrapper article h1 { display:block; margin:10px 0 0; font-size:2.2em; color:#fff; line-height:1.3em; }
.cs_bottom .wrapper article h2 { font-size:1.0em; color:#31e8ff; line-height:1.3em; }
.cs_bottom .wrapper article p { margin:20px 0 0; color:#cecdcd;}
.cs_bottom .wrapper .tel { display:flex; margin:40px 0 0;}
.cs_bottom .wrapper .tel ul { display:flex; margin:auto 0; }
.cs_bottom .wrapper .tel ul li a { font-size:2.0em; font-weight:800; color:#fff;  }
.cs_bottom .wrapper .tel ul li:nth-child(2).link:before,
.cs_bottom .wrapper .tel ul li:nth-child(3).link:before { display: inline-block; content: ''; top:0; margin:0 20px; width: 1px; height: 25px; background-color: rgba(255,255,255,0.8);}
.cs_bottom .wrapper .tel ul li .link {display: block; font-size:13px; line-height:32px; font-weight: 400; letter-spacing:0; color: rgbargba(255,255,255,0.8);}
.cs_bottom .wrapper .tel ul li span { color: #ffd200; }
.cs_bottom .wrapper .tel img { display:inline-block; margin:0 20px 0 0; vertical-align: middle; }

/* 학과모의고사 */
.written_test_pc { position: fixed; bottom:0; left:0; z-index:9999; }
.written_test_mob { display:none; }

/* 퀵메뉴 */
.quick { position:fixed; top:140px; right:0; z-index:9;}
.quick ul li { margin:0; }

}




@media (min-width:768px) and (max-width:1499px){
	


	
#header_wrap .top { background:rgba(0,0,0,.6); height:45px; }
#header_wrap .top .wrapper { isplay:flex; justify-content:space-between; flex-wrap:wrap; }
#header_wrap .top .cs { display:flex; margin:auto 0; height:45px; }
#header_wrap .top .cs img { margin:auto 0; height:24px; }
#header_wrap .top .cs p { display:inline-block; margin:auto 0; font-size:0.9em; color:#fff; }
#header_wrap .top .cs p span { color:#ffd130; }
#header_wrap .top .cs ul { display:flex; margin:auto 10px; }
#header_wrap .top .cs ul li { font-size:1.2em; font-weight:800; color:#31e8ff;  }
#header_wrap .top .cs ul li:nth-child(2).link:before,
#header_wrap .top .cs ul li:nth-child(3).link:before { display: inline-block; content: ''; top:0; margin:0 10px; width: 1px; height: 15px; background-color: rgba(49,232,255,1.0);}
#header_wrap .top .cs ul li .link{display: block; font-size:13px; line-height:32px; font-weight: 400; letter-spacing:0; color: rgba(255,255,255,1.0);}
#header_wrap .top .cs ul li span { color: #ffd200; }
#header_wrap .top .state { display:flex; }
#header_wrap .top .state a { font-size:0.9em; color:#fff; }
#header_wrap .top .state li.link {display: block; line-height:45px; letter-spacing:0; color: rgba(255,255,255,0.6);}
#header_wrap .top .state li:nth-child(2).link:before,
#header_wrap .top .state li:nth-child(3).link:before { display: inline-block; content: ''; top:0; margin:0 10px; width: 1px; height: 12px; background-color: rgba(255,255,255,0.6);}	
	
/* 헤더 */
#header_wrap { position:absolute; top:0; background:rgba(0,0,0,.0); box-shadow:0 0 8px rgba(0,0,0,0.0); width:100%; height:; z-index:9; }
#header_wrap .wrapper { position:relative; display:flex; justify-content:space-between; width:90%; margin:0 auto;}

#header_wrap .wrapper .logo { padding:35px 0; z-index:9;}
#header_wrap .wrapper .logo img { height:; }

#header_wrap .wrapper .state { order:3; margin:auto 0; margin-left:auto; z-index:9;}
#header_wrap .wrapper .state ul { display:flex; }
#header_wrap .wrapper .state ul li { margin:0 0 0 10px; }
#header_wrap .wrapper .state ul li a { display:inline-block; padding:7px 20px; border-radius:30px; font-size:1.0em; color:#fff; text-align:center;}
#header_wrap .wrapper .state ul li span { font-weight:600; color:#fed36c; }
#header_wrap .wrapper .state ul li:nth-child(1) { background:#222; border:1px solid #222; border-radius:30px; padding:5px 20px; font-size:1.0em; color:#fff; text-align:center; }
#header_wrap .wrapper .state ul li:nth-child(2) a { background:#0045c9; border:1px solid #0045c9; } 
#header_wrap .wrapper .state ul li:nth-child(2) a:hover { background:#fff; border:1px solid #0045c9; color:#0045c9; }

#header_wrap .wrapper .menu_wrap { margin:auto 0; margin-left:; }

#header_wrap .tel { position:absolute; right:0; top:32px; }
#header_wrap .tel .content { display:flex; }
#header_wrap .tel .content .pic { margin:0 10px 0 0; }
#header_wrap .tel .content article { margin:auto 0; }
#header_wrap .tel .content article h1 { font-family: 'GmarketSansBold'; font-size:1.3em; color:#2f4ba5; }
#header_wrap .tel .content article p { display:block; margin:0 0 0; font-family: 'GmarketSansMedium'; font-size:0.75em; color:#999; }

/* 푸터 */
footer { margin:0 0 130px; }
#footer{ background:#ecf2fc; background-size:cover; z-index:9;}
#footer .wrapper{ display:flex; justify-content:; border-top:0px solid #686868; padding:40px 0; margin:0 auto; width:90%; }
#footer .footer_logo { display:flex; justify-content:center; flex-direction:column; flex-basis:; margin:0 40px 0 0; }
#footer .footer_logo img { height:30px;}
#footer .admin { display:flex; justify-content:center; flex-direction:column; margin:0 0 7px; margin-left:auto; }
#footer .admin li {display:inline-block; padding:0 10px 0 0; font-size:0.8em; font-weight:500; line-height:25px;}
#footer .admin li:last-child{ padding:0;}
#footer .admin li a{ color:#111; line-height:25px;}
#footer .address { display:flex; justify-content:center; flex-direction:column; margin-right:auto; border-left:1px solid #c5c5c5; padding-left:40px; font-size:0.8em !important; color:#444; line-height:1.6em; letter-spacing:0;}
#footer .tel { display:none; }

	
/* 하단 전화번호 */
.cs_bottom { background:url(../images/cs_bottom_bg.jpg) center no-repeat; background-size:cover; padding:70px 0; margin:100px 0 0; }
.cs_bottom .wrapper { margin:0 auto; width:90%; }
.cs_bottom .wrapper article { width:70%; }
.cs_bottom .wrapper article h1 { display:block; margin:10px 0 0; font-size:2.0em; color:#fff; line-height:1.3em; }
.cs_bottom .wrapper article h2 { font-size:1.0em; color:#31e8ff; line-height:1.3em; }
.cs_bottom .wrapper article p { margin:20px 0 0; color:#cecdcd;}
.cs_bottom .wrapper .tel { display:flex; margin:40px 0 0;}
.cs_bottom .wrapper .tel ul { display:flex; margin:auto 0; }
.cs_bottom .wrapper .tel ul li a { font-size:2.0em; font-weight:800; color:#fff;  }
.cs_bottom .wrapper .tel ul li:nth-child(2).link:before,
.cs_bottom .wrapper .tel ul li:nth-child(3).link:before { display: inline-block; content: ''; top:0; margin:0 20px; width: 1px; height: 25px; background-color: rgba(255,255,255,0.8);}
.cs_bottom .wrapper .tel ul li .link {display: block; font-size:13px; line-height:32px; font-weight: 400; letter-spacing:0; color: rgbargba(255,255,255,0.8);}
.cs_bottom .wrapper .tel ul li span { color: #ffd200; }
.cs_bottom .wrapper .tel img { display:inline-block; margin:0 20px 0 0; vertical-align: middle; }

/* 학과모의고사 */
.written_test_pc { position: fixed; bottom:0; left:0; z-index:9999; }
.written_test_mob { display:none; }
	
/* 퀵메뉴 */
.quick { position:fixed; bottom:0; right:0; z-index:9;}
.quick img {width: 100px}
.quick ul li { margin:0; }	

	/*------------ SMS--------------*/
#sendSMS_close { display: none !important;}

#sendSMS { width:100%; overflow:hidden; position:fixed; bottom:0; right:0; z-index:7; height:190px;  background-image: linear-gradient(to bottom, rgba(0,0,0,0) 28%, #00459b 28%);
 }
#sendSMS .wrap { width:90%; max-width:1500px; margin: 0 auto; display: flex; justify-content:center }
#sendSMS .pic { margin-left: 50px; margin-top:; }

#sendSMS .title { color: #fff;  font-size:27px; margin-top: 5px;  }
#sendSMS .contents form {  display: flex; margin-left: 20px; margin-top: 70px;}
#sendSMS .contents textarea[name=messagebox] {background:#fff;  width:250px; height:47px; padding:15px; font-size:12px; color:#333; line-height:19px;overflow:hidden; margin-left: 20px;}
#sendSMS .inputText .textNum { font-size:11px; color:#ccc; text-align:right; line-height:13px; margin-top:1px;}
#sendSMS .inputfield{ width: 630px; display: flex; flex-wrap:wrap; margin-left: 50px;   }
#sendSMS .inputfield fieldset { width: 50%;  color: #fff;margin-bottom: 10px; display: flex;    }
#sendSMS .inputfield fieldset span { width:50px; font-size:0.95em; }
#sendSMS input[type=text] { display: inline-block;  width:220px;  line-height:26px;background:#fff; font-size:14px; color:#333; margin-left:3px; padding-left: 6px; }
#sendSMS  select{ display: inline-block;  width:230px; line-height:26px;background:#fff; font-size:14px; color:#333; margin-left:3px;}

#sendSMS .inputNumber {overflow:hidden; }
#sendSMS .inputNumber .telNum { float:left; font-size:12px; color:#333; line-height:40px;}
#sendSMS .inputNumber input[type=text] { display: inline-block;  width:69px;  line-height:26px;background:#fff; font-size:14px; color:#333; margin-left:3px; text-align: center;padding-left: 0; }
#sendSMS .checkPrivacy {  margin-top:0; display:block; text-align: left; }
#sendSMS .checkPrivacy a { color:#fff; }
#sendSMS input[name=btnSMS] {background:#FE4B4B;  width:150px; height:75px; font-size:16px; color:#fff; overflow:hidden; margin-left: 0; cursor: pointer; font-weight: bold;}

}


@media screen and (max-width: 1300px){
	#header_wrap .tel { display:none; }
}

@media (max-width:767px){
	
/*------------ SMS--------------*/
#sendSMS_close { display: block !important; position: absolute; right: 0; top:-50px;  background: #00459b; width: 50px; line-height: 50px; z-index: 101; text-align: center; font-size: 30px; color: #fff;  }
#sendSMS { width:100%; position:fixed; bottom:0; ; z-index:100; height:; background: #00459b; }
#sendSMS .wrap { margin: 0 auto; }
#sendSMS .pic { display: none;}

#sendSMS .title { color: #fff;  font-size:1.5em; font-weight:600; margin:0 0 20px 0;  }
#sendSMS .contents { width:85%; margin:30px auto; }
#sendSMS .contents form {  margin-left: ; margin-top:;}
#sendSMS .contents textarea[name=messagebox] {background:#fff;  width:100px; height:40px; padding:10px; font-size:12px; color:#333; line-height:19px;overflow:hidden; }
#sendSMS .inputText .textNum { font-size:11px; color:#ccc;  line-height:13px; margin-top:1px;}
#sendSMS .inputfield fieldset {  color: #fff;margin-bottom: 10px; display: flex;  justify-content: flex-start;   }
#sendSMS .inputfield fieldset span { width:22%; margin:0 0 0 0; }
#sendSMS input[type=text] { display: inline-block;  width:78%;  line-height:27px;background:#fff;  font-size:12px; color:#333; margin-left:2px; padding-left: 6px;  border: 0; box-sizing: border-box;}
#sendSMS  select{ display: inline-block;  width:78%;  line-height:24px;background:#fff;  font-size:12px; color:#333; margin-left:2px; padding:6px; border:0; box-sizing: border-box;}

#sendSMS .inputNumber { overflow:hidden; margin-top:10px; }
#sendSMS .inputNumber .telNum { float:left; font-size:12px; color:#333; line-height:30px;}
#sendSMS .inputNumber input[type=text] { display: inline-block; width:26%;  line-height:24px;background:#fff; font-size:12px; color:#333; margin-left:2px; text-align: center; border: 0;box-sizing: border-box; }
#sendSMS .checkPrivacy {  margin-top:0; display:block; text-align: left; }
#sendSMS .checkPrivacy a { color:#fff; }
#sendSMS input[name=btnSMS] {background:#FE4B4B;  width:100%; height:40px; font-size:16px; color:#fff; overflow:hidden; cursor: pointer; font-weight: bold; border: 0; margin-top: 0;}
	
html { background:#fff;
  text-decoration:none; font-size:0.9em; font-weight:400; color:#444; letter-spacing:0; line-height:1.4em; word-break:keep-all;/* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
  overflow-x:hidden; /* 가로 스크롤 X */
}
	
/* 헤더 */
#header_wrap { position:absolute; top:0; background:rgba(0,0,0,.0); box-shadow:0 0 8px rgba(0,0,0,0.0); width:100%; height:; z-index:9; }
#header_wrap .wrapper { position:relative; width:90%; margin:0 auto; }

#header_wrap .wrapper .logo { position:absolute; left:; top:17px; z-index:7;}
#header_wrap .wrapper .logo img { height:25px; }

#header_wrap .wrapper .state { display:none; position:absolute; right:0; top:20px; padding:0; z-index:6;}

#header_wrap .top { display:none; }



/* 푸터 */
footer { margin:0 0 320px 0; }
#footer{ background:#ecf2fc; background-size:cover; z-index:9;}
#footer .wrapper{ border-top:0px solid #686868; padding:40px 0; margin:0 auto; width:85%; }
#footer .footer_logo { margin:0 auto; text-align:; }
#footer .footer_logo img { height:25px; }
#footer .admin { display:; justify-content:center; flex-direction:column; margin:10px 0 0; }
#footer .admin li {display:inline-block; padding:0 10px 0 0; font-size:13px; font-weight:500; line-height:25px;}
#footer .admin li:last-child{ padding:0;}
#footer .admin li a{ color:#111; line-height:25px;}
#footer .address { display:block; margin:20px 0 0; border-left:0px solid #686868; padding-left:0; font-size:0.85em !important; color:#444; line-height:1.6em; letter-spacing:0;}
#footer .tel { display:none; }	


/* 하단 전화번호 */
.cs_bottom { background:url(../images/cs_bottom_bg.jpg) center no-repeat; background-size:cover; padding:60px 0; margin:70px 0 0; }
.cs_bottom .wrapper { margin:0 auto; width:85%; }
.cs_bottom .wrapper article { width:100%; }
.cs_bottom .wrapper article h1 { display:block; margin:10px 0 0; font-size:1.5em; color:#fff; line-height:1.3em; }
.cs_bottom .wrapper article h2 { font-size:0.9em; color:#31e8ff; line-height:1.3em; }
.cs_bottom .wrapper article p { margin:15px 0 0; color:#cecdcd;}
.cs_bottom .wrapper .tel { display:flex; margin:30px 0 0; width:100%;}
.cs_bottom .wrapper .tel ul { display:flex; margin:auto 0; }
.cs_bottom .wrapper .tel ul li a { font-size:1.4em; font-weight:800; color:#fff;  }
.cs_bottom .wrapper .tel ul li:nth-child(2).link:before,
.cs_bottom .wrapper .tel ul li:nth-child(3).link:before { display: inline-block; content: ''; top:0; margin:0 10px; width: 1px; height: 15px; background-color: rgba(255,255,255,0.8);}
.cs_bottom .wrapper .tel ul li .link {display: block; font-size:13px; line-height:32px; font-weight: 400; letter-spacing:0; color: rgbargba(255,255,255,0.8);}
.cs_bottom .wrapper .tel ul li span { color: #ffd200; }
.cs_bottom .wrapper .tel img { display:inline-block; margin:0 10px 0 0; vertical-align: middle; height:25px; }
		
/* 학과모의고사 */
.written_test_pc { display:none; }	
.written_test_mob { display:block; }
.written_test_mob img { width:100%; }

/* 퀵메뉴 */
.quick { position:fixed; top:140px; right:0; z-index:8;}
.quick img {width: 50px}
.quick ul li { margin:0; }


}



