류윤주 류윤주 04-07
250407 류윤주 1차 커밋
@8b8e369c4d7536d5b1e4bb439e9735334c03a7a9
 
client/resources/img/component/common/ico_sch_20_gn.svg (added)
+++ client/resources/img/component/common/ico_sch_20_gn.svg
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
+<svg version="1.1" id="레이어_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px"
+	 y="0px" viewBox="0 0 20 20" style="enable-background:new 0 0 20 20;" xml:space="preserve">
+<style type="text/css">
+	.st0{fill:none;stroke:#228738;}
+	.st1{fill:#228738;}
+</style>
+<path class="st0" d="M9,2.5L9,2.5c3.6,0,6.5,2.9,6.5,6.5l0,0c0,3.6-2.9,6.5-6.5,6.5l0,0c-3.6,0-6.5-2.9-6.5-6.5l0,0
+	C2.5,5.4,5.4,2.5,9,2.5z"/>
+<rect x="15" y="12.5" transform="matrix(0.7071 -0.7071 0.7071 0.7071 -6.4099 15.4748)" class="st1" width="1" height="6"/>
+</svg>
client/resources/scss/admin/content.scss
--- client/resources/scss/admin/content.scss
+++ client/resources/scss/admin/content.scss
@@ -4,7 +4,7 @@
     padding: 3rem;
 
     >.content-zone {
-        height: calc(100% - 140px);
+        height: calc(100% - 142px);
         // background-color: #ffffff;
         // padding: 3rem;
         // @include radius(20);
@@ -41,21 +41,60 @@
     margin-bottom: 1rem;
 }
 
-.search-bar {
+.search-wrap{
     @include flex-layout(flex, center, end);
-    margin-bottom: 3rem;
-
-    .form-select {
-        width: 120px;
-    }
-
-    .form-control {
-        width: 300px;
-        margin-left: 1rem;
-    }
-
-    .btn {
-        margin-left: 1rem;
+    .search-bar {
+        position: relative;
+        @include flex-layout(flex, center, end);
+        margin-bottom: 3rem;
+    
+        .form-select {
+            width: 120px;
+    
+            &.border-none{
+                border: none;
+                margin-left: 0;
+            }
+        }
+    
+        .form-control {
+            width: 300px;
+            margin-left: 1rem;
+    
+            &.border-none{
+                border: none;
+                margin-left: 0;
+            }
+        }
+    
+        button{
+            
+            &.btn {
+                margin-left: 1rem;
+            }
+    
+            &.btn-ico{
+                position: absolute;
+                top: 50%;
+                right: 1rem;
+                transform: translateY(-50%);
+                &.main{
+                    &.ico-sch {
+                        &::before,
+                        &::after {
+                            background-image: url(#{$url}/component/common/ico_sch_20_gn.svg);
+                        }
+                    }
+                }
+            }
+        }
+    
+        &.border{
+            width: fit-content;
+            border: 1px solid var(--tk-gray-60);
+            background-color: var(--tk-white);
+            border-radius: var(--tk-input-rd-sm);
+        }
     }
 }
 
@@ -85,7 +124,6 @@
         padding: 3rem 0;
     }
 }
-
 
 .form-content {
     padding: 2rem;
@@ -188,8 +226,6 @@
     }
 
 }
-
-
 
 
 .form-box {
@@ -329,7 +365,6 @@
     height:350px
 }
 
-
 .area{
     font-size: var(--tk-input-fz-sm);
 }
@@ -347,20 +382,38 @@
         overflow-y: auto;
     }
 
-    .tbl.data thead{
-        th{
-            background-color: #c8d0d8;
-            &:first-child{
-                border-radius: 1rem 0 0 0;
+    .tbl.data{
+        thead{
+            th{
+                background-color: #c8d0d8;
+                &:first-child{
+                    border-radius: 1rem 0 0 0;
+                }
+                &:last-child{
+                    border-radius: 0 1rem 0 0;
+                }
             }
-            &:last-child{
-                border-radius: 0 1rem 0 0;
+        }
+
+        tbody{
+            tr{
+                &:last-child{
+                    td{
+                        &:first-child{
+                            border-radius:  0 0 0 1rem;
+                        }
+                        &:last-child{
+                            border-radius: 0 0 1rem 0;
+                        }
+                    }
+                }
             }
         }
     }
 
 
 }
+
 .mixing thead th{
     border-right: 1px solid var(--tk-secondary-30);
 
@@ -411,3 +464,10 @@
     height: 100%;
 }
 
+.layout{
+    @include flex-layout(flex, center, flex-start);
+    .ml10{
+        margin-left: 1rem;
+    }
+}
+
client/resources/scss/common/component/_pagination.scss
--- client/resources/scss/common/component/_pagination.scss
+++ client/resources/scss/common/component/_pagination.scss
@@ -10,8 +10,8 @@
         margin: 0 .5rem;
 
         &.active{
-            background-color: #1a7ed3;
-            border: 1px solid #1a7ed3;
+            background-color: var(--tk-main-50);
+            border: 1px solid var(--tk-main-50);
             color: var(--tk-white);
         }
 
client/views/pages/adm/authority/authority/AuthoritySelectList.vue
--- client/views/pages/adm/authority/authority/AuthoritySelectList.vue
+++ client/views/pages/adm/authority/authority/AuthoritySelectList.vue
@@ -1,20 +1,22 @@
 <template>
-    <div class="search-bar ">
+  <div class="seach-wrap">
+    <div class="search-bar border">
       <!-- <select name="" id="" class="border-none gd-2">
                       <option value="">전체</option>
                   </select> -->
       <input
         type="text"
-        class="form-control sm"
+        class="form-control sm border-none"
         placeholder="권한명을 입력하세요."
         v-model="search.searchText"
         @keyup.enter="findAll"
       />
 
-      <button class="btn sm ico-before ico-sch" @click="findAll">
-        검색
+      <button class="btn-ico xsm  main ico-sch" @click="findAll">
+        <span class="sr-only">검색</span>
       </button>
     </div>
+  </div>
   <div class="content-zone">
     <div class="content">
       <div class="scroll">
client/views/pages/adm/boardManagement/boardManagement/BoardManagementSelectList.vue
--- client/views/pages/adm/boardManagement/boardManagement/BoardManagementSelectList.vue
+++ client/views/pages/adm/boardManagement/boardManagement/BoardManagementSelectList.vue
@@ -1,12 +1,16 @@
 <template>
-    <div class="search-bar">
-        <select name="selectType" id="selectType" class="form-select sm" v-model="search.searchType">
-            <option value="">전체</option>
-            <option v-for="(item, idx) in codeList" :key="idx" :value="item.cd">{{ item.cdNm }}</option>
-        </select>
-        <input type="text" class="form-control sm" v-model="search.searchText" placeholder="검색어를 입력하세요" @keyup.enter="findAll">
+    <div class="search-wrap">
+        <div class="search-bar border">
+            <select name="selectType" id="selectType" class="form-select sm border-none" v-model="search.searchType">
+                <option value="">전체</option>
+                <option v-for="(item, idx) in codeList" :key="idx" :value="item.cd">{{ item.cdNm }}</option>
+            </select>
+            <input type="text" class="form-control sm border-none" v-model="search.searchText" placeholder="검색어를 입력하세요" @keyup.enter="findAll">
 
-        <button class="btn sm ico-before ico-sch" @click="findAll">검색</button>
+            <button class="btn-ico xsm  main ico-sch" @click="findAll">
+                <span class="sr-only">검색</span>
+            </button>
+        </div>
     </div>
     <div class="content-zone">
         <div class="content">
client/views/pages/adm/boardManagement/template/commonTemplate/CommonSelectList.vue
--- client/views/pages/adm/boardManagement/template/commonTemplate/CommonSelectList.vue
+++ client/views/pages/adm/boardManagement/template/commonTemplate/CommonSelectList.vue
@@ -71,27 +71,29 @@
 
   <!-- 관리자 -->
   <template v-else>
-    <div class="search-bar">
-      <select
-        class="form-select sm"
-        v-model="search.searchType"
-      >
-        <option value="">전체</option>
-        <option v-for="(item, idx) in codeList" :key="idx" :value="item.cd">
-          {{ item.cdNm }}
-        </option>
-      </select>
-      <input
-        type="text"
-        class="form-control sm"
-        placeholder="검색어를 입력하세요."
-        v-model="search.searchText"
-        @keyup.enter="findAll"
-      />
-      <button class="btn sm ico-before ico-sch" @click="findAll">
-        검색
-      </button>
-      <!-- <button class="btn-ico md ico-refresh" @click="fnSearchReset"></button> -->
+    <div class="search-wrap">
+      <div class="search-bar border">
+        <select
+          class="form-select sm border-none"
+          v-model="search.searchType"
+        >
+          <option value="">전체</option>
+          <option v-for="(item, idx) in codeList" :key="idx" :value="item.cd">
+            {{ item.cdNm }}
+          </option>
+        </select>
+        <input
+          type="text"
+          class="form-control sm border-none"
+          placeholder="검색어를 입력하세요."
+          v-model="search.searchText"
+          @keyup.enter="findAll"
+        />
+        <button class="btn-ico xsm  main ico-sch" @click="findAll">
+          <span class="sr-only">검색</span>
+        </button>
+        <!-- <button class="btn-ico md ico-refresh" @click="fnSearchReset"></button> -->
+      </div>
     </div>
     <div  class="content-zone">
       <div class="content">
client/views/pages/adm/boardManagement/template/faqTemplate/FaqSelectList.vue
--- client/views/pages/adm/boardManagement/template/faqTemplate/FaqSelectList.vue
+++ client/views/pages/adm/boardManagement/template/faqTemplate/FaqSelectList.vue
@@ -1,234 +1,359 @@
 <template>
-  <div
-    :class="{
-      content: true,
-      'overflow-y': pageRole === 'adm',
-      'w1400 pt50 pb50': pageRole === 'portal',
-    }"
-  >
-    <div
-      :class="{
-        'admin-page-title point-font2 mb30': pageRole == 'adm',
-        'page-title point-font mb30':
-          pageRole == 'portal',
-      }"
-    >
-      <p>{{ bbsMng.bbsNm }}</p>
-    </div>
-    <div class="search-bar mb15">
-      <div class="flex justify-end align-center no-gutters">
-        <div class="gd-4">
-          <div class="border">
-            <select
-              name=""
-              id=""
-              class="border-none gd-3"
-              v-model="search.searchType"
-            >
-              <option value="">전체</option>
-              <option
-                v-for="(item, idx) in codeList"
-                :key="idx"
-                :value="item.cd"
+  <template v-if="pageRole === 'portal'">
+    <div>
+      <div>
+        <p>{{ bbsMng.bbsNm }}</p>
+      </div>
+      <div class="search-bar">
+        <div class="flex justify-end align-center no-gutters">
+          <div class="gd-4">
+            <div class="border">
+              <select
+                name=""
+                id=""
+                class="border-none gd-3"
+                v-model="search.searchType"
               >
-                {{ item.cdNm }}
-              </option>
-            </select>
-            <input
-              type="text"
-              class="full-input border-none gd-9 condition-input"
-              placeholder="검색어를 입력하세요."
-              v-model="search.searchText"
-              @keyup.enter="findAll"
-            />
+                <option value="">전체</option>
+                <option
+                  v-for="(item, idx) in codeList"
+                  :key="idx"
+                  :value="item.cd"
+                >
+                  {{ item.cdNm }}
+                </option>
+              </select>
+              <input
+                type="text"
+                class="full-input border-none gd-9 condition-input"
+                placeholder="검색어를 입력하세요."
+                v-model="search.searchText"
+                @keyup.enter="findAll"
+              />
+            </div>
           </div>
-        </div>
-        <div class="flex gd-3">
-          <div class="gd-6 pr0">
-            <button
-              :class="{
-                'large-btn': true,
-                'blue-border-btn': pageRole == 'adm',
-                'green-border-btn':
-                  pageRole == 'portal',
-              }"
-              @click="findAll"
-            >
-              검색
-            </button>
-          </div>
-          <div class="gd-6 pr0">
-            <button class="large-btn darkg-border-btn" @click="fnSearchReset">
-              <svg-icon type="mdi" :path="refreshPath"></svg-icon> 초기화
-            </button>
+          <div class="flex gd-3">
+            <div class="gd-6 pr0">
+              <button
+                :class="{
+                  'large-btn': true,
+                  'blue-border-btn': pageRole == 'adm',
+                  'green-border-btn':
+                    pageRole == 'portal',
+                }"
+                @click="findAll"
+              >
+                검색
+              </button>
+            </div>
+            <div class="gd-6 pr0">
+              <button class="large-btn darkg-border-btn" @click="fnSearchReset">
+                <svg-icon type="mdi" :path="refreshPath"></svg-icon> 초기화
+              </button>
+            </div>
           </div>
         </div>
       </div>
-    </div>
-    <table
-      :class="{
-        'list-table faq-table mb10': true,
-        'admin-list': pageRole == 'adm',
-      }"
-    >
-      <colgroup>
-        <col width="10%" />
-        <col width="40%" />
-        <col width="15%" />
-        <col width="15%" />
-        <col width="20%" />
-      </colgroup>
-      <thead>
-        <tr>
-          <th>답변상태</th>
-          <th>내용</th>
-          <th>작성자</th>
-          <th>작성일</th>
-          <th>비고</th>
-        </tr>
-      </thead>
-      <tbody>
-        <template v-for="(item, idx) in list" :key="idx">
-          <tr @click="toggle(idx)">
-            <td class="text-ct">
-              {{ item.ansStts == "N" ? "미답변" : "답변완료" }}
-            </td>
-            <td>
-              <div class="flex justify-start align-start">
-                <span class="gd-1">Q.</span>
-                <div v-if="item.prvtPstYn == 'Y'" class="gd-11">
-                  <!-- {{ item.rgtr == mbrId || roles == 'ROLE_ADMIN' ? item.bbsCn : '[ 비밀글입니다 ]' }} -->
-                  <p
-                    v-html="
-                      item.rgtr == mbrId || roles == 'ROLE_ADMIN'
-                        ? item.bbsCn
-                        : '[ 비밀글입니다 ]'
-                    "
-                  ></p>
+      <table>
+        <colgroup>
+          <col width="10%" />
+          <col width="40%" />
+          <col width="15%" />
+          <col width="15%" />
+          <col width="20%" />
+        </colgroup>
+        <thead>
+          <tr>
+            <th>답변상태</th>
+            <th>내용</th>
+            <th>작성자</th>
+            <th>작성일</th>
+            <th>비고</th>
+          </tr>
+        </thead>
+        <tbody>
+          <template v-for="(item, idx) in list" :key="idx">
+            <tr @click="toggle(idx)">
+              <td>{{ item.ansStts == "N" ? "미답변" : "답변완료" }}</td>
+              <td>
+                <div>
+                  <span>Q.</span>
+                  <div v-if="item.prvtPstYn == 'Y'">
+                    <!-- {{ item.rgtr == mbrId || roles == 'ROLE_ADMIN' ? item.bbsCn : '[ 비밀글입니다 ]' }} -->
+                    <p
+                      v-html="
+                        item.rgtr == mbrId || roles == 'ROLE_ADMIN'
+                          ? item.bbsCn
+                          : '[ 비밀글입니다 ]'
+                      "
+                    ></p>
+                  </div>
+                  <div v-else>
+                    <!-- {{ item.bbsCn }} -->
+                    <p v-html="item.bbsCn"></p>
+                  </div>
                 </div>
-                <div v-else class="gd-11">
-                  <!-- {{ item.bbsCn }} -->
-                  <p v-html="item.bbsCn"></p>
-                </div>
-              </div>
-            </td>
-            <td class="text-ct">{{ item.rgtrNm }}</td>
-            <td class="text-ct">{{ item.regDt }}</td>
-            <td>
-              <div class="flex">
-                <template v-if="item.rgtr == mbrId || roles == 'ROLE_ADMIN'">
-                  <div class="gd-4 pr0">
+              </td>
+              <td>{{ item.rgtrNm }}</td>
+              <td>{{ item.regDt }}</td>
+              <td>
+                <div>
+                  <template v-if="item.rgtr == mbrId || roles == 'ROLE_ADMIN'">
+                      <button class="btn sm primary"
+                        @click="fnUpdate(item.bbsId)"
+                      >
+                        수정
+                      </button>
+                      <button
+                        class="btn sm red"
+                        @click="fnDelete(item)"
+                      >
+                        삭제
+                      </button>
+                  </template>
+                  <div
+                    v-if="roles == 'ROLE_ADMIN' && item.ansCn == null"
+                  >
                     <button
-                      :class="{
-                        'large-btn': true,
-                        'blue-border-btn': pageRole == 'adm',
-                        'green-border-btn':
-                          pageRole == 'portal',
-                      }"
-                      @click="fnUpdate(item.bbsId)"
+                      class="btn sm btn-chip-outline primary"
+                      @click="fnAnswer(item.bbsId)"
                     >
-                      수정
+                      답변
                     </button>
                   </div>
-                  <div class="gd-4 pr0">
-                    <button
-                      class="large-btn red-border-btn"
-                      @click="fnDelete(item)"
-                    >
-                      삭제
-                    </button>
-                  </div>
-                </template>
+                </div>
+              </td>
+            </tr>
+            <tr v-if="isOpen === idx && item.absBbsId !== null" class="answer">
+              <td>A.</td>
+              <td colspan="3">
+                <div>
+                  <template v-if="item.prvtPstYn == 'Y'">
+                    <!-- {{ item.rgtr == mbrId || roles == 'ROLE_ADMIN' ? item.ansCn : '[ 비밀 답글입니다 ]' }} -->
+                    <p
+                      v-html="
+                        item.rgtr == mbrId || roles == 'ROLE_ADMIN'
+                          ? item.ansCn
+                          : '[ 비밀글입니다 ]'
+                      "
+                    ></p>
+                  </template>
+                  <template v-else>
+                    <!-- {{ item.ansCn }} -->
+                    <p v-html="item.ansCn"></p>
+                  </template>
+                </div>
+              </td>
+              <td>
                 <div
-                  v-if="roles == 'ROLE_ADMIN' && item.ansCn == null"
-                  class="gd-4 pr0"
-                >
-                  <button
-                    class="large-btn darkg-border-btn"
-                    @click="fnAnswer(item.bbsId)"
+                  v-if="item.ansCn != null && roles == 'ROLE_ADMIN'"
                   >
-                    답변
-                  </button>
+                    <button
+                      class="btn sm primary"
+                      @click="fnAnswer(item.bbsId)"
+                    >
+                      답변수정
+                    </button>
+                    <button
+                      class="btn sm red"
+                      @click="fnAnswerDel(item)"
+                    >
+                      답변삭제
+                    </button>
                 </div>
-              </div>
-            </td>
-          </tr>
-          <tr v-if="isOpen === idx && item.absBbsId !== null" class="answer">
-            <td class="text-ct">A.</td>
-            <td colspan="3">
-              <div class="pt30 pb30 pr30">
-                <template v-if="item.prvtPstYn == 'Y'">
-                  <!-- {{ item.rgtr == mbrId || roles == 'ROLE_ADMIN' ? item.ansCn : '[ 비밀 답글입니다 ]' }} -->
-                  <p
-                    v-html="
-                      item.rgtr == mbrId || roles == 'ROLE_ADMIN'
-                        ? item.ansCn
-                        : '[ 비밀글입니다 ]'
-                    "
-                  ></p>
-                </template>
-                <template v-else>
-                  <!-- {{ item.ansCn }} -->
-                  <p v-html="item.ansCn"></p>
-                </template>
-              </div>
-            </td>
-            <td>
-              <div
-                v-if="item.ansCn != null && roles == 'ROLE_ADMIN'"
-                class="flex align-center"
-              >
-                <div class="gd-4 pr0">
-                  <button
-                    :class="{
-                      'large-btn': true,
-                      'blue-border-btn': pageRole == 'adm',
-                      'green-border-btn':
-                        pageRole == 'portal',
-                    }"
-                    @click="fnAnswer(item.bbsId)"
-                  >
-                    답변수정
-                  </button>
-                </div>
-                <div class="gd-4 pr0">
-                  <button
-                    class="large-btn red-border-btn"
-                    @click="fnAnswerDel(item)"
-                  >
-                    답변삭제
-                  </button>
-                </div>
-              </div>
-            </td>
-          </tr>
-        </template>
-      </tbody>
-    </table>
-    <div class="flex justify-between align-center no-gutters">
-      <div class="gd-1"></div>
-      <div class="gd-10">
+              </td>
+            </tr>
+          </template>
+        </tbody>
+      </table>
+      <div class="btn-wrap list">
+        <div></div>
         <PaginationButton
           :className="pageRole === 'adm' ? 'admin-pagination' : ''"
           v-model:currentPage="search.currentPage"
           :pagination="search"
           :click="findAll"
         />
-      </div>
-      <div div v-if="pageAuth.regAuthrt == 'Y'" class="gd-1">
-        <button
-          :class="{
-            'large-btn': true,
-            'blue-border-btn': pageRole == 'adm',
-            'green-btn': pageRole == 'portal',
-          }"
-          @click="fnAdd"
-        >
-          등록
-        </button>
+        <template div v-if="pageAuth.regAuthrt == 'Y'">
+          <button class="btn sm main"
+            @click="fnAdd"
+          >
+            등록
+          </button>
+        </template>
       </div>
     </div>
-  </div>
+  </template>
+  <template v-else>
+      <div class="search-wrap">
+        <div class="search-bar border">
+          <select
+            class="form-select sm border-none"
+            v-model="search.searchType"
+          >
+            <option value="">전체</option>
+            <option
+              v-for="(item, idx) in codeList"
+              :key="idx"
+              :value="item.cd"
+            >
+              {{ item.cdNm }}
+            </option>
+          </select>
+          <input
+            type="text"
+            class="form-control sm border-none"
+            placeholder="검색어를 입력하세요."
+            v-model="search.searchText"
+            @keyup.enter="findAll"
+          />
+          <button class="btn-ico xsm  main ico-sch" @click="findAll">
+            <span class="sr-only">검색</span>
+          </button>
+          <!-- <button class="large-btn darkg-border-btn" @click="fnSearchReset">
+            <svg-icon type="mdi" :path="refreshPath"></svg-icon> 초기화
+          </button> -->
+        </div>
+      </div>
+      <div class="content-zone">
+        <div class="content">
+          <div class="scroll">
+            <div class="tbl-wrap">
+              <table class="tbl data cursor">
+                <colgroup>
+                  <col width="10%" />
+                  <col width="40%" />
+                  <col width="15%" />
+                  <col width="15%" />
+                  <col width="20%" />
+                </colgroup>
+                <thead>
+                  <tr>
+                    <th>답변상태</th>
+                    <th>내용</th>
+                    <th>작성자</th>
+                    <th>작성일</th>
+                    <th>비고</th>
+                  </tr>
+                </thead>
+                <tbody>
+                  <template v-for="(item, idx) in list" :key="idx">
+                    <tr @click="toggle(idx)">
+                      <td>{{ item.ansStts == "N" ? "미답변" : "답변완료" }}</td>
+                      <td>
+                        <div class="layout">
+                          <span>Q.</span>
+                          <div v-if="item.prvtPstYn == 'Y'">
+                            <!-- {{ item.rgtr == mbrId || roles == 'ROLE_ADMIN' ? item.bbsCn : '[ 비밀글입니다 ]' }} -->
+                            <p
+                              v-html="
+                                item.rgtr == mbrId || roles == 'ROLE_ADMIN'
+                                  ? item.bbsCn
+                                  : '[ 비밀글입니다 ]'
+                              "
+                            ></p>
+                          </div>
+                          <div v-else>
+                            <!-- {{ item.bbsCn }} -->
+                            <p v-html="item.bbsCn"></p>
+                          </div>
+                        </div>
+                      </td>
+                      <td>{{ item.rgtrNm }}</td>
+                      <td>{{ item.regDt }}</td>
+                      <td>
+                        <div>
+                          <template v-if="item.rgtr == mbrId || roles == 'ROLE_ADMIN'">
+                              <button class="btn sm primary"
+                                @click="fnUpdate(item.bbsId)"
+                              >
+                                수정
+                              </button>
+                              <button
+                                class="btn sm red"
+                                @click="fnDelete(item)"
+                              >
+                                삭제
+                              </button>
+                          </template>
+                          <div
+                            v-if="roles == 'ROLE_ADMIN' && item.ansCn == null"
+                          >
+                            <button
+                              class="btn sm btn-chip-outline primary"
+                              @click="fnAnswer(item.bbsId)"
+                            >
+                              답변
+                            </button>
+                          </div>
+                        </div>
+                      </td>
+                    </tr>
+                    <tr v-if="isOpen === idx && item.absBbsId !== null" class="answer">
+                      <td></td>
+                      <td colspan="3">
+                        <div class="layout">
+                          <span>A.</span>
+                          <div v-if="item.prvtPstYn == 'Y'">
+                            <!-- {{ item.rgtr == mbrId || roles == 'ROLE_ADMIN' ? item.ansCn : '[ 비밀 답글입니다 ]' }} -->
+                            <p
+                              v-html="
+                                item.rgtr == mbrId || roles == 'ROLE_ADMIN'
+                                  ? item.ansCn
+                                  : '[ 비밀글입니다 ]'
+                              "
+                            ></p>
+                          </div>
+                          <div v-else>
+                            <!-- {{ item.ansCn }} -->
+                            <p v-html="item.ansCn"></p>
+                          </div>
+                        </div>
+                      </td>
+                      <td>
+                        <div
+                          v-if="item.ansCn != null && roles == 'ROLE_ADMIN'"
+                          >
+                            <button
+                              class="btn sm primary"
+                              @click="fnAnswer(item.bbsId)"
+                            >
+                              답변수정
+                            </button>
+                            <button
+                              class="btn sm red"
+                              @click="fnAnswerDel(item)"
+                            >
+                              답변삭제
+                            </button>
+                        </div>
+                      </td>
+                    </tr>
+                  </template>
+                </tbody>
+              </table>
+            </div>
+          </div>
+        </div>
+      </div>
+      <div class="btn-wrap list">
+        <div></div>
+        <PaginationButton
+          :className="pageRole === 'adm' ? 'admin-pagination' : ''"
+          v-model:currentPage="search.currentPage"
+          :pagination="search"
+          :click="findAll"
+        />
+        <template div v-if="pageAuth.regAuthrt == 'Y'">
+          <button class="btn sm main"
+            @click="fnAdd"
+          >
+            등록
+          </button>
+        </template>
+      </div>
+
+  </template>
 </template>
 
 <script>
client/views/pages/adm/boardManagement/template/galleryTemplate/GallerySelectList.vue
--- client/views/pages/adm/boardManagement/template/galleryTemplate/GallerySelectList.vue
+++ client/views/pages/adm/boardManagement/template/galleryTemplate/GallerySelectList.vue
@@ -53,28 +53,73 @@
         </div>
     </template>
     <template v-else>
-        <div class="search-bar">
-            <select name="" id="" class="form-select sm" v-model="search.searchType">
-                <option value="">전체</option>
-                <option v-for="(item, idx) in codeList" :key="idx" :value="item.cd">{{ item.cdNm }}</option>
-            </select>
-            <input type="text" class="form-control sm"
-                placeholder="검색어를 입력하세요." v-model="search.searchText" @keyup.enter="findAll">
+        <div class="search-wrap">
+            <div class="search-bar border">
+                <select name="" id="" class="form-select sm border-none" v-model="search.searchType">
+                    <option value="">전체</option>
+                    <option v-for="(item, idx) in codeList" :key="idx" :value="item.cd">{{ item.cdNm }}</option>
+                </select>
+                <input type="text" class="form-control sm border-none"
+                    placeholder="검색어를 입력하세요." v-model="search.searchText" @keyup.enter="findAll">
 
 
-            <button @click="findAll">검색</button>
-    
-            <!-- <button class="large-btn darkg-border-btn" @click="fnSearchReset"><svg-icon type="mdi" :path="refreshPath"></svg-icon> 초기화</button> -->
+                <button class="btn-ico xsm  main ico-sch" @click="findAll">
+                    <span class="sr-only">검색</span>
+                </button>
+        
+                <!-- <button class="large-btn darkg-border-btn" @click="fnSearchReset"><svg-icon type="mdi" :path="refreshPath"></svg-icon> 초기화</button> -->
+            </div>
         </div>
         <div class="content-zone">
             <div class="content">
                 <div class="scroll">
-                    <div class="title-zone">
-                        <div  class="page-title">
-                        <p>{{ bbsMng.bbsNm }}</p>
-                        </div>
+                    <div class="tbl-wrap">
+                        <table class="tbl data">
+                            <colgroup>
+                                <!-- <col width="10%" /> -->
+                                <col width="60%" />
+                                <col width="15%" />
+                                <col width="15%" />
+                            </colgroup>
+                            <thead>
+                                <tr>
+                                    <!-- <th>NO</th> -->
+                                    <th>제목</th>
+                                    <th>작성자</th>
+                                    <th>작성일</th>
+                                </tr>
+                            </thead>
+                            <tbody>
+                                <template v-for="(item, idx) in list" :key="idx">
+                                    <tr @click="fnView(idx)">
+                                        <!-- <td>
+                           
+                                        </td> -->
+                                        <td>
+                                            <div class="layout">
+                                                <img :src="item.absltPath"  />
+                                                <div>
+                                                    <template v-if="item.prvtPstYn == 'Y'">
+                                                        <p>{{ item.rgtr == mbrId || roles == 'ROLE_ADMIN' ? item.bbsNm : '비밀글입니다' }}</p>
+                                                    </template>
+                                                    <template v-else>
+                                                        <p>{{ item.bbsNm }}</p>
+                                                    </template>
+                                                </div>
+                                            </div>
+                                        </td>
+                                        <td>
+                                            {{ item.rgtrNm }}
+                                        </td>
+                                        <td>
+                                            {{ item.regDt }}
+                                        </td>
+                                    </tr>
+                                </template>
+                            </tbody>
+                        </table>
                     </div>
-                    <div class="gall-content">
+                    <!-- <div class="gall-content">
                         <div v-for="(item, idx) in list" :key="idx" @click="fnView(idx)" class="gall-item">
                             <div class="gall-img">
                                 <img :src="item.absltPath"  />
@@ -97,7 +142,7 @@
                                 <p class="pl5 date-text">{{ item.regDt }}</p>
                             </div>
                         </div>
-                    </div>
+                    </div> -->
                 </div>
             </div>
         </div>
client/views/pages/adm/boardManagement/template/videoTemplate/VideoSelectList.vue
--- client/views/pages/adm/boardManagement/template/videoTemplate/VideoSelectList.vue
+++ client/views/pages/adm/boardManagement/template/videoTemplate/VideoSelectList.vue
@@ -1,41 +1,74 @@
 <template>
-    <div :class="{ 
-        'content': true, 
-        '': pageRole === 'adm', 
-        'w1400 pt50 pb50': pageRole === 'portal' 
-    }">
-        <div :class="{
-          'admin-page-title point-font2 mb30': pageRole == 'adm',
-         'page-title point-font mb30': pageRole == 'portal' ,
-        }">
-            <p>{{ bbsMng.bbsNm }}</p>
+    <template  v-if="pageRole === 'portal'"></template>
+    <template v-else>
+        <div class="search-wrap">
+            <div class="search-bar border">
+                <select class="form-select sm border-none" v-model="search.searchType">
+                    <option value="">전체</option>
+                    <option v-for="(item, idx) in codeList" :key="idx" :value="item.cd">{{ item.cdNm }}</option>
+                </select>
+                <input type="text" class="full-input border-none gd-9 condition-input" placeholder="검색어를 입력하세요." v-model="search.searchText" @keyup.enter="findAll">
+
+
+                <button class="form-control sm border-none" @click="findAll">검색</button>
+
+                <!-- <button class="large-btn darkg-border-btn" @click="fnSearchReset"><svg-icon type="mdi" :path="refreshPath"></svg-icon> 초기화</button> -->
+            </div>
         </div>
-        <div class="search-bar mb15">
-            <div class="flex justify-end align-center no-gutters">
-                <div class="gd-4">
-                    <div class="border">
-                        <select name="" id="" class="border-none gd-3" v-model="search.searchType">
-                            <option value="">전체</option>
-                            <option v-for="(item, idx) in codeList" :key="idx" :value="item.cd">{{ item.cdNm }}</option>
-                        </select>
-                        <input type="text" class="full-input border-none gd-9 condition-input" placeholder="검색어를 입력하세요." v-model="search.searchText" @keyup.enter="findAll">
-                    </div>
-                </div>
-                <div class="flex gd-3">
-                    <div class="gd-6 pr0">
-                        <button :class="{
-                'large-btn': true,
-                'blue-border-btn': pageRole == 'adm',
-                'green-border-btn': pageRole == 'portal',
-              }" @click="findAll">검색</button>
-                    </div>
-                    <div class="gd-6 pr0">
-                        <button class="large-btn darkg-border-btn" @click="fnSearchReset"><svg-icon type="mdi" :path="refreshPath"></svg-icon> 초기화</button>
+        <div class="content-zone">
+            <div class="content">
+                <div class="scroll">
+                    <div class="tbl-wrap">
+                        <table class="tbl data">
+                            <colgroup>
+                                <!-- <col width="10%" /> -->
+                                <col width="60%" />
+                                <col width="15%" />
+                                <col width="15%" />
+                            </colgroup>
+                            <thead>
+                                <tr>
+                                    <!-- <th>NO</th> -->
+                                    <th>제목</th>
+                                    <th>작성자</th>
+                                    <th>작성일</th>
+                                </tr>
+                            </thead>
+                            <tbody>
+                                <template v-for="(item, idx) in list" :key="idx">
+                                    <tr @click="fnView(idx)">
+                                        <!-- <td>
+                           
+                                        </td> -->
+                                        <td>
+                                            <div class="layout">
+                                                <img v-if="item.absltPath" :src="item.absltPath" />
+                                                <img v-else :src="'https://img.youtube.com/vi/'+makeKey(item.vdoUrl)+'/mqdefault.jpg'"/>
+                                                <div class="ml10">
+                                                    <template v-if="item.prvtPstYn == 'Y'">
+                                                        <p>{{ item.rgtr == mbrId || roles == 'ROLE_ADMIN' ? item.bbsNm : '비밀글입니다' }}</p>
+                                                    </template>
+                                                    <template v-else>
+                                                        <p>{{ item.bbsNm }}</p>
+                                                    </template>
+                                                </div>
+                                            </div>
+                                        </td>
+                                        <td>
+                                            {{ item.rgtrNm }}
+                                        </td>
+                                        <td>
+                                            {{ item.regDt }}
+                                        </td>
+                                    </tr>
+                                </template>
+                            </tbody>
+                        </table>
                     </div>
                 </div>
             </div>
         </div>
-        <div class="flex justify-start align-center">
+        <!-- <div class="flex justify-start align-center">
             <div v-for="(item, idx) in list" class="gd-3 pt10 pb10 cursor" @click="fnView(idx)">
                 <div class="gall-img mb20">
                     <img v-if="item.absltPath" :src="item.absltPath" class="inline-block"/>
@@ -61,25 +94,19 @@
                     </div>
                 </div>
             </div> 
+        </div> -->
+        <div class="btn-wrap list">
+            <div></div>
+            <PaginationButton :className="pageRole === 'adm' ? 'admin-pagination':''"
+                v-model:currentPage="search.currentPage"
+                :pagination = 'search'
+                :click="findAll"
+            />
+            <template v-if="pageAuth.regAuthrt =='Y'">
+                <button class="btn sm main" @click="fnAdd">등록</button>
+            </template>
         </div>
-        <div class="flex justify-between align-center no-gutters">
-            <div class="gd-1"></div>
-            <div class="gd-10">
-                <PaginationButton :className="pageRole === 'adm' ? 'admin-pagination':''"
-                    v-model:currentPage="search.currentPage"
-                    :pagination = 'search'
-                    :click="findAll"
-                />
-            </div>
-            <div v-if="pageAuth.regAuthrt =='Y'" class="gd-1">
-                <button :class="{
-                'large-btn': true,
-                'blue-border-btn': pageRole == 'adm',
-                'green-btn': pageRole == 'portal' ,
-              }" @click="fnAdd">등록</button>
-            </div>
-        </div>
-    </div>
+    </template>
 </template>
 
 <script>
client/views/pages/adm/boardManagement/wordsManagement/WordsManagementSelectList.vue
--- client/views/pages/adm/boardManagement/wordsManagement/WordsManagementSelectList.vue
+++ client/views/pages/adm/boardManagement/wordsManagement/WordsManagementSelectList.vue
@@ -6,7 +6,9 @@
         </select>
         <input type="text" class="form-control sm"  placeholder="검색어를 입력하세요."
             v-model="search.searchText" @keyup.enter="fnFindAllWord" />
-        <button class="btn sm ico-before ico-sch" @click="fnFindAllWord">검색</button>
+        <button class="btn-ico xsm  main ico-sch" @click="fnFindAllWord">
+            <span class="sr-only">검색</span>
+        </button>
     </div>
     <div class="content-zone">
         <div class="content">
client/views/pages/adm/log/AdminLog.vue
--- client/views/pages/adm/log/AdminLog.vue
+++ client/views/pages/adm/log/AdminLog.vue
@@ -17,7 +17,9 @@
                     </div>
                 </div>
                 <div class="gd-1">
-                    <button class="large-btn blue-border-btn" >검색</button>
+                    <button class="btn-ico xsm  main ico-sch" >
+                        <span class="sr-only">검색</span>
+                    </button>
                 </div>
             </div>
         </div>
client/views/pages/adm/log/LoginLog.vue
--- client/views/pages/adm/log/LoginLog.vue
+++ client/views/pages/adm/log/LoginLog.vue
@@ -1,51 +1,53 @@
 <template>
-  <div class="search-bar">
-    <div class="form-control sm cal">
-      <VueDatePicker
-        InlineOptions
-        placeholder="시작일"
-        locale="ko"
-        :enable-time-picker="false"
-        :format="formatDate"
-        v-model="search['startDt']"
-      />
-    </div>
-    <div class="mark">-</div>
-    <div class="form-control sm cal">
+  <div class="search-wrap">
+    <div class="search-bar">
+      <div class="form-control sm cal">
         <VueDatePicker
-        InlineOptions
-        placeholder="종료일"
-        locale="ko"
-        :enable-time-picker="false"
-        :format="formatDate"
-        v-model="search['endDt']"
-      />
-    </div>
-    <select
-      name="selectType"
-      id="selectType"
-      class="form-select sm"
-      v-model="search['searchType']"
-    >
-      <option value="">전체</option>
-      <option
-        v-for="(item, idx) in codeList"
-        :key="idx"
-        :value="item.cd"
+          InlineOptions
+          placeholder="시작일"
+          locale="ko"
+          :enable-time-picker="false"
+          :format="formatDate"
+          v-model="search['startDt']"
+        />
+      </div>
+      <div class="mark">-</div>
+      <div class="form-control sm cal">
+          <VueDatePicker
+          InlineOptions
+          placeholder="종료일"
+          locale="ko"
+          :enable-time-picker="false"
+          :format="formatDate"
+          v-model="search['endDt']"
+        />
+      </div>
+      <select
+        name="selectType"
+        id="selectType"
+        class="form-select sm"
+        v-model="search['searchType']"
       >
-        {{ item.cdNm }}
-      </option>
-    </select>
-    <input
-      type="text"
-      class="form-control sm"
-      v-model="search['searchText']"
-      v-on:keyup.enter="fnViewList"
-      placeholder="검색어를 입력하세요."
-    />
-    <button class="btn sm ico-before ico-sch" @click="fnViewList">
-      검색
-    </button>
+        <option value="">전체</option>
+        <option
+          v-for="(item, idx) in codeList"
+          :key="idx"
+          :value="item.cd"
+        >
+          {{ item.cdNm }}
+        </option>
+      </select>
+      <input
+        type="text"
+        class="form-control sm"
+        v-model="search['searchText']"
+        v-on:keyup.enter="fnViewList"
+        placeholder="검색어를 입력하세요."
+      />
+      <button class="btn-ico xsm  main ico-sch" @click="fnViewList">
+        <span class="sr-only">검색</span>
+      </button>
+    </div>
   </div>
   <div class="content-zone">
     <div class="content">
client/views/pages/adm/log/PersonalDataLog.vue
--- client/views/pages/adm/log/PersonalDataLog.vue
+++ client/views/pages/adm/log/PersonalDataLog.vue
@@ -1,51 +1,53 @@
 <template>
-  <div class="search-bar">
-    <div class="form-control sm cal">
-      <VueDatePicker
-        InlineOptions   
-        placeholder="시작일"
-        locale="ko"
-        :enable-time-picker="false"
-        :format="formatDate"
-        v-model="search['startDt']"
-          />
-    </div>  
-    <div class="mark">-</div>
-    <div  class="form-control sm cal">
-      <VueDatePicker
-        InlineOptions
-        placeholder="종료일"
-        locale="ko"
-        :enable-time-picker="false"
-        :format="formatDate"
-        v-model="search['endDt']"
-      />
-    </div>
-          <select
-            name="selectType"
-            id="selectType"
-            class="form-select sm"
-            v-model="search['searchType']"
-          >
-            <option value="">전체</option>
-            <option
-              v-for="(item, idx) in codeList"
-              :key="idx"
-              :value="item.cd"
+  <div class="search-wrap">
+    <div class="search-bar">
+      <div class="form-control sm cal">
+        <VueDatePicker
+          InlineOptions   
+          placeholder="시작일"
+          locale="ko"
+          :enable-time-picker="false"
+          :format="formatDate"
+          v-model="search['startDt']"
+            />
+      </div>  
+      <div class="mark">-</div>
+      <div  class="form-control sm cal">
+        <VueDatePicker
+          InlineOptions
+          placeholder="종료일"
+          locale="ko"
+          :enable-time-picker="false"
+          :format="formatDate"
+          v-model="search['endDt']"
+        />
+      </div>
+            <select
+              name="selectType"
+              id="selectType"
+              class="form-select sm"
+              v-model="search['searchType']"
             >
-              {{ item.cdNm }}
-            </option>
-          </select>
-          <input
-            type="text"
-            class="form-control sm"
-            v-model="search['searchText']"
-            v-on:keyup.enter="fnViewList"
-            placeholder="검색어를 입력하세요."
-          />
-        <button class="btn sm ico-before ico-sch" @click="fnViewList">
-          검색
-        </button>
+              <option value="">전체</option>
+              <option
+                v-for="(item, idx) in codeList"
+                :key="idx"
+                :value="item.cd"
+              >
+                {{ item.cdNm }}
+              </option>
+            </select>
+            <input
+              type="text"
+              class="form-control sm"
+              v-model="search['searchText']"
+              v-on:keyup.enter="fnViewList"
+              placeholder="검색어를 입력하세요."
+            />
+          <button class="btn-ico xsm  main ico-sch" @click="fnViewList">
+            <span class="sr-only">검색</span>
+          </button>
+    </div>
   </div>
   <div class="content-zone">
     <div class="content">
client/views/pages/adm/member/adminManagement/AdminManagementSelectList.vue
--- client/views/pages/adm/member/adminManagement/AdminManagementSelectList.vue
+++ client/views/pages/adm/member/adminManagement/AdminManagementSelectList.vue
@@ -1,21 +1,23 @@
 <template>
-  <div class="search-bar">
-      <select class="form-select sm" v-model="search['searchType']">
-        <option value="">전체</option>
-        <option value="lgn_id">아이디</option>
-        <option value="mbr_nm">이름</option>
-      </select>
-      <input
-        type="text"
-        class="form-control sm"
-        v-model="search['searchText']"
-        v-on:keyup.enter="fnViewList"
-        placeholder="검색어를 입력하세요."
-      />
+  <div class="search-wrap">
+    <div class="search-bar border">
+        <select class="form-select sm border-none" v-model="search['searchType']">
+          <option value="">전체</option>
+          <option value="lgn_id">아이디</option>
+          <option value="mbr_nm">이름</option>
+        </select>
+        <input
+          type="text"
+          class="form-control sm border-none"
+          v-model="search['searchText']"
+          v-on:keyup.enter="fnViewList"
+          placeholder="검색어를 입력하세요."
+        />
 
-    <button class="btn sm ico-before ico-sch" @click="fnViewList">
-      검색
-    </button>
+      <button class="btn-ico xsm  main ico-sch" @click="fnViewList">
+        <span class="sr-only">검색</span>
+      </button>
+    </div>
   </div>
   <div class="content-zone">
     <div class="content">
client/views/pages/adm/member/termsManagement/TermsManagementSelectList.vue
--- client/views/pages/adm/member/termsManagement/TermsManagementSelectList.vue
+++ client/views/pages/adm/member/termsManagement/TermsManagementSelectList.vue
@@ -14,7 +14,9 @@
           </div>
         </div>
         <div class="gd-1">
-          <button class="large-btn blue-border-btn">검색</button>
+          <button class="btn-ico xsm  main ico-sch">
+            <span class="sr-only">검색</span>
+          </button>
         </div>
       </div>
     </div>
client/views/pages/adm/member/userManagement/UserManagementSelectList.vue
--- client/views/pages/adm/member/userManagement/UserManagementSelectList.vue
+++ client/views/pages/adm/member/userManagement/UserManagementSelectList.vue
@@ -1,18 +1,22 @@
 <template>
-  <div class="search-bar">
-      <select class="form-select sm" v-model="search['searchType']">
-        <option value="">전체</option>
-        <option value="lgn_id">아이디</option>
-        <option value="mbr_nm">이름</option>
-      </select>
-      <input
-        type="text"
-        class="form-control sm"
-        v-model="search['searchText']"
-        v-on:keyup.enter="fnViewList"
-        placeholder="검색어를 입력하세요."
-      />
-    <button class="btn sm ico-before ico-sch" @click="fnViewList">검색</button>
+  <div class="search-wrap">
+    <div class="search-bar  border">
+        <select class="form-select sm border-none" v-model="search['searchType']">
+          <option value="">전체</option>
+          <option value="lgn_id">아이디</option>
+          <option value="mbr_nm">이름</option>
+        </select>
+        <input
+          type="text"
+          class="form-control sm border-none"
+          v-model="search['searchText']"
+          v-on:keyup.enter="fnViewList"
+          placeholder="검색어를 입력하세요."
+        />
+      <button class="btn-ico xsm  main ico-sch" @click="fnViewList">
+        <span class="sr-only">검색</span>
+      </button>
+    </div>
   </div>
   <div class="content-zone">
     <div class="content">
client/views/pages/adm/menuManagement/menuManagement/MenuManagement.vue
--- client/views/pages/adm/menuManagement/menuManagement/MenuManagement.vue
+++ client/views/pages/adm/menuManagement/menuManagement/MenuManagement.vue
@@ -1,7 +1,7 @@
 <template>
   <div class="content-zone sch-full">
     <div class="content">
-      <div class="setting-box">
+      <div class="setting-box h_100">
           <div class="node-zone">
             <div class="tree">
               <draggable tag="ul" class="tree-node" :list="menuList" :group="{ name: 'menu' }" item-key="id"
client/views/pages/adm/popup/PopupManagementSelectList.vue
--- client/views/pages/adm/popup/PopupManagementSelectList.vue
+++ client/views/pages/adm/popup/PopupManagementSelectList.vue
@@ -1,20 +1,22 @@
 <template>
-  <div class="search-bar">
-    <select class="form-select sm" v-model="search['searchType']">
-      <option value="">전체</option>
-      <option value="popup_ttl">제목</option>
-      <option value="mbr_nm">작성자</option>
-    </select>
-    <input
-      type="text"
-      class="form-control sm"
-      v-model="search['searchText']"
-      v-on:keyup.enter="fnViewList"
-      placeholder="검색어를 입력하세요."
-    />
-    <button class="btn sm ico-before ico-sch" @click="fnViewList">
-      검색
-    </button>
+  <div class="search-wrap">
+    <div class="search-bar border">
+      <select class="form-select sm border-none" v-model="search['searchType']">
+        <option value="">전체</option>
+        <option value="popup_ttl">제목</option>
+        <option value="mbr_nm">작성자</option>
+      </select>
+      <input
+        type="text"
+        class="form-control sm border-none"
+        v-model="search['searchText']"
+        v-on:keyup.enter="fnViewList"
+        placeholder="검색어를 입력하세요."
+      />
+      <button class="btn-ico xsm  main ico-sch" @click="fnViewList">
+        <span class="sr-only">검색</span>
+      </button>
+    </div>
   </div>
   <div class="content-zone">
     <div class="content">
client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementSelectList.vue
--- client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementSelectList.vue
+++ client/views/pages/adm/preferences/contentTypeManagement/ContentTypeManagementSelectList.vue
@@ -1,15 +1,17 @@
 <template>
-  <div class="search-bar">
-      <input
-        type="text"
-        class="form-control sm"
-        v-model="search['searchText']"
-        v-on:keyup.enter="fnViewList"
-        placeholder="콘텐츠 한글명을 입력해주세요."
-      />
-    <button class="btn sm ico-before ico-sch" @click="fnViewList">
-      검색
-    </button>
+  <div class="search-wrap">
+    <div class="search-bar border">
+        <input
+          type="text"
+          class="form-control sm border-none"
+          v-model="search['searchText']"
+          v-on:keyup.enter="fnViewList"
+          placeholder="콘텐츠 한글명을 입력해주세요."
+        />
+      <button class="btn-ico xsm  main ico-sch" @click="fnViewList">
+        <span class="sr-only">검색</span>
+      </button>
+    </div>
   </div>
   <div class="content-zone">
     <div class="content">
client/views/pages/adm/statistics/BbsStatistics.vue
--- client/views/pages/adm/statistics/BbsStatistics.vue
+++ client/views/pages/adm/statistics/BbsStatistics.vue
@@ -1,50 +1,52 @@
 <template>
-  <div class="search-bar">
-    <div class="form-control sm cal">
-      <VueDatePicker
-        InlineOptions
-        placeholder="시작일"
-        locale="ko"
-        :enable-time-picker="false"
-        :format="formatDate"
-        v-model="searchDate.startDt"
-        @update:model-value="validateDate($event, 'startDt')"
-      />
-    </div>
-      <!-- <input
-        type="date"
-        class="form-control sm datepicker"
-        v-model="searchDate.startDt"
-        @change="validateDate($event, 'startDt')"
-      /> -->
-      <div class="mark">-</div>
+  <div class="search-wrap">
+    <div class="search-bar">
       <div class="form-control sm cal">
         <VueDatePicker
-        InlineOptions
-        placeholder="종료일"
-        locale="ko"
-        :enable-time-picker="false"
-        :format="formatDate"
-        v-model="searchDate.endDt"
-        @update:model-value="validateDate($event, 'endDt')"
-      />
+          InlineOptions
+          placeholder="시작일"
+          locale="ko"
+          :enable-time-picker="false"
+          :format="formatDate"
+          v-model="searchDate.startDt"
+          @update:model-value="validateDate($event, 'startDt')"
+        />
+      </div>
+        <!-- <input
+          type="date"
+          class="form-control sm datepicker"
+          v-model="searchDate.startDt"
+          @change="validateDate($event, 'startDt')"
+        /> -->
+        <div class="mark">-</div>
+        <div class="form-control sm cal">
+          <VueDatePicker
+          InlineOptions
+          placeholder="종료일"
+          locale="ko"
+          :enable-time-picker="false"
+          :format="formatDate"
+          v-model="searchDate.endDt"
+          @update:model-value="validateDate($event, 'endDt')"
+        />
+      </div>
+        <!-- <input
+          type="date"
+          class="form-control sm datepicker"
+          v-model="searchDate.endDt"
+          @change="validateDate($event, 'endDt')"
+        /> -->
+        <button class="btn sm main" @click="axiosSelectList">
+          조회
+        </button>
+        <button
+          class="large-btn green-border-btn"
+          v-if="pageAuth.fileDwnldAuthrt == 'Y' && bbsCnt > 0"
+          @click="fnDownload"
+        >
+          다운로드
+        </button>
     </div>
-      <!-- <input
-        type="date"
-        class="form-control sm datepicker"
-        v-model="searchDate.endDt"
-        @change="validateDate($event, 'endDt')"
-      /> -->
-      <button class="btn sm main" @click="axiosSelectList">
-        조회
-      </button>
-      <button
-        class="large-btn green-border-btn"
-        v-if="pageAuth.fileDwnldAuthrt == 'Y' && bbsCnt > 0"
-        @click="fnDownload"
-      >
-        다운로드
-      </button>
   </div>
   <div class="content-zone sch-full">
     <div class="content">
client/views/pages/adm/statistics/MenuStatistics.vue
--- client/views/pages/adm/statistics/MenuStatistics.vue
+++ client/views/pages/adm/statistics/MenuStatistics.vue
@@ -1,50 +1,52 @@
 <template>
-  <div class="search-bar">
-    <div class="form-control sm cal">
-      <VueDatePicker
-        InlineOptions
-        placeholder="시작일"
-        locale="ko"
-        :enable-time-picker="false"
-        :format="formatDate"
-        v-model="searchDate.startDt"
-          @update:model-value="validateDate($event, 'startDt')"
-      />
-    </div>
-      <!-- <input
-        type="date"
-        class="form-control sm"
-        v-model="searchDate.startDt"
-        @change="validateDate($event, 'startDt')"
-      /> -->
-      <div>-</div>
+  <div class="search-wrap">
+    <div class="search-bar">
       <div class="form-control sm cal">
         <VueDatePicker
-        InlineOptions
-        placeholder="종료일"
-        locale="ko"
-        :enable-time-picker="false"
-        :format="formatDate"
-        v-model="searchDate.endDt"
-        @update:model-value="validateDate($event, 'endDt')"
-      />
+          InlineOptions
+          placeholder="시작일"
+          locale="ko"
+          :enable-time-picker="false"
+          :format="formatDate"
+          v-model="searchDate.startDt"
+            @update:model-value="validateDate($event, 'startDt')"
+        />
+      </div>
+        <!-- <input
+          type="date"
+          class="form-control sm"
+          v-model="searchDate.startDt"
+          @change="validateDate($event, 'startDt')"
+        /> -->
+        <div>-</div>
+        <div class="form-control sm cal">
+          <VueDatePicker
+          InlineOptions
+          placeholder="종료일"
+          locale="ko"
+          :enable-time-picker="false"
+          :format="formatDate"
+          v-model="searchDate.endDt"
+          @update:model-value="validateDate($event, 'endDt')"
+        />
+      </div>
+        <!-- <input
+          type="date"
+          class="form-control sm"
+          v-model="searchDate.endDt"
+          @change="validateDate($event, 'endDt')"
+        />       -->
+        <button class="btn sm main" @click="axiosSelectList">
+          조회
+        </button>
+        <button
+          class="large-btn green-border-btn"
+          v-if="pageAuth.fileDwnldAuthrt == 'Y'"
+          @click="fnDownload"
+        >
+          다운로드
+        </button>
     </div>
-      <!-- <input
-        type="date"
-        class="form-control sm"
-        v-model="searchDate.endDt"
-        @change="validateDate($event, 'endDt')"
-      />       -->
-      <button class="btn sm main" @click="axiosSelectList">
-        조회
-      </button>
-      <button
-        class="large-btn green-border-btn"
-        v-if="pageAuth.fileDwnldAuthrt == 'Y'"
-        @click="fnDownload"
-      >
-        다운로드
-      </button>
   </div>
   <div class="content-zone sch-full">
     <div class="content">
client/views/pages/adm/statistics/UserStatistics.vue
--- client/views/pages/adm/statistics/UserStatistics.vue
+++ client/views/pages/adm/statistics/UserStatistics.vue
@@ -1,54 +1,56 @@
 <template>
-  <div class="search-bar">
-    <div class="form-control sm cal">
-        <VueDatePicker
-        InlineOptions
-        placeholder="종료일"
-        locale="ko"
-        :enable-time-picker="false"
-        :format="formatDate"
+  <div class="search-wrap">
+    <div class="search-bar">
+      <div class="form-control sm cal">
+          <VueDatePicker
+          InlineOptions
+          placeholder="종료일"
+          locale="ko"
+          :enable-time-picker="false"
+          :format="formatDate"
+          v-model="searchDate.startDt"
+          @update:model-value="validateDate($event, 'startDt')"
+        />
+      </div>
+      <!-- <input
+        type="date"
+        class="form-control sm"
         v-model="searchDate.startDt"
-        @update:model-value="validateDate($event, 'startDt')"
-      />
-    </div>
-    <!-- <input
-      type="date"
-      class="form-control sm"
-      v-model="searchDate.startDt"
-      @change="validateDate($event, 'startDt')"
-    /> -->
-    <div class="mark">-</div>
-    <div class="form-control sm cal">
-        <VueDatePicker
-        InlineOptions
-        placeholder="종료일"
-        locale="ko"
-        :enable-time-picker="false"
-        :format="formatDate"
+        @change="validateDate($event, 'startDt')"
+      /> -->
+      <div class="mark">-</div>
+      <div class="form-control sm cal">
+          <VueDatePicker
+          InlineOptions
+          placeholder="종료일"
+          locale="ko"
+          :enable-time-picker="false"
+          :format="formatDate"
+          v-model="searchDate.endDt"
+          @update:model-value="validateDate($event, 'endDt')"
+        />
+      </div>
+      <!-- <input
+        type="date"
+        class="form-control sm"
         v-model="searchDate.endDt"
-        @update:model-value="validateDate($event, 'endDt')"
-      />
+        @change="validateDate($event, 'endDt')"
+      /> -->
+
+
+      <button class="btn sm main" @click="axiosSelectList">
+        조회
+      </button>
+
+      <button
+        class="large-btn green-border-btn"
+        v-if="pageAuth.fileDwnldAuthrt == 'Y'"
+        @click="fnDownload"
+      >
+        다운로드
+      </button>
+
     </div>
-    <!-- <input
-      type="date"
-      class="form-control sm"
-      v-model="searchDate.endDt"
-      @change="validateDate($event, 'endDt')"
-    /> -->
-
-
-    <button class="btn sm main" @click="axiosSelectList">
-      조회
-    </button>
-
-    <button
-      class="large-btn green-border-btn"
-      v-if="pageAuth.fileDwnldAuthrt == 'Y'"
-      @click="fnDownload"
-    >
-      다운로드
-    </button>
-
   </div>
   <div class="content-zone sch-full">
     <div class="content">
client/views/pages/adm/system/contextPath/ContextPathSelectList.vue
--- client/views/pages/adm/system/contextPath/ContextPathSelectList.vue
+++ client/views/pages/adm/system/contextPath/ContextPathSelectList.vue
@@ -8,8 +8,8 @@
       @keyup.enter="findAll"
     />
 
-    <button class="btn sm ico-sch" @click="findAll">
-      검색
+    <button class="btn-ico xsm  main ico-sch" @click="findAll">
+      <span class="sr-only">검색</span>
     </button>
   </div>
   <div class="content-zone">
client/views/pages/adm/system/networkAccessControl/NetworkAccessControlSelectList.vue
--- client/views/pages/adm/system/networkAccessControl/NetworkAccessControlSelectList.vue
+++ client/views/pages/adm/system/networkAccessControl/NetworkAccessControlSelectList.vue
@@ -1,9 +1,10 @@
 <template>
-    <div class="search-bar">
+   <div class="search-wrap">
+    <div class="search-bar border">
       <select
         name="selectType"
         id="selectType"
-        class="form-select sm"
+        class="form-select sm border-none"
         v-model="search.searchType"
       >
         <option value="">전체</option>
@@ -17,15 +18,16 @@
       </select>
       <input
         type="text"
-        class="form-control sm"
+        class="form-control sm border-none"
         placeholder="검색어를 입력하세요."
         v-model="search.searchText"
         @keyup.enter="findAll"
       />
-    <button class="btn sm ico-before ico-sch " @click="findAll">
-      검색
-    </button>
-  </div>
+      <button class="btn-ico xsm  main ico-sch " @click="findAll">
+        <span class="sr-only">검색</span>
+      </button>
+    </div>
+   </div>
   <div class="content-zone">
     <div class="content">
       <div class="scroll">
Add a comment
List