@import url(font.css);

.contents-table { overflow-x:auto;  }

.clear { clear:both;  }
.clearfix:after { clear:both; display: table;  content: " ";}
.ellipsis {     text-overflow: ellipsis;  -o-text-overflow: ellipsis;  overflow: hidden;   white-space: nowrap;   word-wrap: normal !important;   display: block; }
img { max-width:100%;  }
.map img { max-width:initial ;  }
.show { display:block !important;  }
.hide { display:none !important;  }

i span { position:absolute; top:-4000px; left:-3000px; display:block;   font-size:0px; line-height:0px; }

strong { font-weight:bold !important;  }

/*게시판 이관 수정 소스*/
.view-contents {  }
.view-contents head { display:none !important;    }
.view-contents table { max-width:100% !important; }
.view-contents img {  max-width:100% !important;   }




a[target="_blank"]:not([title]), form[target="_blank"]:not([title]), form[target="_blank"][title=""] {
    display: inline-block;
    border: none;
}

a[target="_blank"]:not([title]):after, form[target="_blank"]:not([title]):after, form[target="_blank"][title=""]:after {
    color: red;
    content: "";
}

/*로그인페이지*/
.login-wrap { width:400px; margin:0 auto;    font-family: 'SCoreDream';}
.login-wrap h1 { text-align:center;  font-size:24px; color:#333333; font-weight:bold; margin-bottom: 22px; }
.login-wrap h1 strong {  color:#0D76CF; }
.login-wrap h1 img {margin:0 auto 15px; width:82px;  display:block; }
.login-wrap .login_form_block { border:1px solid #dbdbdb; padding:30px; width:100%; margin-bottom:20px;   }
.login-wrap .login_form_block  .radio-wrap {text-align:center;  margin-bottom:15px; }
.login-wrap .login_form_block  .radio-wrap  .radio {  display:inline-block; margin:0 8px;  }
.login-wrap .login_form_block  .radio-wrap  .radio input {top:3px; }
.login-wrap .login_form_block  .login_input  input { margin-bottom:5px;width:100%; height:40px; border:1px solid #dbdbdb; background:#f2f2f2; padding:0 5px;  color:#666; }
.login-wrap .login_form_block  .login_input  input:placeholder { margin-bottom:5px;width:100%; height:40px; border:1px solid #dbdbdb; background:#f2f2f2; padding:0 5px;  color:#666; }
.login-wrap .login_form_block  .login_btn {  margin-bottom:20px;   }
.login-wrap .login_form_block  .login_btn  button { background:#04569C; border:0px; height:40px; width:100%; color:#fff; border-radius:5px; }
.login-wrap .login_form_block  .login_find   { text-align:center;  }
.login-wrap .login_form_block  .login_find   a { padding:0 10px;  color:#666; }
.login-wrap .text-blue {   color:#0D76CF;  text-align:center; letter-spacing:-1.5px;  }




/*
#content {
    position: relative;
    width: 480px;
   
    margin:0 auto; 
}

#loginBlock {

    height: 235px;
    border: 1px solid #eaf4fa;
    border-top: 5px solid rgb(143, 184, 249);
    border-bottom: 2px solid rgb(143, 184, 249);
    top: 50%;
    left: 50%;
}

#loginBlock:after {  clear:both; display:table; content:'';  }


#loginBlock div.title {
    float: none;
}

#loginBlock div.login_logo {
    width: 140px;
    margin-right: 13px;
	float:left; 
}

#loginBlock div.login_logo > img {
    width: 100%;
    margin:10px 0; 
    vertical-align: middle;
}

#loginBlock div.login_form_block {
    width: 320px;
	float:left; 
    padding: 20px 5px 5px;
	
}

#loginBlock div.login_form_block div:after {
    content: '';
    display: block;
    clear: both;
    width: 100%;
    visibility: hidden;
}

#loginBlock div.login_form_block div > span {
    float: right;
    margin-top: 7px;
    color: #878787;
    font-size: 0.5rem;
}

#loginBlock div.login_form_block div > span > a {
    color: #878787;
    font-size: 0.5rem;
    font-weight: normal;
    text-decoration: none;
}

#loginBlock div.login_form_block div > span > a:hover {
    color: #333;
    text-decoration: none;
}

#loginBlock div.login_form_block div.login_form_top {
    margin-top: 5px;
    font-size: 0.786rem;
    font-weight: bold;
    color: #666666;
}

#loginBlock div.login_form_block div.login_form div.radio {
    float: left;
	   margin: 5px;
}

#loginBlock div.login_form_block div.login_form div.login_input, #loginBlock div.login_form_block div.login_form div.login_btn {
    float: left;
    height: 95px;
    margin: 5px 0;
}

#loginBlock div.login_form_block div div.login_input {
    width: 240px;
    padding: 0 3px;
}

#loginBlock div.login_form_block div div.login_input > input {
    display: block;
    width: 100%;
    height: 45px;
    margin-bottom: 5px;
    padding: 5px;
    border: 1px solid #e1e1e1;
    font-size: 0.6rem;
    background: #F8F8F8;
}

#loginBlock div.login_form_block div div.login_input > input:last-child {
    margin-bottom: 0;
}

#loginBlock div.login_form_block div div.login_btn {
    width: 70px;
}

#loginBlock div.login_form_block div div.login_btn > button {
    float: left;
    width: 100%;
    height: 100%;
	border:0px; 
    font-size: 0.6rem;
    font-weight: bold;
    background: #2D68AC;
    color: #FFF;
}

#content > p {
    margin-top: 10px;
    color: #f00;
}
*/


@media only screen and (min-width: 320px) and (max-width: 1024px) {
    body {
        min-width: 100%;
    }
}
@media only screen and (min-width: 320px) and (max-width: 490px) {
    body {
        height: auto;
    }
	/*

/*로그인페이지*/
.login-wrap { width:100%;  }
.login-wrap .login_form_block  .login_find   a { padding:0 5px;  }
/*
#content {
    width: 100%;
    position: static;
    margin: 20px 0 0 0;
}
.login_logo {
    display: none;
}
#content {
height: auto;
}
#loginBlock div.login_form_block {
width: 100%;
}
#loginBlock div.login_form_block div div.login_input {
 width: calc(100% - 70px);
}
.login_form:after {
    content: '';
    clear: both;
    display: block;
}

*/

}


area:not([alt]), area[alt=" "], img:not([alt]), img[alt=" "], input[type=image]:not([alt]), input[type=image][alt=" "] { border:0px;  }



/*교수소개*/
.professorinfo-wrap {}
.professorinfo-wrap .professorinfo {border:1px solid #dadada;  padding:0.8rem 0.8rem 40px; margin-bottom:0.9rem;  position:relative; word-break:break-all;  }
.professorinfo-wrap .professorinfo .list  { margin-bottom:0.8rem;  }
.professorinfo-wrap .professorinfo .list .img {float:left; }
.professorinfo-wrap .professorinfo .list .text { margin-left:170px;  }
.professorinfo-wrap .professorinfo .list .text .name { color:#000; font-size:0.75rem; margin-bottom:0.7rem;  }
.professorinfo-wrap .professorinfo .list .text ul{float: left;}
.professorinfo-wrap .professorinfo .list .text ul li  { color:#000; font-size:0.58rem;  padding-left:10px; background:url(../images/sub/blit_t.jpg) no-repeat left 8px;  margin-bottom:0.3rem; clear: both; }
.professorinfo-wrap .professorinfo .list .text ul li strong { color:#000;  float:left; display:block; }
.professorinfo-wrap .professorinfo .list .text ul li span { color:#606060; margin-left:110px;  display:block;   }
.professorinfo-wrap .professorinfo .contents-table.view {  display:none;  margin-bottom:0.4rem;  }
.professorinfo-wrap .professorinfo .more a { position:absolute; bottom:0px; right:0px;  text-align:center; width:40px; height:40px;  border:1px solid #000 ; color:#000; font-size:1rem; line-height:40px;  }
.professorinfo-wrap .professorinfo .more a.veiw-close { display:none;  }

/*교육과정 상단 폼박스*/

	.label-select-btn-box { width:100%;  background:#f2f2f2; padding:20px 40px; margin-bottom:30px;  }
	.label-select-btn-box .form-block { margin-top:0.5rem;  }
	.label-select-btn-box .form-block:first-child { margin-top:0px;  }
	.label-select-btn-box .select, .label-select-btn-box .text  {float:left; width:19%; margin-right:1%;  }
	.label-select-btn-box .select label, .label-select-btn-box .text label {  margin-right:2%; float:left; display:inline-block; margin-top:10px; }
	.label-select-btn-box .select select, .label-select-btn-box .text input  { height:45px; width:51%;  margin-right:2%; float:left; }
	.label-select-btn-box .board-search-submit {width:18%; height:45px;  background:#565656; color:#fff; border:0px; float:left; }

	.label-select-btn-box2 .select, .label-select-btn-box2 .text  {float:left; width:24%; margin-right:1%;  }
	.label-select-btn-box2 .select label, .label-select-btn-box2 .text label {  width:35%; text-align:right;  }
	.label-select-btn-box2 .select select, .label-select-btn-box2 .text input  {width:63%; margin-right:0px; }
	.label-select-btn-box2 .text input::placeholder { color:#000;  }
	.label-select-btn-box2 .board-search-submit { float:none; text-align:center; margin:0 auto; display:block;  }


/*게시판 검색*/
	.searchPageForm { width:100%;  background:#f2f2f2; padding:20px 40px; margin-bottom:30px;  }
	.searchPageForm  select {width:18%; height:45px;  margin-right:2%; float:left; }
	.searchPageForm #query {width:60%; height:45px;  margin-right:2%; float:left;padding-left:10px;  }
	.searchPageForm #search {width:18%; height:45px;  background:#565656; color:#fff; border:0px; float:left; }


.sub-main-contents .searchTitle h3 { font-size:0.75rem; margin-bottom:15px;  }
.searchBox { position:relative; margin-bottom:30px; padding-bottom:30px; border-bottom:1px solid #ccc;  }
.moreBtn { text-align:right; color:#000; padding-top:10px;  font-weight:bold;  }
.searchTitle p { font-size:0.65rem;margin-bottom:15px;   }
.searchCon p  { margin-bottom:0.3rem;  padding-left:10px; background:url(/pub/dist/images/common/blit_t.jpg) no-repeat left 8px; }
.searchCon p a { text-decoration:underline;   }

.searchList p.menu { margin-bottom:10px;    padding-left:10px; background:url(/pub/dist/images/common/blit_t.jpg) no-repeat left 8px;}
.searchList p a { text-decoration:underline;   }
.searchList ul { margin-bottom:25px; padding-left:10px;   }
.searchList ul li  {  background:url(/pub/dist/images/common/bul2.png) no-repeat left 10px;  padding-left:10px;   }
.searchList ul li a {  }






@media (min-width: 992px) and (max-width: 1199px) {
	
/*교육과정 상단 폼박스*/
	.label-select-btn-box .select select{  width:50%;  }

		.label-select-btn-box2 .select label, .label-select-btn-box2 .text label {  width:42%; text-align:right;  }
		.label-select-btn-box2 .select select, .label-select-btn-box2 .text input  {width:56%; margin-right:0px; }

}





@media (max-width: 991px) {

/*교육과정 상단 폼박스*/

	.label-select-btn-box { width:100%;  background:#f2f2f2; padding:20px 40px; margin-bottom:30px;  }
	.label-select-btn-box .select {float:left; width:24%; margin-right:1%; margin-bottom:0.5rem;  }
	.label-select-btn-box .select label, .label-select-btn-box .text label { display:none;  margin-right:2%; float:left;  margin-top:10px; }
	.label-select-btn-box .select select , .label-select-btn-box .text input { height:45px; width:100%;  margin-right:2%; float:left; }
	.label-select-btn-box .board-search-submit {width:100%; height:45px;  background:#565656; color:#fff; border:0px; float:left; }



		/*게시판 검색*/
	.searchPageForm { width:100%;  background:#f2f2f2; padding:20px; margin-bottom:30px;  }
	.searchPageForm select {width:23%; height:45px;  margin-right:2%; float:left; }
	.searchPageForm #query {width:75%; height:45px;  margin-right:0px;  float:left;padding-left:10px;  }
	.searchPageForm #search {width:100%;  margin-top:10px; height:45px;  background:#565656; color:#fff; border:0px; float:left; }



.view-contents { overflow-x:auto;  }


}

@media (max-width: 700px) {
	.professorinfo-wrap .professorinfo .list .img {float:none; text-align:center; margin-bottom:0.4rem;  }
	.professorinfo-wrap .professorinfo .list .text { margin-left:0px;  }
}



.pop-container { position:relative; z-index:190;  }
.popup map { position:absolute; top:-40000px; left:-30000px;   }
.popup { position:absolute; top:71px; left:0px;  display:none;/* width:340px;*/ width:560px !important;   }
.popup .pop-img img {  /*width:340px; height:420px;*/ width:560px !important; height:740px !important; }
.pop-input-wrap { padding:10px; color:#fff; background:#000; text-align:right;   }
.pop-input-wrap label { font-weight:normal;  display:inline-block;margin-top:2px; }
.pop-input-wrap * {  line-height:1; vertical-align:top;  }
.pop-input-wrap input  {  }
.pop-input-wrap .pop-close { margin-top:3px; display:inline-block;  }
.main .pop-input-wrap a { margin-left:10px; color:#fff;  }
.main .pop-input-wrap .pop-close {   }
.pop-container  .pupup-btn { position:absolute; bottom:10px; left:0px; padding-left:10px;    }
.pop-container  .pupup-btn *  { vertical-align:middle; }
.pop-container  .pupup-btn div { display:inline-block; color:#fff;   }
.pop-container  .pupup-btn div a {display:inline-block; color:#fff; font-size:16px;  margin-top:-1px;   }


@media (max-width: 991px) {

.pop-container { width:100% !important; }
.popup { width:100% !important; text-align:center; padding:0 15px;  }
.popup .pop-input-wrap {  margin:0 auto;  }
.popup .pop-img img { max-width:100%  !important; height:auto !important;  }

}




area:not([alt]):after, area[alt=" "]:after, img:not([alt]):after, img[alt=" "]:after, input[type=image]:not([alt]):after, input[type=image][alt=" "]:after {
    color: red;
    content: "";
	padding:0px; margin:0px; 
}




@media (max-width: 991px) {


		.m-table-long { position:relative;  }
	.m-table-long.aaa table:before {
	content:" "; text-align:center; display:block; position:absolute; top:0; left:0; width:100%; height:100%;z-index:10; 
	background:url(/pub/dist/images/common/icon_arw.png) no-repeat center center rgba(0, 0, 0,0.8) ;
	background-size:15%;
	color:#fff; 
	opacity:1;

}
	.m-table-long.aaa table:after {
	z-index:11; 
		content:" 좌우로 움직이세요"; text-align:center; color:#fff; font-size:0.7rem;  display:block; position:absolute; top:50%; left:0;  width:100%; padding-top:0.8rem; 

}

}




#contentsFormReceiver {  display:none; }



@media (min-width: 992px) {

	/*학사일정*/
	.academic-calendar {}
	.academic-calendar .academic-year-select { background:#0D76CF;  height:67px;  color:#fff; text-align:center; position:relative; line-height:67px; margin-bottom:35px;    } 
	.academic-calendar .academic-year-select .this-year {display:inline-block; font-size:30px; font-weight:bold;  }  
	.academic-calendar .academic-year-select .this-year span {padding:0 50px;  }
	.academic-calendar .academic-year-select .this-year img { width:11px; }
	.academic-calendar .academic-year-select .year-link { color:#fff; font-size:24px; position:absolute; top:0px;}
	.academic-calendar .academic-year-select .prev-year { left:100px;  }
	.academic-calendar .academic-year-select .next-year { right:100px;  }
	.academic-calendar .academic-contents {}
	.academic-calendar .academic-contents .month-schedule-wrap { margin:0 -20px; }
	.academic-calendar .academic-contents .month-schedule-wrap .month-wrap { float:left; width:50%; padding:0 20px 40px;  }
	.academic-calendar .academic-contents .month-schedule-wrap .month-wrap:nth-of-type(2n+1) { clear:both;  }
	.academic-calendar .academic-contents .month-schedule-wrap .month-wrap .in { border:1px solid #DBDBDB; border-radius:20px; padding:20px 30px 10px;  }
	.academic-calendar .academic-contents .month-schedule-wrap .month-wrap .in h3 {border-bottom:2px solid #EFEFEF; padding-bottom:10px; color:#000; position:relative; font-size:18px; font-weight:bold;  }
	.academic-calendar .academic-contents .month-schedule-wrap .month-wrap .in h3 strong {font-size:36px;  font-weight:bold;  }
	.academic-calendar .academic-contents .month-schedule-wrap .month-wrap .in h3:after { position:absolute; top:49px; left:0px; width:150px; height:2px; background:#0E6FC1;content:''; display:inline-block;   }
	.academic-calendar .academic-contents .month-schedule-wrap .month-wrap  ul {}
	.academic-calendar .academic-contents .month-schedule-wrap .month-wrap  ul li  { border-top:1px solid #efefef; padding:15px 0 ;  font-size:18px; color:#333;letter-spacing:-1.3px;   }
	.academic-calendar .academic-contents .month-schedule-wrap .month-wrap  ul li:first-child { border-top:0px;  } 
	.academic-calendar .academic-contents .month-schedule-wrap .month-wrap  ul li:after {clear:both; display:table; content:''; } 
	.academic-calendar .academic-contents .month-schedule-wrap .month-wrap  ul li strong {float:left;  color:#0E6FC1;  width:200px; font-weight:bold; }
	.academic-calendar .academic-contents .month-schedule-wrap .month-wrap  ul li span {float:left;   width:calc(100% - 200px); }


}



@media (max-width: 991px) {
	/*학사일정*/
	.academic-calendar {}
	.academic-calendar .academic-year-select { background:#0D76CF;  height:67px;  color:#fff; text-align:center; position:relative; line-height:67px; margin-bottom:25px;    } 
	.academic-calendar .academic-year-select .this-year {display:inline-block; font-size:24px; font-weight:bold;  }  
	.academic-calendar .academic-year-select .this-year span {padding:0 10px;  }
	.academic-calendar .academic-year-select .this-year img { width:11px; }
	.academic-calendar .academic-year-select .year-link { color:#fff; font-size:20px; position:absolute; top:0px; padding-top:3px; }
	.academic-calendar .academic-year-select .prev-year { left:15px;  }
	.academic-calendar .academic-year-select .next-year { right:15px;  }
	.academic-calendar .academic-contents {}
	.academic-calendar .academic-contents .month-schedule-wrap { }
	.academic-calendar .academic-contents .month-schedule-wrap .month-wrap { padding-bottom:20px;   }
	.academic-calendar .academic-contents .month-schedule-wrap .month-wrap .in { border:1px solid #DBDBDB; border-radius:20px; padding:15px 20px 5px;  }
	.academic-calendar .academic-contents .month-schedule-wrap .month-wrap .in h3 {border-bottom:2px solid #EFEFEF; padding-bottom:5px; color:#000; position:relative; font-size:18px; font-weight:bold;  }
	.academic-calendar .academic-contents .month-schedule-wrap .month-wrap .in h3 strong {font-size:30px;  font-weight:bold;  }
	.academic-calendar .academic-contents .month-schedule-wrap .month-wrap .in h3:after { position:absolute; top:38px; left:0px; width:150px; height:2px; background:#0E6FC1;content:''; display:inline-block;   }
	.academic-calendar .academic-contents .month-schedule-wrap .month-wrap  ul {}
	.academic-calendar .academic-contents .month-schedule-wrap .month-wrap  ul li  { border-top:1px solid #efefef; padding:10px 0 ;  font-size:16px; color:#333;letter-spacing:-1.3px;   line-height:1.6; }
	.academic-calendar .academic-contents .month-schedule-wrap .month-wrap  ul li:first-child { border-top:0px;  } 
	.academic-calendar .academic-contents .month-schedule-wrap .month-wrap  ul li:after {clear:both; display:table; content:''; } 
	.academic-calendar .academic-contents .month-schedule-wrap .month-wrap  ul li strong { font-weight:bold;  color:#0E6FC1;   display:block; }
	.academic-calendar .academic-contents .month-schedule-wrap .month-wrap  ul li span { }

	

}

