


/* for chrome scroll bar, hwa, 2013-03-30 */
/* reference
  1. http://css-tricks.com/custom-scrollbars-in-webkit/
  2. http://ospa.arvat.org/gmail-style-scrollbar-using-webkit-and-css/

*::-webkit-scrollbar{
    width:10px;
    height:10px;
    background-color:#fff;
    box-shadow: inset 1px 1px 0 rgba(0,0,0,.1),inset -1px -1px 0 rgba(0,0,0,.07);
}
*::-webkit-scrollbar:hover{
    background-color:#eee;
}
*::-webkit-resizer{
    -webkit-border-radius:0px;
    background-color:#666;
}
*::-webkit-scrollbar-thumb{
    min-height:0.8em;
    min-width:0.8em;
    background-color: rgba(0, 0, 0, .2);
    box-shadow: inset 1px 1px 0 rgba(0,0,0,.1),inset -1px -1px 0 rgba(0,0,0,.07);
}
*::-webkit-scrollbar-thumb:hover{
    background-color: #bbb;
}
*::-webkit-scrollbar-thumb:active{
    background-color:#888;
}
*/



/* right side */
.submu-wrap {border-top:0px solid #f15a23;margin-left:20px}
.smenu-well
{min-height:20px; padding:10px 15px; margin-bottom: 20px; background-color: #f5f5f5; border: 1px solid #e3e3e3;
-webkit-border-radius: 2px; -moz-border-radius: 24px; border-radius: 2px;
-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
}
.snav-list {padding: 0; margin:0 }
.snav {list-style: none; }
.snav-list li {line-height: 20px;}

.snav-list>.active>a, .snav-list>.active>a:hover
{color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,0.2); background-color: #f15a23; }

.snav>li>a:hover { text-decoration: none; background-color: #edd5d3; }
.snav-list>.active>a, .snav-list>.active>a:hover {color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,0.2); background-color: #f15a23; }

.snav-list>li>a {padding: 3px 15px;}
.snav-list>li>a { margin-left: -15px; margin-right: -15px; text-shadow: 0 1px 0 rgba(255,255,255,0.5); }
.snav>li>a { display: block; }

.snav-list a:hover {color: #9d501d;text-decoration: underline;}
.snav-list a:hover, .snav-list a:active {outline: 0;}
.snav-list a {color: #555;text-decoration: none;}
.snav-list a i{margin-right:8px}
.snav-list>.active>a {font-weight:bold}




/* 학사일정 */
.ac_content { padding:10px; border:1px dotted #ddd; }

/* 교과목 */
.e-curri li{padding:0px 0px;border-bottom:0px solid #ddd;margin:10px 0}
.e-curri li:after{display:block;clear:both;content:""}
.e-curri li p.tit {background:#f9f9f9;padding:7px 5px 5px 5px;border-bottom:1px dotted #ddd;position:relative}
.e-curri li p.tit span.subject {color:#333;font-size:14px;font-weight:bold}
.e-curri li p.tit span.subject em {color:#888;font-style:normal;}

.e-curri li p.tit span.prof {color:#666;font-size:12px;margin-left:15px;}
.e-curri li p.tit span.code {color:#666;font-size:12px;position:absolute;top:8px;right:0;margin-right:10px;}
.e-curri li p.cont {font-size:12px;line-height:20px;padding:8px 5px}

/* cms */
.cmsinfo {text-align:right; margin-top: 50px; padding-top: 10px; border-top: 1px dotted #D0D0D0; color: #888; width: 100%; font-family: tahoma, dotum; font-size: 11px; }

/* dialog window */
.dlg_frame { width:500px; height:300px; position:absolute; left:0px; top:0px; z-Index:1001; display:none; overflow:hidden;
-webkit-box-shadow: 0 4px 16px rgba(0,0,0,0.3);
-moz-box-shadow: 0 4px 16px rgba(0,0,0,0.3);
box-shadow: 0 4px 16px rgba(0,0,0,0.3);
background-clip: content-box;
-moz-background-clip: content;
-webkit-background-clip: content;
border: solid 1px #ccc;
border: solid 1px rgba(0,0,0,0.3);
outline: 0;
}

.dlg_titlebox { background-color:#fff; height:30px; border-bottom:1px solid #ddd;}
.dlg_titlebox:after { clear:both;content: "";display:block;font-size:0;line-height:0;height:0px;}
.dlg_title { float:left; width:240px; height:1.4em; margin:4px 0 0 5px; padding:0 0 0 10px; background: url(../images/dialog/logo.gif) left 4px no-repeat; color:#000; font-weight:bold; font-size:16px; cursor:move; overflow:hidden; text-overflow:ellipsis;border:0px solid red;}
.dlg_close { float:right;padding:0; margin:6px 5px 0px 0px; width:17px; height:17px; display: block; background: url(../images/dialog/close.gif) 0px 0px no-repeat; cursor:pointer;}
.dlg_close:hover { background-position: 0 -17px; }
.dlg_modal { position:absolute; left:0px; top:0px; width:100%; height:100%; z-Index:1000; display:none; background-color:#000; opacity:.10; filter:Alpha(Opacity=10);}
.dlg_body { background-color:#fff; width:100%; height:277px; border:0px solid red;}
.dlg_dragbody { background-color:#fff; position:relative; left:0; top:0; z-Index:1002; width:100%; height:277px; border:0px solid red; display:none;}



/* 게시물답변 */
.replydepth1 { padding-left:10px !important; }
.replydepth2 { padding-left:20px !important; }
.replydepth3 { padding-left:30px !important; }
.replydepth4 { padding-left:40px !important; }
.replydepth5 { padding-left:50px !important; }
.replydepth6 { padding-left:60px !important; }
.replydepth7 { padding-left:70px !important; }

/* 파일아이콘 */
/* file type icon */
.file_ace {display:inline-block; padding-left:20px; background:url(../images/filetype/ace.gif) left top no-repeat;}
.file_c {display:inline-block; padding-left:20px; background:url(../images/filetype/c.gif) left top no-repeat;}
.file_doc {display:inline-block; padding-left:20px; background:url(../images/filetype/doc.gif) left top no-repeat;}
.file_docx {display:inline-block; padding-left:20px; background:url(../images/filetype/docx.gif) left top no-repeat;}
.file_hlp {display:inline-block; padding-left:20px; background:url(../images/filetype/hlp.gif) left top no-repeat;}
.file_ins {display:inline-block; padding-left:20px; background:url(../images/filetype/ins.gif) left top no-repeat;}
.file_mdb {display:inline-block; padding-left:20px; background:url(../images/filetype/mdb.gif) left top no-repeat;}
.file_pdf {display:inline-block; padding-left:20px; background:url(../images/filetype/pdf.gif) left top no-repeat;}
.file_rar {display:inline-block; padding-left:20px; background:url(../images/filetype/rar.gif) left top no-repeat;}
.file_tiff {display:inline-block; padding-left:20px; background:url(../images/filetype/tiff.gif) left top no-repeat;}
.file_wma {display:inline-block; padding-left:20px; background:url(../images/filetype/wma.gif) left top no-repeat;}
.file_arj {display:inline-block; padding-left:20px; background:url(../images/filetype/arj.gif) left top no-repeat;}
.file_cab {display:inline-block; padding-left:20px; background:url(../images/filetype/cab.gif) left top no-repeat;}
.file_eps {display:inline-block; padding-left:20px; background:url(../images/filetype/eps.gif) left top no-repeat;}
.file_home {display:inline-block; padding-left:20px; background:url(../images/filetype/home.gif) left top no-repeat;}
.file_jpe {display:inline-block; padding-left:20px; background:url(../images/filetype/jpe.gif) left top no-repeat;}
.file_mid {display:inline-block; padding-left:20px; background:url(../images/filetype/mid.gif) left top no-repeat;}
.file_png {display:inline-block; padding-left:20px; background:url(../images/filetype/png.gif) left top no-repeat;}
.file_re {display:inline-block; padding-left:20px; background:url(../images/filetype/re.gif) left top no-repeat;}
.file_title {display:inline-block; padding-left:20px; background:url(../images/filetype/title.gif) left top no-repeat;}
.file_xls {display:inline-block; padding-left:20px; background:url(../images/filetype/xls.gif) left top no-repeat;}
.file_xlsx {display:inline-block; padding-left:20px; background:url(../images/filetype/xlsx.gif) left top no-repeat;}
.file_asf {display:inline-block; padding-left:20px; background:url(../images/filetype/asf.gif) left top no-repeat;}
.file_cer {display:inline-block; padding-left:20px; background:url(../images/filetype/cer.gif) left top no-repeat;}
.file_exe {display:inline-block; padding-left:20px; background:url(../images/filetype/exe.gif) left top no-repeat;}
.file_hpp {display:inline-block; padding-left:20px; background:url(../images/filetype/hpp.gif) left top no-repeat;}
.file_jpeg {display:inline-block; padding-left:20px; background:url(../images/filetype/jpeg.gif) left top no-repeat;}
.file_mov {display:inline-block; padding-left:20px; background:url(../images/filetype/mov.gif) left top no-repeat;}
.file_ppt {display:inline-block; padding-left:20px; background:url(../images/filetype/ppt.gif) left top no-repeat;}
.file_pptx {display:inline-block; padding-left:20px; background:url(../images/filetype/pptx.gif) left top no-repeat;}
.file_rm {display:inline-block; padding-left:20px; background:url(../images/filetype/rm.gif) left top no-repeat;}
.file_txt {display:inline-block; padding-left:20px; background:url(../images/filetype/txt.gif) left top no-repeat;}
.file_z {display:inline-block; padding-left:20px; background:url(../images/filetype/z.gif) left top no-repeat;}
.file_asp {display:inline-block; padding-left:20px; background:url(../images/filetype/asp.gif) left top no-repeat;}
.file_aspx {display:inline-block; padding-left:20px; background:url(../images/filetype/asp.gif) left top no-repeat;}
.file_chk {display:inline-block; padding-left:20px; background:url(../images/filetype/chk.gif) left top no-repeat;}
.file_fla {display:inline-block; padding-left:20px; background:url(../images/filetype/fla.gif) left top no-repeat;}
.file_htm {display:inline-block; padding-left:20px; background:url(../images/filetype/htm.gif) left top no-repeat;}
.file_jpg {display:inline-block; padding-left:20px; background:url(../images/filetype/jpg.gif) left top no-repeat;}
.file_mp3 {display:inline-block; padding-left:20px; background:url(../images/filetype/mp3.gif) left top no-repeat;}
.file_ps {display:inline-block; padding-left:20px; background:url(../images/filetype/ps.gif) left top no-repeat;}
.file_swf {display:inline-block; padding-left:20px; background:url(../images/filetype/swf.gif) left top no-repeat;}
.file_unknown {display:inline-block; padding-left:20px; background:url(../images/filetype/unknown.gif) left 3px no-repeat;}
.file_zip {display:inline-block; padding-left:20px; background:url(../images/filetype/zip.gif) left top no-repeat;}
.file_au {display:inline-block; padding-left:20px; background:url(../images/filetype/au.gif) left top no-repeat;}
.file_chm {display:inline-block; padding-left:20px; background:url(../images/filetype/chm.gif) left top no-repeat;}
.file_gif {display:inline-block; padding-left:20px; background:url(../images/filetype/gif.gif) left top no-repeat;}
.file_html {display:inline-block; padding-left:20px; background:url(../images/filetype/html.gif) left top no-repeat;}
.file_js {display:inline-block; padding-left:20px; background:url(../images/filetype/js.gif) left top no-repeat;}
.file_mpeg {display:inline-block; padding-left:20px; background:url(../images/filetype/mpeg.gif) left top no-repeat;}
.file_psd {display:inline-block; padding-left:20px; background:url(../images/filetype/psd.gif) left top no-repeat;}
.file_tar {display:inline-block; padding-left:20px; background:url(../images/filetype/tar.gif) left top no-repeat;}
.file_vbs {display:inline-block; padding-left:20px; background:url(../images/filetype/vbs.gif) left top no-repeat;}
.file_avi {display:inline-block; padding-left:20px; background:url(../images/filetype/avi.gif) left top no-repeat;}
.file_cpp {display:inline-block; padding-left:20px; background:url(../images/filetype/cpp.gif) left top no-repeat;}
.file_gz {display:inline-block; padding-left:20px; background:url(../images/filetype/gz.gif) left top no-repeat;}
.file_hwp {display:inline-block; padding-left:20px; background:url(../images/filetype/hwp.gif) left top no-repeat;}
.file_key {display:inline-block; padding-left:20px; background:url(../images/filetype/key.gif) left top no-repeat;}
.file_mpg {display:inline-block; padding-left:20px; background:url(../images/filetype/mpg.gif) left top no-repeat;}
.file_ra {display:inline-block; padding-left:20px; background:url(../images/filetype/ra.gif) left top no-repeat;}
.file_tgz {display:inline-block; padding-left:20px; background:url(../images/filetype/tgz.gif) left top no-repeat;}
.file_vcf {display:inline-block; padding-left:20px; background:url(../images/filetype/vcf.gif) left top no-repeat;}
.file_bmp {display:inline-block; padding-left:20px; background:url(../images/filetype/bmp.gif) left top no-repeat;}
.file_crt {display:inline-block; padding-left:20px; background:url(../images/filetype/crt.gif) left top no-repeat;}
.file_h {display:inline-block; padding-left:20px; background:url(../images/filetype/h.gif) left top no-repeat;}
.file_ini {display:inline-block; padding-left:20px; background:url(../images/filetype/ini.gif) left top no-repeat;}
.file_lzh {display:inline-block; padding-left:20px; background:url(../images/filetype/lzh.gif) left top no-repeat;}
.file_new {display:inline-block; padding-left:20px; background:url(../images/filetype/new.gif) left top no-repeat;}
.file_ram {display:inline-block; padding-left:20px; background:url(../images/filetype/ram.gif) left top no-repeat;}
.file_tif {display:inline-block; padding-left:20px; background:url(../images/filetype/tif.gif) left top no-repeat;}
.file_wav {display:inline-block; padding-left:20px; background:url(../images/filetype/wav.gif) left top no-repeat;}
.file_css {display:inline-block; padding-left:20px; background:url(../images/filetype/wav.gif) left top no-repeat;}
.file_folder {display:inline-block; padding-left:20px; background:url(../images/filetype/folder.gif) left 2px no-repeat;}


/* 게시물 제목 색상 */
.titlecolor1 {color:#4587eb !important;}
.titlecolor2 {color:#6e9cf2 !important;}
.titlecolor3 {color:#8394cf !important;}
.titlecolor4 {color:#7b8493 !important;}
.titlecolor5 {color:#4b4b4b !important;}

.titlecolor6 {color:#2eb8c7 !important;}
.titlecolor7 {color:#69c2d2 !important;}
.titlecolor8 {color:#97add2 !important;}
.titlecolor9 {color:#94a5b6 !important;}
.titlecolor10 {color:#8c66d9 !important;}

.titlecolor11{color:#44be1e !important;}
.titlecolor12{color:#93cc4b !important;}
.titlecolor13{color:#b4b4b4 !important;}
.titlecolor14{color:#a28ab5 !important;}
.titlecolor15{color:#c08bd7 !important;}

.titlecolor16{color:#b0bc2d !important;}
.titlecolor17{color:#ccc05d !important;}
.titlecolor18{color:#beb297 !important;}
.titlecolor19{color:#da9b9b !important;}
.titlecolor20{color:#f06280 !important;}

.titlecolor21{color:#dec200 !important;}
.titlecolor22{color:#e6a11b !important;}
.titlecolor23{color:#f3672a !important;}
.titlecolor24{color:#f62d2d !important;}
.titlecolor25{color:#d2423c !important;}


/* 갤러리 사진 */
.photobox { margin-top:20px; border:1px solid #eee; position:relative; }
.photobox .photoinfo { padding:5px 0px; background-color:#000;text-align:center; color:#fff;}


/* 갤러리 Lightbox */
#jquery-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 500;
  width: 100%;
  height: 500px;
}
#jquery-lightbox {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 510;
  text-align: center;
  line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
  position: relative;
  background-color: #fff;
  width: 250px;
  height: 250px;
  margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
  position: absolute;
  top: 40%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}
#lightbox-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
  width: 49%;
  height: 100%;
  display: block;
}
#lightbox-nav-btnPrev {
  left: 0;
  float: left;
}
#lightbox-nav-btnNext {
  right: 0;
  float: right;
}
#lightbox-container-image-data-box {
  font: 10px Verdana, Helvetica, sans-serif;
  background-color: #fff;
  margin: 0 auto;
  line-height: 1.4em;
  overflow: auto;
  width: 100%;
  padding: 0 10px 0;
}
#lightbox-container-image-data {
  padding: 0 10px;
  color: #666;
}
#lightbox-container-image-data #lightbox-image-details {
  width: 70%;
  float: left;
  text-align: left;
}
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
  display: block;
  clear: left;
  padding-bottom: 1.0em;
}
#lightbox-secNav-btnClose {
  width: 66px;
  float: right;
  padding-bottom: 0.7em;
}

/* 시설예약 */
#tabst-css ul.tab-css    {overflow: hidden;width: 100%;margin: 0;padding: 0;list-style: none;}
#tabst-css ul.tab-css li {background-color: #ddd; text-transform: uppercase; display:block;margin-bottom:10px}
#tabst-css ul.tab-css li {float: left;margin-right:3px;height:30px;line-height:30px;position: relative;}
#tabst-css ul.tab-css li a {color: #333;text-decoration: none;display: block;padding: 0 20px;}
#tabst-css ul.tab-css li.active,
#tabst-css ul.tab-css li.active a,
#tabst-css ul.tab-css li:hover,
#tabst-css ul.tab-css li:hover a { color: #fff; background-color: #6fbf4d; }

#tabst-css ul.tab-css li a.spot {color: #fff;background-color: #6f518f;text-decoration: none;display: block;padding: 0 20px;}
#tabst-css ul.tab-css li.active a.spot,
#tabst-css ul.tab-css li:hover a.spot { color: #fff; background-color: #333; }

.movewrap { margin-left:100px; }

.hidden { display:none !important; }


/* 회원가입 */
ul.ajaxcheck li { float:left; margin-right:5px; }
.checkok { display:block; width:200px; height:22px; padding:3px 0 0 20px; border:0px solid red; background:url(../images/common/check_ok.gif) 0px 6px no-repeat;  color:#587cbe; }
.checkfail { display:block; width:200px; height:22px; padding:3px 0 0 20px; border:0px solid red; background:url(../images/common/check_fail.gif) 0px 6px no-repeat; color:#f50000; }
.checking { display:block; width:200px; height:22px; padding:3px 0 0 20px; background:url(../images/common/loading.gif) 0px 6px no-repeat; color:#ddd;}

.calendar { width:70px; text-align:center; cursor:default;  }


/* error */
.error_wrap { width:500px; margin:0 auto; margin-top:100px; }

.error_wrap p {
  line-height:180%;
}

.error_message {
  margin:10px 0;
  border-top:1px solid #7d91a0;
  border-bottom:1px solid #7d91a0;
  padding:20px;
}

.error_message h2 { font-size:25px; margin-bottom:20px; }
.error_message p { font-size:15px; }

.error_wrap .btnset { float:right; }


.alert.error{
  background:#ffe9e9 url(../images/common/error-icon.png) no-repeat 25px 20px;
  border:1px solid #e7a9a9;
  color:#cb0000;font-size:16px;
}
.alert.notice{
  background:#fbf6e3 url(../images/common/notice-icon.png) no-repeat 25px 8px;
  border:1px solid #e7d48d;
  color:#cfb306;
}
.alert .msg{ padding:17px  0 0 60px; height:40px;}




/* for gsis */
h4.con-stit span.comment {display:inline-block; float:right; color: #333; font-size:11px !important; font-weight:normal;}




.file-upload-box .file-size-info { margin:5px 0 0 0; text-align:right; }
.file-upload-box .file-drop-target { border: 5px dashed #999; text-align: center; color: #999; font-size: 15px; width: 97%; padding:10px; cursor: pointer;}
.file-upload-box .file-drop-target > span { display:block; font-size: 15px; color:#b50000}
.file-upload-box .file-drop-target.dragover { background: rgba(255, 255, 255, 0.4); border-color: green;}

.file-upload-box ul.file-queue-list { margin:5px 0 10px 0; padding:0; border:1px dotted #ddd; display:none;}
.file-upload-box ul.file-queue-list li { margin:0; padding:5px 5px; list-style:none; position:relative; font-size:0.9em;}
.file-upload-box ul.file-queue-list li a.upload-action-link { position:absolute; right:10px; top:2px; }
.file-upload-box ul.file-queue-list li div.upload_filename { padding-right:20px; } /* to prevent overlapped with cancel/remove link */
.file-upload-box ul.file-queue-list li:nth-child(odd) { background-color:#fbfbfb; }

.file-upload-box ul.file-queue-list.queue-thumbs li { display:inline-block !important; vertical-align:top !important; max-width:150px; min-height:200px; background-color:#fff; border:1px solid #eee; margin:5px;padding:0; }
.file-upload-box ul.file-queue-list.queue-thumbs li:hover { border:1px solid #f00; }
.file-upload-box ul.file-queue-list.queue-thumbs li div.upload_filename {overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; padding:5px; border-top:1px solid #eee0;}
.file-upload-box ul.file-queue-list.queue-thumbs li div.upload_filesize {overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; padding:0 5px;}
.file-upload-box ul.file-queue-list.queue-thumbs li a.upload-action-link { position:absolute; right:10px; top:auto; bottom:2px !important; }
.file-upload-box ul.file-queue-list.queue-thumbs li a.view_uploaded_file { position:absolute; right:30px; top:auto; bottom:2px !important; }
.file-upload-box ul.file-queue-list.queue-sortable li img:hover { cursor:move; }


.file-upload-box .upload_progress { height:1px;opacity:0;}
.file-upload-box .upload_progress_bar { height:100%; background-color:#55a7ff;}

.moxie-shim { width: auto !important; } /* plupload add a fixed width on div.moxie-shim, but it must not be fixed */


.section { margin:10px 0;}
.section .section-title{ display:inline-block;}
.section span { display:inline; font-size:0.85em; color:#999;}

