/*홈페이지 게시판*/

.board {}
.board .title a,
.board .cont-block a {color:#222}
.board .title a:hover,
.board .cont-block a:hover {color:#3c6382}
.board .search-form {background-color:#dfe4ea;padding:10px;margin-bottom:20px;}

.board .btn { border-radius:0; }
.board .mobile-name { font-size:0.8rem; display:inline-block; color:#aaa;}


.photo-gallery { margin:20px 0px; }

.photo-gallery a img {
  border: 2px solid #fff;
  -webkit-transition: -webkit-transform .15s ease;
  -moz-transition: -moz-transform .15s ease;
  -o-transition: -o-transform .15s ease;
  -ms-transition: -ms-transform .15s ease;
  transition: transform .15s ease;
  position: relative;
}

.photo-gallery a:hover img {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  z-index: 5;
}

.photo-gallery img {
    display:block;
    margin: 5px;
    padding: 5px;
    background: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}

.sl-wrapper .sl-image {
    display:block;
    background: #fff;
    border:5px solid #fff;
    box-shadow: 0px 10px 20px rgba(255,255,255,0.2);
}
.sl-wrapper .sl-navigation button, .sl-wrapper .sl-close, .sl-wrapper .sl-counter { color:#fff; }



/********************* table *********************/
table.table-cols {width:100%;border:0;border-color:transparent;font-size:0.9rem;border-collapse: collapse;border-spacing: 0;background:#fff;position:relative;}
table.table-cols:before {border-top:1px solid #888;width:100%;height:1px;position:absolute;content:' '}
table.table-cols th{text-align:left;}
table.table-cols td, table.table-cols th{padding:7px 10px;border:1px solid #ddd;vertical-align:middle;}
table.table-cols th {background:#fbfbfb;font-weight:bold;}
table caption{visibility:hidden;overflow:hidden;width:1px;height:1px;font-size:0;line-height:0;padding:0 !important}

/* table side border */
table.table-cols.noside th:first-child, table.table-cols.noside td:first-child { border-left:none; }
table.table-cols.noside th:last-child, table.table-cols.noside td:last-child { border-right:none; }

table.table-cols > tbody + tbody {border-top:0px solid #b71540 !important;}
table.table-cols.tcenter th, table.table-cols.tcenter td { text-align:center ;}
table.table-cols.tright th, table.table-cols.tright td { text-align:right;}


table.table-rows {width:100%;border:0;border-color:transparent;font-size:1rem;border-collapse: collapse;border-spacing: 0;position:relative;}
table.table-rows:before {border-top:2px solid #333;width:100%;height:1px;position:absolute;top:0;content:' '}
table.table-rows th{text-align:left;font-weight:500;}
table.table-rows td {padding:14px 6px;}
table.table-rows td.title {font-weight:400}
table.table-rows th {padding:14px 10px;}
table.padding-xs th {padding:8px 1px !important;}
table.table-rows td, table.table-rows th{border:1px solid #bbb;vertical-align:middle;}
table.table-rows thead tr:first-child th { border-bottom:none !important;}

table.table-rows th, table.table-rows thead td{background:#d5d5d5;font-weight:bold;}
table caption{visibility:hidden;overflow:hidden;width:1px;height:1px;font-size:0;line-height:0;padding:0 !important}

table.table-rows.noside th:first-child, table.table-rows.noside td:first-child { border-left:none; }
table.table-rows.noside th:last-child, table.table-rows.noside td:last-child { border-right:none; }

table.table-rows.tcenter th, table.table-rows.tcenter td { text-align:center ;}
table.table-rows.tright th, table.table-rows.tright td { text-align:right;}

table.table-rows.thcenter th { text-align:center ;}
table.table-rows.noborder th, table.table-rows.noborder td { border:none; }

table.table-rows.thover tbody tr:hover { background-color:#f0f0f0; }
table.table-rows.novline td { border-left:none !important; border-right:none !important; }

table.noborder td { border:none !important; }

/********************* //table *********************/
/*
.pagination-wrap {padding:15px 0;line-height:normal;text-align:center;position:relative;}
.pagination-wrap a { color:#323232; }
.pager .disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6;
}


.pager {
  padding-left: 0;
  list-style: none;
  text-align: center;
  font-size:14px;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #ffffff;
  cursor: not-allowed;
  pointer-events: none;
}

.pager .pagenum { font-size:16px; line-height:32px;}

*/

.popover-body .popper-date { font-weight:bold; }
.popover-body .popper-content { padding:5px 0px;}
.popover-body .popper-footer { padding:5px 0px; text-align:center; border-top:1px solid #eee;}




#fullcalendar {font-family:'Noto Sans KR', sans-serif !important}
#fullcalendar h2{font-size:20px;font-family:'Noto Sans KR', sans-serif !important}
.modal #ac-date {
  border-bottom: 0px dotted #ddd;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

@media (max-width: 479px) {
  #fullcalendar h2{font-size:16px;margin-top:10px;}
}



@media screen and (max-width: 575.98px) {
  .board .search-form.form-inline { display:block; }
  .board .search-form .form-inline .form-control { display:block; width:100%;}
}

@media print {
  .bbs-view-wrap .sns { display:none;}
}













































.require { color:#b71540; }
table.formtable th { background-color:#f5f5f5; text-align:center; }
table.formtable caption { height:0px; padding:0; }
.block { display:block !important; }




.comment-content .comment-author span {
  font-size: 14px;
  font-weight: normal;
  font-style: italic;
}



/* 게시판 */
/*intra bbs style*/
.bbs-tblstyle,.bbs-tblstyle th,.bbs-tblstyle td{border:0;}
.bbs-tblstyle{width:100%;border-bottom:1px solid #999;table-layout:fixed}
.bbs-tblstyle caption,.bbs-tblstyle .frm label{display:none}
.bbs-tblstyle a{color:#333;text-decoration:none}
.bbs-tblstyle a:hover {color:#2F6067;text-decoration:underline !important;}
.bbs-tblstyle th{padding:10px 0;border-top:solid 2px #aaa;border-bottom:solid 1px #bbb;background-color:#f8f8f8;color:#555;font-weight:400;line-height:18px;vertical-align:top;text-align:center;}
.bbs-tblstyle td{padding:14px 0;border-bottom:solid 1px #ddd;text-align:center}
.bbs-tblstyle .frm{padding:0;text-align:center}
.bbs-tblstyle .frm input{margin:0}

.bbs-tblstyle .catetxt { display:inline-block; padding-right:0px; font-weight:400; }
.bbs-tblstyle .bbsdate { font-size:0.85rem; color: #052264; font-style: italic;}

/*
.bbs-tblstyle .num, .bbs-tblstyle .date, .bbs-tblstyle .hit{padding:0;font-family:Tahoma, arial, dotum, applegothic;font-size:12px;line-height:normal;color:#777;text-align:center}
.bbs-tblstyle .cate {font:normal 11px/17px 'Noto Sans KR', sans-serif,'맑은 고딕',Tahoma, arial, dotum, applegothic; color:#444;text-align:center;}
*/
.bbs-tblstyle .title{text-align:left;padding-left:5px;}
.bbs-tblstyle .title .pic,.bbs-tblstyle .title .new{margin:0 0 2px;vertical-align:middle}
.bbs-tblstyle tr.noti {background-color:#f5f5f5;}
.bbs-tblstyle tr.noti td {border-bottom:1px dotted #ddd;}
.bbs-tblstyle td.noti-ico {color:#b20000;font-weight:700;}
.bbs-tblstyle td.noti-tit {color:#333; }
.bbs-tblstyle td.noti-tit a {color:#444;font-weight:400;}
.bbs-tblstyle tr.reply .title a{padding-left:12px;background:url(img/ic_reply.gif) 0 1px no-repeat !important}
.bbs-tblstyle tr.reply td a.comment{padding:0;background:none !important;color:#b71540;font-size:12px;font-weight:400}
.bbs-tblstyle td.noti-ico, .bbs-tblstyle td.noti-tit {border-bottom:1px dotted #faefdd;}

.bbs-tblstyle .title a span {font-size:16px;font-weight:500}

.pagination-wrap {padding:10px 0;line-height:normal;text-align:center;position:relative;}
.pagination-wrap a { color:#323232; }

.pagination-01{padding:15px 0;line-height:normal;text-align:center;position:relative;}
.pagination-01 a,
.pagination-01 strong{display:inline-block;position:relative;z-index:2;margin:0 -3px;padding:1px 10px;border-left:1px solid #d6d6d6;border-right:1px solid #d6d6d6;background-color:#fff;font:bold 12px/16px Tahoma, Sans-serif;color:#323232;text-decoration:none;vertical-align:top}
.pagination-01 a:hover,
.pagination-01 a:active,
.pagination-01 a:focus{background-color:#f8f8f8}
.pagination-01 strong{color:#2754a7}
.pagination-01 .direction{border:0;font-weight:normal;color:#767676;text-decoration:none !important;z-index:1}
.pagination-01 .direction:hover,
.pagination-01 .direction:active,
.pagination-01 .direction:focus{color:#323232;background-color:#fff}
.pagination-01 .prev{border-left:0}
.pagination-01 .next{border-right:0}
.pagination-01 .direction span{display:inline-block;position:relative;top:4px;width:0;height:0;font-size:0;line-height:0;vertical-align:top}
.pagination-01 .prev span{*left:-4px;margin-right:1px;border:3px solid;border-top:solid #fff;border-bottom:solid #fff;border-left:0;}
.pagination-01 .next span{margin-left:1px;border:3px solid;border-top:solid #fff;border-bottom:solid #fff;border-right:0}
.pagination-01 .list-write {position:absolute;top:10px;right:0;}




/*--댓글--*/
#cmt-wrap {margin-top:20px}
#cmt-wrap h2 {margin:0 0 5px 0;color:#353535;font:bold 14px/18px 'Noto Sans KR', sans-serif;letter-spacing:0}
#cmt-wrap h2 span {font-size:12px;color:#2754a7;margin-left:5px;}
.bbs-cmt-box .textarea textarea, .bbs-cmt-box .cmt-btn input, .bbs-cmt-box form, .bbs-cmt-box fieldset
{margin:0 ; padding:0}
#cmt-wrap li { list-style:none; }

.mr10 { margin-right:10px; }
.mt10 { margin-top:10px; }

.bbs-cmt-box {width:100%;border:1px solid #ccc;position:relative;background:#fff}
.bbs-cmt-box .wrap {padding:10px 20px 10px 15px}
.bbs-cmt-box .cmt-textarea {width:100%; }
.bbs-cmt-box .cmt-textarea textarea{
width:100%;overflow:auto;height:67px;_height /**/:73px;padding:4px 0 0 5px;
border:1px solid #ccc ;border-right:1px solid #e9e9e9}

.bbs-cmt-box .cmt-btn {width:73px;_display:inline;float:left;margin-left:3px}
.bbs-cmt-box .cmt-btn input{width:73px;height:73px;display:block;float:left; margin-left:4px;_margin-left:4px !important}
.bbs-cmt-box .btn-area {background:#f0f0f0;width:100%;text-align:right;padding:5px 0;border-top:1px dotted #ddd}

.bbs-cmt-box .user {list-style:none}
.bbs-cmt-box .user li {float:left;margin-bottom:10px;color:#353535}
.bbs-cmt-box .input {position:relative;margin:0px;padding:3px 4px;border:1px solid #b7b7b7;border-right-color:#e1e1e1;border-bottom-color:#e1e1e1;background:#fff;font-size:12px;}


.cmt-list{width:100%;position:relative;}
.cmt-list ul {padding:10px 5px}
.cmt-list li {margin-top:12px;}
.cmt-list .cmt_writer {}
.cmt-list .name {font-size:12px;color:#2754a7;font-weight:400}
.cmt-list .date {font-size:12px;font-family:tahoma, applegothic}
.cmt-list .comment {padding:4px 0 10px 0;border-bottom:1px dotted #bbb}

/*--보안코드--*/
.captchabox {font-size:13px;margin-top:10px;}
.captchabox .simg {border:1px solid #ddd}
.captchabox .captchaimg, .captchabox .captcha-info,
/*.captchabox ul.captcha{float:left;}*/
.captchabox ul.captcha:after {content: ""; display: table; clear: both; }
.captchabox ul.captcha li{float:left;margin-left:0px}
.captchaimg {margin-right:10px}

/* 보안코드(2) */
div.captchabox {
border-bottom: 1px dotted #bbb;
padding: 10px 8px;
/*background: #fffcf9;*/
}
ul.captcha { margin:0; margin-top:10px; list-style:none;padding:0;}
ul.captcha li {float:left; margin-right:2px; }
ul.captcha li input.captchainput { margin-top:0px !important; padding:0px !important; height:22px !important; width:120px; font-size:18px !important; font-weight:400; border:1px solid #ddd;}
ul.captcha li.text { margin-top:3px; margin-left:10px;}
ul.captcha:after{overflow:hidden;clear:both;content:''}

#captcha_audio_play {position:absolute;top:-500px;width:1px; height:1px;}

/* 버튼위치 */
.btn_bottom { margin-top:5px; text-align:center; }

/* 팝업 */
.popwrap { margin:10px; }

/*--//댓글--*/

/*--//홈페이지 게시판*/

em.partition {font-style:normal;font-weight:normal;font-size:12px;font-family:'verdana','tahoma','arial','applegothic';color:#999;margin:0 6px;}







/* 게시판 쓰기폼 */
.inputline { padding:5px;border-bottom:1px solid #ddd; }

.datearea { list-style:none;  margin:0 !important; padding:0 !important; }
.datearea li { float:left; }
.datearea li.space { padding:0 2px; }
.calendar { width:70px; text-align:center; cursor:default; font-size:12px;padding:3px 0}
.calendaricon {  cursor:pointer; display:inline-block !important; width:20px; height:22px; margin:0px 0 0 2px; background:url(../images/calendar/icon_calendar.gif) left 2px no-repeat !important; text-indent:-5000px !important; }

/* 검색박스 및 결과 */
.srhbox { border:2px solid #999;}
.resulttxt { float:left; padding-left: 10px; background: url('../images/icon/bul_blue_arrow.gif') no-repeat 0 7px !important; margin-top:10px; font-size:12px; }
.resulttxt .count { color:#b71540; }

.btn_listtop { float:right; margin-top:10px; padding:0px 0px 2px 0px; text-align:right; border:0px solid red;}
.form_table .warning { color:#882017; }

/* form */
ul.ajaxcheck li { float:left; margin-right:5px; }
.checkok { display:block; width:250px; height:22px; padding:3px 0 0 20px; border:0px solid red; background:url(../images/icon/check_ok.gif) 0px 6px no-repeat !important;  color:#587cbe; }
.checkfail { display:block; width:250px; height:22px; padding:3px 0 0 20px; border:0px solid red; background:url(../images/icon/check_fail.gif) 0px 6px no-repeat !important; color:#f50000; }
.checking { display:block; width:250px; height:22px; padding:3px 0 0 20px; background:url(../images/icon/loading.gif) 0px 6px no-repeat !important; color:#ddd;}


/* 게시물 목록 댓글개수 */
.txt_cmtcnt { font-size:12px; color:#b71540;}
#bbs-view-wrap div.cnt { min-height:300px; }

/* 비밀번호확인 */
#askpasswdbox { width:187px; position:absolute; left:0px; top:0px; z-index:101; display:none;}
#askpasswdbox .askpoint {position:absolute; width:9px; height:5px; background:url(../images/board/layer_point.gif) left top no-repeat !important; }
#askpasswdbox .askbox {width:187px; border:2px solid #ccc; top:5px; padding:5px; position:relative; background-color:#fff; }
#askpasswdbox a.closepasswd { width:9px; height:9px; background:url(../images/board/layer_close.gif) left top no-repeat !important; position:absolute; right:5px; top:5px; text-indent:-5000px; z-index:10px; border:0px solid red;}

/* 댓글 삭제버튼 */
.cmt-list1 ul { padding:0px !important; border-top:1px solid #eee;margin-bottom:0px;}
.cmt-list1 li { padding-top:0px; position:relative;}
.cmt-list1 div.cmt_writer2 { float:left; width:10%; border-right:1px dotted #ddd; text-align:center;padding-top:5px;}
.cmt-list1 div.name { font-weight:400; }
.cmt-list1 div.date { font-size:12px; }
.cmt-list1 div.comment { float:left; width:86%; border:0px solid red; padding:0px 10px 10px 10px;}

.cmt-list1 a.delicon {
position:absolute;
right:0px;
top:0px;
cursor: pointer;
border: 0px solid red;
margin: 3px 0 0 10px;
width: 20px;
height: 20px;
overflow:hidden;
font-size:15px;
display:none;
}

.cmt-list1:hover+a.delicon { display:block; }

/* 파일업로드 */
#bf_filewrapper {
  border:1px solid #bbccff;
}

#bf_filewrapper .filelist {
  background-color:#fff;
  line-height:20px;
}

#bf_filewrapper .uploadbutton
{
  line-height:20px;
  background-color:#f1f4ff;
  padding:5px;
}

#bf_filewrapper .filelist ul li {
  float:left;
}


#bf_filewrapper .progressWrapper {
}

#bf_filewrapper .progressContainer {
  margin: 0px;
  padding: 3px 5px;
  border-bottom: 1px solid #E8E8E8;
  overflow: hidden;
}

#bf_filewrapper .spanButtonPlaceHolder { width:100px; height:20px; }

/* Message */
.message {
  background-color: #FFFFCC;
  overflow: hidden;
}
/* Error */
.red {
  background-color: #FFEBEB;
}

/* Current */
.green {
  background-color: #EBFFEB;
}

/* Complete */
.blue {
  background-color: #F0F5FF;
}

#bf_filewrapper .filename {
  font-size: 8pt;
  color: #555;
  width: 340px;
  height: 18px;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  border:0px solid red;
  float:left;
}

#bf_filewrapper .filesize {
  font-size: 8pt;
  color: #555;
  width: 60px;
  height: 18px;
  text-align: right;
  margin-right:10px;
  white-space: nowrap;
  overflow: hidden;
  border:0px solid red;
  float:left;
}

#bf_filewrapper .progressErrMsg {
  background-color:#fff;
  height:12px;
  width:102px;
  float:left;
  margin:-1px 10px 0 0;
}


#bf_filewrapper .progressBarBorder {
  border:1px solid #999;
  background-color:#fff;
  height:12px;
  width:102px;
  float:left;
  margin:3px 10px 0 0;
}

#bf_filewrapper .progressBarEmpty {
  background-color:#fff;
  height:12px;
  width:102px;
  float:left;
  margin:3px 10px 0 0;
}


#bf_filewrapper .progressBarInProgress,
#bf_filewrapper .progressBarComplete,
#bf_filewrapper .progressBarError {
  font-size: 0;
  width: 0%;
  height: 10px;
  background-color: #6787E3;
  margin: 1px;
}

#bf_filewrapper .progressBarComplete {
  width: 100px;
  background-color: green;
  visibility: hidden;
}

#bf_filewrapper .progressBarError {
  width: 100px;
  background-color: red;
}

#bf_filewrapper .progressBarStatus {
  margin-top: 2px;
  width: 300px;
  font-size: 7pt;
  text-align: left;
  white-space: nowrap;
  border:0px solid red;
}

#bf_filewrapper .progressButton {
  margin-top:2px;
  height: 16px;
  width: 120px;
  float: right;
  line-height:16px;
  vertical-align:top;
  text-align:right;
  margin-right:3px;
  overflow:hidden;
  border:0px solid red;
  color:#678dd9;
  font-size:12px;
}

.goodfilebox { border:1px solid #bbccff; border-top:none; padding:5px; }

#bf_filewrapper .uploadbutton ul { list-style:none; margin:0; padding:0; }

/* file uploading */
.uploading { display:none; background:url(../images/common/loader.gif) 0px 0px no-repeat !important; padding-left:22px;  }


/* 게시물답변 */
.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:24px; background:url(../images/filetype/ace.gif) left 3px no-repeat !important;}
.file_c {display:inline-block; padding-left:24px; background:url(../images/filetype/c.gif) left 3px no-repeat !important;}
.file_doc {display:inline-block; padding-left:24px; background:url(../images/filetype/doc.gif) left 3px no-repeat !important;}
.file_docx {display:inline-block; padding-left:24px; background:url(../images/filetype/docx.gif) left 3px no-repeat !important;}
.file_hlp {display:inline-block; padding-left:24px; background:url(../images/filetype/hlp.gif) left 3px no-repeat !important;}
.file_ins {display:inline-block; padding-left:24px; background:url(../images/filetype/ins.gif) left 3px no-repeat !important;}
.file_mdb {display:inline-block; padding-left:24px; background:url(../images/filetype/mdb.gif) left 3px no-repeat !important;}
.file_pdf {display:inline-block; padding-left:24px; background:url(../images/filetype/pdf.gif) left 3px no-repeat !important;}
.file_rar {display:inline-block; padding-left:24px; background:url(../images/filetype/rar.gif) left 3px no-repeat !important;}
.file_tiff {display:inline-block; padding-left:24px; background:url(../images/filetype/tiff.gif) left 3px no-repeat !important;}
.file_wma {display:inline-block; padding-left:24px; background:url(../images/filetype/wma.gif) left 3px no-repeat !important;}
.file_arj {display:inline-block; padding-left:24px; background:url(../images/filetype/arj.gif) left 3px no-repeat !important;}
.file_cab {display:inline-block; padding-left:24px; background:url(../images/filetype/cab.gif) left 3px no-repeat !important;}
.file_eps {display:inline-block; padding-left:24px; background:url(../images/filetype/eps.gif) left 3px no-repeat !important;}
.file_home {display:inline-block; padding-left:24px; background:url(../images/filetype/home.gif) left 3px no-repeat !important;}
.file_jpe {display:inline-block; padding-left:24px; background:url(../images/filetype/jpe.gif) left 3px no-repeat !important;}
.file_mid {display:inline-block; padding-left:24px; background:url(../images/filetype/mid.gif) left 3px no-repeat !important;}
.file_png {display:inline-block; padding-left:24px; background:url(../images/filetype/png.gif) left 3px no-repeat !important;}
.file_re {display:inline-block; padding-left:24px; background:url(../images/filetype/re.gif) left 3px no-repeat !important;}
.file_title {display:inline-block; padding-left:24px; background:url(../images/filetype/title.gif) left 3px no-repeat !important;}
.file_xls {display:inline-block; padding-left:24px; background:url(../images/filetype/xls.gif) left 3px no-repeat !important;}
.file_xlsx {display:inline-block; padding-left:24px; background:url(../images/filetype/xlsx.gif) left 3px no-repeat !important;}
.file_asf {display:inline-block; padding-left:24px; background:url(../images/filetype/asf.gif) left 3px no-repeat !important;}
.file_cer {display:inline-block; padding-left:24px; background:url(../images/filetype/cer.gif) left 3px no-repeat !important;}
.file_exe {display:inline-block; padding-left:24px; background:url(../images/filetype/exe.gif) left 3px no-repeat !important;}
.file_hpp {display:inline-block; padding-left:24px; background:url(../images/filetype/hpp.gif) left 3px no-repeat !important;}
.file_jpeg {display:inline-block; padding-left:24px; background:url(../images/filetype/jpeg.gif) left 3px no-repeat !important;}
.file_mov {display:inline-block; padding-left:24px; background:url(../images/filetype/mov.gif) left 3px no-repeat !important;}
.file_ppt {display:inline-block; padding-left:24px; background:url(../images/filetype/ppt.gif) left 3px no-repeat !important;}
.file_pptx {display:inline-block; padding-left:24px; background:url(../images/filetype/pptx.gif) left 3px no-repeat !important;}
.file_rm {display:inline-block; padding-left:24px; background:url(../images/filetype/rm.gif) left 3px no-repeat !important;}
.file_txt {display:inline-block; padding-left:24px; background:url(../images/filetype/txt.gif) left 3px no-repeat !important;}
.file_z {display:inline-block; padding-left:24px; background:url(../images/filetype/z.gif) left 3px no-repeat !important;}
.file_asp {display:inline-block; padding-left:24px; background:url(../images/filetype/asp.gif) left 3px no-repeat !important;}
.file_aspx {display:inline-block; padding-left:24px; background:url(../images/filetype/asp.gif) left 3px no-repeat !important;}
.file_chk {display:inline-block; padding-left:24px; background:url(../images/filetype/chk.gif) left 3px no-repeat !important;}
.file_fla {display:inline-block; padding-left:24px; background:url(../images/filetype/fla.gif) left 3px no-repeat !important;}
.file_htm {display:inline-block; padding-left:24px; background:url(../images/filetype/htm.gif) left 3px no-repeat !important;}
.file_jpg {display:inline-block; padding-left:24px; background:url(../images/filetype/jpg.gif) left 3px no-repeat !important;}
.file_mp3 {display:inline-block; padding-left:24px; background:url(../images/filetype/mp3.gif) left 3px no-repeat !important;}
.file_ps {display:inline-block; padding-left:24px; background:url(../images/filetype/ps.gif) left 3px no-repeat !important;}
.file_swf {display:inline-block; padding-left:24px; background:url(../images/filetype/swf.gif) left 3px no-repeat !important;}
.file_unknown {display:inline-block; padding-left:24px; background:url(../images/filetype/unknown.gif) left 3px no-repeat !important;}
.file_zip {display:inline-block; padding-left:24px; background:url(../images/filetype/zip.gif) left 3px no-repeat !important;}
.file_au {display:inline-block; padding-left:24px; background:url(../images/filetype/au.gif) left 3px no-repeat !important;}
.file_chm {display:inline-block; padding-left:24px; background:url(../images/filetype/chm.gif) left 3px no-repeat !important;}
.file_gif {display:inline-block; padding-left:24px; background:url(../images/filetype/gif.gif) left 3px no-repeat !important;}
.file_html {display:inline-block; padding-left:24px; background:url(../images/filetype/html.gif) left 3px no-repeat !important;}
.file_js {display:inline-block; padding-left:24px; background:url(../images/filetype/js.gif) left 3px no-repeat !important;}
.file_mpeg {display:inline-block; padding-left:24px; background:url(../images/filetype/mpeg.gif) left 3px no-repeat !important;}
.file_psd {display:inline-block; padding-left:24px; background:url(../images/filetype/psd.gif) left 3px no-repeat !important;}
.file_tar {display:inline-block; padding-left:24px; background:url(../images/filetype/tar.gif) left 3px no-repeat !important;}
.file_vbs {display:inline-block; padding-left:24px; background:url(../images/filetype/vbs.gif) left 3px no-repeat !important;}
.file_avi {display:inline-block; padding-left:24px; background:url(../images/filetype/avi.gif) left 3px no-repeat !important;}
.file_cpp {display:inline-block; padding-left:24px; background:url(../images/filetype/cpp.gif) left 3px no-repeat !important;}
.file_gz {display:inline-block; padding-left:24px; background:url(../images/filetype/gz.gif) left 3px no-repeat !important;}
.file_hwp {display:inline-block; padding-left:24px; background:url(../images/filetype/hwp.gif) left 3px no-repeat !important;}
.file_key {display:inline-block; padding-left:24px; background:url(../images/filetype/key.gif) left 3px no-repeat !important;}
.file_mpg {display:inline-block; padding-left:24px; background:url(../images/filetype/mpg.gif) left 3px no-repeat !important;}
.file_ra {display:inline-block; padding-left:24px; background:url(../images/filetype/ra.gif) left 3px no-repeat !important;}
.file_tgz {display:inline-block; padding-left:24px; background:url(../images/filetype/tgz.gif) left 3px no-repeat !important;}
.file_vcf {display:inline-block; padding-left:24px; background:url(../images/filetype/vcf.gif) left 3px no-repeat !important;}
.file_bmp {display:inline-block; padding-left:24px; background:url(../images/filetype/bmp.gif) left 3px no-repeat !important;}
.file_crt {display:inline-block; padding-left:24px; background:url(../images/filetype/crt.gif) left 3px no-repeat !important;}
.file_h {display:inline-block; padding-left:24px; background:url(../images/filetype/h.gif) left 3px no-repeat !important;}
.file_ini {display:inline-block; padding-left:24px; background:url(../images/filetype/ini.gif) left 3px no-repeat !important;}
.file_lzh {display:inline-block; padding-left:24px; background:url(../images/filetype/lzh.gif) left 3px no-repeat !important;}
.file_new {display:inline-block; padding-left:24px; background:url(../images/filetype/new.gif) left 3px no-repeat !important;}
.file_ram {display:inline-block; padding-left:24px; background:url(../images/filetype/ram.gif) left 3px no-repeat !important;}
.file_tif {display:inline-block; padding-left:24px; background:url(../images/filetype/tif.gif) left 3px no-repeat !important;}
.file_wav {display:inline-block; padding-left:24px; background:url(../images/filetype/wav.gif) left 3px no-repeat !important;}
.file_css {display:inline-block; padding-left:24px; background:url(../images/filetype/wav.gif) left 3px no-repeat !important;}
.file_folder {display:inline-block; padding-left:24px; background:url(../images/filetype/folder.gif) left 2px no-repeat !important;}


/* 게시물 제목 색상 */
.titlecolor0 { color:#4587eb !important;  }
.titlecolor1 { color:#6e9cf2 !important; }
.titlecolor2 { color:#8394cf !important; }
.titlecolor3 { color:#7b8493 !important; }
.titlecolor4 { color:#4b4b4b !important; }

.titlecolor5 { color:#2eb8c7 !important; }
.titlecolor6 { color:#69c2d2 !important; }
.titlecolor7 { color:#97add2 !important; }
.titlecolor8 { color:#94a5b6 !important; }
.titlecolor9 { color:#8c66d9 !important; }

.titlecolor10 { color:#44be1e !important; }
.titlecolor11 { color:#93cc4b !important; }
.titlecolor12 { color:#b4b4b4 !important; }
.titlecolor13 { color:#a28ab5 !important; }
.titlecolor14 { color:#c08bd7 !important; }

.titlecolor15 { color:#b0bc2d !important; }
.titlecolor16 { color:#ccc05d !important; }
.titlecolor17 { color:#beb297 !important; }
.titlecolor18 { color:#da9b9b !important; }
.titlecolor19 { color:#f06280 !important; }

.titlecolor20 { color:#dec200 !important; }
.titlecolor21 { color:#e6a11b !important; }
.titlecolor22 { color:#f3672a !important; }
.titlecolor23 { color:#f62d2d !important; }
.titlecolor24 { 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:400; }
#lightbox-image-details-currentNumber {
  display: block;
  clear: left;
  padding-bottom: 1.0em;
}
#lightbox-secNav-btnClose {
  width: 66px;
  float: right;
  padding-bottom: 0.7em;
}


/*gallery*/
.gal-list ul{overflow:hidden;position:relative;margin:0;padding:0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-left:0;border-right:0;font-size:12px;list-style:none;*zoom:1}
.gal-list ul:after{display:block;clear:both;content:""}
.gal-list li{overflow:hidden;float:left;position:relative;top:1px;width:140px;height:180px;border-bottom:1px solid #eee;line-height:16px}
.gal-list .thumb{display:block;overflow:hidden;position:relative;width:102px;height:77px;background:#eee;color:#666;line-height:120px;text-align:center;white-space:nowrap}
.gal-list .thumb img{display:block;width:100px;height:75px;border:1px solid #A6C4E9}
.gal-list .thumb em{visibility:hidden;position:absolute;bottom:0;left:0;width:1px;height:1px;background:#000;font-weight:400;font-style:normal;color:#fff;text-align:center;opacity:.6;filter:alpha(opacity=60)}
.gal-list .thumb em{_visibility:visible;_width:100%;_height:auto;_line-height:20px}
.gal-list a{display:block;width:120px;margin:0 auto;padding:20px 0 0 0;text-decoration:none;cursor:pointer}
.gal-list a strong{display:inline-block;margin:8px 0 0 0;color:#333;width:110px;}
.gal-list p{width:120px;margin:0 auto;font-size:12px;color:#767676;font-family:Tahoma, Geneva, sans-serif;margin-top:3px}
.gal-list a:hover strong,
.gal-list a:active strong,
.gal-list a:focus strong{text-decoration:underline}
.gal-list a:hover .thumb,
.gal-list a:active .thumb,
.gal-list a:focus .thumb{margin:-3px;border:3px solid #eee;-moz-box-shadow:0 0 5px #666;-webkit-box-shadow:0 0 5px #666}
.gal-list a:hover .thumb em,
.gal-list a:active .thumb em,
.gal-list a:focus .thumb em{visibility:visible;width:100%;height:auto}


/*event*/
.bbs-event{border-top:1px solid #ddd;margin-top:10px;padding:10px 2px;}



/* gallery 2017-03-23 */

ul.photo-list {border-top:2px solid #ddd; margin-top:10px; padding-top:10px;}
ul.photo-list li {float:left; list-style:none; width:265px; height:268px; margin:0 10px 20px 10px; border:1px solid #e1e1e1;}
ul.photo-list li a {display:block; width:265px; height:268px; font-size:14px; color:#666; word-break:keep-all;}
ul.photo-list li a strong {display:block; padding:13px 20px 7px 20px; font-size:16px; font-weight:normal; color:#333;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
ul.photo-list li a span { display:block;margin:0 auto; width:265px; height:180px; overflow:hidden;}
ul.photo-list li a img { max-width:100%; display:block; margin:0 auto;}
ul.photo-list li a em {display:block; font-weight:normal; padding:0 20px 10px 20px;font-style: inherit;}
ul.photo-list li a:hover {background:#2e8ac5; color:#fff; text-decoration:none;}
ul.photo-list li a:hover strong {color:#fff;}
ul.photo-list li.nophotolist { width:100%; height:50px; text-align:center; line-height:50px; margin-left:0 !important; }

.photoview { text-align:center; margin-top:40px;}
.photoview span {
    position: absolute;
    bottom: -50px;
    left: 0;
    z-index: -1;
    display: block;
    width: 300px;
    margin: 0;
    padding: 0;
    color: #444;
    font-size: 18px;
    text-decoration: none;
    text-align: center;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    opacity: 0;
    background:#000;
    height:50px;
    line-height:50px;
    width:100%;
    color:#fff;
}
.photoview .photoitem { display:inline-block; position:relative; margin-bottom:20px; overflow:hidden; border:3px solid #ddd;  }
.photoview .photoitem:hover { border:3px solid #2e8ac5; }

.photoview figure {
  position: relative;
  overflow:hidden;
}
.photoviewfigure img {
  opacity: 1;
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.photoview figure:hover img {
  opacity: .5;
}
.photoview figure:hover+span {
  bottom: 0px;
  opacity: 1;
}

/****** -- gallery */

.fc-view-container table { margin-bottom: 0 !important; }

#ac-date {
  border-bottom: 1px dotted #ddd;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
#ac-place {
  font-weight:400;
  margin-bottom: 10px;
}
.bbs-calinfo {
  margin-bottom: 20px;
  background-color: #f5f5f5;
  padding: 5px;
}
.bbs-calinfo div { margin-bottom:5px; }
.bbs-calinfo span {
  font-weight:400;
}

.bbs-callist { margin-top:10px; border-top:1px solid #f0f0f0; padding-top:10px; }
.bbs-calitem {
  margin-top: 0px;
  padding-top: 0px;
  margin-bottom:10px;
  padding-bottom: 10px;
  border-top: none !important;
  border-bottom: 1px dashed #E5E5E5;
}

.bbs-call-date{float: left;width:120px;margin: 10px 30px 0 0;text-align: center;display: block;position: relative;background:#f9f9f9;color:#000; text-align:center;border:1px solid #ccc;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
}
.bbs-call-date .txt {padding:16px 20px;font-size:28px;font-weight:700;color:var(--cnvs-themecolor);}
.bbs-call-date .txt span {display:block;font-size:14px;font-weight:400;color:#555}

.callist-ul {list-style:none;border-left:0px solid #ddd;padding:0 10px 2px 16px;margin-left:4px}

.bbs-cal-title {padding-top:12px;}
.bbs-cal-title h4 {line-height:1.4;font-size:18px !important;font-weight:500; margin-bottom:14px;}
.bbs-cal-title h4 span { display:block; font-size:14px; margin-top:10px;}
.bbs-cal-title h4 a {color:#222}
.bbs-cal-title h4 a:hover {color:var(--cnvs-themecolor);}
@media (max-width: 767.98px) {
  .bbs-cal-title h4 {line-height:1.5;font-size:16px !important;margin-bottom:8px;}
}

/* full calendar */
.zsbar0, .fc-agenda .zsbar0 .fc-event-time, .zsbar0 .fc-event-skin, .fc-event-container .titlecolor0 { border-color:#4180de !important; background-color:#4587eb !important; color:#fff !important;  font-size:1em !important; }
.zsbar1, .fc-agenda .zsbar1 .fc-event-time, .zsbar1 .fc-event-skin, .fc-event-container .titlecolor1 { border-color:#638cd9 !important; background-color:#6e9cf2 !important; color:#fff !important; font-size:1em !important; }
.zsbar2, .fc-agenda .zsbar2 .fc-event-time, .zsbar2 .fc-event-skin, .fc-event-container .titlecolor2 { border-color:#798ccb !important; background-color:#8394cf !important; color:#fff !important; font-size:1em !important; }
.zsbar3, .fc-agenda .zsbar3 .fc-event-time, .zsbar3 .fc-event-skin, .fc-event-container .titlecolor3 { border-color:#717a8b !important; background-color:#7b8493 !important; color:#fff !important; font-size:1em !important; }
.zsbar4, .fc-agenda .zsbar4 .fc-event-time, .zsbar4 .fc-event-skin, .fc-event-container .titlecolor4 { border-color:#424242 !important; background-color:#4b4b4b !important; color:#fff !important; font-size:1em !important; }

.zsbar5, .fc-agenda .zsbar5 .fc-event-time, .zsbar5 .fc-event-skin, .fc-event-container .titlecolor5 { border-color:#2ab0be !important; background-color:#2eb8c7 !important; color:#fff !important; font-size:1em !important; }
.zsbar6, .fc-agenda .zsbar6 .fc-event-time, .zsbar6 .fc-event-skin, .fc-event-container .titlecolor6 { border-color:#65bac9 !important; background-color:#69c2d2 !important; color:#fff !important; font-size:1em !important; }
.zsbar7, .fc-agenda .zsbar7 .fc-event-time, .zsbar7 .fc-event-skin, .fc-event-container .titlecolor7 { border-color:#8ba4cd !important; background-color:#97add2 !important; color:#fff !important; font-size:1em !important; }
.zsbar8, .fc-agenda .zsbar8 .fc-event-time, .zsbar8 .fc-event-skin, .fc-event-container .titlecolor8 { border-color:#8ea0b2 !important; background-color:#94a5b6 !important; color:#fff !important; font-size:1em !important; }
.zsbar9, .fc-agenda .zsbar9 .fc-event-time, .zsbar9 .fc-event-ski, .fc-event-container .titlecolorn9 { border-color:#8562cd !important; background-color:#8c66d9 !important; color:#fff !important; font-size:1em !important; }

.zsbar10, .fc-agenda .zsbar10 .fc-event-time, .zsbar10 .fc-event-skin, .fc-event-container .titlecolor10 { border-color:#43b51f !important; background-color:#44be1e !important; color:#fff !important; font-size:1em !important; }
.zsbar11, .fc-agenda .zsbar11 .fc-event-time, .zsbar11 .fc-event-skin, .fc-event-container .titlecolor11 { border-color:#88c141 !important; background-color:#93cc4b !important; color:#fff !important; font-size:1em !important; }
.zsbar12, .fc-agenda .zsbar12 .fc-event-time, .zsbar12 .fc-event-skin, .fc-event-container .titlecolor12 { border-color:#adadad !important; background-color:#b4b4b4 !important; color:#fff !important; font-size:1em !important; }
.zsbar13, .fc-agenda .zsbar13 .fc-event-time, .zsbar13 .fc-event-skin, .fc-event-container .titlecolor13 { border-color:#9a80af !important; background-color:#a28ab5 !important; color:#fff !important; font-size:1em !important; }
.zsbar14, .fc-agenda .zsbar14 .fc-event-time, .zsbar14 .fc-event-skin, .fc-event-container .titlecolor14 { border-color:#b47fcc !important; background-color:#c08bd7 !important; color:#fff !important; font-size:1em !important; }

.zsbar15, .fc-agenda .zsbar15 .fc-event-time, .zsbar15 .fc-event-skin, .fc-event-container .titlecolor15 { border-color:#aab727 !important; background-color:#b0bc2d !important; color:#fff !important; font-size:1em !important; }
.zsbar16, .fc-agenda .zsbar16 .fc-event-time, .zsbar16 .fc-event-skin, .fc-event-container .titlecolor16 { border-color:#c4b856 !important; background-color:#ccc05d !important; color:#fff !important; font-size:1em !important; }
.zsbar17, .fc-agenda .zsbar17 .fc-event-time, .zsbar17 .fc-event-skin, .fc-event-container .titlecolor17 { border-color:#b8ac90 !important; background-color:#beb297 !important; color:#fff !important; font-size:1em !important; }
.zsbar18, .fc-agenda .zsbar18 .fc-event-time, .zsbar18 .fc-event-skin, .fc-event-container .titlecolor18 { border-color:#d48b8b !important; background-color:#da9b9b !important; color:#fff !important; font-size:1em !important; }
.zsbar19, .fc-agenda .zsbar19 .fc-event-time, .zsbar19 .fc-event-skin, .fc-event-container .titlecolor19 { border-color:#e05472 !important; background-color:#f06280 !important; color:#fff !important; font-size:1em !important; }

.zsbar20, .fc-agenda .zsbar20 .fc-event-time, .zsbar20 .fc-event-skin, .fc-event-container .titlecolor20 { border-color:#d3b800 !important; background-color:#dec200 !important; color:#fff !important; font-size:1em !important; }
.zsbar21, .fc-agenda .zsbar21 .fc-event-time, .zsbar21 .fc-event-skin, .fc-event-container .titlecolor21 { border-color:#dd9913 !important; background-color:#e6a11b !important; color:#fff !important; font-size:1em !important; }
.zsbar22, .fc-agenda .zsbar22 .fc-event-time, .zsbar22 .fc-event-skin, .fc-event-container .titlecolor22 { border-color:#ee601b !important; background-color:#f3672a !important; color:#fff !important; font-size:1em !important; }
.zsbar23, .fc-agenda .zsbar23 .fc-event-time, .zsbar23 .fc-event-skin, .fc-event-container .titlecolor23 { border-color:#dd2d2d !important; background-color:#f62d2d !important; color:#fff !important; font-size:1em !important; }
.zsbar24, .fc-agenda .zsbar24 .fc-event-time, .zsbar24 .fc-event-skin, .fc-event-container .titlecolor24 { border-color:#c03e38 !important; background-color:#d2423c !important; color:#fff !important; font-size:1em !important; }


.zsbar0 a:visited, .zsbar0 a,
.zsbar1 a:visited, .zsbar1 a,
.zsbar2 a:visited, .zsbar2 a,
.zsbar3 a:visited, .zsbar3 a,
.zsbar4 a:visited, .zsbar4 a,
.zsbar5 a:visited, .zsbar5 a,
.zsbar6 a:visited, .zsbar6 a,
.zsbar7 a:visited, .zsbar7 a,
.zsbar8 a:visited, .zsbar8 a,
.zsbar9 a:visited, .zsbar9 a,
.zsbar10 a:visited, .zsbar10 a,
.zsbar11 a:visited, .zsbar11 a,
.zsbar12 a:visited, .zsbar12 a,
.zsbar13 a:visited, .zsbar13 a,
.zsbar14 a:visited, .zsbar14 a,
.zsbar15 a:visited, .zsbar15 a,
.zsbar16 a:visited, .zsbar16 a,
.zsbar17 a:visited, .zsbar17 a,
.zsbar18 a:visited, .zsbar18 a,
.zsbar19 a:visited, .zsbar19 a,
.zsbar20 a:visited, .zsbar20 a,
.zsbar21 a:visited, .zsbar21 a,
.zsbar22 a:visited, .zsbar22 a,
.zsbar23 a:visited, .zsbar23 a,
.zsbar24 a:visited, .zsbar24 a { color:#fff !important; }



/*================ new board css ==============*/

/*search*/
#bbs-searchwrap {background-color:#dfe4ea;padding: 20px;margin-bottom:20px;}
#bbs-searchwrap .left {float:left}
#bbs-searchwrap .right {float:right;}

/*Gallery*/
.portfolio-overlay.board {height: 98.5% !important;background-color: rgba(44,62,80,0.5) !important;}
.portfolio-desc.board {padding:10px 5px 10px;}
.portfolio-desc.board .tit {text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
.portfolio-desc.board .tit a{font-size:15px;font-weight:700;color:#333}
.portfolio-desc.board .tit a:hover{font-weight:700;color:#2980b9}
.portfolio-desc.board .date {margin:6px 0 0px;font-size:12px;line-height:12px;color:#888}
.portfolio-desc.board .date  span {display: inline;background:#999;color:#fff;padding:1px 4px;font-size:12px;line-height:12px;font-weight:500;border-radius:6px;margin-right:3px;}

.thumbnail-wrap {display: inline-block;width: 100%;border: 1px solid #ccc;}
.thumbnail-wrap img {display: block;max-width: 100%;height: auto;}
.thumbnail-wrap .thumb {position: relative;padding-top: 100%;overflow: hidden;}
.thumbnail-wrap .thumb img {position: absolute;top:0;left: 0;}
.thumbnail-wrap .thumb .centered  {position: absolute; top: 0;left: 0;
    right: 0;
    bottom: 0;
  -webkit-transform: translate(50%,50%);
  -ms-transform: translate(50%,50%);
  transform: translate(50%,50%);

}
.thumbnail-wrap .thumb .centered img {
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}

.thumbnail-wrap .thumb img.portrait {
  width: 100%;
  max-width: none;
  height: auto;
}
.thumbnail-wrap .thumb img.landscape {
  width: auto;
  max-width: none;
  height: 100%;
}


/* bbs-blogstyle-list */
.bbs-blogstyle .cont{margin:0px 0 0 0;}
.bbs-blogstyle {border-top:2px solid #ccc;border-bottom:1px solid #ccc;padding:0px 12px;}
.bbs-blogstyle ul{margin:0;padding:0;list-style:none;}
.bbs-blogstyle li{position:relative;padding:30px 0;border-bottom:1px dotted #ddd;}
.bbs-blogstyle li:after{display:block;clear:both;content:""}
.bbs-blogstyle li:last-child {border-bottom:0}
.bbs-blogstyle a {text-decoration:none;cursor:pointer}
.bbs-blogstyle a strong{margin:0 0 0px 0;color:#333;font-size:16px;font-weight:700}
.bbs-blogstyle a:hover strong,
.bbs-blogstyle a:active strong,
.bbs-blogstyle a:focus strong{text-decoration:underline}
.bbs-blogstyle a strong.board-tit {font-size:18px;}

.bbs-blogstyle div.cont-block {
  float: left;
  margin-right: 10px; font-size:16px;
}
.bbs-blogstyle .thumb {float:left;margin:4px 22px 10px 0;zoom:1;*display:inline;min-width:140px;}
.bbs-blogstyle .thumb img {border:0;max-width:240px;border:1px solid #eee;}

.bbs-blogstyle .date {margin:5px 0 5px 0;line-height:1.4;font-size:12px;display:block;}
.bbs-blogstyle .date span {color:#888;font-size:12px}
.bbs-blogstyle .date em {color:#ddd;font-style:normal;padding:0 5px;}
.bbs-blogstyle .date a:hover {text-decoration:underline}

.bbs-blogstyle .deleted{color:#c0392b;text-decoration: line-through;margin-right:5px;}
.bbs-blogstyle .cate {margin-right:5px;}
.bbs-blogstyle p {line-height:1.6 !important}


/* bbs-thumb-list */
.bbs-thumb .cont{margin:0px 0 0 0;}
.bbs-thumb {border-top:2px solid #ccc;border-bottom:1px solid #ccc;padding:0px 12px;}
.bbs-thumb ul{margin:0;padding:0;list-style:none;}
.bbs-thumb li{position:relative;padding:26px 0;border-bottom:1px dotted #bbb;}
.bbs-thumb li:after{display:block;clear:both;content:""}
.bbs-thumb li:last-child {border-bottom:0}
.bbs-thumb a {text-decoration:none;cursor:pointer}
.bbs-thumb a:hover strong,
.bbs-thumb a:active strong,
.bbs-thumb a:focus strong{text-decoration:underline;color:#000}
.bbs-thumb a strong.board-tit {font-size:18px;font-weight:500;color:#555;}

.bbs-thumb div.cont-block {float: left;margin-right: 10px; font-size:16px;}

.bbs-thumb .thumb {float:left;margin:6px 30px 10px 0;zoom:1;*display:inline;min-width:140px;}
.bbs-thumb .thumb img {border:0;max-width:240px;border:1px solid #eee;}

.bbs-thumb .date {margin:5px 0 16px 0;line-height:1.4;font-size:13px;display:block;font-weight:400}
.bbs-thumb .date span {color:#777;}
.bbs-thumb .date em {color:#ddd;font-style:normal;padding:0 8px;}
.press-name,
.bbs-thumb .date .press {color:#079992  !important;font-weight:500 !important}
.bbs-thumb a .summary {font-size:15px;line-height:1.6;color:#666}
.bbs-thumb a:hover .summary {color:#222}

.bbs-thumb .deleted{color:#c0392b;text-decoration: line-through;margin-right:5px;}
.bbs-thumb .cate {margin-right:5px;}
.bbs-thumb p {line-height:1.6 !important}


/* bbs-view */
.bbs-view-wrap {margin:5px 0px;position:relative;border-top:0px solid #ddd;border-bottom:0px solid #ddd;}
.bbs-view-wrap h1.bbstitle {color:#333;font-size:1.25rem;font-weight:700;border-top:2px solid #666;padding:22px 7px;margin-bottom:0}
.bbs-view-wrap .infowrap {position:relative;color:#222;background:#f2f2f2;padding:10px 16px;border:1px solid #ddd;}
.bbs-view-wrap .infowrap p {margin-bottom:0 !important;}
.bbs-view-wrap .writer {float:left;font-size:0.9rem;line-height:20px;}
.bbs-view-wrap .sns {float:right;color:#333;font-size:20px;line-height:20px;}
.bbs-view-wrap .sns a {color:#333;margin-left:8px;}
.bbs-view-wrap .sns a:hover {color:#194389}
.bbs-view-wrap .writer span {color:#333}

.bbs_contents {border-bottom:1px solid #ccc; padding: 40px 10px 60px;margin-bottom:30px;}

.bbs-view-wrap .cnt {padding:15px 5px;border-bottom:1px dotted #bbb;color:#555;font-size:14px;}
.bbs-view-wrap .cnt img {max-width:100%;height:auto}

.bbs-view-wrap .att-file {border:1px solid #ddd;padding:18px 20px;background:#ecf0f1}
.bbs-view-wrap .att-file p {font-size:14px;font-weight:400;color:#333; margin-bottom:10px;}
.bbs-view-wrap .att-file ul { margin-bottom:0px;}
.bbs-view-wrap .att-file li {list-style:none;padding:4px 0 0 0px;}
.bbs-view-wrap .att-file li span{margin-left:4px;font-size:12px;font-family:'tahoma'}
.bbs-view-wrap .att-file li a {color:#444}
.bbs-view-wrap .att-file li a:hover {color:#2754a7;text-decoration:underline}


.board-filelist { margin: 0; padding: 5px; border: 1px dotted #ddd; }
.board-filelist li { list-style:none; margin:0; padding:2px 0px;}

.board-moviebox { border:1px dotted #ddd; padding:10px; }

.bbs-view-wrap .function {padding:10px 3px;position:relative}
.bbs-view-wrap .tline {border-top:1px solid #ddd;}
.bbs-view-wrap .lbtn {float:left}
.bbs-view-wrap .rbtn {float:right;line-height:20px;font-size:12px;margin-top:3px;margin-bottom:0 !important;}

.bbs-calinfo2 {padding:20px;font-size:1rem;font-weight:500}
.bbs-calinfo2 span {margin-right:10px;font-weight:500}


@media screen and (max-width: 767.98px) {
  .bbs-blogstyle a strong.board-tit {font-size:16px;}
  .bbs-blogstyle div.cont-block {font-size:14px;}
  .bbs-blogstyle a strong{font-size:14px;}
  .bbs-blogstyle .thumb{display:block;clear:both;margin:0px 0 20px 0;zoom:1;*;width:100%;text-align:center;background:#f4f4f4;padding:20px;}
  .bbs-blogstyle .thumb img{max-width:100%;height:auto;max-height:200px;border:1px solid #ddd}
  .bbs-blogstyle .tit {display:block;}

  .bbs-thumb a strong.board-tit {font-size:16px;font-weight:700;}
  .bbs-thumb div.cont-block {font-size:14px;}
  .bbs-thumb .thumb{display:block;clear:both;margin:0px 0 22px 0;zoom:1;*;width:100%;text-align:center;background:#f4f4f4;padding:0px;}
  .bbs-thumb .thumb img{max-width:100%;height:auto;max-height:200px;border:1px solid #ddd}
  .bbs-thumb .date {font-size:12px}
  .bbs-thumb a .summary {font-size:14px;}

  .bbs-tblstyle .title a span  {font-size:14px;}
  .bbs-view-wrap h1.bbstitle {font-size:16px;}
}

@media screen and (max-width: 575.98px) {
  #bbs-searchwrap .form-inline { display:block; }
  #bbs-searchwrap .form-inline .form-control { display:block; width:100%;}
}

@media print {
  .bbs-view-wrap .sns { display:none;}
}
.pdb-0 {padding-bottom:0 !important}

/*검색박스*/
.board .s-box{background-color:#f5f6fa;border:1px dotted #dcdde1; padding:20px 20px 5px;margin-bottom:20px;}
.board .s-box form {margin:0}
.board .s-box .btn {border-radius:0;}
.board .s-box .categorywrap {padding:10px 0 5px;border-top:1px dashed #ccc}
.board .s-box .categorywrap a {padding:10px 12px;margin:8px 2px;border:1px solid #ccc;background:#fff;border-radius:0.3em;font-size:15px;line-height:15px;font-weight:500;display:inline-block}
.board .s-box .categorywrap a.current,
.board .s-box .categorywrap a:hover {background:#0a314d;color:#c1a783;border-color:#0a314d;font-weight:700;}

@media (max-width: 575.98px) {
  .board .s-box{padding:8px 8px 4px;}
  .board .s-box .form-group {margin-bottom:5px;text-align:center}
  .board .s-box .form-group {width:100% !important;}
  .board .s-box .form-group.mr5,
  .board .s-box .form-group.mr10 {margin-right:0 !important}
  .board .s-box .btn.w100 {width:100%;margin:0 0 5px 0 !important;padding: 0.375rem 0.75rem;}
  .board .s-box .btn {padding: 0.2rem 0.75rem;font-size:0.9rem;}
  .board .s-box .form-control {padding: 0.2rem 0.6rem;font-size: 0.9rem;}
  .board .s-box .categorywrap {margin-top:10px}
  .board .s-box .categorywrap a {padding:6px 8px;margin:3px 2px;font-size:14px;line-height:14px;}
}

/*게시물 다음,이전글*/
.board-footer-wrap{
  padding:20px !important;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-top: 50px;
}
.board-footer-wrap .next-wrap{
  display:flex;
  flex-wrap:nowrap;
  flex-direction: row;
  justify-content: flex-start;
  gap: 10px;
  margin: 5px 0;
}

.board-footer-wrap .next-wrap .item{
  min-width:40px;
  color: #000;
  font-size:1rem;
  font-weight: 600;
}
.board-footer-wrap .next-wrap a{
  color: #024c56;
  font-size:1rem;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  overflow:hidden;
  -webkit-line-clamp:1;
}

.board-footer-wrap hr{
  border-top: 2px dotted #aaa;
}

@media (max-width: 575.98px) {
  .board-footer-wrap .next-wrap{
    display: flex;
    flex-direction:column;
    margin: 10px 0;
    gap:0;
  }
}

.no-article{
  font-weight:500;
  color: #BF0000;
}

.board td span.notice {
    display: inline-block;
    padding: 3px 8px;
    background-color:var(--cnvs-themecolor);
    color:#fff;
    border-radius: 5px;font-size:13px;font-weight:700
}


th.fc-day-header  {padding:10px;background:#f9f9f9;}
.fc-unthemed td.fc-today {background: #e7f2f9;color:var(--cnvs-themecolor);}
.fc-today .fc-day-number {font-weight:700}
.fc-basic-view .fc-day-number, .fc-basic-view .fc-week-number {padding: 8px;}
/* hwa, 2025-09-24, Cell이 너무 높다
.fc .fc-axis {padding:8px 16px; }
*/
.fc-time-grid-event { min-height:20px; }


@media (max-width: 575.98px) {
  th.fc-day-header  {padding:6px;}
}