@charset "utf-8";

/* ===== Board list ===== */
.bbs-wrap { }

.bbs-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    font-size: 13px;
    color: var(--text-mid);
}

.bbs-list { width: 100%; border-collapse: collapse; font-size: 14px; }
.bbs-list thead th {
    background: #f2f4e8;
    color: var(--text-dark);
    font-weight: 600;
    padding: 11px 10px;
    border-top: 2px solid var(--main-color);
    border-bottom: 1px solid var(--border-color);
    text-align: center;
}
.bbs-list tbody td {
    padding: 11px 10px;
    border-bottom: 1px solid #f0f0f0;
    color: #555;
    vertical-align: middle;
    text-align: center;
}
.bbs-list tbody td.tit { text-align: left; }
.bbs-list tbody td.tit a { color: var(--text-dark); font-weight: 500; }
.bbs-list tbody td.tit a:hover { color: var(--main-color); text-decoration: underline; }
.bbs-list tbody tr:hover td { background: #fafdf0; }
.bbs-list .no-data td { text-align: center; padding: 40px 0; color: #999; font-size: 13px; }

/* ===== Board pagination ===== */
.paging {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3px;
    margin-top: 25px;
}
.paging a,
.paging span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px; height: 34px;
    border: 1px solid var(--border-color);
    font-size: 13px;
    color: #555;
    background: #fff;
    transition: 0.2s;
}
.paging a:hover,
.paging span.on { background: var(--main-color); color: #fff; border-color: var(--main-color); font-weight: 700; }
.paging .prev, .paging .next { color: #888; font-size: 11px; }

/* ===== Board view ===== */
.bbs-view { }
.bbs-view-head {
    border-top: 2px solid var(--main-color);
    border-bottom: 1px solid var(--border-color);
    padding: 15px 10px;
    margin-bottom: 20px;
}
.bbs-view-head h3 { font-size: 18px; font-weight: 700; color: var(--text-dark); margin-bottom: 8px; }
.bbs-view-meta {
    display: flex;
    gap: 15px;
    font-size: 13px;
    color: var(--text-light);
}
.bbs-view-body {
    padding: 20px 5px;
    border-bottom: 1px solid var(--border-color);
    font-size: 15px;
    color: #444;
    line-height: 1.8;
    min-height: 200px;
}
.bbs-view-foot {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 25px;
}

/* ===== Board write ===== */
.bbs-write { width: 100%; border-collapse: collapse; font-size: 14px; }
.bbs-write th {
    background: #f8f8f8;
    color: var(--text-dark);
    font-weight: 600;
    padding: 12px 15px;
    border: 1px solid var(--border-color);
    text-align: left;
    width: 120px;
    white-space: nowrap;
}
.bbs-write td {
    padding: 8px 12px;
    border: 1px solid var(--border-color);
}
.bbs-write td input[type='text'],
.bbs-write td input[type='email'],
.bbs-write td select { width: 100%; }
.bbs-write td textarea { width: 100%; height: 200px; }

/* ===== Search bar ===== */
.bbs-search {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    margin-top: 20px;
}
.bbs-search select { width: 110px; }
.bbs-search input[type='text'] { width: 220px; }
.bbs-search button {
    height: 36px;
    padding: 0 18px;
    background: var(--main-color);
    color: #fff;
    border: 0;
    font-size: 13px;
    font-family: inherit;
    cursor: pointer;
    transition: 0.2s;
}
.bbs-search button:hover { background: #7a8128; }

/* ===== Login ===== */
.login-wrap {
    max-width: 400px;
    margin: 60px auto;
    padding: 40px;
    border: 1px solid var(--border-color);
    background: #fff;
}
.login-wrap h2 {
    font-size: 22px;
    font-weight: 800;
    text-align: center;
    margin-bottom: 30px;
    color: var(--text-dark);
}
.login-wrap .form-row { margin-bottom: 12px; }
.login-wrap .form-row input {
    width: 100%;
    height: 44px;
    padding: 0 12px;
    border: 1px solid var(--border-color);
    font-size: 14px;
    font-family: inherit;
}
.login-wrap .form-row input:focus { border-color: var(--main-color); }
.login-wrap .btn-login {
    width: 100%;
    height: 46px;
    background: var(--main-color);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    border: 0;
    cursor: pointer;
    font-family: inherit;
    margin-top: 5px;
    transition: 0.2s;
}
.login-wrap .btn-login:hover { background: #7a8128; }

/* ===== Responsive ===== */
@media (max-width: 767px) {
    .bbs-list thead th:nth-child(3),
    .bbs-list tbody td:nth-child(3),
    .bbs-list thead th:nth-child(4),
    .bbs-list tbody td:nth-child(4) { display: none; }
    .bbs-search { flex-wrap: wrap; }
    .bbs-search input[type='text'] { width: 160px; }
    .bbs-view-head h3 { font-size: 16px; }
    .bbs-write th { width: 90px; font-size: 13px; }
    .login-wrap { margin: 30px auto; padding: 25px 20px; }
}



/*기본List*/
.all-hidden{overflow:hidden; position:absolute !important; clip:rect(0,0,0,0); width:1px; height:1px; margin:-1px; border:0; padding:0;}

.basicList{border-top:3px solid #303030; margin-bottom:20px;}

.basicList ul li{overflow:hidden; position:relative; padding:20px 10px; overflow:hidden; color:#777777; border-bottom:1px solid #e6e6e6}
.basicList ul li span{display:block}
.basicList ul li a{color:#505050;}
.basicList ul li:hover{display:block; width:100%; height:100%; background:rgba(0,0,0,0.03)}

.basicList ul li span{float:left; font-size:0.95em;}
.basicList ul li span.txt{color:#323232; display:block; float:none;}
.basicList ul li span.pswd{text-align:right; margin-top:10px; display:block;  float:none;}
.basicList ul li span.select_btn{margin-bottom:10px;}
.basicList ul li span.notice{display:inline-block; margin-bottom:10px;  background:#982121; font-size:0.8em; font-weight:bold; padding:3px 12px; border-radius:100px; color:#ffffff}
.basicList ul li span.num{display:none;}
.basicList ul li span.cate{color:#969696; font-size:0.9em; width:7%}
.basicList ul li span.title{width:100%; font-size:1em; margin-bottom:10px; color:#303030; position:relative}
.basicList ul li span.name{clear:both; margin-right:5%;}
.basicList ul li span.date{}

@media all and (min-width:768px) {
.basicList{margin-bottom:30px}
.basicList ul li {padding:20px 0px 20px 15px;}
.basicList ul li span{margin-right:2%;}
.basicList ul li span:last-child{margin-right:0%;}
.basicList ul li span.select_btn{margin:0;}
.basicList ul li span.num{display:block; text-align:center; width:7%;}
.basicList ul li span.notice{width:7%; text-align:center; margin-bottom:0px;}
.basicList ul li span.title{width:56%; margin-bottom:0px;}
.basicList ul li span.name{margin-right:2%; width:15%; padding-right:0%; text-align:center; border-right:0px; clear:none}
.basicList ul li span.date{width:11%; text-align:right;}
.basicList ul li span.txt,
.basicList ul li span.pswd{display:inline-block; vertical-align:middle; line-height:36px;}
.basicList ul li span.pswd{margin-top:0px;}

}

@media all and (min-width:1024px) {
.basicList ul li span.title{width:66%}
.basicList ul li span.name{width:10%;}
.basicList ul li span.date{width:9%}
}


/*boardType01*/

.boardType01 ul.board_ul{overflow:hidden; border-top:1px solid #9ba233; margin-bottom:30px; }
.boardType01 ul.board_ul li{padding:15px 10px; border-bottom:1px solid #dcdcdc; overflow:hidden;}
.boardType01 ul.board_ul li.title_li{display:none}
.boardType01 ul.board_ul li:hover{background:#f8f8f8}
.boardType01 ul.board_ul li .select_btn{width:30px; float:left; line-height:25px}
.boardType01 ul.board_ul li .select_btn input{line-height:25px; height:25px}
.boardType01 ul.board_ul li .title,
.boardType01 ul.board_ul li .notice,
.boardType01 ul.board_ul li .category,
.boardType01 ul.board_ul li .num{display:inline-block;}
.boardType01 ul.board_ul li .num{width:40px; text-align:left; color:#808080; font-size:0.9em}
.boardType01 ul.board_ul li .notice,
.boardType01 ul.board_ul li .category{margin-right:10px; font-size:0.9em}
.boardType01 ul.board_ul li .notice{color:#004ea2}
.boardType01 ul.board_ul li h5{font-size:1.1em; margin-bottom:5px;}
.boardType01 ul.board_ul li h5 a{display:block;display: flex;justify-content: space-around;}
.boardType01 ul.board_ul li h5 a .title{width:calc(100% - 80px); display:inline-block;  text-overflow:ellipsis; overflow:hidden; white-space:nowrap; vertical-align:middle;}
.boardType01 ul.board_ul li h5 a .title.link_page:after{content:''; display:inline-block; width:15px; height:15px; margin-left:5px; background:url(../img/ic_link.png) no-repeat center center; background-size:100% !important; opacity:0.5}
.boardType01 ul.board_ul li h5 a .year{width:5em;}
.boardType01 ul.board_ul li h5 a .title{width:calc(100% - 5em)}
.boardType01 .boardInfo {overflow:hidden;}
.boardType01 .boardInfo .name,
.boardType01 .boardInfo .date{display:inline-block; color:#808080; margin-right:10px; padding-right:10px; position:relative;}
.boardType01 .boardInfo .date{margin:0; padding:0}
.boardType01 .boardInfo span:before{content:''; position:absolute; width:1px; height:12px; background:#dcdcdc; right:0; top:0; bottom:0; margin:auto;}
.boardType01 .boardInfo .date:before{display:none}

.boardType01 ul.board_ul li h5 ,
.boardType01 .boardInfo{line-height:25px;}

@media all and (min-width:768px) {
.boardType01 ul.board_ul{margin-bottom:50px; }
.boardType01 ul.board_ul li{padding:22px 15px}
.boardType01 ul.board_ul li h5{width:calc(70% - 30px); float:left; margin-bottom:0;}

.boardType01 ul.board_ul li.title_li{display:block; text-align:center; font-weight:500; background: #fafbf6; color:#323232 !important; padding:20px 15px}
.boardType01 ul.board_ul li .board_h5{width:calc(70% - 30px); float:left; margin-bottom:0; display: flex;justify-content: flex-start;}
.boardType01 ul.board_ul li .board_h5 .select_btn{float:left;}
.boardType01 ul.board_ul li.title_li .date{text-align:right; padding-right:8%; color:#323232}
.boardType01 ul.board_ul li.title_li .name{color:#323232}
  .boardType01 ul.board_ul li .board_h5 .year{width:5em}
  .boardType01 ul.board_ul li .board_h5 .title{width:calc(100% - 5em)}
.boardType01 .boardInfo{width:30%; float:right; text-align:right;display: flex;justify-content: space-around;}
.boardType01 .boardInfo .name,
.boardType01 .boardInfo .date{display:block; width:50%; float:left; text-align:center; margin:0; padding:0; border:0;}
.boardType01 .boardInfo .date{text-align:right}
.boardType01 .boardInfo span:before{display:none}

}

@media all and (min-width:1200px) {

.boardType01 ul.board_ul li h5{width:calc(80% - 30px);}
.boardType01 ul.board_ul li .board_h5{width:calc(80% - 30px);}
.boardType01 .boardInfo{width:20%}

}


/*boardType02*/

.boardType02 ul.board_ul{overflow:hidden; border-top:1px solid #323232;  margin-bottom:30px; }
.boardType02 ul.board_ul li{padding:20px 10px; border-bottom:1px solid #dcdcdc; overflow:hidden}
.boardType02 ul.board_ul li:hover{background:#f8f8f8}
.boardType02 ul.board_ul li .select_btn{display:block;}
.boardType02 ul.board_ul li .title,
.boardType02 ul.board_ul li .notice,
.boardType02 ul.board_ul li .category,
.boardType02 ul.board_ul li .num{display:inline-block;}
.boardType02 ul.board_ul li .num{width:40px; text-align:left; color:#808080; font-size:0.9em}
.boardType02 ul.board_ul li .category{width:100px; text-align:left; color:#004ea2; font-size:0.9em}

.boardType02 ul.board_ul li .notice,
.boardType02 ul.board_ul li .category{margin-right:10px; font-size:0.9em}
.boardType02 ul.board_ul li .notice{color:#004ea2}
.boardType02 ul.board_ul li h5{font-size:1.1em; margin-bottom:5px;}
.boardType02 ul.board_ul li h5 a{display:block;}
.boardType02 ul.board_ul li h5 a .title{width:calc(100% - 45px); display:inline-block;  text-overflow:ellipsis; overflow:hidden; white-space:nowrap; vertical-align:middle;}
.boardType02 ul.board_ul li h5 a[target='_blank'] .title{padding-right:20px}
.boardType02 ul.board_ul li h5 a[target='_blank'] .title:after{font-family: 'FontAwesome'; font-size:14px; display:inline-block; content:"\f08e"; margin-left:5px; vertical-align: middle; font-weight:600; color:#808080}
.boardType02 .boardInfo {overflow:hidden;}
.boardType02 .boardInfo .name,
.boardType02 .boardInfo .date{display:inline-block; color:#808080; margin-right:10px; padding-right:10px; position:relative;}
.boardType02 .boardInfo span:before{content:''; position:absolute; width:1px; height:12px; background:#dcdcdc; right:0; top:0; bottom:0; margin:auto;}
.boardType02 .boardInfo .date:before{display:none}

.boardType02 ul.board_ul li h5 ,
.boardType02 .boardInfo{line-height:25px;}

@media all and (min-width:768px) {
.boardType02 ul.board_ul{ margin-bottom:50px; }
.boardType02 ul.board_ul li h5 a .title{width:calc(100% - 160px); }
.boardType02 ul.board_ul li .category{ text-align:center;}
.boardType02 ul.board_ul li{padding:25px 15px}
.boardType02 ul.board_ul li h5{width:70%; float:left;}
.boardType02 .boardInfo{width:30%; float:left; text-align:right}

}


/*검색*/
.searchTop{margin-bottom:20px; overflow:hidden; text-align:right; padding:20px 20px; text-align:center; background:#f9f9f9; border-top:1px solid #dcdcdc; border-bottom:1px solid #dcdcdc;}
.searchTop .list_info{ margin-bottom:10px; display:inline-block;}
.searchTop .list_info span{color:#666}

.searchBox button{background:#666; border-color:#666; color:#ffffff}
.searchBox button,
.searchBox input,
.searchBox select{ line-height:45px; height:45px; min-width:70px;}
.searchBox span{display:inline-block; width:70%;}
.searchBox span input{width: calc(100% - 65px); float:left;}
.searchBox span button{min-width:60px;}

.searchTop.type02{padding:0; background:none; border:0px;}
.searchTop.type02 .searchBox{max-width:400px; margin:0 auto}

@media all and (min-width:360px) {
}
@media all and (min-width:768px) {
.searchBox button,
.searchBox input,
.searchBox select{font-size:1em}
.searchTop .list_info{float:left; width:50%; text-align:left; line-height:45px; margin-bottom:0}
.searchTop .searchBox{float:left; width:50%; text-align:right;}
.searchTop{margin-bottom:30px;}

.searchTop.type02 .searchBox{float:right; margin:0; }

}


/*페이지*/
.pageList{text-align:center; vertical-align:top; margin-bottom:20px; font-size:0px;}
.pageList a{display:inline-block; margin:0 3px}
.pageList a:first-child,
.pageList a:last-child{display:none;}
.pageList a img{height:30px;}
.pageList span{display:inline-block; vertical-align:top; font-size:11px;}
.pageList span.page_btn a{text-indent:-999999px; position:relative;}
.pageList span.page_btn a:before{font-family:'FontAwesome';	content:"\f100"; text-indent:0; position:absolute; display:block; width:100%; text-align:center; font-size:11px;}
.pageList span.btn_next a:before{content:'\f101';}


.pageList span a.on{background:#f5f5f5; color:#414141}
.pageList span a:hover{color:#414141}
.pageList span a{width:25px; line-height:25px; border:1px solid #dcdcdc; text-align:center; }
.pageList span a:first-child,
.pageList span a:last-child{display:inline-block}

.pageList span.btn a{font-weight:500; font-size:0.9em; text-indent:-99999px; padding:0; width:25px; line-height:25px; background:#005bac;  position:relative; border-color:#005bac}
.pageList span.btn a:after{font-family:'FontAwesome'; content:'\f104';  text-indent:0px;  position:absolute; right:0px; text-align:center; left:0; right:0; color:#ffffff; font-size:14px; top:0; bottom:0; margin:auto;}
.pageList span.btn_next a:after{content:'\f105'; }


@media all and (min-width:768px) {
.pageList{margin-bottom:30px;}
.pageList a:first-child,
.pageList a:last-child{display:inline-block;}

.pageList span a{width:30px; line-height:30px; }
.pageList span.btn a{width:30px; line-height:30px; }

}

/*버튼*/
.boardButton{margin-bottom:30px;text-align:right;font-size:0.9em}
.boardButton li a,
.boardButton button{display:block; color:#ffffff}
.boardButton li label{display:inline-block; line-height:36px;}
.boardButton li{display:inline-block; margin-left:3px}
.boardButton span{display:inline-block; background:#808080; height:40px; line-height:40px; padding:0 10px}
.boardButton li:last-child span{background: #32313B;}

@media all and (min-width:768px) {
.boardButton span{padding:0 15px}
.boardButton{margin-bottom:50px; font-size:1em}
}


/*게시판 버튼*/
.boardButton{margin-bottom:20px;text-align:right;}
.boardButton span a,
.boardButton button,
.boardButton input{font-size:13px; display:block; color:#ffffff}
.boardButton span{display:inline-block; background:#505050; }

.boardButton .redbtn{background:#982121; border-color:#982121; color:#ffffff}
@media all and (min-width:768px) {
.boardButton{margin-bottom:30px;}
.boardButton span a,
.boardButton button,
.boardButton input{font-size:14px; }
}


/*뷰*/
.viewTop{border-top:3px solid #303030; padding:20px 10px; border-bottom:1px solid #c8c8c8}
.viewTop h5{font-size:1.2em; font-weight:700; margin-bottom:10px;}
.viewTop ul{overflow:hidden;}
.viewTop ul li{float:left; float:left; margin-right:3%; padding-right:3%; border-right:1px solid #e6e6e6; line-height:100%;}
.viewTop ul li:last-child{margin-right:0; padding-right:0; border-right:0}
.v_attem{padding:10px 10px; border-bottom:1px solid #c8c8c8}
.v_attem ul li span { display:inline-block; font-size:0.95em}
.v_attem ul li span img{width:13px; vertical-align:middle; margin-right:10px}
.v_attem ul li{line-height:20px; color:#808080}
.v_contents{padding:10px 10px; border-bottom:1px solid #c8c8c8; min-height:150px}
.v_bottom{border-bottom:1px solid #c8c8c8; margin-bottom:20px;}
.v_bottom li{border-bottom:1px solid #e6e6e6; padding:10px 0; font-size:0.9em; padding-left:30px; background:url(../img/board/bg_viewbefore.gif) no-repeat 10px center}
.v_bottom li span{font-weight:bold; margin-bottom:5px; display:inline-block}
.v_bottom li:last-child{border-bottom:0px; background:url(../img/board/bg_viewnext.gif) no-repeat 10px center}

@media all and (min-width:768px) {
.v_contents{padding:20px 20px}
.v_bottom{margin-bottom:30px; overflow:hidden;}
.v_attem{padding:15px 10px;}
.v_bottom li{float:left; width:50%; border-right:1px solid #e6e6e6;  background:url(../img/board/bg_viewbefore2.gif) no-repeat left center; padding:20px 10px 20px 30px}
.v_bottom li:last-child{border-right:0; text-align:right;  background:url(../img/board/bg_viewnext2.gif) no-repeat right center; padding:20px 30px 20px 10px}
}


/*라이트*/
#writeWrap{margin-bottom:20px;}
.writecom{border-top:3px solid #808080; border-bottom:1px solid #c8c8c8}
.writecom ul li{padding:10px 10px; overflow:hidden;}
.writecom ul li span{display:block; float:left; line-height:35px}
.writecom ul li span.w_txt{width:70px;}
.writecom ul li span.inputTxt{width: calc(100% - 70px)}
.writeCon{padding:10px 10px; min-height:200px; border-bottom:1px solid #c8c8c8; background:#f5f5f5}
.writeCon iframe{width:100%}
.writeBottom{border-top:0px; margin-bottom:20px;}
.writeBottom ul li{padding:5px 10px !important}

@media all and (min-width:768px) {
.writeBottom{margin-bottom:30px;}
#writeWrap{margin-bottom:30px;}
.writecom ul li{padding:15px 10px}
}


/*새로운스타일 글쓰기*/
/*글쓰기양식2*/
.write_apply{margin:0 auto;}
.write_apply h4{font-size:1.2em; font-weight:500}
.write_apply h4 span{display:inline-block; margin-left:10px; font-size:14px; font-weight:normal}
.write_apply ul{overflow:hidden; border-top:1px solid #999;}
.write_apply li{overflow:hidden; border-bottom:1px solid #e6e6e6; position:relative }
.write_apply li .fm_list{padding:0px 5px; display:block; font-size:1em; padding:.750em 0 .750em; font-weight:500; background:#f8f8f8}
.write_apply li .fm_txt{display:block; padding:0px 5px; font-size:1em; padding:.750em 0;}
.write_apply li .fm_txt input{width:100%;  height:36px; line-height:36px;}
.write_apply li .fm_txt input.rdo{display:inline-block; width:auto; }
.write_apply li .fm_txt .rdo_txt{margin-left:3px; margin-right:10px;}
.write_apply li .fm_txt button{line-height:36px; height:36px}
.write_apply li .btn_change input.op0{display:none;}
.write_apply li .btn_change .radio_label{display:inline-block; height:36px; line-height:36px; padding:0 20px; border:1px solid #e6e6e6; min-width:100px; text-align:center;}
.write_apply li .btn_change input:checked + .radio_label{background-color:#df1014; border-color:#df1014;color:#fff}


.write_apply li .fixsize input{width:150px !important}
.write_apply li.long .fm_list{border-bottom:1px solid #e6e6e6;}
.write_apply li.long .fm_list, .write_apply li.long .fm_txt{width:100%}

.write_apply li.long input{width:auto}
.write_apply li.long input.w60{width:60%}

.write_apply span.sp_txt{ display:inline-block; vertical-align:top; line-height:45px;}
.write_apply .select_date{font-weight:700; font-size:1.1em}

.editorin{min-height:300px;}
.select2-container--default .select2-selection--single{
    border-radius: 0px !important;
    height: 36px !important;
    line-height: 36px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{height: 36px !important;line-height: 36px !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height: 36px !important;}

@media all and (min-width:768px) {
.write_apply li .fm_list,
.write_apply li .fm_txt{float:left; width:calc(100% - 170px); background:none}
.write_apply li .fm_list, .write_apply li .fm_txt{font-size:1em; position:relative}
.write_apply li .fm_list{width:170px; padding:1em; max-width:200px; line-height:36px; position:relative}
.write_apply li:before{content:''; width:170px; position:absolute; top:0; bottom:0; left:0; height:100%; max-width:200px; background:#f8f8f8}

.write_apply li .fm_txt{padding:1em}
.write_apply span.sp_txt{margin-left:10px;}
.write_apply li .fm_txt input{width:auto}
.write_apply li .fm_txt input.w100{width:100%}
.write_apply li .fm_txt input.w80{width:80%}
.btn_in a{display:inline-block; padding:0 50px}

}


/*새로운뷰페이지*/
/* board_view */
.board_view {border-bottom:1px solid #d7d7d7;}
.board_view_top {position:relative; z-index:1; padding:0 0 30px; border-bottom: 1px solid #323232; }
.board_view_top .mark_box {margin-bottom:10px;}
.board_view_top .mark {display:inline-block; padding:5px 10px; background-color:#f4511e; color:#fff; font-size:0.9em;}
.board_view_top .mark.new {background-color:#ff9000;}
.board_view_top .mark.sort {background-color:#FFF; border:1px solid #2196f3; color:#2196f3;}
.board_view_top .tit {display:block;margin-bottom:10px;font-size:1.2em;color:#000000;overflow-wrap: anywhere;}
.board_view_top .tit .mark {margin-right:5px; vertical-align:top;}
.board_view_top .info {color:#777;}
.board_view_top .info .each {display:inline-block;}
.board_view_top .info .each:after {content:"|"; display:inline-block; margin-top:-2px; padding:0 10px; color:#d7d7d7; font-size:12px; vertical-align:middle;}
.board_view_top .info .each:last-child:after {display:none;}
.control_box {position:relative; left:0px;z-index:1; text-align:center;}
.control_box .controler{position:absolute; left:0px;}
.board_view_top .controler:hover {-webkit-animation: scale1_3 0.8s infinite; animation: scale1_3 0.8s infinite;}
.board_view_top .next {left:auto; right:20px;}

.board_view_con {padding:40px 3%;overflow-wrap: anywhere;}

.board_view_file {display:table; width:100%; border-collapse:collapse; border-top:1px solid #d7d7d7;}
.board_view_file .tit {display:table-cell; width:20%; padding:15px 0; text-align:center; background-color:#f8f8f8; vertical-align:middle; color:#000000}
.board_view_file .file_box {display:table-cell; padding:15px 20px; vertical-align:middle;}
.board_view_file .file_each {margin-bottom:10px; padding-left:20px; background:url('../img/ic_attemp.png') 0 3px no-repeat; background-size:12px;}
.board_view_file .file_each:last-child {margin-bottom:0;}
.board_view_file .file_each a:hover {text-decoration:underline;}

.board_view_link {display:table; width:100%; border-collapse:collapse; border-top:1px solid #d7d7d7;}
.board_view_link .tit {display:table-cell; width:20%; padding:15px 0; text-align:center; background-color:#f8f8f8; vertical-align:middle; color:#000000}
.board_view_link .file_box {display:table-cell; padding:15px 20px; vertical-align:middle;}
.board_view_link .link_each {margin-bottom:10px; padding-left:20px; background:url('../img/ic_link.png') 0 3px no-repeat; background-size:12px;}
.board_view_link .link_each:last-child {margin-bottom:0;}
.board_view_link .link_each a:hover {text-decoration:underline;}


.board_view_bottom {display:block; width:100%; overflow:hidden; border-top:1px solid #d7d7d7; }
.board_view_bottom .tit {display:block; width:20%; float:left; padding:20px 0; text-align:center; background-color:#f8f8f8; vertical-align:middle; color:#000000}
.board_view_bottom .link {display:block;  width:80%; float:left; padding:20px 20px; vertical-align:middle;}
.board_view_bottom .link a{display:block; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}


@media all and (min-width:768px) {
.board_view_top .tit{font-size:1.4em}

.board_view_bottom{float:left; width:50%}
.board_view:after{content:''; display:block; clear:both}
.board_view_bottom .tit{width:40%}
.board_view_bottom .link {width:60%}
.board_view_bottom .tit{padding:25px 0px}
.board_view_bottom .link{padding:25px 20px}
.board_view_bottom.right{border-left:1px solid #e6e6e6}
.board_view_bottom.right .tit{float:right}
}

@media all and (min-width:1200px) {
.board_view_con {padding:40px 20px;}

}


/*새로운 갤러리 뷰*/
.column_li{position:relative; margin-bottom:20px}
.column_li ul:after{content:''; display:block; clear:both;}
.column_li ul li{width:48.5%; float:left; position:relative; margin-bottom:10px; background:#ffffff;
background:#ffffff; margin-bottom:10px;
-webkit-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.2);
box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.2);}
.column_li ul li .select_btn{position:absolute; left:5px; top:5px; z-index:5; display:block; width:40px; height:40px; }
.column_li ul li .select_btn input{width:100%; height:100%;}
.column_li ul li:nth-child(odd){margin-right:3%;}

.column_li .photo {position:relative; overflow:hidden; height:0; padding-bottom:62%;}
.column_li .photo img{width:100%}
.column_li .txt{padding:10px 10px; }
.column_li .txt dt span.cate{display:inline-block; font-size:11px; color:#ffffff; padding:2px 4px; background:#505050; margin-bottom:5px}
.column_li .txt dt span.colum01{background:#fd5c28}/*1*/
.column_li .txt dt span.colum02{background:#2454a9}/*2*/
.column_li .txt dt span.colum03{background:#dd0222}/*3*/
.column_li .txt dt span.tit{display:block; display:-webkit-box;
-webkit-line-clamp: 2; /* 라인수 */
-webkit-box-orient: vertical;
word-wrap:break-word;
line-height: 1.3;
height: 2.6em;
overflow:hidden;
text-overflow:ellipsis;
white-space:normal;
word-break:break-all;
font-weight:500; }
.column_li .txt dt{margin-bottom:5px;}
.column_li .txt dd.date{font-size:0.9em; color:#808080; text-align:right}

@media all and (min-width:768px) {
.column_li ul li{width:24.25%; margin-right:1% !important; margin-bottom:20px}
.column_li ul li:nth-child(4n){margin-right:0 !important}
}

@media all and (min-width:1024px) {
.column_li {margin-bottom:40px}
.column_li .txt{padding:20px 15px}

.column_li .txt dt span.cate{font-size:13px}

.column_li ul li{position:relative}
.column_li ul li:after, .column_li ul li:before,
.column_li ul li dt:after, .column_li ul li dt:before{
  width: 4px;
  height: 0;
  position: absolute;
  display: block;
  content: "";
  background-color: #282c9c;
  transition:all 0.2s cubic-bezier(.25,.25,.53,.94);
}
.column_li ul li:after{width:0px; height:4px;}
.column_li ul li dt:after{width:0px; height:4px;}

.column_li ul li:before{width:4px; height:0px;}
.column_li ul li dt:before{width:4px; height:0px;}

.column_li ul li:after{left:0; top:0}
.column_li ul li:before{left:0; bottom:0}

.column_li ul li dt:after{right:0; bottom:0}
.column_li ul li dt:before{right:0; top:0; }
.column_li ul li:hover:after{width:100%}
.column_li ul li:hover:before{height:100%;}



.column_li ul li:hover dt:after{width:100%}
.column_li ul li:hover dt:before{height:100%;}
}


/*새로운 갤러리 뷰2*/
.report_li{position:relative; margin-bottom:20px}
.report_li ul:after{content:''; display:block; clear:both;}
.report_li ul li{width:48.5%; float:left; position:relative; margin-bottom:10px; background:#ffffff;
background:#ffffff; margin-bottom:10px;
-webkit-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.2);
box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.2);}
.report_li ul li:nth-child(odd){margin-right:3%;}

.report_li ul li .select_btn{position:absolute; left:5px; top:5px; z-index:5; display:block; width:40px; height:40px; }
.report_li ul li .select_btn input{width:100%; height:100%;}


.report_li .photo img{width:100%}
.report_li .txt{padding:10px 10px; background:#282c9c; color:#ffffff; position:absolute; bottom:0; left:0; right:0; }
.report_li .txt dt span.cate{display:inline-block; font-size:11px; color:#ffffff; padding:2px 4px; background:#505050; margin-bottom:5px}
.report_li .txt dt span.colum01{background:#fd5c28}/*1*/
.report_li .txt dt span.colum02{background:#2454a9}/*2*/
.report_li .txt dt span.colum03{background:#dd0222}/*3*/
.report_li .txt dt span.tit{display:block; display:-webkit-box;
-webkit-line-clamp: 2; /* 라인수 */
-webkit-box-orient: vertical;
word-wrap:break-word;
line-height: 1.3;
height: 2.6em;
overflow:hidden;
text-overflow:ellipsis;
white-space:normal;
word-break:break-all;
font-weight:500; }
.report_li .txt dt{margin-bottom:5px;}
.report_li .txt dd.date{font-size:0.9em; color:#ffffff; text-align:right}

@media all and (min-width:768px) {
.report_li ul li{width:23.5%; margin-right:2% !important}
.report_li ul li:last-child{margin-right:0 !important}
}

@media all and (min-width:1024px) {

.report_li {margin-bottom:40px}
.report_li .txt{padding:20px 15px}

.report_li .txt dt span.cate{font-size:13px}

.report_li ul li{position:relative}
.report_li ul li:after, .report_li ul li:before,
.report_li ul li .photo:after, .report_li ul li .photo:before{
  width: 4px;
  height: 0;
  position: absolute;
  display: block;
  content: "";
  background-color: #282c9c;
  transition:all 0.2s cubic-bezier(.25,.25,.53,.94);
}
.report_li ul li:after{width:0px; height:4px;}
.report_li ul li dt:after{width:0px; height:4px;}

.report_li ul li:before{width:4px; height:0px;}
.report_li ul li dt:before{width:4px; height:0px;}

.report_li ul li:after{left:0; top:0}
.report_li ul li:before{left:0; bottom:0}

.report_li ul li .photo:after{right:0; bottom:0}
.report_li ul li .photo:before{right:0; top:0; }
.report_li ul li:hover:after{width:100%}
.report_li ul li:hover:before{height:100%;}

.report_li ul li:hover .photo:after{width:100%}
.report_li ul li:hover .photo:before{height:100%;}
}


/*동영상 리스트/ 뷰*/
.movie_li{position:relative; margin-bottom:20px}
.movie_li ul:after{content:''; display:block; clear:both;}
.movie_li ul li{width:48.5%; float:left; position:relative; margin-bottom:10px; background:#ffffff;
background:#ffffff; margin-bottom:10px;
-webkit-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.2);
box-shadow: 0px 0px 20px -5px rgba(0,0,0,0.2);}
.movie_li ul li:nth-child(odd){margin-right:3%;}

.movie_li ul li .select_btn{position:absolute; left:5px; top:5px; z-index:5; display:block; width:40px; height:40px; }
.movie_li ul li .select_btn input{width:100%; height:100%;}

.movie_li .photo{position:relative;height: 180px;overflow: hidden;}
.movie_li .photo:before{content:''; width:100%; height:100%; position:absolute; left:0; top:0; bottom:0; right:0; background:rgba(0,0,0,0.3); z-index:1;}
.movie_li .photo:after{content:''; width:40px; height:40px; position:absolute; left:0; top:0; bottom:0; right:0; margin:auto; background:url(../img/ic_play.png) no-repeat center center; background-size:100% !Important; z-index:2; opacity:0.9}
.movie_li .photo img{width:100%;/* height: 100%; */}
.movie_li .txt{padding:10px 10px; }
.movie_li .txt dt span.cate{display:inline-block; font-size:11px; color:#ffffff; padding:2px 4px; background:#505050; margin-bottom:5px}
.movie_li .txt dt span.colum01{background:#fd5c28}/*1*/
.movie_li .txt dt span.colum02{background:#2454a9}/*2*/
.movie_li .txt dt span.colum03{background:#dd0222}/*3*/
.movie_li .txt dt span.tit{display:block; display:-webkit-box;
-webkit-line-clamp: 2; /* 라인수 */
-webkit-box-orient: vertical;
word-wrap:break-word;
line-height: 1.3;
height: 2.6em;
overflow:hidden;
text-overflow:ellipsis;
white-space:normal;
word-break:break-all;
font-weight:500; }
.movie_li .txt dt{margin-bottom:5px;}
.movie_li .txt dd.date{font-size:0.9em; color:#808080; text-align:right}

@media all and (min-width:768px) {
.movie_li ul li{width: 23%;margin-right:2% !important}
.movie_li ul li:last-child{margin-right:0 !important}

.movie_li .photo:after{width:50px; height:50px}
}

@media all and (min-width:1024px) {

.movie_li {margin-bottom:40px}
.movie_li .txt{padding:20px 15px}
.movie_li2 .box dt{font-size:1.4em}
.movie_li2 .box{padding:30px 20px;}
.movie_li2 .box dd{font-size:1em;}

.movie_li .txt dt span.cate{font-size:13px}

.movie_li ul li{position:relative}
.movie_li ul li:after, .movie_li ul li:before,
.movie_li ul li dt:after, .movie_li ul li dt:before{
  width: 4px;
  height: 0;
  position: absolute;
  display: block;
  content: "";
  z-index:3;
  background-color: #282c9c;
  transition:all 0.2s cubic-bezier(.25,.25,.53,.94);
}
.movie_li ul li:after{width:0px; height:4px;}
.movie_li ul li dt:after{width:0px; height:4px;}

.movie_li ul li:before{width:4px; height:0px;}
.movie_li ul li dt:before{width:4px; height:0px;}

.movie_li ul li:after{left:0; top:0}
.movie_li ul li:before{left:0; bottom:0}

.movie_li ul li dt:after{right:0; bottom:0}
.movie_li ul li dt:before{right:0; top:0; }
.movie_li ul li:hover:after{width:100%}
.movie_li ul li:hover:before{height:100%;}

.movie_li ul li:hover dt:after{width:100%}
.movie_li ul li:hover dt:before{height:100%;}
}


/*동영상팝업레이어*/
.moviepop{background:#ffffff;}
.moviepop h1{background:#004ea2; color:#ffffff; font-size:1.2em; padding:15px; letter-spacing:-2px}

.moviepop .video-container{position:relative; padding-bottom:56.25%; height:0; overflow:hidden}
.moviepop .video-container iframe,
.moviepop .video-container object,
.moviepop .video-container embed{position:absolute; top:0; left:0; width:100%; height:100%;}

@media only screen and (min-width: 768px) {
.moviepop h1{font-size:1.4em;}
}

@media only screen and (min-width: 1200px) {
.moviepop h1{padding:20px;}

}


/*첨부파일*/

.file{overflow:hidden;padding:0.6em; border:1px solid #c8c8c8; position:relative; max-width:500px;}
.file a{position:absolute; right:0px;top:0px; font-size:0.8rem; padding:0.8em 1.6em; height:38px; border-left:1px solid #c8c8c8}
.file span{font-size:0.8rem; color:#808080}
.file input[type="file"]{position:absolute; top:0; right:0; z-index:2; width:100%; height:38px; cursor:pointer; opacity:.0;}

.file_input {overflow:hidden; border:1px solid #c8c8c8; position:relative; max-width:500px;}
.file_input #file_route{border:none}
.file_input label {position:absolute; right:0px;top:0px; font-size:0.8rem; padding:0.8em 1.6em; height:38px; color:#f5484a; width:100%;}
.file_input label:after {width:100px; text-align:center; border-left:1px solid #c8c8c8; position:absolute; display:block; content:'Attached'; height:100%; top:0; right:0; line-height:38px;}
.file_input label input {position:absolute; width:0; height:0; overflow:hidden; display:none}
.file_input input[type=text] {vertical-align:middle; display:inline-block; height:38px; padding:0; border:0; background:none; text-indent:10px; color:#808080}

.filebox{position:relative; margin:0 0 5px;}
.filebox input[type="file"] {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip:rect(0,0,0,0); border: 0;  }
.filebox label.file_label{padding:0;  right:0px; top:0px; bottom:0px; position:absolute;  margin:auto;  width:80px; line-height:36px; text-align:center; display:block; background:#282c9c; cursor: pointer; color:#ffffff; font-size:12px; }
.filebox label.file_label:after{display:none}


/* named upload */
.filebox .upload-name { display: block; width:100% !important;  line-height:36px; height:36px; width:100%; color:#969696; padding:0 10px; font-size:13px; font-family: inherit; line-height: normal; vertical-align: middle; background:#fcfcfc; border: 1px solid #dedede;   -webkit-appearance: none; /* �ㅼ씠�곕툕 �명삎 媛먯텛湲� */ -moz-appearance: none; appearance: none; }



/*버튼스타일*/
.btn_li a.btn_link{min-width:250px; line-height:55px; height:55px; padding:0 10px}
.btn_link{display:inline-block; padding:10px 20px; color:#ffffff; background:#777;}
.btn_link.type01{background:#282c9c;}

.btn_li ul{overflow:hidden;}
.btn_li ul li{float:left; width:50%; padding:0 10px;}
.btn_li ul li a.btn_link{min-width:auto;  width:100%; max-width:250px;}
.bdbt{padding-bottom:30px; margin-bottom:30px; border-bottom:1px dashed #c8c8c8}

@media all and (min-width:768px) {
.btn_li ul{text-align:center;}
.btn_li ul li{display:inline-block; float:none; width:auto}
.btn_li ul li a.btn_link{min-width:200px; }

.bdbt{padding-bottom:40px; margin-bottom:40px; }
}

@media all and (min-width:1200px) {
.bdbt{padding-bottom:50px; margin-bottom:50px; }
}


/*검색결과*/
.search_result{position:relative;}
.search_result .result_top{position:relative; text-align:center; border:10px solid #f7f7f7; padding:20px 3%; margin-bottom:30px;}
.search_result .result_top h4{font-size:1.4em; font-weight:500; color:#000000; margin-bottom:5px;}
.search_result .result_top h4 span{color:#005bac}

.result_category{position:relative; margin-bottom:20px;}
.result_category ul{text-align:center;}
.result_category li{display:inline-block; margin:0 3px 5px; vertical-align:middle;}
.result_category li a{display:block; padding:7px 10px; border-radius:5px; border:1px solid #e6e6e6}
.result_category li a b{display:inline-block; width:20px; height:20px; line-height:20px; vertical-align:middle; background:#ff8d07; color:#ffffff; border-radius:500px; font-size:0.8em}
.result_category li a.on{background:#282c9c; color:#ffffff; font-weight:500; border-color:#282c9c}

.result_tab .bbs_cate .tabs li b{display:inline-block; padding:2px 2px; vertical-align:middle; margin-left:3px; font-size:0.7em; background:#ff8d07; line-height:1.2; color:#ffffff; border-radius:3px}

.result_list h5.tit_nm b{display:inline-block; padding:2px 5px; vertical-align:middle; margin-left:3px; font-size:0.7em; background:#ff8d07; line-height:1.2; color:#ffffff; border-radius:500px}
.result_tit{position:relative; overflow:hidden}
.result_tit h5{display:inline-block}
.result_tit .ic_more{float:right; line-height:30px; color:#808080; padding-right:15px; position:relative;}
.result_tit .ic_more i{display:inline-block; position:absolute; right:0; width:10px;height:10px; top:0; bottom:0; margin:auto;}
.result_tit .ic_more i:before,
.result_tit .ic_more i:after{content:''; position:absolute; display:block; width:100%; height:2px; background:#969696; left:0; top:0; bottom:0; right:0; margin:auto;}
.result_tit .ic_more i:after{height:100%; width:2px; }

.search_result .result_top .none{color:#808080; font-size:1.2em;}

@media all and (min-width:768px) {
.search_result .result_top h4{font-size:1.6em;}
}


/*카테고리탭*/
/*탭*/
.bbs_cate .bbs_cate{position:relative;}
.bbs_cate ul.tabs {width:100%; overflow:hidden; position:relative;}
.bbs_cate ul.tabs:before{width:100%; height:1px; background:#e0e3e7; position:absolute; bottom:0; left:0; }
.bbs_cate ul.tabs li{display:block;float:left; width:49%; margin:0 0.5% 2px;cursor:pointer; background:#f9f9f9; color:#969696; line-height:40px; text-align:center; position:relative; border:1px solid #e0e3e7;}
.bbs_cate ul.tabs li:before{content:''; display:block; position:absolute; left:0; right:0; top:-1px; margin:auto; width:100%; height:2px; background:#e0e3e7 ;}
.bbs_cate ul.tabs li:hover{color:#323232; font-weight:400}
.bbs_cate ul.tabs li.current{color:#ffffff; background:#ffffff; font-weight:500; color:#000000; }
.bbs_cate ul.tabs li.current:before{background:#555;}
.bbs_cate .tabscontent {padding:30px 0px; width:100%; }

.bbs_cate ul.tabs.covid_cate li{width:49%}
.bbs_cate ul.tabs.list07 li{width:32.33%}
.bbs_cate ul.tabs.list03 li{width:32.33%}

.bbs_cate ul.tabs li.on{color:#000000; background:#ffffff; font-weight:500;}
.bbs_cate ul.tabs li.on:before{background:#0aa2f8 ;}
.bbs_cate ul.tabs li a{display:block;}

.bbs_cate ul.tabs li.current{background:#666; color:#ffffff}

@media only screen and (min-width: 620px) {
.bbs_cate ul.tabs.covid_cate li{width:32.33%}
}

@media only screen and (min-width: 768px) {
.bbs_cate .bbs_cate:before{content:''; width:100%; height:1px; background:#e0e3e7; position:absolute; bottom:0px; left:0; right:0;}
.bbs_cate ul.tabs{text-align:center}
.bbs_cate ul.tabs.list04 li{width:24%}
.bbs_cate ul.tabs li{font-size:1.1em; margin:0 0.5%; line-height:55px;}
.bbs_cate ul.tabs.list07 li{max-width:95px}
.bbs_cate ul.tabs li.current{border-bottom:1px solid #ffffff}
.bbs_cate ul.tabs.covid_cate li{width:32.33%; margin:0 0.5% 5px}

.bbs_cate.type02 .bbs_cate ul.tabs {text-align:left;}
.bbs_cate.type02 .bbs_cate:before{display:none}
}

@media only screen and (min-width: 1024px) {
.bbs_cate ul.tabs.covid_cate li{width:15.66%;margin:0 0.5%;}
}

@media only screen and (min-width: 1200px) {

}

.redTxt {color:#db0000;}

.editList {background:#f7f7f7; padding:20px; margin-bottom:20px;}
.editList .pswd {display:inline-block; margin-left:5px;}

.writeinfo {
	    background:#fff;
	    border-left: 4px solid #009A75;
	    font-weight:500;
	    padding:20px;
	    margin-bottom:40px;
	    text-align:center;
	    -webkit-box-shadow: 0px 6px 10px 0px rgb(0 0 0 / 10%);
	    box-shadow: 0px 6px 10px 0px rgb(0 0 0 / 10%);
	    }

.write_agree{padding:30px 30px; border:1px solid #dcdcdc; margin-bottom:20px; margin-top:30px; max-height:200px; overflow-y:scroll}








/*03)pager*/

.bbPageList{text-align:center;vertical-align:top;margin-bottom:20px;font-size:0px;display: flex;align-items: center;justify-content: center;}
.bbPageList a{display:inline-block;margin: 0 3px;border-radius: 0px;background: #fff;}
.bbPageList a:first-child, 
.bbPageList a:last-child{display:none;}
.bbPageList a img{
    /* width: 50px; */
    height: 25px;
}
.bbPageList span{display:inline-block; vertical-align:top; font-size:11px;}
.bbPageList span.bbPage_btn a{text-indent:-999999px; position:relative;}
.bbPageList span.bbPage_btn a:before{font-family:'FontAwesome';	content:"\f100"; text-indent:0; position:absolute; display:block; width:100%; text-align:center; font-size:11px;}
.bbPageList span.btn_next a:before{/* content:'\f101'; */}


.bbPageList span a.on{background: var(--main-color);color: #fff;/* border-bottom: 2px solid; *//* border-radius: 50%; */border: navajowhite;}
.bbPageList span a:hover{}
.bbPageList span a{width:25px;line-height:25px;text-align:center;border: 1px solid #dedede;}
.bbPageList span a:first-child, 
.bbPageList span a:last-child{display:inline-block}

.bbPageList span.btn a{font-weight:500;font-size:0.9em;padding:0;/* width: 33px; */line-height:25px;position:relative;}
.bbPageList span.btn a:after{font-family:'FontAwesome';/* content:'\f104'; */text-indent:0px;position:absolute;right:0px;text-align:center;left:0;right:0;color:#ffffff;font-size:14px;top:0;bottom:0;margin:auto;}
.bbPageList span.btn_next a:after{/* content:'\f105'; */}


@media all and (min-width:768px) {
.bbPageList{margin-bottom:30px;}
    .bbPageList a img{
    height: 32px;
}
.bbPageList a:first-child, 
.bbPageList a:last-child{display:inline-block;}

.bbPageList span a{width: 35px;height: 35px;line-height: 35px;font-size: 15px;}
.bbPageList span.btn a{width: 35px;line-height: 35px;background: #fff;display:flex;align-items: center;justify-content: center;}

}





/*제품*/

.prdList{}
.prdList li{
    /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); */
    position: relative;
}
.prdList li .btn-box2{
    display: flex;
}
.prdList li .btn-box2 a{
    background: #828794;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    width: 50%;
}
.prdList li .btn-box2 a:nth-child(2){background: #393f4f;}
.prdList li a{}
.prdList li a .img{}
.prdList li a .img img{}
.prdList li a .cont{}
.prdList li a .cont strong{}
.prdList li a .cont em{}

/* 기본 스타일 - 모바일 우선 */
.prdView {
  padding-top: 15px;
  font-family: 'Pretendard', sans-serif;
}

.prdView .topRow {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10px;
  margin-bottom: 20px;
  background: #F9F9F9;
  border-left: 5px solid #009A75;
  padding: 10px;
  position: relative;
}

.prdView .topRow strong {
  font-size: 18px;
  color: #00704a;
}

.prdView .topRow a {
  font-size: 0.9rem;
  color: #888;
  text-decoration: none;
  background: #BEC2C7;
  color: #fff;
  width: 88px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M7.82843 10.9999H20V12.9999H7.82843L13.1924 18.3638L11.7782 19.778L4 11.9999L11.7782 4.22168L13.1924 5.63589L7.82843 10.9999Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: 9px center;
  padding-left: 16px;
}

.prd-area {
}

.prd-img img {
  width: 100%;
  height: auto;
  /* border: 1px solid #eee; */
  /* border-radius: 8px; */
}

.prd-txt {
  /* display: flex; */
  flex-direction: column;
  gap: 10px;
  padding-top: 10px;
}

.prd-txt strong {
  font-size: 20px;
  display: block;
}

.prd-txt em {
  font-style: normal;
  color: #666;
  font-size: 1rem;
  font-size: 14px;
  letter-spacing: 0px;
}

.btn-box {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
}

.btn-box li a {
  display: block;
  padding: 10px 15px;
  text-align: center;
  text-decoration: none;
  font-weight: 500;
}

.btn-box li.grey a {
  background: #828794;
  color: #333;
  color: #fff;
}

.btn-box li:not(.grey) a {
  background: #009A75;
  color: #fff;
}

.prd-info2 {
  margin-top: 20px;
  border-top: 1px solid #dedede;
  padding-top: 20px;
}

.prd-info2 h5 {
  font-size: 1.1rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.prd-info2 .prd-cont {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #333;
}

.list-btn {
  display: block;
  margin: 30px auto 0;
  text-align: center;
  width: 120px;
  padding: 10px 15px;
  background: #BEC2C7;
  color: #333;
  text-decoration: none;
  font-weight: 500;
  color: #fff;
}
.pr-notice{
    /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); */
    font-weight: 500;
    text-align: center;
    padding: 10px 0;
    margin-bottom: 10px;
    display: block;
    /* background: #f8f8f8; */
    border: 1px solid #dedede;
}
.pr-notice span{
    color: #009A75;
}
/* 태블릿 이상 - 768px */
@media (min-width: 768px) {
  .prd-area {
    flex-direction: row;
    gap: 40px;
  }

  .prd-info {
    display: flex;
    gap: 30px;
    flex: 2;
  }

  .prd-img {
    flex: 1;
  }

  .prd-txt {
    flex: 1;
    position: relative;
  }

  .btn-box {
    flex-direction: row;
    gap: 10px;
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  .btn-box li{
    margin-top: 10px;
}

  .btn-box li a {
    min-width: 140px;
  }

  .prd-info2 {
    flex: 1;
    padding-top: 35px;
    margin-top: 35px;
  }
  .prd-txt strong{
    font-size: 26px;
}
  .prd-info2 h5{
    font-size: 20px;
}
.prdList li .btn-box2{}
.prdList li .btn-box2 a{}
.pr-notice{}
}

/* PC - 1200px 이상 */
@media (min-width: 1200px) {
  .prdView {
    max-width: 1200px;
    margin: 0 auto;
  }
  .prdView .topRow{
    padding: 15px;
    padding-left: 17px;
}
  .prdView .topRow strong{font-size: 20px;}
  .prdView .topRow a{
    width: 125px;
    background-position: 17px center;
    background-size: 20px;
    font-size: 16px;
}
  .prd-txt strong{
    font-size: 30px;
}
  .prd-txt em{
    font-size: 16px;
}
  .btn-box li a{
    padding: 14px;
}
  .btn-box li{
    margin-top: 15px;
}
  .prd-info2 h5{
    font-size: 22px;
}
.prdList li .btn-box2{}
.prdList li .btn-box2 a{}
.pr-notice{
    padding: 15px 0;
    font-size: 18px;
    margin-bottom: 30px;
}
}



/* 기본 스타일 (모바일) */
.prdList {
  /* padding: 20px; */
  padding-bottom: 40px;
}

.prdList ul {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.prdList li > a {
  display: block;
  /* border: 1px solid #ddd; */
  overflow: hidden;
  text-decoration: none;
  transition: box-shadow 0.3s ease;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border-top: 4px solid #00af7c;
}

.prdList li > a:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.prdList .img {
  width: 100%;
  /* background: #f8f8f8; */
  display: flex;
  align-items: center;
  justify-content: center;
}

.prdList .img img {
  max-width: 100%;
  height: auto;
  /* border: 1px solid #dededebf; */
  /* border-bottom: 0px; */
  /* margin-bottom: 15px; */
  /* margin-bottom: 10px; */
  /* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); */
}

.prdList .cont {
  padding: 15px;
  /* border: 1px solid #ddd; */
  /* border-left: 4px solid #00af7c; */
  /* border: 1px solid #ddd; */
  border-top: 1px solid #dedede94;
}

.prdList .cont strong {
  display: block;
  font-size: 1.1rem;
  color: #000;
  font-weight: 700;
  margin-bottom: 5px;
  line-height: 1.2;
  margin-bottom: 5px;
  text-overflow: ellipsis;
  line-height: 1.3;
  height: 2.6em;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.prdList .cont em {
  font-style: normal;
  font-size: 0.95rem;
  color: #666;
  /* white-space: nowrap; */
  /* overflow: hidden; */
  display: block;
  /* text-overflow: ellipsis; */
  text-overflow: ellipsis;
  line-height: 1.3;
  height: 2.6em;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* 태블릿 이상 (2열) */
@media (min-width: 768px) {
  .prdList ul {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* 데스크탑 이상 (3열) */
@media (min-width: 1024px) {
  .prdList ul {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .prdList li a .cont strong{
    font-size: 22px;
    margin-bottom: 9px;
}
  .prdList{margin-top: 10px;}
  .prdList .cont{
    padding: 20px 15px;
}
}

/* 대형 디스플레이 (4열) */
@media (min-width: 1400px) {
  .prdList ul {
    /* grid-template-columns: repeat(4, 1fr); */
    gap: 30px;
  }
  
}





/*탄소중립용어사전*/

.dictionary {
}


.dictionary .search-box {
  margin-bottom: 20px;
  text-align: center;
  background: #f8f8f8;
  border-radius: 10px;
  padding: 15px;
  display: flex;
  justify-content: center;
}

.dictionary .search-box input {
  padding: 10px;
  width: 70%;
  max-width: 400px;
  font-size: 1rem;
  border: 1px solid #ccc;
  border-radius: 5px 0 0 5px;
  box-sizing: border-box;
}

.dictionary .search-box button {
  /* padding: 10px 20px; */
  font-size: 1rem;
  border: 0px;
  background-color: var(--point-color);
  color: white;
  border-radius: 0 5px 5px 0;
  cursor: pointer;
}

.dictionary .search-box button:hover {
  background-color: #0056b3;
}
.dictionary table {
  width: 100%;
  border-collapse: collapse;
  background: white;
  /* border-top: 2px solid var(--main-color); */
}

.dictionary th,
.dictionary td {
  padding: 15px;
  border-bottom: 1px solid #ddd;
  text-align: left;
  font-weight: 400;
  /* border-right: 1px solid #dedede; */
}
.dictionary td:last-child{border:0px;color: #444;}

.dictionary th {
  background: #f8f8f8;
  font-weight: bold;
  text-align: center;
  border-top: 2px solid var(--main-color);
}

/* 반응형: 1200px 이하 */
@media (max-width: 1200px) {

  .dictionary th,
  .dictionary td {
    padding: 12px;
  }
}

/* 반응형: 768px 이하 */
@media (max-width: 768px) {
  .dictionary .search-box input {
    width: 95%;
  }

  .dictionary table,
  .dictionary thead,
  .dictionary tbody,
  .dictionary th,
  .dictionary td,
  .dictionary tr {
    display: block;
  }

  .dictionary thead {
    display: none;
  }

  .dictionary tr {
    margin-bottom: 20px;
    background: white;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 10px;
  }

  .dictionary td {
    padding: 10px;
    text-align: left;
    position: relative;
  }

  .dictionary td::before {
    content: attr(data-label);
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
    color: var(--main-color);
  }
}



@media (min-width: 769px) {
.dictionary td{
    vertical-align: middle;
}
	.dictionary td.w100{width:200px; text-align:center; font-weight:500;}
	.dictionary th{border-right: 1px solid #ddd;}
	.dictionary td:last-child{
    border-bottom: 1px solid #ddd;
}
	.dictionary th:last-child{
    border-right:none;
}
	.dictionary td:nth-child(1){text-align:center;font-weight: 500;color: #222;border-right: 1px solid #ddd;}
	.dictionary .search-box{
    padding: 30px;
    margin-bottom: 35px;
}
	.dictionary .search-box input{
    padding: 25px;
    border-radius: 10px 0 0 10px;
}
	.dictionary .search-box button{
    height: 52px;
    width: 100px;
    border-radius: 0 10px 10px 0;
}
	.dictionary th, .dictionary td{padding:15px 20px;border-right: 1px solid #ddd;}
}



@media (min-width: 1200px) {
.dictionary{
    padding-right: 50px;
}
}








/* 연구보고서 */
.report-board {position:relative; margin-bottom:15px; border-top:2px solid #666;}
.report-board .item {position:relative; padding:30px 0; border-bottom:1px solid #e0e0e0;}
.report-board .item .report-con {overflow:hidden; position:relative; min-height:200px;}

.report-board .item .report-con .report_thumb {position:absolute; left:0px; top:0px; /*width:140px;14.167%*/}
.report-board .item .report-con .report_thumb .report_img {display:block; position:relative; border:1px solid #e0e0e0;}
.report-board .item .report-con .report_thumb .report_img img {height:100%; max-height:190px; width:auto;}
/*.report-board .item .report-con .report_thumb .report_img img {height:190px; width:auto; margin:0 auto;}*/

/* 연구보고서 이미지로 추가 */
.report-board .item .report-con .report_thumb .report_img .thumbnail-wrap {width:140px;}
.report-board .item .report-con .report_thumb .report_img .thumbnail-wrap .thumbnail {height:190px; overflow:hidden;}

.report-board .item .report-con .report_cate {position:absolute; left:0px; top:0px; width:170px; /*14.167%; */height:220px;  /*padding:14.167% 0 0 0140px;*/}
.report-board .item .report-con .report_cate a {display:block; width:100%; height:100%; color:#fff; }
.report-board .item .report-con .report_cate a div {position:relative; width:100%; height:100%; display:table; padding:45px 17px;}
.report-board .item .report-con .report_cate a .cate1 {background: url('./../images/board/report_bg_big1.png') no-repeat 50% 50% ; background-size:cover;}
.report-board .item .report-con .report_cate a .cate2 {background: url('./../images/board/report_bg_big2.png') no-repeat 50% 50% ; background-size:cover;}
.report-board .item .report-con .report_cate a .cate3 {background: url('./../images/board/report_bg_big3.png') no-repeat 50% 50% ; background-size:cover;}
.report-board .item .report-con .report_cate a .cate4 {background: url('./../images/board/report_bg_big4.png') no-repeat 50% 50% ; background-size:cover;}
.report-board .item .report-con .report_cate a .cate5 {background: url('./../images/board/report_bg_big5.png') no-repeat 50% 50% ; background-size:cover;}
.report-board .item .report-con .report_cate a .cate6 {background: url('./../images/board/report_bg_big6.png') no-repeat 50% 50% ; background-size:cover;}
.report-board .item .report-con .report_cate a .cateBox {display:table-cell; width:100%; height:100%; font-size:1.06em; font-weight:500; color:#fff; text-align:center; vertical-align:middle;}
.report-board .item .report-con .report_cate a p {overflow:hidden; font-size:1.06em; font-weight:500; color:#fff; line-height:1.5em; text-overflow: ellipsis; display:-webkit-box; height:6.0em; -webkit-line-clamp: 5;-webkit-box-orient:vertical;word-wrap:break-word; word-break:keep-all;}

.report-board .item .report-con .report_cate a .cate6 .cateBox {color:#3a3a3a;}

.report-board .item .report-con .report_content {/*position:relative; padding:0 140px 0 19.167%;*/ padding:0 0px 0 180px; min-height:200px;}
.report-board .item .report-con .report_content .subject {margin-bottom:30px; font-size:1.33em; font-weight:500; line-height:1.4em; }
.report-board .item .report-con .report_content .info {overflow:hidden; margin-bottom:30px; }
.report-board .item .report-con .report_content .info ul li {float:left; margin-right:15px; padding-right:15px; color:#666; line-height:1.3em; background:url('./../images/board/bg_bar.png') no-repeat right center; }
.report-board .item .report-con .report_content .info ul li:last-child {background:none;}
.report-board .item .report-con .report_content .info ul li strong {color:#3d3d3d; margin-right:5px;}
.report-board .item .report-con .report_content .exp {overflow:hidden; font-size:1.13em; color:#666; line-height:1.5em; text-overflow: ellipsis; display:-webkit-box; height:3.0em; -webkit-line-clamp: 2;-webkit-box-orient:vertical;word-wrap:break-word; word-break:keep-all;}
.report-board .item .report-con .report_content .down_btn {position:absolute; right:0px; bottom:0px; display:inline-block; width:130px; padding:10px 16px; font-size:0.9em; font-weight:500; text-align:center; border:1px solid #3d3d3d; background-color:#fff; }
.report-board .item .report-con .report_content .pdfview_btn {position:absolute; right:140px; bottom:0px; display:inline-block; width:130px; padding:10px 16px; font-size:0.9em; font-weight:500; color:#fff; background-color:#666; text-align:center; border:1px solid #666;}
.report-board .item .report-con .report_content .summary_btn {position:absolute; right:280px; bottom:0px; display:inline-block; width:100px; padding:10px 16px; font-size:0.9em; font-weight:500; color:#fff; background-color:#666; text-align:center; border:1px solid #666;}
.report-board .item .report-con .report_content .toc_btn {position:absolute; right:390px; bottom:0px; display:inline-block; width:100px; padding:10px 16px; font-size:0.9em; font-weight:500; color:#fff; background-color:#666; text-align:center; border:1px solid #666;}

/* 연구보고서 게시판 뷰 */
.report-view {position:relative; margin-bottom:15px;}
.report-view .report_head {overflow:hidden; position:relative; padding:40px 40px; border-bottom:1px solid #e0e0e0; background-color:#f8f8f8;}
.report-view .report-con {overflow:hidden; position:relative; min-height:230px; }
.report-view .report_head .report_cate {position:absolute; left:0px; top:0px; width:180px; height:233px;/*140px;*/}
.report-view .report_head .report_cate .box {display:block; width:100%; height:100%; color:#fff; }
.report-view .report_head .report_cate .box div {position:relative; width:100%; height:100%; display:table; padding:45px 17px;}
.report-view .report_head .report_cate .box .cate1 {background: url('./../images/board/report_bg_big1.png') no-repeat 50% 50% ; background-size:cover;}
.report-view .report_head .report_cate .box .cate2 {background: url('./../images/board/report_bg_big2.png') no-repeat 50% 50% ; background-size:cover;}
.report-view .report_head .report_cate .box .cate3 {background: url('./../images/board/report_bg_big3.png') no-repeat 50% 50% ; background-size:cover;}
.report-view .report_head .report_cate .box .cate4 {background: url('./../images/board/report_bg_big4.png') no-repeat 50% 50% ; background-size:cover;}
.report-view .report_head .report_cate .box .cate5 {background: url('./../images/board/report_bg_big5.png') no-repeat 50% 50% ; background-size:cover;}
.report-view .report_head .report_cate .box .cate6 {background: url('./../images/board/report_bg_big6.png') no-repeat 50% 50% ; background-size:cover;}
.report-view .report_head .report_cate .box .cateBox {display:table-cell; width:100%; height:100%; font-size:1.06em; font-weight:500; line-height:1.3em; color:#fff; text-align:center; vertical-align:middle;}
.report-view .report_head .report_cate .box .cate6 .cateBox {color:#3a3a3a;}

/* 연구보고서 이미지로 추가 */
.report-view .report-con {}
.report-view .report-con .report_thumb {position:absolute; top:0px; left:0px;}
.report-view .report-con .report_thumb .report_img .thumbnail-wrap {width:200px;}
.report-view .report-con .report_thumb .report_img .thumbnail-wrap .thumbnail {height:271px;}

.report-view .report_content {/*position:relative; padding:0 140px 0 19.167%;*/ padding:0 0px 0 180px; min-height:200px;}
.report-view .report_content .subject {margin-bottom:30px; font-size:1.33em; font-weight:500; line-height:1.4em; }
.report-view .report_content .info {overflow:hidden; margin-bottom:30px; }
.report-view .report_content .info ul li {float:left; margin-right:15px; padding-right:15px; color:#666; line-height:1.3em; background:url('./../images/board/bg_bar.png') no-repeat right center; }
.report-view .report_content .info ul li:last-child {background:none;}
.report-view .report_content .info ul li strong {color:#3d3d3d; margin-right:5px;}
.report-view .report_content .down_btn {position:absolute; right:0px; bottom:30px; display:inline-block; width:130px; padding:10px 16px; font-size:0.9em; font-weight:500; text-align:center; border:1px solid #3d3d3d; background-color:#fff; }
.report-view .report_content .pdfview_btn {position:absolute; right:140px; bottom:30px; display:inline-block; width:130px; padding:10px 16px; font-size:0.9em; font-weight:500; color:#fff; background-color:#666; text-align:center; border:1px solid #666;}
.report-view .report_content .summary_btn {position:absolute; right:280px; bottom:30px; display:inline-block; width:100px; padding:10px 16px; font-size:0.9em; font-weight:500; color:#fff; background-color:#666; text-align:center; border:1px solid #666;}
.report-view .report_content .toc_btn {position:absolute; right:390px; bottom:0px; display:inline-block; width:100px; padding:10px 16px; font-size:0.9em; font-weight:500; color:#fff; background-color:#666; text-align:center; border:1px solid #666;}

.report-view .editor_view {overflow:hidden; font-size:1.13em; color:#666; line-height:1.5em; text-overflow: ellipsis; display:-webkit-box; -webkit-line-clamp: 2;-webkit-box-orient:vertical;
	word-wrap:break-word; word-break:keep-all; border-top:1px solid #e0e0e0; margin-top:40px; padding:30px 0; display:block;}

.report-view .view_con {padding:60px 0px; font-size:1.13em; color:#666; line-height:1.45em; border-bottom:1px solid #e0e0e0;}
.report-view .view_con .img {margin-bottom:30px; text-align:center;}
.report-view .view_con p {margin:10px 0;}

/* 이전글-다음글 */
div.board .view_link {position:relative; border-top:1px solid #666; border-bottom:1px solid #666; margin-top:40px;}
div.board .view_link .pretext {position:relative; border-bottom:1px solid #dbdbdb; display:table; width:100%}
div.board .view_link .nexttext {position:relative; /*border-bottom:1px solid #dbdbdb;*/ display:table; width:100%}
div.board .view_link .tit {display:table-cell; width:15%; padding:20px 0px; font-size:1.13em; color:#666; text-align:center; background-color:#fafafa;}
div.board .view_link .data {display:table-cell; width:85%; padding:20px 20px;}
div.board .view_link .data a {font-size:1.13em; color:#666;  font-weight:300; line-height:1.4em;}


@media only screen and (max-width : 1230px){

}
@media only screen and (max-width : 992px){
	/* 연구보고서 */
	.report-board .item .report-con .report_content .info ul li {margin-right:10px; padding-right:10px;}
	.report-board .item .report-con .report_content .info ul li:last-child {margin-right:0px; padding-right:0px;}

	/* 연구보고서 게시판 뷰 */
	.report-view .report_head {padding:25px;}

	/* 경남경제동향 게시판 뷰 */
	div.board .trend-view .trend_head {padding:25px;}
}
@media only screen and (max-width : 797px){
	div.board {/*border-top:2px solid #3d3d3d;*/}

	/* 기본 게시판 */
	div.board table.basic-board {border-top:none !important;}
	div.board table.basic-board thead {position:absolute;left:-9999px;width:0;height:0;overflow:hidden;font-size:0;line-height:0;z-index:-1;}
	div.board table.basic-board tbody{display:table-caption;}
	div.board table.basic-board tbody:before {display:block; content:" "; width:100%; height:2px; background:#3d3d3d;}
	div.board table.basic-board tbody tr {overflow:hidden; clear:both; display:block; width:100%; border-bottom:1px solid #ccc;}
	div.board table.basic-board tbody td {padding:14px 10px; border-bottom:none; font-size:1.0em; border:none;}
	div.board table.basic-board tbody td.num {display:none;}
	div.board table.basic-board tbody td.title {clear:both; display:block; width:100%; padding:15px 10px 0px 10px; text-align:left; font-weight:400;}
	div.board table.basic-board tbody td.subject {clear:both; display:block; width:100%; padding:15px 10px 10px 10px; text-align:left; font-size:1.06em; font-weight:500;}
	div.board table.basic-board tbody td.subject p {font-size:0.86em; color:#666;}
	div.board table.basic-board tbody td.write {float:left; width:auto !important; padding:0px 10px 15px 10px; text-align:left; font-size:0.83em; background:url('/images/common/bg_line.png') no-repeat right 1px; }
	div.board table.basic-board tbody td.date {float:left; width:auto !important; padding:0px 10px 15px 10px; text-align:left; font-size:0.83em; }
	div.board table.basic-board tbody td.name {float:left; width:auto !important; padding:0px 5px 15px 10px; text-align:left; font-size:0.83em;}
	div.board table.basic-board tbody td.view {float:left; width:auto !important; padding:0px 5px 15px 10px; text-align:left; font-size:0.83em; background: url(./../images/board/bg_bar.png) no-repeat left top;}
	div.board table.basic-board tbody td.pdf {float:right; width:auto !important; padding:0px 5px 15px 10px; text-align:left;}
	div.board table.basic-board tbody td.file {float:right; width:auto !important; padding:0px 5px 15px 10px; text-align:left;}
	div.board table.basic-board tbody td.link {float:right; width:auto !important; padding:0px 5px 15px 10px; }
	div.board .link_btn {padding:7px 10px; font-size:0.86em;}
	div.board .pdf_down {}

	div.board .basic-view {/*border-top:none;*/}
	div.board .basic-view .view_header {padding:20px 15px; font-size:1.06em;}
	div.board .basic-view .view_info {padding:15px;}
	div.board .basic-view .view_info .tit {font-size:0.93em; background-position:left 4px;}
	div.board .basic-view .view_info .data {font-size:0.93em;}
	div.board .basic-view .view_file .tit {font-size:0.93em; background-position:left 4px;}
	div.board .basic-view .view_file ul li a {font-size:0.93em; }
	div.board .basic-view .view_con {font-size:0.93em;}

	div.board .basic-view .view_period {padding:20px 110px 20px 15px;}
	div.board .basic-view .view_period dt {font-size:0.93em; }
	div.board .basic-view .view_period .data {font-size:1.0em; }

	div.board .basic-view .view_info .data {padding:0 15px 0 5px;}
	div.board .basic-view .view_info .data.bar {margin-right:15px;}

	div.board .view_link .tit {padding:15px 5px; font-size:1.0em;}
	div.board .view_link .data {padding:15px;}
	div.board .view_link .data a {font-size:1.0em;}


	.bottom_btns .btn.basic_btn {line-height:45px;}
	.bottom_btns .btn {font-size:1.06em;}


	/* 연구보고서 */
	.report-board .item {padding:20px 0;}
	.report-board .item .report-con {min-height:auto;}

	.report-board .item .report-con .report_cate {left:auto; right:0px; width:100px; height:129px;}
	.report-board .item .report-con .report_cate a div {padding:0 10px; }
	.report-board .item .report-con .report_cate a .cateBox {font-size:0.96em;}

	.report-board .item .report-con .report_thumb {left:auto; right:0px;}
	.report-board .item .report-con .report_thumb .report_img .thumbnail-wrap {width:100px;}
	.report-board .item .report-con .report_thumb .report_img .thumbnail-wrap .thumbnail {height:136px;}

	.report-board .item .report-con .report_content {padding:0 0px 0 0px;}
	.report-board .item .report-con .report_content .subject {padding-right:120px; margin-bottom:20px; font-size:1.13em;}
	.report-board .item .report-con .report_content .info {margin-bottom:20px; }
	.report-board .item .report-con .report_content .info ul li {float:none; margin-bottom:7px; margin-right:0px; padding-right:0px; font-size:0.93em; background:none;}
	.report-board .item .report-con .report_content .exp {padding-right:120px; font-size:1.0em; /*height:auto;text-overflow: unset; -webkit-line-clamp: unset;*/}

	.report-board .item .report-con .report_content .down_btn {/*bottom:auto; top:135px;*/ padding:10px 0px; width:100px; font-size:0.93em; text-align:center;}
	.report-board .item .report-con .report_content .pdfview_btn {display:none;}
	.report-board .item .report-con .report_content .summary_btn {display:none;}
	.report-board .item .report-con .report_content .toc_btn {display:none;}


	/* 연구보고서 게시판 뷰 */
	.report-view .report_head {padding:20px 20px 25px 20px;}
	.report-view .report-con {overflow: visible; min-height:180px;}
	.report-view .report_head .report_cate {left:auto; right:0px; width:108px; height:140px;}
	.report-view .report_head .report_cate .box .cateBox {font-size:0.96em;}

	.report-view .report-con .report_thumb {left:auto; right:0px; }
	.report-view .report-con .report_thumb .report_img .thumbnail-wrap {width:108px;}
	.report-view .report-con .report_thumb .report_img .thumbnail-wrap .thumbnail {height:146px;}

	.report-view .report_content {padding:0 0px 0 0; min-height:auto;}
	.report-view .report_content .subject {padding-right:130px; font-size:1.2em;}
	.report-view .report_content .info {padding-right:130px; margin-bottom:0px;}
	.report-view .report_content .down_btn {/*bottom:auto; top:145px;*/ padding:10px 0px; width:108px; font-size:0.93em; text-align:center;}
	.report-view .report_content .pdfview_btn {display:none;}
	.report-view .report_content .summary_btn {display:none;}
	.report-view .report_content .toc_btn {display:none;}
	.report-view .view_con {padding:40px 0; font-size:1.0em;}


	/* 경남경제동향 게시판 뷰 */
	div.board .trend-view .trend-con {height:auto;}
	div.board .trend-view .trend_head .trend_cover {display:none;}
	div.board .trend-view .trend_content {padding:0;}
	div.board .trend-view .trend_content .info {margin-bottom:0px;}
	div.board .trend-view .trend_content .down_btn {padding:10px 15px; font-size:0.93em; text-align:center;}
	div.board .trend-view .view_con {padding:40px 0; font-size:1.0em;}

	/* 갤러리형 게시판 */
	div.board .photo-board li {width:50%;}
	div.board .photo-board li:nth-child(3n+1) {clear:none;}
	div.board .photo-board li:nth-child(2n+1) {clear:both;}
	div.board .photo-board li h4 {font-size:1.06em;}
	div.board .photo-board li p {font-size:0.93em;}

	/* 테이블 가로 스크롤 */
	.table-responsive {width: 100%;margin-bottom: 15px;overflow-y: hidden;-ms-overflow-style: -ms-autohiding-scrollbar;border: 1px solid #ddd;}

	/* 채용 폼 */
	.recruit-form .form-group {display:block; }
	.recruit-form .form-group:before {display:none;}
	.recruit-form .form-group .control-label {display:block; width:100%; margin-bottom:10px;}
	.recruit-form .form-group .control-cons {display:block; width:100%;}
	.recruit-form .form-control.width50p {width:100%;}


	/* 지원확인 게시판 */
	div.board table.recruit-board th,
	div.board table.recruit-board td {font-size:1.0em; white-space: nowrap;}


	div.board .view_link .tit {padding:15px 5px; font-size:1.0em;}
	div.board .view_link .data {padding:15px;}
	div.board .view_link .data a {font-size:1.0em;}
}
@media only screen and (max-width : 486px){
	div.board table.basic-board tbody td.subject {font-size:1.0em;}

	.bottom_btns .btn {font-size:0.93em;}

	div.board .basic-view .view_info .data {padding:0 9px 0 5px;}
	div.board .basic-view .view_info .data.bar {margin-right:9px;}


	/* 연구보고서 */
	.report-board .item .report-con .report_content .subject {font-size:1.06em;}
	.report-board .item .report-con .report_content .exp {font-size:0.93em;}

	/* 연구보고서 게시판 뷰 */
	.report-view .report_content .subject {font-size:1.06em;}
	.report-view .report_content .info ul li {font-size:0.93em;}
}



/*search*/
.boardSearch {position:relative; padding:30px 15px; margin-bottom:40px; background:#f8f8f8; text-align:center;}
.boardSearch span {display:inline-block; vertical-align:middle;}
.boardSearch select {margin:0; padding:0 40px 0 15px; width:100%; height:44px; font-size:1.13em; line-height:44px; color:#666; border:1px solid #e0e0e0;
	-webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: inherit; background:#fff url('./../img/select_bg.png') no-repeat right center; background-size:36px !important;}
.boardSearch input[type="search"] {width:100%; padding:0 15px; height:44px; font-size:1em; color:#666; border:1px solid #e0e0e0;}
.boardSearch input[type="submit"] {width:100%;padding:0 15px;height:44px;font-size:1em;color:#fff;background: var(--main-color);border:none;}

@media only screen and (max-width : 1230px){
	.boardSearch span.width_8,
	.boardSearch span.width_10,
	.boardSearch span.width_12,
	.boardSearch span.width_15,
	.boardSearch span.width_25,
	.boardSearch span.width_30,
	.boardSearch span.width_35,
	.boardSearch span.width_48 {width:auto;}

	.boardSearch {padding:40px 30px;}

	.boardSearch .divide-con-3 span {display:block; float:left; width:33.33333334%; padding:0 2px;}
	.boardSearch .divide-con-3 span:nth-child(2) {width:53.33333333%;}
	.boardSearch .divide-con-3 span:nth-child(3) {width:13.33333333%;}

	.boardSearch .divide-con-4 span {display:block; float:left; width:25%; padding:0 2px;}
	.boardSearch .divide-con-4 span:nth-child(3) {width:40%;}
	.boardSearch .divide-con-4 span:nth-child(4) {width:10%;}

	.report.boardSearch .divide-con-4 span {width:33.3333%; MARGIN:5PX 0;}
	.report.boardSearch .divide-con-4 span:nth-child(4) {width:75%;}
	.report.boardSearch .divide-con-4 span:nth-child(5) {width:25%;}

	.boardSearch .divide-con-5 span {display:block; float:left; width:16.66666667%; padding:0 2px;}
	.boardSearch .divide-con-5 span:nth-child(4) {width:41.66666667%;}
	.boardSearch .divide-con-5 span:nth-child(5) {width:8.33333333%;}

}
@media only screen and (max-width : 992px){
	.boardSearch {padding:20px 15px;}

	.boardSearch .divide-con-5 span {width:33.33333333%; margin:5px 0;}
	.boardSearch .divide-con-5 span:nth-child(4){width:75%;}
	.boardSearch .divide-con-5 span:nth-child(5) {width:25%;}

}
@media only screen and (max-width : 797px){
	.boardSearch select {font-size:15px; line-height:45px; height:45px;}
	.boardSearch input[type="search"] {font-size:15px; height:45px;}
	.boardSearch input[type="submit"] {font-size:15px; height:45px;}

	.boardSearch .divide-con-4 span {width:50%; margin:5px 0;}
	.boardSearch .divide-con-4 span:nth-child(3) {width:75%;}
	.boardSearch .divide-con-4 span:nth-child(4) {width:25%;}

	.report.boardSearch .divide-con-4 span {width:33.3333%; margin:5px 0;}
	.report.boardSearch .divide-con-4 span:nth-child(4) {width:75%;}
	.report.boardSearch .divide-con-4 span:nth-child(5) {width:25%;}

}
@media only screen and (max-width : 486px){
	.boardSearch .divide-con-3 span {width:100%; margin:5px 0;}
	.boardSearch .divide-con-3 span:nth-child(2) {width:75%;}
	.boardSearch .divide-con-3 span:nth-child(3) {width:25%;}

}





/*board style reset*/

.editor-container ul{
    overflow: unset;
    border-top: unset;
}
.editor-container li{
    overflow: unset;
    border-bottom: unset;
    position: unset;
    list-style: unset;
}
.editor-container li:before{display:none;}

.editor-container i{font-style: italic;}




/*move_skin 수정*/


.move_skin .latest_viewer{
    border: 1px solid #dedede;
    padding: 20px;
    background: #f7f7f7;
    margin-bottom: 30px;
}
.move_skin .title_area{
    font-size: 1.2rem;
    text-align: center;
    font-weight: 500;
    margin-top: 10px;
}
.move_skin.movie_li{}
.move_skin.movie_li ul{}
.move_skin.movie_li ul li{
    box-shadow: none !important;
}
.move_skin.movie_li .photo{
    height: unset;
}
.move_skin.movie_li .photo:before{display:none;}
.move_skin.movie_li .txt{
    text-align: center;
    padding: 0px;
    padding-top: 15px;
}
.move_skin.movie_li .txt dd.date{
    display: none;
}



.move_skin.movie_li ul li:after, .move_skin.movie_li ul li:before,
.move_skin.movie_li ul li dt:after, .move_skin.movie_li ul li dt:before{
	display:none;
}




.move_skin.movie_li ul li .photo:after, .move_skin.movie_li ul li .photo:before,
.move_skin.movie_li ul li .photo_in:after, .move_skin.movie_li ul li .photo_in:before{
  width: 4px;
  height: 0;
  position: absolute;
  display: block;
  content: "";
  z-index:3;
  background-color: #282c9c;
  transition:all 0.2s cubic-bezier(.25,.25,.53,.94);
}
.move_skin.movie_li ul li .photo:before{width:4px; height:0px;}
.move_skin.movie_li ul li .photo:after{width:4px; height:0px;}
.move_skin.movie_li ul li .photo_in:before{width:0px; height:4px; bottom:0px; left:0px;}
.move_skin.movie_li ul li .photo_in:after{width:0px; height:4px; top:0px; right:0px;}

.move_skin.movie_li ul li .photo:after{/* left:0; *//* top:0; *//* bottom: unset; *//* right: unset; */right: 0px;top: unset;left: unset;}
.move_skin.movie_li ul li .photo:before{right:0; top:0}

.move_skin.movie_li ul li .photo:after{right:0; bottom:0}
.move_skin.movie_li ul li:before{right:0; top:0; }
.move_skin.movie_li ul li:hover .photo:after{height:100%}
.move_skin.movie_li ul li:hover .photo:before{height:100%;}

.move_skin.movie_li ul li:hover:after{width:100%}
.move_skin.movie_li ul li:hover:before{height:100%;}

.move_skin.movie_li ul li:hover .photo_in:before{width:100%;}
.move_skin.movie_li ul li:hover .photo_in:after{width:100%;}

