.row {
  margin: 0;
}
.col-12.row {
  padding: 0;
}
.col-6.item {
  padding: 0 10px;
}
.disNone {
  display: none;
}
.sound_only {
  display: none;
}



/* 카테고리 탑 배너 */
.cate_ban {
  background-image: url("../images/cate_ban/cate_ban_07.png");
}


/* 공지사항 */
#notice #notice #bo_list {
  position: relative;
  padding-bottom: 20px;
}
#notice .bo_info {
  display: flex;
  justify-content: space-between;
  font-size: 0.938rem;
  margin: 18px 0;
  color: #666;
  align-items: center;
}
#notice .bo_info .bo_count {
  margin-bottom: 0;
}
#notice .bo_info .wr {
  display: flex;
}
#notice .bo_info .wr .btn_search {
  margin-right: 7px;
}
#notice .bo_info .sort_box #sel_array {
  outline: none;
  border: none;
  color: inherit;
}
#notice .tbl_head01 {
  margin: 0 0 15px;
}
#notice .tbl_wrap table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
#notice .tbl_wrap caption {
  padding: 10px 0;
  font-weight: bold;
  text-align: left;
}
#notice .tbl_head01 caption {
  padding: 0;
  font-size: 0;
  line-height: 0;
  overflow: hidden;
}
#notice .tbl_head01 thead th {
  padding: 15px 0;
  border-top: 2px solid #47ad1a;
  border-bottom: 1px solid #d3d3d3;
  background: #f5f5f5;
  color: #383838;
  font-size: 0.95em;
  text-align: center;
  letter-spacing: -0.1em;
}
#notice .tbl_head01 thead a {
  color: #383838;
}
#notice .tbl_head01 td {
  padding: 15px 5px;
  border-top: 1px solid #f3f3f3;
  border-left: 1px solid #f3f3f3;
  line-height: 1.5em;
  word-break: break-all;
  border-bottom: 1px solid #ecf0f1;
  font-size: 0.813rem;
  color: #666;
}
#notice .tbl_head01 td:first-child {
  border-left: 0;
}
#notice #bo_list tbody tr {
  transition: .2s;
}
#notice #bo_list tbody tr:hover {
  background-color: rgba(0, 0, 0, .02);
}
#notice #bo_list table td, #fqalist table td {
  border-left: 0;
  border-right: 0;
}
#notice .bo_tit {
  display: block;
  color: #000;
  font-size: 0.875rem;
}
#notice #bo_list .td_num {
  width: 50px;
  text-align: center;
}
#notice #bo_list .td_name {
  width: 90px;
  text-align: center;
  padding: 10px 0;
}
#notice #bo_list .td_view {
  width: 50px;
  text-align: center;
}
#notice #bo_list .td_datetime {
  width: 60px;
  text-align: center;
  padding: 10px 3px;
  letter-spacing: -1px;
}
#notice #bo_list .btn_wr {
  text-align: right;
}
/* 페이지 내 검색 모달창 */
#notice #search_page_modal .form-group {
  margin-bottom: 0;
  text-align: center;
}
#notice #search_page_modal .form-group select,
#notice #search_page_modal .form-group input,
#notice #search_page_modal .form-group button {
  margin: 6px 0;
}


/* FAQ */
#faq .cate_depth, 
#faq .cont_title {
  text-align: center;
}
#faq .cont_title {
  margin-bottom: 35px;
}
#faq .search_box {
  max-width: 550px;
  margin: auto;
}
#faq .search_box input,
#faq .search_box button {
  border-radius: 0;
}
#faq .search_box button {
  padding: .375rem 1.2rem;
}
#faq .board-tab ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
#faq .board-tab ul li {
  width: calc(100% / 7);
  border: 1px solid #ddd;
  line-height: 62px;
  margin-left: -1px;
  margin-bottom: -1px;
}
#faq .board-tab ul li.selected {
  background: #47ad1a;
  color: #fff;
}
#faq .board-tab ul li a {
  display: block;
  text-align: center;
}
#faq #accordionExample {
  border-top: 1px solid rgba(0,0,0,.125);
  margin: 55px 0;
}
#faq .collapsible-link {
  width: 100%;
  position: relative;
  text-align: left;
}
#faq .collapsible-link::before {
  content: '\f107';
  position: absolute;
  top: 50%;
  right: -0.4rem;
  transform: translateY(-50%);
  display: block;
  font-family: 'FontAwesome';
  font-size: 1.1rem;
}
#faq .collapsible-link[aria-expanded='true']::before {
  content: '\f106';
}
#faq .card {
  border: none;
  border-bottom: 1px solid rgba(0,0,0,.125);
  border-radius: 0;
}
#faq .card-header {
  padding: .75rem 1.25rem .75rem .4rem;
}
#faq .card-header h2 {
  font-size: inherit;
}
#faq .card-header .btn {
  white-space: normal;
  text-decoration: none;
}
#faq .card-header .btn span {
  color: #8c8c8c;
}
#faq .card-body {
  background: #f8f8f8;
}


@media screen and (max-width: 992px){
  #faq .board-tab ul li {
    width: calc(100% / 3);
    line-height: 45px;
  }
}

@media screen and (max-width: 768px){
  #notice #bo_list .tbl_head01 table thead tr .th_name,
  #notice #bo_list .tbl_head01 table thead tr .th_view,
  #notice #bo_list .tbl_head01 table thead tr .th_num,
  #notice #bo_list .tbl_head01 table tbody tr .td_num,
  #notice #bo_list .tbl_head01 table tbody tr .td_name,
  #notice #bo_list .tbl_head01 table tbody tr .td_view { display: none; }
  #notice #bo_list .tbl_head01 table tbody tr .td_subject .bo_tit { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 95%; }


  #faq .search_box {
    max-width: inherit;
  }
  #faq .board-tab ul li {
    font-size: 0.938rem;
    
  }
  #faq .card,
  #faq .card-header .btn {
    font-size: 0.875rem;
  }
  #faq .card-body {
    padding: 25px!important;
  }
}

@media screen and (max-width: 576px){
  #notice #bo_v_title .bo_v_tit { font-size: 1rem; }

  #notice .bo_sch { width: 94%; }
  #notice .bo_sch .sch_input { width: 83%; }

  #notice #bo_w .bo_w_info .frm_input { width: 100%; }
  #notice #bo_w #wr_password, #notice #bo_w #wr_homepage { margin-left: 0; }


  #accordionExample {
    margin: 40px 0;
  }
  #faq .card-header {
    padding: .4rem 1.25rem .4rem .4rem;
  }
  #faq .card-header .btn {
    padding-left: 0.4rem;
  }
}

@media screen and (max-width: 320px){
  #notice .bo_sch .sch_input { width: 75%; }

  #notice #bo_w .bo_w_flie .frm_file { width: 100%; }
}