.company { width:100%; margin:80px auto;}
.company:after{ content:""; display:block; clear:both;}
.company .ceo_msg {width:100%;}
.company .ceo_msg .con_left {position:relative;float:left; width:50%; color:#000; line-height:1.4em; }
.company .ceo_msg .con_right {float:right; width:50%;}
.company .ceo_msg .con_right  p { font-size:16px; color:#6A6A6A; text-align:left; letter-spacing: -1.2px; line-height: 28px;}
.company .ceo_msg .con_right  .bold {  color: #000; font-weight: 700;  line-height: 40px;   font-size:30px; letter-spacing: -1.0px;  padding-bottom:30px;}
.company .ceo_msg .con_right .sign{ display:block; font-size:18px; color:#000; text-align:right; letter-spacing: -1.0px; font-weight: 700}
.company .summary { float:left; width:100%; margin-top:50px;}

.con_box{width:100%; margin:60px auto !important;}
.con_box h3{font-size: 20px; color:#000; padding-bottom: 15px; letter-spacing: -1.0px; font-weight: 700; padding-left: 10px; position: relative;}
.con_box h3:before {content: '';display: block;width: 5px;height: 5px;background-color: #FF8038;position: absolute;left: 0;top: 15px;}

.progress{position: relative; margin: 50px 0 0 0}
.progress h3{font-size: 20px; font-weight: 700; color:#000; letter-spacing: -1.0px}
.progress p{font-size: 16px; margin: 15px 0 35px 0}

/* 오시는 길 */

.map-wrap{ position: relative; display: block !important; width: 100%; margin-top: 60px}
.map-wrap h3{font-size: 20px; color:#000; padding-bottom: 15px; letter-spacing: -1.0px; font-weight: 700; padding-left: 10px}
.map-wrap h3:before {content: '';display: block;width: 5px;height: 5px;background-color: #FF8038;position: absolute;left: 0;top: 15px;}
.map-wrap::after{ content: ''; display: block; clear: both;}
.root_daum_roughmap .wrap_controllers{ display: none}

.info-wrap .info.line{border-top: 2px #ddd solid; padding: 20px 0 0px 0}
.info-wrap .info{ margin: 30px 0px 0px 0px; width: 100%; padding: 5px 0px}
.info-wrap .info > li{padding:0px 0;font-size:16px;line-height:20px; float: left}
.info-wrap .info > li:first-child{ width:10%;}
.info-wrap .info > li .ci1{}
.info-wrap .info > li .ci1:before {content: ''; background: url('/img/ic_add.png') 0% center no-repeat; width: 17px; height: 21px;padding-left:25px;}
.info-wrap .info > li .ci2{}
.info-wrap .info > li .ci2:before {content: ''; background: url('/img/ic_phone.png') 0% center no-repeat; width: 17px; height: 21px;padding-left:25px;}

.program-desc > li{border-top:2px solid #e7e7e7;position:relative;margin-top: 30px}
.program-desc > li > dl{position: relative; }
.program-desc > li > dl > dt{width:220px;position:absolute;left:0;top:0;font-size:24px;line-height:39px;color:#000;font-weight:700;padding:29px 0 0 23px;}
.program-desc > li > dl > dt:before{content:'';display:block;width:100%;height:4px;background-color:#fac120;position:absolute;left:0;top:-2px;}
.program-desc > li > dl > dd{padding-left:260px;position:relative;}
.program-desc > li > dl > dd ul{padding:25px 0 25px 40px;}
.program-desc > li > dl > dd ul li{position:relative;padding-left:150px;font-size:18px;line-height:25px;color:#0e0f0e;margin-top:25px;}
.program-desc > li > dl > dd ul li:first-child{margin-top:0;}
.program-desc > li > dl > dd ul li span{position:absolute;left:0;top:0;font-weight:700;}
.program-desc > li:last-child > dl > dt{padding-top:25px;}



/* 반응형 중간기기 1024px 사이즈 이하*/
@media all and (max-width:1024px){

	.company .ceo_msg .con_left {position:relative;float:left; width:50%; color:#000; line-height:1.4em; }
	.company .ceo_msg .con_right {float:right; width:50%;}
	.company .ceo_msg .con_right  p { font-size:16px; color:#6A6A6A; text-align:left; letter-spacing: -1.2px; line-height: 28px;}
	.company .ceo_msg .con_right  .bold {  color: #000; font-weight: 700;  line-height: 40px;   font-size:30px; letter-spacing: -1.0px;  padding-bottom:30px;}
	.company .ceo_msg .con_right .sign{ display:block; font-size:18px; color:#000; text-align:right; letter-spacing: -1.0px; font-weight: 700}
	.company .summary { float:left; width:100%; margin-top:50px;}
	.company img{width:100%}

}


/* 반응형 중간기기 992px 사이즈 이하*/
@media all and (max-width:992px){



}

/* 반응형 중간기기 900px 사이즈 이하*/
@media all and (max-width:900px){

	.company .ceo_msg .con_left {position:relative;float:none; width:100%; color:#000; line-height:1.4em; text-align: center;}
	.company .ceo_msg .con_left img{ width: 90%}
	.company .ceo_msg .con_right {float:none; width:100%;}
	.company .ceo_msg .con_right  p { font-size:16px; color:#6A6A6A; text-align: left; letter-spacing: -1.2px; line-height: 28px;}
	.company .ceo_msg .con_right  .bold { margin-top: 30px; color: #000; font-weight: 700;  line-height: 40px;   font-size:22px; letter-spacing: -1.0px;  padding-bottom:30px;}
	.company .ceo_msg .con_right .sign{ display:block; font-size:18px; color:#000; text-align:right; letter-spacing: -1.0px; font-weight: 700}
	.company .summary { float:left; width:100%; margin-top:50px;}

}


/* 반응형 중간기기 768사이즈 이하 */
@media screen and (max-width: 768px) {

	.info-wrap .info.line{padding: 10px 0 0px 0}
	.info-wrap .info{ margin: 20px 0px 0px 0px;}
	.info-wrap .info > li{padding:6px 0;font-size:14px;float: none;line-height:16px;}
	.info-wrap .info > li:first-child{ width:20%;}
	.info-wrap .info > li .ci1{}
	.info-wrap .info > li .ci1:before {content: ''; background: url('/img/ic_add.png') 0% center no-repeat; width: 17px; height: 21px;padding-left:25px;}
	.info-wrap .info > li .ci2{}
	.info-wrap .info > li .ci2:before {content: ''; background: url('/img/ic_phone.png') 0% center no-repeat; width: 17px; height: 21px;padding-left:25px;}


	.campus-info-wrap .campus-info > li .ci6_pt30{ padding-top: 30px}
  .program-desc > li > dl > dd{padding-left:0;margin-top:19px;padding-bottom:30px;}
  .program-desc > li > dl > dt{position:relative;padding:15px 0 0 0;font-size:20px;line-height:30px;}
  .program-desc > li > dl > dd ul{padding:0;}
  .program-desc > li > dl > dd ul li{padding-left:0;font-size:16px;line-height:24px;}
  .program-desc > li > dl > dd ul li span{position:relative;display:block;margin-bottom:10px;}
  .program-desc > li > dl > dd ul li br{display:none;}
}



/* 반응형 작은기기 480사이즈 이하 */
@media screen and (max-width: 480px) {


}



/* 반응형 작은기기 360사이즈 이하 */
@media screen and (max-width: 360px) {


}
