정수빈 정수빈 01-20
오가시스 사용자 페이지
@8dce02503e840f19e5e115d09c16d5faa79d03a5
src/main/webapp/WEB-INF/jsp/web/com/webCommonFooter.jsp
--- src/main/webapp/WEB-INF/jsp/web/com/webCommonFooter.jsp
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonFooter.jsp
@@ -52,40 +52,21 @@
 </c:if>
 
 
+<!-- ============== footer ============== -->
 <footer class="footer">
-	<div class="inner">
-		<h1 class="logo">
-			<a href="/" class="pc_logo"><img src="/kofair_case_seed/usr/images/layout/footer_logo.png" alt=""></a>
-			<a href="/" class="m_logo"><img src="/kofair_case_seed/usr/images/layout/footer_logo_m.png" alt=""></a>
-		</h1>
-		<div class="footer_content">
-			<div class="footer_info">
-				<p>서울시 중구 세종대로 39 상공회의소회관 9층 한국공정거래조정원</p>
-				<p><b class="gMarket_bold">TEL : 1588-1490</b> (유료, 통화료 발신자 부담)</p>
-				<p><b class="gMarket_bold">FAX : 02-6363-9119</b></p>
-			</div> 
-			<div class="footer_site">
-				<a href="https://www.kofair.or.kr/home/content.do?menu_cd=000004" target="_blank">기관소개 <i class="icon outlink"></i></a>
-				<a href="/web/case/subIndex/151.do">오시는 길 <i class="icon arrow right"></i></a>
-				<div class="site_wrap">
-					<select id="slct_site" class="slct_site" title="관련사이트 선택">
-						<option value="">관련사이트 바로가기</option>
-						<option value="https://www.kofair.or.kr/">공정거래조정원</option>
-		              	<option value="https://ftc.go.kr/">공정거래위원회</option>
-		              	<option value="https://www.data.go.kr/">국가지식정보통합검색시스템</option>
-		              <option value="https://www.egroup.go.kr/">기업집단정보포탈</option>
-					</select>
-					<button type="button" title="관련사이트 이동" class="btn btn_text btn_40 gray_fill fw_bold" onclick="moveUrl(); return false;">GO</button>
-				</div>
-			</div>
-		</div>
-		<div class="footer_bottom">
-			<div class="link">
-				<a href="https://www.kofair.or.kr/home/content.do?menu_cd=000061" class="fw_bold" target="_blank">개인정보처리방침 <i class="icon outlink"></i></a>
-<!-- 				<a href="/">이메일무단수집거부</a> -->
-				<a href="/web/cop/bbs/addBoardArticle.do?bbsId=BBSMSTR_000000000030">오류게시판</a>
-			</div>
-			<p class="copyright">Copyright KOFAIR. All Rights Reserved</p>
-		</div>
-	</div>
-</footer>
(No newline at end of file)
+  <div class="inner">
+    <div class="footer_left">
+      <h1 class="footer_logo"><a href="/web/main/mainPage.do"><img src="/publish/usr/images/common/footer_logo.png" alt=""></a></h1>
+    </div>
+    <div class="footer_right">
+      <address>
+        경기도 수원시 영통구 창룡대로 260, 907호(이의동, 광교센트럴비즈타워)
+        <br>#907, 260, Changnyong-daero, Yeongtong-gu, Suwon-si, Gyeonggi-do, Republic of Korea
+      </address>
+      <span class="copyright">COPYRIGHTS 2021 ⓒ KOIPA, All Rights Reserved</span>
+    </div>
+
+    <button type="button" class="btn_top"><i></i>TOP</button>
+  </div>
+</footer>
+<!-- ============== footer 끝 ============== -->
(No newline at end of file)
src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp
--- src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonHeader.jsp
@@ -66,114 +66,139 @@
 
 <!-- ============== header ============== -->
 <header class="header">
-  <div class="header_top">
-    <div class="inner">
-      <div class="area_left"></div>
-      <ul class="user_menu">
-        <li><a href="#">본인인증</a></li>
-        <li><a href="#">마이페이지</a></li>
-      </ul>
-    </div>
-  </div>
   <div class="header_container">
     <div class="inner">
-      <h1 class="logo"><a href="#"><img src="/publish/usr/images/common/logo.png" alt=""></a></h1>
+      <h1 class="logo"><a href="/web/main/mainPage.do"><img src="/publish/usr/images/common/logo.png" alt=""></a></h1>
       <nav>
         <ul class="gnb">
           <li>
-            <a href="#" class="depth01">menu1</a>
+            <a href="#" class="depth01">COMPANY</a>
             <div class="depth02_container">
-              <!-- <div class="title_wrap">
-                  <h2>menu1</h2>
-                </div> -->
               <ul class="depth02_ul">
-                <li>
-                  <a href="#" class="depth02">메뉴1이름</a>
-                  <ul class="depth03_ul">
-                    <li><a href="#" class="depth03">deptn03메뉴</a></li>
-                    <li><a href="#" class="depth03">deptn03메뉴</a></li>
-                    <li><a href="#" class="depth03">deptn03메뉴</a></li>
-                    <li><a href="#" class="depth03">deptn03메뉴</a></li>
-                  </ul>
-                </li>
-                <li><a href="#" class="depth02">메뉴1이름</a></li>
-                <li><a href="#" class="depth02">메뉴1이름</a></li>
-                <li><a href="#" class="depth02">메뉴1이름</a></li>
+                <li><a href="/web/content.do?proFn=999110005" class="depth02">설립배경</a></li>
+                <li><a href="/publish/usr/company/history.html" class="depth02">연혁</a></li>
+                <li><a href="/web/content.do?proFn=999130001" class="depth02">조직도</a></li>
+                <li><a href="/web/content.do?proFn=999140001" class="depth02">오시는길</a></li>
               </ul>
             </div>
           </li>
           <li>
-            <a href="#" class="depth01">menu1</a>
+            <a href="#" class="depth01">Platform Tech</a>
             <div class="depth02_container">
               <ul class="depth02_ul">
-                <li>
-                  <a href="#" class="depth02">메뉴2이름</a>
-                  <ul class="depth03_ul">
-                    <li><a href="#" class="depth03">deptn03메뉴</a></li>
-                    <li><a href="#" class="depth03">deptn03메뉴</a></li>
-                    <li><a href="#" class="depth03">deptn03메뉴</a></li>
-                    <li><a href="#" class="depth03">deptn03메뉴</a></li>
-                  </ul>
-                </li>
-                <li><a href="#" class="depth02">메뉴2이름</a></li>
-                <li><a href="#" class="depth02">메뉴2이름</a></li>
-                <li><a href="#" class="depth02">메뉴2이름</a></li>
+                <li><a href="/publish/usr/platform_tech/background.html" class="depth02">연구배경</a></li>
+                <li><a href="/publish/usr/platform_tech/autophagy.html" class="depth02">Organelle Selective Autophagy </a></li>
               </ul>
             </div>
           </li>
           <li>
-            <a href="#" class="depth01">menu1</a>
+            <a href="#" class="depth01">Major Result</a>
             <div class="depth02_container">
-              <!-- <div class="title_wrap">
-                <h2>menu1</h2>
-              </div> -->
               <ul class="depth02_ul">
-                <li>
-                  <a href="#" class="depth02">메뉴3이름</a>
-                  <ul class="depth03_ul">
-                    <li><a href="#" class="depth03">deptn03메뉴</a></li>
-                    <li><a href="#" class="depth03">deptn03메뉴</a></li>
-                    <li><a href="#" class="depth03">deptn03메뉴</a></li>
-                    <li><a href="#" class="depth03">deptn03메뉴</a></li>
-                  </ul>
-                </li>
-                <li><a href="#" class="depth02">메뉴3이름</a></li>
-                <li><a href="#" class="depth02">메뉴3이름</a></li>
-                <li><a href="#" class="depth02">메뉴3이름</a></li>
-              </ul>
-            </div>
-          </li>
-          <li>
-            <a href="#" class="depth01">menu1</a>
-            <div class="depth02_container">
-              <!-- <div class="title_wrap">
-                <h2>menu1</h2>
-              </div> -->
-              <ul class="depth02_ul">
-                <li>
-                  <a href="#" class="depth02">메뉴4이름</a>
-                  <ul class="depth03_ul">
-                    <li><a href="#" class="depth03">deptn03메뉴</a></li>
-                    <li><a href="#" class="depth03">deptn03메뉴</a></li>
-                    <li><a href="#" class="depth03">deptn03메뉴</a></li>
-                    <li><a href="#" class="depth03">deptn03메뉴</a></li>
-                  </ul>
-                </li>
-                <li><a href="#" class="depth02">메뉴4이름</a></li>
-                <li><a href="#" class="depth02">메뉴4이름</a></li>
-                <li><a href="#" class="depth02">메뉴4이름</a></li>
+                <li><a href="/publish/usr/major_result/mitophagy.html" class="depth02">Mitophagy</a></li>
+                <li><a href="/publish/usr/major_result/pexophagy.html" class="depth02">Pexophagy</a></li>
+                <li><a href="/publish/usr/major_result/melanophagy.html" class="depth02">Melanophagy</a></li>
+                <li><a href="/publish/usr/major_result/ciliogenesis.html" class="depth02">Ciliogenesis</a></li>
+                <li><a href="/publish/usr/major_result/anticancer.html" class="depth02">Anti Cancer</a></li>
+                <li><a href="/publish/usr/major_result/pipeline.html" class="depth02">Pipeline Summary</a></li>
+                <li><a href="/publish/usr/major_result/rd.html" class="depth02">R&D</a></li>
               </ul>
             </div>
           </li>
         </ul>
       </nav>
+      
+      <nav class="mobile_nav">
+        <div class="mobile_nav_top">
+          <h1 class="logo"><a href="/web/main/mainPage.do"><img src="/publish/usr/images/common/logo.png" alt=""></a></h1>
+          <button type="button" class="btn_close"><i class="icon close"></i></button>
+        </div>
+        <ul class="gnb">
+          <li>
+            <button type="button" class="depth01">Company <i class="icon arrow bottom"></i></button>
+              <ul class="depth02_ul">
+                <li><a href="/web/content.do?proFn=999110000" class="depth02">설립배경</a></li>
+                <li><a href="/publish/usr/company/history.html" class="depth02">연혁</a></li>
+                <li><a href="/web/content.do?proFn=999130000" class="depth02">조직도</a></li>
+                <li><a href="/web/content.do?proFn=999140000" class="depth02">오시는길</a></li>
+              </ul>
+          </li>
+          <li>
+            <button type="button" class="depth01">Platform Tech <i class="icon arrow bottom"></i></button>
+              <ul class="depth02_ul">
+                <li><a href="/publish/usr/platform_tech/background.html" class="depth02">연구배경</a></li>
+                <li><a href="/publish/usr/platform_tech/autophagy.html" class="depth02">Organelle Selective Autophagy </a></li>
+              </ul>
+          </li>
+          <li>
+            <button type="button" class="depth01">Major Result <i class="icon arrow bottom"></i></button>
+              <ul class="depth02_ul">
+                <li><a href="/publish/usr/major_result/mitophagy.html" class="depth02">Mitophagy</a></li>
+                <li><a href="/publish/usr/major_result/pexophagy.html" class="depth02">Pexophagy</a></li>
+                <li><a href="/publish/usr/major_result/melanophagy.html" class="depth02">Melanophagy</a></li>
+                <li><a href="/publish/usr/major_result/ciliogenesis.html" class="depth02">Ciliogenesis</a></li>
+                <li><a href="/publish/usr/major_result/anticancer.html" class="depth02">Anti Cancer</a></li>
+                <li><a href="/publish/usr/major_result/pipeline.html" class="depth02">Pipeline Summary</a></li>
+                <li><a href="/publish/usr/major_result/rd.html" class="depth02">R&D</a></li>
+              </ul>
+          </li>
+        </ul>
+      </nav>
+
+      <nav class="sitemap">
+        <div class="sitemap_top inner">
+          <h1 class="logo"><a href="/web/main/mainPage.do"><img src="/publish/usr/images/common/logo.png" alt=""></a></h1>
+          <button type="button" class="btn_close"><i class="icon close"></i></button>
+        </div>
+        <div class="inner">
+          <ul class="sitemenu">
+            <li>
+              <a href="#" class="depth01">Company</a>
+              <ul class="depth02_ul">
+                <li><a href="/web/content.do?proFn=999110000" class="depth02">설립배경</a></li>
+                <li><a href="/publish/usr/company/history.html" class="depth02">연혁</a></li>
+                <li><a href="/web/content.do?proFn=999130000" class="depth02">조직도</a></li>
+                <li><a href="/web/content.do?proFn=999140000" class="depth02">오시는길</a></li>
+              </ul>
+            </li>
+            <li>
+              <a href="#" class="depth01">Platform Tech</a>
+              <ul class="depth02_ul">
+                <li><a href="/publish/usr/platform_tech/background.html" class="depth02">연구배경</a></li>
+                <li><a href="/publish/usr/platform_tech/autophagy.html" class="depth02">Organelle Selective Autophagy </a></li>
+              </ul>
+            </li>
+            <li>
+              <a href="#" class="depth01">Major Result</a>
+              <ul class="depth02_ul">
+                <li><a href="/publish/usr/major_result/mitophagy.html" class="depth02">Mitophagy</a></li>
+                <li><a href="/publish/usr/major_result/pexophagy.html" class="depth02">Pexophagy</a></li>
+                <li><a href="/publish/usr/major_result/melanophagy.html" class="depth02">Melanophagy</a></li>
+                <li><a href="/publish/usr/major_result/ciliogenesis.html" class="depth02">Ciliogenesis</a></li>
+                <li><a href="/publish/usr/major_result/anticancer.html" class="depth02">Anti Cancer</a></li>
+                <li><a href="/publish/usr/major_result/pipeline.html" class="depth02">Pipeline Summary</a></li>
+                <li><a href="/publish/usr/major_result/rd.html" class="depth02">R&D</a></li>
+              </ul>
+            </li>
+          </ul>
+        </div>
+      </nav>
+      
+      
       <ul class="header_util">
         <!-- <li><button type="button" class=""><i></i></button></li> -->
-        <li><button type="button" class="btn_search" title="전체메뉴 보기"><i></i></button></li>
+        <!-- <li><button type="button" class="btn_search" title="전체메뉴 보기"><i></i></button></li> -->
+         <li>
+          <div class="lang_switch">
+            <i class="icon lang"></i>
+            <button type="button" class="active">KOR</button>
+            <button type="button" class="">ENG</button>
+          </div>
+        </li>
         <li><button type="button" class="btn_sitemap" title="전체메뉴 보기"><i></i></button></li>
       </ul>
     </div>
 
   </div>
 </header>
-<!-- ============== header 끝 ============== -->
(No newline at end of file)
+<!-- ============== header 끝 ============== -->
src/main/webapp/WEB-INF/jsp/web/com/webCommonNaviWrap.jsp
--- src/main/webapp/WEB-INF/jsp/web/com/webCommonNaviWrap.jsp
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonNaviWrap.jsp
@@ -16,8 +16,70 @@
 // }
 </script>
 
+
+<div class="sub_visual">
+  <div class="inner">
+    <h2 class="sub_title" data-section="company">COMPANY</h2>
+    <div class="sub_visual_nav">
+      <a href="/web/main/mainPage.do"><i class="icon home"></i></a>
+      <div class="snb_wrap">
+      	<c:forEach var="menuLeftResultList" items="${menuLeftResultList}" varStatus="status">
+		  	<c:if test="${menuLeftResultList.depths eq '1' }">
+		  		<c:forEach var="resultCurrentList" items="${menuCurrentResultList}" varStatus="status">
+		  			<c:if test="${menuLeftResultList.menuNo eq resultCurrentList.menuNo }">
+		  				<button class="snb_title" title="하위메뉴 열기"><c:out value='${menuLeftResultList.menuNm}' /></button>
+		  			</c:if>
+		  		</c:forEach>
+		  	</c:if>
+		</c:forEach>
+        <ul class="snb_select" id="snb_1depth">
+          <c:if test="${!empty showOneDepthMenu }">
+				<c:forEach var="showDepthMenu" items="${showOneDepthMenu}" varStatus="status">
+					<c:if test="${empty showDepthMenu.url }">
+						<%-- <li><a href="#" onclick="loadNaviWrap('<c:out value='${showDepthMenu.menuNo}' />'); return false;" ><c:out value='${showDepthMenu.menuNm}' /></a></li> --%>
+						<li><a href="#"><c:out value='${showDepthMenu.menuNm}' /></a></li>
+					</c:if>
+					<c:if test="${!empty showDepthMenu.url }">
+						<li><a href="${showDepthMenu.url}"><c:out value='${showDepthMenu.menuNm}' /></a></li>
+					</c:if>
+				</c:forEach>
+			</c:if>
+        </ul>
+      </div>
+      <div class="snb_wrap">
+        <c:forEach var="menuLeftResultList" items="${menuLeftResultList}" varStatus="status">
+		  	<c:if test="${menuLeftResultList.depths eq '2' }">
+		  		<c:forEach var="resultCurrentList" items="${menuCurrentResultList}" varStatus="status">
+		  			<c:if test="${menuLeftResultList.menuNo eq resultCurrentList.menuNo &&
+		  			'99921000' ne menuLeftResultList.menuNo}">
+		  				<button class="snb_title" title="하위메뉴 열기"><c:out value='${menuLeftResultList.menuNm}' /></button>
+		  			</c:if>
+		  		</c:forEach>
+		  	</c:if>
+		</c:forEach>
+        <ul class="snb_select">
+			<c:if test="${!empty showTwoDepthMenu }">
+				<c:forEach var="showDepthMenu" items="${showTwoDepthMenu}" varStatus="status">
+					<c:if test="${empty showDepthMenu.url }">
+						<li><a href="#" onclick="loadNaviWrap('<c:out value='${showDepthMenu.menuNo}' />'); return false;" ><c:out value='${showDepthMenu.menuNm}' /></a></li>
+					</c:if>
+					<c:if test="${!empty showDepthMenu.url }">
+						<li><a href="${showDepthMenu.url}"><c:out value='${showDepthMenu.menuNm}' /></a></li>
+					</c:if>
+				</c:forEach>
+			</c:if>
+        </ul>
+      </div>
+    </div>
+  </div>
+</div>
+
+
+
+
+
 	<!-- snb -->
-	<div class="cont_nav">
+	<%-- <div class="cont_nav">
 	
 		<div class="inner">
 			<button class="home" title="메인으로 이동" onclick="location.href='/web/main/mainPage.do'"></button>
@@ -38,7 +100,7 @@
 						<c:if test="${!empty showOneDepthMenu }">
 							<c:forEach var="showDepthMenu" items="${showOneDepthMenu}" varStatus="status">
 								<c:if test="${empty showDepthMenu.url }">
-									<%-- <li><a href="#" onclick="loadNaviWrap('<c:out value='${showDepthMenu.menuNo}' />'); return false;" ><c:out value='${showDepthMenu.menuNm}' /></a></li> --%>
+									<li><a href="#" onclick="loadNaviWrap('<c:out value='${showDepthMenu.menuNo}' />'); return false;" ><c:out value='${showDepthMenu.menuNm}' /></a></li>
 									<li><a href="#"><c:out value='${showDepthMenu.menuNm}' /></a></li>
 								</c:if>
 								<c:if test="${!empty showDepthMenu.url }">
@@ -88,7 +150,7 @@
 				</div>
 			</c:if>
 		</div>
-	</div>
+	</div> --%>
 	
 	<!-- //snb -->
 
 
src/main/webapp/WEB-INF/jsp/web/com/webCommonNaviWrap_bak.jsp (added)
+++ src/main/webapp/WEB-INF/jsp/web/com/webCommonNaviWrap_bak.jsp
@@ -0,0 +1,95 @@
+<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+
+
+<%-- <head> --%>
+<script type="text/javascript">
+$(document).ready(function (){
+    $("#snb_1depth li a").each(function(idx) {
+    	var ahref = $("nav#menu ul.depth01 li.depth01_li:eq("+idx+") a").attr("href");
+		//console.log($("nav#menu ul.depth01 li.depth01_li:eq("+idx+") a").attr("href")); // 요기. 최종마지막 부터 해야함
+		$(this).attr("href", ahref);
+	});
+});
+
+// }
+</script>
+
+	<!-- snb -->
+	<div class="cont_nav">
+	
+		<div class="inner">
+			<button class="home" title="메인으로 이동" onclick="location.href='/web/main/mainPage.do'"></button>
+			
+			<c:if test="${not empty menuCurrentResultList}">
+			
+				<div class="snb_wrap">
+		           	<c:forEach var="menuLeftResultList" items="${menuLeftResultList}" varStatus="status">
+					  	<c:if test="${menuLeftResultList.depths eq '1' }">
+					  		<c:forEach var="resultCurrentList" items="${menuCurrentResultList}" varStatus="status">
+					  			<c:if test="${menuLeftResultList.menuNo eq resultCurrentList.menuNo }">
+					  				<button class="snb_tit" title="하위메뉴 열기"><c:out value='${menuLeftResultList.menuNm}' /></button>
+					  			</c:if>
+					  		</c:forEach>
+					  	</c:if>
+					</c:forEach>
+	                <ul class="snb_depth" id="snb_1depth">
+						<c:if test="${!empty showOneDepthMenu }">
+							<c:forEach var="showDepthMenu" items="${showOneDepthMenu}" varStatus="status">
+								<c:if test="${empty showDepthMenu.url }">
+									<%-- <li><a href="#" onclick="loadNaviWrap('<c:out value='${showDepthMenu.menuNo}' />'); return false;" ><c:out value='${showDepthMenu.menuNm}' /></a></li> --%>
+									<li><a href="#"><c:out value='${showDepthMenu.menuNm}' /></a></li>
+								</c:if>
+								<c:if test="${!empty showDepthMenu.url }">
+									<li><a href="${showDepthMenu.url}"><c:out value='${showDepthMenu.menuNm}' /></a></li>
+								</c:if>
+							</c:forEach>
+						</c:if>
+	                </ul>
+				</div>
+				
+				<div class="snb_wrap">
+		           	<c:forEach var="menuLeftResultList" items="${menuLeftResultList}" varStatus="status">
+					  	<c:if test="${menuLeftResultList.depths eq '2' }">
+					  		<c:forEach var="resultCurrentList" items="${menuCurrentResultList}" varStatus="status">
+					  			<c:if test="${menuLeftResultList.menuNo eq resultCurrentList.menuNo &&
+					  			'99921000' ne menuLeftResultList.menuNo}">
+					  				<button class="snb_tit" title="하위메뉴 열기"><c:out value='${menuLeftResultList.menuNm}' /></button>
+					  			</c:if>
+					  		</c:forEach>
+					  	</c:if>
+					</c:forEach>
+	                <ul class="snb_depth">
+						<c:if test="${!empty showTwoDepthMenu }">
+							<c:forEach var="showDepthMenu" items="${showTwoDepthMenu}" varStatus="status">
+								<c:if test="${empty showDepthMenu.url }">
+									<li><a href="#" onclick="loadNaviWrap('<c:out value='${showDepthMenu.menuNo}' />'); return false;" ><c:out value='${showDepthMenu.menuNm}' /></a></li>
+								</c:if>
+								<c:if test="${!empty showDepthMenu.url }">
+									<li><a href="${showDepthMenu.url}"><c:out value='${showDepthMenu.menuNm}' /></a></li>
+								</c:if>
+							</c:forEach>
+						</c:if>
+	                </ul>
+				</div>
+				
+			</c:if>
+			<!-- 로그인 화면일 경우에 예외로 URL 패턴을 가져와서 처리함 -->
+			<c:set var="path" value="<%= request.getServletPath() %>"/>
+			<c:if test="${path == '/web/user/login/ssoLogin.do'}">
+				<div class="snb_wrap">
+					<button class="snb_tit" title="하위메뉴 열기">회원 들어가기</button>
+					<ul class="snb_depth">
+						<li>
+							<a href="${path}">회원 들어가기</a>
+						</li>
+					</ul>
+				</div>
+			</c:if>
+		</div>
+	</div>
+	
+	<!-- //snb -->
+
+		(No newline at end of file)
src/main/webapp/WEB-INF/jsp/web/com/webLayout.jsp
--- src/main/webapp/WEB-INF/jsp/web/com/webLayout.jsp
+++ src/main/webapp/WEB-INF/jsp/web/com/webLayout.jsp
@@ -25,30 +25,25 @@
 <meta http-equiv="Content-Security-Policy" content="default-src * self blob: data: gap:; style-src * self 'unsafe-inline' blob: data: gap:; script-src * 'self' 'unsafe-eval' 'unsafe-inline' blob: data: gap:; object-src * 'self' blob: data: gap:; img-src * self 'unsafe-inline' blob: data: gap:; connect-src self * 'unsafe-inline' blob: data: gap:; frame-src * self blob: data: gap:;">
 
 <!-- css -->
-<link rel="stylesheet" href="/publish/common/css/reset.css">
-<link rel="stylesheet" href="/publish/common/css/font.css">
-<link rel="stylesheet" href="/publish/usr/layout/layout.css">
-<link rel="stylesheet" href="/publish/usr/css/common.css">
-<link rel="stylesheet" href="/publish/usr/css/button.css">
-<link rel="stylesheet" href="/publish/usr/css/tab.css">
-<link rel="stylesheet" href="/publish/usr/css/table.css">
-<link rel="stylesheet" href="/publish/usr/css/calendar.css">
-<link rel="stylesheet" href="/publish/usr/css/popup.css">
-<!-- //css -->
+  <link rel="stylesheet" href="/css/reset.css">
+  <link rel="stylesheet" href="/css/font.css">
+  <link rel="stylesheet" href="/publish/usr/layout/layout.css">
+  <link rel="stylesheet" href="/publish/usr/css/common.css">
+  <link rel="stylesheet" href="/publish/usr/css/style.css">
+  <link rel="stylesheet" href="/publish/usr/css/content.css">
+  <!-- //css -->
 
-<!-- script -->
-<script src="/publish/common/script/jquery-3.5.0.js"></script>
-<script src="/publish/usr/layout/layout.js"></script>
-<script src="/publish/usr/script/tab.js"></script>
-<script src="/publish/usr/script/popup.js"></script>
-<script src="/publish/usr/script/content.js"></script>
-<script src="/publish/usr/script/toggleCalendar.js"></script>
-<!-- //script -->
+  <!-- script -->
+  <script src="/js/jquery-3.5.0.js"></script>
+  <script src="/publish/usr/script/common.js"></script>
+  <script src="/publish/usr/layout/layout.js"></script>
+  <script src="/publish/usr/script/content.js"></script>
+  <!-- //script -->
 
 <!-- 캘린더 -->
-<script type="module" src="/publish/common/script/plugin/datapicker/duet.esm.js"></script>
+<!-- <script type="module" src="/publish/common/script/plugin/datapicker/duet.esm.js"></script>
 <script nomodule src="/publish/common/script/plugin/datapicker/duet.js"></script>
-<link rel="stylesheet" href="/publish/common/script/plugin/datapicker/default.css">
+<link rel="stylesheet" href="/publish/common/script/plugin/datapicker/default.css"> -->
 	
 	<!-- <link rel="stylesheet" href="/kofair_case_seed/css/reset.css">
 	<link rel="stylesheet" href="/kofair_case_seed/css/font.css">
@@ -94,49 +89,6 @@
 		<script src="/kofair_case_seed/usr/scripts/info.js"></script> -->
 	</c:if>
 	
-	<!-- 본인인증 -->
-	<c:if test="${
-					fn:contains(URL , '/web/user/mypage/case/01/168/myCheck.do')
-				}">
-		<link rel="stylesheet" href="/kofair_case_seed/usr/style/mypage.css">
-		<script src="/kofair_case_seed/usr/scripts/ui.js"></script>
-		<script src="/kofair_case_seed/usr/scripts/mypage.js"></script>
-	</c:if>
-	
-	<!-- 분쟁조정 신청 -->
-	<c:if test="${
-					fn:contains(URL, '/web/user') 
-					&& fn:contains(URL, 'mediationStep')
-					|| fn:contains(URL, '/web/user/mediation/case/01/154/mediationApp.do') 
-					&& fn:contains(URL, '.do')
-				}">
-		<link rel="stylesheet" href="/kofair_case_seed/usr/style/popup.css">
-		<link rel="stylesheet" href="/kofair_case_seed/usr/style/request.css">
-		<script src="/kofair_case_seed/usr/scripts/popup.js"></script>
-		<script src="/kofair_case_seed/usr/scripts/ui.js"></script>
-		<script src="/kofair_case_seed/usr/scripts/request.js"></script>
-		
-		<!-- 달력 -->
-		<link rel="stylesheet" href="/kofair_case_seed/script/plugin/datapicker/default.css">
-		<script src="/kofair_case_seed/script/plugin/datapicker/duet.js"></script>
-		<script type="module" src="/kofair_case_seed/script/plugin/datapicker/duet.esm.js"></script>
-		<script src="/kofair_case_seed/script/plugin/datapicker/duet.system.js"></script>
-		
-	</c:if>
-	
-	<!-- 분쟁조정 사건조회  -->
-	<c:if test="${
-					fn:contains(URL, '/web/user') 
-					&& fn:contains(URL, 'mediationStep')
-					|| fn:contains(URL, '/web/user/mediation/case/01/155/') 
-					|| fn:contains(URL, '/web/user/mediation/case/02/155/') 
-					|| fn:contains(URL, '/web/user/mediation/case/03/155/') 
-					&& fn:contains(URL, '.do')
-				}">
-		<link rel="stylesheet" href="/kofair_case_seed/usr/style/request.css">
-		<script src="/kofair_case_seed/usr/scripts/request.js"></script>
-		
-	</c:if>
 	
 
 <decorator:head />
@@ -161,8 +113,7 @@
 				<c:when test="${!fn:contains(URL , 'main/mainPage.do')}">
 					<%-- 서브제목 --%>
 					<div class="container sub" id="container">
-						<c:import url="/web/com/subVisual.do"></c:import>
-						<div class="inner">
+						<%-- <c:import url="/web/com/subVisual.do"></c:import> --%>
 							<%-- 좌측메뉴 --%>
 							<c:if test="${
 											!fn:contains(URL , '/web/user/mypage/case/01/168/myCheck.do') &&
@@ -170,8 +121,8 @@
 											}">
 								<c:import url="/web/com/leftMenu.do"></c:import>
 							</c:if>
+							<%-- <c:import url="/web/com/naviWrap.do"></c:import> --%>
 							<decorator:body />
-						</div>
 					</div>
 				</c:when>
 				<c:otherwise>
src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp
--- src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp
+++ src/main/webapp/WEB-INF/jsp/web/main/mainPage.jsp
@@ -175,313 +175,60 @@
 
 <!-- ============== 메인비주얼 ============== -->
 <div class="main_visual">
-	<div class="inner">
 		<div class="visual_slide swiper">
 			<div class="swiper-wrapper">
-				<a href="#" class="swiper-slide">1</a>
-				<a href="#" class="swiper-slide">2</a>
-				<a href="#" class="swiper-slide">3</a>
+				<a href="#" class="swiper-slide"></a>
+				<a href="#" class="swiper-slide"></a>
+				<a href="#" class="swiper-slide"></a>
 			</div>
 		</div>
-	</div>
+		
+		<div class="contents">
+			<div class="inner">
+				<div class="text_area">
+					<b class="title">ORGASIS <span class="line">Organellostasis</span></b>
+					<span class="summary">
+						현 약물의 구조적 한계를 극복하는 선택적·자발적 세포소기관<br>
+						항상성 기반 치료 기전
+					</span>
+					<div class="slide_pagination">
+						
+					</div>
+				</div>
+				<ul class="box_contents">
+					<li class="box purple">
+						<a href="#">
+							<b class="title">ORGanelle homeostASIS</b>
+							<span class="summary">현 약물(유전자, 항체 치료제 등)의 한계점을 극복하는 선택적, 자발적 항상성 작용기전 기반의 새로운 신약후보물질의 오아시스</span>
+						</a>
+					</li>
+					<li class="box blue">
+						<a href="#">
+							<b class="title">ORGASIS Platform Tech</b>
+							<span class="summary">
+								병인, 스트레스, 노화 등 내/외부 자극은 세포 소기관의 손상시키고
+								이들의 항상성을 유지하는 autophagy의 활성이 감소되거나 결핍되어
+								다양한 질환으로 나타나게 됩니다.
+							</span>
+						</a>
+					</li>
+					<li class="box skyblue">
+						<a href="#">
+							<b class="title">ORGASIS Major Result</b>
+							<span class="summary">
+								ORGASIS는 손상된 소기관과 노폐물의
+								선택적 자가포식 선별기술을 활용한 질환별 맞춤형 신약개발을 통하여
+								인류의 건강한 미래와 보다 나은 삶에 기여하고자 합니다
+							</span>
+						</a>
+					</li>
+				</ul>
+			</div>
+		</div>
 </div>
 <!-- ============== 메인비주얼 끝 ============== -->
 
-<!-- ============== section01 ============== -->
 
-<section class="section section01">
-	<div class="inner">
-
-		<!-- ======= 이번달 교육일정 ======= -->
-		<div class="sch_cont">
-			<div class="title_wrap">
-				<h2 class="main_title">이번달 교육 일정</h2>
-			</div>
-			<div class="cont_wrap">
-				<ul class="tabs">
-					<li>
-						<button type="button" class="tab active" title="활성화됨">전체</button>
-						<div class="tab_content">
-							<div class="sch_title">
-								<strong class="current_date">2025년 08월</strong>
-							</div>
-							<ul class="list">
-								<li>
-									<a href="#">
-										<div class="list_left">
-											<p class="title">
-												<em class="status green">접수중</em>
-												상표권 위조상품 기소유예
-											</p>
-											<ul class="list_info">
-												<li><p><em>· 접수기간</em>2025-08-18 ~ 2025-08-20</p></li>
-												<li><p><em>· 교육기간</em>2025-08-18 ~ 2025-08-20</p></li>
-											</ul>
-										</div>
-										<span class="text_move">교육신청하기<i></i></span>
-									</a>
-								</li>
-								<li>
-									<a href="#">
-										<div class="list_left">
-											<p class="title">
-												<em class="status gray">마감</em>
-												상표권 위조상품 기소유예
-											</p>
-											<ul class="list_info">
-												<li><p><em>· 접수기간</em>2025-08-18 ~ 2025-08-20</p></li>
-												<li><p><em>· 교육기간</em>2025-08-18 ~ 2025-08-20</p></li>
-											</ul>
-										</div>
-										<span class="text_move">교육신청하기<i></i></span>
-									</a>
-								</li>
-								<li>
-									<a href="#">
-										<div class="list_left">
-											<p class="title">
-												<em class="status gray">마감</em>
-												상표권 위조상품 기소유예
-											</p>
-											<ul class="list_info">
-												<li><p><em>· 접수기간</em>2025-08-18 ~ 2025-08-20</p></li>
-												<li><p><em>· 교육기간</em>2025-08-18 ~ 2025-08-20</p></li>
-											</ul>
-										</div>
-										<span class="text_move">교육신청하기<i></i></span>
-									</a>
-								</li>
-							</ul>
-							<a href="#" class="btn_more" title="더보기">자세히보기<i></i></a>
-						</div>
-					</li>
-					<li>
-						<button type="button" class="tab" title="비활성화됨">기소유예 교육</button>
-						<div class="tab_content">
-							<div class="sch_title">
-								<strong class="current_date">2025년 08월</strong>
-							</div>
-							<ul class="list">
-								<li>
-									<a href="#">
-										<div class="list_left">
-											<p class="title">
-												<em class="status green">접수중</em>
-												상표권 위조상품 기소유예
-											</p>
-											<ul class="list_info">
-												<li><p><em>· 접수기간</em>2025-08-18 ~ 2025-08-20</p></li>
-												<li><p><em>· 교육기간</em>2025-08-18 ~ 2025-08-20</p></li>
-											</ul>
-										</div>
-										<span class="text_move">교육신청하기<i></i></span>
-									</a>
-								</li>
-								<li>
-									<a href="#">
-										<div class="list_left">
-											<p class="title">
-												<em class="status gray">마감</em>
-												상표권 위조상품 기소유예
-											</p>
-											<ul class="list_info">
-												<li><p><em>· 접수기간</em>2025-08-18 ~ 2025-08-20</p></li>
-												<li><p><em>· 교육기간</em>2025-08-18 ~ 2025-08-20</p></li>
-											</ul>
-										</div>
-										<span class="text_move">교육신청하기<i></i></span>
-									</a>
-								</li>
-								<li>
-									<a href="#">
-										<div class="list_left">
-											<p class="title">
-												<em class="status gray">마감</em>
-												상표권 위조상품 기소유예
-											</p>
-											<ul class="list_info">
-												<li><p><em>· 접수기간</em>2025-08-18 ~ 2025-08-20</p></li>
-												<li><p><em>· 교육기간</em>2025-08-18 ~ 2025-08-20</p></li>
-											</ul>
-										</div>
-										<span class="text_move">교육신청하기<i></i></span>
-									</a>
-								</li>
-							</ul>
-							<a href="#" class="btn_more" title="더보기">자세히보기<i></i></a>
-						</div>
-					</li>
-				</ul>
-			</div>
-		</div>
-		<!-- ======= 이번달 교육일정 끝 ======= -->
-
-		<!-- ======= 알림판 ======= -->
-		<div class="allim_cont">
-			<div class="allim_slide swiper">
-				<div class="swiper-wrapper">
-					<a href="#" class="swiper-slide">1</a>
-					<a href="#" class="swiper-slide">2</a>
-					<a href="#" class="swiper-slide">3</a>
-				</div>
-			</div>
-			<div class="allim_bottom">
-				<p class="title">알림판</p>
-				<div class="allim_util">
-					<p><em class="current_num">4</em>/5</p>
-					<div class="btn_wrap">
-						<button type="button" class="btn_prev"><i></i></button>
-						<button type="button" class="btn_pause"><i></i></button>
-						<button type="button" class="btn_play hide"><i></i></button>
-						<button type="button" class="btn_next"><i></i></button>
-					</div>
-				</div>
-			</div>
-		</div>
-		<!-- ======= 알림판 끝 ======= -->
-
-	</div>
-</section>
-
-<!-- ============== section01 끝============== -->
-
-<!-- ============== section02 ============== -->
-<section class="section section02">
-	<div class="inner">
-		<div class="title_wrap">
-			<h2 class="main_title">NOTICE</h2>
-
-		</div>
-		<div class="cont_wrap">
-			<ul class="tabs">
-				<li>
-					<button type="button" class="tab active" title="활성화됨">전체</button>
-					<div class="tab_content">
-						<ul class="card_list">
-							<li class="part_notice">
-								<a href="#">
-									<span class="part"><i></i>공지사항</span>
-									<span class="title">2025년 하반기 의약품 허가 특허 연계제도 교육 모집 공고</span>
-									<span class="summary">2025년 하반기 의약품 허가특허연계제도 교육을 실시하오니 관심 있는 분들의 많은 참여 바랍니다. 가. 교육명: 2025년도 하반기 의약품 허가특허연계제도 교육</span>
-									<ul class="list_util">
-										<li><i class="icon calendar"></i>2025-08-19</li>
-										<li><i class="icon writer"></i>관리자</li>
-										<li><i class="icon view"></i>434</li>
-									</ul>
-								</a>
-							</li>
-							<li class="part_data">
-								<a href="#">
-									<span class="part"><i></i>교육자료실</span>
-									<span class="title">2025년 하반기 의약품 허가 특허 연계제도 교육 모집 공고</span>
-									<span class="summary">2025년 하반기 의약품 허가특허연계제도 교육을 실시하오니 관심 있는 분들의 많은 참여 바랍니다. 가. 교육명: 2025년도 하반기 의약품 허가특허연계제도 교육</span>
-									<ul class="list_util">
-										<li><i class="icon calendar"></i>2025-08-19</li>
-										<li><i class="icon writer"></i>관리자</li>
-										<li><i class="icon view"></i>434</li>
-									</ul>
-								</a>
-							</li>
-							<li class="part_data">
-								<a href="#">
-									<span class="part"><i></i>교육자료실</span>
-									<span class="title">2025년 하반기 의약품 허가 특허 연계제도 교육 모집 공고</span>
-									<span class="summary">2025년 하반기 의약품 허가특허연계제도 교육을 실시하오니 관심 있는 분들의 많은 참여 바랍니다. 가. 교육명: 2025년도 하반기 의약품 허가특허연계제도 교육</span>
-									<ul class="list_util">
-										<li><i class="icon calendar"></i>2025-08-19</li>
-										<li><i class="icon writer"></i>관리자</li>
-										<li><i class="icon view"></i>434</li>
-									</ul>
-								</a>
-							</li>
-							<li class="part_data">
-								<a href="#">
-									<span class="part"><i></i>교육자료실</span>
-									<span class="title">2025년 하반기 의약품 허가 특허 연계제도 교육 모집 공고</span>
-									<span class="summary">2025년 하반기 의약품 허가특허연계제도 교육을 실시하오니 관심 있는 분들의 많은 참여 바랍니다. 가. 교육명: 2025년도 하반기 의약품 허가특허연계제도 교육</span>
-									<ul class="list_util">
-										<li><i class="icon calendar"></i>2025-08-19</li>
-										<li><i class="icon writer"></i>관리자</li>
-										<li><i class="icon view"></i>434</li>
-									</ul>
-								</a>
-							</li>
-						</ul>
-						<a href="#" class="btn_more" title="더보기">자세히보기<i></i></a>
-					</div>
-				</li>
-				<li>
-					<button type="button" class="tab" title="비활성화됨">기소유예 교육</button>
-					<div class="tab_content">
-						<a href="#" class="btn_more" title="더보기">자세히보기<i></i></a>
-					</div>
-				</li>
-			</ul>
-		</div>
-	</div>
-</section>
-<!-- ============== section02 끝============== -->
-
-<!-- ============== section03 ============== -->
-<section class="section section03">
-	<div class="inner">
-			<div class="faq_cont">
-				<div class="title_wrap">
-					<h2 class="main_title">자주묻는 질문</h2>
-					<a href="#" class="btn_more" title="더보기">자세히보기<i></i></a>
-				</div>
-				<ul class="box_list">
-					<li>
-						<a href="#">
-							<span class="question">
-								<em>Q.</em>조정제도가 무엇이며, 어떤 장점이 있나요?
-							</span>
-							<span class="answer">
-								<em>A.</em><span>조정이란 전문가로 구성된 조정위원들의 의견을 바탕으로 양당사자간에 충분한 대화 및 의견조율을 통해 분쟁을 자율적으로 해결하는 제도입니다. 통상 산업재산권 분쟁은 대부분 조정을 통해 해결이 가능함에도 불구하고 심판이나 소송으로 진행될 경우 많은 비용과 시간이 투입되게 되어 불필요한 사회적 비용이 발생하게 됩니다. 또한 우리 위원회를 통해 조정절차를 거쳐 조정이 성립되게 되면 양당사자에게 조정조서가 발급되고
-									조정조서는 재판상 화해와 같은 효력을 갖게 됩니다. 조정은 3개월이내에 분쟁을 종결 지을 수 있고, 절차 진행에 비용이 전혀 들지 않습니다. 또한 모든 절차는 비공개로
-									진행되어 보안을 유지할 수 있는 장점이 있습니다.</span>
-							</span>
-						</a>
-					</li>
-					<li>
-						<a href="#">
-							<span class="question">
-								<em>Q.</em>조정신청은 어떻게 하나요?
-							</span>
-						</a>
-					</li>
-					<li>
-						<a href="#">
-							<span class="question">
-								<em>Q.</em>조정비용은 얼마인가요?
-							</span>
-						</a>
-					</li>
-					<li>
-						<a href="#">
-							<span class="question">
-								<em>Q.</em>조정대상은 무엇입니까?
-							</span>
-						</a>
-					</li>
-				</ul>
-			</div>
-			<div class="qna_cont">
-				<div class="title_wrap">
-					<h2 class="main_title">Q&A</h2>
-				</div>
-				<div class="cont_wrap">
-					<p class="title">교육문의</p>
-					<span class="summary">
-						교육과정의 신청 방법,  이수 기준 등에 대해 궁금한 사항을 안내해드립니다.
-					</span>
-					<strong>02-2183-5880</strong>
-					<span class="info">평일 <em>09:00 ~ 18:00</em> / 토,일 공휴일 휴무</span>
-				</div>
-			</div>
-	</div>
-</section>
-<!-- ============== section03 끝============== -->
 
 
 <c:if test="${fn:length(popupList) > 0}" >
src/main/webapp/publish/adm/css/button.css
--- src/main/webapp/publish/adm/css/button.css
+++ src/main/webapp/publish/adm/css/button.css
@@ -1,91 +1,86 @@
-/* 버튼 */
-/* -> 버튼은 readonly 없음 */
-/* -> disabled는 스타일만 만들고 사용X(웹접근성 인증 시 안됨. 클래스로 대체) */
-
-/* 버튼 레이아웃 */
-.btn_wrap{display:flex;justify-content:space-between;gap:8px;}
-.btn_wrap.column{flex-direction:column;gap:4px;}
-
-.btn_wrap>div{display:flex;width:calc(100%/3);gap:8px}
-.btn_wrap.left, .btn_wrap .left{justify-content:flex-start;}
-.btn_wrap.center,.btn_wrap .center{justify-content:center;}
-.btn_wrap.right,.btn_wrap .right{justify-content:flex-end;}
-
-
-/* 버튼 스타일 */
-.btn{border-radius:5px;box-sizing:border-box;}
-.btn:hover{box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.08);transition: all 0.3s ease;}
-
-.btn.only_text{padding:0 !important;}
-.btn.only_icon{padding:0 !important;}
-.btn.mix{display:flex;align-items:center;}
-.btn.mix .icon{height:100%;background-size:contain;}
-
-.btn.xssmall{height:28px;font-size:14px;padding:0 4px;}
-.btn.ssmall{height:30px;font-size:14px;padding:0 6px;}
-.btn.small{height:32px;font-size:16px;padding:0 6px;}
-.btn.medium{height:34px;font-size:16px;padding:0 8px;}
-.btn.large{height:38px;font-size:18px;padding:0 12px;font-weight:600;}
-.btn.xlarge{height:50px;font-size:18px;padding:0 24px;font-weight:600;}
-
-.btn.fill.primary{background-color: var(--primary-color);color: #fff;}
-.btn.fill.primary:hover{background-color: var(--primary-color-hover);color: #fff;}
-.btn.fill.primary_light{background-color: var(--primary-light-color);border: 1px solid var(--primary-light-border);color:var(--primary-color);}
-.btn.fill.primary_light:hover{background-color: var(--primary-light-color-hover);}
-.btn.fill.secondary{background-color: var(--secondary-color);color: #fff;}
-.btn.fill.secondary:hover{background-color: var(--secondary-color-hover);}
-.btn.fill.accent{background-color: var(--accent-color);color: #fff;}
-.btn.fill.accent:hover{background-color: var(--accent-color-hover);}
-.btn.fill.accent_light{background-color: var(--accent-light-color);color: var(--accent-dark-color);}
-.btn.fill.accent_light:hover{background-color: var(--accent-light-color-hover);}
-.btn.fill.red{background-color: var(--red-color);color: #fff;}
-.btn.fill.red:hover{background-color: var(--red-color-hover);}
-.btn.fill.green{background-color: var(--green-color);color: #fff;}
-.btn.fill.green:hover{background-color: var(--green-color-hover);}
-.btn.fill.gray{background-color: var(--gray-color);color: #fff;}
-.btn.fill.gray:hover{background-color: var(--gray-color-hover);}
-.btn.fill.lightgray{background-color: var(--lightgray-color);color: #5b606c;}
-.btn.fill.lightgray:hover{background-color: var(--lightgray-color-hover);}
-
-.btn.line.primary{border: 1px solid var(--primary-color);color: var(--primary-color);}
-.btn.line.primary:hover{border: 1px solid var(--primary-color-hover);color: var(--primary-color-hover);}
-.btn.line.secondary{border: 1px solid var(--secondary-color);color:var(--secondary-color);}
-.btn.line.secondary:hover{background:var(--secondary-light-color);border: 1px solid var(--secondary-color-hover);}
-.btn.line.accent{border: 1px solid var(--accent-color);color: var(--accent-color);}
-.btn.line.accent:hover{border: 1px solid var(--accent-color-hover);}
-.btn.line.red{border: 1px solid var(--red-color);color: var(--red-color);}
-.btn.line.red:hover{background:var(--red-light-color);color: var(--red-color-hover);}
-.btn.line.green{border: 1px solid var(--green-color);color: var(--green-color);}
-.btn.line.green:hover{background-color: var(--green-color-hover);}
-.btn.line.gray{border: 1px solid var(--gray-color);color: var(--gray-color);}
-.btn.line.gray:hover{background-color: var(--disable-line-bg-color);}
-.btn.line.lightgray{border: 1px solid var(--lightgray-color);color: #5B606C;}
-.btn.line.lightgray:hover{background-color: var(--disable-line-bg-color);}
-
-
-.btn.fill.disabled,.btn.fill.readonly,.btn.fill:disabled{background:var(--disable-fill-bg-color) !important; color:var(--disable-fill-text-color) !important; pointer-events:none;}
-.btn.line.disabled,.btn.line.readonly,.btn.line:disabled{background:var(--disable-line-bg-color) !important;border:1px solid var(--disable-line-border-color);color:var(--disable-line-text-color) !important;pointer-events:none;}
-
-.btn_delete i.icon.delete{background-size:auto;margin:0;}
-.btn.excel{background:#fff;border:1px solid #0e8945;color:#0e8945;}
-.btn.excel i{width:32px;}
-.btn.excel i.download,.btn.excel i.upload{margin:2px 0 0 0;}
-
-.sort_wrap{display:inline-block;}
-.sortBtn,input.sortBtn{font-size:9px;margin:-2.5px 0 0 4px;border:0 !important;background:transparent !important;color:#000 !important;}
-
-
-/* 페이지 */
-.page{display:flex;gap:6px;margin:30px auto 0 auto;justify-content:center;align-items:center;}
-.page a,.page button{display:flex;width:36px;height:36px;border:1px solid transparent;border-radius:5px;font-size:16px;color:#878B96;justify-content:center;align-items:center;transition:all .3s;}
-.page a:hover, .page button:hover{background:#F5F6F7;color:#3a3c41;}
-.page .active,.page .on{border:1px solid #E2E7EF;background:#e2e7ef;font-weight:600;color:#3a3c41;}
-.page .btn_page{border:1px solid #d2d7df;border-radius:5px;overflow:hidden;}
-.page .btn_page:hover{background-color:#F5F6F7;}
-.page .btn_page i{display:inline-block;width:100%;height:100%;transition:all .3s;}
-.btn_first i{background:url(/publish/adm/images/component/icon_double_arrow_left_page.png) no-repeat center;}
-.btn_prev i{background:url(/publish/adm/images/component/icon_arrow_left_page.png) no-repeat center;}
-.btn_next i{background:url(/publish/adm/images/component/icon_arrow_right_page.png) no-repeat center;}
-.btn_last i{background:url(/publish/adm/images/component/icon_double_arrow_right_page.png) no-repeat center;}
-
-
+/* 버튼 */
+/* -> 버튼은 readonly 없음 */
+/* -> disabled는 스타일만 만들고 사용X(웹접근성 인증 시 안됨. 클래스로 대체) */
+
+/* 버튼 레이아웃 */
+.btn_wrap{display:flex;justify-content:space-between;gap:8px;}
+.btn_wrap.column{flex-direction:column;gap:4px;}
+
+.btn_wrap>div{display:flex;width:calc(100%/3);gap:8px}
+.btn_wrap.left, .btn_wrap .left{justify-content:flex-start;}
+.btn_wrap.center,.btn_wrap .center{justify-content:center;}
+.btn_wrap.right,.btn_wrap .right{justify-content:flex-end;}
+
+
+/* 버튼 스타일 */
+.btn{border-radius:5px;box-sizing:border-box;}
+.btn:hover{box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.08);transition: all 0.3s ease;}
+
+.btn.only_text{padding:0 !important;}
+.btn.only_icon{padding:0 !important;}
+.btn.mix{display:flex;align-items:center;}
+.btn.mix .icon{height:100%;background-size:contain;}
+
+.btn.xssmall{height:28px;font-size:14px;padding:0 4px;}
+.btn.ssmall{height:30px;font-size:14px;padding:0 6px;}
+.btn.small{height:32px;font-size:16px;padding:0 6px;}
+.btn.medium{height:34px;font-size:16px;padding:0 8px;}
+.btn.large{height:38px;font-size:18px;padding:0 12px;font-weight:600;}
+.btn.xlarge{height:50px;font-size:18px;padding:0 24px;font-weight:600;}
+
+.btn.fill.primary{background-color: var(--primary-color);color: #fff;}
+.btn.fill.primary:hover{background-color: var(--primary-color-hover);color: #fff;}
+.btn.fill.primary_light{background-color: var(--primary-light-color);border: 1px solid var(--primary-light-border);color:var(--primary-color);}
+.btn.fill.primary_light:hover{background-color: var(--primary-light-color-hover);}
+.btn.fill.secondary{background-color: var(--secondary-color);color: #fff;}
+.btn.fill.secondary:hover{background-color: var(--secondary-color-hover);}
+.btn.fill.accent{background-color: var(--accent-color);color: #fff;}
+.btn.fill.accent:hover{background-color: var(--accent-color-hover);}
+.btn.fill.accent_light{background-color: var(--accent-light-color);color: var(--accent-dark-color);}
+.btn.fill.accent_light:hover{background-color: var(--accent-light-color-hover);}
+.btn.fill.red{background-color: var(--red-color);color: #fff;}
+.btn.fill.red:hover{background-color: var(--red-color-hover);}
+.btn.fill.green{background-color: var(--green-color);color: #fff;}
+.btn.fill.green:hover{background-color: var(--green-color-hover);}
+.btn.fill.gray{background-color: var(--gray-color);color: #fff;}
+.btn.fill.gray:hover{background-color: var(--gray-color-hover);}
+.btn.fill.lightgray{background-color: var(--lightgray-color);color: #5b606c;}
+.btn.fill.lightgray:hover{background-color: var(--lightgray-color-hover);}
+
+.btn.line.primary{border: 1px solid var(--primary-color);color: var(--primary-color);}
+.btn.line.primary:hover{border: 1px solid var(--primary-color-hover);color: var(--primary-color-hover);}
+.btn.line.secondary{border: 1px solid var(--secondary-color);color:var(--secondary-color);}
+.btn.line.secondary:hover{background:var(--secondary-light-color);border: 1px solid var(--secondary-color-hover);}
+.btn.line.accent{border: 1px solid var(--accent-color);color: var(--accent-color);}
+.btn.line.accent:hover{border: 1px solid var(--accent-color-hover);}
+.btn.line.red{border: 1px solid var(--red-color);color: var(--red-color);}
+.btn.line.red:hover{background:var(--red-light-color);color: var(--red-color-hover);}
+.btn.line.green{border: 1px solid var(--green-color);color: var(--green-color);}
+.btn.line.green:hover{background-color: var(--green-color-hover);}
+.btn.line.gray{border: 1px solid var(--gray-color);color: var(--gray-color);}
+.btn.line.gray:hover{background-color: var(--disable-line-bg-color);}
+.btn.line.lightgray{border: 1px solid var(--lightgray-color);color: #5B606C;}
+.btn.line.lightgray:hover{background-color: var(--disable-line-bg-color);}
+
+
+.btn.fill.disabled,.btn.fill.readonly,.btn.fill:disabled{background:var(--disable-fill-bg-color) !important; color:var(--disable-fill-text-color) !important; pointer-events:none;}
+.btn.line.disabled,.btn.line.readonly,.btn.line:disabled{background:var(--disable-line-bg-color) !important;border:1px solid var(--disable-line-border-color);color:var(--disable-line-text-color) !important;pointer-events:none;}
+
+.btn_delete i.icon.delete{background-size:auto;margin:0;}
+.btn.excel{background:#fff;border:1px solid #0e8945;color:#0e8945;}
+.btn.excel i{width:32px;}
+.btn.excel i.download,.btn.excel i.upload{margin:2px 0 0 0;}
+
+
+/* 페이지 */
+.page{display:flex;gap:6px;margin:30px auto 0 auto;justify-content:center;align-items:center;}
+.page a{display:flex;width:36px;height:36px;border:1px solid transparent;border-radius:5px;font-size:16px;color:#878B96;justify-content:center;align-items:center;transition:all .3s;}
+.page a:hover{background:#F5F6F7;color:#3a3c41;}
+.page .active{border:1px solid #E2E7EF;background:#e2e7ef;font-weight:600;color:#3a3c41;}
+.page .btn_page{border:1px solid #d2d7df;border-radius:5px;overflow:hidden;}
+.page .btn_page:hover{background-color:#F5F6F7;}
+.page .btn_page i{display:inline-block;width:100%;height:100%;transition:all .3s;}
+.btn_first i{background:url(../images/component/icon_double_arrow_left_page.png) no-repeat center;}
+.btn_prev i{background:url(../images/component/icon_arrow_left_page.png) no-repeat center;}
+.btn_next i{background:url(../images/component/icon_arrow_right_page.png) no-repeat center;}
+.btn_last i{background:url(../images/component/icon_double_arrow_right_page.png) no-repeat center;}
(No newline at end of file)
src/main/webapp/publish/adm/css/calendar.css
--- src/main/webapp/publish/adm/css/calendar.css
+++ src/main/webapp/publish/adm/css/calendar.css
@@ -1,20 +1,20 @@
-button.duet-date__toggle{height:100%;top:0;}
-*[class*="endDate"] .duet-date__dialog{left:auto;right:0;}
-
-.wrap .duet-date__dialog-content{padding:30px 20px;border-radius:16px;;}
-.wrap .duet-date__dialog-content *{font-family:'pretendard';}
-.wrap .duet-date__mobile{display:none;}
-.wrap .duet-date__header{gap:12px;}
-.wrap .duet-date__header>div.duet-date__nav{display:none;}
-.wrap .duet-date__header>div:first-child .duet-date__select{width:100%;}
-.wrap .duet-date__select{width:45%;}
-.wrap .duet-date__select-label{width:100%;border:0;background-color:#EDF0F5;}
-
-.wrap .duet-date__table tr{background:#fff;border-bottom:0;}
-.wrap .duet-date__table-header,.wrap .duet-date__cell,.wrap .duet-date__day,.wrap .list_top .search_area .duet-date__day{width:36px !important;height:36px !important;border-bottom:3px solid transparent;line-height:1;}
-.wrap .duet-date__day:hover::before,.wrap  .duet-date__day.is-today::before,.wrap  .duet-date__day[aria-pressed=true],.wrap  .duet-date__day:focus{background:var(--secondary-color) !important;font-weight:bold !important;color:#fff !important;border-radius:100% !important;border-bottom:0 !important;}
-.wrap .duet-date__day.is-today{font-weight:500;color:var(--secondary-color);background:#fff;border:0;border-bottom:3px solid var(--secondary-color);border-radius:0;box-shadow:none;}
-.wrap .duet-date__day.is-today::before{display:none;}
-
-.duet-date__row td:first-child button{color:var(--red-color);}
+button.duet-date__toggle{height:100%;top:0;}
+*[class*="endDate"] .duet-date__dialog{left:auto;right:0;}
+
+.wrap .duet-date__dialog-content{padding:30px 20px;border-radius:16px;;}
+.wrap .duet-date__dialog-content *{font-family:'pretendard';}
+.wrap .duet-date__mobile{display:none;}
+.wrap .duet-date__header{gap:12px;}
+.wrap .duet-date__header>div.duet-date__nav{display:none;}
+.wrap .duet-date__header>div:first-child .duet-date__select{width:100%;}
+.wrap .duet-date__select{width:45%;}
+.wrap .duet-date__select-label{width:100%;border:0;background-color:#EDF0F5;}
+
+.wrap .duet-date__table tr{background:#fff;border-bottom:0;}
+.wrap .duet-date__table-header,.wrap .duet-date__cell,.wrap .duet-date__day,.wrap .list_top .search_area .duet-date__day{width:36px !important;height:36px !important;border-bottom:3px solid transparent;line-height:1;}
+.wrap .duet-date__day:hover::before,.wrap  .duet-date__day.is-today::before,.wrap  .duet-date__day[aria-pressed=true],.wrap  .duet-date__day:focus{background:var(--secondary-color) !important;font-weight:bold !important;color:#fff !important;border-radius:100% !important;border-bottom:0 !important;}
+.wrap .duet-date__day.is-today{font-weight:500;color:var(--secondary-color);background:#fff;border:0;border-bottom:3px solid var(--secondary-color);border-radius:0;box-shadow:none;}
+.wrap .duet-date__day.is-today::before{display:none;}
+
+.duet-date__row td:first-child button{color:var(--red-color);}
 .duet-date__row td:last-child button{color:var(--primary-color);}
(No newline at end of file)
src/main/webapp/publish/adm/css/common.css
--- src/main/webapp/publish/adm/css/common.css
+++ src/main/webapp/publish/adm/css/common.css
@@ -1,51 +1,51 @@
-@charset "utf-8";
-
-:root{
-  --primary-color: #2557B4;
-  --primary-color-hover: #214EA2;
-  --primary-light-color: #F4F7FB;
-  --primary-light-color-hover: #DCE4F3;
-  --primary-lighter-color: #E9EEF8;
-  --primary-lighter-color-hover: #CFDAEF;
-  --primary-dark-color: #1C4187;
-  --primary-dark-color-hover: #16346C;
-
-  --secondary-color: #F86A3C;
-  --secondary-color-hover: #DF5F36;
-  --secondary-light-color: #FFF8F5;
-  --secondary-light-color-hover: #FEE7E0;
-  --secondary-dark-color: #BA502D;
-  --secondary-dark-color-hover: #954024;
-
-  --red-color: #e81717;
-  --red-color-hover: #d11515;
-  --red-light-color: #fde8e8;
-  --red-light-color-hover: #fee9e2;
-
-  --green-color: #289C77;
-  --green-color-hover: #067b14;
-
-  --gray-color: #81899C;
-  --gray-color-hover: #676e80;
-  --lightgray-color: #D5D9E3;
-  --lightgray-color-hover: #BFC3CD;
-
-  --primary-title-font:'Pretendard';
-  --secondary-title-font:'Gmarket Sans TTF';
-
-  --primary-title-color:#1B1C2B;
-  --secondary-title-color:#252836;
-  --body-text-color:#313337;
-
-  --disable-fill-bg-color:#EAEBEF;
-  --disable-fill-line-color:#D3D7DE;
-  --disable-fill-text-color:#8D9098;
-
-  --default-line-color:#d3d7de;
-  --disable-line-bg-color:#F5F6F7;
-  --disable-line-border-color:#eaebef;
-  --disable-line-text-color:#bcc0ca;
-}
-
-
-
+@charset "utf-8";
+
+:root{
+  --primary-color: #2557B4;
+  --primary-color-hover: #214EA2;
+  --primary-light-color: #F4F7FB;
+  --primary-light-color-hover: #DCE4F3;
+  --primary-lighter-color: #E9EEF8;
+  --primary-lighter-color-hover: #CFDAEF;
+  --primary-dark-color: #1C4187;
+  --primary-dark-color-hover: #16346C;
+
+  --secondary-color: #F86A3C;
+  --secondary-color-hover: #DF5F36;
+  --secondary-light-color: #FFF8F5;
+  --secondary-light-color-hover: #FEE7E0;
+  --secondary-dark-color: #BA502D;
+  --secondary-dark-color-hover: #954024;
+
+  --red-color: #e81717;
+  --red-color-hover: #d11515;
+  --red-light-color: #fde8e8;
+  --red-light-color-hover: #fee9e2;
+
+  --green-color: #289C77;
+  --green-color-hover: #067b14;
+
+  --gray-color: #81899C;
+  --gray-color-hover: #676e80;
+  --lightgray-color: #D5D9E3;
+  --lightgray-color-hover: #BFC3CD;
+
+  --primary-title-font:'Pretendard';
+  --secondary-title-font:'Gmarket Sans TTF';
+
+  --primary-title-color:#1B1C2B;
+  --secondary-title-color:#252836;
+  --body-text-color:#313337;
+
+  --disable-fill-bg-color:#EAEBEF;
+  --disable-fill-line-color:#D3D7DE;
+  --disable-fill-text-color:#8D9098;
+
+  --default-line-color:#d3d7de;
+  --disable-line-bg-color:#F5F6F7;
+  --disable-line-border-color:#eaebef;
+  --disable-line-text-color:#bcc0ca;
+}
+
+
+
src/main/webapp/publish/adm/css/dashboard.css
--- src/main/webapp/publish/adm/css/dashboard.css
+++ src/main/webapp/publish/adm/css/dashboard.css
@@ -1,114 +1,114 @@
-/* 공통 */
-.dashboard .box_title{width:100%;font-size:20px;font-weight:700;}
-.dashboard .box_wrap{display:flex;flex-wrap:wrap;justify-content:flex-start;padding:40px;box-sizing:border-box;gap:30px;}
-.dashboard .box{width:calc((100%/3) - 20px);height:auto;border-radius:5px;border:5px solid #EFF2F9;background:#fff;}
-.dashboard .box_tit{display:flex;height:60px;align-items:center;justify-content:space-between;padding:0 25px;border-bottom:1px solid #E6E8EB;box-sizing: border-box;}
-.dashboard .box_tit p{font-size:20px;font-weight:bold;letter-spacing:-0.5px;color:#333;}
-.dashboard .box_tit .btn_plus{display:flex;font-size:16px;font-weight:300;color:#aaa;letter-spacing:-0.5px;align-items:center;gap:8px;}
-.dashboard .box_tit .btn_plus i{display:inline-block;width:14px;height:14px;background:url(/publish/adm/images/component/icon_plus.png) no-repeat center center;margin:-2px 0 0 0;transition:all .5s;}
-.dashboard .box_tit .btn_plus:hover{color:#666;font-weight:400;}
-.dashboard .box_tit .btn_plus:hover i{transform:rotate(90deg);}
-.dashboard .box_cont{position:relative;height:calc(100% - 60px);padding:20px 25px;box-sizing:border-box;}
-/* //공통 */
-
-/* 오늘 사용자 현황 */
-.today_box{display: flex; justify-content: space-between; align-items: center;}
-.today_box .today_status{text-align: center; width: calc((100% - 80px)/3);}
-.today_box p{font-size: 16px; font-weight: 300; margin-top: 12px;}
-.today_box .today_status i{display: block; width: 84px; height: 84px; background-color: #E8ECF4; border-radius: 100%; margin: 23px auto; background-repeat: no-repeat; background-position: center;}
-/* .today_box .status01 i{background-image: url(/publish/adm/images/dashboard/icon_today01.png);}
-.today_box .status02 i{background-image: url(/publish/adm/images/dashboard/icon_today02.png);}
-.today_box .status03 i{background-image: url(/publish/adm/images/dashboard/icon_today03.png);} */
-.today_box span{font-size: 24px; font-weight: bold;}
-/* .today_box .status_pcs{width: 24px; height: 9px; background-image: url(/publish/adm/images/dashboard/icon_today_pcs.png);} */
-/* //오늘 사용자 현황 */
-
-/* 시스템관리 */
-.system_box{display: flex; flex-wrap: wrap; justify-content: space-between;}
-.system_box a{position: relative; display: flex; flex-flow: column; width: calc((100% - 10px)/2); height: 90px; justify-content: center; align-items: flex-start; border-radius: 10px; background-color: #666; margin: 5px 0; padding: 0 20px; box-sizing: border-box; background-repeat: no-repeat; background-position: calc(100% - 20px) center; box-shadow: 0 0 5px rgba(0,0,0,0.3); transition: background-color 0.2s ease-in-out;}
-.system_box a:hover{transition: background-color 0.2s ease-in-out;}
-.system_box .system01{background-color: #7991C3;/*  background-image: url(/publish/adm/images/dashboard/icon_system01.png); */}
-.system_box .system01:hover{background-color: #6281c4;}
-.system_box .system02{background-color: #2C3B5B;/*  background-image: url(/publish/adm/images/dashboard/icon_system02.png); */}
-.system_box .system02:hover{background-color: #1F2D4A;}
-.system_box .system03{background-color: #2557B4;/*  background-image: url(/publish/adm/images/dashboard/icon_system03.png); */}
-.system_box .system03:hover{background-color: #18418D;}
-.system_box .system04{background-color: #F86A3C;/*  background-image: url(/publish/adm/images/dashboard/icon_system04.png); */}
-.system_box .system04:hover{background-color: rgb(241, 85, 33);}
-.system_box a::before{position: absolute; content: ""; width: 58px; height: 58px; background-color: rgba(255,255,255,0.3); border-radius: 100%; right: -5px; bottom: -5px;}
-.system_box p{font-size: 18px; font-weight: 400; color: #fff; letter-spacing: -0.5px; width: calc(100% - 40px); line-height: 1.3;}
-.system_box span{display: block; font-size: 15px; font-weight: 300; color: #fff; padding-top: 10px;}
-/* //시스템관리 */
-
-/* 2021 신청 처리현황 */
-.dashboard .box_cont.ds_box{padding-top:27px;}
-.ds_box .chartType01 li{display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px;}
-.ds_box .chartType01 li:last-child{margin-bottom: 0;}
-.ds_box .chartType01 p{font-size: 15px; font-weight: 400; width: auto; min-width:30px; text-align: right;}
-.ds_box .chartType01 p:first-child{margin:0 10px 0 0;}
-.ds_box .chartType01 .chart_wrap{width: calc(100% - 100px); height: 15px; background-color: #f1eeed; border-radius: 10px; box-shadow: inset 3px 2px 3px rgba(0,0,0,0.15); overflow: hidden;}
-.ds_box .chartType01 .chart_wrap div{width: 50%; height: 100%; background-color: #3A3C41; border-radius: 10px; box-shadow: inset 3px 2px 3px rgba(0,0,0,0.15);}
-.ds_box .chartType01 li:first-child .chart_wrap div{background-color: #428ef6;}
-.ds_box .chartType01 li:nth-child(2) .chart_wrap div{background-color: #fc6d38;}
-.ds_box .chartType01 li:nth-child(3) .chart_wrap div{background-color: #f7be0f;}
-.ds_box .chartType01 li:nth-child(4) .chart_wrap div{background-color: #ad65eb;}
-.ds_box .chartType01 li:last-child .chart_wrap div{background-color: #41b691;}
-.ds_box .case_number{color:#3A3C41; white-space:nowrap;}
-.ds_box .case_number span{font-weight:600;}
-.ds_box .chart_num{display: flex; width: calc(100% - 100px); justify-content: space-between; margin-left: auto; margin:15px auto 0 auto; color:#666;}
-/* //2021 신청 처리현황 */
-
-/* 대시보드 리스트 */
-.dashboard_list li{display:flex;font-weight:300;letter-spacing:-0.5px;border-bottom:1px solid #e5e5e5;padding:0 0 8px 0;margin:0 0 12px 0;justify-content:space-between;}
-.dashboard_list li:last-child{border-bottom:0;margin:0;padding:0;}
-.dashboard_list li p,.notice_box li a{padding:0 5px;box-sizing:border-box;}
-.dashboard_list li:hover p,.dashboard_list li:hover a{color:#222;font-weight:400;}
-.dashboard_list li a{width:98%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:17px;color:#222;}
-.dashboard_list .list_tit{display:inline-block;width:calc(100% - 170px);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
-.dashboard_list .list_tit img{display:inline-block;vertical-align:text-top;}
-.dashboard_list .list_writer,.dashboard_list .list_date{font-size:16px;color:#777777;}
-.dashboard_list .list_writer{width:60px;max-width:60px;text-align: right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
-.dashboard_list .list_date{width: 100px; text-align: right;}
-
-.dashboard_list.status{display:flex;flex-wrap:wrap;}
-.dashboard_list.status li{width:100%;align-items:center;gap:8px;}
-
-.dashboard_list .status{display:flex;min-width:75px;min-height:27px;height: 27px;font-size: 14px;font-weight:500;padding:0 12px;border-radius:28px;justify-content:center;align-items:center;transition: all 0.3s;}
-.dashboard_list .line.gray{border:1px solid #c1c5ce;color:#616576;}
-.dashboard_list .line.blue{border:1px solid #2557B4;color:#2557B4;}
-.dashboard_list .line.orange{border:1px solid #F86A3C;color:#F86A3C;}
-.dashboard_list .fill.gray{background:#e4e7ee;color:#616576;}
-.dashboard_list .fill.green{background:#d9f0e9;color:#289c77;}
-.dashboard_list .fill.purple{background:#f3e8fc;color:#ad65eb;}
-
-.dashboard_list li:hover .line.gray{border:1px solid #c1c5ce;background:#F5F6F7;color:#616576;}
-.dashboard_list li:hover .line.blue{border:1px solid #2557B4;background:#F4F7FB;color:#2557B4;}
-.dashboard_list li:hover .line.orange{border:1px solid #F86A3C;background:#FEF0EC;color:#F86A3C;}
-.dashboard_list li:hover .fill.gray{background:#d2d6df;color:#494c59;}
-.dashboard_list li:hover .fill.green{background:#C1E8DC;color:#177C5C;}
-.dashboard_list li:hover .fill.purple{background:#EDD8FE;color:#9747DD;}
-
-/* //대시보드 리스트 */
-
-/* 차트 */
-.chart_box{text-align: center;}
-.chart_box img{box-sizing: border-box; width: 100%; height: 100%;}/* 나중에 차트 추가하고 지울 것 */
-/* //차트 */
-
-@media all and (max-width:1600px){
-
-	/* 공통 */
-	.dashboard .box{width: calc((100% - 30px)/2);}
-	/* //공통 */
-
-}
-
-@media all and (max-width:1300px){
-
-	/* 시스템관리 */
-	.system_box a{background-size: 35px;}
-	.system_box .system01{background-size: 33px;}
-	.system_box .system04{background-size: 30px;}
-	/* //시스템관리 */
-
+/* 공통 */
+.dashboard .box_title{width:100%;font-size:20px;font-weight:700;}
+.dashboard .box_wrap{display:flex;flex-wrap:wrap;justify-content:flex-start;padding:40px;box-sizing:border-box;gap:30px;}
+.dashboard .box{width:calc((100%/3) - 20px);height:auto;border-radius:5px;border:5px solid #EFF2F9;background:#fff;}
+.dashboard .box_tit{display:flex;height:60px;align-items:center;justify-content:space-between;padding:0 25px;border-bottom:1px solid #E6E8EB;box-sizing: border-box;}
+.dashboard .box_tit p{font-size:20px;font-weight:bold;letter-spacing:-0.5px;color:#333;}
+.dashboard .box_tit .btn_plus{display:flex;font-size:16px;font-weight:300;color:#aaa;letter-spacing:-0.5px;align-items:center;gap:8px;}
+.dashboard .box_tit .btn_plus i{display:inline-block;width:14px;height:14px;background:url(../images/component/icon_plus.png) no-repeat center center;margin:-2px 0 0 0;transition:all .5s;}
+.dashboard .box_tit .btn_plus:hover{color:#666;font-weight:400;}
+.dashboard .box_tit .btn_plus:hover i{transform:rotate(90deg);}
+.dashboard .box_cont{position:relative;height:calc(100% - 60px);padding:20px 25px;box-sizing:border-box;}
+/* //공통 */
+
+/* 오늘 사용자 현황 */
+.today_box{display: flex; justify-content: space-between; align-items: center;}
+.today_box .today_status{text-align: center; width: calc((100% - 80px)/3);}
+.today_box p{font-size: 16px; font-weight: 300; margin-top: 12px;}
+.today_box .today_status i{display: block; width: 84px; height: 84px; background-color: #E8ECF4; border-radius: 100%; margin: 23px auto; background-repeat: no-repeat; background-position: center;}
+.today_box .status01 i{background-image: url(../image/dashboard/icon_today01.png);}
+.today_box .status02 i{background-image: url(../image/dashboard/icon_today02.png);}
+.today_box .status03 i{background-image: url(../image/dashboard/icon_today03.png);}
+.today_box span{font-size: 24px; font-weight: bold;}
+.today_box .status_pcs{width: 24px; height: 9px; background-image: url(../image/dashboard/icon_today_pcs.png);}
+/* //오늘 사용자 현황 */
+
+/* 시스템관리 */
+.system_box{display: flex; flex-wrap: wrap; justify-content: space-between;}
+.system_box a{position: relative; display: flex; flex-flow: column; width: calc((100% - 10px)/2); height: 90px; justify-content: center; align-items: flex-start; border-radius: 10px; background-color: #666; margin: 5px 0; padding: 0 20px; box-sizing: border-box; background-repeat: no-repeat; background-position: calc(100% - 20px) center; box-shadow: 0 0 5px rgba(0,0,0,0.3); transition: background-color 0.2s ease-in-out;}
+.system_box a:hover{transition: background-color 0.2s ease-in-out;}
+.system_box .system01{background-color: #7991C3; background-image: url(../image/dashboard/icon_system01.png);}
+.system_box .system01:hover{background-color: #6281c4;}
+.system_box .system02{background-color: #2C3B5B; background-image: url(../image/dashboard/icon_system02.png);}
+.system_box .system02:hover{background-color: #1F2D4A;}
+.system_box .system03{background-color: #2557B4; background-image: url(../image/dashboard/icon_system03.png);}
+.system_box .system03:hover{background-color: #18418D;}
+.system_box .system04{background-color: #F86A3C; background-image: url(../image/dashboard/icon_system04.png);}
+.system_box .system04:hover{background-color: rgb(241, 85, 33);}
+.system_box a::before{position: absolute; content: ""; width: 58px; height: 58px; background-color: rgba(255,255,255,0.3); border-radius: 100%; right: -5px; bottom: -5px;}
+.system_box p{font-size: 18px; font-weight: 400; color: #fff; letter-spacing: -0.5px; width: calc(100% - 40px); line-height: 1.3;}
+.system_box span{display: block; font-size: 15px; font-weight: 300; color: #fff; padding-top: 10px;}
+/* //시스템관리 */
+
+/* 2021 신청 처리현황 */
+.dashboard .box_cont.ds_box{padding-top:27px;}
+.ds_box .chartType01 li{display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px;}
+.ds_box .chartType01 li:last-child{margin-bottom: 0;}
+.ds_box .chartType01 p{font-size: 15px; font-weight: 400; width: auto; min-width:30px; text-align: right;}
+.ds_box .chartType01 p:first-child{margin:0 10px 0 0;}
+.ds_box .chartType01 .chart_wrap{width: calc(100% - 100px); height: 15px; background-color: #f1eeed; border-radius: 10px; box-shadow: inset 3px 2px 3px rgba(0,0,0,0.15); overflow: hidden;}
+.ds_box .chartType01 .chart_wrap div{width: 50%; height: 100%; background-color: #3A3C41; border-radius: 10px; box-shadow: inset 3px 2px 3px rgba(0,0,0,0.15);}
+.ds_box .chartType01 li:first-child .chart_wrap div{background-color: #428ef6;}
+.ds_box .chartType01 li:nth-child(2) .chart_wrap div{background-color: #fc6d38;}
+.ds_box .chartType01 li:nth-child(3) .chart_wrap div{background-color: #f7be0f;}
+.ds_box .chartType01 li:nth-child(4) .chart_wrap div{background-color: #ad65eb;}
+.ds_box .chartType01 li:last-child .chart_wrap div{background-color: #41b691;}
+.ds_box .case_number{color:#3A3C41; white-space:nowrap;}
+.ds_box .case_number span{font-weight:600;}
+.ds_box .chart_num{display: flex; width: calc(100% - 100px); justify-content: space-between; margin-left: auto; margin:15px auto 0 auto; color:#666;}
+/* //2021 신청 처리현황 */
+
+/* 대시보드 리스트 */
+.dashboard_list li{display:flex;font-weight:300;letter-spacing:-0.5px;border-bottom:1px solid #e5e5e5;padding:0 0 8px 0;margin:0 0 12px 0;justify-content:space-between;}
+.dashboard_list li:last-child{border-bottom:0;margin:0;padding:0;}
+.dashboard_list li p,.notice_box li a{padding:0 5px;box-sizing:border-box;}
+.dashboard_list li:hover p,.dashboard_list li:hover a{color:#222;font-weight:400;}
+.dashboard_list li a{width:98%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:17px;color:#222;}
+.dashboard_list .list_tit{display:inline-block;width:calc(100% - 170px);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
+.dashboard_list .list_tit img{display:inline-block;vertical-align:text-top;}
+.dashboard_list .list_writer,.dashboard_list .list_date{font-size:16px;color:#777777;}
+.dashboard_list .list_writer{width:60px;max-width:60px;text-align: right;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
+.dashboard_list .list_date{width: 100px; text-align: right;}
+
+.dashboard_list.status{display:flex;flex-wrap:wrap;}
+.dashboard_list.status li{width:100%;align-items:center;gap:8px;}
+
+.dashboard_list .status{display:flex;min-width:75px;height: 27px;font-size: 14px;font-weight:500;padding:0 12px;border-radius:28px;justify-content:center;align-items:center;transition: all 0.3s;}
+.dashboard_list .line.gray{border:1px solid #c1c5ce;color:#616576;}
+.dashboard_list .line.blue{border:1px solid #2557B4;color:#2557B4;}
+.dashboard_list .line.orange{border:1px solid #F86A3C;color:#F86A3C;}
+.dashboard_list .fill.gray{background:#e4e7ee;color:#616576;}
+.dashboard_list .fill.green{background:#d9f0e9;color:#289c77;}
+.dashboard_list .fill.purple{background:#f3e8fc;color:#ad65eb;}
+
+.dashboard_list li:hover .line.gray{border:1px solid #c1c5ce;background:#F5F6F7;color:#616576;}
+.dashboard_list li:hover .line.blue{border:1px solid #2557B4;background:#F4F7FB;color:#2557B4;}
+.dashboard_list li:hover .line.orange{border:1px solid #F86A3C;background:#FEF0EC;color:#F86A3C;}
+.dashboard_list li:hover .fill.gray{background:#d2d6df;color:#494c59;}
+.dashboard_list li:hover .fill.green{background:#C1E8DC;color:#177C5C;}
+.dashboard_list li:hover .fill.purple{background:#EDD8FE;color:#9747DD;}
+
+/* //대시보드 리스트 */
+
+/* 차트 */
+.chart_box{text-align: center;}
+.chart_box img{box-sizing: border-box; width: 100%; height: 100%;}/* 나중에 차트 추가하고 지울 것 */
+/* //차트 */
+
+@media all and (max-width:1600px){
+
+	/* 공통 */
+	.dashboard .box{width: calc((100% - 30px)/2);}
+	/* //공통 */
+
+}
+
+@media all and (max-width:1300px){
+
+	/* 시스템관리 */
+	.system_box a{background-size: 35px;}
+	.system_box .system01{background-size: 33px;}
+	.system_box .system04{background-size: 30px;}
+	/* //시스템관리 */
+
 }
(No newline at end of file)
src/main/webapp/publish/adm/css/icon.css
--- src/main/webapp/publish/adm/css/icon.css
+++ src/main/webapp/publish/adm/css/icon.css
@@ -1,18 +1,18 @@
-@charset "utf-8";
-
-.icon{display:inline-block;width:100%;height:100%;vertical-align:middle;;}
-
-.icon.excel{width:40px;height:40px;background:url(/publish/adm/images/component/icon_excel.png) no-repeat center center;}
-.icon.excel.download{background:url(/publish/adm/images/component/icon_excel_download.png) no-repeat center center;}
-.icon.excel.upload{background:url(/publish/adm/images/component/icon_excel_upload.png) no-repeat center center;background-size:contain;}
-
-.icon.file{width:20px;height:20px;background:url(/publish/adm/images/component/icon_file.png) no-repeat center center;}
-.icon.file.blue{background:url(/publish/adm/images/component/icon_file_blue.png) no-repeat center center;}
-.icon.file_bg{width:60px;height:60px;background:url(/publish/adm/images/component/icon_file_table.png) no-repeat center center;}
-
-.icon.delete{width:30px;height:30px;background:url(/publish/adm/images/component/icon_x.png) no-repeat center;}
-.icon.delete.red{background:url(/publish/adm/images/component/icon_x_red.png) no-repeat center;}
-
-.icon.x{width:30px;height:30px;background:url(/publish/adm/images/component/icon_x.png) no-repeat center;}
-.icon.x.white{background:url(/publish/adm/images/component/icon_x_white.png) no-repeat center;}
-.icon.x.red{background:url(/publish/adm/images/component/icon_x_red.png) no-repeat center;}
(No newline at end of file)
+@charset "utf-8";
+
+.icon{display:inline-block;width:100%;height:100%;vertical-align:middle;;}
+
+.icon.excel{width:40px;height:40px;background:url(../images/component/icon_excel.png) no-repeat center center;}
+.icon.excel.download{background:url(../images/component/icon_excel_download.png) no-repeat center center;}
+.icon.excel.upload{background:url(../images/component/icon_excel_upload.png) no-repeat center center;background-size:contain;}
+
+.icon.file{width:20px;height:20px;background:url(../images/component/icon_file.png) no-repeat center center;}
+.icon.file.blue{background:url(../images/component/icon_file_blue.png) no-repeat center center;}
+.icon.file_bg{width:60px;height:60px;background:url(../images/component/icon_file_table.png) no-repeat center center;}
+
+.icon.delete{width:30px;height:30px;background:url(../images/component/icon_x.png) no-repeat center;}
+.icon.delete.red{background:url(../images/component/icon_x_red.png) no-repeat center;}
+
+.icon.x{width:30px;height:30px;background:url(../images/component/icon_x.png) no-repeat center;}
+.icon.x.white{background:url(../images/component/icon_x_white.png) no-repeat center;}
+.icon.x.red{background:url(../images/component/icon_x_red.png) no-repeat center;}
(No newline at end of file)
src/main/webapp/publish/adm/css/popup.css
--- src/main/webapp/publish/adm/css/popup.css
+++ src/main/webapp/publish/adm/css/popup.css
@@ -1,23 +1,23 @@
-@charset "utf-8";
-
-.popup_title_area{display:flex;width:100%;height:50px;padding:0 20px;background:#000;align-items:center;justify-content:space-between;}
-h1.popup_title{font-size:18px;font-weight:600;color:#fff;}
-.popup_title_wrap{display:flex;align-items:center;justify-content:space-between;}
-.popup_title_wrap h2{font-size:16px;font-weight:600;color:var(--primary-title-color);}
-
-.popup_content{padding:30px 20px;}
-
-.popup .search_area.box{padding:0 10px;font-size:14px;}
-.popup .search_item{padding:4px 0;}
-
-.popup .input{height:30px;}
-.popup select,.popup .select{height:30px;border:1px solid var(--default-line-color);border-radius:5px;padding:0 32px 0 12px;background:#fff url(/publish/adm/images/component/icon_arrow_down.png) no-repeat calc(100% - 4px) center;}
-
-.popup .radio_wrap,.popup .checkbox_wrap{gap:8px;}
-.popup .radio_item,.popup .checkbox_item{font-size:14px;}
-
-.popup_title_wrap+.table{margin:12px 0 40px 0;}
-.popup.table_type_cols thead>tr>th,.popup.table_type_cols tbody>tr>td{height:40px;font-size:15px;}
-.popup.table_type_rows tbody>tr>th, .popup.table_type_rows tbody>tr>td{height:40px;font-size:15px;padding:8px 12px;}
-
-.popup .page a{width:32px;height:32px;}
(No newline at end of file)
+@charset "utf-8";
+
+.popup_title_area{display:flex;width:100%;height:50px;padding:0 20px;background:#000;align-items:center;justify-content:space-between;}
+h1.popup_title{font-size:18px;font-weight:600;color:#fff;}
+.popup_title_wrap{display:flex;align-items:center;justify-content:space-between;}
+.popup_title_wrap h2{font-size:16px;font-weight:600;color:var(--primary-title-color);}
+
+.popup_content{padding:30px 20px;}
+
+.search_area.box{padding:0 10px;font-size:14px;}
+.search_item{padding:4px 0;}
+
+.input{height:30px;}
+select, .select{height:30px;border:1px solid var(--default-line-color);border-radius:5px;padding:0 32px 0 12px;background:#fff url(../images/component/icon_arrow_down.png) no-repeat calc(100% - 4px) center;}
+
+.radio_wrap,.checkbox_wrap{gap:8px;}
+.radio_item, .checkbox_item{font-size:14px;}
+
+.popup_title_wrap+.table{margin:12px 0 40px 0;}
+.popup.table_type_cols thead>tr>th,.popup.table_type_cols tbody>tr>td{height:40px;font-size:15px;}
+.popup.table_type_rows tbody>tr>th, .popup.table_type_rows tbody>tr>td{height:40px;font-size:15px;padding:8px 12px;}
+
+.page a{width:32px;height:32px;}
(No newline at end of file)
src/main/webapp/publish/adm/css/style.css
--- src/main/webapp/publish/adm/css/style.css
+++ src/main/webapp/publish/adm/css/style.css
@@ -1,131 +1,122 @@
-@charset "utf-8";
-@import url(/publish/adm/css/style.css); /* 간격 css */
-@import url(/publish/adm/css/icon.css);
-
-/* 폰트 */
-.fwLg{font-weight: 300 !important}
-.fwRg{font-weight: 400 !important}
-.fwMd{font-weight: 500 !important}
-.fwBold{font-weight: 700 !important}
-
-.sub_font{font-family:var(--secondary-title-font);}
-
-.show{display:block !important;}
-.hide{display:none !important;}
-
-.text_left{text-align:left;}
-.text_right{text-align:right;}
-.text_center{text-align:center;}
-
-.input{height:34px;background:#fff;border:1px solid var(--default-line-color);border-radius:5px;padding:0 12px;}
-input[type="checkbox"].checkbox{width:20px;height:20px;border:1px solid var(--default-line-color);}
-textarea, .testarea{background:#fff;border:1px solid var(--default-line-color);border-radius:5px;padding:8px 12px;}
-select, .select{height:34px;border:1px solid var(--default-line-color);border-radius:5px;padding:0 32px 0 12px;background:#fff url(/publish/adm/images/component/icon_arrow_down.png) no-repeat calc(100% - 4px) center;}
-
-.email_wrap{display:flex;gap:8px;align-items:center;}
-.email_wrap .input{width:160px;}
-.email_wrap .select{width:160px;}
-
-.radio_wrap,.checkbox_wrap{display:flex;align-items:center;gap:16px;}
-.radio_wrap.column,.checkbox_wrap.column{flex-direction:column;align-items:flex-start;gap:4px;}
-.radio_item,.checkbox_item{display:flex;align-items:center;gap:4px;font-size:16px;}
-
-.input_mix_wrap{display:flex;gap:8px;align-items:center;}
-
-.address_wrap{display:flex;flex-direction:column;gap:8px;}
-.address_row{display:flex;gap:8px;}
-.input_post{width:calc(50% - 105px);}
-.adr_default{width:60%;}
-.adr_detail{width:40%;}
-
-.input_desc_wrap{display:flex;width:100%;gap:12px;}
-.input_desc_wrap.column{flex-direction:column;gap:0;margin:8px 0 0 0;}
-.input_desc_wrap .input_desc{margin:0;}
-
-.input_desc{font-size:14px;font-weight:400;color:#666;margin:0 0 0 8px;}
-.input_desc.red{color:var(--red-color);}
-.input_desc.blue{color:var(--primary-color);}
-
-.calendar_wrap{display:flex;align-items:center;gap:8px;}
-.calendar{width:140px;background:#fff url(/publish/adm/images/component/icon_calendar.png) no-repeat calc(100% - 8px) center;}
-
-.time_layer_wrap{position:relative;}
-.time_input{width:110px;background:#fff url(/publish/adm/images/component/icon_clock.png) no-repeat calc(100% - 8px) center;}
-.time_layer{position:absolute;width:230px;padding:20px;border-radius:16px;background:#fff;box-shadow:0 0 10px rgba(0,0,0,0.1);top:calc(100% + 4px);left:0;transform:scale(0.96) translateZ(0) translateY(-20px);opacity:0;transition: transform 300ms ease, opacity 300ms ease, visibility 300ms ease;}
-.time_layer.active{transform:scale(1.0001) translateZ(0) translateY(0);opacity:1;}
-.time_layer .title{display:block;font-size:16px;font-weight:bold;color:var(--primary-title-color);text-align:left;padding:0 0 8px 0;}
-.time_wrap{display:flex;gap:8px;align-items:center;}
-.time_select{width:73px;background-color:#edf0f5;border:0;}
-.time_layer button{width:100%;margin:12px 0 0 0;}
-
-/* 검색영역 */
-.search_area{display:flex;align-items:flex-end;justify-content:space-between;}
-.search_area.box{padding:0 20px;margin:0 0 40px 0;border:1px solid #cdd5e6;border-radius:10px;background:#eff2f9;flex-direction:column;}
-
-.search_item{display:flex;width:100%;padding:8px 0;align-items:center;border-bottom:1px solid #cdd5e6;}
-.search_item:last-child{border-bottom:0;}
-.search_title{position:relative;min-width:120px;padding:0 0 0 12px;}
-.search_title::after{position:absolute;content:"";width:4px;height:4px;background:var(--primary-color);border-radius:100%;left:0;top:9px;}
-.search_title+.form_wrap{width:calc(100% - 120px);}
-
-.search_select{min-width:120px;}
-.search_input{min-width:300px;}
-
-.search_left .total_number{font-size:14px;color:var(--body-text-color);}
-.search_left .total_number b{font-size:16px;font-weight:bold;color:var(--primary-color);}
-.search_right{display:flex;gap:10px;align-items:center;}
-.search_select{min-width:120px;height:34px;}
-.search_input{min-width:150px;}
-.search_right button{height:34px;padding:0 12px;font-size:16px;font-weight:400;}
-.search_right .btn_search{background:var(--primary-color);color:#fff;}
-.search_right .btn_reset{background:var(--gray-color);color:#fff;}
-
-/* 상태 */
-.status{min-height:34px;font-size:16px;font-weight:500;border-radius:100px;padding:3px 12px;}
-
-.status.line.blue{border:1px solid #135add;color:#135add;background:#fff;}
-.status.line.gray{border:1px solid #d1d6df;color:#858B97;background:#eff0f2;}
-.status.line.orange{border:1px solid #df5f36;color:#df5f36;background:#fff;}
-
-.status.fill.blue{background:#E9EEF8;color:#2557B4;}
-.status.fill.gray{background:#E4E7EE;color:#616576;}
-.status.fill.orange{background:#FEF0EC;color:#F86A3C;}
-
-.status.text{position:relative;padding:0;}
-.status.text::after{position:absolute;content:"";width:100%;height:5px;opacity:0.2;left:0;bottom:2px;}
-.status.text.blue{color:#135add;}
-.status.text.blue::after{background:#135add;}
-.status.text.gray{color:#858B97;}
-.status.text.gray::after{background:#858B97;}
-
-.file_list{display:flex;flex-direction:column;gap:4px;}
-.file_list a{display:flex;gap:4px;align-items:center;}
-
-.file_list.box{padding:15px 35px;margin:40px 0 0 0;background:#f5f7f9;border-radius:15px;gap:10px;}
-.file_list.box a{gap:8px;font-size:18px;color:var(--body-text-color);text-decoration:none;}
-
-
-/* 갤러리 리스트 */
-.gallery_list{display:flex;border-top:2px solid var(--primary-color);border-bottom:1px solid var(--lightgray-color);margin:12px 0 40px 0;padding:40px 0;gap:20px;flex-wrap:wrap;}
-.gallery_list>li{width:calc((100%/4) - 15px);}
-.gallery_list a{position:relative;width:100%;border:1px solid #E2E7EF;}
-.gallery_list .status{position:absolute;display:flex;min-height:30px;font-size:16px;letter-spacing:0.3px;padding:2px 8px;right:12px;top:12px;border-radius:8px;justify-content:center;align-items:center;}
-.gallery_list .primary{background:var(--primary-color);color:#fff;}
-.gallery_list .gray{background:var(--gray-color);color:#fff;}
-.gallery_list .images_area{display:flex;width:100%;height:180px;background:#f2f4f7;overflow:hidden;justify-content:center;align-items:center;}
-.gallery_list .images_area img{max-width:100%;max-height:100%;object-fit:contain;}
-.gallery_list .list_content{padding:20px;}
-.gallery_list .list_title{ text-overflow: ellipsis;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;font-size:18px;font-weight:600;color:var(--primary-title-color);}
-.gallery_list .list_info{display:flex;font-size:14px;font-weight:400;color:#636469;margin:20px 0 0 0;}
-.gallery_list .list_info li{position:relative;padding:0 10px;}
-.gallery_list .list_info li:first-child{padding:0 10px 0 0;}
-.gallery_list .list_info li::after{position:absolute;content:"";width:1px;height:10px;background:#636469;right:0;top:6px;}
-.gallery_list .list_info li:last-child::after{display:none;}
-
-/* 메뉴관리 */
-.menu_container{display:flex;justify-content:space-between;gap:40px;}
-.menu_list_content{width:280px;}
-.menu_list_content .btn_wrap{margin:0 0 12px 0;}
-.menu_list{width:100%;border:1px solid var(--lightgray-color);border-radius:8px;overflow:auto;}
-
-.menu_detail{width:calc(100% - 280px);}
+@charset "utf-8";
+@import url(../../../css/style.css); /* 간격 css */
+@import url(../css/icon.css);
+
+/* 폰트 */
+.fwLg{font-weight: 300 !important}
+.fwRg{font-weight: 400 !important}
+.fwMd{font-weight: 500 !important}
+.fwBold{font-weight: 700 !important}
+
+.sub_font{font-family:var(--secondary-title-font);}
+
+.show{display:block !important;}
+.hide{display:none !important;}
+
+.text_left{text-align:left;}
+.text_right{text-align:right;}
+.text_center{text-align:center;}
+
+.input{height:34px;background:#fff;border:1px solid var(--default-line-color);border-radius:5px;padding:0 12px;}
+input[type="checkbox"].checkbox{width:20px;height:20px;border:1px solid var(--default-line-color);}
+textarea, .testarea{background:#fff;border:1px solid var(--default-line-color);border-radius:5px;padding:0 12px;}
+select, .select{height:34px;border:1px solid var(--default-line-color);border-radius:5px;padding:0 32px 0 12px;background:#fff url(../images/component/icon_arrow_down.png) no-repeat calc(100% - 4px) center;}
+
+.email_wrap{display:flex;gap:8px;align-items:center;}
+.email_wrap .input{width:160px;}
+.email_wrap .select{width:160px;}
+
+.radio_wrap,.checkbox_wrap{display:flex;align-items:center;gap:16px;}
+.radio_item,.checkbox_item{display:flex;align-items:center;gap:4px;font-size:16px;}
+
+.input_mix_wrap{display:flex;gap:8px;align-items:center;}
+
+.address_wrap{display:flex;flex-direction:column;gap:8px;}
+.address_row{display:flex;gap:8px;}
+.input_post{width:calc(50% - 105px);}
+.adr_default{width:60%;}
+.adr_detail{width:40%;}
+
+.input_desc_wrap{display:flex;width:100%;gap:12px;}
+.input_desc_wrap.column{flex-direction:column;gap:0;margin:8px 0 0 0;}
+.input_desc_wrap .input_desc{margin:0;}
+
+.input_desc{font-size:14px;font-weight:400;color:#666;margin:0 0 0 8px;}
+.input_desc.red{color:var(--red-color);}
+.input_desc.blue{color:var(--primary-color);}
+
+.calendar_wrap{display:flex;align-items:center;gap:8px;}
+.calendar{width:140px;background:#fff url(../images/component/icon_calendar.png) no-repeat calc(100% - 8px) center;}
+
+.time_layer_wrap{position:relative;}
+.time_input{width:110px;background:#fff url(../images/component/icon_clock.png) no-repeat calc(100% - 8px) center;}
+.time_layer{position:absolute;width:230px;padding:20px;border-radius:16px;background:#fff;box-shadow:0 0 10px rgba(0,0,0,0.1);top:calc(100% + 4px);left:0;transform:scale(0.96) translateZ(0) translateY(-20px);opacity:0;transition: transform 300ms ease, opacity 300ms ease, visibility 300ms ease;}
+.time_layer.active{transform:scale(1.0001) translateZ(0) translateY(0);opacity:1;}
+.time_layer .title{display:block;font-size:16px;font-weight:bold;color:var(--primary-title-color);text-align:left;padding:0 0 8px 0;}
+.time_wrap{display:flex;gap:8px;align-items:center;}
+.time_select{width:73px;background-color:#edf0f5;border:0;}
+.time_layer button{width:100%;margin:12px 0 0 0;}
+
+/* 검색영역 */
+.search_area{display:flex;align-items:flex-end;justify-content:space-between;}
+.search_area.box{padding:0 20px;margin:0 0 40px 0;border:1px solid #cdd5e6;border-radius:10px;background:#eff2f9;flex-direction:column;}
+
+.search_item{display:flex;width:100%;padding:8px 0;align-items:center;border-bottom:1px solid #cdd5e6;}
+.search_item:last-child{border-bottom:0;}
+.search_title{position:relative;min-width:120px;padding:0 0 0 12px;}
+.search_title::after{position:absolute;content:"";width:4px;height:4px;background:var(--primary-color);border-radius:100%;left:0;top:9px;}
+.search_title+.form_wrap{width:calc(100% - 120px);}
+
+.search_select{min-width:120px;}
+.search_input{min-width:300px;}
+
+.search_left .total_number{font-size:14px;color:var(--body-text-color);}
+.search_left .total_number b{font-size:16px;font-weight:bold;color:var(--primary-color);}
+.search_right{display:flex;gap:10px;align-items:center;}
+.search_select{min-width:120px;}
+.search_input{min-width:150px;}
+.search_right button{height:34px;padding:0 12px;font-size:16px;font-weight:400;}
+.search_right .btn_search{background:var(--primary-color);color:#fff;}
+.search_right .btn_reset{background:var(--gray-color);color:#fff;}
+
+/* 상태 */
+.status{min-height:34px;font-size:16px;font-weight:500;border-radius:100px;padding:3px 12px;}
+
+.status.line.blue{border:1px solid #135add;color:#135add;background:#fff;}
+.status.line.gray{border:1px solid #d1d6df;color:#858B97;background:#eff0f2;}
+.status.line.orange{border:1px solid #df5f36;color:#df5f36;background:#fff;}
+
+.status.fill.blue{background:#E9EEF8;color:#2557B4;}
+.status.fill.gray{background:#E4E7EE;color:#616576;}
+.status.fill.orange{background:#FEF0EC;color:#F86A3C;}
+
+.status.text{position:relative;padding:0;}
+.status.text::after{position:absolute;content:"";width:100%;height:5px;opacity:0.2;left:0;bottom:2px;}
+.status.text.blue{color:#135add;}
+.status.text.blue::after{background:#135add;}
+.status.text.gray{color:#858B97;}
+.status.text.gray::after{background:#858B97;}
+
+.file_list{display:flex;flex-direction:column;gap:4px;}
+.file_list a{display:flex;gap:4px;align-items:center;}
+
+.file_list.box{padding:15px 35px;margin:40px 0 0 0;background:#f5f7f9;border-radius:15px;gap:10px;}
+.file_list.box a{gap:8px;font-size:18px;color:var(--body-text-color);text-decoration:none;}
+
+
+/* 갤러리 리스트 */
+.gallery_list{display:flex;margin:12px 0 0 0;gap:20px;flex-wrap:wrap;}
+.gallery_list>li{width:calc((100%/3) - 14px);}
+.gallery_list a{position:relative;border:1px solid #E2E7EF;}
+.gallery_list .status{position:absolute;display:flex;min-height:30px;font-size:16px;letter-spacing:0.3px;padding:2px 8px;right:12px;top:12px;border-radius:8px;justify-content:center;align-items:center;}
+.gallery_list .primary{background:var(--primary-color);color:#fff;}
+.gallery_list .gray{background:var(--gray-color);color:#fff;}
+.gallery_list .images_area{display:flex;width:100%;height:180px;background:#f2f4f7;overflow:hidden;justify-content:center;align-items:center;}
+.gallery_list .images_area img{max-width:100%;max-height:100%;object-fit:contain;}
+.gallery_list .list_content{padding:20px;}
+.gallery_list .list_title{ text-overflow: ellipsis;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;font-size:18px;font-weight:600;color:var(--primary-title-color);}
+.gallery_list .list_info{display:flex;font-size:14px;font-weight:400;color:#636469;margin:20px 0 0 0;}
+.gallery_list .list_info li{position:relative;padding:0 10px;}
+.gallery_list .list_info li:first-child{padding:0 10px 0 0;}
+.gallery_list .list_info li::after{position:absolute;content:"";width:1px;height:10px;background:#636469;right:0;top:6px;}
+.gallery_list .list_info li:last-child::after{display:none;}
(No newline at end of file)
src/main/webapp/publish/adm/css/tab.css
--- src/main/webapp/publish/adm/css/tab.css
+++ src/main/webapp/publish/adm/css/tab.css
@@ -1,24 +1,24 @@
-@charset "utf-8";
-
-.tabs{display:flex;width:100%;margin:0 0 40px 0;}
-
-.tabs.tab02 li{width:calc(100%/2);}
-.tabs.tab03 li{width:calc(100%/3);}
-.tabs.tab04 li{width:calc(100%/4);}
-.tabs.tab05 li{width:calc(100%/5);}
-.tabs.tab06 li{width:calc(100%/6);}
-
-.tabs.fill{background:#EFF2F9;border-radius:10px;padding:0 20px;}
-.tabs.fill .tab{width:100%;min-width:180px;height:60px;font-size:20px;font-weight:500;color:#8F96A6;}
-.tabs.fill .tab.active{border-bottom:3px solid var(--primary-color);font-weight:600;color:var(--primary-color);}
-
-/* .tabs.line{border-bottom:2px solid var(--primary-color);border-top:1px solid #CED3DE;border-radius:10px 10px 0 0;overflow:hidden;} */
-.tabs.line{border:1px solid #ced3de;border-bottom:2px solid var(--primary-color);border-radius:10px 10px 0 0;}
-.tabs.line .tab{position:relative;width:100%;height:50px;font-size:18px;border-right:1px solid #ced3de;}
-.tabs.line .tab.active{background:#E9EEF8;color:var(--primary-color);font-weight:600;border-radius:10px 10px 0 0;}
-.tabs.line .tab.active::after{position:absolute;content:"";width:calc(100% + 2px);height:calc(100% + 2px);left:-1px;top:-1px;border:2px solid var(--primary-color);border-bottom:0;border-radius:10px 10px 0 0;}
-.tabs.line :last-child .tab{border-right:0;}
-
-
-.tab_content{display:none;}
+@charset "utf-8";
+
+.tabs{display:flex;width:100%;margin:0 0 40px 0;}
+
+.tabs.tab02 li{width:calc(100%/2);}
+.tabs.tab03 li{width:calc(100%/3);}
+.tabs.tab04 li{width:calc(100%/4);}
+.tabs.tab05 li{width:calc(100%/5);}
+.tabs.tab06 li{width:calc(100%/6);}
+
+.tabs.fill{background:#EFF2F9;border-radius:10px;padding:0 20px;}
+.tabs.fill .tab{width:100%;min-width:180px;height:60px;font-size:20px;font-weight:500;color:#8F96A6;}
+.tabs.fill .tab.active{border-bottom:3px solid var(--primary-color);font-weight:600;color:var(--primary-color);}
+
+/* .tabs.line{border-bottom:2px solid var(--primary-color);border-top:1px solid #CED3DE;border-radius:10px 10px 0 0;overflow:hidden;} */
+.tabs.line{border:1px solid #ced3de;border-bottom:2px solid var(--primary-color);border-radius:10px 10px 0 0;}
+.tabs.line .tab{position:relative;width:100%;height:50px;font-size:18px;border-right:1px solid #ced3de;}
+.tabs.line .tab.active{background:#E9EEF8;color:var(--primary-color);font-weight:600;border-radius:10px 10px 0 0;}
+.tabs.line .tab.active::after{position:absolute;content:"";width:calc(100% + 2px);height:calc(100% + 2px);left:-1px;top:-1px;border:2px solid var(--primary-color);border-bottom:0;border-radius:10px 10px 0 0;}
+.tabs.line :last-child .tab{border-right:0;}
+
+
+.tab_content{display:none;}
 .tab_content.active{display:block;}
(No newline at end of file)
src/main/webapp/publish/adm/css/table.css
--- src/main/webapp/publish/adm/css/table.css
+++ src/main/webapp/publish/adm/css/table.css
@@ -1,43 +1,41 @@
-@charset "utf-8";
-
-.table{border-top:2px solid var(--primary-color);margin:0 0 40px 0;}
-.content_title.h4+.table{margin:0 0 20px 0;}
-.content_title.h5+.table{margin:12px 0 40px 0;}
-
-.table table{table-layout:fixed;width:100%;}
-.table .mobile_show,.table .mobile_hide{display:none;}
-.table .required{color:var(--red-color);margin:0 4px 0 0;}
-
-.table td.visible{overflow:visible !important;}
-
-.table_type_cols{margin:12px 0 40px 0;}
-.table_type_cols tr{border-bottom:1px solid #DEE6F4;}
-.table_type_cols th,.table_type_cols td{padding:4px 8px;font-size:16px;text-align:center;box-sizing:border-box;}
-.table_type_cols thead>tr>th{height:50px;font-weight:500;color:#25272A;background:#eff2f9;}
-.table_type_cols tbody>tr>td{height:50px;font-weight:400;color:#444;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
-.table_type_cols .text_left a{width:100%;text-align:left;}
-
-
-.table_type_rows{margin:30px 0;}
-.table_type_rows tr{border-bottom:1px solid #e2e7ef;}
-.table_type_rows tbody>tr>th,.table_type_rows tbody>tr>td{height:50px;padding:12px 20px;font-size:16px;color:#25272A;text-align:left;box-sizing:border-box;}
-.table_type_rows tbody>tr>th{font-weight:500;background:#F2F3F5;}
-.table_type_rows tbody>tr>td{font-weight:400;}
-
-.file_top{display:flex;justify-content:space-between;align-items:flex-end;}
-.file_table{height:150px;margin:12px 0 0 0;border:1px solid var(--lightgray-color);border-radius:8px;}
-.file_table table{table-layout:fixed;width:100%;border-collapse: collapse;}
-.file_table tbody{width:100%;max-height:150px;overflow-y:auto;}
-.file_table th{height:36px;font-size:14px;color:#222;padding:0 8px;text-align:center;}
-.file_table tbody>tr>td{height:36px;font-size:14px;color:#444;padding:0 8px;text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
-.file_table .btn_delete{width:28px;}
-.file_table .btn_delete i{width:100%;height:100%;}
-
-.file_table.before_file_table table{height:100%;}
-.file_table.before_file_table thead{opacity:0.3;}
-.file_table.before_file_table tbody{background:#EFF0F4;}
-.file_table.before_file_table tbody tr{height:100%;border:0;text-align:center;}
-.file_table.before_file_table p{font-size:14px;}
-.file_table.before_file_table b{color:var(--primary-color);}
-
-
+@charset "utf-8";
+
+.table{border-top:2px solid var(--primary-color);margin:0 0 40px 0;}
+.content_title.h4+.table{margin:0 0 20px 0;}
+.content_title.h5+.table{margin:12px 0 40px 0;}
+
+.table table{table-layout:fixed;width:100%;}
+.table .mobile_show,.table .mobile_hide{display:none;}
+.table .required{color:var(--red-color);margin:0 4px 0 0;}
+
+.table td.visible{overflow:visible !important;}
+
+.table_type_cols{margin:12px 0 40px 0;}
+.table_type_cols tr{border-bottom:1px solid #DEE6F4;}
+.table_type_cols th,.table_type_cols td{padding:4px 8px;font-size:16px;text-align:center;box-sizing:border-box;}
+.table_type_cols thead>tr>th{height:50px;font-weight:500;color:#25272A;background:#eff2f9;}
+.table_type_cols tbody>tr>td{height:50px;font-weight:400;color:#444;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
+.table_type_cols .text_left a{width:100%;text-align:left;}
+
+
+.table_type_rows{margin:30px 0;}
+.table_type_rows tr{border-bottom:1px solid #e2e7ef;}
+.table_type_rows tbody>tr>th,.table_type_rows tbody>tr>td{height:50px;padding:12px 20px;font-size:16px;color:#25272A;text-align:left;box-sizing:border-box;}
+.table_type_rows tbody>tr>th{font-weight:500;background:#F2F3F5;}
+.table_type_rows tbody>tr>td{font-weight:400;}
+
+.file_top{display:flex;justify-content:space-between;align-items:flex-end;}
+.file_table{height:150px;margin:12px 0 0 0;border:1px solid var(--lightgray-color);border-radius:8px;}
+.file_table table{table-layout:fixed;width:100%;border-collapse: collapse;}
+.file_table tbody{width:100%;max-height:150px;overflow-y:auto;}
+.file_table th{height:36px;font-size:14px;color:#222;padding:0 8px;text-align:center;}
+.file_table tbody>tr>td{height:36px;font-size:14px;color:#444;padding:0 8px;text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
+
+.file_table.before_file_table table{height:100%;}
+.file_table.before_file_table thead{opacity:0.3;}
+.file_table.before_file_table tbody{background:#EFF0F4;}
+.file_table.before_file_table tbody tr{height:100%;border:0;text-align:center;}
+.file_table.before_file_table p{font-size:14px;}
+.file_table.before_file_table b{color:var(--primary-color);}
+
+
src/main/webapp/publish/adm/guide/guide.css
--- src/main/webapp/publish/adm/guide/guide.css
+++ src/main/webapp/publish/adm/guide/guide.css
@@ -1,86 +1,86 @@
-/* ===============================
-   IMPORTS
-=============================== */
-@import url(../../../css/reset.css);
-@import url(../css/common.css);
-@import url(../css/button.css);
-@import url(../css/style.css);
-
-
-body{font-family:'Pretendard','Noto Sans KR',sans-serif;background:#f5f6fa;color:#333;}
-
-/* ===============================
-   GUIDE WRAP & SECTIONS
-=============================== */
-.guide_wrap{max-width:1200px;margin:60px auto;background:#fff;border-radius:16px;box-shadow:0 4px 10px rgba(0,0,0,0.08);padding:40px 50px;}
-.guide_wrap h1{font-size:26px;margin-bottom:25px;font-weight:700;color:#222;}
-
-.guide_section{margin:60px 0;}
-.guide_section h2{font-size:22px;font-weight:600;}
-.guide_section h3{font-size:20px;font-weight:500;color:#0072ff;margin:40px 0 12px 0;}
-
-/* ===============================
-   GUIDE INFO
-=============================== */
-.guide_info{background:#fafafa;border:1px solid #eee;padding:15px 20px;border-radius:10px;margin-bottom:25px;}
-.guide_info ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:15px 30px;}
-
-/* ===============================
-   FILTER BUTTONS
-=============================== */
-.filter_wrap{margin-bottom:15px;display:flex;gap:8px;}
-.filter_btn{padding:8px 16px;border:1px solid #ccc;background:#fff;border-radius:6px;font-size:14px;cursor:pointer;transition:.2s;}
-.filter_btn:hover{background:#f0f0f0;}
-.filter_btn.active{background:#0072ff;border-color:#0072ff;color:#fff;}
-
-/* ===============================
-   TABLE GUIDE
-=============================== */
-.tb_guide{width:100%;border-collapse:collapse;font-size:14px;}
-.tb_guide th,.tb_guide td{border:1px solid #ddd;padding:10px 12px;text-align:center;}
-.tb_guide th{background:#f9f9f9;font-weight:600;}
-.tb_guide a{color:#0072ff;text-decoration:none;}
-.tb_guide a:hover{text-decoration:underline;}
-
-/* STATUS COLORS */
-.done{color:#198754;font-weight:600;}
-.ing{color:#e67e22;font-weight:600;}
-.wait{color:#aaa;font-weight:600;}
-
-/* ===============================
-   BUTTON GUIDE
-=============================== */
-.btn_wrap{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px;justify-content:flex-start;}
-.btn{border-radius:6px;font-size:14px;cursor:pointer;font-weight:500;border:none;transition:.2s;}
-.btn_default{background:#fff;border:1px solid #ccc;color:#333;}.btn_default:hover{background:#f8f8f8;}
-.btn_primary{background:#0072ff;color:#fff;}.btn_primary:hover{background:#005edc;}
-.btn_danger{background:#e74c3c;color:#fff;}.btn_danger:hover{background:#c0392b;}
-.btn_warning{background:#f39c12;color:#fff;}.btn_warning:hover{background:#e67e22;}
-.btn_sub{background:#6c757d;color:#fff;}.btn_sub:hover{background:#5a6268;}
-.btn_sm{padding:5px 10px;font-size:13px;}.btn_md{padding:8px 16px;font-size:14px;}.btn_lg{padding:12px 24px;font-size:16px;}
-
-/* ===============================
-   FORM ELEMENTS
-=============================== */
-.form_wrap{display:flex;flex-direction:column;gap:10px;margin-bottom:25px;}
-input[type="text"],input[type="email"],input[type="password"],textarea,select{border:1px solid #ccc;border-radius:6px;padding:8px 12px;font-size:14px;width:100%;transition:.2s;}
-input:focus,textarea:focus,select:focus{border-color:#0072ff;box-shadow:0 0 0 2px rgba(0,114,255,0.1);outline:none;}
-textarea{min-height:100px;resize:vertical;}
-
-.form_wrap.email_wrap{gap:8px;justify-content:flex-start;flex-direction:row;}
-.form_wrap.radio_wrap, .form_wrap.checkbox_wrap{flex-direction:row;}
-.form_wrap .input_post{width:calc(48% - 105px);}
-
-/* ===============================
-   COLOR GUIDE
-=============================== */
-.color_guide{display:flex;flex-wrap:wrap;gap:12px;}
-.color_box{width:120px;border-radius:6px;overflow:hidden;text-align:center;font-size:12px;border:1px solid #ddd;}
-.color_box .sample{height:50px;}.color_box .code{padding:6px;background:#fafafa;}
-.status_wrap{margin:60px 0 0 0;}
-.status_wrap span{margin:0 16px 0 0;}
-
-/* ===============================
-   RESPONSIVE
-=============================== */
-@media (max-width:768px){.guide_wrap{padding:20px;}.guide_info ul{flex-direction:column;}.tb_guide th,.tb_guide td{font-size:12px;padding:8px;}}
+/* ===============================
+   IMPORTS
+=============================== */
+@import url(../../../css/reset.css);
+@import url(../css/common.css);
+@import url(../css/button.css);
+@import url(../css/style.css);
+
+
+body{font-family:'Pretendard','Noto Sans KR',sans-serif;background:#f5f6fa;color:#333;}
+
+/* ===============================
+   GUIDE WRAP & SECTIONS
+=============================== */
+.guide_wrap{max-width:1200px;margin:60px auto;background:#fff;border-radius:16px;box-shadow:0 4px 10px rgba(0,0,0,0.08);padding:40px 50px;}
+.guide_wrap h1{font-size:26px;margin-bottom:25px;font-weight:700;color:#222;}
+
+.guide_section{margin:60px 0;}
+.guide_section h2{font-size:22px;font-weight:600;}
+.guide_section h3{font-size:20px;font-weight:500;color:#0072ff;margin:40px 0 12px 0;}
+
+/* ===============================
+   GUIDE INFO
+=============================== */
+.guide_info{background:#fafafa;border:1px solid #eee;padding:15px 20px;border-radius:10px;margin-bottom:25px;}
+.guide_info ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:15px 30px;}
+
+/* ===============================
+   FILTER BUTTONS
+=============================== */
+.filter_wrap{margin-bottom:15px;display:flex;gap:8px;}
+.filter_btn{padding:8px 16px;border:1px solid #ccc;background:#fff;border-radius:6px;font-size:14px;cursor:pointer;transition:.2s;}
+.filter_btn:hover{background:#f0f0f0;}
+.filter_btn.active{background:#0072ff;border-color:#0072ff;color:#fff;}
+
+/* ===============================
+   TABLE GUIDE
+=============================== */
+.tb_guide{width:100%;border-collapse:collapse;font-size:14px;}
+.tb_guide th,.tb_guide td{border:1px solid #ddd;padding:10px 12px;text-align:center;}
+.tb_guide th{background:#f9f9f9;font-weight:600;}
+.tb_guide a{color:#0072ff;text-decoration:none;}
+.tb_guide a:hover{text-decoration:underline;}
+
+/* STATUS COLORS */
+.done{color:#198754;font-weight:600;}
+.ing{color:#e67e22;font-weight:600;}
+.wait{color:#aaa;font-weight:600;}
+
+/* ===============================
+   BUTTON GUIDE
+=============================== */
+.btn_wrap{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px;justify-content:flex-start;}
+.btn{border-radius:6px;font-size:14px;cursor:pointer;font-weight:500;border:none;transition:.2s;}
+.btn_default{background:#fff;border:1px solid #ccc;color:#333;}.btn_default:hover{background:#f8f8f8;}
+.btn_primary{background:#0072ff;color:#fff;}.btn_primary:hover{background:#005edc;}
+.btn_danger{background:#e74c3c;color:#fff;}.btn_danger:hover{background:#c0392b;}
+.btn_warning{background:#f39c12;color:#fff;}.btn_warning:hover{background:#e67e22;}
+.btn_sub{background:#6c757d;color:#fff;}.btn_sub:hover{background:#5a6268;}
+.btn_sm{padding:5px 10px;font-size:13px;}.btn_md{padding:8px 16px;font-size:14px;}.btn_lg{padding:12px 24px;font-size:16px;}
+
+/* ===============================
+   FORM ELEMENTS
+=============================== */
+.form_wrap{display:flex;flex-direction:column;gap:10px;margin-bottom:25px;}
+input[type="text"],input[type="email"],input[type="password"],textarea,select{border:1px solid #ccc;border-radius:6px;padding:8px 12px;font-size:14px;width:100%;transition:.2s;}
+input:focus,textarea:focus,select:focus{border-color:#0072ff;box-shadow:0 0 0 2px rgba(0,114,255,0.1);outline:none;}
+textarea{min-height:100px;resize:vertical;}
+
+.form_wrap.email_wrap{gap:8px;justify-content:flex-start;flex-direction:row;}
+.form_wrap.radio_wrap, .form_wrap.checkbox_wrap{flex-direction:row;}
+.form_wrap .input_post{width:calc(48% - 105px);}
+
+/* ===============================
+   COLOR GUIDE
+=============================== */
+.color_guide{display:flex;flex-wrap:wrap;gap:12px;}
+.color_box{width:120px;border-radius:6px;overflow:hidden;text-align:center;font-size:12px;border:1px solid #ddd;}
+.color_box .sample{height:50px;}.color_box .code{padding:6px;background:#fafafa;}
+.status_wrap{margin:60px 0 0 0;}
+.status_wrap span{margin:0 16px 0 0;}
+
+/* ===============================
+   RESPONSIVE
+=============================== */
+@media (max-width:768px){.guide_wrap{padding:20px;}.guide_info ul{flex-direction:column;}.tb_guide th,.tb_guide td{font-size:12px;padding:8px;}}
src/main/webapp/publish/adm/guide/guide.html
--- src/main/webapp/publish/adm/guide/guide.html
+++ src/main/webapp/publish/adm/guide/guide.html
@@ -1,272 +1,272 @@
-<!DOCTYPE html>
-<html lang="ko">
-
-<head>
-  <meta charset="UTF-8" />
-  <title>퍼블리싱 가이드 | 베이스 프로젝트 제작</title>
-  <link rel="stylesheet" href="./guide.css" />
-  <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
-  <script src="./guide.js"></script>
-</head>
-
-<body>
-  <div class="guide_wrap">
-    <h1>퍼블리싱 가이드</h1>
-
-    <div class="guide_info">
-      <ul>
-        <li><strong>프로젝트명 :</strong> 베이스 프로젝트 제작</li>
-        <li><strong>담당자 :</strong> 정수빈</li>
-        <li><strong>작성일 :</strong> 2025-11-07</li>
-        <li><strong>파일경로 :</strong> /publish/</li>
-      </ul>
-    </div>
-
-    <div class="filter_wrap">
-      <button class="filter_btn active" data-filter="all">전체보기</button>
-      <button class="filter_btn" data-filter="done">완료</button>
-      <button class="filter_btn" data-filter="ing">작업중</button>
-      <button class="filter_btn" data-filter="wait">대기</button>
-    </div>
-
-    <table class="tb_guide">
-      <thead>
-        <tr>
-          <th scope="col">No</th>
-          <th scope="col">1Depth</th>
-          <th scope="col">2Depth</th>
-          <th scope="col">페이지명</th>
-          <th scope="col">파일명</th>
-          <th scope="col">상태</th>
-          <th scope="col">비고</th>
-        </tr>
-      </thead>
-      <tbody>
-
-        <tr>
-          <td></td>
-          <td>공통</td>
-          <td>-</td>
-          <td><a href="../layout/_leftmenu.html" target="_blank" title="새창 열림">메뉴</a></td>
-          <td>/layout/_leftmenu.html</td>
-          <td class="ing">작업중</td>
-          <td>-</td>
-        </tr>
-
-        <tr>
-          <td></td>
-          <td>공통</td>
-          <td>-</td>
-          <td><a href="../layout/_userinfo.html" target="_blank" title="새창 열림">상단 사용자 정보</a></td>
-          <td>/layout/_sidemenu.html</td>
-          <td class="done">완료</td>
-          <td>-</td>
-        </tr>
-
-        <tr>
-          <td></td>
-          <td>공통</td>
-          <td>-</td>
-          <td><a href="../layout/_footer.html" target="_blank" title="새창 열림">푸터</a></td>
-          <td>/layout/_footer.html</td>
-          <td class="done">완료</td>
-          <td>-</td>
-        </tr>
-
-        <tr>
-          <td></td>
-          <td>공통</td>
-          <td>-</td>
-          <td><a href="../layout/_sub_title.html" target="_blank" title="새창 열림">콘텐츠 타이틀</a></td>
-          <td>/layout/_sub_title.html</td>
-          <td class="done">완료</td>
-          <td>-</td>
-        </tr>
-
-        <tr>
-          <td></td>
-          <td>메인</td>
-          <td>-</td>
-          <td><a href="../index.html" target="_blank" title="새창 열림">메인 페이지</a></td>
-          <td>main.html</td>
-          <td class="done">완료</td>
-          <td>-</td>
-        </tr>
-
-        <tr>
-          <td></td>
-          <td>리스트</td>
-          <td>-</td>
-          <td><a href="../menu1/list.html" target="_blank" title="새창 열림">리스트</a></td>
-          <td>/menu1/list.html</td>
-          <td class="ing">작업중</td>
-          <td>-</td>
-        </tr>
-
-        <tr>
-          <td></td>
-          <td>리스트 상세</td>
-          <td>-</td>
-          <td><a href="../menu1/list_view.html" target="_blank" title="새창 열림">리스트 상세</a></td>
-          <td>/menu1/list_view.html</td>
-          <td class="wait">대기</td>
-          <td>-</td>
-        </tr>
-
-        <tr>
-          <td></td>
-          <td>리스트 등록</td>
-          <td>-</td>
-          <td><a href="../menu1/list_reg.html" target="_blank" title="새창 열림">리스트 등록</a></td>
-          <td>/menu1/list.html</td>
-          <td class="done">완료</td>
-          <td>-</td>
-        </tr>
-
-
-      </tbody>
-    </table>
-
-    <!-- BUTTON -->
-    <section class="guide_section">
-      <h2>Button (버튼)</h2>
-
-      <h3>Filled Button</h3>
-      <div class="btn_wrap">
-        <button class="btn fill primary small">Primary</button>
-        <button class="btn fill secondary small">Secondary</button>
-        <button class="btn fill red small">Red</button>
-        <button class="btn fill green small">Green</button>
-        <button class="btn fill gray small">Gray</button>
-      </div>
-
-      <h3>Line Button</h3>
-      <div class="btn_wrap">
-        <button class="btn line primary small">Primary</button>
-        <button class="btn line secondary small">Secondary</button>
-        <button class="btn line red small">Red</button>
-        <button class="btn line gray small">Gray</button>
-      </div>
-
-      <h3>Size Variation</h3>
-      <div class="btn_wrap">
-        <button class="btn fill gray xssmall">xssmall</button>
-        <button class="btn fill gray ssmall">ssmall</button>
-        <button class="btn fill gray small">small</button>
-        <button class="btn fill gray medium">medium</button>
-        <button class="btn fill gray large">large</button>
-        <button class="btn fill gray xlarge">xlarge</button>
-      </div>
-    </section>
-
-    <!-- INPUT -->
-    <section class="guide_section">
-      <h2>Input / Textarea / Select</h2>
-
-      <h3>Input</h3>
-      <div class="form_wrap">
-        <input type="text" class="input w50per" placeholder="제목을 입력해주세요.">
-        <span class="input_desc">* 필수입력 항목입니다.</span>
-      </div>
-
-      <h3>Textarea</h3>
-      <div class="form_wrap">
-        <textarea name="" id="" class="textarea w100per" rows="5"></textarea>
-        <div class="input_desc_wrap column">
-          <span class="input_desc red">* 필수입력 항목입니다.</span>
-          <span class="input_desc blue">* 필수입력 항목입니다.</span>
-        </div>
-      </div>
-
-      <h3>Email</h3>
-      <div class="form_wrap email_wrap">
-        <input type="text" class="input email emain_id"><span class="text_split">@</span><input type="text" class="input email email_domain">
-        <select name="" id="" class="select">
-          <option value="">gmail.com</option>
-          <option value="">naver.com</option>
-          <option value="">kakao.com</option>
-          <option value="">직접입력</option>
-        </select>
-      </div>
-
-      <h3>Address</h3>
-      <div class="form_wrap address_wrap">
-        <div class="address_row">
-          <input type="text" class="input input_post readonly" readonly><button type="button" class="btn medium line primary">우편번호 찾기</button>
-        </div>
-        <div class="address_row">
-          <input type="text" class="input adr_default readonly" readonly>
-          <input type="text" class="input adr_detail">
-        </div>
-        <span class="input_desc red">* 필수입력 항목입니다.</span>
-      </div>
-    </section>
-
-    <!-- RADIO / CHECKBOX -->
-    <section class="guide_section">
-      <h2>Checkbox / Radio</h2>
-
-      <h3>Checkbox</h3>
-      <div class="form_wrap radio_wrap">
-        <label for="man" class="radio_item">
-          <input type="radio" name="jender" id="man">
-          <span>남성</span>
-        </label>
-        <label for="woman" class="radio_item">
-          <input type="radio" name="jender" id="woman">
-          <span>여성</span>
-        </label>
-        <span class="input_desc red">* 필수입력 항목입니다.</span>
-      </div>
-
-      <h3>Radio</h3>
-      <div class="form_wrap checkbox_wrap">
-        <label for="check_all" class="checkbox_item">
-          <input type="checkbox" name="check" id="check_all">
-          <span>전체</span>
-        </label>
-        <label for="check_1" class="checkbox_item">
-          <input type="checkbox" name="check" id="check_1">
-          <span>항목1</span>
-        </label>
-        <label for="check_2" class="checkbox_item">
-          <input type="checkbox" name="check" id="check_2">
-          <span>항목2</span>
-        </label>
-        <label for="check_3" class="checkbox_item">
-          <input type="checkbox" name="check" id="check_3">
-          <span>항목3</span>
-        </label>
-      </div>
-    </section>
-
-    <!-- STATUS -->
-    <section class="guide_section">
-      <h2>Status</h2>
-      <div class="status_wrap">
-        <span class="status line blue">진행중</span>
-        <span class="status line gray">완료</span>
-        <span class="status text blue">접수</span>
-        <span class="status text gray">마감</span>
-      </div>
-    </section>
-
-    <!-- PAGINATION -->
-    <section class="guide_section">
-      <h2>Pagination (페이지)</h2>
-      <div class="page">
-        <a href="#" class="btn_page btn_first"><i></i></a>
-        <a href="#" class="btn_page btn_prev"><i></i></a>
-        <a href="#" class="active">1</a>
-        <a href="#">2</a>
-        <a href="#">3</a>
-        <a href="#" class="btn_page btn_next"><i></i></a>
-        <a href="#" class="btn_page btn_last"><i></i></a>
-      </div>
-    </section>
-
-
-  </div>
-</body>
-
+<!DOCTYPE html>
+<html lang="ko">
+
+<head>
+  <meta charset="UTF-8" />
+  <title>퍼블리싱 가이드 | 베이스 프로젝트 제작</title>
+  <link rel="stylesheet" href="./guide.css" />
+  <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
+  <script src="./guide.js"></script>
+</head>
+
+<body>
+  <div class="guide_wrap">
+    <h1>퍼블리싱 가이드</h1>
+
+    <div class="guide_info">
+      <ul>
+        <li><strong>프로젝트명 :</strong> 베이스 프로젝트 제작</li>
+        <li><strong>담당자 :</strong> 정수빈</li>
+        <li><strong>작성일 :</strong> 2025-11-07</li>
+        <li><strong>파일경로 :</strong> /publish/</li>
+      </ul>
+    </div>
+
+    <div class="filter_wrap">
+      <button class="filter_btn active" data-filter="all">전체보기</button>
+      <button class="filter_btn" data-filter="done">완료</button>
+      <button class="filter_btn" data-filter="ing">작업중</button>
+      <button class="filter_btn" data-filter="wait">대기</button>
+    </div>
+
+    <table class="tb_guide">
+      <thead>
+        <tr>
+          <th scope="col">No</th>
+          <th scope="col">1Depth</th>
+          <th scope="col">2Depth</th>
+          <th scope="col">페이지명</th>
+          <th scope="col">파일명</th>
+          <th scope="col">상태</th>
+          <th scope="col">비고</th>
+        </tr>
+      </thead>
+      <tbody>
+
+        <tr>
+          <td></td>
+          <td>공통</td>
+          <td>-</td>
+          <td><a href="../layout/_leftmenu.html" target="_blank" title="새창 열림">메뉴</a></td>
+          <td>/layout/_leftmenu.html</td>
+          <td class="ing">작업중</td>
+          <td>-</td>
+        </tr>
+
+        <tr>
+          <td></td>
+          <td>공통</td>
+          <td>-</td>
+          <td><a href="../layout/_userinfo.html" target="_blank" title="새창 열림">상단 사용자 정보</a></td>
+          <td>/layout/_sidemenu.html</td>
+          <td class="done">완료</td>
+          <td>-</td>
+        </tr>
+
+        <tr>
+          <td></td>
+          <td>공통</td>
+          <td>-</td>
+          <td><a href="../layout/_footer.html" target="_blank" title="새창 열림">푸터</a></td>
+          <td>/layout/_footer.html</td>
+          <td class="done">완료</td>
+          <td>-</td>
+        </tr>
+
+        <tr>
+          <td></td>
+          <td>공통</td>
+          <td>-</td>
+          <td><a href="../layout/_sub_title.html" target="_blank" title="새창 열림">콘텐츠 타이틀</a></td>
+          <td>/layout/_sub_title.html</td>
+          <td class="done">완료</td>
+          <td>-</td>
+        </tr>
+
+        <tr>
+          <td></td>
+          <td>메인</td>
+          <td>-</td>
+          <td><a href="../index.html" target="_blank" title="새창 열림">메인 페이지</a></td>
+          <td>main.html</td>
+          <td class="done">완료</td>
+          <td>-</td>
+        </tr>
+
+        <tr>
+          <td></td>
+          <td>리스트</td>
+          <td>-</td>
+          <td><a href="../menu1/list.html" target="_blank" title="새창 열림">리스트</a></td>
+          <td>/menu1/list.html</td>
+          <td class="ing">작업중</td>
+          <td>-</td>
+        </tr>
+
+        <tr>
+          <td></td>
+          <td>리스트 상세</td>
+          <td>-</td>
+          <td><a href="../menu1/list_view.html" target="_blank" title="새창 열림">리스트 상세</a></td>
+          <td>/menu1/list_view.html</td>
+          <td class="wait">대기</td>
+          <td>-</td>
+        </tr>
+
+        <tr>
+          <td></td>
+          <td>리스트 등록</td>
+          <td>-</td>
+          <td><a href="../menu1/list_reg.html" target="_blank" title="새창 열림">리스트 등록</a></td>
+          <td>/menu1/list.html</td>
+          <td class="done">완료</td>
+          <td>-</td>
+        </tr>
+
+
+      </tbody>
+    </table>
+
+    <!-- BUTTON -->
+    <section class="guide_section">
+      <h2>Button (버튼)</h2>
+
+      <h3>Filled Button</h3>
+      <div class="btn_wrap">
+        <button class="btn fill primary small">Primary</button>
+        <button class="btn fill secondary small">Secondary</button>
+        <button class="btn fill red small">Red</button>
+        <button class="btn fill green small">Green</button>
+        <button class="btn fill gray small">Gray</button>
+      </div>
+
+      <h3>Line Button</h3>
+      <div class="btn_wrap">
+        <button class="btn line primary small">Primary</button>
+        <button class="btn line secondary small">Secondary</button>
+        <button class="btn line red small">Red</button>
+        <button class="btn line gray small">Gray</button>
+      </div>
+
+      <h3>Size Variation</h3>
+      <div class="btn_wrap">
+        <button class="btn fill gray xssmall">xssmall</button>
+        <button class="btn fill gray ssmall">ssmall</button>
+        <button class="btn fill gray small">small</button>
+        <button class="btn fill gray medium">medium</button>
+        <button class="btn fill gray large">large</button>
+        <button class="btn fill gray xlarge">xlarge</button>
+      </div>
+    </section>
+
+    <!-- INPUT -->
+    <section class="guide_section">
+      <h2>Input / Textarea / Select</h2>
+
+      <h3>Input</h3>
+      <div class="form_wrap">
+        <input type="text" class="input w50per" placeholder="제목을 입력해주세요.">
+        <span class="input_desc">* 필수입력 항목입니다.</span>
+      </div>
+
+      <h3>Textarea</h3>
+      <div class="form_wrap">
+        <textarea name="" id="" class="textarea w100per" rows="5"></textarea>
+        <div class="input_desc_wrap column">
+          <span class="input_desc red">* 필수입력 항목입니다.</span>
+          <span class="input_desc blue">* 필수입력 항목입니다.</span>
+        </div>
+      </div>
+
+      <h3>Email</h3>
+      <div class="form_wrap email_wrap">
+        <input type="text" class="input email emain_id"><span class="text_split">@</span><input type="text" class="input email email_domain">
+        <select name="" id="" class="select">
+          <option value="">gmail.com</option>
+          <option value="">naver.com</option>
+          <option value="">kakao.com</option>
+          <option value="">직접입력</option>
+        </select>
+      </div>
+
+      <h3>Address</h3>
+      <div class="form_wrap address_wrap">
+        <div class="address_row">
+          <input type="text" class="input input_post readonly" readonly><button type="button" class="btn medium line primary">우편번호 찾기</button>
+        </div>
+        <div class="address_row">
+          <input type="text" class="input adr_default readonly" readonly>
+          <input type="text" class="input adr_detail">
+        </div>
+        <span class="input_desc red">* 필수입력 항목입니다.</span>
+      </div>
+    </section>
+
+    <!-- RADIO / CHECKBOX -->
+    <section class="guide_section">
+      <h2>Checkbox / Radio</h2>
+
+      <h3>Checkbox</h3>
+      <div class="form_wrap radio_wrap">
+        <label for="man" class="radio_item">
+          <input type="radio" name="jender" id="man">
+          <span>남성</span>
+        </label>
+        <label for="woman" class="radio_item">
+          <input type="radio" name="jender" id="woman">
+          <span>여성</span>
+        </label>
+        <span class="input_desc red">* 필수입력 항목입니다.</span>
+      </div>
+
+      <h3>Radio</h3>
+      <div class="form_wrap checkbox_wrap">
+        <label for="check_all" class="checkbox_item">
+          <input type="checkbox" name="check" id="check_all">
+          <span>전체</span>
+        </label>
+        <label for="check_1" class="checkbox_item">
+          <input type="checkbox" name="check" id="check_1">
+          <span>항목1</span>
+        </label>
+        <label for="check_2" class="checkbox_item">
+          <input type="checkbox" name="check" id="check_2">
+          <span>항목2</span>
+        </label>
+        <label for="check_3" class="checkbox_item">
+          <input type="checkbox" name="check" id="check_3">
+          <span>항목3</span>
+        </label>
+      </div>
+    </section>
+
+    <!-- STATUS -->
+    <section class="guide_section">
+      <h2>Status</h2>
+      <div class="status_wrap">
+        <span class="status line blue">진행중</span>
+        <span class="status line gray">완료</span>
+        <span class="status text blue">접수</span>
+        <span class="status text gray">마감</span>
+      </div>
+    </section>
+
+    <!-- PAGINATION -->
+    <section class="guide_section">
+      <h2>Pagination (페이지)</h2>
+      <div class="page">
+        <a href="#" class="btn_page btn_first"><i></i></a>
+        <a href="#" class="btn_page btn_prev"><i></i></a>
+        <a href="#" class="active">1</a>
+        <a href="#">2</a>
+        <a href="#">3</a>
+        <a href="#" class="btn_page btn_next"><i></i></a>
+        <a href="#" class="btn_page btn_last"><i></i></a>
+      </div>
+    </section>
+
+
+  </div>
+</body>
+
 </html>
(No newline at end of file)
src/main/webapp/publish/adm/guide/guide.js
--- src/main/webapp/publish/adm/guide/guide.js
+++ src/main/webapp/publish/adm/guide/guide.js
@@ -1,27 +1,27 @@
-$(function(){
-  // 자동 번호
-  $(".tb_guide tbody tr").each(function(idx){
-    $(this).find("td:first").text(idx + 1);
-  });
-
-  // 완료 행 강조
-  $(".done").closest("tr").addClass("done-row");
-
-  // 필터 버튼 클릭
-  $(".filter_btn").on("click", function(){
-    const filter = $(this).data("filter");
-
-    $(".filter_btn").removeClass("active");
-    $(this).addClass("active");
-
-    if(filter === "all"){
-      $(".tb_guide tbody tr").show();
-    } else {
-      $(".tb_guide tbody tr").hide();
-      $(".tb_guide tbody tr").has("." + filter).show();
-    }
-  });
-
-  // 완료된 페이지 강조 효과
-  $(".done").closest("tr").css("background","#f8fff9");
-});
+$(function(){
+  // 자동 번호
+  $(".tb_guide tbody tr").each(function(idx){
+    $(this).find("td:first").text(idx + 1);
+  });
+
+  // 완료 행 강조
+  $(".done").closest("tr").addClass("done-row");
+
+  // 필터 버튼 클릭
+  $(".filter_btn").on("click", function(){
+    const filter = $(this).data("filter");
+
+    $(".filter_btn").removeClass("active");
+    $(this).addClass("active");
+
+    if(filter === "all"){
+      $(".tb_guide tbody tr").show();
+    } else {
+      $(".tb_guide tbody tr").hide();
+      $(".tb_guide tbody tr").has("." + filter).show();
+    }
+  });
+
+  // 완료된 페이지 강조 효과
+  $(".done").closest("tr").css("background","#f8fff9");
+});
 
src/main/webapp/publish/adm/images/login/login.jpg (Binary) (deleted)
--- src/main/webapp/publish/adm/images/login/login.jpg
Binary file is not shown
 
src/main/webapp/publish/adm/images/login/login_bg_left.png (Binary) (deleted)
--- src/main/webapp/publish/adm/images/login/login_bg_left.png
Binary file is not shown
 
src/main/webapp/publish/adm/images/login/login_bg_right.png (Binary) (deleted)
--- src/main/webapp/publish/adm/images/login/login_bg_right.png
Binary file is not shown
src/main/webapp/publish/adm/index.html
--- src/main/webapp/publish/adm/index.html
+++ src/main/webapp/publish/adm/index.html
@@ -1,253 +1,253 @@
-<!DOCTYPE html>
-<html lang="ko">
-
-<head>
-  <meta charset="UTF-8">
-  <meta http-equiv="X-UA-Compatible" content="IE=edge">
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  <title>대시보드</title>
-
-  <!-- css -->
-  <link rel="stylesheet" href="../../css/reset.css">
-  <link rel="stylesheet" href="../../css/font.css">
-  <link rel="stylesheet" href="./css/common.css">
-  <link rel="stylesheet" href="./layout/layout.css">
-  <link rel="stylesheet" href="./css/dashboard.css">
-
-  <!-- script -->
-  <script src="../../js/jquery-3.5.0.js"></script>
-  <script src="./layout/layout.js"></script>
-  <script src="./script/common.js"></script>
-
-
-
-</head>
-
-<body>
-  <div class="wrap">
-
-    <div data-include-path="./layout/_leftmenu.html"></div>
-
-    <!-- top_utill+cont -->
-    <div class="container dashboard" id="container">
-
-      <div data-include-path="./layout/_userinfo.html"></div>
-
-      <!-- cont -->
-        <div class="box_wrap">
-          <div class="box">
-            <div class="box_tit">
-              <p>오늘의 교육 진행 현황</p>
-            </div>
-            <div class="box_cont today_box">
-              <div class="today_status status01">
-                <p>교육접수</p>
-                <i></i>
-                <span>18</span>
-              </div>
-              <i class="status_pcs"></i>
-              <div class="today_status status02">
-                <p>교육진행</p>
-                <i></i>
-                <span>18</span>
-              </div>
-              <i class="status_pcs"></i>
-              <div class="today_status status03">
-                <p>교육완료</p>
-                <i></i>
-                <span>18</span>
-              </div>
-            </div>
-          </div>
-          <div class="box">
-            <div class="box_tit">
-              <p>교육관리</p>
-            </div>
-            <div class="box_cont system_box">
-              <a href="#" class="btn_system system01">
-                <p>교육 일정관리</p>
-                <span>바로가기 ></span>
-              </a>
-              <a href="#" class="btn_system system02">
-                <p>고육 종료관리</p>
-                <span>바로가기 ></span>
-              </a>
-              <a href="#" class="btn_system system03">
-                <p>교육 신청관리</p>
-                <span>바로가기 ></span>
-              </a>
-              <a href="#" class="btn_system system04">
-                <p>교육 강사관리</p>
-                <span>바로가기 ></span>
-              </a>
-            </div>
-          </div>
-          <div class="box">
-            <div class="box_tit">
-              <p>교육건수</p>
-            </div>
-            <div class="box_cont ds_box">
-              <ul class="chartType01">
-                <li>
-                  <p>접수</p>
-                  <div class="chart_wrap">
-                    <div></div>
-                  </div>
-                  <p class="case_number"><span>30</span>건</p>
-                </li>
-                <li>
-                  <p>승인</p>
-                  <div class="chart_wrap">
-                    <div></div>
-                  </div>
-                  <p class="case_number"><span>30</span>건</p>
-                </li>
-                <li>
-                  <p>진행</p>
-                  <div class="chart_wrap">
-                    <div></div>
-                  </div>
-                  <p class="case_number"><span>30</span>건</p>
-                </li>
-                <li>
-                  <p>대기</p>
-                  <div class="chart_wrap">
-                    <div></div>
-                  </div>
-                  <p class="case_number"><span>30</span>건</p>
-                </li>
-                <li>
-                  <p>완료</p>
-                  <div class="chart_wrap">
-                    <div></div>
-                  </div>
-                  <p class="case_number"><span>30</span>건</p>
-                </li>
-              </ul>
-
-              <ul class="chart_num">
-                <li>0</li>
-                <li>10</li>
-                <li>20</li>
-                <li>30</li>
-                <li>40</li>
-              </ul>
-
-            </div>
-          </div>
-          <div class="box">
-            <div class="box_tit">
-              <p>교육신청현황</p>
-              <button type="button" class="btn_plus">더보기 <i class="icon plus"></i></button>
-            </div>
-            <div class="box_cont">
-              <ul class="dashboard_list">
-                <li>
-                  <a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
-                  <p class="list_writer">admin</p>
-                  <p class="list_date">2025-08-08</p>
-                </li>
-                <li>
-                  <a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
-                  <p class="list_writer">admin</p>
-                  <p class="list_date">2025-08-08</p>
-                </li>
-                <li>
-                  <a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
-                  <p class="list_writer">admin</p>
-                  <p class="list_date">2025-08-08</p>
-                </li>
-                <li>
-                  <a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
-                  <p class="list_writer">admin</p>
-                  <p class="list_date">2025-08-08</p>
-                </li>
-                <li>
-                  <a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
-                  <p class="list_writer">admin</p>
-                  <p class="list_date">2025-08-08</p>
-                </li>
-            </div>
-          </div>
-          <div class="box">
-            <div class="box_tit">
-              <p>교육진행현황</p>
-              <button type="button" class="btn_plus">더보기 <i class="icon plus"></i></button>
-            </div>
-            <div class="box_cont">
-              <ul class="dashboard_list status">
-                <li>
-                  <a href="#" class="list_tit">· <img src="../adm/images/component/icon_new.png" class="icon_new"> 상표권 교육조건부 기소유예</a>
-                  <p class="list_writer">admin</p>
-                  <p class="status line gray">배정완료</p>
-                </li>
-                <li>
-                  <a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
-                  <p class="list_writer">admin</p>
-                  <p class="status line blue">승인요청</p>
-                </li>
-                <li>
-                  <a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
-                  <p class="list_writer">admin</p>
-                  <p class="status line orange">대기중</p>
-                </li>
-                <li>
-                  <a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
-                  <p class="list_writer">admin</p>
-                  <p class="status line gray">배정완료</p>
-                </li>
-                <li>
-                  <a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
-                  <p class="list_writer">admin</p>
-                  <p class="status line gray">배정완료</p>
-                </li>
-            </div>
-          </div>
-          <div class="box">
-            <div class="box_tit">
-              <p>교육종료현황</p>
-              <button type="button" class="btn_plus">더보기 <i class="icon plus"></i></button>
-            </div>
-            <div class="box_cont">
-              <ul class="dashboard_list status">
-                <li>
-                  <a href="#" class="list_tit">· 인사교육 프로그램 교재의 저작물</a>
-                  <p class="list_writer">admin</p>
-                  <p class="status fill gray">보고완료</p>
-                </li>
-                <li>
-                  <a href="#" class="list_tit">· 음악저작물 제작 및 이용에 따른</a>
-                  <p class="list_writer">admin</p>
-                  <p class="status fill green">설문진행</p>
-                </li>
-                <li>
-                  <a href="#" class="list_tit">· 부주의에 의한 성명표시권 침해</a>
-                  <p class="list_writer">admin</p>
-                  <p class="status fill purple">비용지급</p>
-                </li>
-                <li>
-                  <a href="#" class="list_tit">· 학위논문에서의 정당한 인용의 문제</a>
-                  <p class="list_writer">admin</p>
-                  <p class="status fill gray">보고완료</p>
-                </li>
-                <li>
-                  <a href="#" class="list_tit">· 저작물 이용허락 요청 후 무단이용</a>
-                  <p class="list_writer">admin</p>
-                  <p class="status fill gray">보고완료</p>
-                </li>
-            </div>
-          </div>
-        </div>
-      <!-- //cont -->
-
-
-      <div data-include-path="./layout/_footer.html"></div>
-
-    </div>
-    <!-- //top_utill+cont -->
-
-  </div>
-
-</body>
-
+<!DOCTYPE html>
+<html lang="ko">
+
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>대시보드</title>
+
+  <!-- css -->
+  <link rel="stylesheet" href="../../css/reset.css">
+  <link rel="stylesheet" href="../../css/font.css">
+  <link rel="stylesheet" href="./css/common.css">
+  <link rel="stylesheet" href="./layout/layout.css">
+  <link rel="stylesheet" href="./css/dashboard.css">
+
+  <!-- script -->
+  <script src="../../js/jquery-3.5.0.js"></script>
+  <script src="./layout/layout.js"></script>
+  <script src="./script/common.js"></script>
+
+
+
+</head>
+
+<body>
+  <div class="wrap">
+
+    <div data-include-path="./layout/_leftmenu.html"></div>
+
+    <!-- top_utill+cont -->
+    <div class="container dashboard" id="container">
+
+      <div data-include-path="./layout/_userinfo.html"></div>
+
+      <!-- cont -->
+        <div class="box_wrap">
+          <div class="box">
+            <div class="box_tit">
+              <p>오늘의 교육 진행 현황</p>
+            </div>
+            <div class="box_cont today_box">
+              <div class="today_status status01">
+                <p>교육접수</p>
+                <i></i>
+                <span>18</span>
+              </div>
+              <i class="status_pcs"></i>
+              <div class="today_status status02">
+                <p>교육진행</p>
+                <i></i>
+                <span>18</span>
+              </div>
+              <i class="status_pcs"></i>
+              <div class="today_status status03">
+                <p>교육완료</p>
+                <i></i>
+                <span>18</span>
+              </div>
+            </div>
+          </div>
+          <div class="box">
+            <div class="box_tit">
+              <p>교육관리</p>
+            </div>
+            <div class="box_cont system_box">
+              <a href="#" class="btn_system system01">
+                <p>교육 일정관리</p>
+                <span>바로가기 ></span>
+              </a>
+              <a href="#" class="btn_system system02">
+                <p>고육 종료관리</p>
+                <span>바로가기 ></span>
+              </a>
+              <a href="#" class="btn_system system03">
+                <p>교육 신청관리</p>
+                <span>바로가기 ></span>
+              </a>
+              <a href="#" class="btn_system system04">
+                <p>교육 강사관리</p>
+                <span>바로가기 ></span>
+              </a>
+            </div>
+          </div>
+          <div class="box">
+            <div class="box_tit">
+              <p>교육건수</p>
+            </div>
+            <div class="box_cont ds_box">
+              <ul class="chartType01">
+                <li>
+                  <p>접수</p>
+                  <div class="chart_wrap">
+                    <div></div>
+                  </div>
+                  <p class="case_number"><span>30</span>건</p>
+                </li>
+                <li>
+                  <p>승인</p>
+                  <div class="chart_wrap">
+                    <div></div>
+                  </div>
+                  <p class="case_number"><span>30</span>건</p>
+                </li>
+                <li>
+                  <p>진행</p>
+                  <div class="chart_wrap">
+                    <div></div>
+                  </div>
+                  <p class="case_number"><span>30</span>건</p>
+                </li>
+                <li>
+                  <p>대기</p>
+                  <div class="chart_wrap">
+                    <div></div>
+                  </div>
+                  <p class="case_number"><span>30</span>건</p>
+                </li>
+                <li>
+                  <p>완료</p>
+                  <div class="chart_wrap">
+                    <div></div>
+                  </div>
+                  <p class="case_number"><span>30</span>건</p>
+                </li>
+              </ul>
+
+              <ul class="chart_num">
+                <li>0</li>
+                <li>10</li>
+                <li>20</li>
+                <li>30</li>
+                <li>40</li>
+              </ul>
+
+            </div>
+          </div>
+          <div class="box">
+            <div class="box_tit">
+              <p>교육신청현황</p>
+              <button type="button" class="btn_plus">더보기 <i class="icon plus"></i></button>
+            </div>
+            <div class="box_cont">
+              <ul class="dashboard_list">
+                <li>
+                  <a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
+                  <p class="list_writer">admin</p>
+                  <p class="list_date">2025-08-08</p>
+                </li>
+                <li>
+                  <a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
+                  <p class="list_writer">admin</p>
+                  <p class="list_date">2025-08-08</p>
+                </li>
+                <li>
+                  <a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
+                  <p class="list_writer">admin</p>
+                  <p class="list_date">2025-08-08</p>
+                </li>
+                <li>
+                  <a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
+                  <p class="list_writer">admin</p>
+                  <p class="list_date">2025-08-08</p>
+                </li>
+                <li>
+                  <a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
+                  <p class="list_writer">admin</p>
+                  <p class="list_date">2025-08-08</p>
+                </li>
+            </div>
+          </div>
+          <div class="box">
+            <div class="box_tit">
+              <p>교육진행현황</p>
+              <button type="button" class="btn_plus">더보기 <i class="icon plus"></i></button>
+            </div>
+            <div class="box_cont">
+              <ul class="dashboard_list status">
+                <li>
+                  <a href="#" class="list_tit">· <img src="../adm/images/component/icon_new.png" class="icon_new"> 상표권 교육조건부 기소유예</a>
+                  <p class="list_writer">admin</p>
+                  <p class="status line gray">배정완료</p>
+                </li>
+                <li>
+                  <a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
+                  <p class="list_writer">admin</p>
+                  <p class="status line blue">승인요청</p>
+                </li>
+                <li>
+                  <a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
+                  <p class="list_writer">admin</p>
+                  <p class="status line orange">대기중</p>
+                </li>
+                <li>
+                  <a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
+                  <p class="list_writer">admin</p>
+                  <p class="status line gray">배정완료</p>
+                </li>
+                <li>
+                  <a href="#" class="list_tit">· 상표권 교육조건부 기소유예</a>
+                  <p class="list_writer">admin</p>
+                  <p class="status line gray">배정완료</p>
+                </li>
+            </div>
+          </div>
+          <div class="box">
+            <div class="box_tit">
+              <p>교육종료현황</p>
+              <button type="button" class="btn_plus">더보기 <i class="icon plus"></i></button>
+            </div>
+            <div class="box_cont">
+              <ul class="dashboard_list status">
+                <li>
+                  <a href="#" class="list_tit">· 인사교육 프로그램 교재의 저작물</a>
+                  <p class="list_writer">admin</p>
+                  <p class="status fill gray">보고완료</p>
+                </li>
+                <li>
+                  <a href="#" class="list_tit">· 음악저작물 제작 및 이용에 따른</a>
+                  <p class="list_writer">admin</p>
+                  <p class="status fill green">설문진행</p>
+                </li>
+                <li>
+                  <a href="#" class="list_tit">· 부주의에 의한 성명표시권 침해</a>
+                  <p class="list_writer">admin</p>
+                  <p class="status fill purple">비용지급</p>
+                </li>
+                <li>
+                  <a href="#" class="list_tit">· 학위논문에서의 정당한 인용의 문제</a>
+                  <p class="list_writer">admin</p>
+                  <p class="status fill gray">보고완료</p>
+                </li>
+                <li>
+                  <a href="#" class="list_tit">· 저작물 이용허락 요청 후 무단이용</a>
+                  <p class="list_writer">admin</p>
+                  <p class="status fill gray">보고완료</p>
+                </li>
+            </div>
+          </div>
+        </div>
+      <!-- //cont -->
+
+
+      <div data-include-path="./layout/_footer.html"></div>
+
+    </div>
+    <!-- //top_utill+cont -->
+
+  </div>
+
+</body>
+
 </html>
(No newline at end of file)
src/main/webapp/publish/adm/layout/_leftmenu.html
--- src/main/webapp/publish/adm/layout/_leftmenu.html
+++ src/main/webapp/publish/adm/layout/_leftmenu.html
@@ -1,31 +1,31 @@
-<!-- leftmenu -->
-<div class="menu_wrap">
-  <h1 class="logo"><a href="#"><img src="./images/common/logo_white.png" alt=""></a>
-  </h1>
-  <nav class="menu">
-    <ul>
-      <li class="depth01">
-        <button class="menu_title" title="하위메뉴 열기">조정관리</button>
-        <ul class="depth02">
-          <li><a href="#">신청접수현황</a></li>
-          <li><a href="#">접수등록</a></li>
-          <li><a href="#">조정현황</a></li>
-          <li><a href="#">조정파일관리</a></li>
-          <li><a href="#">조정기록물조회</a></li>
-        </ul>
-      </li>
-      <li class="depth01 on">
-        <button class="menu_title" title="하위메뉴 열기">기초관리</button>
-        <ul class="depth02">
-          <li><a href="#">위원관리</a></li>
-          <li><a href="#">담당자관리</a></li>
-          <li><a href="#">서식관리</a></li>
-          <li><a href="#">SMS관리</a></li>
-          <li><a href="#">이메일관리</a></li>
-          <li><a href="#">SMS문구조회</a></li>
-        </ul>
-      </li>
-    </ul>
-  </nav>
-</div>
+<!-- leftmenu -->
+<div class="menu_wrap">
+  <h1 class="logo"><a href="#"><img src="./images/common/logo_white.png" alt=""></a>
+  </h1>
+  <nav class="menu">
+    <ul>
+      <li class="depth01">
+        <button class="menu_title" title="하위메뉴 열기">조정관리</button>
+        <ul class="depth02">
+          <li><a href="#">신청접수현황</a></li>
+          <li><a href="#">접수등록</a></li>
+          <li><a href="#">조정현황</a></li>
+          <li><a href="#">조정파일관리</a></li>
+          <li><a href="#">조정기록물조회</a></li>
+        </ul>
+      </li>
+      <li class="depth01 on">
+        <button class="menu_title" title="하위메뉴 열기">기초관리</button>
+        <ul class="depth02">
+          <li><a href="#">위원관리</a></li>
+          <li><a href="#">담당자관리</a></li>
+          <li><a href="#">서식관리</a></li>
+          <li><a href="#">SMS관리</a></li>
+          <li><a href="#">이메일관리</a></li>
+          <li><a href="#">SMS문구조회</a></li>
+        </ul>
+      </li>
+    </ul>
+  </nav>
+</div>
 <!-- //leftmenu -->
(No newline at end of file)
src/main/webapp/publish/adm/layout/_sub_title.html
--- src/main/webapp/publish/adm/layout/_sub_title.html
+++ src/main/webapp/publish/adm/layout/_sub_title.html
@@ -1,8 +1,8 @@
-<div class="content_title">
-  <h3>상표권 교육조건부 기소유예 교육 대상자 목록</h3>
-  <ol class="breadcrumb">
-    <li><a href="#" class="home" title="메인으로 이동"><i></i></a></li>
-    <li><a href="#">depth01</a></li>
-    <li><strong class="current_location">depth02</strong></li>
-  </ol>
+<div class="content_title">
+  <h3>상표권 교육조건부 기소유예 교육 대상자 목록</h3>
+  <ol class="breadcrumb">
+    <li><a href="#" class="home" title="메인으로 이동"><i></i></a></li>
+    <li><a href="#">depth01</a></li>
+    <li><strong class="current_location">depth02</strong></li>
+  </ol>
 </div>
(No newline at end of file)
src/main/webapp/publish/adm/layout/_userinfo.html
--- src/main/webapp/publish/adm/layout/_userinfo.html
+++ src/main/webapp/publish/adm/layout/_userinfo.html
@@ -1,38 +1,38 @@
- <!-- top_utill -->
- <div class="top_util">
-
-  <ul class="user_util">
-    <li class="final_date">
-      <i></i>
-      <p>최종접속일시 : </p><span>2025-05-05 16:00:00</span>
-    </li>
-    <li class="ip">
-      <i></i>
-      <p>IP : 218.123.45.678</p>
-    </li>
-    <li class="time_out">
-      <i></i>
-      <p>로그인 타임아웃 : <span class="view_timer" id="ViewTimer">55분 20초</span></p>
-      <button type="button" class="btn_extend">연장</button>
-    </li>
-  </ul>
-
-  <div class="user_info">
-    <div class="area_right">
-      <ul class="user_info_ul">
-        <li>
-          <select name="" id="">
-            <option value="">관리팀</option>
-            <option value="">관리팀2</option>
-          </select>
-        </li>
-        <li>
-          슈퍼관리자(honggildong235)
-        </li>
-      </ul>
-      <button type="button" class="btn btn_logout">로그아웃</button>
-    </div>
-  </div>
-
-</div>
+ <!-- top_utill -->
+ <div class="top_util">
+
+  <ul class="user_util">
+    <li class="final_date">
+      <i></i>
+      <p>최종접속일시 : </p><span>2025-05-05 16:00:00</span>
+    </li>
+    <li class="ip">
+      <i></i>
+      <p>IP : 218.123.45.678</p>
+    </li>
+    <li class="time_out">
+      <i></i>
+      <p>로그인 타임아웃 : <span class="view_timer" id="ViewTimer">55분 20초</span></p>
+      <button type="button" class="btn_extend">연장</button>
+    </li>
+  </ul>
+
+  <div class="user_info">
+    <div class="area_right">
+      <ul class="user_info_ul">
+        <li>
+          <select name="" id="">
+            <option value="">관리팀</option>
+            <option value="">관리팀2</option>
+          </select>
+        </li>
+        <li>
+          슈퍼관리자(honggildong235)
+        </li>
+      </ul>
+      <button type="button" class="btn btn_logout">로그아웃</button>
+    </div>
+  </div>
+
+</div>
 <!-- //top_utill -->
(No newline at end of file)
src/main/webapp/publish/adm/layout/layout.css
--- src/main/webapp/publish/adm/layout/layout.css
+++ src/main/webapp/publish/adm/layout/layout.css
@@ -1,278 +1,276 @@
-.wrap{width:100%;height:100%;position:relative;display:flex;font-family:var(--primary-title-font);align-items:stretch;min-width:1240px;}
-.container{width:calc(100% - 280px);}
-.content_wrap{position:relative;height:calc(100% - 100px);padding:0 48px;margin:0 0 60px 0;}
-
-.content_title{display:flex;align-items:center;justify-content:space-between;}
-.content_title h3{position:relative;padding:0 0 0 20px;margin:0 0 40px 0;;font-size:26px;font-weight:bold;color:var(--primary-title-color);}
-.content_title h3::before{position:absolute;content:"";width:6px;height:27px;background:var(--primary-color);left:0;top:8px;}
-.content_title h4{position:relative;padding:0 0 0 20px;margin:0 0 12px 0;;font-size:20px;font-weight:bold;color:var(--primary-title-color);}
-.content_title h4::before{position:absolute;content:"";width:10px;height:10px;border:3px solid var(--primary-color);border-radius:100%;left:0;top:10px;}
-.content_title h5{position:relative;padding:0;margin:0;font-size:18px;font-weight:bold;color:var(--primary-color);}
-
-.breadcrumb{display:flex;font-size:14px;color:#636469;gap:8px;align-items:center;}
-.breadcrumb a{position:relative;display:flex;height:24px;padding:0 8px;align-items:center;}
-.breadcrumb a::after{position:absolute;width:24px;height:24px;content:"";background:url(../images/component/icon_arrow_right_gray_24.png) no-repeat right center;right:-16px;top:1px;}
-.breadcrumb .home i{display:flex;width:24px;height:24px;background:url(../images/component/icon_home.png) no-repeat center center;}
-.breadcrumb .current_location{height:24px;padding:0 0 0 8px;color:var(--primary-color);}
-
-/* leftmenu */
-.menu_wrap{width:280px;min-height:100vh;background-color: #2557b4; box-shadow: 5px 0 10px rgba(0,0,0,0.1); z-index: 1; transition: width 0.3s linear; border-radius: 0 35px 35px 0;}
-.menu_wrap .logo{width: 100%; height: 100px; text-align: center; border-bottom: 1px solid #688DD0;}
-.menu_wrap .logo a{height: 100%; display: flex; justify-content: center; align-items: center;}
-.menu_wrap .logo img{margin-left: -15px;}
-.depth01{position: relative; border-bottom: 1px solid #688DD0;}
-.menu_title{width: 100%; height: 50px; padding: 0 20px; text-align: left; font-size: 18px; font-weight: 500; color: #fff; background-image: url(../images/common/icon_leftmenu_open.png); background-repeat: no-repeat; background-position: calc(100% - 20px) center; transition:all .3s;}
-.menu_title:not(:has(+ .depth02 li)) {background-image: none !important;padding-right: 0 !important;}
-.menu_title:hover{background-color:#1A499F;}
-.depth01.on .menu_title{background:#fff; color: #2557b4; font-weight:600; background-image: url(../images/common/icon_leftmenu_on.png); background-repeat: no-repeat; background-position: calc(100% - 20px) center;}
-.depth02{height: 100%; padding: 8px 0; background-color: #16459A;}
-.depth02 li a{display: flex; align-items: center; width: 100%; height: 40px; padding: 0 5px 0 32px; font-size: 16px; font-weight: 300; color: #8BA2CD; box-sizing: border-box; position: relative;}
-.depth02 li a::before{position: absolute; content: ""; left: 0; font-size: 20px;}
-.depth02 li a:hover,.depth02 li.on a{color: #fff; font-weight: 400;}
-/* //leftmenu */
-
-/* top_util */
-.top_util{display:flex;width:100%;height:100px;justify-content:space-between;background:#fff;padding:0 48px;box-sizing:border-box;align-items:center;}
-.user,.user_info,.alram{display:flex;align-items:center;}
-
-.user_util{display:flex;gap:36px;}
-.user_util li{display:flex;align-items:center;gap:4px;}
-.user_util *{display:inline-block;vertical-align:middle;font-size:14px;color:#666666;letter-spacing:-0.5px;}
-.user_util i{width:20px;height:20px;margin:0 2px 0 0;}
-.user_util .time_out i{background:url(../images/component/icon_clock.png) no-repeat center;}
-.user_util .final_date i{background:url(../images/component/icon_calendar.png) no-repeat center;}
-.user_util .ip i{background:url(../images/component/icon_ip.png) no-repeat center;}
-.user_util .time_out #ViewTimer font,.user_util .time_out .view_timer{color:#F86A3C;font-weight:bold;vertical-align:bottom;}
-.user_util .btn_extend{width:45px;height:26px;border:1px solid #F86A3C;color:#f86a3c;background:#FFF1EC;border-radius:5px;margin:0 0 0 4px;font-weight:600;transition:all 0.3s;}
-.user_util .btn_extend:hover{background:#F86A3C;color:#fff;}
-
-.top_util .area_right{position:relative;display:flex;width:auto;background:#fff;transition:width 0.3s linear;gap:12px;}
-.user_info_ul{display:inline-flex;height:38px;padding:0 20px 0 0;border-radius:35px;background:#f4f5f6;align-items:center;}
-.user_info_ul li{position:relative;display:inline-flex;align-items:center;line-height:1.8;}
-.user_info_ul li:first-child{margin:0 20px 0 0;}
-.user_info_ul li:first-child:after{position:absolute;content:"";width:1px;height:15px;background:#d5d5d5;right:0;}
-.user_info_ul select{width:145px;padding:0 0 0 20px;font-size:16px;border:0;background:transparent url(../images/component/icon_arrow_down.png) no-repeat calc(100% - 20px) center;}
-.btn_logout{width:auto;height:38px;padding:8px 17px;font-size:16px;color:#fff;border-radius:40px;background:var(--gray-color);transition: all 0.3s;}
-.btn_logout:hover{background:var(--gray-color-hover);}
-/* //top_util */
-
-/* footer */
-.footer{display:flex;width:calc(100% - 90px);padding:60px 0;border-top:1px solid #D7D9DF;margin:0 auto;box-sizing:border-box;align-items:center;gap:40px;}
-.footer h1{margin:-14px 0 0 0;}
-.footer address{font-size:14px;color:#959698;line-height:1.5;}
-.footer address span{font-weight:600;margin:0 10px;}
-/* //footer */
-
-@media all and (max-width:1440px){
-
-	/* leftmenu */
-	.area_left{width: 240px;}
-	.area_left .logo img{width: 75%;}
-	
-	.menu_tit{padding:0 12px;font-size:16px;}
-	.depth02 li a{font-size:14px;}
-	/* //leftmenu */
-
-	/* top_util */
-	.area_right{width: calc(100% - 240px);}
-
-	.top_util{padding: 0 20px;}
-	.alram{margin-left: -15px;}
-	.user_util{padding: 8px 0;gap:8px;}
-
-	.user_util *{font-size: 14px;}
-	.user .user_id{width: calc(100% - 130px);}
-
-	.user_info_ul li{font-size:14px;}	
-	.user_info_ul select{width:120px;font-size:14px;}
-	
-	/* //top_util */
-
-	footer{padding: 31px 20px;}
-}
-
-/* 간격 */
-.p0 {padding: 0px!important;}
-.p5 {padding: 5px!important;}
-
-.pt5 {padding-top: 5px!important;}
-.pt10 {padding-top: 10px!important;}
-.pt15 {padding-top: 15px!important;}
-.pt20 {padding-top: 20px!important;}
-.pt25 {padding-top: 25px!important;}
-.pt30 {padding-top: 30px!important;}
-.pt35 {padding-top: 35px!important;}
-.pt40 {padding-top: 40px!important;}
-.pt45 {padding-top: 45px!important;}
-.pt50 {padding-top: 50px!important;}
-
-.pr0 {padding-right: 0px!important;}
-.pr20 {padding-right: 20px!important;}
-
-.pb5 {padding-bottom: 5px!important;}
-.pb10 {padding-bottom: 10px!important;}
-.pb15 {padding-bottom: 15px!important;}
-.pb20 {padding-bottom: 20px!important;}
-.pb25 {padding-bottom: 25px!important;}
-.pb30 {padding-bottom: 30px!important;}
-.pb35 {padding-bottom: 35px!important;}
-.pb40 {padding-bottom: 40px!important;}
-.pb45 {padding-bottom: 45px!important;}
-.pb50 {padding-bottom: 50px!important;}
-
-.pl0 {padding-left: 0px!important;}
-.pl15 {padding-left: 15px!important;}
-.pl20 {padding-left: 20px!important;}
-
-.m20 {margin: 20px!important;}
-
-.mt-1 {margin-top: -1px!important;}
-.mt0 {margin-top: 0px!important;}
-.mt5 {margin-top: 5px!important;}
-.mt10 {margin-top: 10px!important;}
-.mt15 {margin-top: 15px!important;}
-.mt20 {margin-top: 20px!important;}
-.mt25 {margin-top: 25px!important;}
-.mt30 {margin-top: 30px!important;}
-.mt35 {margin-top: 35px!important;}
-.mt40 {margin-top: 40px!important;}
-.mt45 {margin-top: 45px!important;}
-.mt50 {margin-top: 50px!important;}
-.mt60 {margin-top: 60px!important;}
-.mt70 {margin-top: 70px!important;}
-.mt80 {margin-top: 80px!important;}
-.mt90 {margin-top: 90px!important;}
-.mt100 {margin-top: 100px!important;}
-
-.mr0 {margin-right: 0px!important;}
-.mr3 {margin-right: 3px!important;}
-.mr5 {margin-right: 5px!important;}
-.mr10 {margin-right: 10px!important;}
-.mr15 {margin-right: 15px!important;}
-.mr20 {margin-right: 20px!important;}
-.mr25 {margin-right: 25px!important;}
-.mr30 {margin-right: 30px!important;}
-.mr35 {margin-right: 35px!important;}
-.mr40 {margin-right: 40px!important;}
-.mr45 {margin-right: 45px!important;}
-.mr50 {margin-right: 50px!important;}
-.mr60 {margin-right: 60px!important;}
-.mr70 {margin-right: 70px!important;}
-.mr80 {margin-right: 80px!important;}
-.mr90 {margin-right: 90px!important;}
-.mr100 {margin-right: 100px!important;}
-
-.mb-4 {margin-bottom: -4px!important;}
-.mb0 {margin-bottom: 0px!important;}
-.mb1 {margin-bottom: 1px!important;}
-.mb5 {margin-bottom: 5px!important;}
-.mb10 {margin-bottom: 10px!important;}
-.mb15 {margin-bottom: 15px!important;}
-.mb18 {margin-bottom: 18px!important;}
-.mb20 {margin-bottom: 20px!important;}
-.mb25 {margin-bottom: 25px!important;}
-.mb30 {margin-bottom: 30px!important;}
-.mb35 {margin-bottom: 35px!important;}
-.mb40 {margin-bottom: 40px!important;}
-.mb45 {margin-bottom: 45px!important;}
-.mb50 {margin-bottom: 50px!important;}
-.mb60 {margin-bottom: 60px!important;}
-.mb70 {margin-bottom: 70px!important;}
-.mb80 {margin-bottom: 80px!important;}
-.mb90 {margin-bottom: 90px!important;}
-.mb100 {margin-bottom: 100px!important;}
-
-.ml0 {margin-left: 0px!important;}
-.ml5 {margin-left: 5px!important;}
-.ml10 {margin-left: 10px!important;}
-.ml15 {margin-left: 15px!important;}
-.ml20 {margin-left: 20px!important;}
-.ml25 {margin-left: 25px!important;}
-.ml30 {margin-left: 30px!important;}
-.ml35 {margin-left: 35px!important;}
-.ml40 {margin-left: 40px!important;}
-.ml45 {margin-left: 45px!important;}
-.ml50 {margin-left: 50px!important;}
-.ml60 {margin-left: 60px!important;}
-.ml70 {margin-left: 70px!important;}
-.ml80 {margin-left: 80px!important;}
-.ml90 {margin-left: 90px!important;}
-.ml100 {margin-left: 100px!important;}
-
-/* 너비, 높이 */
-.w100per {width: 100% !important;}
-.w99per {width: 99%;}
-.w95per {width: 95%;}
-.w90per {width: 90%;}
-.w85per {width: 85%;}
-.w80per {width: 80%;}
-.w75per {width: 75%;}
-.w70per {width: 70%;}
-.w65per {width: 65%;}
-.w60per {width: 60%;}
-.w50per {width: 50%;}
-.w55per {width: 55%;}
-.w45per {width: 45%;}
-.w40per {width: 40%;}
-.w35per {width: 35%;}
-.w33per {width: 33.3333333%;}
-.w30per {width: 30%;}
-.w25per {width: 25%;}
-.w20per {width: 20%;}
-.w19per {width: 19%;}
-.w18per {width: 18%;}
-.w17per {width: 17%;}
-.w16per {width: 16%;}
-.w15per {width: 15%;}
-.w14per {width: 14%;}
-.w13per {width: 13%;}
-.w12per {width: 12%;}
-.w11per {width: 11%;}
-.w10per {width: 10%;}
-.w9per {width: 9%;}
-.w8per {width: 8%;}
-.w7per {width: 7%;}
-.w6per {width: 6%;}
-.w5per {width: 5%;}
-.w4per {width: 4%;}
-.w3per {width: 3%;}
-.w2per {width: 2%;}
-.w1per {width: 1%;}
-
-.w5 {width: 5px;}
-.w10 {width: 10px;}
-.w15 {width: 15px;}
-.w20 {width: 20px;}
-.w25 {width: 25px;}
-.w30 {width: 30px;}
-.w35 {width: 35px;}
-.w40 {width: 40px;}
-.w45 {width: 45px;}
-.w50 {width: 50px;}
-.w55 {width: 55px;}
-.w60 {width: 60px;}
-.w70 {width: 70px;}
-.w80 {width: 80px;}
-.w90 {width: 90px;}
-.w100 {width: 100px;}
-.w110 {width: 110px;}
-.w120 {width: 120px;}
-.w130 {width: 130px;}
-.w140 {width: 140px;}
-.w150 {width: 150px;}
-.w160 {width: 160px;}
-.w170 {width: 170px;}
-.w180 {width: 180px;}
-.w190 {width: 190px;}
-.w200 {width: 200px;}
-.w250 {width: 250px;}
-.w300 {width: 300px;}
-.w325 {width: 325px;}
-.w350 {width: 350px;}
-.w400 {width: 400px;}
-.w500 {width: 500px;}
-
-.mw100 {min-width: 100px;}
-
-.h100 {height: 100px;}
+.wrap{width:100%;height:100%;position:relative;display:flex;font-family:var(--primary-title-font);align-items:stretch;min-width:1240px;}
+.container{width:calc(100% - 280px);}
+.content_wrap{position:relative;padding:0 48px;margin:0 0 60px 0;}
+
+.content_title{display:flex;align-items:center;justify-content:space-between;}
+.content_title h3{position:relative;padding:0 0 0 20px;margin:0 0 40px 0;;font-size:26px;font-weight:bold;color:var(--primary-title-color);}
+.content_title h3::before{position:absolute;content:"";width:6px;height:27px;background:var(--primary-color);left:0;top:8px;}
+.content_title h4{position:relative;padding:0 0 0 20px;margin:0 0 12px 0;;font-size:20px;font-weight:bold;color:var(--primary-title-color);}
+.content_title h4::before{position:absolute;content:"";width:10px;height:10px;border:3px solid var(--primary-color);border-radius:100%;left:0;top:10px;}
+.content_title h5{position:relative;padding:0;margin:0;font-size:18px;font-weight:bold;color:var(--primary-color);}
+
+.breadcrumb{display:flex;font-size:14px;color:#636469;gap:8px;align-items:center;}
+.breadcrumb a{position:relative;display:flex;height:24px;padding:0 8px;align-items:center;}
+.breadcrumb a::after{position:absolute;width:24px;height:24px;content:"";background:url(../images/component/icon_arrow_right_gray_24.png) no-repeat right center;right:-16px;top:1px;}
+.breadcrumb .home i{display:flex;width:24px;height:24px;background:url(../images/component/icon_home.png) no-repeat center center;}
+.breadcrumb .current_location{height:24px;padding:0 0 0 8px;color:var(--primary-color);}
+
+/* leftmenu */
+.menu_wrap{width:280px;min-height:100vh;background-color: #2557b4; box-shadow: 5px 0 10px rgba(0,0,0,0.1); z-index: 1; transition: width 0.3s linear; border-radius: 0 35px 35px 0;}
+.menu_wrap .logo{width: 100%; height: 100px; text-align: center; border-bottom: 1px solid #688DD0;}
+.menu_wrap .logo a{height: 100%; display: flex; justify-content: center; align-items: center;}
+.menu_wrap .logo img{margin-left: -15px;}
+.depth01{position: relative; border-bottom: 1px solid #688DD0;}
+.menu_title{width: 100%; height: 50px; padding: 0 20px; text-align: left; font-size: 18px; font-weight: 500; color: #fff; background-image: url(../images/common/icon_leftmenu_open.png); background-repeat: no-repeat; background-position: calc(100% - 20px) center;}
+.depth01.on .menu_title{background:#fff; color: #2557b4; font-weight:600; background-image: url(../images/common/icon_leftmenu_on.png); background-repeat: no-repeat; background-position: calc(100% - 20px) center;}
+.depth02{height: 100%; padding: 8px 0; background-color: #16459A;}
+.depth02 li a{display: flex; align-items: center; width: 100%; height: 40px; padding: 0 5px 0 32px; font-size: 16px; font-weight: 300; color: #8BA2CD; box-sizing: border-box; position: relative;}
+.depth02 li a::before{position: absolute; content: ""; left: 0; font-size: 20px;}
+.depth02 li a:hover,.depth02 li.on a{color: #fff; font-weight: 400;}
+/* //leftmenu */
+
+/* top_util */
+.top_util{display:flex;width:100%;height:100px;justify-content:space-between;background:#fff;padding:0 48px;box-sizing:border-box;align-items:center;}
+.user,.user_info,.alram{display:flex;align-items:center;}
+
+.user_util{display:flex;gap:36px;}
+.user_util li{display:flex;align-items:center;gap:4px;}
+.user_util *{display:inline-block;vertical-align:middle;font-size:14px;color:#666666;letter-spacing:-0.5px;}
+.user_util i{width:20px;height:20px;margin:0 2px 0 0;}
+.user_util .time_out i{background:url(../images/component/icon_clock.png) no-repeat center;}
+.user_util .final_date i{background:url(../images/component/icon_calendar.png) no-repeat center;}
+.user_util .ip i{background:url(../images/component/icon_ip.png) no-repeat center;}
+.user_util .time_out #ViewTimer font,.user_util .time_out .view_timer{color:#F86A3C;font-weight:bold;vertical-align:bottom;}
+.user_util .btn_extend{width:45px;height:26px;border:1px solid #F86A3C;color:#f86a3c;background:#FFF1EC;border-radius:5px;margin:0 0 0 4px;font-weight:600;transition:all 0.3s;}
+.user_util .btn_extend:hover{background:#F86A3C;color:#fff;}
+
+.top_util .area_right{position:relative;display:flex;width:auto;background:#fff;transition:width 0.3s linear;gap:12px;}
+.user_info_ul{display:inline-flex;height:38px;padding:0 20px 0 0;border-radius:35px;background:#f4f5f6;align-items:center;}
+.user_info_ul li{position:relative;display:inline-flex;align-items:center;line-height:1.8;}
+.user_info_ul li:first-child{margin:0 20px 0 0;}
+.user_info_ul li:first-child:after{position:absolute;content:"";width:1px;height:15px;background:#d5d5d5;right:0;}
+.user_info_ul select{width:145px;padding:0 0 0 20px;font-size:16px;border:0;background:transparent url(../images/component/icon_arrow_down.png) no-repeat calc(100% - 20px) center;}
+.btn_logout{width:auto;height:38px;padding:8px 17px;font-size:16px;color:#fff;border-radius:40px;background:var(--gray-color);transition: all 0.3s;}
+.btn_logout:hover{background:var(--gray-color-hover);}
+/* //top_util */
+
+/* footer */
+.footer{display:flex;width:calc(100% - 90px);padding:60px 0;border-top:1px solid #D7D9DF;margin:0 auto;box-sizing:border-box;align-items:center;gap:40px;}
+.footer h1{margin:-14px 0 0 0;}
+.footer address{font-size:14px;color:#959698;line-height:1.5;}
+.footer address span{font-weight:600;margin:0 10px;}
+/* //footer */
+
+@media all and (max-width:1440px){
+
+	/* leftmenu */
+	.area_left{width: 240px;}
+	.area_left .logo img{width: 75%;}
+	
+	.menu_tit{padding:0 12px;font-size:16px;}
+	.depth02 li a{font-size:14px;}
+	/* //leftmenu */
+
+	/* top_util */
+	.area_right{width: calc(100% - 240px);}
+
+	.top_util{padding: 0 20px;}
+	.alram{margin-left: -15px;}
+	.user_util{padding: 8px 0;gap:8px;}
+
+	.user_util *{font-size: 14px;}
+	.user .user_id{width: calc(100% - 130px);}
+
+	.user_info_ul li{font-size:14px;}	
+	.user_info_ul select{width:120px;font-size:14px;}
+	
+	/* //top_util */
+
+	footer{padding: 31px 20px;}
+}
+
+/* 간격 */
+.p0 {padding: 0px!important;}
+.p5 {padding: 5px!important;}
+
+.pt5 {padding-top: 5px!important;}
+.pt10 {padding-top: 10px!important;}
+.pt15 {padding-top: 15px!important;}
+.pt20 {padding-top: 20px!important;}
+.pt25 {padding-top: 25px!important;}
+.pt30 {padding-top: 30px!important;}
+.pt35 {padding-top: 35px!important;}
+.pt40 {padding-top: 40px!important;}
+.pt45 {padding-top: 45px!important;}
+.pt50 {padding-top: 50px!important;}
+
+.pr0 {padding-right: 0px!important;}
+.pr20 {padding-right: 20px!important;}
+
+.pb5 {padding-bottom: 5px!important;}
+.pb10 {padding-bottom: 10px!important;}
+.pb15 {padding-bottom: 15px!important;}
+.pb20 {padding-bottom: 20px!important;}
+.pb25 {padding-bottom: 25px!important;}
+.pb30 {padding-bottom: 30px!important;}
+.pb35 {padding-bottom: 35px!important;}
+.pb40 {padding-bottom: 40px!important;}
+.pb45 {padding-bottom: 45px!important;}
+.pb50 {padding-bottom: 50px!important;}
+
+.pl0 {padding-left: 0px!important;}
+.pl15 {padding-left: 15px!important;}
+.pl20 {padding-left: 20px!important;}
+
+.m20 {margin: 20px!important;}
+
+.mt-1 {margin-top: -1px!important;}
+.mt0 {margin-top: 0px!important;}
+.mt5 {margin-top: 5px!important;}
+.mt10 {margin-top: 10px!important;}
+.mt15 {margin-top: 15px!important;}
+.mt20 {margin-top: 20px!important;}
+.mt25 {margin-top: 25px!important;}
+.mt30 {margin-top: 30px!important;}
+.mt35 {margin-top: 35px!important;}
+.mt40 {margin-top: 40px!important;}
+.mt45 {margin-top: 45px!important;}
+.mt50 {margin-top: 50px!important;}
+.mt60 {margin-top: 60px!important;}
+.mt70 {margin-top: 70px!important;}
+.mt80 {margin-top: 80px!important;}
+.mt90 {margin-top: 90px!important;}
+.mt100 {margin-top: 100px!important;}
+
+.mr0 {margin-right: 0px!important;}
+.mr3 {margin-right: 3px!important;}
+.mr5 {margin-right: 5px!important;}
+.mr10 {margin-right: 10px!important;}
+.mr15 {margin-right: 15px!important;}
+.mr20 {margin-right: 20px!important;}
+.mr25 {margin-right: 25px!important;}
+.mr30 {margin-right: 30px!important;}
+.mr35 {margin-right: 35px!important;}
+.mr40 {margin-right: 40px!important;}
+.mr45 {margin-right: 45px!important;}
+.mr50 {margin-right: 50px!important;}
+.mr60 {margin-right: 60px!important;}
+.mr70 {margin-right: 70px!important;}
+.mr80 {margin-right: 80px!important;}
+.mr90 {margin-right: 90px!important;}
+.mr100 {margin-right: 100px!important;}
+
+.mb-4 {margin-bottom: -4px!important;}
+.mb0 {margin-bottom: 0px!important;}
+.mb1 {margin-bottom: 1px!important;}
+.mb5 {margin-bottom: 5px!important;}
+.mb10 {margin-bottom: 10px!important;}
+.mb15 {margin-bottom: 15px!important;}
+.mb18 {margin-bottom: 18px!important;}
+.mb20 {margin-bottom: 20px!important;}
+.mb25 {margin-bottom: 25px!important;}
+.mb30 {margin-bottom: 30px!important;}
+.mb35 {margin-bottom: 35px!important;}
+.mb40 {margin-bottom: 40px!important;}
+.mb45 {margin-bottom: 45px!important;}
+.mb50 {margin-bottom: 50px!important;}
+.mb60 {margin-bottom: 60px!important;}
+.mb70 {margin-bottom: 70px!important;}
+.mb80 {margin-bottom: 80px!important;}
+.mb90 {margin-bottom: 90px!important;}
+.mb100 {margin-bottom: 100px!important;}
+
+.ml0 {margin-left: 0px!important;}
+.ml5 {margin-left: 5px!important;}
+.ml10 {margin-left: 10px!important;}
+.ml15 {margin-left: 15px!important;}
+.ml20 {margin-left: 20px!important;}
+.ml25 {margin-left: 25px!important;}
+.ml30 {margin-left: 30px!important;}
+.ml35 {margin-left: 35px!important;}
+.ml40 {margin-left: 40px!important;}
+.ml45 {margin-left: 45px!important;}
+.ml50 {margin-left: 50px!important;}
+.ml60 {margin-left: 60px!important;}
+.ml70 {margin-left: 70px!important;}
+.ml80 {margin-left: 80px!important;}
+.ml90 {margin-left: 90px!important;}
+.ml100 {margin-left: 100px!important;}
+
+/* 너비, 높이 */
+.w100per {width: 100% !important;}
+.w99per {width: 99%;}
+.w95per {width: 95%;}
+.w90per {width: 90%;}
+.w85per {width: 85%;}
+.w80per {width: 80%;}
+.w75per {width: 75%;}
+.w70per {width: 70%;}
+.w65per {width: 65%;}
+.w60per {width: 60%;}
+.w50per {width: 50%;}
+.w55per {width: 55%;}
+.w45per {width: 45%;}
+.w40per {width: 40%;}
+.w35per {width: 35%;}
+.w33per {width: 33.3333333%;}
+.w30per {width: 30%;}
+.w25per {width: 25%;}
+.w20per {width: 20%;}
+.w19per {width: 19%;}
+.w18per {width: 18%;}
+.w17per {width: 17%;}
+.w16per {width: 16%;}
+.w15per {width: 15%;}
+.w14per {width: 14%;}
+.w13per {width: 13%;}
+.w12per {width: 12%;}
+.w11per {width: 11%;}
+.w10per {width: 10%;}
+.w9per {width: 9%;}
+.w8per {width: 8%;}
+.w7per {width: 7%;}
+.w6per {width: 6%;}
+.w5per {width: 5%;}
+.w4per {width: 4%;}
+.w3per {width: 3%;}
+.w2per {width: 2%;}
+.w1per {width: 1%;}
+
+.w5 {width: 5px;}
+.w10 {width: 10px;}
+.w15 {width: 15px;}
+.w20 {width: 20px;}
+.w25 {width: 25px;}
+.w30 {width: 30px;}
+.w35 {width: 35px;}
+.w40 {width: 40px;}
+.w45 {width: 45px;}
+.w50 {width: 50px;}
+.w55 {width: 55px;}
+.w60 {width: 60px;}
+.w70 {width: 70px;}
+.w80 {width: 80px;}
+.w90 {width: 90px;}
+.w100 {width: 100px;}
+.w110 {width: 110px;}
+.w120 {width: 120px;}
+.w130 {width: 130px;}
+.w140 {width: 140px;}
+.w150 {width: 150px;}
+.w160 {width: 160px;}
+.w170 {width: 170px;}
+.w180 {width: 180px;}
+.w190 {width: 190px;}
+.w200 {width: 200px;}
+.w250 {width: 250px;}
+.w300 {width: 300px;}
+.w325 {width: 325px;}
+.w350 {width: 350px;}
+.w400 {width: 400px;}
+.w500 {width: 500px;}
+
+.mw100 {min-width: 100px;}
+
+.h100 {height: 100px;}
 .h100per {height: 100%;}
(No newline at end of file)
src/main/webapp/publish/adm/layout/layout.js
--- src/main/webapp/publish/adm/layout/layout.js
+++ src/main/webapp/publish/adm/layout/layout.js
@@ -1,58 +1,22 @@
-$(function () {
-
-  // depth02 없는 메뉴에 no-depth 추가
-  $(".depth01").each(function () {
-    var $submenu = $(this).find(".depth02");
-    if ($submenu.length == 0 || $submenu.find("li").length == 0) {
-      $(this).addClass("no-depth");
-    }
-  });
-
-  $(".depth02").slideUp(0);
-  setTimeout(function(){
-	  $(".on .depth02").slideDown(0);
-  },100)
-  
-  $(".depth01.on").each(function () {
-    var $submenu = $(this).find(".depth02");
-    if ($submenu.find("li").length > 0) {
-      $submenu.slideDown(0);
-      $(this).find(".menu_title").attr("title", "하위메뉴 닫기");
-    }
-  });
-
-  $(".menu_title").on("click", function () {
-
-    var $parent = $(this).closest(".depth01");
-    var $submenu = $parent.find(".depth02");
-    var hasDepth02 = $submenu.find("li").length > 0;
-    var url = "/cmm/main/mainPage.do";
-    var titleText = $(this).text().trim().toLowerCase();
-
-    // dashboard는 무조건 바로 이동
-    if (titleText === "dashboard") {
-      if (url) location.href = url;
-      return;
-    }
-
-    // depth02 없는 메뉴는 바로 이동
-    if (!hasDepth02) {
-      // if (url) location.href = url;
-      return;
-    }
-
-    // depth02 있는 경우 슬라이드
-    if ($parent.hasClass("on")) {
-      $submenu.slideUp(300);
-      $parent.removeClass("on");
-      $(this).attr("title", "하위메뉴 열기");
-    } else {
-      $(".depth01").removeClass("on").find(".depth02").slideUp(300);
-      $(".menu_title").attr("title", "하위메뉴 열기");
-      $parent.addClass("on");
-      $submenu.slideDown(300);
-      $(this).attr("title", "하위메뉴 닫기");
-    }
-  });
-
-});
+$(function () {
+  $(".depth02").slideUp(0); // 메뉴 다 닫힘.
+  $(".depth02.on").slideDown(0); //
+
+  /* 메뉴 클릭 시 하위메뉴 열림 */
+  $(".menu_title").click(function () {
+    var dep01 = $(this).parent(".depth01");
+    var dep02 = $(this).next(".depth02");
+    if (dep01.is(".on") == true) {
+      dep02.slideUp(500);
+      dep01.removeClass("on");
+      $(this).attr("title", "하위메뉴 열기");
+    } else {
+      dep02.slideDown(500);
+      dep01.siblings(".depth01").removeClass("on");
+      dep01.addClass("on");
+      $(this).parent(".depth01").siblings().find(".depth02").slideUp(500);
+      $(this).attr("title", "하위메뉴 닫기");
+    }
+  });
+  /* //메뉴 클릭 시 하위메뉴 열림 */
+})
(No newline at end of file)
src/main/webapp/publish/adm/login/login.css
--- src/main/webapp/publish/adm/login/login.css
+++ src/main/webapp/publish/adm/login/login.css
@@ -1,17 +1,14 @@
-@charset "utf-8";
-
-/* 로그인 */
-*{font-family:var(--primary-title-font);}
-.login_container{display:flex;width:100%;min-width:1240px;height:100vh;justify-content:center;align-items:center;padding:50px 0;box-sizing:border-box;background-color:#fbf9f7;background-image:url(/publish/adm/login/images/login_bg_left.png), url(/publish/adm/login/images/login_bg_right.png);background-position:left bottom, right top; background-repeat:no-repeat;}
-.login_content{display: flex; width: 1000px; height: 584px; background-color: #fff; border-radius: 30px; overflow: hidden; box-shadow: 0 0 15px rgba(0,0,0,0.2);}
-.login_content .left,.login_content .right{width: 50%;}
-.login_content .left{display: flex; flex-direction:column; justify-content: center; align-items: center; background-image: url(/publish/adm/login/images/login.jpg); background-repeat: no-repeat;}
-.login_content .left img{margin:50px 0 10px 0;}
-.login_content .right{position:relative;display:flex;justify-content:center;align-items:center;box-sizing: border-box;}
-.login_form_wrap{width:75%;}
-.login_form_wrap h2{position:relative;font-size:34px;font-weight:600;color:var(--primary-color);margin:0 0 32px 0;}
-.login_form{display:flex;margin:0 0 8px 0;flex-direction:column;gap:32px;}
-.login_form li{display:flex;flex-direction:column;gap:8px;}
-.login_form input{height:44px;}
-.btn_wrap{display:block;margin:40px 0 0 0;}
-
+@charset "utf-8";
+
+/* 로그인 */
+.login_container{display:flex;width:100%;min-width:1240px;height:100vh;justify-content:center;align-items:center;padding:50px 0;box-sizing:border-box;background-color:#fbf9f7;background-image:url(/publish/adm/login/images/login_bg_left.png), url(/publish/adm/login/images/login_bg_right.png);background-position:left bottom, right top; background-repeat:no-repeat;}
+.login_content{display: flex; width: 1000px; height: 584px; background-color: #fff; border-radius: 30px; overflow: hidden; box-shadow: 0 0 15px rgba(0,0,0,0.2);}
+.login_content .left,.login_content .right{width: 50%;}
+.login_content .left{display: flex; flex-direction:column; justify-content: center; align-items: center; background-image: url(/publish/adm/login/images/login.jpg); background-repeat: no-repeat;}
+.login_content .left img{margin:50px 0 10px 0;}
+.login_content .right{position: relative; padding: 80px 50px 0 90px; box-sizing: border-box;}
+.login_content h2{position:relative;font-size:34px;font-weight:600;color:var(--primary-color);margin:0 0 32px 0;}
+.login_form{display:flex;margin:0 0 8px 0;flex-direction:column;gap:32px;}
+.login_form li{display:flex;flex-direction:column;gap:8px;}
+.btn_wrap{margin:40px 0 0 0;}
+
src/main/webapp/publish/adm/login/login.html
--- src/main/webapp/publish/adm/login/login.html
+++ src/main/webapp/publish/adm/login/login.html
@@ -1,73 +1,73 @@
-<!DOCTYPE html>
-<html lang="ko">
-
-<head>
-  <meta charset="UTF-8">
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  <title>로그인</title>
-
-  <!-- css -->
-  <link rel="stylesheet" href="../../../css/reset.css">
-  <link rel="stylesheet" href="../../../css/font.css">
-  <link rel="stylesheet" href="../css/common.css">
-  <link rel="stylesheet" href="../css/style.css">
-  <link rel="stylesheet" href="../css/button.css">
-  <link rel="stylesheet" href="../css/tab.css">
-  <link rel="stylesheet" href="../css/table.css">
-  <link rel="stylesheet" href="../css/calendar.css">
-  <link rel="stylesheet" href="../login/login.css" />
-  <!-- //css -->
-
-  <!-- script -->
-  <script src="../../../js/jquery-3.5.0.js"></script>
-  <!-- //script -->
-
-
-</head>
-
-<body>
-
-  <div class="login_container">
-
-    <div class="login_content">
-
-      <div class="left">
-        <h1 class="logo"><img src="" alt="">logo</h1>
-      </div>
-      <div class="right">
-
-        <div class="login_form_wrap">
-          <h2>로그인</h2>
-          <ul class="login_form">
-            <li>
-              <strong>아이디</strong>
-              <input type="text" id="id_text" name="id_text" class="input w100per" maxlength="15" placeholder="아이디를 입력해주세요">
-            </li>
-            <li>
-              <strong>비밀번호</strong>
-              <input type="password" autocomplete="off" id="password_text" name="password_text" class="input w100per" value="<c:out value='${password}'/>" placeholder="비밀번호를 입력해주세요." onkeydown="javascript:if (event.keyCode == 13) { actionLogin();return false; }">
-            </li>
-          </ul>
-          <div class="form_wrap checkbox_wrap column">
-            <label for="checkId" class="checkbox_item">
-              <input type="checkbox" id="checkId" name="checkId">
-              <span>아이디 저장</span>
-            </label>
-          </div>
-
-          <div class="btn_wrap">
-            <button type="button" class="btn fill primary xlarge w100per" id="login_submit" onclick="javascript:actionLogin();return false;">로그인</button>
-          </div>
-
-        </div>
-
-      </div>
-
-    </div>
-
-  </div>
-
-
-</body>
-
+<!DOCTYPE html>
+<html lang="ko">
+
+<head>
+  <meta charset="UTF-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>로그인</title>
+
+  <!-- css -->
+  <link rel="stylesheet" href="../../../css/reset.css">
+  <link rel="stylesheet" href="../../../css/font.css">
+  <link rel="stylesheet" href="../css/common.css">
+  <link rel="stylesheet" href="../css/style.css">
+  <link rel="stylesheet" href="../css/button.css">
+  <link rel="stylesheet" href="../css/tab.css">
+  <link rel="stylesheet" href="../css/table.css">
+  <link rel="stylesheet" href="../css/calendar.css">
+  <link rel="stylesheet" href="../login/login.css" />
+  <!-- //css -->
+
+  <!-- script -->
+  <script src="../../../js/jquery-3.5.0.js"></script>
+  <!-- //script -->
+
+
+</head>
+
+<body>
+
+  <div class="login_container">
+
+    <div class="login_content">
+
+      <div class="left">
+        <h1 class="logo"><img src="" alt="">logo</h1>
+      </div>
+      <div class="right">
+
+        <div class="login_form_wrap">
+          <h2>로그인</h2>
+          <ul class="login_form">
+            <li>
+              <strong>아이디</strong>
+              <input type="text" id="id_text" name="id_text" class="input w100per" maxlength="15" placeholder="아이디를 입력해주세요">
+            </li>
+            <li>
+              <strong>비밀번호</strong>
+              <input type="password" autocomplete="off" id="password_text" name="password_text" class="input w100per" value="<c:out value='${password}'/>" placeholder="비밀번호를 입력해주세요." onkeydown="javascript:if (event.keyCode == 13) { actionLogin();return false; }">
+            </li>
+          </ul>
+          <div class="form_wrap checkbox_wrap column">
+            <label for="checkId" class="checkbox_item">
+              <input type="checkbox" id="checkId" name="checkId">
+              <span>아이디 저장</span>
+            </label>
+          </div>
+
+          <div class="btn_wrap">
+            <button type="button" class="btn fill primary xlarge w100per" id="login_submit" onclick="javascript:actionLogin();return false;">로그인</button>
+          </div>
+
+        </div>
+
+      </div>
+
+    </div>
+
+  </div>
+
+
+</body>
+
 </html>
(No newline at end of file)
src/main/webapp/publish/adm/menu1/list.html
--- src/main/webapp/publish/adm/menu1/list.html
+++ src/main/webapp/publish/adm/menu1/list.html
@@ -1,253 +1,253 @@
-<!DOCTYPE html>
-<html lang="ko">
-
-<head>
-  <meta charset="UTF-8">
-  <meta http-equiv="X-UA-Compatible" content="IE=edge">
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  <title>리스트</title>
-
-  <!-- css -->
-  <link rel="stylesheet" href="../../../css/reset.css">
-  <link rel="stylesheet" href="../../../css/font.css">
-  <link rel="stylesheet" href="../layout/layout.css">
-  <link rel="stylesheet" href="../css/common.css">
-  <link rel="stylesheet" href="../css/style.css">
-  <link rel="stylesheet" href="../css/button.css">
-  <link rel="stylesheet" href="../css/tab.css">
-  <link rel="stylesheet" href="../css/table.css">
-  <link rel="stylesheet" href="../css/calendar.css">
-  <link rel="stylesheet" href="../css/popup.css">
-
-  <!-- script -->
-  <script src="../../../js/jquery-3.5.0.js"></script>
-  <script src="../script/common.js"></script>
-  <script src="../layout/layout.js"></script>
-
-  <!-- 캘린더 -->
-  <script type="module" src="../../../js/plugin/datapicker/duet.esm.js"></script>
-  <script nomodule src="../../../js/plugin/datapicker/duet.js"></script>
-  <link rel="stylesheet" href="../../../js/plugin/datapicker/default.css">
-
-</head>
-
-<body>
-  <div class="wrap">
-
-    <div data-include-path="../layout/_leftmenu.html"></div>
-
-    <!-- top_utill+cont -->
-    <div class="container sub" id="container">
-
-      <div data-include-path="../layout/_userinfo.html"></div>
-
-      <div class="content_wrap">
-
-        <ul class="tabs fill">
-          <li><button type="button" class="tab active">탭1</button></li>
-          <li><button type="button" class="tab">탭2</button></li>
-        </ul>
-
-        <div data-include-path="../layout/_sub_title.html"></div>
-
-        <ul class="search_area box">
-          <li class="search_item">
-            <strong class="search_title">구분</strong>
-            <div class="form_wrap">
-              <select name="" id="" class="select search_select">
-                <option value="">선택</option>
-              </select>
-              <input type="text" class="input w40per">
-              <button type="button" class="btn fill medium primary">검색</button>
-              <button type="button" class="btn fill medium gray">초기화</button>
-            </div>
-          </li>
-          <li class="search_item">
-            <strong class="search_title">구분</strong>
-            <div class="form_wrap">
-              <input type="text" class="input w40per">
-            </div>
-          </li>
-          <li class="search_item">
-            <strong class="search_title">구분</strong>
-            <div class="search_type calendar_type calendar_wrap">
-              <span class="text_split">· 의뢰일</span>
-              <duet-date-picker identifier="date" id="" name="" class="input calendar startDate" value=""></duet-date-picker>
-              ~
-              <duet-date-picker identifier="date" id="" name="" class="input calendar endDate" value=""></duet-date-picker>
-            </div>
-          </li>
-          <li class="search_item">
-            <strong class="search_title">구분</strong>
-            <div class="form_wrap radio_wrap">
-              <select name="" id="" class="select search_select">
-                <option value="">1</option>
-              </select>
-              <select name="" id="" class="select search_select">
-                <option value="">1</option>
-              </select>
-
-              <span class="text_split">· 성별</span>
-              <label for="man" class="radio_item">
-                <input type="radio" name="jender" id="man">
-                <span>남성</span>
-              </label>
-              <label for="woman" class="radio_item">
-                <input type="radio" name="jender" id="woman">
-                <span>여성</span>
-              </label>
-            </div>
-          </li>
-          <li class="search_item">
-            <strong class="search_title">구분</strong>
-            <div class="form_wrap">
-
-              <span class="text_split">· 관할청</span>
-              <select name="" id="" class="select search_select">
-                <option value="">1</option>
-              </select>
-              <input type="text" class="input search_input">
-            </div>
-          </li>
-          <li class="search_item">
-            <strong class="search_title">엑셀다운로드</strong>
-            <div class="form_wrap btn_wrap">
-              <button type="button" class="btn medium mix line excel"><i class="icon excel download"></i>엑셀다운로드</button>
-            </div>
-          </li>
-        </ul>
-
-
-        <div class="search_area">
-          <div class="search_left">
-            <p class="total_number">총 게시물 <b>111</b>건</p>
-          </div>
-          <div class="search_right">
-            <select name="" id="" title="검색조건" class="search_select">
-              <option value="">전체</option>
-              <option value="">기간별</option>
-              <option value="">제목</option>
-              <option value="">내용</option>
-            </select>
-            <div class="search_type input_type hide">
-              <input type="text" title="검색어 입력" class="input search_input">
-            </div>
-            <div class="search_type calendar_type calendar_wrap">
-              <duet-date-picker identifier="date" id="" name="" class="input calendar startDate" value=""></duet-date-picker>
-              ~
-              <duet-date-picker identifier="date" id="" name="" class="input calendar endDate" value=""></duet-date-picker>
-            </div>
-            <script src="../script/toggleCalendar.js"></script>
-            <button type="button" class="btn btn_search">검색</button>
-            <button type="button" class="btn btn_reset">초기화</button>
-          </div>
-        </div>
-
-        <div class="table table_type_cols">
-          <table>
-            <!-- *caption은 스크립트 -->
-            <colgroup>
-              <col style="width:32px;">
-              <col style="width:10%;">
-              <col style="width:10%;">
-              <col style="width:6%;">
-              <col style="width:7%;">
-              <col style="width:6%;">
-              <col style="width:7%;">
-              <col style="width:10%;">
-              <col style="width:10%;">
-              <col style="width:10%;">
-              <col style="width:auto;">
-              <col style="width:8%;">
-            </colgroup>
-            <thead>
-              <tr>
-                <th>
-                  <label for="check_all" class="checkbox_item">
-                    <input type="checkbox" class="input checkbox" name="check" id="check_all">
-                  </label>
-                </th>
-                <th>의뢰일</th>
-                <th>사건번호</th>
-                <th>관할청</th>
-                <th>생년월일</th>
-                <th>성명</th>
-                <th>성별</th>
-                <th>교육의뢰번호</th>
-                <th>의뢰상태</th>
-                <th>교육상태</th>
-                <th>주소</th>
-                <th>검사명</th>
-              </tr>
-            </thead>
-            <tbody>
-              <tr>
-                <td>
-                  <label for="check_1" class="checkbox_item">
-                    <input type="checkbox" class="input checkbox" name="check" id="check_1">
-                  </label>
-                </td>
-                <td>2025-05-05</td>
-                <td class="text_left"><a href="#">2025형제4915</a></td>
-                <td>광주지검</td>
-                <td>19990101</td>
-                <td>홍길동</td>
-                <td>남자</td>
-                <td>A-광주-600-24-9</td>
-                <td><strong class="status fill blue">교육대기</strong></td>
-                <td><strong class="status line orange">교육대기</strong></td>
-                <td>광주광역시 길동 홍길로14-11</td>
-                <td>홍검사</td>
-              </tr>
-            </tbody>
-          </table>
-        </div>
-
-        <div class="btn_wrap">
-          <div class="left">
-            <button type="button" class="btn xlarge mix excel"><i class="icon excel upload"></i>엑셀 업로드</button>
-          </div>
-          <div class="center"></div>
-          <div class="right">
-            <button type="button" class="btn xlarge fill primary_light">의뢰취소복구</button>
-            <button type="button" class="btn xlarge line red">의뢰취소</button>
-            <button type="button" class="btn xlarge fill primary">등록</button>
-          </div>
-        </div>
-
-        <ul class="page">
-          <li><a href="#" class="btn_page btn_first" title="첫 페이지로 이동"><i></i></a></li>
-          <li><a href="#" class="btn_page btn_prev" title="이전 페이지로 이동"><i></i></a></li>
-          <li><a href="#" title="1페이지로 이동" class="active">1</a></li>
-          <li><a href="#" title="2페이지로 이동">2</a></li>
-          <li><a href="#" title="3페이지로 이동">3</a></li>
-          <li><a href="#" title="4페이지로 이동">4</a></li>
-          <li><a href="#" title="5페이지로 이동">5</a></li>
-          <li><a href="#" title="6페이지로 이동">6</a></li>
-          <li><a href="#" title="7페이지로 이동">7</a></li>
-          <li><a href="#" title="8페이지로 이동">8</a></li>
-          <li><a href="#" title="9페이지로 이동">9</a></li>
-          <li><a href="#" title="10페이지로 이동">10</a></li>
-          <li><a href="#" class="btn_page btn_next" title="다음 페이지로 이동"><i></i></a></li>
-          <li><a href="#" class="btn_page btn_last" title="마지막 페이지로 이동"><i></i></a></li>
-        </ul>
-
-
-
-
-      </div>
-
-
-
-
-
-      <div data-include-path="../layout/_footer.html"></div>
-
-    </div>
-    <!-- //top_utill+cont -->
-
-  </div>
-
-</body>
-
+<!DOCTYPE html>
+<html lang="ko">
+
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>리스트</title>
+
+  <!-- css -->
+  <link rel="stylesheet" href="../../../css/reset.css">
+  <link rel="stylesheet" href="../../../css/font.css">
+  <link rel="stylesheet" href="../layout/layout.css">
+  <link rel="stylesheet" href="../css/common.css">
+  <link rel="stylesheet" href="../css/style.css">
+  <link rel="stylesheet" href="../css/button.css">
+  <link rel="stylesheet" href="../css/tab.css">
+  <link rel="stylesheet" href="../css/table.css">
+  <link rel="stylesheet" href="../css/calendar.css">
+  <link rel="stylesheet" href="../css/popup.css">
+
+  <!-- script -->
+  <script src="../../../js/jquery-3.5.0.js"></script>
+  <script src="../script/common.js"></script>
+  <script src="../layout/layout.js"></script>
+
+  <!-- 캘린더 -->
+  <script type="module" src="../../../js/plugin/datapicker/duet.esm.js"></script>
+  <script nomodule src="../../../js/plugin/datapicker/duet.js"></script>
+  <link rel="stylesheet" href="../../../js/plugin/datapicker/default.css">
+
+</head>
+
+<body>
+  <div class="wrap">
+
+    <div data-include-path="../layout/_leftmenu.html"></div>
+
+    <!-- top_utill+cont -->
+    <div class="container sub" id="container">
+
+      <div data-include-path="../layout/_userinfo.html"></div>
+
+      <div class="content_wrap">
+
+        <ul class="tabs fill">
+          <li><button type="button" class="tab active">탭1</button></li>
+          <li><button type="button" class="tab">탭2</button></li>
+        </ul>
+
+        <div data-include-path="../layout/_sub_title.html"></div>
+
+        <ul class="search_area box">
+          <li class="search_item">
+            <strong class="search_title">구분</strong>
+            <div class="form_wrap">
+              <select name="" id="" class="select search_select">
+                <option value="">선택</option>
+              </select>
+              <input type="text" class="input w40per">
+              <button type="button" class="btn fill medium primary">검색</button>
+              <button type="button" class="btn fill medium gray">초기화</button>
+            </div>
+          </li>
+          <li class="search_item">
+            <strong class="search_title">구분</strong>
+            <div class="form_wrap">
+              <input type="text" class="input w40per">
+            </div>
+          </li>
+          <li class="search_item">
+            <strong class="search_title">구분</strong>
+            <div class="search_type calendar_type calendar_wrap">
+              <span class="text_split">· 의뢰일</span>
+              <duet-date-picker identifier="date" id="" name="" class="input calendar startDate" value=""></duet-date-picker>
+              ~
+              <duet-date-picker identifier="date" id="" name="" class="input calendar endDate" value=""></duet-date-picker>
+            </div>
+          </li>
+          <li class="search_item">
+            <strong class="search_title">구분</strong>
+            <div class="form_wrap radio_wrap">
+              <select name="" id="" class="select search_select">
+                <option value="">1</option>
+              </select>
+              <select name="" id="" class="select search_select">
+                <option value="">1</option>
+              </select>
+
+              <span class="text_split">· 성별</span>
+              <label for="man" class="radio_item">
+                <input type="radio" name="jender" id="man">
+                <span>남성</span>
+              </label>
+              <label for="woman" class="radio_item">
+                <input type="radio" name="jender" id="woman">
+                <span>여성</span>
+              </label>
+            </div>
+          </li>
+          <li class="search_item">
+            <strong class="search_title">구분</strong>
+            <div class="form_wrap">
+
+              <span class="text_split">· 관할청</span>
+              <select name="" id="" class="select search_select">
+                <option value="">1</option>
+              </select>
+              <input type="text" class="input search_input">
+            </div>
+          </li>
+          <li class="search_item">
+            <strong class="search_title">엑셀다운로드</strong>
+            <div class="form_wrap btn_wrap">
+              <button type="button" class="btn medium mix line excel"><i class="icon excel download"></i>엑셀다운로드</button>
+            </div>
+          </li>
+        </ul>
+
+
+        <div class="search_area">
+          <div class="search_left">
+            <p class="total_number">총 게시물 <b>111</b>건</p>
+          </div>
+          <div class="search_right">
+            <select name="" id="" title="검색조건" class="search_select">
+              <option value="">전체</option>
+              <option value="">기간별</option>
+              <option value="">제목</option>
+              <option value="">내용</option>
+            </select>
+            <div class="search_type input_type hide">
+              <input type="text" title="검색어 입력" class="input search_input">
+            </div>
+            <div class="search_type calendar_type calendar_wrap">
+              <duet-date-picker identifier="date" id="" name="" class="input calendar startDate" value=""></duet-date-picker>
+              ~
+              <duet-date-picker identifier="date" id="" name="" class="input calendar endDate" value=""></duet-date-picker>
+            </div>
+            <script src="../script/toggleCalendar.js"></script>
+            <button type="button" class="btn btn_search">검색</button>
+            <button type="button" class="btn btn_reset">초기화</button>
+          </div>
+        </div>
+
+        <div class="table table_type_cols">
+          <table>
+            <!-- *caption은 스크립트 -->
+            <colgroup>
+              <col style="width:32px;">
+              <col style="width:10%;">
+              <col style="width:10%;">
+              <col style="width:6%;">
+              <col style="width:7%;">
+              <col style="width:6%;">
+              <col style="width:7%;">
+              <col style="width:10%;">
+              <col style="width:10%;">
+              <col style="width:10%;">
+              <col style="width:auto;">
+              <col style="width:8%;">
+            </colgroup>
+            <thead>
+              <tr>
+                <th>
+                  <label for="check_all" class="checkbox_item">
+                    <input type="checkbox" class="input checkbox" name="check" id="check_all">
+                  </label>
+                </th>
+                <th>의뢰일</th>
+                <th>사건번호</th>
+                <th>관할청</th>
+                <th>생년월일</th>
+                <th>성명</th>
+                <th>성별</th>
+                <th>교육의뢰번호</th>
+                <th>의뢰상태</th>
+                <th>교육상태</th>
+                <th>주소</th>
+                <th>검사명</th>
+              </tr>
+            </thead>
+            <tbody>
+              <tr>
+                <td>
+                  <label for="check_1" class="checkbox_item">
+                    <input type="checkbox" class="input checkbox" name="check" id="check_1">
+                  </label>
+                </td>
+                <td>2025-05-05</td>
+                <td class="text_left"><a href="#">2025형제4915</a></td>
+                <td>광주지검</td>
+                <td>19990101</td>
+                <td>홍길동</td>
+                <td>남자</td>
+                <td>A-광주-600-24-9</td>
+                <td><strong class="status fill blue">교육대기</strong></td>
+                <td><strong class="status line orange">교육대기</strong></td>
+                <td>광주광역시 길동 홍길로14-11</td>
+                <td>홍검사</td>
+              </tr>
+            </tbody>
+          </table>
+        </div>
+
+        <div class="btn_wrap">
+          <div class="left">
+            <button type="button" class="btn xlarge mix excel"><i class="icon excel upload"></i>엑셀 업로드</button>
+          </div>
+          <div class="center"></div>
+          <div class="right">
+            <button type="button" class="btn xlarge fill primary_light">의뢰취소복구</button>
+            <button type="button" class="btn xlarge line red">의뢰취소</button>
+            <button type="button" class="btn xlarge fill primary">등록</button>
+          </div>
+        </div>
+
+        <ul class="page">
+          <li><a href="#" class="btn_page btn_first" title="첫 페이지로 이동"><i></i></a></li>
+          <li><a href="#" class="btn_page btn_prev" title="이전 페이지로 이동"><i></i></a></li>
+          <li><a href="#" title="1페이지로 이동" class="active">1</a></li>
+          <li><a href="#" title="2페이지로 이동">2</a></li>
+          <li><a href="#" title="3페이지로 이동">3</a></li>
+          <li><a href="#" title="4페이지로 이동">4</a></li>
+          <li><a href="#" title="5페이지로 이동">5</a></li>
+          <li><a href="#" title="6페이지로 이동">6</a></li>
+          <li><a href="#" title="7페이지로 이동">7</a></li>
+          <li><a href="#" title="8페이지로 이동">8</a></li>
+          <li><a href="#" title="9페이지로 이동">9</a></li>
+          <li><a href="#" title="10페이지로 이동">10</a></li>
+          <li><a href="#" class="btn_page btn_next" title="다음 페이지로 이동"><i></i></a></li>
+          <li><a href="#" class="btn_page btn_last" title="마지막 페이지로 이동"><i></i></a></li>
+        </ul>
+
+
+
+
+      </div>
+
+
+
+
+
+      <div data-include-path="../layout/_footer.html"></div>
+
+    </div>
+    <!-- //top_utill+cont -->
+
+  </div>
+
+</body>
+
 </html>
(No newline at end of file)
src/main/webapp/publish/adm/menu1/list_reg.html
--- src/main/webapp/publish/adm/menu1/list_reg.html
+++ src/main/webapp/publish/adm/menu1/list_reg.html
@@ -1,335 +1,335 @@
-<!DOCTYPE html>
-<html lang="ko">
-
-<head>
-  <meta charset="UTF-8">
-  <meta http-equiv="X-UA-Compatible" content="IE=edge">
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  <title>리스트</title>
-
-  <!-- css -->
-  <link rel="stylesheet" href="../../../css/reset.css">
-  <link rel="stylesheet" href="../../../css/font.css">
-  <link rel="stylesheet" href="../layout/layout.css">
-  <link rel="stylesheet" href="../css/common.css">
-  <link rel="stylesheet" href="../css/style.css">
-  <link rel="stylesheet" href="../css/button.css">
-  <link rel="stylesheet" href="../css/tab.css">
-  <link rel="stylesheet" href="../css/table.css">
-  <link rel="stylesheet" href="../css/calendar.css">
-  <link rel="stylesheet" href="../css/popup.css">
-
-  <!-- script -->
-  <script src="../../../js/jquery-3.5.0.js"></script>
-  <script src="../script/common.js"></script>
-  <script src="../layout/layout.js"></script>
-  <script src="../script/tab.js"></script>
-  <script src="../script/content.js"></script>
-
-  <!-- 캘린더 -->
-  <script type="module" src="../../../js/plugin/datapicker/duet.esm.js"></script>
-  <script nomodule src="../../../js/plugin/datapicker/duet.js"></script>
-  <link rel="stylesheet" href="../../../js/plugin/datapicker/default.css">
-
-</head>
-
-<body>
-  <div class="wrap">
-
-    <div data-include-path="../layout/_leftmenu.html"></div>
-
-    <!-- top_utill+cont -->
-    <div class="container sub" id="container">
-
-      <div data-include-path="../layout/_userinfo.html"></div>
-
-      <div class="content_wrap">
-
-
-        <div data-include-path="../layout/_sub_title.html"></div>
-
-        <ul class="tabs line tab03">
-          <li><button type="button" class="tab active">탭1</button></li>
-          <li><button type="button" class="tab">탭1</button></li>
-          <li><button type="button" class="tab">탭1</button></li>
-        </ul>
-
-        <div class="tab_content active">
-          <div class="content_title h4">
-            <h4>교육과정 등록</h4>
-          </div>
-          <div class="table table_type_rows">
-            <table>
-              <!-- *caption은 스크립트 -->
-              <colgroup>
-                <col style="width:200px;">
-                <col style="width:auto;">
-              </colgroup>
-
-              <tbody>
-                <tr>
-                  <th>작성자</th>
-                  <td><b>홍길동</b></td>
-                </tr>
-                <tr>
-                  <th><span class="required">*</span>제목</th>
-                  <td>
-                    <div class="form_wrap">
-                      <input type="text" class="input w100per" placeholder="제목을 입력해주세요.">
-                    </div>
-                  </td>
-                </tr>
-                <tr>
-                  <th>제목</th>
-                  <td>
-                    <div class="form_wrap">
-                      <input type="text" class="input w50per" placeholder="제목을 입력해주세요.">
-                      <span class="input_desc">* 필수입력 항목입니다.</span>
-                    </div>
-                  </td>
-                </tr>
-                <tr>
-                  <th>기간</th>
-                  <td>
-                    <div class="calendar_type calendar_wrap">
-                      <duet-date-picker identifier="date" id="" name="" class="input calendar startDate" value=""></duet-date-picker>
-                      ~
-                      <duet-date-picker identifier="date" id="" name="" class="input calendar endDate" value=""></duet-date-picker>
-                      <div class="time_layer_wrap">
-                        <input type="text" class="input time_input" placeholder="00:00">
-                        <div class="time_layer">
-                          <strong class="title">시간선택</strong>
-                          <div class="time_wrap">
-                            <select name="" id="" class="select time_select hour">
-                            </select>
-                            <span class="text_split">시</span>
-                            <select name="" id="" class="select time_select minute">
-                            </select>
-                            <span class="text_split">분</span>
-                          </div>
-                          <button type="button" class="btn medium fill secondary">확인</button>
-                        </div>
-                      </div>
-
-                    </div>
-                    <script src="../script/toggleCalendar.js"></script>
-                  </td>
-                </tr>
-                <tr>
-                  <th>이메일</th>
-                  <td>
-                    <div class="form_wrap email_wrap">
-                      <input type="text" class="input email emain_id"><span class="text_split">@</span><input type="text" class="input email email_domain">
-                      <select name="" id="" class="select">
-                        <option value="">gmail.com</option>
-                        <option value="">naver.com</option>
-                        <option value="">kakao.com</option>
-                        <option value="">직접입력</option>
-                      </select>
-                    </div>
-                  </td>
-                </tr>
-                <tr>
-                  <th>위치</th>
-                  <td>
-                    <div class="form_wrap input_mix_wrap">
-                      <span class="text_split">왼쪽</span><input type="text" class="input"><span class="text_split">px</span>
-                      <span class="text_split">&ensp;&ensp;상단</span><input type="text" class="input"><span class="text_split">px</span>
-                    </div>
-                  </td>
-                </tr>
-                <tr>
-                  <th>성별</th>
-                  <td>
-                    <div class="form_wrap radio_wrap">
-                      <label for="man" class="radio_item">
-                        <input type="radio" name="jender" id="man">
-                        <span>남성</span>
-                      </label>
-                      <label for="woman" class="radio_item">
-                        <input type="radio" name="jender" id="woman">
-                        <span>여성</span>
-                      </label>
-                      <span class="input_desc red">* 필수입력 항목입니다.</span>
-                    </div>
-                  </td>
-                </tr>
-                <tr>
-                  <th>항목</th>
-                  <td>
-                    <div class="form_wrap checkbox_wrap">
-                      <label for="check_all" class="checkbox_item">
-                        <input type="checkbox" name="check" id="check_all">
-                        <span>전체</span>
-                      </label>
-                      <label for="check_1" class="checkbox_item">
-                        <input type="checkbox" name="check" id="check_1">
-                        <span>항목1</span>
-                      </label>
-                      <label for="check_2" class="checkbox_item">
-                        <input type="checkbox" name="check" id="check_2">
-                        <span>항목2</span>
-                      </label>
-                      <label for="check_3" class="checkbox_item">
-                        <input type="checkbox" name="check" id="check_3">
-                        <span>항목3</span>
-                      </label>
-                    </div>
-                  </td>
-                </tr>
-                <tr>
-                  <th>주소</th>
-                  <td>
-                    <div class="form_wrap address_wrap">
-                      <div class="address_row">
-                        <input type="text" class="input input_post readonly" readonly><button type="button" class="btn medium line primary">우편번호 찾기</button>
-                      </div>
-                      <div class="address_row">
-                        <input type="text" class="input adr_default readonly" readonly>
-                        <input type="text" class="input adr_detail">
-                      </div>
-                      <span class="input_desc red">* 필수입력 항목입니다.</span>
-                    </div>
-                  </td>
-                </tr>
-                <tr>
-                  <th>내용</th>
-                  <td>
-                    <div class="form_wrap">
-                      <textarea name="" id="" class="textarea w100per" rows="5"></textarea>
-                      <div class="input_desc_wrap column">
-                        <span class="input_desc red">* 필수입력 항목입니다.</span>
-                        <span class="input_desc blue">* 필수입력 항목입니다.</span>
-                      </div>
-                    </div>
-                  </td>
-                </tr>
-                <tr>
-                  <th>파일첨부</th>
-                  <td>
-                    <div class="file_upload_wrap">
-                      <button type="button" class="btn medium line primary">파일 첨부하기</button>
-                      <div class="file_table before_file_table">
-                        <table>
-                          <colgroup>
-                            <col style="width:auto;">
-                            <col style="width:13%;">
-                            <col style="width:13%;">
-                            <col style="width:80px;">
-                          </colgroup>
-                          <thead>
-                            <tr>
-                              <th>파일명</th>
-                              <th>종류</th>
-                              <th>크기</th>
-                              <th>삭제</th>
-                            </tr>
-                          </thead>
-                          <tbody>
-                            <tr>
-                              <td colspan="4">
-                                <i class="icon file_bg"></i>
-                                <p>첨부하실 파일을 <b>마우스로 끌어서</b> 넣어주세요.</p>
-                              </td>
-                            </tr>
-                          </tbody>
-                        </table>
-                      </div>
-                    </div>
-                  </td>
-                </tr>
-                <tr>
-                  <th>파일첨부</th>
-                  <td>
-                    <div class="file_upload_wrap">
-                      <div class="file_top">
-                        <button type="button" class="btn medium line primary">파일 첨부하기</button>
-                        <span class="input_desc red">* 필수입력 항목입니다.</span>
-                      </div>
-                      <div class="file_table">
-                        <table>
-                          <colgroup>
-                            <col style="width:auto;">
-                            <col style="width:13%;">
-                            <col style="width:13%;">
-                            <col style="width:80px;">
-                          </colgroup>
-                          <thead>
-                            <tr>
-                              <th>파일명</th>
-                              <th>종류</th>
-                              <th>크기</th>
-                              <th>삭제</th>
-                            </tr>
-                          </thead>
-                          <tbody>
-                            <tr>
-                              <td>파일이름</td>
-                              <td>hwp</td>
-                              <td>1.4mb</td>
-                              <td><button type="button" class="btn line lightgray ssmall only_icon btn_delete"><i class="icon delete red"></i></button></td>
-                            </tr>
-                          </tbody>
-                        </table>
-                      </div>
-                    </div>
-                    <div class="input_desc_wrap column">
-                      <span class="input_desc">* 필수입력 항목입니다.</span>
-                      <span class="input_desc">* 필수입력 항목입니다.</span>
-                    </div>
-                  </td>
-                </tr>
-              </tbody>
-            </table>
-          </div>
-
-          <div class="btn_wrap">
-            <div class="left">
-              <button type="button" class="btn line xlarge red">삭제</button>
-            </div>
-            <div class="center"></div>
-            <div class="right">
-              <button class="btn fill xlarge primary">등록</button>
-              <button class="btn fill xlarge gray">목록</button>
-            </div>
-          </div>
-
-
-        </div>
-
-        <ul class="page">
-          <li><a href="#" class="btn_page btn_first" title="첫 페이지로 이동"><i></i></a></li>
-          <li><a href="#" class="btn_page btn_prev" title="이전 페이지로 이동"><i></i></a></li>
-          <li><a href="#" title="1페이지로 이동" class="active">1</a></li>
-          <li><a href="#" title="2페이지로 이동">2</a></li>
-          <li><a href="#" title="3페이지로 이동">3</a></li>
-          <li><a href="#" title="4페이지로 이동">4</a></li>
-          <li><a href="#" title="5페이지로 이동">5</a></li>
-          <li><a href="#" title="6페이지로 이동">6</a></li>
-          <li><a href="#" title="7페이지로 이동">7</a></li>
-          <li><a href="#" title="8페이지로 이동">8</a></li>
-          <li><a href="#" title="9페이지로 이동">9</a></li>
-          <li><a href="#" title="10페이지로 이동">10</a></li>
-          <li><a href="#" class="btn_page btn_next" title="다음 페이지로 이동"><i></i></a></li>
-          <li><a href="#" class="btn_page btn_last" title="마지막 페이지로 이동"><i></i></a></li>
-        </ul>
-
-
-
-
-      </div>
-
-
-
-
-
-      <div data-include-path="../layout/_footer.html"></div>
-
-    </div>
-    <!-- //top_utill+cont -->
-
-  </div>
-
-</body>
-
+<!DOCTYPE html>
+<html lang="ko">
+
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>리스트</title>
+
+  <!-- css -->
+  <link rel="stylesheet" href="../../../css/reset.css">
+  <link rel="stylesheet" href="../../../css/font.css">
+  <link rel="stylesheet" href="../layout/layout.css">
+  <link rel="stylesheet" href="../css/common.css">
+  <link rel="stylesheet" href="../css/style.css">
+  <link rel="stylesheet" href="../css/button.css">
+  <link rel="stylesheet" href="../css/tab.css">
+  <link rel="stylesheet" href="../css/table.css">
+  <link rel="stylesheet" href="../css/calendar.css">
+  <link rel="stylesheet" href="../css/popup.css">
+
+  <!-- script -->
+  <script src="../../../js/jquery-3.5.0.js"></script>
+  <script src="../script/common.js"></script>
+  <script src="../layout/layout.js"></script>
+  <script src="../script/tab.js"></script>
+  <script src="../script/content.js"></script>
+
+  <!-- 캘린더 -->
+  <script type="module" src="../../../js/plugin/datapicker/duet.esm.js"></script>
+  <script nomodule src="../../../js/plugin/datapicker/duet.js"></script>
+  <link rel="stylesheet" href="../../../js/plugin/datapicker/default.css">
+
+</head>
+
+<body>
+  <div class="wrap">
+
+    <div data-include-path="../layout/_leftmenu.html"></div>
+
+    <!-- top_utill+cont -->
+    <div class="container sub" id="container">
+
+      <div data-include-path="../layout/_userinfo.html"></div>
+
+      <div class="content_wrap">
+
+
+        <div data-include-path="../layout/_sub_title.html"></div>
+
+        <ul class="tabs line tab03">
+          <li><button type="button" class="tab active">탭1</button></li>
+          <li><button type="button" class="tab">탭1</button></li>
+          <li><button type="button" class="tab">탭1</button></li>
+        </ul>
+
+        <div class="tab_content active">
+          <div class="content_title h4">
+            <h4>교육과정 등록</h4>
+          </div>
+          <div class="table table_type_rows">
+            <table>
+              <!-- *caption은 스크립트 -->
+              <colgroup>
+                <col style="width:200px;">
+                <col style="width:auto;">
+              </colgroup>
+
+              <tbody>
+                <tr>
+                  <th>작성자</th>
+                  <td><b>홍길동</b></td>
+                </tr>
+                <tr>
+                  <th><span class="required">*</span>제목</th>
+                  <td>
+                    <div class="form_wrap">
+                      <input type="text" class="input w100per" placeholder="제목을 입력해주세요.">
+                    </div>
+                  </td>
+                </tr>
+                <tr>
+                  <th>제목</th>
+                  <td>
+                    <div class="form_wrap">
+                      <input type="text" class="input w50per" placeholder="제목을 입력해주세요.">
+                      <span class="input_desc">* 필수입력 항목입니다.</span>
+                    </div>
+                  </td>
+                </tr>
+                <tr>
+                  <th>기간</th>
+                  <td>
+                    <div class="calendar_type calendar_wrap">
+                      <duet-date-picker identifier="date" id="" name="" class="input calendar startDate" value=""></duet-date-picker>
+                      ~
+                      <duet-date-picker identifier="date" id="" name="" class="input calendar endDate" value=""></duet-date-picker>
+                      <div class="time_layer_wrap">
+                        <input type="text" class="input time_input" placeholder="00:00">
+                        <div class="time_layer">
+                          <strong class="title">시간선택</strong>
+                          <div class="time_wrap">
+                            <select name="" id="" class="select time_select hour">
+                            </select>
+                            <span class="text_split">시</span>
+                            <select name="" id="" class="select time_select minute">
+                            </select>
+                            <span class="text_split">분</span>
+                          </div>
+                          <button type="button" class="btn medium fill secondary">확인</button>
+                        </div>
+                      </div>
+
+                    </div>
+                    <script src="../script/toggleCalendar.js"></script>
+                  </td>
+                </tr>
+                <tr>
+                  <th>이메일</th>
+                  <td>
+                    <div class="form_wrap email_wrap">
+                      <input type="text" class="input email emain_id"><span class="text_split">@</span><input type="text" class="input email email_domain">
+                      <select name="" id="" class="select">
+                        <option value="">gmail.com</option>
+                        <option value="">naver.com</option>
+                        <option value="">kakao.com</option>
+                        <option value="">직접입력</option>
+                      </select>
+                    </div>
+                  </td>
+                </tr>
+                <tr>
+                  <th>위치</th>
+                  <td>
+                    <div class="form_wrap input_mix_wrap">
+                      <span class="text_split">왼쪽</span><input type="text" class="input"><span class="text_split">px</span>
+                      <span class="text_split">&ensp;&ensp;상단</span><input type="text" class="input"><span class="text_split">px</span>
+                    </div>
+                  </td>
+                </tr>
+                <tr>
+                  <th>성별</th>
+                  <td>
+                    <div class="form_wrap radio_wrap">
+                      <label for="man" class="radio_item">
+                        <input type="radio" name="jender" id="man">
+                        <span>남성</span>
+                      </label>
+                      <label for="woman" class="radio_item">
+                        <input type="radio" name="jender" id="woman">
+                        <span>여성</span>
+                      </label>
+                      <span class="input_desc red">* 필수입력 항목입니다.</span>
+                    </div>
+                  </td>
+                </tr>
+                <tr>
+                  <th>항목</th>
+                  <td>
+                    <div class="form_wrap checkbox_wrap">
+                      <label for="check_all" class="checkbox_item">
+                        <input type="checkbox" name="check" id="check_all">
+                        <span>전체</span>
+                      </label>
+                      <label for="check_1" class="checkbox_item">
+                        <input type="checkbox" name="check" id="check_1">
+                        <span>항목1</span>
+                      </label>
+                      <label for="check_2" class="checkbox_item">
+                        <input type="checkbox" name="check" id="check_2">
+                        <span>항목2</span>
+                      </label>
+                      <label for="check_3" class="checkbox_item">
+                        <input type="checkbox" name="check" id="check_3">
+                        <span>항목3</span>
+                      </label>
+                    </div>
+                  </td>
+                </tr>
+                <tr>
+                  <th>주소</th>
+                  <td>
+                    <div class="form_wrap address_wrap">
+                      <div class="address_row">
+                        <input type="text" class="input input_post readonly" readonly><button type="button" class="btn medium line primary">우편번호 찾기</button>
+                      </div>
+                      <div class="address_row">
+                        <input type="text" class="input adr_default readonly" readonly>
+                        <input type="text" class="input adr_detail">
+                      </div>
+                      <span class="input_desc red">* 필수입력 항목입니다.</span>
+                    </div>
+                  </td>
+                </tr>
+                <tr>
+                  <th>내용</th>
+                  <td>
+                    <div class="form_wrap">
+                      <textarea name="" id="" class="textarea w100per" rows="5"></textarea>
+                      <div class="input_desc_wrap column">
+                        <span class="input_desc red">* 필수입력 항목입니다.</span>
+                        <span class="input_desc blue">* 필수입력 항목입니다.</span>
+                      </div>
+                    </div>
+                  </td>
+                </tr>
+                <tr>
+                  <th>파일첨부</th>
+                  <td>
+                    <div class="file_upload_wrap">
+                      <button type="button" class="btn medium line primary">파일 첨부하기</button>
+                      <div class="file_table before_file_table">
+                        <table>
+                          <colgroup>
+                            <col style="width:auto;">
+                            <col style="width:13%;">
+                            <col style="width:13%;">
+                            <col style="width:80px;">
+                          </colgroup>
+                          <thead>
+                            <tr>
+                              <th>파일명</th>
+                              <th>종류</th>
+                              <th>크기</th>
+                              <th>삭제</th>
+                            </tr>
+                          </thead>
+                          <tbody>
+                            <tr>
+                              <td colspan="4">
+                                <i class="icon file_bg"></i>
+                                <p>첨부하실 파일을 <b>마우스로 끌어서</b> 넣어주세요.</p>
+                              </td>
+                            </tr>
+                          </tbody>
+                        </table>
+                      </div>
+                    </div>
+                  </td>
+                </tr>
+                <tr>
+                  <th>파일첨부</th>
+                  <td>
+                    <div class="file_upload_wrap">
+                      <div class="file_top">
+                        <button type="button" class="btn medium line primary">파일 첨부하기</button>
+                        <span class="input_desc red">* 필수입력 항목입니다.</span>
+                      </div>
+                      <div class="file_table">
+                        <table>
+                          <colgroup>
+                            <col style="width:auto;">
+                            <col style="width:13%;">
+                            <col style="width:13%;">
+                            <col style="width:80px;">
+                          </colgroup>
+                          <thead>
+                            <tr>
+                              <th>파일명</th>
+                              <th>종류</th>
+                              <th>크기</th>
+                              <th>삭제</th>
+                            </tr>
+                          </thead>
+                          <tbody>
+                            <tr>
+                              <td>파일이름</td>
+                              <td>hwp</td>
+                              <td>1.4mb</td>
+                              <td><button type="button" class="btn line lightgray ssmall only_icon btn_delete"><i class="icon delete red"></i></button></td>
+                            </tr>
+                          </tbody>
+                        </table>
+                      </div>
+                    </div>
+                    <div class="input_desc_wrap column">
+                      <span class="input_desc">* 필수입력 항목입니다.</span>
+                      <span class="input_desc">* 필수입력 항목입니다.</span>
+                    </div>
+                  </td>
+                </tr>
+              </tbody>
+            </table>
+          </div>
+
+          <div class="btn_wrap">
+            <div class="left">
+              <button type="button" class="btn line xlarge red">삭제</button>
+            </div>
+            <div class="center"></div>
+            <div class="right">
+              <button class="btn fill xlarge primary">등록</button>
+              <button class="btn fill xlarge gray">목록</button>
+            </div>
+          </div>
+
+
+        </div>
+
+        <ul class="page">
+          <li><a href="#" class="btn_page btn_first" title="첫 페이지로 이동"><i></i></a></li>
+          <li><a href="#" class="btn_page btn_prev" title="이전 페이지로 이동"><i></i></a></li>
+          <li><a href="#" title="1페이지로 이동" class="active">1</a></li>
+          <li><a href="#" title="2페이지로 이동">2</a></li>
+          <li><a href="#" title="3페이지로 이동">3</a></li>
+          <li><a href="#" title="4페이지로 이동">4</a></li>
+          <li><a href="#" title="5페이지로 이동">5</a></li>
+          <li><a href="#" title="6페이지로 이동">6</a></li>
+          <li><a href="#" title="7페이지로 이동">7</a></li>
+          <li><a href="#" title="8페이지로 이동">8</a></li>
+          <li><a href="#" title="9페이지로 이동">9</a></li>
+          <li><a href="#" title="10페이지로 이동">10</a></li>
+          <li><a href="#" class="btn_page btn_next" title="다음 페이지로 이동"><i></i></a></li>
+          <li><a href="#" class="btn_page btn_last" title="마지막 페이지로 이동"><i></i></a></li>
+        </ul>
+
+
+
+
+      </div>
+
+
+
+
+
+      <div data-include-path="../layout/_footer.html"></div>
+
+    </div>
+    <!-- //top_utill+cont -->
+
+  </div>
+
+</body>
+
 </html>
(No newline at end of file)
src/main/webapp/publish/adm/menu1/list_view.html
--- src/main/webapp/publish/adm/menu1/list_view.html
+++ src/main/webapp/publish/adm/menu1/list_view.html
@@ -1,246 +1,246 @@
-<!DOCTYPE html>
-<html lang="ko">
-
-<head>
-  <meta charset="UTF-8">
-  <meta http-equiv="X-UA-Compatible" content="IE=edge">
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  <title>리스트</title>
-
-  <!-- css -->
-  <link rel="stylesheet" href="../../../css/reset.css">
-  <link rel="stylesheet" href="../../../css/font.css">
-  <link rel="stylesheet" href="../layout/layout.css">
-  <link rel="stylesheet" href="../css/common.css">
-  <link rel="stylesheet" href="../css/style.css">
-  <link rel="stylesheet" href="../css/button.css">
-  <link rel="stylesheet" href="../css/tab.css">
-  <link rel="stylesheet" href="../css/table.css">
-  <link rel="stylesheet" href="../css/calendar.css">
-  <link rel="stylesheet" href="../css/popup.css">
-
-  <!-- script -->
-  <script src="../../../js/jquery-3.5.0.js"></script>
-  <script src="../script/common.js"></script>
-  <script src="../layout/layout.js"></script>
-  <script src="../script/tab.js"></script>
-  <script src="../script/content.js"></script>
-  <script src="../script/popup.js"></script>
-
-  <!-- 캘린더 -->
-  <script type="module" src="../../../js/plugin/datapicker/duet.esm.js"></script>
-  <script nomodule src="../../../js/plugin/datapicker/duet.js"></script>
-  <link rel="stylesheet" href="../../../js/plugin/datapicker/default.css">
-
-</head>
-
-<body>
-  <div class="wrap">
-
-    <div data-include-path="../layout/_leftmenu.html"></div>
-
-    <!-- top_utill+cont -->
-    <div class="container sub" id="container">
-
-      <div data-include-path="../layout/_userinfo.html"></div>
-
-      <div class="content_wrap">
-
-
-        <div data-include-path="../layout/_sub_title.html"></div>
-
-        <ul class="tabs line tab03">
-          <li><button type="button" class="tab active">탭1</button></li>
-          <li><button type="button" class="tab">탭1</button></li>
-          <li><button type="button" class="tab">탭1</button></li>
-        </ul>
-
-        <div class="tab_content active">
-          <div class="content_title h4">
-            <h4>교육과정 등록</h4>
-          </div>
-          <div class="content_title h5">
-            <h5>교육과정</h5>
-            <div class="btn_wrap">
-              <button type="button" class="btn medium line secondary" onclick="windowOpenPopup('./popup/popup_list.html','팝업리스트','700','800');">팝업열기</button>
-            </div>
-            
-          </div>
-          <div class="table table_type_rows">
-            <table>
-              <!-- *caption은 스크립트 -->
-              <colgroup>
-                <col style="width:200px;">
-                <col style="width:calc((100% - 400px)/2);">
-                <col style="width:200px;">
-                <col style="width:calc((100% - 400px)/2);">
-              </colgroup>
-
-              <tbody>
-                <tr>
-                  <th>교육부문</th>
-                  <td colspan="3">상표권 교육조건부 기소유예 1회차 교육</td>
-                </tr>
-                <tr>
-                  <th>교육기간</th>
-                  <td>2025-06-13(수) ~ 2025-06-15(금)</td>
-                  <th>접수일</th>
-                  <td>2025-06-13(수)</td>
-                </tr>
-                <tr>
-                  <th>상세교육과정</th>
-                  <td colspan="3">상표권 교육조건부 기소유예 1회차 교육상표권 교육조건부 기소유예 1회차 교육상표권 교육조건부 기소유예 1회차 교육상표권 교육조건부 기소유예 1회차 교육상표권 교육조건부 기소유예 1회차 교육상표권 교육조건부 기소유예 1회차 교육상표권 교육조건부 기소유예 1회차 교육상표권 교육조건부 기소유예 1회차 교육</td>
-                </tr>
-                <tr>
-                  <th>정원</th>
-                  <td colspan="3">30명</td>
-                </tr>
-                <tr>
-                  <th>신청자수</th>
-                  <td colspan="3">20명</td>
-                </tr>
-                <tr>
-                  <th>상태</th>
-                  <td colspan="3"><strong class="status text blue">접수중</strong></td>
-                </tr>
-                <tr>
-                  <th>첨부파일</th>
-                  <td colspan="3">
-                    <ul class="file_list">
-                      <li><a href="#" download="파일이름" title="다운로드"><i class="icon file"></i>파일이름.hwp</a></li>
-                      <li><a href="#" download="파일이름" title="다운로드"><i class="icon file"></i>파일이름.hwp</a></li>
-                    </ul>
-                  </td>
-                </tr>
-              </tbody>
-            </table>
-          </div>
-
-          <div class="content_title h5">
-            <h5>교육과정</h5>
-            <div class="btn_wrap">
-              <button type="button" class="btn medium line secondary" onclick="windowOpenPopup('./popup/popup_reg.html','팝업리스트','700','800');">팝업열기</button>
-            </div>
-          </div>
-          <div class="table table_type_cols">
-            <table>
-              <!-- *caption은 스크립트 -->
-              <colgroup>
-                <col style="width:32px;">
-                <col style="width:10%;">
-                <col style="width:calc((100% - 32px) / 4);">
-                <col style="width:calc((100% - 32px) / 4);">
-                <col style="width:200px;">
-              </colgroup>
-              <thead>
-                <tr>
-                  <th>
-                    <label for="check_all" class="checkbox_item">
-                      <input type="checkbox" class="input checkbox" name="check" id="check_all">
-                    </label>
-                  </th>
-                  <th>아이디</th>
-                  <th>교육문의제목</th>
-                  <th>교육기간</th>
-                  <th>승인처리</th>
-                </tr>
-              </thead>
-              <tbody>
-                <tr>
-                  <td>
-                    <label for="check_1" class="checkbox_item">
-                      <input type="checkbox" class="input checkbox" name="check" id="check_1">
-                    </label>
-                  </td>
-                  <td>honggildong</td>
-                  <td class="text_left"><a href="#">교육문의 입니다.</a></td>
-                  <td>2025-05-05 10:00:00 ~ 2025-05-05 10:00:00</td>
-                  <td>
-                    <div class="btn_wrap center">
-                      <button type="button" class="btn fill small primary">승인</button>
-                      <button type="button" class="btn fill small gray">메모</button>
-                      <button type="button" class="btn line small red">반려</button>
-                      <button type="button" class="btn line small lightgray only_icon btn_delete"><i class="icon delete red"></i></button>
-                    </div>
-                  </td>
-                </tr>
-                <tr>
-                  <td>
-                    <label for="check_1" class="checkbox_item">
-                      <input type="checkbox" class="input checkbox" name="check" id="check_1">
-                    </label>
-                  </td>
-                  <td>
-                    <div class="form_wrap">
-                      <select name="" id="" class="select">
-                        <option value=""></option>
-                      </select>
-                    </div>
-                  </td>
-                  <td class="text_left">
-                    <div class="form_wrap">
-                      <input type="text" class="input w100per">
-                    </div>
-                  </td>
-                  <td class="visible">
-                    <div class="calendar_type calendar_wrap">
-                      <duet-date-picker identifier="date" id="" name="" class="input calendar startDate" value=""></duet-date-picker>
-                      ~
-                      <duet-date-picker identifier="date" id="" name="" class="input calendar endDate" value=""></duet-date-picker>
-                      <div class="time_layer_wrap">
-                        <input type="text" class="input time_input" placeholder="00:00">
-                        <div class="time_layer">
-                          <strong class="title">시간선택</strong>
-                          <div class="time_wrap">
-                            <select name="" id="" class="select time_select hour">
-                            </select>
-                            <span class="text_split">시</span>
-                            <select name="" id="" class="select time_select minute">
-                            </select>
-                            <span class="text_split">분</span>
-                          </div>
-                          <button type="button" class="btn medium fill secondary">확인</button>
-                        </div>
-                      </div>
-
-                    </div>
-                    <script src="../script/toggleCalendar.js"></script>
-                  </td>
-                  <td>
-                    <div class="btn_wrap center">
-                      <button type="button" class="btn fill small primary">승인</button>
-                      <button type="button" class="btn fill small gray">메모</button>
-                      <button type="button" class="btn line small red">반려</button>
-                      <button type="button" class="btn line small lightgray only_icon btn_delete"><i class="icon delete red"></i></button>
-                    </div>
-                  </td>
-                </tr>
-              </tbody>
-            </table>
-          </div>
-
-          <div class="btn_wrap">
-            <div class="left">
-              <button type="button" class="btn line xlarge red">삭제</button>
-            </div>
-            <div class="center"></div>
-            <div class="right">
-              <button class="btn fill xlarge primary">등록</button>
-              <button class="btn fill xlarge gray">목록</button>
-            </div>
-          </div>
-
-        </div>
-
-      </div>
-
-      <div data-include-path="../layout/_footer.html"></div>
-
-    </div>
-    <!-- //top_utill+cont -->
-
-  </div>
-
-</body>
-
+<!DOCTYPE html>
+<html lang="ko">
+
+<head>
+  <meta charset="UTF-8">
+  <meta http-equiv="X-UA-Compatible" content="IE=edge">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>리스트</title>
+
+  <!-- css -->
+  <link rel="stylesheet" href="../../../css/reset.css">
+  <link rel="stylesheet" href="../../../css/font.css">
+  <link rel="stylesheet" href="../layout/layout.css">
+  <link rel="stylesheet" href="../css/common.css">
+  <link rel="stylesheet" href="../css/style.css">
+  <link rel="stylesheet" href="../css/button.css">
+  <link rel="stylesheet" href="../css/tab.css">
+  <link rel="stylesheet" href="../css/table.css">
+  <link rel="stylesheet" href="../css/calendar.css">
+  <link rel="stylesheet" href="../css/popup.css">
+
+  <!-- script -->
+  <script src="../../../js/jquery-3.5.0.js"></script>
+  <script src="../script/common.js"></script>
+  <script src="../layout/layout.js"></script>
+  <script src="../script/tab.js"></script>
+  <script src="../script/content.js"></script>
+  <script src="../script/popup.js"></script>
+
+  <!-- 캘린더 -->
+  <script type="module" src="../../../js/plugin/datapicker/duet.esm.js"></script>
+  <script nomodule src="../../../js/plugin/datapicker/duet.js"></script>
+  <link rel="stylesheet" href="../../../js/plugin/datapicker/default.css">
+
+</head>
+
+<body>
+  <div class="wrap">
+
+    <div data-include-path="../layout/_leftmenu.html"></div>
+
+    <!-- top_utill+cont -->
+    <div class="container sub" id="container">
+
+      <div data-include-path="../layout/_userinfo.html"></div>
+
+      <div class="content_wrap">
+
+
+        <div data-include-path="../layout/_sub_title.html"></div>
+
+        <ul class="tabs line tab03">
+          <li><button type="button" class="tab active">탭1</button></li>
+          <li><button type="button" class="tab">탭1</button></li>
+          <li><button type="button" class="tab">탭1</button></li>
+        </ul>
+
+        <div class="tab_content active">
+          <div class="content_title h4">
+            <h4>교육과정 등록</h4>
+          </div>
+          <div class="content_title h5">
+            <h5>교육과정</h5>
+            <div class="btn_wrap">
+              <button type="button" class="btn medium line secondary" onclick="windowOpenPopup('./popup/popup_list.html','팝업리스트','700','800');">팝업열기</button>
+            </div>
+            
+          </div>
+          <div class="table table_type_rows">
+            <table>
+              <!-- *caption은 스크립트 -->
+              <colgroup>
+                <col style="width:200px;">
+                <col style="width:calc((100% - 400px)/2);">
+                <col style="width:200px;">
+                <col style="width:calc((100% - 400px)/2);">
+              </colgroup>
+
+              <tbody>
+                <tr>
+                  <th>교육부문</th>
+                  <td colspan="3">상표권 교육조건부 기소유예 1회차 교육</td>
+                </tr>
+                <tr>
+                  <th>교육기간</th>
+                  <td>2025-06-13(수) ~ 2025-06-15(금)</td>
+                  <th>접수일</th>
+                  <td>2025-06-13(수)</td>
+                </tr>
+                <tr>
+                  <th>상세교육과정</th>
+                  <td colspan="3">상표권 교육조건부 기소유예 1회차 교육상표권 교육조건부 기소유예 1회차 교육상표권 교육조건부 기소유예 1회차 교육상표권 교육조건부 기소유예 1회차 교육상표권 교육조건부 기소유예 1회차 교육상표권 교육조건부 기소유예 1회차 교육상표권 교육조건부 기소유예 1회차 교육상표권 교육조건부 기소유예 1회차 교육</td>
+                </tr>
+                <tr>
+                  <th>정원</th>
+                  <td colspan="3">30명</td>
+                </tr>
+                <tr>
+                  <th>신청자수</th>
+                  <td colspan="3">20명</td>
+                </tr>
+                <tr>
+                  <th>상태</th>
+                  <td colspan="3"><strong class="status text blue">접수중</strong></td>
+                </tr>
+                <tr>
+                  <th>첨부파일</th>
+                  <td colspan="3">
+                    <ul class="file_list">
+                      <li><a href="#" download="파일이름" title="다운로드"><i class="icon file"></i>파일이름.hwp</a></li>
+                      <li><a href="#" download="파일이름" title="다운로드"><i class="icon file"></i>파일이름.hwp</a></li>
+                    </ul>
+                  </td>
+                </tr>
+              </tbody>
+            </table>
+          </div>
+
+          <div class="content_title h5">
+            <h5>교육과정</h5>
+            <div class="btn_wrap">
+              <button type="button" class="btn medium line secondary" onclick="windowOpenPopup('./popup/popup_reg.html','팝업리스트','700','800');">팝업열기</button>
+            </div>
+          </div>
+          <div class="table table_type_cols">
+            <table>
+              <!-- *caption은 스크립트 -->
+              <colgroup>
+                <col style="width:32px;">
+                <col style="width:10%;">
+                <col style="width:calc((100% - 32px) / 4);">
+                <col style="width:calc((100% - 32px) / 4);">
+                <col style="width:200px;">
+              </colgroup>
+              <thead>
+                <tr>
+                  <th>
+                    <label for="check_all" class="checkbox_item">
+                      <input type="checkbox" class="input checkbox" name="check" id="check_all">
+                    </label>
+                  </th>
+                  <th>아이디</th>
+                  <th>교육문의제목</th>
+                  <th>교육기간</th>
+                  <th>승인처리</th>
+                </tr>
+              </thead>
+              <tbody>
+                <tr>
+                  <td>
+                    <label for="check_1" class="checkbox_item">
+                      <input type="checkbox" class="input checkbox" name="check" id="check_1">
+                    </label>
+                  </td>
+                  <td>honggildong</td>
+                  <td class="text_left"><a href="#">교육문의 입니다.</a></td>
+                  <td>2025-05-05 10:00:00 ~ 2025-05-05 10:00:00</td>
+                  <td>
+                    <div class="btn_wrap center">
+                      <button type="button" class="btn fill small primary">승인</button>
+                      <button type="button" class="btn fill small gray">메모</button>
+                      <button type="button" class="btn line small red">반려</button>
+                      <button type="button" class="btn line small lightgray only_icon btn_delete"><i class="icon delete red"></i></button>
+                    </div>
+                  </td>
+                </tr>
+                <tr>
+                  <td>
+                    <label for="check_1" class="checkbox_item">
+                      <input type="checkbox" class="input checkbox" name="check" id="check_1">
+                    </label>
+                  </td>
+                  <td>
+                    <div class="form_wrap">
+                      <select name="" id="" class="select">
+                        <option value=""></option>
+                      </select>
+                    </div>
+                  </td>
+                  <td class="text_left">
+                    <div class="form_wrap">
+                      <input type="text" class="input w100per">
+                    </div>
+                  </td>
+                  <td class="visible">
+                    <div class="calendar_type calendar_wrap">
+                      <duet-date-picker identifier="date" id="" name="" class="input calendar startDate" value=""></duet-date-picker>
+                      ~
+                      <duet-date-picker identifier="date" id="" name="" class="input calendar endDate" value=""></duet-date-picker>
+                      <div class="time_layer_wrap">
+                        <input type="text" class="input time_input" placeholder="00:00">
+                        <div class="time_layer">
+                          <strong class="title">시간선택</strong>
+                          <div class="time_wrap">
+                            <select name="" id="" class="select time_select hour">
+                            </select>
+                            <span class="text_split">시</span>
+                            <select name="" id="" class="select time_select minute">
+                            </select>
+                            <span class="text_split">분</span>
+                          </div>
+                          <button type="button" class="btn medium fill secondary">확인</button>
+                        </div>
+                      </div>
+
+                    </div>
+                    <script src="../script/toggleCalendar.js"></script>
+                  </td>
+                  <td>
+                    <div class="btn_wrap center">
+                      <button type="button" class="btn fill small primary">승인</button>
+                      <button type="button" class="btn fill small gray">메모</button>
+                      <button type="button" class="btn line small red">반려</button>
+                      <button type="button" class="btn line small lightgray only_icon btn_delete"><i class="icon delete red"></i></button>
+                    </div>
+                  </td>
+                </tr>
+              </tbody>
+            </table>
+          </div>
+
+          <div class="btn_wrap">
+            <div class="left">
+              <button type="button" class="btn line xlarge red">삭제</button>
+            </div>
+            <div class="center"></div>
+            <div class="right">
+              <button class="btn fill xlarge primary">등록</button>
+              <button class="btn fill xlarge gray">목록</button>
+            </div>
+          </div>
+
+        </div>
+
+      </div>
+
+      <div data-include-path="../layout/_footer.html"></div>
+
+    </div>
+    <!-- //top_utill+cont -->
+
+  </div>
+
+</body>
+
 </html>
(No newline at end of file)
src/main/webapp/publish/adm/menu1/popup/popup_list.html
--- src/main/webapp/publish/adm/menu1/popup/popup_list.html
+++ src/main/webapp/publish/adm/menu1/popup/popup_list.html
@@ -1,206 +1,206 @@
-<!DOCTYPE html>
-<html lang="ko">
-<head>
-  <meta charset="UTF-8">
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  <title>Document</title>
-
-  <!-- css -->
-  <link rel="stylesheet" href="../../../../css/reset.css">
-  <link rel="stylesheet" href="../../../../css/font.css">
-  <link rel="stylesheet" href="../../css/common.css">
-  <link rel="stylesheet" href="../../css/style.css">
-  <link rel="stylesheet" href="../../css/button.css">
-  <link rel="stylesheet" href="../../css/tab.css">
-  <link rel="stylesheet" href="../../css/table.css">
-  <link rel="stylesheet" href="../../css/calendar.css">
-  <link rel="stylesheet" href="../../css/popup.css">
-
-  <!-- script -->
-  <script src="../../../js/jquery-3.5.0.js"></script>
-  <script src="../script/common.js"></script>
-  <script src="../layout/layout.js"></script>
-
-</head>
-<body>
-  
-  <div class="popup_wrap popup">
-    <div class="popup_title_area">
-      <h1 class="popup_title">팝업 타이틀</h1>
-      <button type="button" class="btn_popup_close"><i class="icon x white"></i></button>
-    </div>
-
-    <div class="popup_content">
-
-      <ul class="search_area box">
-        <li class="search_item">
-          <strong class="search_title">구분</strong>
-          <div class="form_wrap">
-            <select name="" id="" class="select search_select">
-              <option value="">선택</option>
-            </select>
-            <input type="text" class="input w40per">
-            <button type="button" class="btn fill ssmall primary">검색</button>
-            <button type="button" class="btn fill ssmall gray">초기화</button>
-          </div>
-        </li>
-        <li class="search_item">
-          <strong class="search_title">구분</strong>
-          <div class="form_wrap">
-            <input type="text" class="input w40per">
-          </div>
-        </li>
-        <li class="search_item">
-          <strong class="search_title">구분</strong>
-          <div class="search_type calendar_type calendar_wrap">
-            <span class="text_split">· 의뢰일</span>
-            <duet-date-picker identifier="date" id="" name="" class="input calendar startDate" value=""></duet-date-picker>
-            ~
-            <duet-date-picker identifier="date" id="" name="" class="input calendar endDate" value=""></duet-date-picker>
-          </div>
-        </li>
-        <li class="search_item">
-          <strong class="search_title">구분</strong>
-          <div class="form_wrap radio_wrap">
-            <select name="" id="" class="select search_select">
-              <option value="">1</option>
-            </select>
-            <select name="" id="" class="select search_select">
-              <option value="">1</option>
-            </select>
-
-            <span class="text_split">· 성별</span>
-            <label for="man" class="radio_item">
-              <input type="radio" name="jender" id="man">
-              <span>남성</span>
-            </label>
-            <label for="woman" class="radio_item">
-              <input type="radio" name="jender" id="woman">
-              <span>여성</span>
-            </label>
-          </div>
-        </li>
-        <li class="search_item">
-          <strong class="search_title">구분</strong>
-          <div class="form_wrap">
-
-            <span class="text_split">· 관할청</span>
-            <select name="" id="" class="select search_select">
-              <option value="">1</option>
-            </select>
-            <input type="text" class="input search_input">
-          </div>
-        </li>
-        <li class="search_item">
-          <strong class="search_title">엑셀다운로드</strong>
-          <div class="form_wrap btn_wrap">
-            <button type="button" class="btn ssmall mix line excel"><i class="icon excel download"></i>엑셀다운로드</button>
-          </div>
-        </li>
-      </ul>
-
-      <div class="table table_type_cols popup">
-        <table>
-          <!-- *caption은 스크립트 -->
-          <colgroup>
-            <col style="width:32px;">
-            <col style="width:calc((100% - 112px)/3);">
-            <col style="width:calc((100% - 112px)/3);">
-            <col style="width:calc((100% - 112px)/3);">
-            <col style="width:80px;">
-          </colgroup>
-          <thead>
-            <tr>
-              <th>
-                <label for="check_all" class="checkbox_item">
-                  <input type="checkbox" class="input checkbox" name="check" id="check_all">
-                </label>
-              </th>
-              <th>의뢰일</th>
-              <th>사건번호</th>
-              <th>관할청</th>
-              <th>선택</th>
-            </tr>
-          </thead>
-          <tbody>
-            <tr>
-              <td>
-                <label for="check_1" class="checkbox_item">
-                  <input type="checkbox" class="input checkbox" name="check" id="check_1">
-                </label>
-              </td>
-              <td>2025-05-05</td>
-              <td><a href="#">2025형제4915</a></td>
-              <td>광주지검</td>
-              <td>
-                <div class="btn_wrap center">
-                  <button type="button" class="btn line gray xssmall">선택</button>
-                </div>
-              </td>
-            </tr>
-            <tr>
-              <td>
-                <label for="check_2" class="checkbox_item">
-                  <input type="checkbox" class="input checkbox" name="check" id="check_2">
-                </label>
-              </td>
-              <td>2025-05-05</td>
-              <td><a href="#">2025형제4915</a></td>
-              <td>광주지검</td>
-              <td>
-                <div class="btn_wrap center">
-                  <button type="button" class="btn line gray xssmall">선택</button>
-                </div>
-              </td>
-            </tr>
-            <tr>
-              <td>
-                <label for="check_3" class="checkbox_item">
-                  <input type="checkbox" class="input checkbox" name="check" id="check_3">
-                </label>
-              </td>
-              <td>2025-05-05</td>
-              <td><a href="#">2025형제4915</a></td>
-              <td>광주지검</td>
-              <td>
-                <div class="btn_wrap center">
-                  <button type="button" class="btn line gray xssmall">선택</button>
-                </div>
-              </td>
-            </tr>
-            <tr>
-              <td>
-                <label for="check_4" class="checkbox_item">
-                  <input type="checkbox" class="input checkbox" name="check" id="check_4">
-                </label>
-              </td>
-              <td>2025-05-05</td>
-              <td><a href="#">2025형제4915</a></td>
-              <td>광주지검</td>
-              <td>
-                <div class="btn_wrap center">
-                  <button type="button" class="btn line gray xssmall">선택</button>
-                </div>
-              </td>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-      <ul class="page">
-        <li><a href="#" class="btn_page btn_first" title="첫 페이지로 이동"><i></i></a></li>
-        <li><a href="#" class="btn_page btn_prev" title="이전 페이지로 이동"><i></i></a></li>
-        <li><a href="#" title="1페이지로 이동" class="active">1</a></li>
-        <li><a href="#" title="2페이지로 이동">2</a></li>
-        <li><a href="#" title="3페이지로 이동">3</a></li>
-        <li><a href="#" title="4페이지로 이동">4</a></li>
-        <li><a href="#" title="5페이지로 이동">5</a></li>
-        <li><a href="#" class="btn_page btn_next" title="다음 페이지로 이동"><i></i></a></li>
-        <li><a href="#" class="btn_page btn_last" title="마지막 페이지로 이동"><i></i></a></li>
-      </ul>
-
-    </div>
-
-  </div>
-
-</body>
+<!DOCTYPE html>
+<html lang="ko">
+<head>
+  <meta charset="UTF-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>Document</title>
+
+  <!-- css -->
+  <link rel="stylesheet" href="../../../../css/reset.css">
+  <link rel="stylesheet" href="../../../../css/font.css">
+  <link rel="stylesheet" href="../../css/common.css">
+  <link rel="stylesheet" href="../../css/style.css">
+  <link rel="stylesheet" href="../../css/button.css">
+  <link rel="stylesheet" href="../../css/tab.css">
+  <link rel="stylesheet" href="../../css/table.css">
+  <link rel="stylesheet" href="../../css/calendar.css">
+  <link rel="stylesheet" href="../../css/popup.css">
+
+  <!-- script -->
+  <script src="../../../js/jquery-3.5.0.js"></script>
+  <script src="../script/common.js"></script>
+  <script src="../layout/layout.js"></script>
+
+</head>
+<body>
+  
+  <div class="popup_wrap popup">
+    <div class="popup_title_area">
+      <h1 class="popup_title">팝업 타이틀</h1>
+      <button type="button" class="btn_popup_close"><i class="icon x white"></i></button>
+    </div>
+
+    <div class="popup_content">
+
+      <ul class="search_area box">
+        <li class="search_item">
+          <strong class="search_title">구분</strong>
+          <div class="form_wrap">
+            <select name="" id="" class="select search_select">
+              <option value="">선택</option>
+            </select>
+            <input type="text" class="input w40per">
+            <button type="button" class="btn fill ssmall primary">검색</button>
+            <button type="button" class="btn fill ssmall gray">초기화</button>
+          </div>
+        </li>
+        <li class="search_item">
+          <strong class="search_title">구분</strong>
+          <div class="form_wrap">
+            <input type="text" class="input w40per">
+          </div>
+        </li>
+        <li class="search_item">
+          <strong class="search_title">구분</strong>
+          <div class="search_type calendar_type calendar_wrap">
+            <span class="text_split">· 의뢰일</span>
+            <duet-date-picker identifier="date" id="" name="" class="input calendar startDate" value=""></duet-date-picker>
+            ~
+            <duet-date-picker identifier="date" id="" name="" class="input calendar endDate" value=""></duet-date-picker>
+          </div>
+        </li>
+        <li class="search_item">
+          <strong class="search_title">구분</strong>
+          <div class="form_wrap radio_wrap">
+            <select name="" id="" class="select search_select">
+              <option value="">1</option>
+            </select>
+            <select name="" id="" class="select search_select">
+              <option value="">1</option>
+            </select>
+
+            <span class="text_split">· 성별</span>
+            <label for="man" class="radio_item">
+              <input type="radio" name="jender" id="man">
+              <span>남성</span>
+            </label>
+            <label for="woman" class="radio_item">
+              <input type="radio" name="jender" id="woman">
+              <span>여성</span>
+            </label>
+          </div>
+        </li>
+        <li class="search_item">
+          <strong class="search_title">구분</strong>
+          <div class="form_wrap">
+
+            <span class="text_split">· 관할청</span>
+            <select name="" id="" class="select search_select">
+              <option value="">1</option>
+            </select>
+            <input type="text" class="input search_input">
+          </div>
+        </li>
+        <li class="search_item">
+          <strong class="search_title">엑셀다운로드</strong>
+          <div class="form_wrap btn_wrap">
+            <button type="button" class="btn ssmall mix line excel"><i class="icon excel download"></i>엑셀다운로드</button>
+          </div>
+        </li>
+      </ul>
+
+      <div class="table table_type_cols popup">
+        <table>
+          <!-- *caption은 스크립트 -->
+          <colgroup>
+            <col style="width:32px;">
+            <col style="width:calc((100% - 112px)/3);">
+            <col style="width:calc((100% - 112px)/3);">
+            <col style="width:calc((100% - 112px)/3);">
+            <col style="width:80px;">
+          </colgroup>
+          <thead>
+            <tr>
+              <th>
+                <label for="check_all" class="checkbox_item">
+                  <input type="checkbox" class="input checkbox" name="check" id="check_all">
+                </label>
+              </th>
+              <th>의뢰일</th>
+              <th>사건번호</th>
+              <th>관할청</th>
+              <th>선택</th>
+            </tr>
+          </thead>
+          <tbody>
+            <tr>
+              <td>
+                <label for="check_1" class="checkbox_item">
+                  <input type="checkbox" class="input checkbox" name="check" id="check_1">
+                </label>
+              </td>
+              <td>2025-05-05</td>
+              <td><a href="#">2025형제4915</a></td>
+              <td>광주지검</td>
+              <td>
+                <div class="btn_wrap center">
+                  <button type="button" class="btn line gray xssmall">선택</button>
+                </div>
+              </td>
+            </tr>
+            <tr>
+              <td>
+                <label for="check_2" class="checkbox_item">
+                  <input type="checkbox" class="input checkbox" name="check" id="check_2">
+                </label>
+              </td>
+              <td>2025-05-05</td>
+              <td><a href="#">2025형제4915</a></td>
+              <td>광주지검</td>
+              <td>
+                <div class="btn_wrap center">
+                  <button type="button" class="btn line gray xssmall">선택</button>
+                </div>
+              </td>
+            </tr>
+            <tr>
+              <td>
+                <label for="check_3" class="checkbox_item">
+                  <input type="checkbox" class="input checkbox" name="check" id="check_3">
+                </label>
+              </td>
+              <td>2025-05-05</td>
+              <td><a href="#">2025형제4915</a></td>
+              <td>광주지검</td>
+              <td>
+                <div class="btn_wrap center">
+                  <button type="button" class="btn line gray xssmall">선택</button>
+                </div>
+              </td>
+            </tr>
+            <tr>
+              <td>
+                <label for="check_4" class="checkbox_item">
+                  <input type="checkbox" class="input checkbox" name="check" id="check_4">
+                </label>
+              </td>
+              <td>2025-05-05</td>
+              <td><a href="#">2025형제4915</a></td>
+              <td>광주지검</td>
+              <td>
+                <div class="btn_wrap center">
+                  <button type="button" class="btn line gray xssmall">선택</button>
+                </div>
+              </td>
+            </tr>
+          </tbody>
+        </table>
+      </div>
+      <ul class="page">
+        <li><a href="#" class="btn_page btn_first" title="첫 페이지로 이동"><i></i></a></li>
+        <li><a href="#" class="btn_page btn_prev" title="이전 페이지로 이동"><i></i></a></li>
+        <li><a href="#" title="1페이지로 이동" class="active">1</a></li>
+        <li><a href="#" title="2페이지로 이동">2</a></li>
+        <li><a href="#" title="3페이지로 이동">3</a></li>
+        <li><a href="#" title="4페이지로 이동">4</a></li>
+        <li><a href="#" title="5페이지로 이동">5</a></li>
+        <li><a href="#" class="btn_page btn_next" title="다음 페이지로 이동"><i></i></a></li>
+        <li><a href="#" class="btn_page btn_last" title="마지막 페이지로 이동"><i></i></a></li>
+      </ul>
+
+    </div>
+
+  </div>
+
+</body>
 </html>
(No newline at end of file)
src/main/webapp/publish/adm/menu1/popup/popup_reg.html
--- src/main/webapp/publish/adm/menu1/popup/popup_reg.html
+++ src/main/webapp/publish/adm/menu1/popup/popup_reg.html
@@ -1,289 +1,289 @@
-<!DOCTYPE html>
-<html lang="ko">
-<head>
-  <meta charset="UTF-8">
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  <title>Document</title>
-
-  <!-- css -->
-  <link rel="stylesheet" href="../../../../css/reset.css">
-  <link rel="stylesheet" href="../../../../css/font.css">
-  <link rel="stylesheet" href="../../css/common.css">
-  <link rel="stylesheet" href="../../css/style.css">
-  <link rel="stylesheet" href="../../css/button.css">
-  <link rel="stylesheet" href="../../css/tab.css">
-  <link rel="stylesheet" href="../../css/table.css">
-  <link rel="stylesheet" href="../../css/calendar.css">
-  <link rel="stylesheet" href="../../css/popup.css">
-
-  <!-- script -->
-  <script src="../../../../js/jquery-3.5.0.js"></script>
-  <script src="../../script/common.js"></script>
-  <script src="../../layout/layout.js"></script>
-  <script src="../../script/content.js"></script>
-
-  <!-- 캘린더 -->
-  <script type="module" src="../../../../js/plugin/datapicker/duet.esm.js"></script>
-  <script nomodule src="../../../../js/plugin/datapicker/duet.js"></script>
-  <link rel="stylesheet" href="../../../../js/plugin/datapicker/default.css">
-
-</head>
-<body>
-  
-  <div class="popup_wrap popup">
-    <div class="popup_title_area">
-      <h1 class="popup_title">팝업 타이틀</h1>
-      <button type="button" class="btn_popup_close"><i class="icon x white"></i></button>
-    </div>
-
-    <div class="popup_content">
-
-
-      <div class="popup_title_wrap h2">
-        <h2>타이틀</h2>
-      </div>
-      <div class="table table_type_rows popup">
-        <table>
-          <!-- *caption은 스크립트 -->
-          <colgroup>
-            <col style="width:16%;">
-            <col style="width:auto;">
-          </colgroup>
-
-          <tbody>
-            <tr>
-              <th>작성자</th>
-              <td><b>홍길동</b></td>
-            </tr>
-            <tr>
-              <th><span class="required">*</span>제목</th>
-              <td>
-                <div class="form_wrap">
-                  <input type="text" class="input w100per" placeholder="제목을 입력해주세요.">
-                </div>
-              </td>
-            </tr>
-            <tr>
-              <th>제목</th>
-              <td>
-                <div class="form_wrap">
-                  <input type="text" class="input w50per" placeholder="제목을 입력해주세요.">
-                  <span class="input_desc">* 필수입력 항목입니다.</span>
-                </div>
-              </td>
-            </tr>
-            <tr>
-              <th>기간</th>
-              <td>
-                <div class="calendar_type calendar_wrap">
-                  <duet-date-picker identifier="date" id="" name="" class="input calendar startDate" value=""></duet-date-picker>
-                  ~
-                  <duet-date-picker identifier="date" id="" name="" class="input calendar endDate" value=""></duet-date-picker>
-                  <div class="time_layer_wrap">
-                    <input type="text" class="input time_input" placeholder="00:00">
-                    <div class="time_layer">
-                      <strong class="title">시간선택</strong>
-                      <div class="time_wrap">
-                        <select name="" id="" class="select time_select hour">
-                        </select>
-                        <span class="text_split">시</span>
-                        <select name="" id="" class="select time_select minute">
-                        </select>
-                        <span class="text_split">분</span>
-                      </div>
-                      <button type="button" class="btn medium fill secondary">확인</button>
-                    </div>
-                  </div>
-
-                </div>
-                <script src="../../script/toggleCalendar.js"></script>
-              </td>
-            </tr>
-            <tr>
-              <th>이메일</th>
-              <td>
-                <div class="form_wrap email_wrap">
-                  <input type="text" class="input email emain_id"><span class="text_split">@</span><input type="text" class="input email email_domain">
-                  <select name="" id="" class="select">
-                    <option value="">gmail.com</option>
-                    <option value="">naver.com</option>
-                    <option value="">kakao.com</option>
-                    <option value="">직접입력</option>
-                  </select>
-                </div>
-              </td>
-            </tr>
-            <tr>
-              <th>위치</th>
-              <td>
-                <div class="form_wrap input_mix_wrap">
-                  <span class="text_split">왼쪽</span><input type="text" class="input"><span class="text_split">px</span>
-                  <span class="text_split">&ensp;&ensp;상단</span><input type="text" class="input"><span class="text_split">px</span>
-                </div>
-              </td>
-            </tr>
-            <tr>
-              <th>성별</th>
-              <td>
-                <div class="form_wrap radio_wrap">
-                  <label for="man" class="radio_item">
-                    <input type="radio" name="jender" id="man">
-                    <span>남성</span>
-                  </label>
-                  <label for="woman" class="radio_item">
-                    <input type="radio" name="jender" id="woman">
-                    <span>여성</span>
-                  </label>
-                  <span class="input_desc red">* 필수입력 항목입니다.</span>
-                </div>
-              </td>
-            </tr>
-            <tr>
-              <th>항목</th>
-              <td>
-                <div class="form_wrap checkbox_wrap">
-                  <label for="check_all" class="checkbox_item">
-                    <input type="checkbox" name="check" id="check_all">
-                    <span>전체</span>
-                  </label>
-                  <label for="check_1" class="checkbox_item">
-                    <input type="checkbox" name="check" id="check_1">
-                    <span>항목1</span>
-                  </label>
-                  <label for="check_2" class="checkbox_item">
-                    <input type="checkbox" name="check" id="check_2">
-                    <span>항목2</span>
-                  </label>
-                  <label for="check_3" class="checkbox_item">
-                    <input type="checkbox" name="check" id="check_3">
-                    <span>항목3</span>
-                  </label>
-                </div>
-              </td>
-            </tr>
-            <tr>
-              <th>주소</th>
-              <td>
-                <div class="form_wrap address_wrap">
-                  <div class="address_row">
-                    <input type="text" class="input input_post readonly" readonly><button type="button" class="btn ssmall line primary">우편번호 찾기</button>
-                  </div>
-                  <div class="address_row">
-                    <input type="text" class="input adr_default readonly" readonly>
-                    <input type="text" class="input adr_detail">
-                  </div>
-                  <span class="input_desc red">* 필수입력 항목입니다.</span>
-                </div>
-              </td>
-            </tr>
-            <tr>
-              <th>내용</th>
-              <td>
-                <div class="form_wrap">
-                  <textarea name="" id="" class="textarea w100per" rows="5"></textarea>
-                  <div class="input_desc_wrap column">
-                    <span class="input_desc red">* 필수입력 항목입니다.</span>
-                    <span class="input_desc blue">* 필수입력 항목입니다.</span>
-                  </div>
-                </div>
-              </td>
-            </tr>
-            <tr>
-              <th>파일첨부</th>
-              <td>
-                <div class="file_upload_wrap">
-                  <button type="button" class="btn ssmall line primary">파일 첨부하기</button>
-                  <div class="file_table before_file_table">
-                    <table>
-                      <colgroup>
-                        <col style="width:auto;">
-                        <col style="width:13%;">
-                        <col style="width:13%;">
-                        <col style="width:80px;">
-                      </colgroup>
-                      <thead>
-                        <tr>
-                          <th>파일명</th>
-                          <th>종류</th>
-                          <th>크기</th>
-                          <th>삭제</th>
-                        </tr>
-                      </thead>
-                      <tbody>
-                        <tr>
-                          <td colspan="4">
-                            <i class="icon file_bg"></i>
-                            <p>첨부하실 파일을 <b>마우스로 끌어서</b> 넣어주세요.</p>
-                          </td>
-                        </tr>
-                      </tbody>
-                    </table>
-                  </div>
-                </div>
-              </td>
-            </tr>
-            <tr>
-              <th>파일첨부</th>
-              <td>
-                <div class="file_upload_wrap">
-                  <div class="file_top">
-                    <button type="button" class="btn ssmall line primary">파일 첨부하기</button>
-                    <span class="input_desc red">* 필수입력 항목입니다.</span>
-                  </div>
-                  <div class="file_table">
-                    <table>
-                      <colgroup>
-                        <col style="width:auto;">
-                        <col style="width:13%;">
-                        <col style="width:13%;">
-                        <col style="width:80px;">
-                      </colgroup>
-                      <thead>
-                        <tr>
-                          <th>파일명</th>
-                          <th>종류</th>
-                          <th>크기</th>
-                          <th>삭제</th>
-                        </tr>
-                      </thead>
-                      <tbody>
-                        <tr>
-                          <td>파일이름</td>
-                          <td>hwp</td>
-                          <td>1.4mb</td>
-                          <td><button type="button" class="btn line lightgray ssmall only_icon btn_delete"><i class="icon delete red"></i></button></td>
-                        </tr>
-                      </tbody>
-                    </table>
-                  </div>
-                </div>
-                <div class="input_desc_wrap column">
-                  <span class="input_desc">* 필수입력 항목입니다.</span>
-                  <span class="input_desc">* 필수입력 항목입니다.</span>
-                </div>
-              </td>
-            </tr>
-          </tbody>
-        </table>
-      </div>
-
-      <div class="btn_wrap">
-        <div class="left">
-          <button type="button" class="btn line red medium">삭제</button>
-        </div>
-        <div class="center">
-          <button type="button" class="btn fill primary medium">등록</button>
-          <button type="button" class="btn fill gray medium">닫기</button>
-        </div>
-        <div class="right">
-          <button type="button" class="btn fill lightgray medium">목록</button>
-        </div>
-      </div>
-
-
-    </div>
-
-  </div>
-
-</body>
+<!DOCTYPE html>
+<html lang="ko">
+<head>
+  <meta charset="UTF-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>Document</title>
+
+  <!-- css -->
+  <link rel="stylesheet" href="../../../../css/reset.css">
+  <link rel="stylesheet" href="../../../../css/font.css">
+  <link rel="stylesheet" href="../../css/common.css">
+  <link rel="stylesheet" href="../../css/style.css">
+  <link rel="stylesheet" href="../../css/button.css">
+  <link rel="stylesheet" href="../../css/tab.css">
+  <link rel="stylesheet" href="../../css/table.css">
+  <link rel="stylesheet" href="../../css/calendar.css">
+  <link rel="stylesheet" href="../../css/popup.css">
+
+  <!-- script -->
+  <script src="../../../../js/jquery-3.5.0.js"></script>
+  <script src="../../script/common.js"></script>
+  <script src="../../layout/layout.js"></script>
+  <script src="../../script/content.js"></script>
+
+  <!-- 캘린더 -->
+  <script type="module" src="../../../../js/plugin/datapicker/duet.esm.js"></script>
+  <script nomodule src="../../../../js/plugin/datapicker/duet.js"></script>
+  <link rel="stylesheet" href="../../../../js/plugin/datapicker/default.css">
+
+</head>
+<body>
+  
+  <div class="popup_wrap popup">
+    <div class="popup_title_area">
+      <h1 class="popup_title">팝업 타이틀</h1>
+      <button type="button" class="btn_popup_close"><i class="icon x white"></i></button>
+    </div>
+
+    <div class="popup_content">
+
+
+      <div class="popup_title_wrap h2">
+        <h2>타이틀</h2>
+      </div>
+      <div class="table table_type_rows popup">
+        <table>
+          <!-- *caption은 스크립트 -->
+          <colgroup>
+            <col style="width:16%;">
+            <col style="width:auto;">
+          </colgroup>
+
+          <tbody>
+            <tr>
+              <th>작성자</th>
+              <td><b>홍길동</b></td>
+            </tr>
+            <tr>
+              <th><span class="required">*</span>제목</th>
+              <td>
+                <div class="form_wrap">
+                  <input type="text" class="input w100per" placeholder="제목을 입력해주세요.">
+                </div>
+              </td>
+            </tr>
+            <tr>
+              <th>제목</th>
+              <td>
+                <div class="form_wrap">
+                  <input type="text" class="input w50per" placeholder="제목을 입력해주세요.">
+                  <span class="input_desc">* 필수입력 항목입니다.</span>
+                </div>
+              </td>
+            </tr>
+            <tr>
+              <th>기간</th>
+              <td>
+                <div class="calendar_type calendar_wrap">
+                  <duet-date-picker identifier="date" id="" name="" class="input calendar startDate" value=""></duet-date-picker>
+                  ~
+                  <duet-date-picker identifier="date" id="" name="" class="input calendar endDate" value=""></duet-date-picker>
+                  <div class="time_layer_wrap">
+                    <input type="text" class="input time_input" placeholder="00:00">
+                    <div class="time_layer">
+                      <strong class="title">시간선택</strong>
+                      <div class="time_wrap">
+                        <select name="" id="" class="select time_select hour">
+                        </select>
+                        <span class="text_split">시</span>
+                        <select name="" id="" class="select time_select minute">
+                        </select>
+                        <span class="text_split">분</span>
+                      </div>
+                      <button type="button" class="btn medium fill secondary">확인</button>
+                    </div>
+                  </div>
+
+                </div>
+                <script src="../../script/toggleCalendar.js"></script>
+              </td>
+            </tr>
+            <tr>
+              <th>이메일</th>
+              <td>
+                <div class="form_wrap email_wrap">
+                  <input type="text" class="input email emain_id"><span class="text_split">@</span><input type="text" class="input email email_domain">
+                  <select name="" id="" class="select">
+                    <option value="">gmail.com</option>
+                    <option value="">naver.com</option>
+                    <option value="">kakao.com</option>
+                    <option value="">직접입력</option>
+                  </select>
+                </div>
+              </td>
+            </tr>
+            <tr>
+              <th>위치</th>
+              <td>
+                <div class="form_wrap input_mix_wrap">
+                  <span class="text_split">왼쪽</span><input type="text" class="input"><span class="text_split">px</span>
+                  <span class="text_split">&ensp;&ensp;상단</span><input type="text" class="input"><span class="text_split">px</span>
+                </div>
+              </td>
+            </tr>
+            <tr>
+              <th>성별</th>
+              <td>
+                <div class="form_wrap radio_wrap">
+                  <label for="man" class="radio_item">
+                    <input type="radio" name="jender" id="man">
+                    <span>남성</span>
+                  </label>
+                  <label for="woman" class="radio_item">
+                    <input type="radio" name="jender" id="woman">
+                    <span>여성</span>
+                  </label>
+                  <span class="input_desc red">* 필수입력 항목입니다.</span>
+                </div>
+              </td>
+            </tr>
+            <tr>
+              <th>항목</th>
+              <td>
+                <div class="form_wrap checkbox_wrap">
+                  <label for="check_all" class="checkbox_item">
+                    <input type="checkbox" name="check" id="check_all">
+                    <span>전체</span>
+                  </label>
+                  <label for="check_1" class="checkbox_item">
+                    <input type="checkbox" name="check" id="check_1">
+                    <span>항목1</span>
+                  </label>
+                  <label for="check_2" class="checkbox_item">
+                    <input type="checkbox" name="check" id="check_2">
+                    <span>항목2</span>
+                  </label>
+                  <label for="check_3" class="checkbox_item">
+                    <input type="checkbox" name="check" id="check_3">
+                    <span>항목3</span>
+                  </label>
+                </div>
+              </td>
+            </tr>
+            <tr>
+              <th>주소</th>
+              <td>
+                <div class="form_wrap address_wrap">
+                  <div class="address_row">
+                    <input type="text" class="input input_post readonly" readonly><button type="button" class="btn ssmall line primary">우편번호 찾기</button>
+                  </div>
+                  <div class="address_row">
+                    <input type="text" class="input adr_default readonly" readonly>
+                    <input type="text" class="input adr_detail">
+                  </div>
+                  <span class="input_desc red">* 필수입력 항목입니다.</span>
+                </div>
+              </td>
+            </tr>
+            <tr>
+              <th>내용</th>
+              <td>
+                <div class="form_wrap">
+                  <textarea name="" id="" class="textarea w100per" rows="5"></textarea>
+                  <div class="input_desc_wrap column">
+                    <span class="input_desc red">* 필수입력 항목입니다.</span>
+                    <span class="input_desc blue">* 필수입력 항목입니다.</span>
+                  </div>
+                </div>
+              </td>
+            </tr>
+            <tr>
+              <th>파일첨부</th>
+              <td>
+                <div class="file_upload_wrap">
+                  <button type="button" class="btn ssmall line primary">파일 첨부하기</button>
+                  <div class="file_table before_file_table">
+                    <table>
+                      <colgroup>
+                        <col style="width:auto;">
+                        <col style="width:13%;">
+                        <col style="width:13%;">
+                        <col style="width:80px;">
+                      </colgroup>
+                      <thead>
+                        <tr>
+                          <th>파일명</th>
+                          <th>종류</th>
+                          <th>크기</th>
+                          <th>삭제</th>
+                        </tr>
+                      </thead>
+                      <tbody>
+                        <tr>
+                          <td colspan="4">
+                            <i class="icon file_bg"></i>
+                            <p>첨부하실 파일을 <b>마우스로 끌어서</b> 넣어주세요.</p>
+                          </td>
+                        </tr>
+                      </tbody>
+                    </table>
+                  </div>
+                </div>
+              </td>
+            </tr>
+            <tr>
+              <th>파일첨부</th>
+              <td>
+                <div class="file_upload_wrap">
+                  <div class="file_top">
+                    <button type="button" class="btn ssmall line primary">파일 첨부하기</button>
+                    <span class="input_desc red">* 필수입력 항목입니다.</span>
+                  </div>
+                  <div class="file_table">
+                    <table>
+                      <colgroup>
+                        <col style="width:auto;">
+                        <col style="width:13%;">
+                        <col style="width:13%;">
+                        <col style="width:80px;">
+                      </colgroup>
+                      <thead>
+                        <tr>
+                          <th>파일명</th>
+                          <th>종류</th>
+                          <th>크기</th>
+                          <th>삭제</th>
+                        </tr>
+                      </thead>
+                      <tbody>
+                        <tr>
+                          <td>파일이름</td>
+                          <td>hwp</td>
+                          <td>1.4mb</td>
+                          <td><button type="button" class="btn line lightgray ssmall only_icon btn_delete"><i class="icon delete red"></i></button></td>
+                        </tr>
+                      </tbody>
+                    </table>
+                  </div>
+                </div>
+                <div class="input_desc_wrap column">
+                  <span class="input_desc">* 필수입력 항목입니다.</span>
+                  <span class="input_desc">* 필수입력 항목입니다.</span>
+                </div>
+              </td>
+            </tr>
+          </tbody>
+        </table>
+      </div>
+
+      <div class="btn_wrap">
+        <div class="left">
+          <button type="button" class="btn line red medium">삭제</button>
+        </div>
+        <div class="center">
+          <button type="button" class="btn fill primary medium">등록</button>
+          <button type="button" class="btn fill gray medium">닫기</button>
+        </div>
+        <div class="right">
+          <button type="button" class="btn fill lightgray medium">목록</button>
+        </div>
+      </div>
+
+
+    </div>
+
+  </div>
+
+</body>
 </html>
(No newline at end of file)
src/main/webapp/publish/adm/script/common.js
--- src/main/webapp/publish/adm/script/common.js
+++ src/main/webapp/publish/adm/script/common.js
@@ -1,43 +1,43 @@
-// include 완료 후 여러 js 파일 순서대로 실행
-window.addEventListener('DOMContentLoaded', function () {
-  const includeTargets = document.querySelectorAll('[data-include-path]');
-  let includeCount = 0;
-
-  includeTargets.forEach(el => {
-    const includePath = el.dataset.includePath;
-    const xhttp = new XMLHttpRequest();
-
-    xhttp.onreadystatechange = function () {
-      if (this.readyState === 4 && this.status === 200) {
-        el.outerHTML = this.responseText;
-        includeCount++;
-
-        // 모든 include 완료 시점
-        if (includeCount === includeTargets.length) {
-          loadScriptsSequentially([
-            '../layout/layout.js',
-            '../script/tab.js',
-            '../script/popup.js',
-            '../script/content.js',
-            '../script/toggleCalendar.js'
-          ]);
-        }
-      }
-    };
-
-    xhttp.open('GET', includePath, true);
-    xhttp.send();
-  });
-
-  // 스크립트 순서대로 로드하는 함수
-  function loadScriptsSequentially(scripts) {
-    if (!scripts.length) return;
-    const src = scripts.shift();
-    const script = document.createElement('script');
-    script.src = src;
-    script.onload = () => loadScriptsSequentially(scripts);
-    document.body.appendChild(script);
-  }
-
-
-});
+// include 완료 후 여러 js 파일 순서대로 실행
+window.addEventListener('DOMContentLoaded', function () {
+  const includeTargets = document.querySelectorAll('[data-include-path]');
+  let includeCount = 0;
+
+  includeTargets.forEach(el => {
+    const includePath = el.dataset.includePath;
+    const xhttp = new XMLHttpRequest();
+
+    xhttp.onreadystatechange = function () {
+      if (this.readyState === 4 && this.status === 200) {
+        el.outerHTML = this.responseText;
+        includeCount++;
+
+        // 모든 include 완료 시점
+        if (includeCount === includeTargets.length) {
+          loadScriptsSequentially([
+            '../layout/layout.js',
+            '../script/tab.js',
+            '../script/popup.js',
+            '../script/content.js',
+            '../script/toggleCalendar.js'
+          ]);
+        }
+      }
+    };
+
+    xhttp.open('GET', includePath, true);
+    xhttp.send();
+  });
+
+  // 스크립트 순서대로 로드하는 함수
+  function loadScriptsSequentially(scripts) {
+    if (!scripts.length) return;
+    const src = scripts.shift();
+    const script = document.createElement('script');
+    script.src = src;
+    script.onload = () => loadScriptsSequentially(scripts);
+    document.body.appendChild(script);
+  }
+
+
+});
src/main/webapp/publish/adm/script/content.js
--- src/main/webapp/publish/adm/script/content.js
+++ src/main/webapp/publish/adm/script/content.js
@@ -1,56 +1,56 @@
-$(function () {
-  toggleTimeLayer();
-});
-
-function toggleTimeLayer() {
-
-  // 시/분 select 옵션 생성
-  $(".time_layer_wrap").each(function () {
-    const $wrap = $(this);
-    createOptions($wrap.find(".hour"), 24, "");
-    createOptions($wrap.find(".minute"), 60, "");
-  });
-
-  /** 공통 옵션 생성 함수 */
-  function createOptions($select, max, unit) {
-    $select.empty();
-    $select.append(`<option value="">${unit}</option>`);
-
-    for (let i = 0; i < max; i++) {
-      const num = i < 10 ? "0" + i : i;
-      $select.append(`<option value="${num}">${num}${unit}</option>`);
-    }
-  }
-
-  // input 클릭 → 레이어 열기/닫기
-  $(".time_input").on("click", function () {
-    const $wrap = $(this).closest(".time_layer_wrap");
-    const $layer = $wrap.find(".time_layer");
-
-    $(".time_layer").not($layer).removeClass("active"); // 다른 레이어 닫기
-    $layer.toggleClass("active");
-  });
-
-  // "확인" 버튼 클릭 → 값 적용
-  $(".time_layer .btn").on("click", function () {
-    const $wrap = $(this).closest(".time_layer_wrap");
-    const hour = $wrap.find(".hour").val();
-    const minute = $wrap.find(".minute").val();
-
-    if (hour === "" || minute === "") {
-      alert("시간과 분을 모두 선택해주세요.");
-      return;
-    }
-
-    $wrap.find(".time_input").val(`${hour}:${minute}`);
-    $wrap.find(".time_layer").removeClass("active");
-  });
-
-  // 외부 클릭 시 레이어 닫기
-  $(document).on("click", function (e) {
-    if (!$(e.target).closest(".time_layer_wrap").length) {
-      $(".time_layer").removeClass("active");
-    }
-  });
-
-}
+$(function () {
+  toggleTimeLayer();
+});
+
+function toggleTimeLayer() {
+
+  // 시/분 select 옵션 생성
+  $(".time_layer_wrap").each(function () {
+    const $wrap = $(this);
+    createOptions($wrap.find(".hour"), 24, "");
+    createOptions($wrap.find(".minute"), 60, "");
+  });
+
+  /** 공통 옵션 생성 함수 */
+  function createOptions($select, max, unit) {
+    $select.empty();
+    $select.append(`<option value="">${unit}</option>`);
+
+    for (let i = 0; i < max; i++) {
+      const num = i < 10 ? "0" + i : i;
+      $select.append(`<option value="${num}">${num}${unit}</option>`);
+    }
+  }
+
+  // input 클릭 → 레이어 열기/닫기
+  $(".time_input").on("click", function () {
+    const $wrap = $(this).closest(".time_layer_wrap");
+    const $layer = $wrap.find(".time_layer");
+
+    $(".time_layer").not($layer).removeClass("active"); // 다른 레이어 닫기
+    $layer.toggleClass("active");
+  });
+
+  // "확인" 버튼 클릭 → 값 적용
+  $(".time_layer .btn").on("click", function () {
+    const $wrap = $(this).closest(".time_layer_wrap");
+    const hour = $wrap.find(".hour").val();
+    const minute = $wrap.find(".minute").val();
+
+    if (hour === "" || minute === "") {
+      alert("시간과 분을 모두 선택해주세요.");
+      return;
+    }
+
+    $wrap.find(".time_input").val(`${hour}:${minute}`);
+    $wrap.find(".time_layer").removeClass("active");
+  });
+
+  // 외부 클릭 시 레이어 닫기
+  $(document).on("click", function (e) {
+    if (!$(e.target).closest(".time_layer_wrap").length) {
+      $(".time_layer").removeClass("active");
+    }
+  });
+
+}
src/main/webapp/publish/adm/script/popup.js
--- src/main/webapp/publish/adm/script/popup.js
+++ src/main/webapp/publish/adm/script/popup.js
@@ -1,16 +1,16 @@
-function windowOpenPopup(url, title, w, h) {
-  // 현재 모니터에서 팝업 위치 계산
-  var left = window.screenLeft + (window.innerWidth - w) / 2;
-  var top = window.screenTop + (window.innerHeight - h) / 2;
-
-  var popup = window.open(
-    url,
-    title,
-    "width=" + w +
-    ",height=" + h +
-    ",left=" + left +
-    ",top=" + top +
-    ",scrollbars=yes,resizable=yes"
-  );
-
-}
+function windowOpenPopup(url, title, w, h) {
+  // 현재 모니터에서 팝업 위치 계산
+  var left = window.screenLeft + (window.innerWidth - w) / 2;
+  var top = window.screenTop + (window.innerHeight - h) / 2;
+
+  var popup = window.open(
+    url,
+    title,
+    "width=" + w +
+    ",height=" + h +
+    ",left=" + left +
+    ",top=" + top +
+    ",scrollbars=yes,resizable=yes"
+  );
+
+}
src/main/webapp/publish/adm/script/tab.js
--- src/main/webapp/publish/adm/script/tab.js
+++ src/main/webapp/publish/adm/script/tab.js
@@ -1,10 +1,10 @@
-$(function () {
-
-  $(".tab").on("click", function () {
-    const $this = $(this);
-    const tabIndex = $this.closest("li").index(); // 현재 탭의 순서 (0부터 시작)
-    $this.addClass("active").closest("li").siblings().find(".tab").removeClass("active");
-    $(".tab_content").eq(tabIndex).addClass("active").siblings(".tab_content").removeClass("active");
-  });
-
-});
+$(function () {
+
+  $(".tab").on("click", function () {
+    const $this = $(this);
+    const tabIndex = $this.closest("li").index(); // 현재 탭의 순서 (0부터 시작)
+    $this.addClass("active").closest("li").siblings().find(".tab").removeClass("active");
+    $(".tab_content").eq(tabIndex).addClass("active").siblings(".tab_content").removeClass("active");
+  });
+
+});
src/main/webapp/publish/adm/script/toggleCalendar.js
--- src/main/webapp/publish/adm/script/toggleCalendar.js
+++ src/main/webapp/publish/adm/script/toggleCalendar.js
@@ -1,220 +1,220 @@
-$(window).on('load', function () {
-  // DOM 로드 후 initDatePickers 를 실행합니다.
-  // setTimeout을 짧게 둔 이유: duet-date-picker 같은 웹컴포넌트가
-  // 브라우저에서 hydrate(초기화) 되는 시점과 맞추기 위함입니다.
-  setTimeout(initDatePickers, 10);
-});
-
-// ===================================================================
-// initDatePickers
-// - 페이지 내 모든 .startDate / .endDate 요소를 찾아 순번 붙이고
-//   duet-date-picker 관련 기능(포맷, 로컬, 키보드 입력, validation 등)을 바인딩합니다.
-// - 동적으로 요소가 추가된 경우(예: AJAX) initDatePickers()를
-//   다시 호출하면 새로 추가된 요소에도 자동 적용됩니다.
-// ===================================================================
-function initDatePickers() {
-  // start / end picker들을 쿼리합니다.
-  const startPickers = $(".startDate");
-  const endPickers = $(".endDate");
-
-  // ---------------------------------------------------------------
-  // 1) 각 start/end에 1부터 순번 부여
-  //    .startDate -> .startDate1, .startDate2 ...
-  //    내부 duet-date__input에도 id(startDate1, ...)를 부여 (필요시)
-  // ---------------------------------------------------------------
-  startPickers.each(function (idx, itm) {
-    $(itm).removeClass("startDate").addClass("startDate" + (idx + 1));
-    // 내부 input id 셋팅: 스크린리더 또는 라벨 연결에 유용
-    $(itm).find(".duet-date__input").attr("id", "startDate" + (idx + 1));
-    $(itm).find("input[type=hidden]").attr("name","startDate"+(idx+1)+"_submit");
-  });
-  endPickers.each(function (idx, itm) {
-    $(itm).removeClass("endDate").addClass("endDate" + (idx + 1));
-    $(itm).find(".duet-date__input").attr("id", "endDate" + (idx + 1));
-    $(itm).find("input[type=hidden]").attr("name","startDate"+(idx+1)+"_submit");
-  });
-
-  // 총 페어 개수는 start / end 중 큰 쪽 기준으로 반복합니다.
-  const total = Math.max(startPickers.length, endPickers.length);
-
-  // 각 인덱스별로 duet-date-picker 쌍에 기능을 적용합니다.
-  for (let i = 1; i <= total; i++) {
-    const startEl = document.querySelector(".startDate" + i);
-    const endEl = document.querySelector(".endDate" + i);
-
-    // ----------------------------------------------------------------
-    // 날짜 포맷 설정 (duet 라이브러리의 dateAdapter에 연결)
-    // - parse: 문자열 -> Date
-    // - format: Date -> "YYYY.MM.DD"
-    // ----------------------------------------------------------------
-    function setDateAdapter(target) {
-      if (!target) return;
-      target.dateAdapter = {
-        parse(value = "", createDate) {
-          const parts = value.split(".");
-          if (parts.length !== 3) return null; // 포맷이 아니면 null
-          const [y, m, d] = parts.map(Number);
-          return createDate(y, m - 1, d); // month는 0-base
-        },
-        format(date) {
-          return `${date.getFullYear()}.${String(date.getMonth() + 1).padStart(2, "0")}.${String(date.getDate()).padStart(2, "0")}`;
-        },
-      };
-    }
-
-    // ----------------------------------------------------------------
-    // 한글 로컬라이제이션 설정
-    // ----------------------------------------------------------------
-    function setLocalization(target, type) {
-      if (!target) return;
-      target.localization = {
-        placeholder: type === "start" ? "시작일 선택" : "종료일 선택",
-        buttonLabel: "달력 열기",
-        selectedDateMessage: "선택된 날짜:",
-        prevMonthLabel: "이전 달",
-        nextMonthLabel: "다음 달",
-        monthSelectLabel: "월 선택",
-        yearSelectLabel: "연도 선택",
-        closeLabel: "닫기",
-        calendarHeading: "날짜 선택",
-        dayNames: ["일", "월", "화", "수", "목", "금", "토"],
-        monthNames: ["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],
-        monthNamesShort: ["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],
-      };
-    }
-
-    // ----------------------------------------------------------------
-    // 키보드 입력 지원 (숫자만 받아서 자동으로 yyyy.mm.dd 포맷으로 만듦)
-    // - duet-date-picker.value, .duet-date__input.value, hidden.value 를 모두 동기화
-    // - 입력 중에는 포맷을 점진적으로 적용(input 이벤트)
-    // - blur 시 유효성 검사를 통해 값 확정
-    // ----------------------------------------------------------------
-    function enableKeyboardInput(target) {
-      if (!target) return;
-      const input = target.querySelector(".duet-date__input");
-      const hidden = target.querySelector('input[type="hidden"]');
-
-      if (!input) return;
-
-      // 입력 도중 포맷 해주는 로직
-      input.addEventListener("input", function (e) {
-        let val = e.target.value.replace(/[^0-9]/g, ""); // 숫자만
-        // 자동으로 20251107 -> 2025.11.07 형태로 변환
-        if (val.length > 4 && val.length <= 6) {
-          val = val.replace(/(\d{4})(\d+)/, "$1.$2");
-        } else if (val.length > 6) {
-          val = val.replace(/(\d{4})(\d{2})(\d+)/, "$1.$2.$3");
-        }
-        e.target.value = val;
-
-        // 형식이 완성되면 duet 컴포넌트 value + hidden 동기화
-        if (/^\d{4}\.\d{2}\.\d{2}$/.test(val)) {
-          if (hidden) hidden.value = val;
-          // duet-date-picker 자체 value에 반영 (컴포넌트에 따라 내부 업데이트 트리거)
-          try { target.value = val; } catch (err) { /* 안정성: 일부 환경에서 읽기전용일 수 있음 */ }
-        }
-      });
-
-      // blur 시 최종 확인(잘못된 형식이면 초기화)
-      input.addEventListener("blur", function (e) {
-        const val = e.target.value;
-        if (/^\d{4}\.\d{2}\.\d{2}$/.test(val)) {
-          if (hidden) hidden.value = val;
-          try { target.value = val; } catch (err) {}
-        } else if (val.trim() !== "") {
-          // 비어있지 않은데 형식이 맞지 않으면 사용자에게 알리고 초기화
-          alert("날짜 형식은 YYYY.MM.DD 입니다.");
-          e.target.value = "";
-          if (hidden) hidden.value = "";
-          try { target.value = ""; } catch (err) {}
-        }
-      });
-    }
-
-    // ----------------------------------------------------------------
-    // duetClose 이벤트 바인딩
-    // - 달력에서 선택 후 닫힐 때 실행됨
-    // - 이때도 input + hidden 동기화
-    // ----------------------------------------------------------------
-    function bindCloseEvent(target) {
-      if (!target) return;
-      const input = target.querySelector(".duet-date__input");
-      const hidden = target.querySelector('input[type="hidden"]');
-
-      // duet 컴포넌트이므로 커스텀 이벤트 duetClose를 사용
-      target.addEventListener("duetClose", function (e) {
-        const val = e.target.value;
-        if (val) {
-          if (input) input.value = val;
-          if (hidden) hidden.value = val;
-        }
-      });
-    }
-
-    // ----------------------------------------------------------------
-    // 시작/종료 유효성 검사
-    // - endEl 이 없으면 검사 스킵
-    // - duetChange 시 (값이 확정될 때) 검사
-    // ----------------------------------------------------------------
-    function bindDateValidation(startEl, endEl) {
-      if (!startEl || !endEl) return;
-      const startInput = startEl.querySelector(".duet-date__input");
-      const endInput = endEl.querySelector(".duet-date__input");
-
-      if (startEl) {
-        startEl.addEventListener("duetChange", function () {
-          const sVal = (startInput?.value || "").replace(/\./g, "");
-          const eVal = (endInput?.value || "").replace(/\./g, "");
-          if (sVal && eVal && sVal > eVal) {
-            alert("시작일은 종료일보다 클 수 없습니다.");
-            if (startInput) startInput.value = "";
-            try { startEl.value = ""; } catch (err) {}
-          }
-        });
-      }
-
-      if (endEl) {
-        endEl.addEventListener("duetChange", function () {
-          const sVal = (startInput?.value || "").replace(/\./g, "");
-          const eVal = (endInput?.value || "").replace(/\./g, "");
-          if (sVal && eVal && eVal < sVal) {
-            alert("종료일은 시작일보다 작을 수 없습니다.");
-            if (endInput) endInput.value = "";
-            try { endEl.value = ""; } catch (err) {}
-          }
-        });
-      }
-    }
-
-    // ----------------------------------------------------------------
-    //  모든 기능 적용
-    //  - setDateAdapter / setLocalization 은 duet 컴포넌트 내부 동작을 위해 필수
-    //  - enableKeyboardInput / bindCloseEvent 은 우리가 추가한 동기화 로직
-    //  - bindDateValidation 은 쌍이 있을 때만 적용
-    // ----------------------------------------------------------------
-    setDateAdapter(startEl);
-    setDateAdapter(endEl);
-
-    setLocalization(startEl, "start");
-    setLocalization(endEl, "end");
-
-    enableKeyboardInput(startEl);
-    enableKeyboardInput(endEl);
-
-    bindCloseEvent(startEl);
-    bindCloseEvent(endEl);
-
-    bindDateValidation(startEl, endEl);
-  }
-}
-
-// ===================================================================
-// 사용/주의사항
-// 1) 동적 추가: AJAX나 JS로 duet-date-picker 를 추가한 경우,
-//    추가 후 initDatePickers() 를 다시 호출하면 자동으로 바인딩됩니다.
-// 2) duet-date-picker 내부 구조가 달라지면 (예: .duet-date__input 클래스 변경)
-//    선택자(input / hidden)들을 그에 맞게 수정해야 합니다.
-// 3) monthNames 배열은 12개로 반드시 채워야 합니다 (렌더링 에러 방지).
-// 4) 일부 duet-date-picker 구현은 target.value 가 읽기전용일 수 있습니다.
-//    그 경우 try/catch로 보호해두었습니다(오류 무시).
-// ===================================================================
+$(window).on('load', function () {
+  // DOM 로드 후 initDatePickers 를 실행합니다.
+  // setTimeout을 짧게 둔 이유: duet-date-picker 같은 웹컴포넌트가
+  // 브라우저에서 hydrate(초기화) 되는 시점과 맞추기 위함입니다.
+  setTimeout(initDatePickers, 10);
+});
+
+// ===================================================================
+// initDatePickers
+// - 페이지 내 모든 .startDate / .endDate 요소를 찾아 순번 붙이고
+//   duet-date-picker 관련 기능(포맷, 로컬, 키보드 입력, validation 등)을 바인딩합니다.
+// - 동적으로 요소가 추가된 경우(예: AJAX) initDatePickers()를
+//   다시 호출하면 새로 추가된 요소에도 자동 적용됩니다.
+// ===================================================================
+function initDatePickers() {
+  // start / end picker들을 쿼리합니다.
+  const startPickers = $(".startDate");
+  const endPickers = $(".endDate");
+
+  // ---------------------------------------------------------------
+  // 1) 각 start/end에 1부터 순번 부여
+  //    .startDate -> .startDate1, .startDate2 ...
+  //    내부 duet-date__input에도 id(startDate1, ...)를 부여 (필요시)
+  // ---------------------------------------------------------------
+  startPickers.each(function (idx, itm) {
+    $(itm).removeClass("startDate").addClass("startDate" + (idx + 1));
+    // 내부 input id 셋팅: 스크린리더 또는 라벨 연결에 유용
+    $(itm).find(".duet-date__input").attr("id", "startDate" + (idx + 1));
+    $(itm).find("input[type=hidden]").attr("name","startDate"+(idx+1)+"_submit");
+  });
+  endPickers.each(function (idx, itm) {
+    $(itm).removeClass("endDate").addClass("endDate" + (idx + 1));
+    $(itm).find(".duet-date__input").attr("id", "endDate" + (idx + 1));
+    $(itm).find("input[type=hidden]").attr("name","startDate"+(idx+1)+"_submit");
+  });
+
+  // 총 페어 개수는 start / end 중 큰 쪽 기준으로 반복합니다.
+  const total = Math.max(startPickers.length, endPickers.length);
+
+  // 각 인덱스별로 duet-date-picker 쌍에 기능을 적용합니다.
+  for (let i = 1; i <= total; i++) {
+    const startEl = document.querySelector(".startDate" + i);
+    const endEl = document.querySelector(".endDate" + i);
+
+    // ----------------------------------------------------------------
+    // 날짜 포맷 설정 (duet 라이브러리의 dateAdapter에 연결)
+    // - parse: 문자열 -> Date
+    // - format: Date -> "YYYY.MM.DD"
+    // ----------------------------------------------------------------
+    function setDateAdapter(target) {
+      if (!target) return;
+      target.dateAdapter = {
+        parse(value = "", createDate) {
+          const parts = value.split(".");
+          if (parts.length !== 3) return null; // 포맷이 아니면 null
+          const [y, m, d] = parts.map(Number);
+          return createDate(y, m - 1, d); // month는 0-base
+        },
+        format(date) {
+          return `${date.getFullYear()}.${String(date.getMonth() + 1).padStart(2, "0")}.${String(date.getDate()).padStart(2, "0")}`;
+        },
+      };
+    }
+
+    // ----------------------------------------------------------------
+    // 한글 로컬라이제이션 설정
+    // ----------------------------------------------------------------
+    function setLocalization(target, type) {
+      if (!target) return;
+      target.localization = {
+        placeholder: type === "start" ? "시작일 선택" : "종료일 선택",
+        buttonLabel: "달력 열기",
+        selectedDateMessage: "선택된 날짜:",
+        prevMonthLabel: "이전 달",
+        nextMonthLabel: "다음 달",
+        monthSelectLabel: "월 선택",
+        yearSelectLabel: "연도 선택",
+        closeLabel: "닫기",
+        calendarHeading: "날짜 선택",
+        dayNames: ["일", "월", "화", "수", "목", "금", "토"],
+        monthNames: ["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],
+        monthNamesShort: ["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],
+      };
+    }
+
+    // ----------------------------------------------------------------
+    // 키보드 입력 지원 (숫자만 받아서 자동으로 yyyy.mm.dd 포맷으로 만듦)
+    // - duet-date-picker.value, .duet-date__input.value, hidden.value 를 모두 동기화
+    // - 입력 중에는 포맷을 점진적으로 적용(input 이벤트)
+    // - blur 시 유효성 검사를 통해 값 확정
+    // ----------------------------------------------------------------
+    function enableKeyboardInput(target) {
+      if (!target) return;
+      const input = target.querySelector(".duet-date__input");
+      const hidden = target.querySelector('input[type="hidden"]');
+
+      if (!input) return;
+
+      // 입력 도중 포맷 해주는 로직
+      input.addEventListener("input", function (e) {
+        let val = e.target.value.replace(/[^0-9]/g, ""); // 숫자만
+        // 자동으로 20251107 -> 2025.11.07 형태로 변환
+        if (val.length > 4 && val.length <= 6) {
+          val = val.replace(/(\d{4})(\d+)/, "$1.$2");
+        } else if (val.length > 6) {
+          val = val.replace(/(\d{4})(\d{2})(\d+)/, "$1.$2.$3");
+        }
+        e.target.value = val;
+
+        // 형식이 완성되면 duet 컴포넌트 value + hidden 동기화
+        if (/^\d{4}\.\d{2}\.\d{2}$/.test(val)) {
+          if (hidden) hidden.value = val;
+          // duet-date-picker 자체 value에 반영 (컴포넌트에 따라 내부 업데이트 트리거)
+          try { target.value = val; } catch (err) { /* 안정성: 일부 환경에서 읽기전용일 수 있음 */ }
+        }
+      });
+
+      // blur 시 최종 확인(잘못된 형식이면 초기화)
+      input.addEventListener("blur", function (e) {
+        const val = e.target.value;
+        if (/^\d{4}\.\d{2}\.\d{2}$/.test(val)) {
+          if (hidden) hidden.value = val;
+          try { target.value = val; } catch (err) {}
+        } else if (val.trim() !== "") {
+          // 비어있지 않은데 형식이 맞지 않으면 사용자에게 알리고 초기화
+          alert("날짜 형식은 YYYY.MM.DD 입니다.");
+          e.target.value = "";
+          if (hidden) hidden.value = "";
+          try { target.value = ""; } catch (err) {}
+        }
+      });
+    }
+
+    // ----------------------------------------------------------------
+    // duetClose 이벤트 바인딩
+    // - 달력에서 선택 후 닫힐 때 실행됨
+    // - 이때도 input + hidden 동기화
+    // ----------------------------------------------------------------
+    function bindCloseEvent(target) {
+      if (!target) return;
+      const input = target.querySelector(".duet-date__input");
+      const hidden = target.querySelector('input[type="hidden"]');
+
+      // duet 컴포넌트이므로 커스텀 이벤트 duetClose를 사용
+      target.addEventListener("duetClose", function (e) {
+        const val = e.target.value;
+        if (val) {
+          if (input) input.value = val;
+          if (hidden) hidden.value = val;
+        }
+      });
+    }
+
+    // ----------------------------------------------------------------
+    // 시작/종료 유효성 검사
+    // - endEl 이 없으면 검사 스킵
+    // - duetChange 시 (값이 확정될 때) 검사
+    // ----------------------------------------------------------------
+    function bindDateValidation(startEl, endEl) {
+      if (!startEl || !endEl) return;
+      const startInput = startEl.querySelector(".duet-date__input");
+      const endInput = endEl.querySelector(".duet-date__input");
+
+      if (startEl) {
+        startEl.addEventListener("duetChange", function () {
+          const sVal = (startInput?.value || "").replace(/\./g, "");
+          const eVal = (endInput?.value || "").replace(/\./g, "");
+          if (sVal && eVal && sVal > eVal) {
+            alert("시작일은 종료일보다 클 수 없습니다.");
+            if (startInput) startInput.value = "";
+            try { startEl.value = ""; } catch (err) {}
+          }
+        });
+      }
+
+      if (endEl) {
+        endEl.addEventListener("duetChange", function () {
+          const sVal = (startInput?.value || "").replace(/\./g, "");
+          const eVal = (endInput?.value || "").replace(/\./g, "");
+          if (sVal && eVal && eVal < sVal) {
+            alert("종료일은 시작일보다 작을 수 없습니다.");
+            if (endInput) endInput.value = "";
+            try { endEl.value = ""; } catch (err) {}
+          }
+        });
+      }
+    }
+
+    // ----------------------------------------------------------------
+    //  모든 기능 적용
+    //  - setDateAdapter / setLocalization 은 duet 컴포넌트 내부 동작을 위해 필수
+    //  - enableKeyboardInput / bindCloseEvent 은 우리가 추가한 동기화 로직
+    //  - bindDateValidation 은 쌍이 있을 때만 적용
+    // ----------------------------------------------------------------
+    setDateAdapter(startEl);
+    setDateAdapter(endEl);
+
+    setLocalization(startEl, "start");
+    setLocalization(endEl, "end");
+
+    enableKeyboardInput(startEl);
+    enableKeyboardInput(endEl);
+
+    bindCloseEvent(startEl);
+    bindCloseEvent(endEl);
+
+    bindDateValidation(startEl, endEl);
+  }
+}
+
+// ===================================================================
+// 사용/주의사항
+// 1) 동적 추가: AJAX나 JS로 duet-date-picker 를 추가한 경우,
+//    추가 후 initDatePickers() 를 다시 호출하면 자동으로 바인딩됩니다.
+// 2) duet-date-picker 내부 구조가 달라지면 (예: .duet-date__input 클래스 변경)
+//    선택자(input / hidden)들을 그에 맞게 수정해야 합니다.
+// 3) monthNames 배열은 12개로 반드시 채워야 합니다 (렌더링 에러 방지).
+// 4) 일부 duet-date-picker 구현은 target.value 가 읽기전용일 수 있습니다.
+//    그 경우 try/catch로 보호해두었습니다(오류 무시).
+// ===================================================================
src/main/webapp/publish/common/css/reset.css
--- src/main/webapp/publish/common/css/reset.css
+++ src/main/webapp/publish/common/css/reset.css
@@ -1,210 +1,210 @@
-/* ========================================================================
-   reset.css — 2025
-   작성자: 정수빈 
-   날짜: 2025-10-17
-   ======================================================================== */
-
-/* box-sizing & 기본 리셋 */
-*, *::before, *::after {
-  box-sizing: border-box;
-  margin: 0;
-  padding: 0;
-}
-
-/* HTML5 요소 기본 표시 보장 */
-article, aside, details, figcaption, figure,
-footer, header, hgroup, menu, nav, section, main {
-  display: block;
-}
-
-/* root 설정 */
-html {
-  scroll-behavior: smooth;
-  -webkit-text-size-adjust: 100%;
-  font-size: 16px;
-}
-
-body {
-  min-height: 100vh;
-  line-height: 1.5;
-  font-family: 'Noto Sans KR', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-  letter-spacing: -0.35px;
-  color: #222;
-  background-color: #fff;
-}
-
-/* 텍스트 요소 */
-h1, h2, h3, h4, h5, h6, p {
-  font-weight: inherit;
-  font-size: inherit;
-  color: inherit;
-  margin: 0;
-  padding: 0;
-}
-
-a {
-  color: inherit;
-  text-decoration: none;
-  display: inline-block;
-}
-a:focus-visible {
-  outline: 2px solid #222;
-  outline-offset: 3px;
-}
-
-/* 리스트 */
-ol, ul {
-  list-style: none;
-}
-
-/* 이미지 및 미디어 */
-img, picture, video, canvas, svg {
-  display: block;
-  max-width: 100%;
-  height: auto;
-  border: 0;
-  font-size: 0;
-}
-
-/* 표 */
-table {
-  border-collapse: collapse;
-  border-spacing: 0;
-  table-layout: fixed;
-  width: 100%;
-}
-
-/* 폼 요소 */
-button, input, select, textarea {
-  font: inherit;
-  color: inherit;
-  border: none;
-  background: none;
-  margin: 0;
-  padding: 0;
-  vertical-align: middle;
-  
-  appearance: none;
-}
-
-/* 라디오, 체크박스는 appearance 제거 금지 (기본 표시 유지) */
-input[type="radio"],
-input[type="checkbox"] {
-  appearance: auto;
-  -webkit-appearance: auto;
-  -moz-appearance: auto;
-  display: inline-block;
-  width: auto;
-  height: auto;
-  cursor: pointer;
-  vertical-align: middle;
-}
-
-button {
-  cursor: pointer;
-  background: transparent;
-}
-
-input::placeholder,
-textarea::placeholder {
-  color: #777;
-  font-weight: 400;
-  font-size:14px;
-}
-
-input:disabled,
-input:read-only,
-textarea:disabled,
-textarea:read-only,
-select:disabled,
-select:read-only
-input.readonly,
-textarea.readonly,
-select.readonly{
-  background-color: var(--disable-fill-bg-color) !important;
-  color: var(--disable-fill-text-color) !important;
-  border: 1px solid var(--disable-fill-line-color) !important;
-  cursor: not-allowed;
-}
-
-/* 접근성 - label 숨김 처리 */
-caption,.caption, .label, .sr-only, .visually-hidden {
-  position: absolute;
-  width: 1px;
-  height: 1px;
-  padding: 0;
-  margin: -1px;
-  overflow: hidden;
-  clip: rect(0, 0, 0, 0);
-  white-space: nowrap;
-  border: 0;
-}
-
-/* 스크롤바 커스터마이징 */
-::-webkit-scrollbar {
-  width: 7px;
-  height: 7px;
-}
-::-webkit-scrollbar-thumb {
-  background: #adadad;
-  border-radius: 10px;
-}
-::-webkit-scrollbar-track {
-  background: transparent;
-}
-
-/* 인용, 기타 */
-blockquote, q {
-  quotes: none;
-}
-blockquote::before, blockquote::after,
-q::before, q::after {
-  content: '';
-}
-
-/* 폼 예외 처리 */
-input[type="search"]::-webkit-search-cancel-button,
-input[type="search"]::-webkit-search-decoration {
-  appearance: none;
-}
-
-/* 주소, 이탤릭 등 */
-address, em, i {
-  font-style: normal;
-}
-
-/* hr */
-hr {
-  border: none;
-  height: 1px;
-  background: #e0e0e0;
-  margin: 0;
-}
-
-/* 텍스트영역 기본 */
-textarea {
-  resize: vertical;
-  color: #333;
-}
-
-/* 접근성: 모션 줄이기 선호 시 */
-@media (prefers-reduced-motion: reduce) {
-  *, *::before, *::after {
-    animation-duration: 0.001ms !important;
-    transition-duration: 0.001ms !important;
-    scroll-behavior: auto !important;
-  }
-}
-
-/* 다크모드 기본 대응 */
-@media (prefers-color-scheme: dark) {
-  body {
-    color: #e6e6e6;
-    background-color: #111;
-  }
-  ::-webkit-scrollbar-thumb {
-    background: #666;
-  }
-}
+/* ========================================================================
+   reset.css — 2025
+   작성자: 정수빈 
+   날짜: 2025-10-17
+   ======================================================================== */
+
+/* box-sizing & 기본 리셋 */
+*, *::before, *::after {
+  box-sizing: border-box;
+  margin: 0;
+  padding: 0;
+}
+
+/* HTML5 요소 기본 표시 보장 */
+article, aside, details, figcaption, figure,
+footer, header, hgroup, menu, nav, section, main {
+  display: block;
+}
+
+/* root 설정 */
+html {
+  scroll-behavior: smooth;
+  -webkit-text-size-adjust: 100%;
+  font-size: 16px;
+}
+
+body {
+  min-height: 100vh;
+  line-height: 1.5;
+  font-family: 'Noto Sans KR', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+  letter-spacing: -0.35px;
+  color: #222;
+  background-color: #fff;
+}
+
+/* 텍스트 요소 */
+h1, h2, h3, h4, h5, h6, p {
+  font-weight: inherit;
+  font-size: inherit;
+  color: inherit;
+  margin: 0;
+  padding: 0;
+}
+
+a {
+  color: inherit;
+  text-decoration: none;
+  display: inline-block;
+}
+a:focus-visible {
+  outline: 2px solid #222;
+  outline-offset: 3px;
+}
+
+/* 리스트 */
+ol, ul {
+  list-style: none;
+}
+
+/* 이미지 및 미디어 */
+img, picture, video, canvas, svg {
+  display: block;
+  max-width: 100%;
+  height: auto;
+  border: 0;
+  font-size: 0;
+}
+
+/* 표 */
+table {
+  border-collapse: collapse;
+  border-spacing: 0;
+  table-layout: fixed;
+  width: 100%;
+}
+
+/* 폼 요소 */
+button, input, select, textarea {
+  font: inherit;
+  color: inherit;
+  border: none;
+  background: none;
+  margin: 0;
+  padding: 0;
+  vertical-align: middle;
+  
+  appearance: none;
+}
+
+/* 라디오, 체크박스는 appearance 제거 금지 (기본 표시 유지) */
+input[type="radio"],
+input[type="checkbox"] {
+  appearance: auto;
+  -webkit-appearance: auto;
+  -moz-appearance: auto;
+  display: inline-block;
+  width: auto;
+  height: auto;
+  cursor: pointer;
+  vertical-align: middle;
+}
+
+button {
+  cursor: pointer;
+  background: transparent;
+}
+
+input::placeholder,
+textarea::placeholder {
+  color: #777;
+  font-weight: 400;
+  font-size:14px;
+}
+
+input:disabled,
+input:read-only,
+textarea:disabled,
+textarea:read-only,
+select:disabled,
+select:read-only
+input.readonly,
+textarea.readonly,
+select.readonly{
+  background-color: var(--disable-fill-bg-color) !important;
+  color: var(--disable-fill-text-color) !important;
+  border: 1px solid var(--disable-fill-line-color) !important;
+  cursor: not-allowed;
+}
+
+/* 접근성 - label 숨김 처리 */
+caption,.caption, .label, .sr-only, .visually-hidden {
+  position: absolute;
+  width: 1px;
+  height: 1px;
+  padding: 0;
+  margin: -1px;
+  overflow: hidden;
+  clip: rect(0, 0, 0, 0);
+  white-space: nowrap;
+  border: 0;
+}
+
+/* 스크롤바 커스터마이징 */
+::-webkit-scrollbar {
+  width: 7px;
+  height: 7px;
+}
+::-webkit-scrollbar-thumb {
+  background: #adadad;
+  border-radius: 10px;
+}
+::-webkit-scrollbar-track {
+  background: transparent;
+}
+
+/* 인용, 기타 */
+blockquote, q {
+  quotes: none;
+}
+blockquote::before, blockquote::after,
+q::before, q::after {
+  content: '';
+}
+
+/* 폼 예외 처리 */
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+  appearance: none;
+}
+
+/* 주소, 이탤릭 등 */
+address, em, i {
+  font-style: normal;
+}
+
+/* hr */
+hr {
+  border: none;
+  height: 1px;
+  background: #e0e0e0;
+  margin: 0;
+}
+
+/* 텍스트영역 기본 */
+textarea {
+  resize: vertical;
+  color: #333;
+}
+
+/* 접근성: 모션 줄이기 선호 시 */
+@media (prefers-reduced-motion: reduce) {
+  *, *::before, *::after {
+    animation-duration: 0.001ms !important;
+    transition-duration: 0.001ms !important;
+    scroll-behavior: auto !important;
+  }
+}
+
+/* 다크모드 기본 대응 */
+@media (prefers-color-scheme: dark) {
+  body {
+    color: #e6e6e6;
+    background-color: #111;
+  }
+  ::-webkit-scrollbar-thumb {
+    background: #666;
+  }
+}
src/main/webapp/publish/common/css/reset_bak.css
--- src/main/webapp/publish/common/css/reset_bak.css
+++ src/main/webapp/publish/common/css/reset_bak.css
@@ -1,53 +1,53 @@
-/* reset 파일 정리 */
-
-html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;color: inherit;font-weight: inherit;font-family: 'Noto Sans KR', sans-serif; word-break: keep-all;}
-article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display: block; font-family: 'Noto Sans KR', sans-serif; margin: 0; padding: 0; border: 0; font-size: 100%;}
-body {min-height: 100vh;line-height: 1.4;-webkit-font-smoothing: antialiased;letter-spacing:-0.5px;;}
-ol,ul,li {list-style: none;}
-p, h1, h2, h3, h4, h5, h6 {margin: 0; padding: 0;letter-spacing: -0.35px;}
-h1, h2, h3, h4, h5, h6, button, input, label{line-height:1.1;}
-a {color: inherit; text-decoration: none; display: block;}
-/* a:focus:active:hover{outline: 0} */
-img {display:block;max-width: 100%;font-size: 0; border: 0;}
-table {border-collapse: collapse; border-spacing: 0; table-layout: fixed;}
-select, input {vertical-align: middle; font-family: 'Noto Sans KR', sans-serif; margin:0;}
-caption, .label{position: absolute;width: 1px; height: 1px; margin: 0; border: none; clip: rect(0,0,0,0); overflow: hidden;}
-/* 안드로이드 및 아이폰에서 기본적으로 적용되어있는 select, input css 제거. */
-select {background-color: #fff; appearance: none; -webkit-appearance: none; -moz-appearance: none;}
-select::-ms-expand {display: none;}
-button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button; cursor: pointer; *overflow: visible; font-family: 'Noto Sans KR', sans-serif;}
-button[disabled],html input[disabled] {cursor: default;}
-/* ie 하위버전 기본적으로 적용되어 있는 css 변경 */
-input[type="checkbox"],input[type="radio"] {box-sizing: border-box; padding: 0; *height: 13px; *width: 13px;}
-/* 아이폰 기본적으로 적용되어 있는 버튼 css 변경 */
-input{-webkit-appearance: button;}
-input::placeholder{font-size:15px;font-weight:300;font-family:'Noto Sans KR', sans-serif;}
-/* 사파리5, 크롬에서 기본적으로 적용되어 있는 css 변경 */
-input[type="search"] {-webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box;}
-input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
-address, em, i {font-style: normal;}
-button {border: 0; background: none; cursor: pointer;}
-hr {margin: 0; border: none; padding: 0; display: block;}
-figure, figcaption {margin: 0; padding: 0;}
-form, fieldset {border: none; margin: 0; padding: 0; line-height: 1;}
-input[type="submit"] {-webkit-appearance: none; -moz-appearance: none; appearance: none;}
-header, footer, article, section, aside, nav, main {display: block;}
-textarea{color: #666;font-size: 20px;font-weight: 300; font-family: 'Noto Sans KR', sans-serif;}
-
-input::placeholder,input[type="text"]::placeholder,input[type="password"]::placeholder,input[type="text"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder{color: #666 !important; font-size: 16px !important;}
-input[type="text"]:focus::placeholder,input[type="password"]:focus::placeholder{color: transparent;}
-
-input:disabled,input[disabled="disabled"],input:read-only,input[readonly="readonly"]{background-color: #f8f9fa !important; color: #aaa !important; border:1px solid #d8d8d8 !important; font-size: 16px;}
-button:disabled,button[disabled="disabled"]{background-color: #f8f9fa !important; color: #aaa !important; border: 1px solid #d8d8d8 !important;}
-select:disabled,select[disabled="disabled"],select.read-only,select[readonly="readonly"]{background-color: #f8f9fa !important; color: #aaa !important; border: 1px solid #d8d8d8 !important;pointer-events:none;}
-*,*::before,*::after {box-sizing: border-box;}
-
-:target{scroll-margin-block: 5ex;}
-
-/* a:hover, a:active,a:hover:active { outline: none; }
-a:focus:not(:focus) {outline: none;}
-a:focus:not(:focus-visible){outline: none;} */
-
-::-webkit-scrollbar{width:7px;height:7px;} /* 스크롤바 너비 */
-::-webkit-scrollbar-thumb{background:#adadad;border-radius:10px;} /* 스크롤바 모양 */
+/* reset 파일 정리 */
+
+html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;color: inherit;font-weight: inherit;font-family: 'Noto Sans KR', sans-serif; word-break: keep-all;}
+article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display: block; font-family: 'Noto Sans KR', sans-serif; margin: 0; padding: 0; border: 0; font-size: 100%;}
+body {min-height: 100vh;line-height: 1.4;-webkit-font-smoothing: antialiased;letter-spacing:-0.5px;;}
+ol,ul,li {list-style: none;}
+p, h1, h2, h3, h4, h5, h6 {margin: 0; padding: 0;letter-spacing: -0.35px;}
+h1, h2, h3, h4, h5, h6, button, input, label{line-height:1.1;}
+a {color: inherit; text-decoration: none; display: block;}
+/* a:focus:active:hover{outline: 0} */
+img {display:block;max-width: 100%;font-size: 0; border: 0;}
+table {border-collapse: collapse; border-spacing: 0; table-layout: fixed;}
+select, input {vertical-align: middle; font-family: 'Noto Sans KR', sans-serif; margin:0;}
+caption, .label{position: absolute;width: 1px; height: 1px; margin: 0; border: none; clip: rect(0,0,0,0); overflow: hidden;}
+/* 안드로이드 및 아이폰에서 기본적으로 적용되어있는 select, input css 제거. */
+select {background-color: #fff; appearance: none; -webkit-appearance: none; -moz-appearance: none;}
+select::-ms-expand {display: none;}
+button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button; cursor: pointer; *overflow: visible; font-family: 'Noto Sans KR', sans-serif;}
+button[disabled],html input[disabled] {cursor: default;}
+/* ie 하위버전 기본적으로 적용되어 있는 css 변경 */
+input[type="checkbox"],input[type="radio"] {box-sizing: border-box; padding: 0; *height: 13px; *width: 13px;}
+/* 아이폰 기본적으로 적용되어 있는 버튼 css 변경 */
+input{-webkit-appearance: button;}
+input::placeholder{font-size:15px;font-weight:300;font-family:'Noto Sans KR', sans-serif;}
+/* 사파리5, 크롬에서 기본적으로 적용되어 있는 css 변경 */
+input[type="search"] {-webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box;}
+input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
+address, em, i {font-style: normal;}
+button {border: 0; background: none; cursor: pointer;}
+hr {margin: 0; border: none; padding: 0; display: block;}
+figure, figcaption {margin: 0; padding: 0;}
+form, fieldset {border: none; margin: 0; padding: 0; line-height: 1;}
+input[type="submit"] {-webkit-appearance: none; -moz-appearance: none; appearance: none;}
+header, footer, article, section, aside, nav, main {display: block;}
+textarea{color: #666;font-size: 20px;font-weight: 300; font-family: 'Noto Sans KR', sans-serif;}
+
+input::placeholder,input[type="text"]::placeholder,input[type="password"]::placeholder,input[type="text"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder{color: #666 !important; font-size: 16px !important;}
+input[type="text"]:focus::placeholder,input[type="password"]:focus::placeholder{color: transparent;}
+
+input:disabled,input[disabled="disabled"],input:read-only,input[readonly="readonly"]{background-color: #f8f9fa !important; color: #aaa !important; border:1px solid #d8d8d8 !important; font-size: 16px;}
+button:disabled,button[disabled="disabled"]{background-color: #f8f9fa !important; color: #aaa !important; border: 1px solid #d8d8d8 !important;}
+select:disabled,select[disabled="disabled"],select.read-only,select[readonly="readonly"]{background-color: #f8f9fa !important; color: #aaa !important; border: 1px solid #d8d8d8 !important;pointer-events:none;}
+*,*::before,*::after {box-sizing: border-box;}
+
+:target{scroll-margin-block: 5ex;}
+
+/* a:hover, a:active,a:hover:active { outline: none; }
+a:focus:not(:focus) {outline: none;}
+a:focus:not(:focus-visible){outline: none;} */
+
+::-webkit-scrollbar{width:7px;height:7px;} /* 스크롤바 너비 */
+::-webkit-scrollbar-thumb{background:#adadad;border-radius:10px;} /* 스크롤바 모양 */
 ::-webkit-scrollbar-track{background:transparent;} /* 뒷배경 */
(No newline at end of file)
src/main/webapp/publish/common/css/style.css
--- src/main/webapp/publish/common/css/style.css
+++ src/main/webapp/publish/common/css/style.css
@@ -1,187 +1,187 @@
-@charset "utf-8";
-
-/* 간격 */
-.p0 {padding: 0px!important;}
-.p5 {padding: 5px!important;}
-
-.pt5 {padding-top: 5px!important;}
-.pt10 {padding-top: 10px!important;}
-.pt15 {padding-top: 15px!important;}
-.pt20 {padding-top: 20px!important;}
-.pt25 {padding-top: 25px!important;}
-.pt30 {padding-top: 30px!important;}
-.pt35 {padding-top: 35px!important;}
-.pt40 {padding-top: 40px!important;}
-.pt45 {padding-top: 45px!important;}
-.pt50 {padding-top: 50px!important;}
-
-.pr0 {padding-right: 0px!important;}
-.pr20 {padding-right: 20px!important;}
-
-.pb5 {padding-bottom: 5px!important;}
-.pb10 {padding-bottom: 10px!important;}
-.pb15 {padding-bottom: 15px!important;}
-.pb20 {padding-bottom: 20px!important;}
-.pb25 {padding-bottom: 25px!important;}
-.pb30 {padding-bottom: 30px!important;}
-.pb35 {padding-bottom: 35px!important;}
-.pb40 {padding-bottom: 40px!important;}
-.pb45 {padding-bottom: 45px!important;}
-.pb50 {padding-bottom: 50px!important;}
-
-.pl0 {padding-left: 0px!important;}
-.pl15 {padding-left: 15px!important;}
-.pl20 {padding-left: 20px!important;}
-
-.m20 {margin: 20px!important;}
-
-.mt-1 {margin-top: -1px!important;}
-.mt0 {margin-top: 0px!important;}
-.mt5 {margin-top: 5px!important;}
-.mt10 {margin-top: 10px!important;}
-.mt15 {margin-top: 15px!important;}
-.mt20 {margin-top: 20px!important;}
-.mt25 {margin-top: 25px!important;}
-.mt30 {margin-top: 30px!important;}
-.mt35 {margin-top: 35px!important;}
-.mt40 {margin-top: 40px!important;}
-.mt45 {margin-top: 45px!important;}
-.mt50 {margin-top: 50px!important;}
-.mt60 {margin-top: 60px!important;}
-.mt70 {margin-top: 70px!important;}
-.mt80 {margin-top: 80px!important;}
-.mt90 {margin-top: 90px!important;}
-.mt100 {margin-top: 100px!important;}
-
-.mr0 {margin-right: 0px!important;}
-.mr3 {margin-right: 3px!important;}
-.mr5 {margin-right: 5px!important;}
-.mr10 {margin-right: 10px!important;}
-.mr15 {margin-right: 15px!important;}
-.mr20 {margin-right: 20px!important;}
-.mr25 {margin-right: 25px!important;}
-.mr30 {margin-right: 30px!important;}
-.mr35 {margin-right: 35px!important;}
-.mr40 {margin-right: 40px!important;}
-.mr45 {margin-right: 45px!important;}
-.mr50 {margin-right: 50px!important;}
-.mr60 {margin-right: 60px!important;}
-.mr70 {margin-right: 70px!important;}
-.mr80 {margin-right: 80px!important;}
-.mr90 {margin-right: 90px!important;}
-.mr100 {margin-right: 100px!important;}
-
-.mb-4 {margin-bottom: -4px!important;}
-.mb0 {margin-bottom: 0px!important;}
-.mb1 {margin-bottom: 1px!important;}
-.mb5 {margin-bottom: 5px!important;}
-.mb10 {margin-bottom: 10px!important;}
-.mb15 {margin-bottom: 15px!important;}
-.mb18 {margin-bottom: 18px!important;}
-.mb20 {margin-bottom: 20px!important;}
-.mb25 {margin-bottom: 25px!important;}
-.mb30 {margin-bottom: 30px!important;}
-.mb35 {margin-bottom: 35px!important;}
-.mb40 {margin-bottom: 40px!important;}
-.mb45 {margin-bottom: 45px!important;}
-.mb50 {margin-bottom: 50px!important;}
-.mb60 {margin-bottom: 60px!important;}
-.mb70 {margin-bottom: 70px!important;}
-.mb80 {margin-bottom: 80px!important;}
-.mb90 {margin-bottom: 90px!important;}
-.mb100 {margin-bottom: 100px!important;}
-
-.ml0 {margin-left: 0px!important;}
-.ml5 {margin-left: 5px!important;}
-.ml10 {margin-left: 10px!important;}
-.ml15 {margin-left: 15px!important;}
-.ml20 {margin-left: 20px!important;}
-.ml25 {margin-left: 25px!important;}
-.ml30 {margin-left: 30px!important;}
-.ml35 {margin-left: 35px!important;}
-.ml40 {margin-left: 40px!important;}
-.ml45 {margin-left: 45px!important;}
-.ml50 {margin-left: 50px!important;}
-.ml60 {margin-left: 60px!important;}
-.ml70 {margin-left: 70px!important;}
-.ml80 {margin-left: 80px!important;}
-.ml90 {margin-left: 90px!important;}
-.ml100 {margin-left: 100px!important;}
-
-/* 너비, 높이 */
-.w100per {width: 100% !important;}
-.w99per {width: 99%;}
-.w95per {width: 95%;}
-.w90per {width: 90%;}
-.w85per {width: 85%;}
-.w80per {width: 80%;}
-.w75per {width: 75%;}
-.w70per {width: 70%;}
-.w65per {width: 65%;}
-.w60per {width: 60%;}
-.w50per {width: 50%;}
-.w55per {width: 55%;}
-.w45per {width: 45%;}
-.w40per {width: 40%;}
-.w35per {width: 35%;}
-.w33per {width: 33.3333333%;}
-.w30per {width: 30%;}
-.w25per {width: 25%;}
-.w20per {width: 20%;}
-.w19per {width: 19%;}
-.w18per {width: 18%;}
-.w17per {width: 17%;}
-.w16per {width: 16%;}
-.w15per {width: 15%;}
-.w14per {width: 14%;}
-.w13per {width: 13%;}
-.w12per {width: 12%;}
-.w11per {width: 11%;}
-.w10per {width: 10%;}
-.w9per {width: 9%;}
-.w8per {width: 8%;}
-.w7per {width: 7%;}
-.w6per {width: 6%;}
-.w5per {width: 5%;}
-.w4per {width: 4%;}
-.w3per {width: 3%;}
-.w2per {width: 2%;}
-.w1per {width: 1%;}
-
-.w5 {width: 5px;}
-.w10 {width: 10px;}
-.w15 {width: 15px;}
-.w20 {width: 20px;}
-.w25 {width: 25px;}
-.w30 {width: 30px;}
-.w35 {width: 35px;}
-.w40 {width: 40px;}
-.w45 {width: 45px;}
-.w50 {width: 50px;}
-.w55 {width: 55px;}
-.w60 {width: 60px;}
-.w70 {width: 70px;}
-.w80 {width: 80px;}
-.w90 {width: 90px;}
-.w100 {width: 100px;}
-.w110 {width: 110px;}
-.w120 {width: 120px;}
-.w130 {width: 130px;}
-.w140 {width: 140px;}
-.w150 {width: 150px;}
-.w160 {width: 160px;}
-.w170 {width: 170px;}
-.w180 {width: 180px;}
-.w190 {width: 190px;}
-.w200 {width: 200px;}
-.w250 {width: 250px;}
-.w300 {width: 300px;}
-.w325 {width: 325px;}
-.w350 {width: 350px;}
-.w400 {width: 400px;}
-.w500 {width: 500px;}
-
-.mw100 {min-width: 100px;}
-
-.h100 {height: 100px;}
+@charset "utf-8";
+
+/* 간격 */
+.p0 {padding: 0px!important;}
+.p5 {padding: 5px!important;}
+
+.pt5 {padding-top: 5px!important;}
+.pt10 {padding-top: 10px!important;}
+.pt15 {padding-top: 15px!important;}
+.pt20 {padding-top: 20px!important;}
+.pt25 {padding-top: 25px!important;}
+.pt30 {padding-top: 30px!important;}
+.pt35 {padding-top: 35px!important;}
+.pt40 {padding-top: 40px!important;}
+.pt45 {padding-top: 45px!important;}
+.pt50 {padding-top: 50px!important;}
+
+.pr0 {padding-right: 0px!important;}
+.pr20 {padding-right: 20px!important;}
+
+.pb5 {padding-bottom: 5px!important;}
+.pb10 {padding-bottom: 10px!important;}
+.pb15 {padding-bottom: 15px!important;}
+.pb20 {padding-bottom: 20px!important;}
+.pb25 {padding-bottom: 25px!important;}
+.pb30 {padding-bottom: 30px!important;}
+.pb35 {padding-bottom: 35px!important;}
+.pb40 {padding-bottom: 40px!important;}
+.pb45 {padding-bottom: 45px!important;}
+.pb50 {padding-bottom: 50px!important;}
+
+.pl0 {padding-left: 0px!important;}
+.pl15 {padding-left: 15px!important;}
+.pl20 {padding-left: 20px!important;}
+
+.m20 {margin: 20px!important;}
+
+.mt-1 {margin-top: -1px!important;}
+.mt0 {margin-top: 0px!important;}
+.mt5 {margin-top: 5px!important;}
+.mt10 {margin-top: 10px!important;}
+.mt15 {margin-top: 15px!important;}
+.mt20 {margin-top: 20px!important;}
+.mt25 {margin-top: 25px!important;}
+.mt30 {margin-top: 30px!important;}
+.mt35 {margin-top: 35px!important;}
+.mt40 {margin-top: 40px!important;}
+.mt45 {margin-top: 45px!important;}
+.mt50 {margin-top: 50px!important;}
+.mt60 {margin-top: 60px!important;}
+.mt70 {margin-top: 70px!important;}
+.mt80 {margin-top: 80px!important;}
+.mt90 {margin-top: 90px!important;}
+.mt100 {margin-top: 100px!important;}
+
+.mr0 {margin-right: 0px!important;}
+.mr3 {margin-right: 3px!important;}
+.mr5 {margin-right: 5px!important;}
+.mr10 {margin-right: 10px!important;}
+.mr15 {margin-right: 15px!important;}
+.mr20 {margin-right: 20px!important;}
+.mr25 {margin-right: 25px!important;}
+.mr30 {margin-right: 30px!important;}
+.mr35 {margin-right: 35px!important;}
+.mr40 {margin-right: 40px!important;}
+.mr45 {margin-right: 45px!important;}
+.mr50 {margin-right: 50px!important;}
+.mr60 {margin-right: 60px!important;}
+.mr70 {margin-right: 70px!important;}
+.mr80 {margin-right: 80px!important;}
+.mr90 {margin-right: 90px!important;}
+.mr100 {margin-right: 100px!important;}
+
+.mb-4 {margin-bottom: -4px!important;}
+.mb0 {margin-bottom: 0px!important;}
+.mb1 {margin-bottom: 1px!important;}
+.mb5 {margin-bottom: 5px!important;}
+.mb10 {margin-bottom: 10px!important;}
+.mb15 {margin-bottom: 15px!important;}
+.mb18 {margin-bottom: 18px!important;}
+.mb20 {margin-bottom: 20px!important;}
+.mb25 {margin-bottom: 25px!important;}
+.mb30 {margin-bottom: 30px!important;}
+.mb35 {margin-bottom: 35px!important;}
+.mb40 {margin-bottom: 40px!important;}
+.mb45 {margin-bottom: 45px!important;}
+.mb50 {margin-bottom: 50px!important;}
+.mb60 {margin-bottom: 60px!important;}
+.mb70 {margin-bottom: 70px!important;}
+.mb80 {margin-bottom: 80px!important;}
+.mb90 {margin-bottom: 90px!important;}
+.mb100 {margin-bottom: 100px!important;}
+
+.ml0 {margin-left: 0px!important;}
+.ml5 {margin-left: 5px!important;}
+.ml10 {margin-left: 10px!important;}
+.ml15 {margin-left: 15px!important;}
+.ml20 {margin-left: 20px!important;}
+.ml25 {margin-left: 25px!important;}
+.ml30 {margin-left: 30px!important;}
+.ml35 {margin-left: 35px!important;}
+.ml40 {margin-left: 40px!important;}
+.ml45 {margin-left: 45px!important;}
+.ml50 {margin-left: 50px!important;}
+.ml60 {margin-left: 60px!important;}
+.ml70 {margin-left: 70px!important;}
+.ml80 {margin-left: 80px!important;}
+.ml90 {margin-left: 90px!important;}
+.ml100 {margin-left: 100px!important;}
+
+/* 너비, 높이 */
+.w100per {width: 100% !important;}
+.w99per {width: 99%;}
+.w95per {width: 95%;}
+.w90per {width: 90%;}
+.w85per {width: 85%;}
+.w80per {width: 80%;}
+.w75per {width: 75%;}
+.w70per {width: 70%;}
+.w65per {width: 65%;}
+.w60per {width: 60%;}
+.w50per {width: 50%;}
+.w55per {width: 55%;}
+.w45per {width: 45%;}
+.w40per {width: 40%;}
+.w35per {width: 35%;}
+.w33per {width: 33.3333333%;}
+.w30per {width: 30%;}
+.w25per {width: 25%;}
+.w20per {width: 20%;}
+.w19per {width: 19%;}
+.w18per {width: 18%;}
+.w17per {width: 17%;}
+.w16per {width: 16%;}
+.w15per {width: 15%;}
+.w14per {width: 14%;}
+.w13per {width: 13%;}
+.w12per {width: 12%;}
+.w11per {width: 11%;}
+.w10per {width: 10%;}
+.w9per {width: 9%;}
+.w8per {width: 8%;}
+.w7per {width: 7%;}
+.w6per {width: 6%;}
+.w5per {width: 5%;}
+.w4per {width: 4%;}
+.w3per {width: 3%;}
+.w2per {width: 2%;}
+.w1per {width: 1%;}
+
+.w5 {width: 5px;}
+.w10 {width: 10px;}
+.w15 {width: 15px;}
+.w20 {width: 20px;}
+.w25 {width: 25px;}
+.w30 {width: 30px;}
+.w35 {width: 35px;}
+.w40 {width: 40px;}
+.w45 {width: 45px;}
+.w50 {width: 50px;}
+.w55 {width: 55px;}
+.w60 {width: 60px;}
+.w70 {width: 70px;}
+.w80 {width: 80px;}
+.w90 {width: 90px;}
+.w100 {width: 100px;}
+.w110 {width: 110px;}
+.w120 {width: 120px;}
+.w130 {width: 130px;}
+.w140 {width: 140px;}
+.w150 {width: 150px;}
+.w160 {width: 160px;}
+.w170 {width: 170px;}
+.w180 {width: 180px;}
+.w190 {width: 190px;}
+.w200 {width: 200px;}
+.w250 {width: 250px;}
+.w300 {width: 300px;}
+.w325 {width: 325px;}
+.w350 {width: 350px;}
+.w400 {width: 400px;}
+.w500 {width: 500px;}
+
+.mw100 {min-width: 100px;}
+
+.h100 {height: 100px;}
 .h100per {height: 100%;}
(No newline at end of file)
src/main/webapp/publish/common/error/error.css
--- src/main/webapp/publish/common/error/error.css
+++ src/main/webapp/publish/common/error/error.css
@@ -1,10 +1,10 @@
-@charset "utf-8";
-
-.error_container{width:100%;height:calc(100% - 40px);background:#f5f5f5;}
-.error_contents{display:flex;height:100%;flex-direction:column;justify-content:center;align-items:center;}
-.icon.error{display:inline-block;width:250px;height:250px;background:url(./images/error.png) no-repeat center center;mix-blend-mode:luminosity;}
-.error_contents h1{font-size:64px;font-weight:900;letter-spacing:6px;}
-.secondary_title{font-size:20px;font-weight:300;line-height:1.4;margin:16px 0;}
-.secondary_title b{font-weight:500;}
-.summary{font-size:18px;font-weight:300;color:#666;line-height:1.4;text-align:center;}
-.btn_page_move{width:250px;height:50px;margin:40px 0 0 0;font-size:18px;font-weight:500;background:#fff;border:1px solid #000;}
+@charset "utf-8";
+
+.error_container{width:100vw;height:100vh;background:#E5E5E5;}
+.error_contents{display:flex;height:100%;flex-direction:column;justify-content:center;align-items:center;}
+.icon.error{display:inline-block;width:250px;height:250px;background:url(./images/error.png) no-repeat center center;mix-blend-mode:luminosity;}
+h1{font-size:64px;font-weight:900;letter-spacing:6px;}
+.secondary_title{font-size:28px;font-weight:300;line-height:1.4;margin:16px 0;}
+.secondary_title b{font-weight:500;}
+.summary{font-size:18px;font-weight:300;color:#666;line-height:1.4;text-align:center;}
+.btn_page_move{width:250px;height:50px;margin:40px 0 0 0;font-size:18px;font-weight:500;background:#fff;border:1px solid #000;}
src/main/webapp/publish/common/error/error.html
--- src/main/webapp/publish/common/error/error.html
+++ src/main/webapp/publish/common/error/error.html
@@ -1,45 +1,45 @@
-<!DOCTYPE html>
-<html lang="ko">
-
-<head>
-  <meta charset="UTF-8">
-  <meta name="viewport" content="width=device-width, initial-scale=1.0">
-  <title>로그인</title>
-
-  <!-- css -->
-  <link rel="stylesheet" href="../css/reset.css">
-  <link rel="stylesheet" href="../css/font.css">
-  <link rel="stylesheet" href="../publish/css/common.css">
-  <link rel="stylesheet" href="../publish/css/style.css">
-  <link rel="stylesheet" href="../publish/css/button.css">
-  <link rel="stylesheet" href="../publish/css/tab.css">
-  <link rel="stylesheet" href="../publish/css/table.css">
-  <link rel="stylesheet" href="../publish/css/calendar.css">
-  <link rel="stylesheet" href="./error.css" />
-  <!-- //css -->
-
-  <!-- script -->
-  <script src="../../../js/jquery-3.5.0.js"></script>
-  <!-- //script -->
-
-
-</head>
-
-<body>
-
-  <div class="error_container">
-    <div class="error_contents">
-      <i class="icon error"></i>
-      <h1>ERROR PAGE</h1>
-      <p class="secondary_title">페이지가 <b>없거나 잘못된 경로</b> 입니다.</p>
-      <p class="summary">
-        경로를 다시 확인하시고 이용해주시기 바랍니다.<br>
-        이용에 불편을 드려 대단히 죄송합니다.
-      </p>
-      <button type="button" class="btn btn_page_move">이전페이지</button>
-    </div>
-  </div>
-
-</body>
-
+<!DOCTYPE html>
+<html lang="ko">
+
+<head>
+  <meta charset="UTF-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>로그인</title>
+
+  <!-- css -->
+  <link rel="stylesheet" href="../css/reset.css">
+  <link rel="stylesheet" href="../css/font.css">
+  <link rel="stylesheet" href="../publish/css/common.css">
+  <link rel="stylesheet" href="../publish/css/style.css">
+  <link rel="stylesheet" href="../publish/css/button.css">
+  <link rel="stylesheet" href="../publish/css/tab.css">
+  <link rel="stylesheet" href="../publish/css/table.css">
+  <link rel="stylesheet" href="../publish/css/calendar.css">
+  <link rel="stylesheet" href="./error.css" />
+  <!-- //css -->
+
+  <!-- script -->
+  <script src="../../../js/jquery-3.5.0.js"></script>
+  <!-- //script -->
+
+
+</head>
+
+<body>
+
+  <div class="error_container">
+    <div class="error_contents">
+      <i class="icon error"></i>
+      <h1>ERROR PAGE</h1>
+      <p class="secondary_title">페이지가 <b>없거나 잘못된 경로</b> 입니다.</p>
+      <p class="summary">
+        경로를 다시 확인하시고 이용해주시기 바랍니다.<br>
+        이용에 불편을 드려 대단히 죄송합니다.
+      </p>
+      <button type="button" class="btn btn_page_move">이전페이지</button>
+    </div>
+  </div>
+
+</body>
+
 </html>
(No newline at end of file)
src/main/webapp/publish/common/script/plugin/datapicker/index-7f002a21.system.js
--- src/main/webapp/publish/common/script/plugin/datapicker/index-7f002a21.system.js
+++ src/main/webapp/publish/common/script/plugin/datapicker/index-7f002a21.system.js
@@ -1,1410 +1,1410 @@
-var __extends = this && this.__extends || function () {
-  var e = function (t, n) {
-    e = Object.setPrototypeOf || {
-      __proto__: []
-    }
-    instanceof Array && function (e, t) {
-      e.__proto__ = t
-    } || function (e, t) {
-      for (var n in t)
-        if (Object.prototype.hasOwnProperty.call(t, n)) e[n] = t[n]
-    };
-    return e(t, n)
-  };
-  return function (t, n) {
-    e(t, n);
-
-    function r() {
-      this.constructor = t
-    }
-    t.prototype = n === null ? Object.create(n) : (r.prototype = n.prototype, new r)
-  }
-}();
-var __awaiter = this && this.__awaiter || function (e, t, n, r) {
-  function a(e) {
-    return e instanceof n ? e : new n((function (t) {
-      t(e)
-    }))
-  }
-  return new(n || (n = Promise))((function (n, i) {
-    function $(e) {
-      try {
-        s(r.next(e))
-      } catch (e) {
-        i(e)
-      }
-    }
-
-    function l(e) {
-      try {
-        s(r["throw"](e))
-      } catch (e) {
-        i(e)
-      }
-    }
-
-    function s(e) {
-      e.done ? n(e.value) : a(e.value).then($, l)
-    }
-    s((r = r.apply(e, t || [])).next())
-  }))
-};
-var __generator = this && this.__generator || function (e, t) {
-  var n = {
-      label: 0,
-      sent: function () {
-        if (i[0] & 1) throw i[1];
-        return i[1]
-      },
-      trys: [],
-      ops: []
-    },
-    r, a, i, $;
-  return $ = {
-    next: l(0),
-    throw: l(1),
-    return: l(2)
-  }, typeof Symbol === "function" && ($[Symbol.iterator] = function () {
-    return this
-  }), $;
-
-  function l(e) {
-    return function (t) {
-      return s([e, t])
-    }
-  }
-
-  function s($) {
-    if (r) throw new TypeError("Generator is already executing.");
-    while (n) try {
-      if (r = 1, a && (i = $[0] & 2 ? a["return"] : $[0] ? a["throw"] || ((i = a["return"]) && i.call(a), 0) : a.next) && !(i = i.call(a, $[1])).done) return i;
-      if (a = 0, i) $ = [$[0] & 2, i.value];
-      switch ($[0]) {
-        case 0:
-        case 1:
-          i = $;
-          break;
-        case 4:
-          n.label++;
-          return {
-            value: $[1], done: false
-          };
-        case 5:
-          n.label++;
-          a = $[1];
-          $ = [0];
-          continue;
-        case 7:
-          $ = n.ops.pop();
-          n.trys.pop();
-          continue;
-        default:
-          if (!(i = n.trys, i = i.length > 0 && i[i.length - 1]) && ($[0] === 6 || $[0] === 2)) {
-            n = 0;
-            continue
-          }
-          if ($[0] === 3 && (!i || $[1] > i[0] && $[1] < i[3])) {
-            n.label = $[1];
-            break
-          }
-          if ($[0] === 6 && n.label < i[1]) {
-            n.label = i[1];
-            i = $;
-            break
-          }
-          if (i && n.label < i[2]) {
-            n.label = i[2];
-            n.ops.push($);
-            break
-          }
-          if (i[2]) n.ops.pop();
-          n.trys.pop();
-          continue
-      }
-      $ = t.call(e, n)
-    } catch (e) {
-      $ = [6, e];
-      a = 0
-    } finally {
-      r = i = 0
-    }
-    if ($[0] & 5) throw $[1];
-    return {
-      value: $[0] ? $[1] : void 0,
-      done: true
-    }
-  }
-};
-var __spreadArrays = this && this.__spreadArrays || function () {
-  for (var e = 0, t = 0, n = arguments.length; t < n; t++) e += arguments[t].length;
-  for (var r = Array(e), a = 0, t = 0; t < n; t++)
-    for (var i = arguments[t], $ = 0, l = i.length; $ < l; $++, a++) r[a] = i[$];
-  return r
-};
-System.register([], (function (e, t) {
-  "use strict";
-  return {
-    execute: function () {
-      var n = this;
-      var r = e("N", "duet");
-      var a = false;
-      var i = e("w", typeof window !== "undefined" ? window : {});
-      var $ = e("C", i.CSS);
-      var l = e("d", i.document || {
-        head: {}
-      });
-      var s = e("p", {
-        $flags$: 0,
-        $resourcesUrl$: "",
-        jmp: function (e) {
-          return e()
-        },
-        raf: function (e) {
-          return requestAnimationFrame(e)
-        },
-        ael: function (e, t, n, r) {
-          return e.addEventListener(t, n, r)
-        },
-        rel: function (e, t, n, r) {
-          return e.removeEventListener(t, n, r)
-        },
-        ce: function (e, t) {
-          return new CustomEvent(e, t)
-        }
-      });
-      var o = true;
-      var f = e("a", (function (e) {
-        return Promise.resolve(e)
-      }));
-      var u = function () {
-        try {
-          new CSSStyleSheet;
-          return typeof (new CSSStyleSheet).replace === "function"
-        } catch (e) {}
-        return false
-      }();
-      var c = function (e, t, n, r) {
-        if (n) {
-          n.map((function (n) {
-            var r = n[0],
-              a = n[1],
-              i = n[2];
-            var $ = d(e, r);
-            var l = v(t, i);
-            var o = h(r);
-            s.ael($, a, l, o);
-            (t.$rmListeners$ = t.$rmListeners$ || []).push((function () {
-              return s.rel($, a, l, o)
-            }))
-          }))
-        }
-      };
-      var v = function (e, t) {
-        return function (n) {
-          try {
-            {
-              if (e.$flags$ & 256) {
-                e.$lazyInstance$[t](n)
-              } else {
-                (e.$queuedListeners$ = e.$queuedListeners$ || []).push([t, n])
-              }
-            }
-          } catch (e) {
-            Le(e)
-          }
-        }
-      };
-      var d = function (e, t) {
-        if (t & 4) return l;
-        return e
-      };
-      var h = function (e) {
-        return (e & 2) !== 0
-      };
-      var m = "o";
-      var p = "s";
-      var g = "t";
-      var y = "s-id";
-      var b = "sty-id";
-      var w = "c-id";
-      var S = "{visibility:hidden}.hydrated{visibility:inherit}";
-      var x = function (e, t) {
-        if (t === void 0) {
-          t = ""
-        } {
-          return function () {
-            return
-          }
-        }
-      };
-      var _ = function (e, t) {
-        {
-          return function () {
-            return
-          }
-        }
-      };
-      var N = new WeakMap;
-      var k = function (e, t, n) {
-        var r = Ee.get(e);
-        if (u && n) {
-          r = r || new CSSStyleSheet;
-          r.replace(t)
-        } else {
-          r = t
-        }
-        Ee.set(e, r)
-      };
-      var R = function (e, t, n, r) {
-        var a = L(t);
-        var i = Ee.get(a);
-        e = e.nodeType === 11 ? e : l;
-        if (i) {
-          if (typeof i === "string") {
-            e = e.head || e;
-            var $ = N.get(e);
-            var o = void 0;
-            if (!$) {
-              N.set(e, $ = new Set)
-            }
-            if (!$.has(a)) {
-              if (e.host && (o = e.querySelector("[" + b + '="' + a + '"]'))) {
-                o.innerHTML = i
-              } else {
-                if (s.$cssShim$) {
-                  o = s.$cssShim$.createHostStyle(r, a, i, !!(t.$flags$ & 10));
-                  var f = o["s-sc"];
-                  if (f) {
-                    a = f;
-                    $ = null
-                  }
-                } else {
-                  o = l.createElement("style");
-                  o.innerHTML = i
-                }
-                e.insertBefore(o, e.querySelector("link"))
-              }
-              if ($) {
-                $.add(a)
-              }
-            }
-          } else if (!e.adoptedStyleSheets.includes(i)) {
-            e.adoptedStyleSheets = __spreadArrays(e.adoptedStyleSheets, [i])
-          }
-        }
-        return a
-      };
-      var C = function (e) {
-        var t = e.$cmpMeta$;
-        var n = e.$hostElement$;
-        var r = x("attachStyles", t.$tagName$);
-        var a = R(n.getRootNode(), t, e.$modeName$, n);
-        r()
-      };
-      var L = function (e, t) {
-        return "sc-" + e.$tagName$
-      };
-      var j = {};
-      var I = "http://www.w3.org/2000/svg";
-      var E = "http://www.w3.org/1999/xhtml";
-      var T = function (e) {
-        e = typeof e;
-        return e === "object" || e === "function"
-      };
-      var A = e("h", (function (e, t) {
-        var n = [];
-        for (var r = 2; r < arguments.length; r++) {
-          n[r - 2] = arguments[r]
-        }
-        var a = null;
-        var i = null;
-        var $ = false;
-        var l = false;
-        var s = [];
-        var o = function (t) {
-          for (var n = 0; n < t.length; n++) {
-            a = t[n];
-            if (Array.isArray(a)) {
-              o(a)
-            } else if (a != null && typeof a !== "boolean") {
-              if ($ = typeof e !== "function" && !T(a)) {
-                a = String(a)
-              }
-              if ($ && l) {
-                s[s.length - 1].$text$ += a
-              } else {
-                s.push($ ? M(null, a) : a)
-              }
-              l = $
-            }
-          }
-        };
-        o(n);
-        if (t) {
-          if (t.key) {
-            i = t.key
-          } {
-            var f = t.className || t.class;
-            if (f) {
-              t.class = typeof f !== "object" ? f : Object.keys(f).filter((function (e) {
-                return f[e]
-              })).join(" ")
-            }
-          }
-        }
-        if (typeof e === "function") {
-          return e(t === null ? {} : t, s, q)
-        }
-        var u = M(e, null);
-        u.$attrs$ = t;
-        if (s.length > 0) {
-          u.$children$ = s
-        } {
-          u.$key$ = i
-        }
-        return u
-      }));
-      var M = function (e, t) {
-        var n = {
-          $flags$: 0,
-          $tag$: e,
-          $text$: t,
-          $elm$: null,
-          $children$: null
-        }; {
-          n.$attrs$ = null
-        } {
-          n.$key$ = null
-        }
-        return n
-      };
-      var O = e("H", {});
-      var P = function (e) {
-        return e && e.$tag$ === O
-      };
-      var q = {
-        forEach: function (e, t) {
-          return e.map(z).forEach(t)
-        },
-        map: function (e, t) {
-          return e.map(z).map(t).map(B)
-        }
-      };
-      var z = function (e) {
-        return {
-          vattrs: e.$attrs$,
-          vchildren: e.$children$,
-          vkey: e.$key$,
-          vname: e.$name$,
-          vtag: e.$tag$,
-          vtext: e.$text$
-        }
-      };
-      var B = function (e) {
-        if (typeof e.vtag === "function") {
-          var t = Object.assign({}, e.vattrs);
-          if (e.vkey) {
-            t.key = e.vkey
-          }
-          if (e.vname) {
-            t.name = e.vname
-          }
-          return A.apply(void 0, __spreadArrays([e.vtag, t], e.vchildren || []))
-        }
-        var n = M(e.vtag, e.vtext);
-        n.$attrs$ = e.vattrs;
-        n.$children$ = e.vchildren;
-        n.$key$ = e.vkey;
-        n.$name$ = e.vname;
-        return n
-      };
-      var H = function (e, t, n, r, a, $) {
-        if (n !== r) {
-          var l = Ce(e, t);
-          var o = t.toLowerCase();
-          if (t === "class") {
-            var f = e.classList;
-            var u = V(n);
-            var c = V(r);
-            f.remove.apply(f, u.filter((function (e) {
-              return e && !c.includes(e)
-            })));
-            f.add.apply(f, c.filter((function (e) {
-              return e && !u.includes(e)
-            })))
-          } else if (t === "key");
-          else if (t === "ref") {
-            if (r) {
-              r(e)
-            }
-          } else if (!l && t[0] === "o" && t[1] === "n") {
-            if (t[2] === "-") {
-              t = t.slice(3)
-            } else if (Ce(i, o)) {
-              t = o.slice(2)
-            } else {
-              t = o[2] + t.slice(3)
-            }
-            if (n) {
-              s.rel(e, t, n, false)
-            }
-            if (r) {
-              s.ael(e, t, r, false)
-            }
-          } else {
-            var v = T(r);
-            if ((l || v && r !== null) && !a) {
-              try {
-                if (!e.tagName.includes("-")) {
-                  var d = r == null ? "" : r;
-                  if (t === "list") {
-                    l = false
-                  } else if (n == null || e[t] != d) {
-                    e[t] = d
-                  }
-                } else {
-                  e[t] = r
-                }
-              } catch (e) {}
-            }
-            if (r == null || r === false) {
-              if (r !== false || e.getAttribute(t) === "") {
-                {
-                  e.removeAttribute(t)
-                }
-              }
-            } else if ((!l || $ & 4 || a) && !v) {
-              r = r === true ? "" : r; {
-                e.setAttribute(t, r)
-              }
-            }
-          }
-        }
-      };
-      var U = /\s/;
-      var V = function (e) {
-        return !e ? [] : e.split(U)
-      };
-      var F = function (e, t, n, r) {
-        var a = t.$elm$.nodeType === 11 && t.$elm$.host ? t.$elm$.host : t.$elm$;
-        var i = e && e.$attrs$ || j;
-        var $ = t.$attrs$ || j; {
-          for (r in i) {
-            if (!(r in $)) {
-              H(a, r, i[r], undefined, n, t.$flags$)
-            }
-          }
-        }
-        for (r in $) {
-          H(a, r, i[r], $[r], n, t.$flags$)
-        }
-      };
-      var W = function (e, t, n, r) {
-        var i = t.$children$[n];
-        var $ = 0;
-        var s;
-        var o;
-        if (i.$text$ !== null) {
-          s = i.$elm$ = l.createTextNode(i.$text$)
-        } else {
-          if (!a) {
-            a = i.$tag$ === "svg"
-          }
-          s = i.$elm$ = l.createElementNS(a ? I : E, i.$tag$);
-          if (a && i.$tag$ === "foreignObject") {
-            a = false
-          } {
-            F(null, i, a)
-          }
-          if (i.$children$) {
-            for ($ = 0; $ < i.$children$.length; ++$) {
-              o = W(e, i, $);
-              if (o) {
-                s.appendChild(o)
-              }
-            }
-          } {
-            if (i.$tag$ === "svg") {
-              a = false
-            } else if (s.tagName === "foreignObject") {
-              a = true
-            }
-          }
-        }
-        return s
-      };
-      var G = function (e, t, n, r, a, i) {
-        var $ = e;
-        var l;
-        for (; a <= i; ++a) {
-          if (r[a]) {
-            l = W(null, n, a);
-            if (l) {
-              r[a].$elm$ = l;
-              $.insertBefore(l, t)
-            }
-          }
-        }
-      };
-      var D = function (e, t, n, r, a) {
-        for (; t <= n; ++t) {
-          if (r = e[t]) {
-            a = r.$elm$;
-            X(r);
-            a.remove()
-          }
-        }
-      };
-      var J = function (e, t, n, r) {
-        var a = 0;
-        var i = 0;
-        var $ = 0;
-        var l = 0;
-        var s = t.length - 1;
-        var o = t[0];
-        var f = t[s];
-        var u = r.length - 1;
-        var c = r[0];
-        var v = r[u];
-        var d;
-        var h;
-        while (a <= s && i <= u) {
-          if (o == null) {
-            o = t[++a]
-          } else if (f == null) {
-            f = t[--s]
-          } else if (c == null) {
-            c = r[++i]
-          } else if (v == null) {
-            v = r[--u]
-          } else if (K(o, c)) {
-            Q(o, c);
-            o = t[++a];
-            c = r[++i]
-          } else if (K(f, v)) {
-            Q(f, v);
-            f = t[--s];
-            v = r[--u]
-          } else if (K(o, v)) {
-            Q(o, v);
-            e.insertBefore(o.$elm$, f.$elm$.nextSibling);
-            o = t[++a];
-            v = r[--u]
-          } else if (K(f, c)) {
-            Q(f, c);
-            e.insertBefore(f.$elm$, o.$elm$);
-            f = t[--s];
-            c = r[++i]
-          } else {
-            $ = -1; {
-              for (l = a; l <= s; ++l) {
-                if (t[l] && t[l].$key$ !== null && t[l].$key$ === c.$key$) {
-                  $ = l;
-                  break
-                }
-              }
-            }
-            if ($ >= 0) {
-              h = t[$];
-              if (h.$tag$ !== c.$tag$) {
-                d = W(t && t[i], n, $)
-              } else {
-                Q(h, c);
-                t[$] = undefined;
-                d = h.$elm$
-              }
-              c = r[++i]
-            } else {
-              d = W(t && t[i], n, i);
-              c = r[++i]
-            }
-            if (d) {
-              {
-                o.$elm$.parentNode.insertBefore(d, o.$elm$)
-              }
-            }
-          }
-        }
-        if (a > s) {
-          G(e, r[u + 1] == null ? null : r[u + 1].$elm$, n, r, i, u)
-        } else if (i > u) {
-          D(t, a, s)
-        }
-      };
-      var K = function (e, t) {
-        if (e.$tag$ === t.$tag$) {
-          {
-            return e.$key$ === t.$key$
-          }
-        }
-        return false
-      };
-      var Q = function (e, t) {
-        var n = t.$elm$ = e.$elm$;
-        var r = e.$children$;
-        var i = t.$children$;
-        var $ = t.$tag$;
-        var l = t.$text$;
-        if (l === null) {
-          {
-            a = $ === "svg" ? true : $ === "foreignObject" ? false : a
-          } {
-            {
-              F(e, t, a)
-            }
-          }
-          if (r !== null && i !== null) {
-            J(n, r, t, i)
-          } else if (i !== null) {
-            if (e.$text$ !== null) {
-              n.textContent = ""
-            }
-            G(n, null, t, i, 0, i.length - 1)
-          } else if (r !== null) {
-            D(r, 0, r.length - 1)
-          }
-          if (a && $ === "svg") {
-            a = false
-          }
-        } else if (e.$text$ !== l) {
-          n.data = l
-        }
-      };
-      var X = function (e) {
-        {
-          e.$attrs$ && e.$attrs$.ref && e.$attrs$.ref(null);
-          e.$children$ && e.$children$.map(X)
-        }
-      };
-      var Y = function (e, t) {
-        var n = e.$hostElement$;
-        var r = e.$cmpMeta$;
-        var a = e.$vnode$ || M(null, null);
-        var i = P(t) ? t : A(null, null, t);
-        if (r.$attrsToReflect$) {
-          i.$attrs$ = i.$attrs$ || {};
-          r.$attrsToReflect$.map((function (e) {
-            var t = e[0],
-              r = e[1];
-            return i.$attrs$[r] = n[t]
-          }))
-        }
-        i.$tag$ = null;
-        i.$flags$ |= 4;
-        e.$vnode$ = i;
-        i.$elm$ = a.$elm$ = n;
-        Q(a, i)
-      };
-      var Z = e("g", (function (e) {
-        return Ne(e).$hostElement$
-      }));
-      var ee = e("c", (function (e, t, n) {
-        var r = Z(e);
-        return {
-          emit: function (e) {
-            return te(r, t, {
-              bubbles: !!(n & 4),
-              composed: !!(n & 2),
-              cancelable: !!(n & 1),
-              detail: e
-            })
-          }
-        }
-      }));
-      var te = function (e, t, n) {
-        var r = s.ce(t, n);
-        e.dispatchEvent(r);
-        return r
-      };
-      var ne = function (e, t) {
-        if (t && !e.$onRenderResolve$ && t["s-p"]) {
-          t["s-p"].push(new Promise((function (t) {
-            return e.$onRenderResolve$ = t
-          })))
-        }
-      };
-      var re = function (e, t) {
-        if (e.$flags$ & 4) {
-          e.$flags$ |= 512;
-          return
-        }
-        ne(e, e.$ancestorComponent$);
-        var n = function () {
-          return ae(e, t)
-        };
-        return n()
-      };
-      var ae = function (e, t) {
-        var n = x("scheduleUpdate", e.$cmpMeta$.$tagName$);
-        var r = e.$lazyInstance$;
-        var a;
-        if (t) {
-          {
-            e.$flags$ |= 256;
-            if (e.$queuedListeners$) {
-              e.$queuedListeners$.map((function (e) {
-                var t = e[0],
-                  n = e[1];
-                return oe(r, t, n)
-              }));
-              e.$queuedListeners$ = null
-            }
-          }
-        }
-        n();
-        return fe(a, (function () {
-          return ie(e, r, t)
-        }))
-      };
-      var ie = function (e, t, r) {
-        return __awaiter(n, void 0, void 0, (function () {
-          var n, a, i, $, l, o;
-          return __generator(this, (function (f) {
-            n = e.$hostElement$;
-            a = x("update", e.$cmpMeta$.$tagName$);
-            i = n["s-rc"];
-            if (r) {
-              C(e)
-            }
-            $ = x("render", e.$cmpMeta$.$tagName$); {
-              $e(e, t)
-            }
-            if (s.$cssShim$) {
-              s.$cssShim$.updateHost(n)
-            }
-            if (i) {
-              i.map((function (e) {
-                return e()
-              }));
-              n["s-rc"] = undefined
-            }
-            $();
-            a(); {
-              l = n["s-p"];
-              o = function () {
-                return le(e)
-              };
-              if (l.length === 0) {
-                o()
-              } else {
-                Promise.all(l).then(o);
-                e.$flags$ |= 4;
-                l.length = 0
-              }
-            }
-            return [2]
-          }))
-        }))
-      };
-      var $e = function (e, t, n) {
-        try {
-          t = t.render(); {
-            e.$flags$ |= 2
-          } {
-            {
-              {
-                Y(e, t)
-              }
-            }
-          }
-        } catch (t) {
-          Le(t, e.$hostElement$)
-        }
-        return null
-      };
-      var le = function (e) {
-        var t = e.$cmpMeta$.$tagName$;
-        var n = e.$hostElement$;
-        var r = x("postUpdate", t);
-        var a = e.$ancestorComponent$;
-        if (!(e.$flags$ & 64)) {
-          e.$flags$ |= 64; {
-            ue(n)
-          }
-          r(); {
-            e.$onReadyResolve$(n);
-            if (!a) {
-              se()
-            }
-          }
-        } else {
-          r()
-        } {
-          e.$onInstanceResolve$(n)
-        } {
-          if (e.$onRenderResolve$) {
-            e.$onRenderResolve$();
-            e.$onRenderResolve$ = undefined
-          }
-          if (e.$flags$ & 512) {
-            Te((function () {
-              return re(e, false)
-            }))
-          }
-          e.$flags$ &= ~(4 | 512)
-        }
-      };
-      var se = function (e) {
-        {
-          ue(l.documentElement)
-        }
-        Te((function () {
-          return te(i, "appload", {
-            detail: {
-              namespace: r
-            }
-          })
-        }))
-      };
-      var oe = function (e, t, n) {
-        if (e && e[t]) {
-          try {
-            return e[t](n)
-          } catch (e) {
-            Le(e)
-          }
-        }
-        return undefined
-      };
-      var fe = function (e, t) {
-        return e && e.then ? e.then(t) : t()
-      };
-      var ue = function (e) {
-        return e.classList.add("hydrated")
-      };
-      var ce = function (e, t, n, r) {
-        var a = x("hydrateClient", t);
-        var i = e.shadowRoot;
-        var $ = [];
-        var f = [];
-        var u = null;
-        var c = r.$vnode$ = M(t, null);
-        if (!s.$orgLocNodes$) {
-          de(l.body, s.$orgLocNodes$ = new Map)
-        }
-        e[y] = n;
-        e.removeAttribute(y);
-        ve(c, $, f, u, e, e, n);
-        $.map((function (e) {
-          var n = e.$hostId$ + "." + e.$nodeId$;
-          var r = s.$orgLocNodes$.get(n);
-          var a = e.$elm$;
-          if (r && o && r["s-en"] === "") {
-            r.parentNode.insertBefore(a, r.nextSibling)
-          }
-          if (!i) {
-            a["s-hn"] = t;
-            if (r) {
-              a["s-ol"] = r;
-              a["s-ol"]["s-nr"] = a
-            }
-          }
-          s.$orgLocNodes$.delete(n)
-        }));
-        a()
-      };
-      var ve = function (e, t, n, r, a, i, $) {
-        var l;
-        var s;
-        var o;
-        var f;
-        if (i.nodeType === 1) {
-          l = i.getAttribute(w);
-          if (l) {
-            s = l.split(".");
-            if (s[0] === $ || s[0] === "0") {
-              o = {
-                $flags$: 0,
-                $hostId$: s[0],
-                $nodeId$: s[1],
-                $depth$: s[2],
-                $index$: s[3],
-                $tag$: i.tagName.toLowerCase(),
-                $elm$: i,
-                $attrs$: null,
-                $children$: null,
-                $key$: null,
-                $name$: null,
-                $text$: null
-              };
-              t.push(o);
-              i.removeAttribute(w);
-              if (!e.$children$) {
-                e.$children$ = []
-              }
-              e.$children$[o.$index$] = o;
-              e = o;
-              if (r && o.$depth$ === "0") {
-                r[o.$index$] = o.$elm$
-              }
-            }
-          }
-          for (f = i.childNodes.length - 1; f >= 0; f--) {
-            ve(e, t, n, r, a, i.childNodes[f], $)
-          }
-          if (i.shadowRoot) {
-            for (f = i.shadowRoot.childNodes.length - 1; f >= 0; f--) {
-              ve(e, t, n, r, a, i.shadowRoot.childNodes[f], $)
-            }
-          }
-        } else if (i.nodeType === 8) {
-          s = i.nodeValue.split(".");
-          if (s[1] === $ || s[1] === "0") {
-            l = s[0];
-            o = {
-              $flags$: 0,
-              $hostId$: s[1],
-              $nodeId$: s[2],
-              $depth$: s[3],
-              $index$: s[4],
-              $elm$: i,
-              $attrs$: null,
-              $children$: null,
-              $key$: null,
-              $name$: null,
-              $tag$: null,
-              $text$: null
-            };
-            if (l === g) {
-              o.$elm$ = i.nextSibling;
-              if (o.$elm$ && o.$elm$.nodeType === 3) {
-                o.$text$ = o.$elm$.textContent;
-                t.push(o);
-                i.remove();
-                if (!e.$children$) {
-                  e.$children$ = []
-                }
-                e.$children$[o.$index$] = o;
-                if (r && o.$depth$ === "0") {
-                  r[o.$index$] = o.$elm$
-                }
-              }
-            } else if (o.$hostId$ === $) {
-              if (l === p) {
-                o.$tag$ = "slot";
-                if (s[5]) {
-                  i["s-sn"] = o.$name$ = s[5]
-                } else {
-                  i["s-sn"] = ""
-                }
-                i["s-sr"] = true;
-                n.push(o);
-                if (!e.$children$) {
-                  e.$children$ = []
-                }
-                e.$children$[o.$index$] = o
-              }
-            }
-          }
-        } else if (e && e.$tag$ === "style") {
-          var u = M(null, i.textContent);
-          u.$elm$ = i;
-          u.$index$ = "0";
-          e.$children$ = [u]
-        }
-      };
-      var de = function (e, t) {
-        if (e.nodeType === 1) {
-          var n = 0;
-          for (; n < e.childNodes.length; n++) {
-            de(e.childNodes[n], t)
-          }
-          if (e.shadowRoot) {
-            for (n = 0; n < e.shadowRoot.childNodes.length; n++) {
-              de(e.shadowRoot.childNodes[n], t)
-            }
-          }
-        } else if (e.nodeType === 8) {
-          var r = e.nodeValue.split(".");
-          if (r[0] === m) {
-            t.set(r[1] + "." + r[2], e);
-            e.nodeValue = "";
-            e["s-en"] = r[3]
-          }
-        }
-      };
-      var he = function (e, t) {
-        if (e != null && !T(e)) {
-          if (t & 4) {
-            return e === "false" ? false : e === "" || !!e
-          }
-          if (t & 2) {
-            return parseFloat(e)
-          }
-          if (t & 1) {
-            return String(e)
-          }
-          return e
-        }
-        return e
-      };
-      var me = function (e, t) {
-        return Ne(e).$instanceValues$.get(t)
-      };
-      var pe = function (e, t, n, r) {
-        var a = Ne(e);
-        var i = a.$hostElement$;
-        var $ = a.$instanceValues$.get(t);
-        var l = a.$flags$;
-        var s = a.$lazyInstance$;
-        n = he(n, r.$members$[t][0]);
-        if ((!(l & 8) || $ === undefined) && n !== $) {
-          a.$instanceValues$.set(t, n);
-          if (s) {
-            if (r.$watchers$ && l & 128) {
-              var o = r.$watchers$[t];
-              if (o) {
-                o.map((function (e) {
-                  try {
-                    s[e](n, $, t)
-                  } catch (e) {
-                    Le(e, i)
-                  }
-                }))
-              }
-            }
-            if ((l & (2 | 16)) === 2) {
-              re(a, false)
-            }
-          }
-        }
-      };
-      var ge = function (e, t, n) {
-        if (t.$members$) {
-          if (e.watchers) {
-            t.$watchers$ = e.watchers
-          }
-          var r = Object.entries(t.$members$);
-          var a = e.prototype;
-          r.map((function (e) {
-            var r = e[0],
-              i = e[1][0];
-            if (i & 31 || n & 2 && i & 32) {
-              Object.defineProperty(a, r, {
-                get: function () {
-                  return me(this, r)
-                },
-                set: function (e) {
-                  pe(this, r, e, t)
-                },
-                configurable: true,
-                enumerable: true
-              })
-            } else if (n & 1 && i & 64) {
-              Object.defineProperty(a, r, {
-                value: function () {
-                  var e = [];
-                  for (var t = 0; t < arguments.length; t++) {
-                    e[t] = arguments[t]
-                  }
-                  var n = Ne(this);
-                  return n.$onInstancePromise$.then((function () {
-                    var t;
-                    return (t = n.$lazyInstance$)[r].apply(t, e)
-                  }))
-                }
-              })
-            }
-          }));
-          if (n & 1) {
-            var i = new Map;
-            a.attributeChangedCallback = function (e, t, n) {
-              var r = this;
-              s.jmp((function () {
-                var t = i.get(e);
-                r[t] = n === null && typeof r[t] === "boolean" ? false : n
-              }))
-            };
-            e.observedAttributes = r.filter((function (e) {
-              var t = e[0],
-                n = e[1];
-              return n[0] & 15
-            })).map((function (e) {
-              var n = e[0],
-                r = e[1];
-              var a = r[1] || n;
-              i.set(a, n);
-              if (r[0] & 512) {
-                t.$attrsToReflect$.push([n, a])
-              }
-              return a
-            }))
-          }
-        }
-        return e
-      };
-      var ye = function (e, t, r, a, i) {
-        return __awaiter(n, void 0, void 0, (function () {
-          var e, n, a, $, l, s, o;
-          return __generator(this, (function (f) {
-            switch (f.label) {
-              case 0:
-                if (!((t.$flags$ & 32) === 0)) return [3, 3];
-                t.$flags$ |= 32;
-                i = Ie(r);
-                if (!i.then) return [3, 2];
-                e = _();
-                return [4, i];
-              case 1:
-                i = f.sent();
-                e();
-                f.label = 2;
-              case 2:
-                if (!i.isProxied) {
-                  {
-                    r.$watchers$ = i.watchers
-                  }
-                  ge(i, r, 2);
-                  i.isProxied = true
-                }
-                n = x("createInstance", r.$tagName$); {
-                  t.$flags$ |= 8
-                }
-                try {
-                  new i(t)
-                } catch (e) {
-                  Le(e)
-                } {
-                  t.$flags$ &= ~8
-                } {
-                  t.$flags$ |= 128
-                }
-                n();
-                be(t.$lazyInstance$);
-                if (i.style) {
-                  a = i.style;
-                  $ = L(r);
-                  if (!Ee.has($)) {
-                    l = x("registerStyles", r.$tagName$);
-                    k($, a, !!(r.$flags$ & 1));
-                    l()
-                  }
-                }
-                f.label = 3;
-              case 3:
-                s = t.$ancestorComponent$;
-                o = function () {
-                  return re(t, true)
-                };
-                if (s && s["s-rc"]) {
-                  s["s-rc"].push(o)
-                } else {
-                  o()
-                }
-                return [2]
-            }
-          }))
-        }))
-      };
-      var be = function (e) {
-        {
-          oe(e, "connectedCallback")
-        }
-      };
-      var we = function (e) {
-        if ((s.$flags$ & 1) === 0) {
-          var t = Ne(e);
-          var n = t.$cmpMeta$;
-          var r = x("connectedCallback", n.$tagName$);
-          if (!(t.$flags$ & 1)) {
-            t.$flags$ |= 1;
-            var a = void 0; {
-              a = e.getAttribute(y);
-              if (a) {
-                ce(e, n.$tagName$, a, t)
-              }
-            } {
-              var i = e;
-              while (i = i.parentNode || i.host) {
-                if (i.nodeType === 1 && i.hasAttribute("s-id") && i["s-p"] || i["s-p"]) {
-                  ne(t, t.$ancestorComponent$ = i);
-                  break
-                }
-              }
-            }
-            if (n.$members$) {
-              Object.entries(n.$members$).map((function (t) {
-                var n = t[0],
-                  r = t[1][0];
-                if (r & 31 && e.hasOwnProperty(n)) {
-                  var a = e[n];
-                  delete e[n];
-                  e[n] = a
-                }
-              }))
-            } {
-              Te((function () {
-                return ye(e, t, n)
-              }))
-            }
-          } else {
-            c(e, t, n.$listeners$);
-            be(t.$lazyInstance$)
-          }
-          r()
-        }
-      };
-      var Se = function (e) {
-        if ((s.$flags$ & 1) === 0) {
-          var t = Ne(e); {
-            if (t.$rmListeners$) {
-              t.$rmListeners$.map((function (e) {
-                return e()
-              }));
-              t.$rmListeners$ = undefined
-            }
-          }
-          if (s.$cssShim$) {
-            s.$cssShim$.removeHost(e)
-          }
-        }
-      };
-      var xe = e("b", (function (e, t) {
-        if (t === void 0) {
-          t = {}
-        }
-        var n = x();
-        var r = [];
-        var a = t.exclude || [];
-        var $ = i.customElements;
-        var o = l.head;
-        var f = o.querySelector("meta[charset]");
-        var u = l.createElement("style");
-        var c = [];
-        var v;
-        var d = true;
-        Object.assign(s, t);
-        s.$resourcesUrl$ = new URL(t.resourcesUrl || "./", l.baseURI).href; {
-          s.$flags$ |= 2
-        }
-        e.map((function (e) {
-          return e[1].map((function (t) {
-            var n = {
-              $flags$: t[0],
-              $tagName$: t[1],
-              $members$: t[2],
-              $listeners$: t[3]
-            }; {
-              n.$members$ = t[2]
-            } {
-              n.$listeners$ = t[3]
-            } {
-              n.$attrsToReflect$ = []
-            } {
-              n.$watchers$ = {}
-            }
-            var i = n.$tagName$;
-            var l = function (e) {
-              __extends(t, e);
-
-              function t(t) {
-                var r = e.call(this, t) || this;
-                t = r;
-                Re(t, n);
-                return r
-              }
-              t.prototype.connectedCallback = function () {
-                var e = this;
-                if (v) {
-                  clearTimeout(v);
-                  v = null
-                }
-                if (d) {
-                  c.push(this)
-                } else {
-                  s.jmp((function () {
-                    return we(e)
-                  }))
-                }
-              };
-              t.prototype.disconnectedCallback = function () {
-                var e = this;
-                s.jmp((function () {
-                  return Se(e)
-                }))
-              };
-              t.prototype.componentOnReady = function () {
-                return Ne(this).$onReadyPromise$
-              };
-              return t
-            }(HTMLElement);
-            n.$lazyBundleId$ = e[0];
-            if (!a.includes(i) && !$.get(i)) {
-              r.push(i);
-              $.define(i, ge(l, n, 1))
-            }
-          }))
-        })); {
-          u.innerHTML = r + S;
-          u.setAttribute("data-styles", "");
-          o.insertBefore(u, f ? f.nextSibling : o.firstChild)
-        }
-        d = false;
-        if (c.length) {
-          c.map((function (e) {
-            return e.connectedCallback()
-          }))
-        } else {
-          {
-            s.jmp((function () {
-              return v = setTimeout(se, 30)
-            }))
-          }
-        }
-        n()
-      }));
-      var _e = new WeakMap;
-      var Ne = function (e) {
-        return _e.get(e)
-      };
-      var ke = e("r", (function (e, t) {
-        return _e.set(t.$lazyInstance$ = e, t)
-      }));
-      var Re = function (e, t) {
-        var n = {
-          $flags$: 0,
-          $hostElement$: e,
-          $cmpMeta$: t,
-          $instanceValues$: new Map
-        }; {
-          n.$onInstancePromise$ = new Promise((function (e) {
-            return n.$onInstanceResolve$ = e
-          }))
-        } {
-          n.$onReadyPromise$ = new Promise((function (e) {
-            return n.$onReadyResolve$ = e
-          }));
-          e["s-p"] = [];
-          e["s-rc"] = []
-        }
-        c(e, n, t.$listeners$);
-        return _e.set(e, n)
-      };
-      var Ce = function (e, t) {
-        return t in e
-      };
-      var Le = function (e, t) {
-        return (0, console.error)(e, t)
-      };
-      var je = new Map;
-      var Ie = function (e, n, r) {
-        var a = e.$tagName$.replace(/-/g, "_");
-        var i = e.$lazyBundleId$;
-        var $ = je.get(i);
-        if ($) {
-          return $[a]
-        }
-        return t.import("./" + i + ".entry.js" + "").then((function (e) {
-          {
-            je.set(i, e)
-          }
-          return e[a]
-        }), Le)
-      };
-      var Ee = new Map;
-      var Te = function (e) {
-        return f().then(e)
-      }
-    }
-  }
+var __extends = this && this.__extends || function () {
+  var e = function (t, n) {
+    e = Object.setPrototypeOf || {
+      __proto__: []
+    }
+    instanceof Array && function (e, t) {
+      e.__proto__ = t
+    } || function (e, t) {
+      for (var n in t)
+        if (Object.prototype.hasOwnProperty.call(t, n)) e[n] = t[n]
+    };
+    return e(t, n)
+  };
+  return function (t, n) {
+    e(t, n);
+
+    function r() {
+      this.constructor = t
+    }
+    t.prototype = n === null ? Object.create(n) : (r.prototype = n.prototype, new r)
+  }
+}();
+var __awaiter = this && this.__awaiter || function (e, t, n, r) {
+  function a(e) {
+    return e instanceof n ? e : new n((function (t) {
+      t(e)
+    }))
+  }
+  return new(n || (n = Promise))((function (n, i) {
+    function $(e) {
+      try {
+        s(r.next(e))
+      } catch (e) {
+        i(e)
+      }
+    }
+
+    function l(e) {
+      try {
+        s(r["throw"](e))
+      } catch (e) {
+        i(e)
+      }
+    }
+
+    function s(e) {
+      e.done ? n(e.value) : a(e.value).then($, l)
+    }
+    s((r = r.apply(e, t || [])).next())
+  }))
+};
+var __generator = this && this.__generator || function (e, t) {
+  var n = {
+      label: 0,
+      sent: function () {
+        if (i[0] & 1) throw i[1];
+        return i[1]
+      },
+      trys: [],
+      ops: []
+    },
+    r, a, i, $;
+  return $ = {
+    next: l(0),
+    throw: l(1),
+    return: l(2)
+  }, typeof Symbol === "function" && ($[Symbol.iterator] = function () {
+    return this
+  }), $;
+
+  function l(e) {
+    return function (t) {
+      return s([e, t])
+    }
+  }
+
+  function s($) {
+    if (r) throw new TypeError("Generator is already executing.");
+    while (n) try {
+      if (r = 1, a && (i = $[0] & 2 ? a["return"] : $[0] ? a["throw"] || ((i = a["return"]) && i.call(a), 0) : a.next) && !(i = i.call(a, $[1])).done) return i;
+      if (a = 0, i) $ = [$[0] & 2, i.value];
+      switch ($[0]) {
+        case 0:
+        case 1:
+          i = $;
+          break;
+        case 4:
+          n.label++;
+          return {
+            value: $[1], done: false
+          };
+        case 5:
+          n.label++;
+          a = $[1];
+          $ = [0];
+          continue;
+        case 7:
+          $ = n.ops.pop();
+          n.trys.pop();
+          continue;
+        default:
+          if (!(i = n.trys, i = i.length > 0 && i[i.length - 1]) && ($[0] === 6 || $[0] === 2)) {
+            n = 0;
+            continue
+          }
+          if ($[0] === 3 && (!i || $[1] > i[0] && $[1] < i[3])) {
+            n.label = $[1];
+            break
+          }
+          if ($[0] === 6 && n.label < i[1]) {
+            n.label = i[1];
+            i = $;
+            break
+          }
+          if (i && n.label < i[2]) {
+            n.label = i[2];
+            n.ops.push($);
+            break
+          }
+          if (i[2]) n.ops.pop();
+          n.trys.pop();
+          continue
+      }
+      $ = t.call(e, n)
+    } catch (e) {
+      $ = [6, e];
+      a = 0
+    } finally {
+      r = i = 0
+    }
+    if ($[0] & 5) throw $[1];
+    return {
+      value: $[0] ? $[1] : void 0,
+      done: true
+    }
+  }
+};
+var __spreadArrays = this && this.__spreadArrays || function () {
+  for (var e = 0, t = 0, n = arguments.length; t < n; t++) e += arguments[t].length;
+  for (var r = Array(e), a = 0, t = 0; t < n; t++)
+    for (var i = arguments[t], $ = 0, l = i.length; $ < l; $++, a++) r[a] = i[$];
+  return r
+};
+System.register([], (function (e, t) {
+  "use strict";
+  return {
+    execute: function () {
+      var n = this;
+      var r = e("N", "duet");
+      var a = false;
+      var i = e("w", typeof window !== "undefined" ? window : {});
+      var $ = e("C", i.CSS);
+      var l = e("d", i.document || {
+        head: {}
+      });
+      var s = e("p", {
+        $flags$: 0,
+        $resourcesUrl$: "",
+        jmp: function (e) {
+          return e()
+        },
+        raf: function (e) {
+          return requestAnimationFrame(e)
+        },
+        ael: function (e, t, n, r) {
+          return e.addEventListener(t, n, r)
+        },
+        rel: function (e, t, n, r) {
+          return e.removeEventListener(t, n, r)
+        },
+        ce: function (e, t) {
+          return new CustomEvent(e, t)
+        }
+      });
+      var o = true;
+      var f = e("a", (function (e) {
+        return Promise.resolve(e)
+      }));
+      var u = function () {
+        try {
+          new CSSStyleSheet;
+          return typeof (new CSSStyleSheet).replace === "function"
+        } catch (e) {}
+        return false
+      }();
+      var c = function (e, t, n, r) {
+        if (n) {
+          n.map((function (n) {
+            var r = n[0],
+              a = n[1],
+              i = n[2];
+            var $ = d(e, r);
+            var l = v(t, i);
+            var o = h(r);
+            s.ael($, a, l, o);
+            (t.$rmListeners$ = t.$rmListeners$ || []).push((function () {
+              return s.rel($, a, l, o)
+            }))
+          }))
+        }
+      };
+      var v = function (e, t) {
+        return function (n) {
+          try {
+            {
+              if (e.$flags$ & 256) {
+                e.$lazyInstance$[t](n)
+              } else {
+                (e.$queuedListeners$ = e.$queuedListeners$ || []).push([t, n])
+              }
+            }
+          } catch (e) {
+            Le(e)
+          }
+        }
+      };
+      var d = function (e, t) {
+        if (t & 4) return l;
+        return e
+      };
+      var h = function (e) {
+        return (e & 2) !== 0
+      };
+      var m = "o";
+      var p = "s";
+      var g = "t";
+      var y = "s-id";
+      var b = "sty-id";
+      var w = "c-id";
+      var S = "{visibility:hidden}.hydrated{visibility:inherit}";
+      var x = function (e, t) {
+        if (t === void 0) {
+          t = ""
+        } {
+          return function () {
+            return
+          }
+        }
+      };
+      var _ = function (e, t) {
+        {
+          return function () {
+            return
+          }
+        }
+      };
+      var N = new WeakMap;
+      var k = function (e, t, n) {
+        var r = Ee.get(e);
+        if (u && n) {
+          r = r || new CSSStyleSheet;
+          r.replace(t)
+        } else {
+          r = t
+        }
+        Ee.set(e, r)
+      };
+      var R = function (e, t, n, r) {
+        var a = L(t);
+        var i = Ee.get(a);
+        e = e.nodeType === 11 ? e : l;
+        if (i) {
+          if (typeof i === "string") {
+            e = e.head || e;
+            var $ = N.get(e);
+            var o = void 0;
+            if (!$) {
+              N.set(e, $ = new Set)
+            }
+            if (!$.has(a)) {
+              if (e.host && (o = e.querySelector("[" + b + '="' + a + '"]'))) {
+                o.innerHTML = i
+              } else {
+                if (s.$cssShim$) {
+                  o = s.$cssShim$.createHostStyle(r, a, i, !!(t.$flags$ & 10));
+                  var f = o["s-sc"];
+                  if (f) {
+                    a = f;
+                    $ = null
+                  }
+                } else {
+                  o = l.createElement("style");
+                  o.innerHTML = i
+                }
+                e.insertBefore(o, e.querySelector("link"))
+              }
+              if ($) {
+                $.add(a)
+              }
+            }
+          } else if (!e.adoptedStyleSheets.includes(i)) {
+            e.adoptedStyleSheets = __spreadArrays(e.adoptedStyleSheets, [i])
+          }
+        }
+        return a
+      };
+      var C = function (e) {
+        var t = e.$cmpMeta$;
+        var n = e.$hostElement$;
+        var r = x("attachStyles", t.$tagName$);
+        var a = R(n.getRootNode(), t, e.$modeName$, n);
+        r()
+      };
+      var L = function (e, t) {
+        return "sc-" + e.$tagName$
+      };
+      var j = {};
+      var I = "http://www.w3.org/2000/svg";
+      var E = "http://www.w3.org/1999/xhtml";
+      var T = function (e) {
+        e = typeof e;
+        return e === "object" || e === "function"
+      };
+      var A = e("h", (function (e, t) {
+        var n = [];
+        for (var r = 2; r < arguments.length; r++) {
+          n[r - 2] = arguments[r]
+        }
+        var a = null;
+        var i = null;
+        var $ = false;
+        var l = false;
+        var s = [];
+        var o = function (t) {
+          for (var n = 0; n < t.length; n++) {
+            a = t[n];
+            if (Array.isArray(a)) {
+              o(a)
+            } else if (a != null && typeof a !== "boolean") {
+              if ($ = typeof e !== "function" && !T(a)) {
+                a = String(a)
+              }
+              if ($ && l) {
+                s[s.length - 1].$text$ += a
+              } else {
+                s.push($ ? M(null, a) : a)
+              }
+              l = $
+            }
+          }
+        };
+        o(n);
+        if (t) {
+          if (t.key) {
+            i = t.key
+          } {
+            var f = t.className || t.class;
+            if (f) {
+              t.class = typeof f !== "object" ? f : Object.keys(f).filter((function (e) {
+                return f[e]
+              })).join(" ")
+            }
+          }
+        }
+        if (typeof e === "function") {
+          return e(t === null ? {} : t, s, q)
+        }
+        var u = M(e, null);
+        u.$attrs$ = t;
+        if (s.length > 0) {
+          u.$children$ = s
+        } {
+          u.$key$ = i
+        }
+        return u
+      }));
+      var M = function (e, t) {
+        var n = {
+          $flags$: 0,
+          $tag$: e,
+          $text$: t,
+          $elm$: null,
+          $children$: null
+        }; {
+          n.$attrs$ = null
+        } {
+          n.$key$ = null
+        }
+        return n
+      };
+      var O = e("H", {});
+      var P = function (e) {
+        return e && e.$tag$ === O
+      };
+      var q = {
+        forEach: function (e, t) {
+          return e.map(z).forEach(t)
+        },
+        map: function (e, t) {
+          return e.map(z).map(t).map(B)
+        }
+      };
+      var z = function (e) {
+        return {
+          vattrs: e.$attrs$,
+          vchildren: e.$children$,
+          vkey: e.$key$,
+          vname: e.$name$,
+          vtag: e.$tag$,
+          vtext: e.$text$
+        }
+      };
+      var B = function (e) {
+        if (typeof e.vtag === "function") {
+          var t = Object.assign({}, e.vattrs);
+          if (e.vkey) {
+            t.key = e.vkey
+          }
+          if (e.vname) {
+            t.name = e.vname
+          }
+          return A.apply(void 0, __spreadArrays([e.vtag, t], e.vchildren || []))
+        }
+        var n = M(e.vtag, e.vtext);
+        n.$attrs$ = e.vattrs;
+        n.$children$ = e.vchildren;
+        n.$key$ = e.vkey;
+        n.$name$ = e.vname;
+        return n
+      };
+      var H = function (e, t, n, r, a, $) {
+        if (n !== r) {
+          var l = Ce(e, t);
+          var o = t.toLowerCase();
+          if (t === "class") {
+            var f = e.classList;
+            var u = V(n);
+            var c = V(r);
+            f.remove.apply(f, u.filter((function (e) {
+              return e && !c.includes(e)
+            })));
+            f.add.apply(f, c.filter((function (e) {
+              return e && !u.includes(e)
+            })))
+          } else if (t === "key");
+          else if (t === "ref") {
+            if (r) {
+              r(e)
+            }
+          } else if (!l && t[0] === "o" && t[1] === "n") {
+            if (t[2] === "-") {
+              t = t.slice(3)
+            } else if (Ce(i, o)) {
+              t = o.slice(2)
+            } else {
+              t = o[2] + t.slice(3)
+            }
+            if (n) {
+              s.rel(e, t, n, false)
+            }
+            if (r) {
+              s.ael(e, t, r, false)
+            }
+          } else {
+            var v = T(r);
+            if ((l || v && r !== null) && !a) {
+              try {
+                if (!e.tagName.includes("-")) {
+                  var d = r == null ? "" : r;
+                  if (t === "list") {
+                    l = false
+                  } else if (n == null || e[t] != d) {
+                    e[t] = d
+                  }
+                } else {
+                  e[t] = r
+                }
+              } catch (e) {}
+            }
+            if (r == null || r === false) {
+              if (r !== false || e.getAttribute(t) === "") {
+                {
+                  e.removeAttribute(t)
+                }
+              }
+            } else if ((!l || $ & 4 || a) && !v) {
+              r = r === true ? "" : r; {
+                e.setAttribute(t, r)
+              }
+            }
+          }
+        }
+      };
+      var U = /\s/;
+      var V = function (e) {
+        return !e ? [] : e.split(U)
+      };
+      var F = function (e, t, n, r) {
+        var a = t.$elm$.nodeType === 11 && t.$elm$.host ? t.$elm$.host : t.$elm$;
+        var i = e && e.$attrs$ || j;
+        var $ = t.$attrs$ || j; {
+          for (r in i) {
+            if (!(r in $)) {
+              H(a, r, i[r], undefined, n, t.$flags$)
+            }
+          }
+        }
+        for (r in $) {
+          H(a, r, i[r], $[r], n, t.$flags$)
+        }
+      };
+      var W = function (e, t, n, r) {
+        var i = t.$children$[n];
+        var $ = 0;
+        var s;
+        var o;
+        if (i.$text$ !== null) {
+          s = i.$elm$ = l.createTextNode(i.$text$)
+        } else {
+          if (!a) {
+            a = i.$tag$ === "svg"
+          }
+          s = i.$elm$ = l.createElementNS(a ? I : E, i.$tag$);
+          if (a && i.$tag$ === "foreignObject") {
+            a = false
+          } {
+            F(null, i, a)
+          }
+          if (i.$children$) {
+            for ($ = 0; $ < i.$children$.length; ++$) {
+              o = W(e, i, $);
+              if (o) {
+                s.appendChild(o)
+              }
+            }
+          } {
+            if (i.$tag$ === "svg") {
+              a = false
+            } else if (s.tagName === "foreignObject") {
+              a = true
+            }
+          }
+        }
+        return s
+      };
+      var G = function (e, t, n, r, a, i) {
+        var $ = e;
+        var l;
+        for (; a <= i; ++a) {
+          if (r[a]) {
+            l = W(null, n, a);
+            if (l) {
+              r[a].$elm$ = l;
+              $.insertBefore(l, t)
+            }
+          }
+        }
+      };
+      var D = function (e, t, n, r, a) {
+        for (; t <= n; ++t) {
+          if (r = e[t]) {
+            a = r.$elm$;
+            X(r);
+            a.remove()
+          }
+        }
+      };
+      var J = function (e, t, n, r) {
+        var a = 0;
+        var i = 0;
+        var $ = 0;
+        var l = 0;
+        var s = t.length - 1;
+        var o = t[0];
+        var f = t[s];
+        var u = r.length - 1;
+        var c = r[0];
+        var v = r[u];
+        var d;
+        var h;
+        while (a <= s && i <= u) {
+          if (o == null) {
+            o = t[++a]
+          } else if (f == null) {
+            f = t[--s]
+          } else if (c == null) {
+            c = r[++i]
+          } else if (v == null) {
+            v = r[--u]
+          } else if (K(o, c)) {
+            Q(o, c);
+            o = t[++a];
+            c = r[++i]
+          } else if (K(f, v)) {
+            Q(f, v);
+            f = t[--s];
+            v = r[--u]
+          } else if (K(o, v)) {
+            Q(o, v);
+            e.insertBefore(o.$elm$, f.$elm$.nextSibling);
+            o = t[++a];
+            v = r[--u]
+          } else if (K(f, c)) {
+            Q(f, c);
+            e.insertBefore(f.$elm$, o.$elm$);
+            f = t[--s];
+            c = r[++i]
+          } else {
+            $ = -1; {
+              for (l = a; l <= s; ++l) {
+                if (t[l] && t[l].$key$ !== null && t[l].$key$ === c.$key$) {
+                  $ = l;
+                  break
+                }
+              }
+            }
+            if ($ >= 0) {
+              h = t[$];
+              if (h.$tag$ !== c.$tag$) {
+                d = W(t && t[i], n, $)
+              } else {
+                Q(h, c);
+                t[$] = undefined;
+                d = h.$elm$
+              }
+              c = r[++i]
+            } else {
+              d = W(t && t[i], n, i);
+              c = r[++i]
+            }
+            if (d) {
+              {
+                o.$elm$.parentNode.insertBefore(d, o.$elm$)
+              }
+            }
+          }
+        }
+        if (a > s) {
+          G(e, r[u + 1] == null ? null : r[u + 1].$elm$, n, r, i, u)
+        } else if (i > u) {
+          D(t, a, s)
+        }
+      };
+      var K = function (e, t) {
+        if (e.$tag$ === t.$tag$) {
+          {
+            return e.$key$ === t.$key$
+          }
+        }
+        return false
+      };
+      var Q = function (e, t) {
+        var n = t.$elm$ = e.$elm$;
+        var r = e.$children$;
+        var i = t.$children$;
+        var $ = t.$tag$;
+        var l = t.$text$;
+        if (l === null) {
+          {
+            a = $ === "svg" ? true : $ === "foreignObject" ? false : a
+          } {
+            {
+              F(e, t, a)
+            }
+          }
+          if (r !== null && i !== null) {
+            J(n, r, t, i)
+          } else if (i !== null) {
+            if (e.$text$ !== null) {
+              n.textContent = ""
+            }
+            G(n, null, t, i, 0, i.length - 1)
+          } else if (r !== null) {
+            D(r, 0, r.length - 1)
+          }
+          if (a && $ === "svg") {
+            a = false
+          }
+        } else if (e.$text$ !== l) {
+          n.data = l
+        }
+      };
+      var X = function (e) {
+        {
+          e.$attrs$ && e.$attrs$.ref && e.$attrs$.ref(null);
+          e.$children$ && e.$children$.map(X)
+        }
+      };
+      var Y = function (e, t) {
+        var n = e.$hostElement$;
+        var r = e.$cmpMeta$;
+        var a = e.$vnode$ || M(null, null);
+        var i = P(t) ? t : A(null, null, t);
+        if (r.$attrsToReflect$) {
+          i.$attrs$ = i.$attrs$ || {};
+          r.$attrsToReflect$.map((function (e) {
+            var t = e[0],
+              r = e[1];
+            return i.$attrs$[r] = n[t]
+          }))
+        }
+        i.$tag$ = null;
+        i.$flags$ |= 4;
+        e.$vnode$ = i;
+        i.$elm$ = a.$elm$ = n;
+        Q(a, i)
+      };
+      var Z = e("g", (function (e) {
+        return Ne(e).$hostElement$
+      }));
+      var ee = e("c", (function (e, t, n) {
+        var r = Z(e);
+        return {
+          emit: function (e) {
+            return te(r, t, {
+              bubbles: !!(n & 4),
+              composed: !!(n & 2),
+              cancelable: !!(n & 1),
+              detail: e
+            })
+          }
+        }
+      }));
+      var te = function (e, t, n) {
+        var r = s.ce(t, n);
+        e.dispatchEvent(r);
+        return r
+      };
+      var ne = function (e, t) {
+        if (t && !e.$onRenderResolve$ && t["s-p"]) {
+          t["s-p"].push(new Promise((function (t) {
+            return e.$onRenderResolve$ = t
+          })))
+        }
+      };
+      var re = function (e, t) {
+        if (e.$flags$ & 4) {
+          e.$flags$ |= 512;
+          return
+        }
+        ne(e, e.$ancestorComponent$);
+        var n = function () {
+          return ae(e, t)
+        };
+        return n()
+      };
+      var ae = function (e, t) {
+        var n = x("scheduleUpdate", e.$cmpMeta$.$tagName$);
+        var r = e.$lazyInstance$;
+        var a;
+        if (t) {
+          {
+            e.$flags$ |= 256;
+            if (e.$queuedListeners$) {
+              e.$queuedListeners$.map((function (e) {
+                var t = e[0],
+                  n = e[1];
+                return oe(r, t, n)
+              }));
+              e.$queuedListeners$ = null
+            }
+          }
+        }
+        n();
+        return fe(a, (function () {
+          return ie(e, r, t)
+        }))
+      };
+      var ie = function (e, t, r) {
+        return __awaiter(n, void 0, void 0, (function () {
+          var n, a, i, $, l, o;
+          return __generator(this, (function (f) {
+            n = e.$hostElement$;
+            a = x("update", e.$cmpMeta$.$tagName$);
+            i = n["s-rc"];
+            if (r) {
+              C(e)
+            }
+            $ = x("render", e.$cmpMeta$.$tagName$); {
+              $e(e, t)
+            }
+            if (s.$cssShim$) {
+              s.$cssShim$.updateHost(n)
+            }
+            if (i) {
+              i.map((function (e) {
+                return e()
+              }));
+              n["s-rc"] = undefined
+            }
+            $();
+            a(); {
+              l = n["s-p"];
+              o = function () {
+                return le(e)
+              };
+              if (l.length === 0) {
+                o()
+              } else {
+                Promise.all(l).then(o);
+                e.$flags$ |= 4;
+                l.length = 0
+              }
+            }
+            return [2]
+          }))
+        }))
+      };
+      var $e = function (e, t, n) {
+        try {
+          t = t.render(); {
+            e.$flags$ |= 2
+          } {
+            {
+              {
+                Y(e, t)
+              }
+            }
+          }
+        } catch (t) {
+          Le(t, e.$hostElement$)
+        }
+        return null
+      };
+      var le = function (e) {
+        var t = e.$cmpMeta$.$tagName$;
+        var n = e.$hostElement$;
+        var r = x("postUpdate", t);
+        var a = e.$ancestorComponent$;
+        if (!(e.$flags$ & 64)) {
+          e.$flags$ |= 64; {
+            ue(n)
+          }
+          r(); {
+            e.$onReadyResolve$(n);
+            if (!a) {
+              se()
+            }
+          }
+        } else {
+          r()
+        } {
+          e.$onInstanceResolve$(n)
+        } {
+          if (e.$onRenderResolve$) {
+            e.$onRenderResolve$();
+            e.$onRenderResolve$ = undefined
+          }
+          if (e.$flags$ & 512) {
+            Te((function () {
+              return re(e, false)
+            }))
+          }
+          e.$flags$ &= ~(4 | 512)
+        }
+      };
+      var se = function (e) {
+        {
+          ue(l.documentElement)
+        }
+        Te((function () {
+          return te(i, "appload", {
+            detail: {
+              namespace: r
+            }
+          })
+        }))
+      };
+      var oe = function (e, t, n) {
+        if (e && e[t]) {
+          try {
+            return e[t](n)
+          } catch (e) {
+            Le(e)
+          }
+        }
+        return undefined
+      };
+      var fe = function (e, t) {
+        return e && e.then ? e.then(t) : t()
+      };
+      var ue = function (e) {
+        return e.classList.add("hydrated")
+      };
+      var ce = function (e, t, n, r) {
+        var a = x("hydrateClient", t);
+        var i = e.shadowRoot;
+        var $ = [];
+        var f = [];
+        var u = null;
+        var c = r.$vnode$ = M(t, null);
+        if (!s.$orgLocNodes$) {
+          de(l.body, s.$orgLocNodes$ = new Map)
+        }
+        e[y] = n;
+        e.removeAttribute(y);
+        ve(c, $, f, u, e, e, n);
+        $.map((function (e) {
+          var n = e.$hostId$ + "." + e.$nodeId$;
+          var r = s.$orgLocNodes$.get(n);
+          var a = e.$elm$;
+          if (r && o && r["s-en"] === "") {
+            r.parentNode.insertBefore(a, r.nextSibling)
+          }
+          if (!i) {
+            a["s-hn"] = t;
+            if (r) {
+              a["s-ol"] = r;
+              a["s-ol"]["s-nr"] = a
+            }
+          }
+          s.$orgLocNodes$.delete(n)
+        }));
+        a()
+      };
+      var ve = function (e, t, n, r, a, i, $) {
+        var l;
+        var s;
+        var o;
+        var f;
+        if (i.nodeType === 1) {
+          l = i.getAttribute(w);
+          if (l) {
+            s = l.split(".");
+            if (s[0] === $ || s[0] === "0") {
+              o = {
+                $flags$: 0,
+                $hostId$: s[0],
+                $nodeId$: s[1],
+                $depth$: s[2],
+                $index$: s[3],
+                $tag$: i.tagName.toLowerCase(),
+                $elm$: i,
+                $attrs$: null,
+                $children$: null,
+                $key$: null,
+                $name$: null,
+                $text$: null
+              };
+              t.push(o);
+              i.removeAttribute(w);
+              if (!e.$children$) {
+                e.$children$ = []
+              }
+              e.$children$[o.$index$] = o;
+              e = o;
+              if (r && o.$depth$ === "0") {
+                r[o.$index$] = o.$elm$
+              }
+            }
+          }
+          for (f = i.childNodes.length - 1; f >= 0; f--) {
+            ve(e, t, n, r, a, i.childNodes[f], $)
+          }
+          if (i.shadowRoot) {
+            for (f = i.shadowRoot.childNodes.length - 1; f >= 0; f--) {
+              ve(e, t, n, r, a, i.shadowRoot.childNodes[f], $)
+            }
+          }
+        } else if (i.nodeType === 8) {
+          s = i.nodeValue.split(".");
+          if (s[1] === $ || s[1] === "0") {
+            l = s[0];
+            o = {
+              $flags$: 0,
+              $hostId$: s[1],
+              $nodeId$: s[2],
+              $depth$: s[3],
+              $index$: s[4],
+              $elm$: i,
+              $attrs$: null,
+              $children$: null,
+              $key$: null,
+              $name$: null,
+              $tag$: null,
+              $text$: null
+            };
+            if (l === g) {
+              o.$elm$ = i.nextSibling;
+              if (o.$elm$ && o.$elm$.nodeType === 3) {
+                o.$text$ = o.$elm$.textContent;
+                t.push(o);
+                i.remove();
+                if (!e.$children$) {
+                  e.$children$ = []
+                }
+                e.$children$[o.$index$] = o;
+                if (r && o.$depth$ === "0") {
+                  r[o.$index$] = o.$elm$
+                }
+              }
+            } else if (o.$hostId$ === $) {
+              if (l === p) {
+                o.$tag$ = "slot";
+                if (s[5]) {
+                  i["s-sn"] = o.$name$ = s[5]
+                } else {
+                  i["s-sn"] = ""
+                }
+                i["s-sr"] = true;
+                n.push(o);
+                if (!e.$children$) {
+                  e.$children$ = []
+                }
+                e.$children$[o.$index$] = o
+              }
+            }
+          }
+        } else if (e && e.$tag$ === "style") {
+          var u = M(null, i.textContent);
+          u.$elm$ = i;
+          u.$index$ = "0";
+          e.$children$ = [u]
+        }
+      };
+      var de = function (e, t) {
+        if (e.nodeType === 1) {
+          var n = 0;
+          for (; n < e.childNodes.length; n++) {
+            de(e.childNodes[n], t)
+          }
+          if (e.shadowRoot) {
+            for (n = 0; n < e.shadowRoot.childNodes.length; n++) {
+              de(e.shadowRoot.childNodes[n], t)
+            }
+          }
+        } else if (e.nodeType === 8) {
+          var r = e.nodeValue.split(".");
+          if (r[0] === m) {
+            t.set(r[1] + "." + r[2], e);
+            e.nodeValue = "";
+            e["s-en"] = r[3]
+          }
+        }
+      };
+      var he = function (e, t) {
+        if (e != null && !T(e)) {
+          if (t & 4) {
+            return e === "false" ? false : e === "" || !!e
+          }
+          if (t & 2) {
+            return parseFloat(e)
+          }
+          if (t & 1) {
+            return String(e)
+          }
+          return e
+        }
+        return e
+      };
+      var me = function (e, t) {
+        return Ne(e).$instanceValues$.get(t)
+      };
+      var pe = function (e, t, n, r) {
+        var a = Ne(e);
+        var i = a.$hostElement$;
+        var $ = a.$instanceValues$.get(t);
+        var l = a.$flags$;
+        var s = a.$lazyInstance$;
+        n = he(n, r.$members$[t][0]);
+        if ((!(l & 8) || $ === undefined) && n !== $) {
+          a.$instanceValues$.set(t, n);
+          if (s) {
+            if (r.$watchers$ && l & 128) {
+              var o = r.$watchers$[t];
+              if (o) {
+                o.map((function (e) {
+                  try {
+                    s[e](n, $, t)
+                  } catch (e) {
+                    Le(e, i)
+                  }
+                }))
+              }
+            }
+            if ((l & (2 | 16)) === 2) {
+              re(a, false)
+            }
+          }
+        }
+      };
+      var ge = function (e, t, n) {
+        if (t.$members$) {
+          if (e.watchers) {
+            t.$watchers$ = e.watchers
+          }
+          var r = Object.entries(t.$members$);
+          var a = e.prototype;
+          r.map((function (e) {
+            var r = e[0],
+              i = e[1][0];
+            if (i & 31 || n & 2 && i & 32) {
+              Object.defineProperty(a, r, {
+                get: function () {
+                  return me(this, r)
+                },
+                set: function (e) {
+                  pe(this, r, e, t)
+                },
+                configurable: true,
+                enumerable: true
+              })
+            } else if (n & 1 && i & 64) {
+              Object.defineProperty(a, r, {
+                value: function () {
+                  var e = [];
+                  for (var t = 0; t < arguments.length; t++) {
+                    e[t] = arguments[t]
+                  }
+                  var n = Ne(this);
+                  return n.$onInstancePromise$.then((function () {
+                    var t;
+                    return (t = n.$lazyInstance$)[r].apply(t, e)
+                  }))
+                }
+              })
+            }
+          }));
+          if (n & 1) {
+            var i = new Map;
+            a.attributeChangedCallback = function (e, t, n) {
+              var r = this;
+              s.jmp((function () {
+                var t = i.get(e);
+                r[t] = n === null && typeof r[t] === "boolean" ? false : n
+              }))
+            };
+            e.observedAttributes = r.filter((function (e) {
+              var t = e[0],
+                n = e[1];
+              return n[0] & 15
+            })).map((function (e) {
+              var n = e[0],
+                r = e[1];
+              var a = r[1] || n;
+              i.set(a, n);
+              if (r[0] & 512) {
+                t.$attrsToReflect$.push([n, a])
+              }
+              return a
+            }))
+          }
+        }
+        return e
+      };
+      var ye = function (e, t, r, a, i) {
+        return __awaiter(n, void 0, void 0, (function () {
+          var e, n, a, $, l, s, o;
+          return __generator(this, (function (f) {
+            switch (f.label) {
+              case 0:
+                if (!((t.$flags$ & 32) === 0)) return [3, 3];
+                t.$flags$ |= 32;
+                i = Ie(r);
+                if (!i.then) return [3, 2];
+                e = _();
+                return [4, i];
+              case 1:
+                i = f.sent();
+                e();
+                f.label = 2;
+              case 2:
+                if (!i.isProxied) {
+                  {
+                    r.$watchers$ = i.watchers
+                  }
+                  ge(i, r, 2);
+                  i.isProxied = true
+                }
+                n = x("createInstance", r.$tagName$); {
+                  t.$flags$ |= 8
+                }
+                try {
+                  new i(t)
+                } catch (e) {
+                  Le(e)
+                } {
+                  t.$flags$ &= ~8
+                } {
+                  t.$flags$ |= 128
+                }
+                n();
+                be(t.$lazyInstance$);
+                if (i.style) {
+                  a = i.style;
+                  $ = L(r);
+                  if (!Ee.has($)) {
+                    l = x("registerStyles", r.$tagName$);
+                    k($, a, !!(r.$flags$ & 1));
+                    l()
+                  }
+                }
+                f.label = 3;
+              case 3:
+                s = t.$ancestorComponent$;
+                o = function () {
+                  return re(t, true)
+                };
+                if (s && s["s-rc"]) {
+                  s["s-rc"].push(o)
+                } else {
+                  o()
+                }
+                return [2]
+            }
+          }))
+        }))
+      };
+      var be = function (e) {
+        {
+          oe(e, "connectedCallback")
+        }
+      };
+      var we = function (e) {
+        if ((s.$flags$ & 1) === 0) {
+          var t = Ne(e);
+          var n = t.$cmpMeta$;
+          var r = x("connectedCallback", n.$tagName$);
+          if (!(t.$flags$ & 1)) {
+            t.$flags$ |= 1;
+            var a = void 0; {
+              a = e.getAttribute(y);
+              if (a) {
+                ce(e, n.$tagName$, a, t)
+              }
+            } {
+              var i = e;
+              while (i = i.parentNode || i.host) {
+                if (i.nodeType === 1 && i.hasAttribute("s-id") && i["s-p"] || i["s-p"]) {
+                  ne(t, t.$ancestorComponent$ = i);
+                  break
+                }
+              }
+            }
+            if (n.$members$) {
+              Object.entries(n.$members$).map((function (t) {
+                var n = t[0],
+                  r = t[1][0];
+                if (r & 31 && e.hasOwnProperty(n)) {
+                  var a = e[n];
+                  delete e[n];
+                  e[n] = a
+                }
+              }))
+            } {
+              Te((function () {
+                return ye(e, t, n)
+              }))
+            }
+          } else {
+            c(e, t, n.$listeners$);
+            be(t.$lazyInstance$)
+          }
+          r()
+        }
+      };
+      var Se = function (e) {
+        if ((s.$flags$ & 1) === 0) {
+          var t = Ne(e); {
+            if (t.$rmListeners$) {
+              t.$rmListeners$.map((function (e) {
+                return e()
+              }));
+              t.$rmListeners$ = undefined
+            }
+          }
+          if (s.$cssShim$) {
+            s.$cssShim$.removeHost(e)
+          }
+        }
+      };
+      var xe = e("b", (function (e, t) {
+        if (t === void 0) {
+          t = {}
+        }
+        var n = x();
+        var r = [];
+        var a = t.exclude || [];
+        var $ = i.customElements;
+        var o = l.head;
+        var f = o.querySelector("meta[charset]");
+        var u = l.createElement("style");
+        var c = [];
+        var v;
+        var d = true;
+        Object.assign(s, t);
+        s.$resourcesUrl$ = new URL(t.resourcesUrl || "./", l.baseURI).href; {
+          s.$flags$ |= 2
+        }
+        e.map((function (e) {
+          return e[1].map((function (t) {
+            var n = {
+              $flags$: t[0],
+              $tagName$: t[1],
+              $members$: t[2],
+              $listeners$: t[3]
+            }; {
+              n.$members$ = t[2]
+            } {
+              n.$listeners$ = t[3]
+            } {
+              n.$attrsToReflect$ = []
+            } {
+              n.$watchers$ = {}
+            }
+            var i = n.$tagName$;
+            var l = function (e) {
+              __extends(t, e);
+
+              function t(t) {
+                var r = e.call(this, t) || this;
+                t = r;
+                Re(t, n);
+                return r
+              }
+              t.prototype.connectedCallback = function () {
+                var e = this;
+                if (v) {
+                  clearTimeout(v);
+                  v = null
+                }
+                if (d) {
+                  c.push(this)
+                } else {
+                  s.jmp((function () {
+                    return we(e)
+                  }))
+                }
+              };
+              t.prototype.disconnectedCallback = function () {
+                var e = this;
+                s.jmp((function () {
+                  return Se(e)
+                }))
+              };
+              t.prototype.componentOnReady = function () {
+                return Ne(this).$onReadyPromise$
+              };
+              return t
+            }(HTMLElement);
+            n.$lazyBundleId$ = e[0];
+            if (!a.includes(i) && !$.get(i)) {
+              r.push(i);
+              $.define(i, ge(l, n, 1))
+            }
+          }))
+        })); {
+          u.innerHTML = r + S;
+          u.setAttribute("data-styles", "");
+          o.insertBefore(u, f ? f.nextSibling : o.firstChild)
+        }
+        d = false;
+        if (c.length) {
+          c.map((function (e) {
+            return e.connectedCallback()
+          }))
+        } else {
+          {
+            s.jmp((function () {
+              return v = setTimeout(se, 30)
+            }))
+          }
+        }
+        n()
+      }));
+      var _e = new WeakMap;
+      var Ne = function (e) {
+        return _e.get(e)
+      };
+      var ke = e("r", (function (e, t) {
+        return _e.set(t.$lazyInstance$ = e, t)
+      }));
+      var Re = function (e, t) {
+        var n = {
+          $flags$: 0,
+          $hostElement$: e,
+          $cmpMeta$: t,
+          $instanceValues$: new Map
+        }; {
+          n.$onInstancePromise$ = new Promise((function (e) {
+            return n.$onInstanceResolve$ = e
+          }))
+        } {
+          n.$onReadyPromise$ = new Promise((function (e) {
+            return n.$onReadyResolve$ = e
+          }));
+          e["s-p"] = [];
+          e["s-rc"] = []
+        }
+        c(e, n, t.$listeners$);
+        return _e.set(e, n)
+      };
+      var Ce = function (e, t) {
+        return t in e
+      };
+      var Le = function (e, t) {
+        return (0, console.error)(e, t)
+      };
+      var je = new Map;
+      var Ie = function (e, n, r) {
+        var a = e.$tagName$.replace(/-/g, "_");
+        var i = e.$lazyBundleId$;
+        var $ = je.get(i);
+        if ($) {
+          return $[a]
+        }
+        return t.import("./" + i + ".entry.js" + "").then((function (e) {
+          {
+            je.set(i, e)
+          }
+          return e[a]
+        }), Le)
+      };
+      var Ee = new Map;
+      var Te = function (e) {
+        return f().then(e)
+      }
+    }
+  }
 }));
(No newline at end of file)
src/main/webapp/publish/common/script/plugin/datapicker/index-a3afd6e1.js
--- src/main/webapp/publish/common/script/plugin/datapicker/index-a3afd6e1.js
+++ src/main/webapp/publish/common/script/plugin/datapicker/index-a3afd6e1.js
@@ -1,486 +1,486 @@
-const e = "duet";
-let t = !1;
-const l = "undefined" != typeof window ? window : {},
-  n = l.CSS,
-  s = l.document || {
-    head: {}
-  },
-  o = {
-    t: 0,
-    l: "",
-    jmp: e => e(),
-    raf: e => requestAnimationFrame(e),
-    ael: (e, t, l, n) => e.addEventListener(t, l, n),
-    rel: (e, t, l, n) => e.removeEventListener(t, l, n),
-    ce: (e, t) => new CustomEvent(e, t)
-  },
-  i = e => Promise.resolve(e),
-  c = (() => {
-    try {
-      return new CSSStyleSheet, "function" == typeof (new CSSStyleSheet).replace
-    } catch (e) {}
-    return !1
-  })(),
-  r = (e, t, l) => {
-    l && l.map((([l, n, s]) => {
-      const i = a(e, l),
-        c = u(t, s),
-        r = f(l);
-      o.ael(i, n, c, r), (t.o = t.o || []).push((() => o.rel(i, n, c, r)))
-    }))
-  },
-  u = (e, t) => l => {
-    try {
-      256 & e.t ? e.i[t](l) : (e.u = e.u || []).push([t, l])
-    } catch (e) {
-      le(e)
-    }
-  },
-  a = (e, t) => 4 & t ? s : e,
-  f = e => 0 != (2 & e),
-  $ = new WeakMap,
-  d = e => "sc-" + e.$,
-  h = {},
-  y = e => "object" == (e = typeof e) || "function" === e,
-  p = (e, t, ...l) => {
-    let n = null,
-      s = null,
-      o = !1,
-      i = !1,
-      c = [];
-    const r = t => {
-      for (let l = 0; l < t.length; l++) n = t[l], Array.isArray(n) ? r(n) : null != n && "boolean" != typeof n && ((o = "function" != typeof e && !y(n)) && (n += ""), o && i ? c[c.length - 1].h += n : c.push(o ? m(null, n) : n), i = o)
-    };
-    if (r(l), t) {
-      t.key && (s = t.key); {
-        const e = t.className || t.class;
-        e && (t.class = "object" != typeof e ? e : Object.keys(e).filter((t => e[t])).join(" "))
-      }
-    }
-    if ("function" == typeof e) return e(null === t ? {} : t, c, b);
-    const u = m(e, null);
-    return u.p = t, c.length > 0 && (u.m = c), u.g = s, u
-  },
-  m = (e, t) => ({
-    t: 0,
-    v: e,
-    h: t,
-    j: null,
-    m: null,
-    p: null,
-    g: null
-  }),
-  w = {},
-  b = {
-    forEach: (e, t) => e.map(g).forEach(t),
-    map: (e, t) => e.map(g).map(t).map(v)
-  },
-  g = e => ({
-    vattrs: e.p,
-    vchildren: e.m,
-    vkey: e.g,
-    vname: e.k,
-    vtag: e.v,
-    vtext: e.h
-  }),
-  v = e => {
-    if ("function" == typeof e.vtag) {
-      const t = Object.assign({}, e.vattrs);
-      return e.vkey && (t.key = e.vkey), e.vname && (t.name = e.vname), p(e.vtag, t, ...e.vchildren || [])
-    }
-    const t = m(e.vtag, e.vtext);
-    return t.p = e.vattrs, t.m = e.vchildren, t.g = e.vkey, t.k = e.vname, t
-  },
-  j = (e, t, n, s, i, c) => {
-    if (n !== s) {
-      let r = te(e, t),
-        u = t.toLowerCase();
-      if ("class" === t) {
-        const t = e.classList,
-          l = S(n),
-          o = S(s);
-        t.remove(...l.filter((e => e && !o.includes(e)))), t.add(...o.filter((e => e && !l.includes(e))))
-      } else if ("key" === t);
-      else if ("ref" === t) s && s(e);
-      else if (r || "o" !== t[0] || "n" !== t[1]) {
-        const l = y(s);
-        if ((r || l && null !== s) && !i) try {
-          if (e.tagName.includes("-")) e[t] = s;
-          else {
-            let l = null == s ? "" : s;
-            "list" === t ? r = !1 : null != n && e[t] == l || (e[t] = l)
-          }
-        } catch (e) {}
-        null == s || !1 === s ? !1 === s && "" !== e.getAttribute(t) || e.removeAttribute(t) : (!r || 4 & c || i) && !l && e.setAttribute(t, s = !0 === s ? "" : s)
-      } else t = "-" === t[2] ? t.slice(3) : te(l, u) ? u.slice(2) : u[2] + t.slice(3), n && o.rel(e, t, n, !1), s && o.ael(e, t, s, !1)
-    }
-  },
-  k = /\s/,
-  S = e => e ? e.split(k) : [],
-  O = (e, t, l, n) => {
-    const s = 11 === t.j.nodeType && t.j.host ? t.j.host : t.j,
-      o = e && e.p || h,
-      i = t.p || h;
-    for (n in o) n in i || j(s, n, o[n], void 0, l, t.t);
-    for (n in i) j(s, n, o[n], i[n], l, t.t)
-  },
-  x = (e, l, n) => {
-    let o, i, c = l.m[n],
-      r = 0;
-    if (null !== c.h) o = c.j = s.createTextNode(c.h);
-    else {
-      if (t || (t = "svg" === c.v), o = c.j = s.createElementNS(t ? "http://www.w3.org/2000/svg" : "http://www.w3.org/1999/xhtml", c.v), t && "foreignObject" === c.v && (t = !1), O(null, c, t), c.m)
-        for (r = 0; r < c.m.length; ++r) i = x(e, c, r), i && o.appendChild(i);
-      "svg" === c.v ? t = !1 : "foreignObject" === o.tagName && (t = !0)
-    }
-    return o
-  },
-  M = (e, t, l, n, s, o) => {
-    let i, c = e;
-    for (; s <= o; ++s) n[s] && (i = x(null, l, s), i && (n[s].j = i, c.insertBefore(i, t)))
-  },
-  C = (e, t, l, n, s) => {
-    for (; t <= l; ++t)(n = e[t]) && (s = n.j, E(n), s.remove())
-  },
-  P = (e, t) => e.v === t.v && e.g === t.g,
-  _ = (e, l) => {
-    const n = l.j = e.j,
-      s = e.m,
-      o = l.m,
-      i = l.v,
-      c = l.h;
-    null === c ? (t = "svg" === i || "foreignObject" !== i && t, O(e, l, t), null !== s && null !== o ? ((e, t, l, n) => {
-      let s, o, i = 0,
-        c = 0,
-        r = 0,
-        u = 0,
-        a = t.length - 1,
-        f = t[0],
-        $ = t[a],
-        d = n.length - 1,
-        h = n[0],
-        y = n[d];
-      for (; i <= a && c <= d;)
-        if (null == f) f = t[++i];
-        else if (null == $) $ = t[--a];
-      else if (null == h) h = n[++c];
-      else if (null == y) y = n[--d];
-      else if (P(f, h)) _(f, h), f = t[++i], h = n[++c];
-      else if (P($, y)) _($, y), $ = t[--a], y = n[--d];
-      else if (P(f, y)) _(f, y), e.insertBefore(f.j, $.j.nextSibling), f = t[++i], y = n[--d];
-      else if (P($, h)) _($, h), e.insertBefore($.j, f.j), $ = t[--a], h = n[++c];
-      else {
-        for (r = -1, u = i; u <= a; ++u)
-          if (t[u] && null !== t[u].g && t[u].g === h.g) {
-            r = u;
-            break
-          } r >= 0 ? (o = t[r], o.v !== h.v ? s = x(t && t[c], l, r) : (_(o, h), t[r] = void 0, s = o.j), h = n[++c]) : (s = x(t && t[c], l, c), h = n[++c]), s && f.j.parentNode.insertBefore(s, f.j)
-      }
-      i > a ? M(e, null == n[d + 1] ? null : n[d + 1].j, l, n, c, d) : c > d && C(t, i, a)
-    })(n, s, l, o) : null !== o ? (null !== e.h && (n.textContent = ""), M(n, null, l, o, 0, o.length - 1)) : null !== s && C(s, 0, s.length - 1), t && "svg" === i && (t = !1)) : e.h !== c && (n.data = c)
-  },
-  E = e => {
-    e.p && e.p.ref && e.p.ref(null), e.m && e.m.map(E)
-  },
-  I = e => Y(e).S,
-  T = (e, t, l) => {
-    const n = I(e);
-    return {
-      emit: e => A(n, t, {
-        bubbles: !!(4 & l),
-        composed: !!(2 & l),
-        cancelable: !!(1 & l),
-        detail: e
-      })
-    }
-  },
-  A = (e, t, l) => {
-    const n = o.ce(t, l);
-    return e.dispatchEvent(n), n
-  },
-  F = (e, t) => {
-    t && !e.O && t["s-p"] && t["s-p"].push(new Promise((t => e.O = t)))
-  },
-  H = (e, t) => {
-    if (!(4 & e.t)) return F(e, e.M), L(e, t);
-    e.t |= 512
-  },
-  L = (e, t) => {
-    const l = e.i;
-    return t && (e.t |= 256, e.u && (e.u.map((([e, t]) => q(l, e, t))), e.u = null)), V(void 0, (() => N(e, l, t)))
-  },
-  N = async (e, t, l) => {
-    const n = e.S,
-      o = n["s-rc"];
-    l && (e => {
-      const t = e.C;
-      ((e, t) => {
-        let l = d(t),
-          n = oe.get(l);
-        if (e = 11 === e.nodeType ? e : s, n)
-          if ("string" == typeof n) {
-            let t, o = $.get(e = e.head || e);
-            o || $.set(e, o = new Set), o.has(l) || (e.host && (t = e.querySelector(`[sty-id="${l}"]`)) ? t.innerHTML = n : (t = s.createElement("style"), t.innerHTML = n, e.insertBefore(t, e.querySelector("link"))), o && o.add(l))
-          } else e.adoptedStyleSheets.includes(n) || (e.adoptedStyleSheets = [...e.adoptedStyleSheets, n])
-      })(e.S.getRootNode(), t)
-    })(e);
-    R(e, t), o && (o.map((e => e())), n["s-rc"] = void 0); {
-      const t = n["s-p"],
-        l = () => U(e);
-      0 === t.length ? l() : (Promise.all(t).then(l), e.t |= 4, t.length = 0)
-    }
-  }, R = (e, t) => {
-    try {
-      t = t.render(), e.t |= 2, ((e, t) => {
-        const l = e.S,
-          n = e.C,
-          s = e.P || m(null, null),
-          o = (e => e && e.v === w)(t) ? t : p(null, null, t);
-        n._ && (o.p = o.p || {}, n._.map((([e, t]) => o.p[t] = l[e]))), o.v = null, o.t |= 4, e.P = o, o.j = s.j = l, _(s, o)
-      })(e, t)
-    } catch (t) {
-      le(t, e.S)
-    }
-    return null
-  }, U = e => {
-    const t = e.S,
-      l = e.M;
-    64 & e.t || (e.t |= 64, z(t), e.I(t), l || W()), e.T(t), e.O && (e.O(), e.O = void 0), 512 & e.t && ie((() => H(e, !1))), e.t &= -517
-  }, W = () => {
-    z(s.documentElement), ie((() => A(l, "appload", {
-      detail: {
-        namespace: "duet"
-      }
-    })))
-  }, q = (e, t, l) => {
-    if (e && e[t]) try {
-      return e[t](l)
-    } catch (e) {
-      le(e)
-    }
-  }, V = (e, t) => e && e.then ? e.then(t) : t(), z = e => e.classList.add("hydrated"), B = (e, t, l, n, s, o, i) => {
-    let c, r, u, a;
-    if (1 === o.nodeType) {
-      for (c = o.getAttribute("c-id"), c && (r = c.split("."), r[0] !== i && "0" !== r[0] || (u = {
-          t: 0,
-          A: r[0],
-          F: r[1],
-          H: r[2],
-          L: r[3],
-          v: o.tagName.toLowerCase(),
-          j: o,
-          p: null,
-          m: null,
-          g: null,
-          k: null,
-          h: null
-        }, t.push(u), o.removeAttribute("c-id"), e.m || (e.m = []), e.m[u.L] = u, e = u, n && "0" === u.H && (n[u.L] = u.j))), a = o.childNodes.length - 1; a >= 0; a--) B(e, t, l, n, s, o.childNodes[a], i);
-      if (o.shadowRoot)
-        for (a = o.shadowRoot.childNodes.length - 1; a >= 0; a--) B(e, t, l, n, s, o.shadowRoot.childNodes[a], i)
-    } else if (8 === o.nodeType) r = o.nodeValue.split("."), r[1] !== i && "0" !== r[1] || (c = r[0], u = {
-      t: 0,
-      A: r[1],
-      F: r[2],
-      H: r[3],
-      L: r[4],
-      j: o,
-      p: null,
-      m: null,
-      g: null,
-      k: null,
-      v: null,
-      h: null
-    }, "t" === c ? (u.j = o.nextSibling, u.j && 3 === u.j.nodeType && (u.h = u.j.textContent, t.push(u), o.remove(), e.m || (e.m = []), e.m[u.L] = u, n && "0" === u.H && (n[u.L] = u.j))) : u.A === i && "s" === c && (u.v = "slot", o["s-sn"] = r[5] ? u.k = r[5] : "", o["s-sr"] = !0, l.push(u), e.m || (e.m = []), e.m[u.L] = u));
-    else if (e && "style" === e.v) {
-      const t = m(null, o.textContent);
-      t.j = o, t.L = "0", e.m = [t]
-    }
-  }, D = (e, t) => {
-    if (1 === e.nodeType) {
-      let l = 0;
-      for (; l < e.childNodes.length; l++) D(e.childNodes[l], t);
-      if (e.shadowRoot)
-        for (l = 0; l < e.shadowRoot.childNodes.length; l++) D(e.shadowRoot.childNodes[l], t)
-    } else if (8 === e.nodeType) {
-      const l = e.nodeValue.split(".");
-      "o" === l[0] && (t.set(l[1] + "." + l[2], e), e.nodeValue = "", e["s-en"] = l[3])
-    }
-  }, G = (e, t, l) => {
-    if (t.N) {
-      e.watchers && (t.R = e.watchers);
-      const n = Object.entries(t.N),
-        s = e.prototype;
-      if (n.map((([e, [n]]) => {
-          31 & n || 2 & l && 32 & n ? Object.defineProperty(s, e, {
-            get() {
-              return ((e, t) => Y(this).U.get(t))(0, e)
-            },
-            set(l) {
-              ((e, t, l, n) => {
-                const s = Y(e),
-                  o = s.S,
-                  i = s.U.get(t),
-                  c = s.t,
-                  r = s.i;
-                if (l = ((e, t) => null == e || y(e) ? e : 4 & t ? "false" !== e && ("" === e || !!e) : 2 & t ? parseFloat(e) : 1 & t ? e + "" : e)(l, n.N[t][0]), !(8 & c && void 0 !== i || l === i) && (s.U.set(t, l), r)) {
-                  if (n.R && 128 & c) {
-                    const e = n.R[t];
-                    e && e.map((e => {
-                      try {
-                        r[e](l, i, t)
-                      } catch (e) {
-                        le(e, o)
-                      }
-                    }))
-                  }
-                  2 == (18 & c) && H(s, !1)
-                }
-              })(this, e, l, t)
-            },
-            configurable: !0,
-            enumerable: !0
-          }) : 1 & l && 64 & n && Object.defineProperty(s, e, {
-            value(...t) {
-              const l = Y(this);
-              return l.W.then((() => l.i[e](...t)))
-            }
-          })
-        })), 1 & l) {
-        const l = new Map;
-        s.attributeChangedCallback = function (e, t, n) {
-          o.jmp((() => {
-            const t = l.get(e);
-            this[t] = (null !== n || "boolean" != typeof this[t]) && n
-          }))
-        }, e.observedAttributes = n.filter((([e, t]) => 15 & t[0])).map((([e, n]) => {
-          const s = n[1] || e;
-          return l.set(s, e), 512 & n[0] && t._.push([e, s]), s
-        }))
-      }
-    }
-    return e
-  }, J = e => {
-    q(e, "connectedCallback")
-  }, K = e => {
-    if (0 == (1 & o.t)) {
-      const t = Y(e),
-        l = t.C,
-        n = () => {};
-      if (1 & t.t) r(e, t, l.q), J(t.i);
-      else {
-        let n;
-        t.t |= 1, n = e.getAttribute("s-id"), n && ((e, t, l, n) => {
-          const i = e.shadowRoot,
-            c = [],
-            r = n.P = m(t, null);
-          o.V || D(s.body, o.V = new Map), e["s-id"] = l, e.removeAttribute("s-id"), B(r, c, [], null, e, e, l), c.map((e => {
-            const l = e.A + "." + e.F,
-              n = o.V.get(l),
-              s = e.j;
-            n && "" === n["s-en"] && n.parentNode.insertBefore(s, n.nextSibling), i || (s["s-hn"] = t, n && (s["s-ol"] = n, s["s-ol"]["s-nr"] = s)), o.V.delete(l)
-          }))
-        })(e, l.$, n, t); {
-          let l = e;
-          for (; l = l.parentNode || l.host;)
-            if (1 === l.nodeType && l.hasAttribute("s-id") && l["s-p"] || l["s-p"]) {
-              F(t, t.M = l);
-              break
-            }
-        }
-        l.N && Object.entries(l.N).map((([t, [l]]) => {
-          if (31 & l && e.hasOwnProperty(t)) {
-            const l = e[t];
-            delete e[t], e[t] = l
-          }
-        })), ie((() => (async (e, t, l, n, s) => {
-          if (0 == (32 & t.t)) {
-            {
-              if (t.t |= 32, (s = se(l)).then) {
-                const e = () => {};
-                s = await s, e()
-              }
-              s.isProxied || (l.R = s.watchers, G(s, l, 2), s.isProxied = !0);
-              const e = () => {};
-              t.t |= 8;
-              try {
-                new s(t)
-              } catch (e) {
-                le(e)
-              }
-              t.t &= -9, t.t |= 128, e(), J(t.i)
-            }
-            if (s.style) {
-              let e = s.style;
-              const t = d(l);
-              if (!oe.has(t)) {
-                const n = () => {};
-                ((e, t, l) => {
-                  let n = oe.get(e);
-                  c && l ? (n = n || new CSSStyleSheet, n.replace(t)) : n = t, oe.set(e, n)
-                })(t, e, !!(1 & l.t)), n()
-              }
-            }
-          }
-          const o = t.M,
-            i = () => H(t, !0);
-          o && o["s-rc"] ? o["s-rc"].push(i) : i()
-        })(0, t, l)))
-      }
-      n()
-    }
-  }, Q = (e, t = {}) => {
-    const n = [],
-      i = t.exclude || [],
-      c = l.customElements,
-      r = s.head,
-      u = r.querySelector("meta[charset]"),
-      a = s.createElement("style"),
-      f = [];
-    let $, d = !0;
-    Object.assign(o, t), o.l = new URL(t.resourcesUrl || "./", s.baseURI).href, o.t |= 2, e.map((e => e[1].map((t => {
-      const l = {
-        t: t[0],
-        $: t[1],
-        N: t[2],
-        q: t[3]
-      };
-      l.N = t[2], l.q = t[3], l._ = [], l.R = {};
-      const s = l.$,
-        r = class extends HTMLElement {
-          constructor(e) {
-            super(e), ee(e = this, l)
-          }
-          connectedCallback() {
-            $ && (clearTimeout($), $ = null), d ? f.push(this) : o.jmp((() => K(this)))
-          }
-          disconnectedCallback() {
-            o.jmp((() => (() => {
-              if (0 == (1 & o.t)) {
-                const e = Y(this);
-                e.o && (e.o.map((e => e())), e.o = void 0)
-              }
-            })()))
-          }
-          componentOnReady() {
-            return Y(this).B
-          }
-        };
-      l.D = e[0], i.includes(s) || c.get(s) || (n.push(s), c.define(s, G(r, l, 1)))
-    })))), a.innerHTML = n + "{visibility:hidden}.hydrated{visibility:inherit}", a.setAttribute("data-styles", ""), r.insertBefore(a, u ? u.nextSibling : r.firstChild), d = !1, f.length ? f.map((e => e.connectedCallback())) : o.jmp((() => $ = setTimeout(W, 30)))
-  }, X = new WeakMap, Y = e => X.get(e), Z = (e, t) => X.set(t.i = e, t), ee = (e, t) => {
-    const l = {
-      t: 0,
-      S: e,
-      C: t,
-      U: new Map
-    };
-    return l.W = new Promise((e => l.T = e)), l.B = new Promise((e => l.I = e)), e["s-p"] = [], e["s-rc"] = [], r(e, l, t.q), X.set(e, l)
-  }, te = (e, t) => t in e, le = (e, t) => (0, console.error)(e, t), ne = new Map, se = e => {
-    const t = e.$.replace(/-/g, "_"),
-      l = e.D,
-      n = ne.get(l);
-    return n ? n[t] : __sc_import_duet(`./${l}.entry.js`).then((e => (ne.set(l, e), e[t])), le)
-  }, oe = new Map, ie = e => i().then(e);
-export {
-  n as C, w as H, e as N, i as a, Q as b, T as c, s as d, I as g, p as h, o as p, Z as r, l as w
+const e = "duet";
+let t = !1;
+const l = "undefined" != typeof window ? window : {},
+  n = l.CSS,
+  s = l.document || {
+    head: {}
+  },
+  o = {
+    t: 0,
+    l: "",
+    jmp: e => e(),
+    raf: e => requestAnimationFrame(e),
+    ael: (e, t, l, n) => e.addEventListener(t, l, n),
+    rel: (e, t, l, n) => e.removeEventListener(t, l, n),
+    ce: (e, t) => new CustomEvent(e, t)
+  },
+  i = e => Promise.resolve(e),
+  c = (() => {
+    try {
+      return new CSSStyleSheet, "function" == typeof (new CSSStyleSheet).replace
+    } catch (e) {}
+    return !1
+  })(),
+  r = (e, t, l) => {
+    l && l.map((([l, n, s]) => {
+      const i = a(e, l),
+        c = u(t, s),
+        r = f(l);
+      o.ael(i, n, c, r), (t.o = t.o || []).push((() => o.rel(i, n, c, r)))
+    }))
+  },
+  u = (e, t) => l => {
+    try {
+      256 & e.t ? e.i[t](l) : (e.u = e.u || []).push([t, l])
+    } catch (e) {
+      le(e)
+    }
+  },
+  a = (e, t) => 4 & t ? s : e,
+  f = e => 0 != (2 & e),
+  $ = new WeakMap,
+  d = e => "sc-" + e.$,
+  h = {},
+  y = e => "object" == (e = typeof e) || "function" === e,
+  p = (e, t, ...l) => {
+    let n = null,
+      s = null,
+      o = !1,
+      i = !1,
+      c = [];
+    const r = t => {
+      for (let l = 0; l < t.length; l++) n = t[l], Array.isArray(n) ? r(n) : null != n && "boolean" != typeof n && ((o = "function" != typeof e && !y(n)) && (n += ""), o && i ? c[c.length - 1].h += n : c.push(o ? m(null, n) : n), i = o)
+    };
+    if (r(l), t) {
+      t.key && (s = t.key); {
+        const e = t.className || t.class;
+        e && (t.class = "object" != typeof e ? e : Object.keys(e).filter((t => e[t])).join(" "))
+      }
+    }
+    if ("function" == typeof e) return e(null === t ? {} : t, c, b);
+    const u = m(e, null);
+    return u.p = t, c.length > 0 && (u.m = c), u.g = s, u
+  },
+  m = (e, t) => ({
+    t: 0,
+    v: e,
+    h: t,
+    j: null,
+    m: null,
+    p: null,
+    g: null
+  }),
+  w = {},
+  b = {
+    forEach: (e, t) => e.map(g).forEach(t),
+    map: (e, t) => e.map(g).map(t).map(v)
+  },
+  g = e => ({
+    vattrs: e.p,
+    vchildren: e.m,
+    vkey: e.g,
+    vname: e.k,
+    vtag: e.v,
+    vtext: e.h
+  }),
+  v = e => {
+    if ("function" == typeof e.vtag) {
+      const t = Object.assign({}, e.vattrs);
+      return e.vkey && (t.key = e.vkey), e.vname && (t.name = e.vname), p(e.vtag, t, ...e.vchildren || [])
+    }
+    const t = m(e.vtag, e.vtext);
+    return t.p = e.vattrs, t.m = e.vchildren, t.g = e.vkey, t.k = e.vname, t
+  },
+  j = (e, t, n, s, i, c) => {
+    if (n !== s) {
+      let r = te(e, t),
+        u = t.toLowerCase();
+      if ("class" === t) {
+        const t = e.classList,
+          l = S(n),
+          o = S(s);
+        t.remove(...l.filter((e => e && !o.includes(e)))), t.add(...o.filter((e => e && !l.includes(e))))
+      } else if ("key" === t);
+      else if ("ref" === t) s && s(e);
+      else if (r || "o" !== t[0] || "n" !== t[1]) {
+        const l = y(s);
+        if ((r || l && null !== s) && !i) try {
+          if (e.tagName.includes("-")) e[t] = s;
+          else {
+            let l = null == s ? "" : s;
+            "list" === t ? r = !1 : null != n && e[t] == l || (e[t] = l)
+          }
+        } catch (e) {}
+        null == s || !1 === s ? !1 === s && "" !== e.getAttribute(t) || e.removeAttribute(t) : (!r || 4 & c || i) && !l && e.setAttribute(t, s = !0 === s ? "" : s)
+      } else t = "-" === t[2] ? t.slice(3) : te(l, u) ? u.slice(2) : u[2] + t.slice(3), n && o.rel(e, t, n, !1), s && o.ael(e, t, s, !1)
+    }
+  },
+  k = /\s/,
+  S = e => e ? e.split(k) : [],
+  O = (e, t, l, n) => {
+    const s = 11 === t.j.nodeType && t.j.host ? t.j.host : t.j,
+      o = e && e.p || h,
+      i = t.p || h;
+    for (n in o) n in i || j(s, n, o[n], void 0, l, t.t);
+    for (n in i) j(s, n, o[n], i[n], l, t.t)
+  },
+  x = (e, l, n) => {
+    let o, i, c = l.m[n],
+      r = 0;
+    if (null !== c.h) o = c.j = s.createTextNode(c.h);
+    else {
+      if (t || (t = "svg" === c.v), o = c.j = s.createElementNS(t ? "http://www.w3.org/2000/svg" : "http://www.w3.org/1999/xhtml", c.v), t && "foreignObject" === c.v && (t = !1), O(null, c, t), c.m)
+        for (r = 0; r < c.m.length; ++r) i = x(e, c, r), i && o.appendChild(i);
+      "svg" === c.v ? t = !1 : "foreignObject" === o.tagName && (t = !0)
+    }
+    return o
+  },
+  M = (e, t, l, n, s, o) => {
+    let i, c = e;
+    for (; s <= o; ++s) n[s] && (i = x(null, l, s), i && (n[s].j = i, c.insertBefore(i, t)))
+  },
+  C = (e, t, l, n, s) => {
+    for (; t <= l; ++t)(n = e[t]) && (s = n.j, E(n), s.remove())
+  },
+  P = (e, t) => e.v === t.v && e.g === t.g,
+  _ = (e, l) => {
+    const n = l.j = e.j,
+      s = e.m,
+      o = l.m,
+      i = l.v,
+      c = l.h;
+    null === c ? (t = "svg" === i || "foreignObject" !== i && t, O(e, l, t), null !== s && null !== o ? ((e, t, l, n) => {
+      let s, o, i = 0,
+        c = 0,
+        r = 0,
+        u = 0,
+        a = t.length - 1,
+        f = t[0],
+        $ = t[a],
+        d = n.length - 1,
+        h = n[0],
+        y = n[d];
+      for (; i <= a && c <= d;)
+        if (null == f) f = t[++i];
+        else if (null == $) $ = t[--a];
+      else if (null == h) h = n[++c];
+      else if (null == y) y = n[--d];
+      else if (P(f, h)) _(f, h), f = t[++i], h = n[++c];
+      else if (P($, y)) _($, y), $ = t[--a], y = n[--d];
+      else if (P(f, y)) _(f, y), e.insertBefore(f.j, $.j.nextSibling), f = t[++i], y = n[--d];
+      else if (P($, h)) _($, h), e.insertBefore($.j, f.j), $ = t[--a], h = n[++c];
+      else {
+        for (r = -1, u = i; u <= a; ++u)
+          if (t[u] && null !== t[u].g && t[u].g === h.g) {
+            r = u;
+            break
+          } r >= 0 ? (o = t[r], o.v !== h.v ? s = x(t && t[c], l, r) : (_(o, h), t[r] = void 0, s = o.j), h = n[++c]) : (s = x(t && t[c], l, c), h = n[++c]), s && f.j.parentNode.insertBefore(s, f.j)
+      }
+      i > a ? M(e, null == n[d + 1] ? null : n[d + 1].j, l, n, c, d) : c > d && C(t, i, a)
+    })(n, s, l, o) : null !== o ? (null !== e.h && (n.textContent = ""), M(n, null, l, o, 0, o.length - 1)) : null !== s && C(s, 0, s.length - 1), t && "svg" === i && (t = !1)) : e.h !== c && (n.data = c)
+  },
+  E = e => {
+    e.p && e.p.ref && e.p.ref(null), e.m && e.m.map(E)
+  },
+  I = e => Y(e).S,
+  T = (e, t, l) => {
+    const n = I(e);
+    return {
+      emit: e => A(n, t, {
+        bubbles: !!(4 & l),
+        composed: !!(2 & l),
+        cancelable: !!(1 & l),
+        detail: e
+      })
+    }
+  },
+  A = (e, t, l) => {
+    const n = o.ce(t, l);
+    return e.dispatchEvent(n), n
+  },
+  F = (e, t) => {
+    t && !e.O && t["s-p"] && t["s-p"].push(new Promise((t => e.O = t)))
+  },
+  H = (e, t) => {
+    if (!(4 & e.t)) return F(e, e.M), L(e, t);
+    e.t |= 512
+  },
+  L = (e, t) => {
+    const l = e.i;
+    return t && (e.t |= 256, e.u && (e.u.map((([e, t]) => q(l, e, t))), e.u = null)), V(void 0, (() => N(e, l, t)))
+  },
+  N = async (e, t, l) => {
+    const n = e.S,
+      o = n["s-rc"];
+    l && (e => {
+      const t = e.C;
+      ((e, t) => {
+        let l = d(t),
+          n = oe.get(l);
+        if (e = 11 === e.nodeType ? e : s, n)
+          if ("string" == typeof n) {
+            let t, o = $.get(e = e.head || e);
+            o || $.set(e, o = new Set), o.has(l) || (e.host && (t = e.querySelector(`[sty-id="${l}"]`)) ? t.innerHTML = n : (t = s.createElement("style"), t.innerHTML = n, e.insertBefore(t, e.querySelector("link"))), o && o.add(l))
+          } else e.adoptedStyleSheets.includes(n) || (e.adoptedStyleSheets = [...e.adoptedStyleSheets, n])
+      })(e.S.getRootNode(), t)
+    })(e);
+    R(e, t), o && (o.map((e => e())), n["s-rc"] = void 0); {
+      const t = n["s-p"],
+        l = () => U(e);
+      0 === t.length ? l() : (Promise.all(t).then(l), e.t |= 4, t.length = 0)
+    }
+  }, R = (e, t) => {
+    try {
+      t = t.render(), e.t |= 2, ((e, t) => {
+        const l = e.S,
+          n = e.C,
+          s = e.P || m(null, null),
+          o = (e => e && e.v === w)(t) ? t : p(null, null, t);
+        n._ && (o.p = o.p || {}, n._.map((([e, t]) => o.p[t] = l[e]))), o.v = null, o.t |= 4, e.P = o, o.j = s.j = l, _(s, o)
+      })(e, t)
+    } catch (t) {
+      le(t, e.S)
+    }
+    return null
+  }, U = e => {
+    const t = e.S,
+      l = e.M;
+    64 & e.t || (e.t |= 64, z(t), e.I(t), l || W()), e.T(t), e.O && (e.O(), e.O = void 0), 512 & e.t && ie((() => H(e, !1))), e.t &= -517
+  }, W = () => {
+    z(s.documentElement), ie((() => A(l, "appload", {
+      detail: {
+        namespace: "duet"
+      }
+    })))
+  }, q = (e, t, l) => {
+    if (e && e[t]) try {
+      return e[t](l)
+    } catch (e) {
+      le(e)
+    }
+  }, V = (e, t) => e && e.then ? e.then(t) : t(), z = e => e.classList.add("hydrated"), B = (e, t, l, n, s, o, i) => {
+    let c, r, u, a;
+    if (1 === o.nodeType) {
+      for (c = o.getAttribute("c-id"), c && (r = c.split("."), r[0] !== i && "0" !== r[0] || (u = {
+          t: 0,
+          A: r[0],
+          F: r[1],
+          H: r[2],
+          L: r[3],
+          v: o.tagName.toLowerCase(),
+          j: o,
+          p: null,
+          m: null,
+          g: null,
+          k: null,
+          h: null
+        }, t.push(u), o.removeAttribute("c-id"), e.m || (e.m = []), e.m[u.L] = u, e = u, n && "0" === u.H && (n[u.L] = u.j))), a = o.childNodes.length - 1; a >= 0; a--) B(e, t, l, n, s, o.childNodes[a], i);
+      if (o.shadowRoot)
+        for (a = o.shadowRoot.childNodes.length - 1; a >= 0; a--) B(e, t, l, n, s, o.shadowRoot.childNodes[a], i)
+    } else if (8 === o.nodeType) r = o.nodeValue.split("."), r[1] !== i && "0" !== r[1] || (c = r[0], u = {
+      t: 0,
+      A: r[1],
+      F: r[2],
+      H: r[3],
+      L: r[4],
+      j: o,
+      p: null,
+      m: null,
+      g: null,
+      k: null,
+      v: null,
+      h: null
+    }, "t" === c ? (u.j = o.nextSibling, u.j && 3 === u.j.nodeType && (u.h = u.j.textContent, t.push(u), o.remove(), e.m || (e.m = []), e.m[u.L] = u, n && "0" === u.H && (n[u.L] = u.j))) : u.A === i && "s" === c && (u.v = "slot", o["s-sn"] = r[5] ? u.k = r[5] : "", o["s-sr"] = !0, l.push(u), e.m || (e.m = []), e.m[u.L] = u));
+    else if (e && "style" === e.v) {
+      const t = m(null, o.textContent);
+      t.j = o, t.L = "0", e.m = [t]
+    }
+  }, D = (e, t) => {
+    if (1 === e.nodeType) {
+      let l = 0;
+      for (; l < e.childNodes.length; l++) D(e.childNodes[l], t);
+      if (e.shadowRoot)
+        for (l = 0; l < e.shadowRoot.childNodes.length; l++) D(e.shadowRoot.childNodes[l], t)
+    } else if (8 === e.nodeType) {
+      const l = e.nodeValue.split(".");
+      "o" === l[0] && (t.set(l[1] + "." + l[2], e), e.nodeValue = "", e["s-en"] = l[3])
+    }
+  }, G = (e, t, l) => {
+    if (t.N) {
+      e.watchers && (t.R = e.watchers);
+      const n = Object.entries(t.N),
+        s = e.prototype;
+      if (n.map((([e, [n]]) => {
+          31 & n || 2 & l && 32 & n ? Object.defineProperty(s, e, {
+            get() {
+              return ((e, t) => Y(this).U.get(t))(0, e)
+            },
+            set(l) {
+              ((e, t, l, n) => {
+                const s = Y(e),
+                  o = s.S,
+                  i = s.U.get(t),
+                  c = s.t,
+                  r = s.i;
+                if (l = ((e, t) => null == e || y(e) ? e : 4 & t ? "false" !== e && ("" === e || !!e) : 2 & t ? parseFloat(e) : 1 & t ? e + "" : e)(l, n.N[t][0]), !(8 & c && void 0 !== i || l === i) && (s.U.set(t, l), r)) {
+                  if (n.R && 128 & c) {
+                    const e = n.R[t];
+                    e && e.map((e => {
+                      try {
+                        r[e](l, i, t)
+                      } catch (e) {
+                        le(e, o)
+                      }
+                    }))
+                  }
+                  2 == (18 & c) && H(s, !1)
+                }
+              })(this, e, l, t)
+            },
+            configurable: !0,
+            enumerable: !0
+          }) : 1 & l && 64 & n && Object.defineProperty(s, e, {
+            value(...t) {
+              const l = Y(this);
+              return l.W.then((() => l.i[e](...t)))
+            }
+          })
+        })), 1 & l) {
+        const l = new Map;
+        s.attributeChangedCallback = function (e, t, n) {
+          o.jmp((() => {
+            const t = l.get(e);
+            this[t] = (null !== n || "boolean" != typeof this[t]) && n
+          }))
+        }, e.observedAttributes = n.filter((([e, t]) => 15 & t[0])).map((([e, n]) => {
+          const s = n[1] || e;
+          return l.set(s, e), 512 & n[0] && t._.push([e, s]), s
+        }))
+      }
+    }
+    return e
+  }, J = e => {
+    q(e, "connectedCallback")
+  }, K = e => {
+    if (0 == (1 & o.t)) {
+      const t = Y(e),
+        l = t.C,
+        n = () => {};
+      if (1 & t.t) r(e, t, l.q), J(t.i);
+      else {
+        let n;
+        t.t |= 1, n = e.getAttribute("s-id"), n && ((e, t, l, n) => {
+          const i = e.shadowRoot,
+            c = [],
+            r = n.P = m(t, null);
+          o.V || D(s.body, o.V = new Map), e["s-id"] = l, e.removeAttribute("s-id"), B(r, c, [], null, e, e, l), c.map((e => {
+            const l = e.A + "." + e.F,
+              n = o.V.get(l),
+              s = e.j;
+            n && "" === n["s-en"] && n.parentNode.insertBefore(s, n.nextSibling), i || (s["s-hn"] = t, n && (s["s-ol"] = n, s["s-ol"]["s-nr"] = s)), o.V.delete(l)
+          }))
+        })(e, l.$, n, t); {
+          let l = e;
+          for (; l = l.parentNode || l.host;)
+            if (1 === l.nodeType && l.hasAttribute("s-id") && l["s-p"] || l["s-p"]) {
+              F(t, t.M = l);
+              break
+            }
+        }
+        l.N && Object.entries(l.N).map((([t, [l]]) => {
+          if (31 & l && e.hasOwnProperty(t)) {
+            const l = e[t];
+            delete e[t], e[t] = l
+          }
+        })), ie((() => (async (e, t, l, n, s) => {
+          if (0 == (32 & t.t)) {
+            {
+              if (t.t |= 32, (s = se(l)).then) {
+                const e = () => {};
+                s = await s, e()
+              }
+              s.isProxied || (l.R = s.watchers, G(s, l, 2), s.isProxied = !0);
+              const e = () => {};
+              t.t |= 8;
+              try {
+                new s(t)
+              } catch (e) {
+                le(e)
+              }
+              t.t &= -9, t.t |= 128, e(), J(t.i)
+            }
+            if (s.style) {
+              let e = s.style;
+              const t = d(l);
+              if (!oe.has(t)) {
+                const n = () => {};
+                ((e, t, l) => {
+                  let n = oe.get(e);
+                  c && l ? (n = n || new CSSStyleSheet, n.replace(t)) : n = t, oe.set(e, n)
+                })(t, e, !!(1 & l.t)), n()
+              }
+            }
+          }
+          const o = t.M,
+            i = () => H(t, !0);
+          o && o["s-rc"] ? o["s-rc"].push(i) : i()
+        })(0, t, l)))
+      }
+      n()
+    }
+  }, Q = (e, t = {}) => {
+    const n = [],
+      i = t.exclude || [],
+      c = l.customElements,
+      r = s.head,
+      u = r.querySelector("meta[charset]"),
+      a = s.createElement("style"),
+      f = [];
+    let $, d = !0;
+    Object.assign(o, t), o.l = new URL(t.resourcesUrl || "./", s.baseURI).href, o.t |= 2, e.map((e => e[1].map((t => {
+      const l = {
+        t: t[0],
+        $: t[1],
+        N: t[2],
+        q: t[3]
+      };
+      l.N = t[2], l.q = t[3], l._ = [], l.R = {};
+      const s = l.$,
+        r = class extends HTMLElement {
+          constructor(e) {
+            super(e), ee(e = this, l)
+          }
+          connectedCallback() {
+            $ && (clearTimeout($), $ = null), d ? f.push(this) : o.jmp((() => K(this)))
+          }
+          disconnectedCallback() {
+            o.jmp((() => (() => {
+              if (0 == (1 & o.t)) {
+                const e = Y(this);
+                e.o && (e.o.map((e => e())), e.o = void 0)
+              }
+            })()))
+          }
+          componentOnReady() {
+            return Y(this).B
+          }
+        };
+      l.D = e[0], i.includes(s) || c.get(s) || (n.push(s), c.define(s, G(r, l, 1)))
+    })))), a.innerHTML = n + "{visibility:hidden}.hydrated{visibility:inherit}", a.setAttribute("data-styles", ""), r.insertBefore(a, u ? u.nextSibling : r.firstChild), d = !1, f.length ? f.map((e => e.connectedCallback())) : o.jmp((() => $ = setTimeout(W, 30)))
+  }, X = new WeakMap, Y = e => X.get(e), Z = (e, t) => X.set(t.i = e, t), ee = (e, t) => {
+    const l = {
+      t: 0,
+      S: e,
+      C: t,
+      U: new Map
+    };
+    return l.W = new Promise((e => l.T = e)), l.B = new Promise((e => l.I = e)), e["s-p"] = [], e["s-rc"] = [], r(e, l, t.q), X.set(e, l)
+  }, te = (e, t) => t in e, le = (e, t) => (0, console.error)(e, t), ne = new Map, se = e => {
+    const t = e.$.replace(/-/g, "_"),
+      l = e.D,
+      n = ne.get(l);
+    return n ? n[t] : __sc_import_duet(`./${l}.entry.js`).then((e => (ne.set(l, e), e[t])), le)
+  }, oe = new Map, ie = e => i().then(e);
+export {
+  n as C, w as H, e as N, i as a, Q as b, T as c, s as d, I as g, p as h, o as p, Z as r, l as w
 }
(No newline at end of file)
 
src/main/webapp/publish/usr/company/history.html (added)
+++ src/main/webapp/publish/usr/company/history.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html>
+<html lang="ko">
+
+<head>
+  <meta charset="UTF-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>리스트</title>
+
+  <!-- css -->
+  <link rel="stylesheet" href="../../../css/reset.css">
+  <link rel="stylesheet" href="../../../css/font.css">
+  <link rel="stylesheet" href="../layout/layout.css">
+  <link rel="stylesheet" href="../css/common.css">
+  <link rel="stylesheet" href="../css/style.css">
+  <link rel="stylesheet" href="../css/content.css">
+  <!-- //css -->
+
+  <!-- script -->
+  <script src="../../../js/jquery-3.5.0.js"></script>
+  <script src="../script/common.js"></script>
+  <script src="../layout/layout.js"></script>
+  <!-- //script -->
+
+  <!-- 캘린더 -->
+  <script type="module" src="../../../js/plugin/datapicker/duet.esm.js"></script>
+  <script nomodule src="../../../js/plugin/datapicker/duet.js"></script>
+  <link rel="stylesheet" href="../../../js/plugin/datapicker/default.css">
+
+
+</head>
+
+<body data-section="company">
+
+
+  <div class="wrap">
+    <div data-include-path="../layout/_header.html"></div>
+
+    <div id="container" class="container sub company">
+      <div class="sub_visual">
+        <div class="inner">
+          <h2 class="sub_title" data-section="company">COMPANY</h2>
+          <div class="sub_visual_nav">
+            <a href="../index.html"><i class="icon home"></i></a>
+            <div class="snb_wrap">
+              <button type="button" class="snb_title">메뉴</button>
+              <ul class="snb_select">
+                <li><a href="#">COMPANY</a></li>
+                <li><a href="#">Platform Tech</a></li>
+                <li><a href="#">Major Result</a></li>
+              </ul>
+            </div>
+            <div class="snb_wrap">
+              <button type="button" class="snb_title">메뉴</button>
+              <ul class="snb_select">
+                <li><a href="#">1depth</a></li>
+                <li><a href="#">1depth</a></li>
+                <li><a href="#">1depth</a></li>
+              </ul>
+            </div>
+          </div>
+        </div>
+      </div>
+      <div class="inner">
+        <div class="content_wrap history">
+
+          <div class="contents">
+
+            <div class="content_title">
+              <h3>연혁</h3>
+            </div>
+            
+
+
+
+          </div>
+
+
+        </div>
+      </div>
+    </div>
+
+
+
+    <div data-include-path="../layout/_footer.html"></div>
+  </div>
+
+
+</body>
+
+</html>(No newline at end of file)
 
src/main/webapp/publish/usr/company/location.html (added)
+++ src/main/webapp/publish/usr/company/location.html
@@ -0,0 +1,128 @@
+<!DOCTYPE html>
+<html lang="ko">
+
+<head>
+  <meta charset="UTF-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>리스트</title>
+
+  <!-- css -->
+  <link rel="stylesheet" href="../../../css/reset.css">
+  <link rel="stylesheet" href="../../../css/font.css">
+  <link rel="stylesheet" href="../layout/layout.css">
+  <link rel="stylesheet" href="../css/common.css">
+  <link rel="stylesheet" href="../css/style.css">
+  <link rel="stylesheet" href="../css/content.css">
+  <!-- //css -->
+
+  <!-- script -->
+  <script src="../../../js/jquery-3.5.0.js"></script>
+  <script src="../script/common.js"></script>
+  <script src="../layout/layout.js"></script>
+  <!-- //script -->
+
+  <!-- 캘린더 -->
+  <script type="module" src="../../../js/plugin/datapicker/duet.esm.js"></script>
+  <script nomodule src="../../../js/plugin/datapicker/duet.js"></script>
+  <link rel="stylesheet" href="../../../js/plugin/datapicker/default.css">
+
+
+</head>
+
+<body data-section="company">
+
+
+  <div class="wrap">
+    <div data-include-path="../layout/_header.html"></div>
+
+    <div id="container" class="container sub company">
+      <div class="sub_visual">
+        <div class="inner">
+          <h2 class="sub_title" data-section="company">COMPANY</h2>
+          <div class="sub_visual_nav">
+            <a href="../index.html"><i class="icon home"></i></a>
+            <div class="snb_wrap">
+              <button type="button" class="snb_title">메뉴</button>
+              <ul class="snb_select">
+                <li><a href="#">COMPANY</a></li>
+                <li><a href="#">Platform Tech</a></li>
+                <li><a href="#">Major Result</a></li>
+              </ul>
+            </div>
+            <div class="snb_wrap">
+              <button type="button" class="snb_title">메뉴</button>
+              <ul class="snb_select">
+                <li><a href="#">1depth</a></li>
+                <li><a href="#">1depth</a></li>
+                <li><a href="#">1depth</a></li>
+              </ul>
+            </div>
+          </div>
+        </div>
+      </div>
+      <div class="inner">
+        <div class="content_wrap location">
+
+          <div class="contents">
+
+            <div class="content_title">
+              <h3>오시는 길</h3>
+            </div>
+            
+            <ul class="location_list">
+              <li>
+                <div class="location_area"></div>
+                <div class="info">
+                  <strong class="title"><i class="icon location"></i>수원 본사·연구소</strong>
+                  <p>경기도 수원시 영통구 창룡대로 260, 907호(이의동, 광교센트럴비즈타워) <br> #907,260, Changnyong-daero, Yeongtong-gu, Suwon-si, 
+                    Gyeonggi-do, Republic of Korea</p>
+
+                    <ul class="boxs">
+                      <li><i class="icon phone"></i>031-214-0317</li>
+                      <li><i class="icon email"></i>orgasis@orgasis.co.kr</li>
+                    </ul>
+                    <button type="button" class="btn_map">카카오맵으로 길찾기</button>
+                </div>
+              </li>
+              <li>
+                <div class="location_area"></div>
+                <div class="info">
+                  <strong class="title"><i class="icon location"></i>대구 연구소</strong>
+                  <p>대구광역시 북구 대학로80 경북대학교 미래융합과학관 4층<br> 
+                    4F, Future Convergence Science Building, 80, Daehak-ro, Buk-gu, Daegu, Republic of Korea</p>
+
+                    <ul class="boxs">
+                      <li><i class="icon phone"></i>053-950-5382</li>
+                    </ul>
+                    <button type="button" class="btn_map">카카오맵으로 길찾기</button>
+                </div>
+              </li>
+              <li>
+                <div class="location_area"></div>
+                <div class="info">
+                  <strong class="title"><i class="icon location"></i>서울 사무소</strong>
+                  <p>서울특별시 강서구 양천로 551-17, 203호
+                    <br> #203, 551-17, Yangcheon-ro, Gangseo-gu, Seoul, Republic of Korea</p>
+
+                    <button type="button" class="btn_map">카카오맵으로 길찾기</button>
+                </div>
+              </li>
+            </ul>
+
+
+          </div>
+
+
+        </div>
+      </div>
+    </div>
+
+
+
+    <div data-include-path="../layout/_footer.html"></div>
+  </div>
+
+
+</body>
+
+</html>(No newline at end of file)
 
src/main/webapp/publish/usr/company/organiztion.html (added)
+++ src/main/webapp/publish/usr/company/organiztion.html
@@ -0,0 +1,239 @@
+<!DOCTYPE html>
+<html lang="ko">
+
+<head>
+  <meta charset="UTF-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>리스트</title>
+
+  <!-- css -->
+  <link rel="stylesheet" href="../../../css/reset.css">
+  <link rel="stylesheet" href="../../../css/font.css">
+  <link rel="stylesheet" href="../layout/layout.css">
+  <link rel="stylesheet" href="../css/common.css">
+  <link rel="stylesheet" href="../css/style.css">
+  <link rel="stylesheet" href="../css/content.css">
+  <!-- //css -->
+
+  <!-- script -->
+  <script src="../../../js/jquery-3.5.0.js"></script>
+  <script src="../script/common.js"></script>
+  <script src="../layout/layout.js"></script>
+  <!-- //script -->
+
+  <!-- 캘린더 -->
+  <script type="module" src="../../../js/plugin/datapicker/duet.esm.js"></script>
+  <script nomodule src="../../../js/plugin/datapicker/duet.js"></script>
+  <link rel="stylesheet" href="../../../js/plugin/datapicker/default.css">
+
+
+</head>
+
+<body data-section="company">
+
+
+  <div class="wrap">
+    <div data-include-path="../layout/_header.html"></div>
+
+    <div id="container" class="container sub company">
+      <div class="sub_visual">
+        <div class="inner">
+          <h2 class="sub_title" data-section="company">COMPANY</h2>
+          <div class="sub_visual_nav">
+            <a href="../index.html"><i class="icon home"></i></a>
+            <div class="snb_wrap">
+              <button type="button" class="snb_title">메뉴</button>
+              <ul class="snb_select">
+                <li><a href="#">COMPANY</a></li>
+                <li><a href="#">Platform Tech</a></li>
+                <li><a href="#">Major Result</a></li>
+              </ul>
+            </div>
+            <div class="snb_wrap">
+              <button type="button" class="snb_title">메뉴</button>
+              <ul class="snb_select">
+                <li><a href="#">1depth</a></li>
+                <li><a href="#">1depth</a></li>
+                <li><a href="#">1depth</a></li>
+              </ul>
+            </div>
+          </div>
+        </div>
+      </div>
+      <div class="inner">
+        <div class="content_wrap organiztion">
+
+          <div class="contents">
+
+            <div class="content_title">
+              <h3>조직도</h3>
+            </div>
+
+            <div class="con_title">
+              <strong class="title">핵심인력</strong>
+            </div>
+
+            <ul class="org_list">
+              <li>
+                <div class="org_name">
+                  <span class="text_primary">CEO</span>
+                  <strong>김판수 대표</strong>
+                </div>
+                <ul class="list">
+                  <li>(주)오가시스 대표이사/CEO (2023~) </li>
+                  <li>경기도경제과학진흥원 바이오센터장 (2019~2021)</li>
+                  <li>경기도경제과학진흥원 (2006~2023)</li>
+                  <li>동화약품 중앙연구소 (2001~2006)
+                    <br>
+                    <div class="summary_wrap">
+                      <span class="summary">- 골다공증 치료제 개발 및 해외 기술수출</span>
+                    </div>
+                  </li>
+                  <li>
+                    서울대, Ph.D.
+                    <div class="summary_wrap">
+                      <span class="summary">*  다수의 국가사업단장, 산업기반구축사업 수행, 과기부/산업부 표창, 산업부/경기도 자문위원, 식∙의약 사업화(국내외 L/O 15건) 등</span>
+                    </div>
+                  </li>
+                </ul>
+              </li>
+              <li>
+                <div class="org_name">
+                  <span class="text_primary">CTO</span>
+                  <strong>조동형 교수</strong>
+                </div>
+                <ul class="list">
+                  <li>(주)오가시스 CTO (2023~)</li>
+                  <li>산자부 메디바이오 산업혁신기반구축사업단장 (2023~)</li>
+                  <li>경북대학교 생명과학부 교수 (2018~)</li>
+                  <li>경북대학교 세포소기관연구소 소장 (2023~)</li>
+                  <li>경희대학교 조/부교수 (2010~2018)</li>
+                  <li>서울아산병원 연구교수 (2007~2010)</li>
+                  <li>Sanford Burnham Prebys Medical Discovery Institute, Post-Doc Fellow (2005~207)</li>
+                  <li>GIST, M.S., Ph.D.</li>
+                  <li>Publication: 150편/~2023년 (autophagy 연구 20년)</li>
+                </ul>
+              </li>
+              <li>
+                <div class="org_name">
+                  <span class="text_primary">CSO</span>
+                  <strong>손미경 부사장</strong>
+                </div>
+                <ul class="list">
+                  <li>(주)오가시스 부사장/CSO (2023~)</li>
+                  <li>㈜카이노젠 바이오연구소장 (2020~2023)</li>
+                  <li>(주)동아제약 연구본부 (2001~2020)</li>
+                  <li>피츠버그 의대 방문연구원 (2005~2006)</li>
+                  <li>경북대 유전공학과 MS.</li>
+                  <li>바이오의약품 개발, R&D QA, NDA 및 다수의 IND 경험</li>
+                </ul>
+              </li>
+              <li>
+                <div class="org_name">
+                  <span class="text_primary">CDO</span>
+                  <strong>박정상 박사</strong>
+                </div>
+                <ul class="list">
+                  <li>(주)오가시스 CDO (2022~)</li>
+                  <li>아이비스바이오 합성제제 연구소장 (2021~2022)</li>
+                  <li>동아ST(주) 연구본부 (2002~2021)</li>
+                  <li>성균관대 의약화학 Ph.D. / 한양대 화학과 MS.</li>
+                  <li>의약화학(Medi-chem), Drug Develop. 전문가</li>
+                  <li>Sivextro® (FDA 승인) 개발, 면역/표적항암제 및 항생제 개발</li>
+                </ul>
+              </li>
+              <li>
+                <div class="org_name">
+                  <span class="text_primary">Lead Scientist</span>
+                  <strong>조두신 박사</strong>
+                </div>
+                <ul class="list">
+                  <li>㈜오가시스 Lead Scientist</li>
+                  <li>경북대 BK21 FOUR KNU Creative BioResearch Group, School of Life Sciences, 연구교수</li>
+                  <li>경북대 뇌과학연구소, Post-Doc / 경희대 MS, Ph.D.</li>
+                  <li>Autophagy 분야 전문가</li>
+                </ul>
+              </li>
+              <li>
+                <div class="org_name">
+                  <span class="text_primary">Lead Scientist</span>
+                  <strong>김효진 박사</strong>
+                </div>
+                <ul class="list">
+                  <li>㈜오가시스 Lead Scientist</li>
+                  <li>Genentech member, Sr. Research Associate (2010~2012)</li>
+                  <li>Massachusettes General Hospital Cancer Center, Researcher (2010)</li>
+                  <li>서울대 생명과학부, Ph.D. / GIST 생명과학과 MS.</li>
+                  <li>Autophagy & Cancer 분야 전문가</li>
+                </ul>
+              </li>
+            </ul>
+
+            <div class="con_title">
+              <strong class="title">Scientific Advisory Board</strong>
+            </div>
+
+            <ul class="org_list">
+              <li>
+                <div class="org_name">
+                  <span class="text_primary">Biology of Autophagy</span>
+                  <strong>정용근 교수 그룹</strong>
+                </div>
+                <ul class="list">
+                  <li>국내 오토파지 학회장 및 R&D Core</li>
+                  <li>알버트아인슈타인대학, Ph.D.</li>
+                  <li>Lysophagy 분야 국내 선두 그룹</li>
+                </ul>
+              </li>
+              <li>
+                <div class="org_name">
+                  <span class="text_primary">Medi Chem. & Pre-Clinical Develop.</span>
+                </div>
+                <ul class="list">
+                  <li>
+                    메디켐 – 남태규 한양대 약대 교수
+                    <div class="summary_wrap">
+                      <span class="summary">- Scripps & GNF(Novatis)/서울대 약대, Ph.D</span>
+                    </div>
+                  </li>
+                  <li>비임상 : 송시환 박사 (코아스템켐온-C.E.O) 등</li>
+                </ul>
+              </li>
+              <li>
+                <div class="org_name">
+                  <span class="text_primary">Experts in each field</span>
+                </div>
+                <ul class="list">
+                  <li>대사체 : 서진호(한림원/국가과학기술위)명예교수</li>
+                  <li>전달체 : 권대혁, 항암 : 김용성 교수 등 협업</li>
+                  <li>뇌질환모델 : 박해철교수(고대 안전성평가센터장)</li>
+                  <li>식품/화장품 : 이광근 교수, 노호식 교수 등</li>
+                </ul>
+              </li>
+              <li>
+                <div class="org_name">
+                  <span class="text_primary">Clinical Develop.</span>
+                </div>
+                <ul class="list">
+                  <li>국내 임상 : 질환별 임상전문가 (대사-김난희교수, 암-김철호 첨단연구의료원장, 눈-김용우 교수 등)</li>
+                  <li>해외 임상 : 권영훈 워싱턴주립대 의대교수 등</li>
+                </ul>
+              </li>
+            </ul>
+
+          </div>
+
+
+        </div>
+      </div>
+    </div>
+
+
+
+    <div data-include-path="../layout/_footer.html"></div>
+  </div>
+
+
+</body>
+
+</html>(No newline at end of file)
 
src/main/webapp/publish/usr/company/overview.html (added)
+++ src/main/webapp/publish/usr/company/overview.html
@@ -0,0 +1,138 @@
+<!DOCTYPE html>
+<html lang="ko">
+
+<head>
+  <meta charset="UTF-8">
+  <meta name="viewport" content="width=device-width, initial-scale=1.0">
+  <title>리스트</title>
+
+  <!-- css -->
+  <link rel="stylesheet" href="../../../css/reset.css">
+  <link rel="stylesheet" href="../../../css/font.css">
+  <link rel="stylesheet" href="../layout/layout.css">
+  <link rel="stylesheet" href="../css/common.css">
+  <link rel="stylesheet" href="../css/style.css">
+  <link rel="stylesheet" href="../css/content.css">
+  <!-- //css -->
+
+  <!-- script -->
+  <script src="../../../js/jquery-3.5.0.js"></script>
+  <script src="../script/common.js"></script>
+  <script src="../layout/layout.js"></script>
+  <!-- //script -->
+
+  <!-- 캘린더 -->
+  <script type="module" src="../../../js/plugin/datapicker/duet.esm.js"></script>
+  <script nomodule src="../../../js/plugin/datapicker/duet.js"></script>
+  <link rel="stylesheet" href="../../../js/plugin/datapicker/default.css">
+
+
+</head>
+
+<body data-section="company">
+
+
+  <div class="wrap">
+    <div data-include-path="../layout/_header.html"></div>
+
+    <div id="container" class="container sub company">
+      <div class="sub_visual">
+        <div class="inner">
+          <h2 class="sub_title" data-section="company">COMPANY</h2>
+          <div class="sub_visual_nav">
+            <a href="../index.html"><i class="icon home"></i></a>
+            <div class="snb_wrap">
+              <button type="button" class="snb_title">메뉴</button>
+              <ul class="snb_select">
+                <li><a href="#">Company</a></li>
+                <li><a href="#">Platform Tech</a></li>
+                <li><a href="#">Major Result</a></li>
+              </ul>
+            </div>
+            <div class="snb_wrap">
+              <button type="button" class="snb_title">메뉴</button>
+              <ul class="snb_select">
+                <li><a href="#">1depth</a></li>
+                <li><a href="#">1depth</a></li>
+                <li><a href="#">1depth</a></li>
+              </ul>
+            </div>
+          </div>
+        </div>
+      </div>
+      <div class="inner">
+        <div class="content_wrap overview">
+
+          <div class="contents">
+
+            <div class="content_title">
+              <h3>설립배경</h3>
+            </div>
+            
+            <div class="overview_contents_top">
+              <div class="txt">
+                <strong><span class="text_primary">ORGASIS</span> ORGASIS Corp.</strong>
+                <p>organelles homeostasis control platform</p>
+              </div>
+
+              <ul class="card">
+                <li>
+                  <span class="number">01</span>
+                  <b class="title">현 약물의 한계</b>
+                  <span class="summary">단일 유전자, 단백질 타겟 약물 → 작용기전 및 유효성 등의 한계</span>
+                </li>
+                <li>
+                  <span class="number">02</span>
+                  <b class="title">능동적 약물 수요</b>
+                  <span class="summary">손상 또는 저하된 세포소기관의 선별적, 자발적 치료</span>
+                </li>
+                <li>
+                  <span class="number">03</span>
+                  <b class="title">과학적 증거 확대</b>
+                  <span class="summary">세포소기관과 여러 질병들과의 연관성에 관한 과학적, 임상적 자료의 급증</span>
+                </li>
+                <li>
+                  <span class="number">04</span>
+                  <b class="title">신규기술 - <br>신규 MoA 수요</b>
+                  <span class="summary">새로운 작용기전과 처방을 위한 신약 및 기능성 소재에 대한 시장 수요</span>
+                </li>
+              </ul>
+
+            </div>
+
+            <div class="overview_contents_bottom">
+
+              <div class="txt">
+                <strong>새로운 신약 후보물질의 <span class="text_primary">오아시스!</span></strong>
+                <p>현 약물의 한계점을 극복하는 선택적, 자발적 항상성 작용기전 기반</p>
+              </div>
+
+              <div class="circles">
+                <div class="left">
+                  <p class="circle line">Organelles</p>
+                  <p class="circle line">Homeostasis</p>
+                </div>
+                <div class="right">
+                  <p class="circle fill">Organellostasis</p>
+                </div>
+              </div>
+
+            </div>
+
+          </div>
+
+
+        </div>
+      </div>
+
+    </div>
+
+
+
+    <div data-include-path="../layout/_footer.html"></div>
+  </div>
+
+
+</body>
+
+</html>(No newline at end of file)
src/main/webapp/publish/usr/css/button.css
--- src/main/webapp/publish/usr/css/button.css
+++ src/main/webapp/publish/usr/css/button.css
@@ -1,80 +1,80 @@
-/* 버튼 */
-/* -> 버튼은 readonly 없음 */
-/* -> disabled는 스타일만 만들고 사용X(웹접근성 인증 시 안됨. 클래스로 대체) */
-
-/* 버튼 레이아웃 */
-.btn_wrap{display:flex;justify-content:space-between;}
-.btn_wrap.column{flex-direction:column;gap:4px;}
-.btn_wrap>div{display:flex;width:calc(100%/3);gap:8px}
-.btn_wrap .left{justify-content:flex-start;}
-.btn_wrap .center{justify-content:center;}
-.btn_wrap .right{justify-content:flex-end;}
-
-
-/* 버튼 스타일 */
-.btn{border-radius: 5px;box-sizing:border-box;}
-.btn:hover{box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.08);transition: all 0.3s ease;}
-
-.btn.only_text{padding:0 !important;}
-.btn.only_icon{padding:0 !important;}
-
-.btn.xssmall{height:28px;font-size:14px;padding:0 4px;}
-.btn.ssmall{height:30px;font-size:14px;padding:0 6px;}
-.btn.small{height:32px;font-size:16px;padding:0 6px;}
-.btn.medium{height:34px;font-size:16px;padding:0 8px;}
-.btn.large{height:38px;font-size:18px;padding:0 12px;}
-.btn.xlarge{height:50px;font-size:18px;padding:0 24px;}
-
-.btn.fill.primary{background-color: var(--primary-color);color: #fff;}
-.btn.fill.primary:hover{background-color: var(--primary-color-hover);color: #fff;}
-.btn.fill.primary_light{background-color: var(--primary-light-color);border: 1px solid var(--primary-light-border);color:#222;}
-.btn.fill.primary_light:hover{background-color: var(--primary-light-color-hover);}
-.btn.fill.secondary{background-color: var(--secondary-color);color: #1A1B1D;}
-.btn.fill.secondary:hover{background-color: var(--secondary-color-hover);}
-.btn.fill.accent{background-color: var(--accent-color);color: #fff;}
-.btn.fill.accent:hover{background-color: var(--accent-color-hover);}
-.btn.fill.accent_light{background-color: var(--accent-light-color);color: var(--accent-dark-color);}
-.btn.fill.accent_light:hover{background-color: var(--accent-light-color-hover);}
-.btn.fill.red{background-color: var(--red-color);color: #fff;}
-.btn.fill.red:hover{background-color: var(--red-color-hover);}
-.btn.fill.green{background-color: var(--green-color);color: #fff;}
-.btn.fill.green:hover{background-color: var(--green-color-hover);}
-.btn.fill.gray{background-color: var(--gray-color);color: #fff;}
-.btn.fill.gray:hover{background-color: var(--gray-color-hover);}
-.btn.fill.lightgray{background-color: var(--lightgray-color);color: #5b606c;}
-.btn.fill.lightgray:hover{background-color: var(--lightgray-color-hover);}
-
-.btn.line.primary{border: 1px solid var(--primary-color);color: var(--primary-color);}
-.btn.line.primary:hover{border: 1px solid var(--primary-color-hover);color: var(--primary-color-hover);}
-.btn.line.secondary{border: 1px solid var(--secondary-color);color: #222;}
-.btn.line.secondary:hover{border: 1px solid var(--secondary-color-hover);}
-.btn.line.accent{border: 1px solid var(--accent-color);color: var(--accent-color);}
-.btn.line.accent:hover{border: 1px solid var(--accent-color-hover);}
-.btn.line.red{border: 1px solid var(--red-color);color: var(--red-color);}
-.btn.line.red:hover{background:var(--red-light-color);color: var(--red-color-hover);}
-.btn.line.green{border: 1px solid var(--green-color);color: var(--green-color);}
-.btn.line.green:hover{background-color: var(--green-color-hover);}
-.btn.line.gray{border: 1px solid var(--gray-color);color: var(--gray-color);}
-.btn.line.gray:hover{background-color: var(--disable-line-bg-color);}
-.btn.line.lightgray{border: 1px solid var(--lightgray-color);color: #5B606C;}
-.btn.line.lightgray:hover{background-color: var(--disable-line-bg-color);}
-
-
-.btn.fill.disabled,.btn.fill.readonly,.btn.fill:disabled{background:var(--disable-fill-bg-color) !important; color:var(--disable-fill-text-color) !important; pointer-events:none;}
-.btn.line.disabled,.btn.line.readonly,.btn.line:disabled{background:var(--disable-line-bg-color) !important;border:1px solid var(--disable-line-border-color);color:var(--disable-line-text-color) !important;pointer-events:none;}
-
-.btn_delete i.icon.delete{background-size:80%;margin:-1px 0 0 0;}
-
-
-/* 페이지 */
-.page{display:flex;gap:6px;margin:30px auto 0 auto;justify-content:center;align-items:center;}
-.page a{display:flex;width:36px;height:36px;border:1px solid transparent;border-radius:5px;font-size:16px;color:#878B96;justify-content:center;align-items:center;transition:all .3s;}
-.page a:hover{background:#F5F6F7;color:#3a3c41;}
-.page .active{border:1px solid #E2E7EF;background:#e2e7ef;font-weight:600;color:#3a3c41;}
-.page .btn_page{border:1px solid #d2d7df;border-radius:5px;overflow:hidden;}
-.page .btn_page:hover{background-color:#F5F6F7;}
-.page .btn_page i{display:inline-block;width:100%;height:100%;transition:all .3s;}
-.btn_first i{background:url(../images/component/icon_double_arrow_left_page.png) no-repeat center;}
-.btn_prev i{background:url(../images/component/icon_arrow_left_page.png) no-repeat center;}
-.btn_next i{background:url(../images/component/icon_arrow_right_page.png) no-repeat center;}
+/* 버튼 */
+/* -> 버튼은 readonly 없음 */
+/* -> disabled는 스타일만 만들고 사용X(웹접근성 인증 시 안됨. 클래스로 대체) */
+
+/* 버튼 레이아웃 */
+.btn_wrap{display:flex;justify-content:space-between;}
+.btn_wrap.column{flex-direction:column;gap:4px;}
+.btn_wrap>div{display:flex;width:calc(100%/3);gap:8px}
+.btn_wrap .left{justify-content:flex-start;}
+.btn_wrap .center{justify-content:center;}
+.btn_wrap .right{justify-content:flex-end;}
+
+
+/* 버튼 스타일 */
+.btn{border-radius: 5px;box-sizing:border-box;}
+.btn:hover{box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.08);transition: all 0.3s ease;}
+
+.btn.only_text{padding:0 !important;}
+.btn.only_icon{padding:0 !important;}
+
+.btn.xssmall{height:28px;font-size:14px;padding:0 4px;}
+.btn.ssmall{height:30px;font-size:14px;padding:0 6px;}
+.btn.small{height:32px;font-size:16px;padding:0 6px;}
+.btn.medium{height:34px;font-size:16px;padding:0 8px;}
+.btn.large{height:38px;font-size:18px;padding:0 12px;}
+.btn.xlarge{height:50px;font-size:18px;padding:0 24px;}
+
+.btn.fill.primary{background-color: var(--primary-color);color: #fff;}
+.btn.fill.primary:hover{background-color: var(--primary-color-hover);color: #fff;}
+.btn.fill.primary_light{background-color: var(--primary-light-color);border: 1px solid var(--primary-light-border);color:#222;}
+.btn.fill.primary_light:hover{background-color: var(--primary-light-color-hover);}
+.btn.fill.secondary{background-color: var(--secondary-color);color: #1A1B1D;}
+.btn.fill.secondary:hover{background-color: var(--secondary-color-hover);}
+.btn.fill.accent{background-color: var(--accent-color);color: #fff;}
+.btn.fill.accent:hover{background-color: var(--accent-color-hover);}
+.btn.fill.accent_light{background-color: var(--accent-light-color);color: var(--accent-dark-color);}
+.btn.fill.accent_light:hover{background-color: var(--accent-light-color-hover);}
+.btn.fill.red{background-color: var(--red-color);color: #fff;}
+.btn.fill.red:hover{background-color: var(--red-color-hover);}
+.btn.fill.green{background-color: var(--green-color);color: #fff;}
+.btn.fill.green:hover{background-color: var(--green-color-hover);}
+.btn.fill.gray{background-color: var(--gray-color);color: #fff;}
+.btn.fill.gray:hover{background-color: var(--gray-color-hover);}
+.btn.fill.lightgray{background-color: var(--lightgray-color);color: #5b606c;}
+.btn.fill.lightgray:hover{background-color: var(--lightgray-color-hover);}
+
+.btn.line.primary{border: 1px solid var(--primary-color);color: var(--primary-color);}
+.btn.line.primary:hover{border: 1px solid var(--primary-color-hover);color: var(--primary-color-hover);}
+.btn.line.secondary{border: 1px solid var(--secondary-color);color: #222;}
+.btn.line.secondary:hover{border: 1px solid var(--secondary-color-hover);}
+.btn.line.accent{border: 1px solid var(--accent-color);color: var(--accent-color);}
+.btn.line.accent:hover{border: 1px solid var(--accent-color-hover);}
+.btn.line.red{border: 1px solid var(--red-color);color: var(--red-color);}
+.btn.line.red:hover{background:var(--red-light-color);color: var(--red-color-hover);}
+.btn.line.green{border: 1px solid var(--green-color);color: var(--green-color);}
+.btn.line.green:hover{background-color: var(--green-color-hover);}
+.btn.line.gray{border: 1px solid var(--gray-color);color: var(--gray-color);}
+.btn.line.gray:hover{background-color: var(--disable-line-bg-color);}
+.btn.line.lightgray{border: 1px solid var(--lightgray-color);color: #5B606C;}
+.btn.line.lightgray:hover{background-color: var(--disable-line-bg-color);}
+
+
+.btn.fill.disabled,.btn.fill.readonly,.btn.fill:disabled{background:var(--disable-fill-bg-color) !important; color:var(--disable-fill-text-color) !important; pointer-events:none;}
+.btn.line.disabled,.btn.line.readonly,.btn.line:disabled{background:var(--disable-line-bg-color) !important;border:1px solid var(--disable-line-border-color);color:var(--disable-line-text-color) !important;pointer-events:none;}
+
+.btn_delete i.icon.delete{background-size:80%;margin:-1px 0 0 0;}
+
+
+/* 페이지 */
+.page{display:flex;gap:6px;margin:30px auto 0 auto;justify-content:center;align-items:center;}
+.page a{display:flex;width:36px;height:36px;border:1px solid transparent;border-radius:5px;font-size:16px;color:#878B96;justify-content:center;align-items:center;transition:all .3s;}
+.page a:hover{background:#F5F6F7;color:#3a3c41;}
+.page .active{border:1px solid #E2E7EF;background:#e2e7ef;font-weight:600;color:#3a3c41;}
+.page .btn_page{border:1px solid #d2d7df;border-radius:5px;overflow:hidden;}
+.page .btn_page:hover{background-color:#F5F6F7;}
+.page .btn_page i{display:inline-block;width:100%;height:100%;transition:all .3s;}
+.btn_first i{background:url(../images/component/icon_double_arrow_left_page.png) no-repeat center;}
+.btn_prev i{background:url(../images/component/icon_arrow_left_page.png) no-repeat center;}
+.btn_next i{background:url(../images/component/icon_arrow_right_page.png) no-repeat center;}
 .btn_last i{background:url(../images/component/icon_double_arrow_right_page.png) no-repeat center;}
(No newline at end of file)
src/main/webapp/publish/usr/css/common.css
--- src/main/webapp/publish/usr/css/common.css
+++ src/main/webapp/publish/usr/css/common.css
@@ -1,58 +1,56 @@
-@charset "utf-8";
-
-:root{
-  --primary-color: #2c45c3;
-  --primary-color-hover: #283eb0;
-  --primary-light-color: #eaecf9;
-  --primary-light-color-hover: #dfe3f6;
-  --primary-lighter-color: #F0F2FB;
-  --primary-lighter-color-hover: #D2D7EF;
-  --primary-dark-color: #213492;
-  --primary-dark-color-hover: #1a2975;
-
-  --secondary-color: #2de394;
-  --secondary-color-hover: #29cc85;
-  --secondary-light-color: #eafcf4;
-  --secondary-light-color-hover: #e0fbef;
-  --secondary-dark-color: #22aa6f;
-  --secondary-dark-color-hover: #1b8859;
-
-  --accent-color:#f86a3c;
-  --accent-color-hover:#df5f36;
-  --accent-light-color:#fef0ec;
-  --accent-light-color-hover:#fee9e2;
-  --accent-dark-color:#ba502d;
-  --accent-dark-color-hover:#954024;
-
-
-  --red-color: #e81717;
-  --red-color-hover: #d11515;
-  --red-light-color: #fde8e8;
-  --red-light-color-hover: #fee9e2;
-
-  --green-color: #19B32B;
-  --green-color-hover: #0E9A1F;
-
-  --gray-color: #81899C;
-  --gray-color-hover: #717379;
-  --lightgray-color: #D5D9E3;
-  --lightgray-color-hover: #BFC3CD;
-
-  --primary-title-font:'Pretendard';
-  --secondary-title-font:'Gmarket Sans TTF';
-
-  --primary-title-color:#1A1B1D;
-  --body-text-color:#3F4043;
-
-  --disable-fill-bg-color:#F8F9FA;
-  --disable-fill-line-color:#D3D7DE;
-  --disable-fill-text-color:#8d9098;
-
-  --default-line-color:#d3d7de;
-  --disable-line-bg-color:#f5f6f7;
-  --disable-line-border-color:#eaebef;
-  --disable-line-text-color:#bcc0ca;
-}
-
-
-
+@charset "utf-8";
+
+:root{
+  --primary-color: #5f48b0;
+  --primary-color-hover: #56419e;
+  --primary-light-color: #efedf7;
+  --primary-light-color-hover: #e7e4f3;
+  --primary-dark-color: #473684;
+  --primary-dark-color-hover: #392b6a;
+
+  --secondary-color: #3b5bb0;
+  --secondary-color-hover: #35529e;
+  --secondary-light-color: #ebeff7;
+  --secondary-light-color-hover: #e2e6f3;
+  --secondary-dark-color: #2c4484;
+  --secondary-dark-color-hover: #23376a;
+
+  --accent-color:#3ba0cc;
+  --accent-color-hover:#3590b8;
+  --accent-light-color:#ebf6fa;
+  --accent-light-color-hover:#e2f1f7;
+  --accent-dark-color:#2c7899;
+  --accent-dark-color-hover:#23607a;
+
+
+  --red-color: #e81717;
+  --red-color-hover: #d11515;
+  --red-light-color: #fde8e8;
+  --red-light-color-hover: #fee9e2;
+
+  --green-color: #19B32B;
+  --green-color-hover: #0E9A1F;
+
+  --gray-color: #81899C;
+  --gray-color-hover: #717379;
+  --lightgray-color: #D5D9E3;
+  --lightgray-color-hover: #BFC3CD;
+
+  --primary-title-font:'Pretendard';
+  --secondary-title-font:'Gmarket Sans TTF';
+
+  --primary-title-color:#1A1B1D;
+  --body-text-color:#3F4043;
+
+  --disable-fill-bg-color:#F8F9FA;
+  --disable-fill-line-color:#D3D7DE;
+  --disable-fill-text-color:#8d9098;
+
+  --default-line-color:#d3d7de;
+  --disable-line-bg-color:#f5f6f7;
+  --disable-line-border-color:#eaebef;
+  --disable-line-text-color:#bcc0ca;
+}
+
+
+
src/main/webapp/publish/usr/css/content.css
--- src/main/webapp/publish/usr/css/content.css
+++ src/main/webapp/publish/usr/css/content.css
@@ -1,0 +1,375 @@
+/* ==================================================
+     공통레이아웃
+  ================================================== */
+.skip_menu {position: absolute;left: 0;top: 0;width: 100%;margin: 0 auto;z-index: 999;}
+.skip_menu a {outline: 3px solid red;display: block;position: absolute;left: 0;padding: 10px 20px;height: 50px;line-height: 30px;color: #fff;background: #000;width: 100%;text-align: center;font-size: 18px;box-sizing: border-box;}
+.skip_menu a:link,.skip_menu a:visited,.skip_menu a:active {top: -10000px;}
+.skip_menu a:hover,.skip_menu a:focus {top: 3px;}
+.sub_visual{position:relative;width:100%;height:615px;border-radius:0 0 80px 80px;}
+.sub_title{display:flex;height:100%;font-family:var(--secondary-title-font);font-size:60px;font-weight:bold;color:#fff;letter-spacing:1px;text-shadow:0 0 20px rgba(0,0,0,.3);align-items:center;justify-content:center;}
+.sub_visual_nav{position:relative;display:flex;width:45%;border-radius:38px 38px 0 0;background:#fff;padding:0 20px;bottom:66px;left:50%;transform:translateX(-50%);align-items:center;}
+.sub_visual_nav a,.sub_visual_nav .snb_wrap{position:relative;height:66px;}
+.sub_visual_nav>a::after,.sub_visual_nav .snb_wrap::after{position:absolute;display:inline-block;content:"";width:1px;height:20px;background:#d9d9d9;right:0;top:50%;transform:translateY(-50%);}
+.sub_visual_nav .snb_wrap:last-child::after{display:none;}
+.sub_visual_nav::before,.sub_visual_nav::after{position:absolute;content:"";width:41px;height:41px;bottom:0;}
+.sub_visual_nav::before{background:url(/publish/usr/images/common/sub_visual_nav_left.png);left:-40px;}
+.sub_visual_nav::after{background:url(/publish/usr/images/common/sub_visual_nav_right.png);right:-40px;}
+.sub_visual_nav .snb_wrap{width:calc((100% - 66px)/2);}
+.snb_title{width:100%;height:100%;font-size:20px;font-weight:500;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:0 60px 0 20px;border:none;background:url(/publish/usr/images/component/icon_select.png) no-repeat calc(100% - 20px) center;}
+.snb_select{position:absolute;display:none;width:100%;background:#fff;padding:10px;overflow:hidden;top:calc(100% + 4px);border-radius:8px;box-shadow:2px 3px 4px 0 rgba(0, 0, 0, .08);}
+.snb_select a{display:flex;height:40px;font-size:16px;padding:0 20px;justify-content:flex-start;align-items:center;}
+.snb_select a:hover{background:var(--primary-light-color);color:var(--primary-color);border-radius:8px;}
+.active .snb_select{width:100%;height:auto;left:0;border:1px solid #f0f0f0;}
+
+.company .sub_visual{background:url(/publish/usr/images/company/visual.jpg);}
+.major_result .sub_visual{background:url(/publish/usr/images/major_result/visual.jpg);}
+.platform_tech .sub_visual{background:url(/publish/usr/images/platform_tech/visual.jpg);}
+
+.con_title{display:flex;margin:80px 0 36px 0;flex-direction:column;}
+.con_title .summary{font-family:var(--secondary-title-font);font-size:24px;margin:0 0 12px 0;}
+.con_title .summary.black{font-family:var(--primary-title-font);}
+.con_title .title{font-family:var(--secondary-title-font);font-size:36px;}
+
+.box{background:#f2f4f6;border-radius:40px;}
+
+
+/* ==================================================
+     Company
+  ================================================== */
+
+/* 설립배경 */
+.overview{text-align:center;}
+.overview_contents_top{background:url(/publish/usr/images/company/corp_bg.png) no-repeat center 80px;}
+.overview .txt strong{font-family:var(--secondary-title-font);font-size:52px;font-weight:bold;}
+.overview .txt strong span{font-family:var(--secondary-title-font);font-weight:bold;}
+.overview .txt p{font-family:var(--secondary-title-font);font-size:24px;}
+.overview .card{display:flex;padding:90px 0 280px 0;gap:46px;justify-content:center;}
+.overview .card li{position:relative;display:flex;width:calc((100% / 4) - 90px);height:363px;padding:0 30px;text-align:left;color:#fff;border-radius:24px;flex-direction:column;justify-content:flex-end;}
+.overview .card li:nth-child(2n){transform:translateY(52px);}
+.overview .card li:nth-child(1){background:url(/publish/usr/images/company/card_01.png) no-repeat center;}
+.overview .card li:nth-child(2){background:url(/publish/usr/images/company/card_02.png) no-repeat center;}
+.overview .card li:nth-child(3){background:url(/publish/usr/images/company/card_03.png) no-repeat center;}
+.overview .card li:nth-child(4){background:url(/publish/usr/images/company/card_04.png) no-repeat center;}
+.overview .card .number,.overview .card .title{font-family:var(--secondary-title-font);font-weight:bold;}
+.overview .card .number{position:absolute;font-size:20px;top:25px;right:25px;}
+.overview .card .title{display:block;font-size:24px;font-weight:bold;}
+.overview .card .summary{font-size:16px;opacity:0.8;margin:0 0 32px 0;word-break:keep-all;}
+
+.overview .circles{position:relative;justify-content:space-between;padding:0 180px;margin:80px 0;}
+.overview .circles::after{position:absolute;content:"";width:45%;height:1px;border:1px dashed var(--primary-color);right:180px;z-index:-1;}
+.overview .circles,.overview .circles .left{display:flex;align-items:center;}
+
+.overview .circles .left, .overview .circles .right{position:relative;}
+.overview .circles .left::after, .overview .circles .right::after{position:absolute;content:"";width:16px;height:16px;border-radius:100%;top:50%;transform:translateY(-50%);}
+.overview .circles .left::after{background:var(--primary-color);right:-8px;}
+.overview .circles .right::after{border:1px solid var(--primary-color);background:#fff;left:-8px;}
+
+.overview .circle.line{position:relative;display:flex;width:400px;height:400px;font-family:var(--secondary-title-font);font-size:32px;color:var(--primary-color);background:#fff;border:1px solid var(--primary-color);border-radius:100%;justify-content:center;align-items:center;}
+.overview .circle.line:first-child{z-index:2;background:transparent;}
+.overview .circle.line:first-child::after{position:absolute;content:"+";width:20px;height:40px;font-family:var(--secondary-title-font);font-size:32px;font-weight:bold;right:18px}
+.overview .circle.line:last-child{margin:0 0 0 -60px;}
+
+.overview .circle.fill{position:relative;display:flex;width:460px;height:460px;font-family:var(--secondary-title-font);font-size:40px;color:#fff;background:var(--primary-color);border-radius:100%;justify-content:center;align-items:center;}
+.overview .circle.fill::after{position:absolute;content:"";width:calc(100% + 60px);height:calc(100% + 60px);background:url(/publish/usr/images/company/obg_deco.png) no-repeat center center;left:-30px;top:-30px;z-index:-1;}
+
+/* 조직도 */
+.org_list{display:flex;flex-wrap:wrap;gap:48px 58px;}
+.org_list>li{width:calc((100% / 2) - 29px);padding:40px;background:#f2f4f6;border-radius:20px;}
+.org_name{display:flex;flex-direction:column;}
+.org_name span{font-size:16px;font-weight:700;}
+.org_name strong{font-family:var(--secondary-title-font);font-size:28px;font-weight:700;}
+.org_list .list{display:flex;list-style:disc;margin:12px 0 0 0;padding:0 20px;flex-direction:column;gap:4px;}
+.org_list .list .summary{font-size:14px;color:#444;text-indent:28px;}
+
+/* 오시는 길 */
+.location_list{display:flex;flex-direction:column;gap:80px;}
+.location_list>li{display:flex;gap:60px;align-items:center;}
+.location_area{width:760px;height:500px;border-radius:20px;background:#f2f4f6;}
+
+.location_list .title{display:flex;margin:0 0 20px 0;font-size:36px;align-items:center;gap:12px;}
+.location_list .location{width:32px;height:42px;background:url(/publish/usr/images/component/location.png) no-repeat center;}
+.location_list .info{width:calc(100% - 820px);}
+.location_list .info p{font-size:20px;font-weight:400;}
+
+.location_list .boxs{display:flex;margin:40px 0 0 0;flex-direction:column;gap:20px;}
+.location_list .boxs li{display:flex;height:80px;font-size:20px;font-weight:bold;background:#f2f4f6;border-radius:20px;justify-content:center;align-items:center;gap:12px;}
+.location_list .phone{width:40px;height:40px;background:url(/publish/usr/images/component/phone.png) no-repeat center center;}
+.location_list .email{width:40px;height:40px;background:url(/publish/usr/images/component/email.png) no-repeat center center;}
+.location_list .btn_map{width:100%;height:80px;font-size:20px;font-weight:bold;margin:20px 0 0 0;border:1px solid #000;border-radius:100px;;}
+
+
+/* ==================================================
+     Major Result
+  ================================================== */
+
+.figure_content{display:flex;gap:65px;align-items:center;}
+.figure_content.column{flex-direction:column;align-items:flex-start;}
+
+.figure_content .box{display:flex;width:50%;padding:50px 30px;justify-content:center;align-items:center;box-sizing:border-box;}
+.figure_content .box img{mix-blend-mode:multiply;}
+.figure_content.column .box{width:100%;margin:20px 0 60px 0;}
+.figure_content.column .figure_desc{width:100%;}
+
+.figure_desc{display:flex;flex-direction:column;gap:24px;}
+.figure_desc li{min-height:30px;font-size:24px;font-weight:400;text-indent:32px;}
+.figure_desc.circle li{background:url(/publish/usr/images/component/list_circle.png) no-repeat left 8px;}
+.figure_desc.square li{background:url(/publish/usr/images/component/list_square.png) no-repeat left 8px;}
+
+/* Anti Cancer */
+.cancer .figure_content .box img{mix-blend-mode:darken;}
+
+/* R&D */
+.rd .figure_content.column{gap:40px;}
+.rd .figure_content .box{margin:0;}
+.rd .figure_content .box:first-child img{mix-blend-mode: normal;}
+
+/* Pipeline Summary */
+.pipeline table{table-layout:fixed;width:100%;border-spacing:12px;border-collapse:separate;}
+.pipeline thead th{font-family:var(--primary-title-font);font-size:20px;font-weight:500;padding:10px 0;background:#AFBCDF;border-radius:8px;word-break:break-all;}
+.pipeline thead tr:nth-child(2) th{height:44px;font-size:16px;background:#EBEFF7;}
+
+.pipeline tr>th,.pipeline tr>td{height:84px;padding:10px 0;border-radius:8px;font-size:20px;font-weight:500;line-height:1.2;text-align:center;word-break:break-all;}
+.pipeline tbody th{background:#f4f4f4;}
+.pipeline tbody td{position:relative;border:1px solid #e0e0e0;background:#fff;}
+.pipeline tbody td[colspan="6"]{border:2px solid #cbd7ff;}
+.pipeline .graph{position:absolute;width:100%;top:50%;transform:translateY(-50%);}
+.pipeline .graph span{position:relative;display:flex;height:30px;border-radius:30px 0 0 30px;background:linear-gradient(90deg, #DBE5FF 0%, #3B5BB0 100%);color:#fff;text-shadow:0 0 5px rgba(0,0,0,0.3);justify-content:center;align-items:center;left:10px}
+.pipeline .graph span::after{position:absolute;content:"";width:51px;height:70px;background:url(/publish/usr/images/major_result/polygon_blue.png) no-repeat center center;right:-44px;}
+.pipeline .graph.purple span{background:linear-gradient(90deg, #EFEDF7 0%, #5F48B0 100%);}
+.pipeline .graph.purple span::after{background:url(/publish/usr/images/major_result/polygon_purple.png) no-repeat center center;}
+.pipeline .graph.orange span{background:linear-gradient(90deg, #FFEADF 0%, #FF8748 100%);}
+.pipeline .graph.orange span::after{background:url(/publish/usr/images/major_result/polygon_orange.png) no-repeat center center;}
+.pipeline .graph1 span{width:calc((100% / 6) - 20px);}
+.pipeline .graph2 span{width:calc((100% / 6)*2 - 100px);}
+.pipeline .graph3 span{width:calc((100% / 6)*3 - 100px);}
+.pipeline .graph4 span{width:calc((100% / 6)*4 - 100px);}
+.pipeline .graph5 span{width:calc((100% / 6)*5 - 100px);}
+
+
+.pipeline ul{display:flex;}
+.pipeline ul li{height:42px;border-right:1px dashed #bbc8ea;font-size:16px;font-weight:bold;flex-grow:1;}
+.pipeline ul li:last-child{border:0;}
+.pipeline tr:first-child ul li:nth-child(5){flex-grow:0.5;color:#3b5bb0;}
+
+.pipeline .purple+ul li{color:#5F48B0;}
+.pipeline .purple+ul li:nth-child(4){flex-grow:1.2;}
+.pipeline .orange+ul li{color:#FF8748;}
+.pipeline .orange+ul li:nth-child(5){flex-grow:1.2;}
+
+
+
+
+/* ==================================================
+     Platform Tech
+  ================================================== */
+.dl_wrap{display:flex;width:100%;gap:32px;}
+.dl_wrap dl{width:50%;}
+.dl_wrap dt{font-size:20px;font-weight:700;text-align:center;padding:11px 36px;background:var(--secondary-light-color);border-radius:8px;}
+.dl_wrap dt span{display:block;font-size:16px;font-weight:400;}
+.dl_wrap dd{display:flex;height:calc(100% - 100px);background:#f2f4f6;border-radius:8px;margin:36px 0 0 0;justify-content:center;align-items:center;}
+.dl_wrap dd img{mix-blend-mode:darken;}
+
+
+/* background */
+.background .figure_content .box img{mix-blend-mode:normal;}
+
+/* autophagy */
+.step_ul{display:flex;width:100%;align-items:center;gap:12px;}
+.step_ul li:not(.next){display:flex;width:calc(100%/6);min-height:91px;font-size:20px;font-weight:500;text-align:center;padding:0 10px;background:#f2f4f6;border-radius:20px;justify-content:center;align-items:center;box-sizing:border-box;}
+
+.autophagy .box:nth-child(2){margin:0;}
+
+
+
+
+@media (max-width: 1400px){
+
+  /* ==================================================
+     공통레이아웃
+  ================================================== */
+  .sub_visual_nav{width:80%;}
+
+  /* ==================================================
+     Company
+  ================================================== */
+
+  /* 설립배경 */
+  .overview .card li{width:calc((100% / 4) - 60px);}
+
+  /* 오시는 길 */
+  .location_area{width:660px;}
+
+
+
+}
+
+@media (max-width: 1280px){
+
+   /* ==================================================
+     공통레이아웃
+  ================================================== */
+  .sub_title{font-size:40px;}
+  .sub_visual{height:480px;}
+  .sub_visual_nav{width:65%;}
+  .sub_visual_nav .snb_wrap{width:calc(100% - 66px);}
+  .con_title{margin:80px 0 16px 0;}
+  .con_title .title{font-size:28px;}
+  .con_title .summary{font-size:20px;}
+
+  .platform_tech .sub_visual{background-position:75% center;}
+
+  /* ==================================================
+     Company
+  ================================================== */
+
+  /* 설립배경 */
+  .overview .card{flex-wrap:wrap;}
+  .overview .card li{width:calc((100% / 2) - 60px);height:485px;}
+  .overview .card li:nth-child(1),.overview .card li:nth-child(2),.overview .card li:nth-child(3),.overview .card li:nth-child(4){background-size:cover;}
+
+  .overview .circles, .overview .circles .left{flex-direction:column;}
+  .overview .circles{gap:120px;}
+  .overview .circles::after{width:1px;height:45%;right:50%;bottom:0;transform:translateX(-50%);}
+  .overview .circles .left::after{left:50%;bottom:-8px;top:auto;transform:translateX(-50%);}
+  .overview .circles .right::after{left:50%;top:-8px;transform:translateX(-50%);}
+  .overview .circle.line:last-child{margin:-60px 0 0 0;}
+  .overview .circle.line:first-child::after{bottom:10px;right:45%;transform:translateX(-50%);}
+
+  /* 오시는 길 */
+  .location_list>li{flex-wrap:wrap;gap:30px}
+  .location_area{width:100%;}
+  .location_list .info{width:100%;}
+  .location_list .boxs{flex-direction:row;}
+  .location_list .boxs li{width:50%;}
+  .location_list .boxs li:only-child{width:100%;}
+
+  /* ==================================================
+     Platform Tech
+  ================================================== */
+
+  /* autophagy */
+  .step_ul{flex-wrap:wrap;}
+  .step_ul li:not(.next){width:calc((100%/3) - 40px);}
+  .step_ul li:nth-child(6){display:none;}
+
+  /* ==================================================
+     Major Result
+  ================================================== */
+
+  .figure_desc{gap:12px;}
+  .figure_desc li{font-size:20px;}
+
+  .figure_content.column .box{margin:20px 0;}
+
+  /* Pipeline Summary */
+  .pipeline .table_wrap{width:100%;overflow:auto;}
+  .pipeline table{width:1024px;border-spacing:6px;}
+  .pipeline tr>th, .pipeline tr>td{height:60px;font-size:14px;}
+  .pipeline .graph span{font-size:14px;}
+  .pipeline .graph span::after{background-size:60% auto;right:-38px;}
+  .pipeline .graph.purple span::after,.pipeline .graph.orange span::after{background-size:60% auto;right:-38px;}
+  .pipeline tr:first-child ul li:nth-child(5),.pipeline .purple+ul li:nth-child(4),.pipeline .orange+ul li:nth-child(5){font-size:14px;}
+
+  .pipeline ul li{display:flex;justify-content:center;align-items:center;}
+
+  .pipeline .graph1 span{width:calc((100% / 6) - 20px);}
+  .pipeline .graph2 span{width:calc((100% / 6)*2 - 60px);}
+  .pipeline .graph3 span{width:calc((100% / 6)*3 - 60px);}
+  .pipeline .graph4 span{width:calc((100% / 6)*4 - 60px);}
+  .pipeline .graph5 span{width:calc((100% / 6)*5 - 60px);}
+
+  .rd .figure_content.column{gap:0;}
+
+}
+
+
+@media (max-width: 768px){
+
+  /* ==================================================
+     공통레이아웃
+  ================================================== */
+  .sub_visual{height:500px;border-radius:0 0 40px 40px;;}
+  .sub_visual_nav{height:66px;}
+  .sub_visual_nav>a{display:none;}
+  .sub_visual_nav .snb_wrap{width:calc(100% / 2);}
+
+  .con_title .title{font-size:28px;}
+
+
+  /* ==================================================
+     Company
+  ================================================== */
+
+  /* 설립배경 */
+  .overview .txt strong{font-size:40px;line-height:1.4;}
+  .overview .txt strong span{display:block;}
+  .overview .card{gap:20px;}
+  .overview .card li{width:calc((100% / 2) - 20px);height:400px;}
+
+  .figure_content.row{flex-direction:column;gap:20px;}
+  .figure_content.row .box{width:100%;}
+
+  .figure_desc{width:100%;gap:12px;}
+  .figure_desc li{font-size:18px;}
+  .figure_desc.square li{text-indent:26px;background:url(/publish/usr/images/component/list_square.png) no-repeat left 4px;}
+  .figure_desc.circle li{text-indent:26px;background:url(/publish/usr/images/component/list_circle.png) no-repeat left 4px;background-size:auto 20px;}
+
+  /* 조직도 */
+  .org_list{gap:20px}
+  .org_list>li{width:100%;}
+
+  /* 오시는 길 */
+  .location_list .boxs{flex-direction:column;}
+  .location_list .boxs li{width:100%;}
+
+  /* ==================================================
+     Platform Tech
+  ================================================== */
+  .dl_wrap{flex-direction:column;gap:60px;}
+  .dl_wrap dl{width:100%;}
+  .dl_wrap dd{margin:20px 0 0 0;;}
+}
+
+@media (max-width: 640px){
+
+
+  /* ==================================================
+     공통레이아웃
+  ================================================== */
+  .sub_visual_nav .snb_wrap{width:100%;}
+  .sub_visual_nav .snb_wrap:nth-child(2){display:none;}
+  .content_title h3{font-size:40px;}
+
+
+  /* ==================================================
+     Company
+  ================================================== */
+
+  /* 설립배경 */
+  .overview .txt strong{font-size:28px;}
+  .overview .txt p{font-size:18px;margin:8px 0 0 0;}
+  .overview .card{gap:36px;padding:90px 0 120px 0;}
+  .overview .card li{width:100%;}
+  .overview .card li:nth-child(2n){transform:none;;}
+  .overview .card .title br{display:none;}
+
+  .overview .circles{padding:0;margin:40px 0 80px 0;gap:60px;}
+  .overview .circles::after{height:50%;right:49.5%;}
+  .overview .circle.line{width:200px;height:200px;font-size:18px;}
+  .overview .circle.line:last-child{margin:-40px 0 0 0;}
+  .overview .circle.line:first-child::after{height:20px;font-size:24px;bottom:14px;right:40%;}
+  .overview .circle.fill{width:260px;height:260px;font-size:20px;;}
+  .overview .circle.fill::after{width:calc(100% + 20px);height:calc(100% + 20px);left:-10px;top:-10px;background-size:100% auto;}
+  .overview .circles .left::after, .overview .circles .right::after{width:12px;height:12px;}
+  .overview .circles .left::after{bottom:-5px;}
+
+  /* ==================================================
+     Platform Tech
+  ================================================== */
+
+  /* autophagy */
+  .step_ul{flex-direction:column;}
+  .step_ul li:not(.next){width:100%;}
+  .step_ul li.next img{transform:rotate(90deg);}
+  .step_ul li:nth-child(6){display:block;}
+}
(No newline at end of file)
src/main/webapp/publish/usr/css/icon.css
--- src/main/webapp/publish/usr/css/icon.css
+++ src/main/webapp/publish/usr/css/icon.css
@@ -1,17 +1,26 @@
-@charset "utf-8";
-
-.icon{display:inline-block;width:100%;height:100%;vertical-align:middle;;}
-
-.icon.file{width:20px;height:20px;background:url(../images/component/icon_file.png) no-repeat center center;}
-.icon.file.blue{background:url(../images/component/icon_file_blue.png) no-repeat center center;}
-.icon.file_bg{width:60px;height:60px;background:url(../images/component/icon_file_table.png) no-repeat center center;}
-
-.icon.delete{width:30px;height:30px;background:url(../images/component/icon_x.png) no-repeat center;}
-.icon.delete.red{background:url(../images/component/icon_x_red.png) no-repeat center;}
-
-.icon.calendar{width:30px;height:30px;background:url(../images/component/icon_calendar.png) no-repeat center;}
-.icon.writer{width:30px;height:30px;background:url(../images/component/icon_writer.png) no-repeat center;}
-.icon.view{width:30px;height:30px;background:url(../images/component/icon_view.png) no-repeat center;}
-
-.icon.prev{width:18px;height:18px;background:url(../images/component/icon_arrow_up_18.png) no-repeat center;}
-.icon.next{width:18px;height:18px;background:url(../images/component/icon_arrow_down_18.png) no-repeat center;}
(No newline at end of file)
+@charset "utf-8";
+
+.icon{display:inline-block;width:100%;height:100%;vertical-align:middle;;}
+
+.icon.lang{width:20px;height:40px;background:url(../images/common/lang.png) no-repeat center 12px;}
+.scrolled .icon.lang{background:url(../images/common/lang_scrolled.png) no-repeat center 12px;}
+
+.icon.close{width:40px;height:40px;background:url(../images/common/menu_close.png) no-repeat center;}
+
+.icon.home{width:66px;height:66px;background:url(../images/common/home.png) no-repeat center;}
+
+.icon.file{width:20px;height:20px;background:url(../images/component/icon_file.png) no-repeat center center;}
+.icon.file.blue{background:url(../images/component/icon_file_blue.png) no-repeat center center;}
+.icon.file_bg{width:60px;height:60px;background:url(../images/component/icon_file_table.png) no-repeat center center;}
+
+.icon.delete{width:30px;height:30px;background:url(../images/component/icon_x.png) no-repeat center;}
+.icon.delete.red{background:url(../images/component/icon_x_red.png) no-repeat center;}
+
+.icon.calendar{width:30px;height:30px;background:url(../images/component/icon_calendar.png) no-repeat center;}
+.icon.writer{width:30px;height:30px;background:url(../images/component/icon_writer.png) no-repeat center;}
+.icon.view{width:30px;height:30px;background:url(../images/component/icon_view.png) no-repeat center;}
+
+.icon.arrow.left{width:40px;height:40px;background:url(../images/component/arrow_left.png) no-repeat center;}
+.icon.arrow.right{width:40px;height:40px;background:url(../images/component/arrow_right.png) no-repeat center;}
+.icon.arrow.bottom{width:40px;height:40px;background:url(../images/component/arrow_bottom.png) no-repeat center;}
+.icon.arrow.top{width:40px;height:40px;background:url(../images/component/arrow_top.png) no-repeat center;}
(No newline at end of file)
src/main/webapp/publish/usr/css/main.css
--- src/main/webapp/publish/usr/css/main.css
+++ src/main/webapp/publish/usr/css/main.css
@@ -1,115 +1,68 @@
-@charset "utf-8";
-
-.section{margin:140px 0 0 0;}
-.section .inner{display:flex;gap:40px;}
-.title_wrap{display:flex;width:100%;margin:0 0 40px 0;justify-content:space-between;align-items:center;}
-.cont_wrap{position:relative;width:100%;;}
-.main_title{font-family: var(--secondary-title-font);font-size:36px;font-weight:bold;color:var(--primary-title-color);}
-.btn_more{display:inline-flex;height:40px;padding:0 5px 0 20px;background:#fff;border:1px solid #1a1b1d;font-size:16px;font-weight:500;color:var(--primary-title-color);border-radius:50px;align-items:center;}
-.btn_more i{width:40px;height:40px;background:url(../images/main/icon_plus.png) no-repeat center center;}
-
-.main .tabs{display:flex;gap:30px;}
-.main .tab{position:relative;font-size:20px;font-weight:400;color:#636469;}
-.main .tab.active{font-weight:bold;color:var(--primary-color);}
-.main .tab.active::after{position:absolute;content:"";width:6px;height:6px;background:var(--primary-color);border-radius:100%;right:-8px;top:-2px;}
-.main .tab_content{position:absolute;display:none;width:100%;left:0;}
-.main .tab.active+.tab_content{display:block;}
-
-/* 메인비주얼 */
-
-.main_visual{width:100%;height:422px;}
-.main_visual .visual_slide{width:100%;height:100%;border-radius:20px;}
-.main_visual .visual_slide a:first-child{background:blue;}
-.main_visual .visual_slide a:nth-child(2){background:red;}
-.main_visual .visual_slide a:nth-child(3){background:salmon;}
-
-/* //메인비주얼 */
-
-/* section01 */
-.section01{height:452px;}
-.sch_cont{position:relative;width:calc(100% - 470px);}
-.sch_cont .cont_wrap{top:-85px;left:290px;}
-.sch_cont .tab_content{width:100%;left:-290px;top:calc(100% + 40px);}
-.sch_cont .sch_title{margin:0 0 20px 0;}
-.sch_cont .current_date{font-size:30px;font-weight:bold;}
-.sch_cont .list{width:100%;border-top:1px solid #000;}
-.sch_cont .list>li{border-bottom:1px dashed #aeafb2;}
-.sch_cont .list a{display:flex;padding:19px 16px;align-items:center;justify-content:space-between;}
-.sch_cont .status{height:30px;padding:4px 16px;margin:0 4px 0 0;font-size:16px;font-weight:500;box-sizing:border-box;border-radius:30px;}
-.sch_cont .status.green{background:#CEF5E4;color:#00A15B;}
-.sch_cont .status.gray{background:#F2F4F6;color:#636469;}
-.sch_cont .list .title{font-size:18px;font-weight:400;color:var(--primary-title-color);line-height:1.3;}
-.sch_cont .list_info{display:flex;font-size:16px;color:#7f868f;margin:16px 0 0 0;gap:20px;}
-.sch_cont .list_info em{font-weight:600;margin:0 8px 0 0;}
-.sch_cont .text_move{display:flex;font-size:16px;font-weight:600;color:#9FA1A8;align-items:center;transition:all 0.3s;}
-.sch_cont .text_move i{display:inline-block;width:24px;height:24px;margin:1px 0 0 8px;background:url(../images/main/btn_more.png) no-repeat center bottom;transition:color .3s;}
-.sch_cont a:hover .text_move{color:var(--primary-title-color);}
-.sch_cont a:hover .text_move i{background:url(../images/main/btn_more.png) no-repeat center top;}
-.sch_cont .tab_content .btn_more{position:absolute;top:3px;right:0;}
-
-
-.allim_cont{position:relative;width:430px;border-radius:20px;overflow:hidden;}
-.allim_slide{width:100%;height:100%;}
-.allim_slide a:first-child{background:blue;}
-.allim_slide a:nth-child(2){background:red;}
-.allim_slide a:nth-child(3){background:salmon;}
-.allim_bottom{position:absolute;display:flex;width:100%;height:60px;padding:0 24px;background:#303347;left:0;bottom:0;justify-content:space-between;align-items:center;z-index:1;}
-.allim_bottom .title{font-size:20px;font-weight:bold;color:#fff;}
-.allim_util{display:flex;align-items:center;gap:8px;}
-.allim_util p{font-size:16px;font-weight:400;color:#858897;letter-spacing:2px;}
-.allim_util .current_num{font-weight:bold;color:#2de394;}
-.allim_util button{width:24px;height:24px;}
-.allim_util button i{display:inline-block;width:100%;height:100%;}
-.allim_util .btn_prev{background:url(../images/main/icon_prev.png) no-repeat center center;}
-.allim_util .btn_pause{background:url(../images/main/icon_pause.png) no-repeat center center;}
-.allim_util .btn_play{background:url(../images/main/icon_play.png) no-repeat center center;}
-.allim_util .btn_next{background:url(../images/main/icon_next.png) no-repeat center center;}
-
-/* //section01 */
-
-/* section02 */
-.section02 .inner{display:block;height:427px;}
-.section02 .cont_wrap{top:-85px;left:190px;}
-.section02 .tab_content{top:calc(100% + 40px);left:-190px;}
-.section02 .card_list{display:flex;align-items:stretch;gap:30px;}
-.section02 .card_list>li{width:calc((100% / 4));}
-.section02 .card_list a{padding:30px;background:#F2F4F6;border:2px solid transparent;border-radius:10px;transition:all .3s;}
-.section02 .card_list a:hover{background:#fff;transform:translateY(-10px);}
-.section02 .part_notice a:hover{border:2px solid var(--primary-color);box-shadow:0 3px 5px 3px rgba(44,69,195,0.15);}
-.section02 .part_data a:hover{border:2px solid #00a15b;box-shadow:0 3px 5px 3px rgba(0,161,91,0.15);}
-.section02 .card_list .part{display:flex;font-size:16px;font-weight:600;gap:8px;align-items:center;}
-.section02 .card_list .part i{display:inline-block;width:22px;height:22px;}
-.section02 .part_notice .part{color:var(--primary-color);}
-.section02 .part_notice .part i{background:url(../images/main/icon_notice.png) no-repeat center center;}
-.section02 .part_data .part{color:#00a15b;}
-.section02 .part_data .part i{background:url(../images/main/icon_data.png) no-repeat center center;}
-.section02 .card_list .title{display:-webkit-box;width:100%;height:102px;margin:10px 0 15px 0;font-size:24px;font-weight:600;color:var(--primary-title-color);line-height:1.4;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;}
-.section02 .card_list .summary{display:-webkit-box;width:100%;font-size:16px;font-weight:400;color:#636469;text-overflow:ellipsis;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;}
-.section02 .list_util{display:flex;width:100%;font-size:14px;color:#636469;margin:24px 0 0 0;gap:18px;}
-.section02 .list_util li{display:flex;align-items:center;gap:4px;}
-.section02 .list_util .icon{display:inline-block;width:22px;height:22px;}
-.section02 .list_util .calendar{background:url(../images/main/icon_calendar.png) no-repeat center;}
-.section02 .list_util .writer{background:url(../images/main/icon_writer.png) no-repeat center;}
-.section02 .list_util .view{background:url(../images/main/icon_view.png) no-repeat center;}
-.section02 .btn_more{position:absolute;top:-71px;right:0;}
-
-/* //section02 */
-
-/* section03 */
-.section03 .inner{display:flex;gap:30px;}
-.faq_cont, .qna_cont{width:50%;}
-.box_list{width:100%;background:#f2f4f6;border-radius:20px;padding:30px 30px 20px 30px;}
-.box_list span{display:flex;width:100%;font-size:18px;font-weight:500;color:var(--primary-title-color);align-items:flex-start;}
-.box_list li{padding:16px 0;border-bottom:1px solid #D8D8D8;}
-.box_list li:first-child{padding:0 0 16px 0;}
-.box_list li:last-child{border-bottom:0;}
-.box_list li:first-child .question{font-size:24px;}
-.box_list em{font-family:var(--secondary-title-font);font-size:20px;font-weight:700;margin:0 16px 0 0;vertical-align:middle;}
-.box_list li:first-child em{font-size:24px;}
-.box_list .question em{color:var(--primary-color);}
-.box_list .answer{display:flex;align-items:flex-start;margin:16px 0 0 0;}
-.box_list .answer span{display:-webkit-box;font-size:16px;font-weight:400;color:#636469;margin:2px 0 0 0;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;}
-.box_list .answer em{color:#7A7C86;}
-
-.qna_cont .cont_wrap{height:calc(100% - 94px);background:salmon;border-radius:20px;}
-/* //section03 */
(No newline at end of file)
+@charset "utf-8";
+
+/* 메인비주얼 */
+.main_visual{position:relative;width:100%;height:100%;left:0;top:0;z-index:1;}
+.main_visual .visual_slide{position:fixed;width:100%;height:100vh;z-index:-1;}
+.main_visual .visual_slide a:first-child{background:url(../images/main/visual01.jpg);}
+.main_visual .visual_slide a:nth-child(2){background:url(../images/main/visual01.jpg);}
+.main_visual .visual_slide a:nth-child(3){background:url(../images/main/visual01.jpg);}
+.main_visual .slide_pagination{margin:108px 0 0 0;}
+.main_visual .swiper-pagination-bullet{width:85px;height:5px;border-radius:0;background:#fff;}
+.main_visual .swiper-pagination-bullet-active{background:var(--accent-color);}
+
+.main .contents{width:100%;padding:160px 0 0 0;z-index:1;}
+.main .inner{display:flex;gap:60px;align-items:center;}
+.main .text_area{width:60%;word-break:break-all;}
+.main .text_area .title{font-family:var(--secondary-title-font);font-size:80px;font-weight:bold;color:#fff;line-height:1.2;}
+.main .text_area .line{display:block;color:transparent;-webkit-text-stroke: 1px #fff;}
+.main .text_area .summary{display:block;font-size:32px;font-weight:400;color:#fff;line-height:1.5;text-shadow:0 0 4px rgba(0,0,0,0.5);margin:20px 0 0 0;}
+.main .box_contents{display:flex;width:calc(100% - 700px);flex-direction:column;gap:32px;}
+.main .box_contents .box{width:100%;color:#fff;padding:40px 60px;border-radius:40px;background-size:auto 100%;box-sizing:border-box;transition:all 0.3s ease-in-out;}
+.main .box_contents .box .title{font-family:var(--secondary-title-font);font-size:32px;font-weight:bold;letter-spacing:1px;}
+.main .box_contents .box .summary{display:block;font-size:16px;font-weight:400;margin:12px 0 0 0;opacity:0.6;word-break:keep-all;}
+
+.main .purple{background:#5F48B0 url(../images/main/box_purple.png) no-repeat top right;background-blend-mode:overlay;}
+.main .purple:hover{background:#523ba3 url(../images/main/box_purple.png) no-repeat top right;background-size:auto 100%;}
+.main .blue{background:#3B5BB0 url(../images/main/box_blue.png) no-repeat top right;background-blend-mode:overlay;}
+.main .blue:hover{background:#2c4998 url(../images/main/box_blue.png) no-repeat top right;background-size:auto 100%;}
+.main .skyblue{background:#3BA0CC url(../images/main/box_skyblue.png) no-repeat top right;background-blend-mode:luminosity;}
+.main .skyblue:hover{background:#2f8db6 url(../images/main/box_skyblue.png) no-repeat top right;background-size:auto 100%;}
+/* //메인비주얼 */
+
+.main+.footer{margin:80px 0 0 0;z-index:1;}
+
+
+@media (max-width: 1400px) {
+  /* 메인비주얼 */
+  .main .text_area .title{font-size:60px;}
+  .main .text_area .summary{font-size:24px;}
+  .main_visual .slide_pagination{margin:50px 0 0 0;}
+
+  .main .box_contents{width:calc(100% - 440px);}
+  .main .box_contents .box{padding:30px 40px;border-radius:20px;}
+  /* .main .box_contents .box .title{font-size:24px;} */
+}
+
+@media (max-width: 1280px){
+  
+  .main .inner{flex-direction:column;}
+  .main .contents{padding:200px 0 0 0;}
+  .main .text_area, .main .box_contents{width:100%;}
+
+  .main_visual .visual_slide{height:100%;}
+  .main .contents{position:relative;left:auto;top:auto;transform:none;}
+}
+
+@media (max-width: 640px){
+
+  .main .contents{padding:160px 0 0 0;}
+
+  .main_visual .slide_pagination{margin:20px 0 0 0;}
+
+  .main .text_area .title{font-size:40px;}
+  .main .text_area .summary{font-size:20px;}
+  .main .text_area .summary br{display:none;}
+
+  .main .box_contents .box .title{font-size:20px;}
+  .main .box_contents .box .summary{margin:4px 0 0 0;}
+}
(No newline at end of file)
src/main/webapp/publish/usr/css/popup.css
--- src/main/webapp/publish/usr/css/popup.css
+++ src/main/webapp/publish/usr/css/popup.css
@@ -1,36 +1,36 @@
-
-.popup_wrap{display:none;position:fixed;box-shadow:0 0 10px rgba(0,0,0,0.25);border-radius:8px;z-index: 50;}
-.popup_wrap .title_wrap {display:flex;height:45px;background-color:var(--primary-color);justify-content:space-between;align-items:center;font-size:18px;font-weight:500;color:#fff;padding:0 12px 0 20px;border-radius:8px 8px 0 0;box-sizing:border-box;}
-
-.btn_popup_close{width:30px;height:30px;padding:0;}
-.btn_popup_close i{display:inline-block;width:100%;height:100%;background:url(../images/component/icon_x_white.png) no-repeat center center;background-size:95%;}
-
-.popup_content {color: #222; padding:20px; box-sizing: border-box;background-color: #fff; border-radius: 0 0 5px 5px;}
-
-.popup_content .input{height:30px;border:1px solid var(--default-line-color);border-radius:5px;padding:0 12px;}
-.popup_content textarea, .popup_content .testarea{border:1px solid var(--default-line-color);border-radius:5px;padding:0 12px;}
-.popup_content select, .popup_content .select{height:30px;border:1px solid var(--default-line-color);border-radius:5px;padding:0 32px 0 12px;background:url(../images/component/icon_arrow_down.png) no-repeat calc(100% - 4px) center;}
-
-/* popup - btn */
-.popup_wrap .btn_wrap.bottom{margin:15px 0 0 0;}
-.popup_wrap .btn_wrap.bottom button{padding:0 12px;}
-
-
-/* popup - title */
-.popup_content .content_title{display:flex;margin:0 0 15px 0;justify-content:space-between;align-items:center;}
-.popup_content h3{position:relative;font-size:18px;font-weight:600;padding:0 0 0 12px;}
-.popup_content h3::before{position:absolute;content:"";width:3px;height:16px;background:var(--primary-color);left:0;top:6.5px;}
-
-
-/* popup - table */
-.popup_table_cols tr{border-bottom:1px solid #e2e7ef;}
-.popup_table_cols th,.popup_table_cols td{padding:4px 8px;font-size:15px;text-align:center;box-sizing:border-box;}
-.popup_table_cols thead>tr>th{height:60px;font-weight:500;color:#25272A;}
-.popup_table_cols tbody>tr>td{height:50px;font-weight:400;color:#444;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
-.popup_table_cols .text_left a{width:100%;text-align:left;}
-
-.popup_table_rows tr{border-bottom:1px solid #e2e7ef;}
-.popup_table_rows tbody>tr>th,.popup_table_rows tbody>tr>td{height:40px;padding:4px 8px;font-size:15px;color:#25272A;box-sizing:border-box;}
-.popup_table_rows tbody>tr>th{text-align:center;font-weight:500;background:#F2F3F5;}
-.popup_table_rows tbody>tr>td{text-align:left;font-weight:400;}
-
+
+.popup_wrap{display:none;position:fixed;box-shadow:0 0 10px rgba(0,0,0,0.25);border-radius:8px;z-index: 50;}
+.popup_wrap .title_wrap {display:flex;height:45px;background-color:var(--primary-color);justify-content:space-between;align-items:center;font-size:18px;font-weight:500;color:#fff;padding:0 12px 0 20px;border-radius:8px 8px 0 0;box-sizing:border-box;}
+
+.btn_popup_close{width:30px;height:30px;padding:0;}
+.btn_popup_close i{display:inline-block;width:100%;height:100%;background:url(../images/component/icon_x_white.png) no-repeat center center;background-size:95%;}
+
+.popup_content {color: #222; padding:20px; box-sizing: border-box;background-color: #fff; border-radius: 0 0 5px 5px;}
+
+.popup_content .input{height:30px;border:1px solid var(--default-line-color);border-radius:5px;padding:0 12px;}
+.popup_content textarea, .popup_content .testarea{border:1px solid var(--default-line-color);border-radius:5px;padding:0 12px;}
+.popup_content select, .popup_content .select{height:30px;border:1px solid var(--default-line-color);border-radius:5px;padding:0 32px 0 12px;background:url(../images/component/icon_arrow_down.png) no-repeat calc(100% - 4px) center;}
+
+/* popup - btn */
+.popup_wrap .btn_wrap.bottom{margin:15px 0 0 0;}
+.popup_wrap .btn_wrap.bottom button{padding:0 12px;}
+
+
+/* popup - title */
+.popup_content .content_title{display:flex;margin:0 0 15px 0;justify-content:space-between;align-items:center;}
+.popup_content h3{position:relative;font-size:18px;font-weight:600;padding:0 0 0 12px;}
+.popup_content h3::before{position:absolute;content:"";width:3px;height:16px;background:var(--primary-color);left:0;top:6.5px;}
+
+
+/* popup - table */
+.popup_table_cols tr{border-bottom:1px solid #e2e7ef;}
+.popup_table_cols th,.popup_table_cols td{padding:4px 8px;font-size:15px;text-align:center;box-sizing:border-box;}
+.popup_table_cols thead>tr>th{height:60px;font-weight:500;color:#25272A;}
+.popup_table_cols tbody>tr>td{height:50px;font-weight:400;color:#444;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
+.popup_table_cols .text_left a{width:100%;text-align:left;}
+
+.popup_table_rows tr{border-bottom:1px solid #e2e7ef;}
+.popup_table_rows tbody>tr>th,.popup_table_rows tbody>tr>td{height:40px;padding:4px 8px;font-size:15px;color:#25272A;box-sizing:border-box;}
+.popup_table_rows tbody>tr>th{text-align:center;font-weight:500;background:#F2F3F5;}
+.popup_table_rows tbody>tr>td{text-align:left;font-weight:400;}
+
src/main/webapp/publish/usr/css/style.css
--- src/main/webapp/publish/usr/css/style.css
+++ src/main/webapp/publish/usr/css/style.css
@@ -1,120 +1,124 @@
-@charset "utf-8";
-@import url(../../../css/style.css); /* 간격 css */
-@import url(../css/icon.css);
-
-/* 폰트 */
-.fwLg{font-weight: 300 !important}
-.fwRg{font-weight: 400 !important}
-.fwMd{font-weight: 500 !important}
-.fwBold{font-weight: 700 !important}
-
-.sub_font{font-family:var(--secondary-title-font);}
-
-.show{display:block !important;}
-.hide{display:none !important;}
-
-.text_left{text-align:left;}
-.text_right{text-align:right;}
-.text_center{text-align:center;}
-
-.input{height:34px;border:1px solid var(--default-line-color);border-radius:5px;padding:0 12px;}
-textarea, .testarea{border:1px solid var(--default-line-color);border-radius:5px;padding:0 12px;}
-select, .select{height:34px;border:1px solid var(--default-line-color);border-radius:5px;padding:0 32px 0 12px;background:url(../images/component/icon_arrow_down.png) no-repeat calc(100% - 4px) center;}
-
-.email_wrap{display:flex;gap:8px;align-items:center;}
-.email_wrap .input{width:160px;}
-.email_wrap .select{width:160px;}
-
-.radio_wrap,.checkbox_wrap{display:flex;align-items:center;gap:16px;}
-.radio_item,.checkbox_item{display:flex;align-items:center;gap:4px;font-size:16px;}
-
-.input_mix_wrap{display:flex;gap:8px;align-items:center;}
-
-.address_wrap{display:flex;flex-direction:column;gap:8px;}
-.address_row{display:flex;gap:8px;}
-.input_post{width:calc(50% - 105px);}
-.adr_default{width:60%;}
-.adr_detail{width:40%;}
-
-.input_desc_wrap{display:flex;width:100%;gap:12px;}
-.input_desc_wrap.column{flex-direction:column;gap:0;margin:8px 0 0 0;}
-.input_desc_wrap .input_desc{margin:0;}
-
-.input_desc{font-size:14px;font-weight:400;color:#666;margin:0 0 0 8px;}
-.input_desc.red{color:var(--red-color);}
-.input_desc.blue{color:var(--primary-color);}
-
-.calendar_wrap{display:flex;align-items:center;gap:8px;}
-.calendar{width:140px;background:url(../images/component/icon_calendar.png) no-repeat calc(100% - 4px) center;}
-
-
-/* 검색영역 */
-.search_area{display:flex;align-items:flex-end;justify-content:space-between;}
-
-.search_left .total_number{font-size:14px;color:var(--body-text-color);}
-.search_left .total_number b{font-size:16px;font-weight:bold;color:var(--primary-color);}
-.search_right{display:flex;gap:10px;}
-.search_select{min-width:120px;}
-.search_input{min-width:150px;}
-.search_right button{height:34px;padding:0 12px;font-size:16px;font-weight:400;}
-.search_right .btn_search{background:var(--primary-color);color:#fff;}
-.search_right .btn_reset{background:var(--gray-color);color:#fff;}
-
-/* 상태 */
-.status{min-height:34px;font-size:16px;font-weight:500;border-radius:100px;padding:3px 12px;}
-
-.status.line.blue{border:1px solid #135add;color:#135add;}
-.status.line.gray{border:1px solid #d1d6df;color:#858B97;background:#eff0f2;}
-
-.status.text{position:relative;padding:0;}
-.status.text::after{position:absolute;content:"";width:100%;height:5px;opacity:0.2;left:0;bottom:2px;}
-.status.text.blue{color:#135add;}
-.status.text.blue::after{background:#135add;}
-.status.text.gray{color:#858B97;}
-.status.text.gray::after{background:#858B97;}
-
-.file_list{display:flex;flex-direction:column;gap:4px;}
-.file_list a{display:flex;gap:4px;align-items:center;}
-
-.file_list.box{padding:15px 35px;margin:40px 0 0 0;background:#f5f7f9;border-radius:15px;gap:10px;}
-.file_list.box a{gap:8px;font-size:18px;color:var(--body-text-color);text-decoration:none;}
-
-/* 공지사항 - 상세 */
-.board_wrap{border-top:2px solid #000;margin:0 0 30px 0;}
-.board_top{display:flex;padding:30px;border-bottom:1px solid #e2e7ef;gap:15px;flex-direction:column;}
-.board_title{font-size:25px;font-weight:700;color:var(--primary-title-color);}
-.board_info{display:flex;font-size:16px;font-weight:400;color:var(--body-text-color);align-items:center;gap:20px;}
-.board_info li{display:flex;align-items:center;}
-.board_cont{font-size:18px;padding:45px 30px;line-height:1.5;border-bottom:1px solid #e2e7ef;}
-.board_cont a{text-decoration:underline;text-underline-offset:3px;}
-.view_more{border-top:2px solid #000;margin:50px 0 0 0;}
-.view_more li{padding:20px 30px;font-size:16px;color:#25272a;border-bottom:1px solid #e2e7ef;}
-.view_more .none *{opacity:0.5;}
-.view_more span{display:inline-flex;font-weight:500;align-items:center;gap:8px;}
-.view_more a{width:calc(100% - 100px);margin:0 0 0 20px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;vertical-align:bottom;}
-
-/* FAQ */
-.faq_wrap{display:flex;border-top:2px solid #000;margin:12px 0 0 0;flex-direction:column;}
-.faq_wrap li{border-bottom:1px solid #E2E7EF;}
-.question,.answer{display:flex;width:100%;padding:10px 0;font-size:18px;line-height:1.5;align-items:flex-start;}
-.question em,.answer em{display:inline-block;width:100px;font-family: 'S-Core Dream';font-size:24px;font-weight:700;text-align:center;}
-.question span:not(.visuall-hidden),.answer span:not(.visuall-hidden){width:calc(100% - 100px);text-align:left;margin:4px 0 0 0;}
-.question em{color:var(--primary-color);}
-.question{background:url(../images/component/icon_arrow_down_blue.png) no-repeat calc(100% - 16px) center;}
-.question.active{background:url(../images/component/icon_arrow_up_blue.png) no-repeat calc(100% - 16px) center;}
-.answer{padding:34px 26px 34px 0;background:#F5F7F9;border-top:1px solid #E2E7EF;}
-.answer em{color:var(--accent-color);}
-
-/* 갤러리 리스트 */
-.gallery_list{display:flex;margin:12px 0 0 0;gap:20px;flex-wrap:wrap;}
-.gallery_list>li{width:calc((100%/3) - 14px);}
-.gallery_list a{border:1px solid #E2E7EF;}
-.gallery_list .images_area{display:flex;width:100%;height:180px;background:#f2f4f7;overflow:hidden;justify-content:center;align-items:center;}
-.gallery_list .images_area img{max-width:100%;max-height:100%;object-fit:contain;}
-.gallery_list .list_content{padding:20px;}
-.gallery_list .list_title{ text-overflow: ellipsis;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;font-size:18px;font-weight:600;color:var(--primary-title-color);}
-.gallery_list .list_info{display:flex;font-size:14px;font-weight:400;color:#636469;margin:20px 0 0 0;}
-.gallery_list .list_info li{position:relative;padding:0 10px;}
-.gallery_list .list_info li:first-child{padding:0 10px 0 0;}
-.gallery_list .list_info li::after{position:absolute;content:"";width:1px;height:10px;background:#636469;right:0;top:6px;}
+@charset "utf-8";
+@import url(/publish/usr/../../css/style.css); /* 간격 css */
+@import url(/publish/usr/css/icon.css);
+
+*{font-family:var(--primary-title-font);}
+
+/* 폰트 */
+.fwLg{font-weight: 300 !important}
+.fwRg{font-weight: 400 !important}
+.fwMd{font-weight: 500 !important}
+.fwBold{font-weight: 700 !important}
+
+.sub_font{font-family:var(--secondary-title-font);}
+
+.text_primary{color:var(--primary-color);}
+
+.show{display:block !important;}
+.hide{display:none !important;}
+
+.text_left{text-align:left;}
+.text_right{text-align:right;}
+.text_center{text-align:center;}
+
+.input{height:34px;border:1px solid var(--default-line-color);border-radius:5px;padding:0 12px;}
+textarea, .testarea{border:1px solid var(--default-line-color);border-radius:5px;padding:0 12px;}
+select, .select{height:34px;border:1px solid var(--default-line-color);border-radius:5px;padding:0 32px 0 12px;background:url(/publish/usr/images/component/icon_arrow_down.png) no-repeat calc(100% - 4px) center;}
+
+.email_wrap{display:flex;gap:8px;align-items:center;}
+.email_wrap .input{width:160px;}
+.email_wrap .select{width:160px;}
+
+.radio_wrap,.checkbox_wrap{display:flex;align-items:center;gap:16px;}
+.radio_item,.checkbox_item{display:flex;align-items:center;gap:4px;font-size:16px;}
+
+.input_mix_wrap{display:flex;gap:8px;align-items:center;}
+
+.address_wrap{display:flex;flex-direction:column;gap:8px;}
+.address_row{display:flex;gap:8px;}
+.input_post{width:calc(50% - 105px);}
+.adr_default{width:60%;}
+.adr_detail{width:40%;}
+
+.input_desc_wrap{display:flex;width:100%;gap:12px;}
+.input_desc_wrap.column{flex-direction:column;gap:0;margin:8px 0 0 0;}
+.input_desc_wrap .input_desc{margin:0;}
+
+.input_desc{font-size:14px;font-weight:400;color:#666;margin:0 0 0 8px;}
+.input_desc.red{color:var(--red-color);}
+.input_desc.blue{color:var(--primary-color);}
+
+.calendar_wrap{display:flex;align-items:center;gap:8px;}
+.calendar{width:140px;background:url(/publish/usr/images/component/icon_calendar.png) no-repeat calc(100% - 4px) center;}
+
+
+/* 검색영역 */
+.search_area{display:flex;align-items:flex-end;justify-content:space-between;}
+
+.search_left .total_number{font-size:14px;color:var(--body-text-color);}
+.search_left .total_number b{font-size:16px;font-weight:bold;color:var(--primary-color);}
+.search_right{display:flex;gap:10px;}
+.search_select{min-width:120px;}
+.search_input{min-width:150px;}
+.search_right button{height:34px;padding:0 12px;font-size:16px;font-weight:400;}
+.search_right .btn_search{background:var(--primary-color);color:#fff;}
+.search_right .btn_reset{background:var(--gray-color);color:#fff;}
+
+/* 상태 */
+.status{min-height:34px;font-size:16px;font-weight:500;border-radius:100px;padding:3px 12px;}
+
+.status.line.blue{border:1px solid #135add;color:#135add;}
+.status.line.gray{border:1px solid #d1d6df;color:#858B97;background:#eff0f2;}
+
+.status.text{position:relative;padding:0;}
+.status.text::after{position:absolute;content:"";width:100%;height:5px;opacity:0.2;left:0;bottom:2px;}
+.status.text.blue{color:#135add;}
+.status.text.blue::after{background:#135add;}
+.status.text.gray{color:#858B97;}
+.status.text.gray::after{background:#858B97;}
+
+.file_list{display:flex;flex-direction:column;gap:4px;}
+.file_list a{display:flex;gap:4px;align-items:center;}
+
+.file_list.box{padding:15px 35px;margin:40px 0 0 0;background:#f5f7f9;border-radius:15px;gap:10px;}
+.file_list.box a{gap:8px;font-size:18px;color:var(--body-text-color);text-decoration:none;}
+
+/* 공지사항 - 상세 */
+.board_wrap{border-top:2px solid #000;margin:0 0 30px 0;}
+.board_top{display:flex;padding:30px;border-bottom:1px solid #e2e7ef;gap:15px;flex-direction:column;}
+.board_title{font-size:25px;font-weight:700;color:var(--primary-title-color);}
+.board_info{display:flex;font-size:16px;font-weight:400;color:var(--body-text-color);align-items:center;gap:20px;}
+.board_info li{display:flex;align-items:center;}
+.board_cont{font-size:18px;padding:45px 30px;line-height:1.5;border-bottom:1px solid #e2e7ef;}
+.board_cont a{text-decoration:underline;text-underline-offset:3px;}
+.view_more{border-top:2px solid #000;margin:50px 0 0 0;}
+.view_more li{padding:20px 30px;font-size:16px;color:#25272a;border-bottom:1px solid #e2e7ef;}
+.view_more .none *{opacity:0.5;}
+.view_more span{display:inline-flex;font-weight:500;align-items:center;gap:8px;}
+.view_more a{width:calc(100% - 100px);margin:0 0 0 20px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;vertical-align:bottom;}
+
+/* FAQ */
+.faq_wrap{display:flex;border-top:2px solid #000;margin:12px 0 0 0;flex-direction:column;}
+.faq_wrap li{border-bottom:1px solid #E2E7EF;}
+.question,.answer{display:flex;width:100%;padding:10px 0;font-size:18px;line-height:1.5;align-items:flex-start;}
+.question em,.answer em{display:inline-block;width:100px;font-family: 'S-Core Dream';font-size:24px;font-weight:700;text-align:center;}
+.question span:not(.visuall-hidden),.answer span:not(.visuall-hidden){width:calc(100% - 100px);text-align:left;margin:4px 0 0 0;}
+.question em{color:var(--primary-color);}
+.question{background:url(/publish/usr/images/component/icon_arrow_down_blue.png) no-repeat calc(100% - 16px) center;}
+.question.active{background:url(/publish/usr/images/component/icon_arrow_up_blue.png) no-repeat calc(100% - 16px) center;}
+.answer{padding:34px 26px 34px 0;background:#F5F7F9;border-top:1px solid #E2E7EF;}
+.answer em{color:var(--accent-color);}
+
+/* 갤러리 리스트 */
+.gallery_list{display:flex;margin:12px 0 0 0;gap:20px;flex-wrap:wrap;}
+.gallery_list>li{width:calc((100%/3) - 14px);}
+.gallery_list a{border:1px solid #E2E7EF;}
+.gallery_list .images_area{display:flex;width:100%;height:180px;background:#f2f4f7;overflow:hidden;justify-content:center;align-items:center;}
+.gallery_list .images_area img{max-width:100%;max-height:100%;object-fit:contain;}
+.gallery_list .list_content{padding:20px;}
+.gallery_list .list_title{ text-overflow: ellipsis;overflow: hidden;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;font-size:18px;font-weight:600;color:var(--primary-title-color);}
+.gallery_list .list_info{display:flex;font-size:14px;font-weight:400;color:#636469;margin:20px 0 0 0;}
+.gallery_list .list_info li{position:relative;padding:0 10px;}
+.gallery_list .list_info li:first-child{padding:0 10px 0 0;}
+.gallery_list .list_info li::after{position:absolute;content:"";width:1px;height:10px;background:#636469;right:0;top:6px;}
 .gallery_list .list_info li:last-child::after{display:none;}
(No newline at end of file)
src/main/webapp/publish/usr/css/tab.css
--- src/main/webapp/publish/usr/css/tab.css
+++ src/main/webapp/publish/usr/css/tab.css
@@ -1,18 +1,18 @@
-@charset "utf-8";
-
-.tabs{display:flex;width:100%;margin:0 0 30px 0;}
-
-.tabs.tab02 li{width:calc(100%/2);}
-.tabs.tab03 li{width:calc(100%/3);}
-.tabs.tab04 li{width:calc(100%/4);}
-.tabs.tab05 li{width:calc(100%/5);}
-.tabs.tab06 li{width:calc(100%/6);}
-
-.tabs.fill .tab{width:100%;height:60px;font-size:20px;font-weight:500;border:1px solid #d1d6df;border-right:0;color:#838994;}
-.tabs.fill .tab.active{border:1px solid var(--primary-color);background:var(--primary-lighter-color);color:var(--primary-color);}
-.tabs.fill :first-child .tab{border-radius:8px 0 0 8px;}
-.tabs.fill :last-child .tab{border-radius:0 8px 8px 0;border-right:1px solid #d1d6df;}
-.tabs.fill :last-child .tab.active{border:1px solid var(--primary-color);}
-
-.tab_content{display:none;}
+@charset "utf-8";
+
+.tabs{display:flex;width:100%;margin:0 0 30px 0;}
+
+.tabs.tab02 li{width:calc(100%/2);}
+.tabs.tab03 li{width:calc(100%/3);}
+.tabs.tab04 li{width:calc(100%/4);}
+.tabs.tab05 li{width:calc(100%/5);}
+.tabs.tab06 li{width:calc(100%/6);}
+
+.tabs.fill .tab{width:100%;height:60px;font-size:20px;font-weight:500;border:1px solid #d1d6df;border-right:0;color:#838994;}
+.tabs.fill .tab.active{border:1px solid var(--primary-color);background:var(--primary-lighter-color);color:var(--primary-color);}
+.tabs.fill :first-child .tab{border-radius:8px 0 0 8px;}
+.tabs.fill :last-child .tab{border-radius:0 8px 8px 0;border-right:1px solid #d1d6df;}
+.tabs.fill :last-child .tab.active{border:1px solid var(--primary-color);}
+
+.tab_content{display:none;}
 .tab_content.active{display:block;}
(No newline at end of file)
src/main/webapp/publish/usr/css/table.css
--- src/main/webapp/publish/usr/css/table.css
+++ src/main/webapp/publish/usr/css/table.css
@@ -1,36 +1,36 @@
-@charset "utf-8";
-
-.table{border-top:2px solid #000;}
-.table table{table-layout:fixed;width:100%;}
-.table .mobile_show,.table .mobile_hide{display:none;}
-.table .required{color:var(--red-color);margin:0 4px 0 0;}
-
-.table_type_cols{margin:12px 0 0 0;}
-.table_type_cols tr{border-bottom:1px solid #e2e7ef;}
-.table_type_cols th,.table_type_cols td{padding:4px 8px;font-size:16px;text-align:center;box-sizing:border-box;}
-.table_type_cols thead>tr>th{height:60px;font-weight:500;color:#25272A;}
-.table_type_cols tbody>tr>td{height:50px;font-weight:400;color:#444;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
-.table_type_cols .text_left a{width:100%;text-align:left;}
-
-
-.table_type_rows{margin:30px 0;}
-.table_type_rows tr{border-bottom:1px solid #e2e7ef;}
-.table_type_rows tbody>tr>th,.table_type_rows tbody>tr>td{height:50px;padding:12px 20px;font-size:16px;color:#25272A;box-sizing:border-box;}
-.table_type_rows tbody>tr>th{text-align:center;font-weight:500;background:#F2F3F5;}
-.table_type_rows tbody>tr>td{text-align:left;font-weight:400;}
-
-.file_top{display:flex;justify-content:space-between;align-items:flex-end;}
-.file_table{height:150px;margin:12px 0 0 0;border:1px solid var(--lightgray-color);border-radius:8px;}
-.file_table table{table-layout:fixed;width:100%;border-collapse: collapse;}
-.file_table tbody{width:100%;max-height:150px;overflow-y:auto;}
-.file_table th{height:36px;font-size:14px;color:#222;padding:0 8px;text-align:center;}
-.file_table tbody>tr>td{height:36px;font-size:14px;color:#444;padding:0 8px;text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
-
-.file_table.before_file_table table{height:100%;}
-.file_table.before_file_table thead{opacity:0.3;}
-.file_table.before_file_table tbody{background:#EFF0F4;}
-.file_table.before_file_table tbody tr{height:100%;border:0;text-align:center;}
-.file_table.before_file_table p{font-size:14px;}
-.file_table.before_file_table b{color:var(--primary-color);}
-
-
+@charset "utf-8";
+
+.table{border-top:2px solid #000;}
+.table table{table-layout:fixed;width:100%;}
+.table .mobile_show,.table .mobile_hide{display:none;}
+.table .required{color:var(--red-color);margin:0 4px 0 0;}
+
+.table_type_cols{margin:12px 0 0 0;}
+.table_type_cols tr{border-bottom:1px solid #e2e7ef;}
+.table_type_cols th,.table_type_cols td{padding:4px 8px;font-size:16px;text-align:center;box-sizing:border-box;}
+.table_type_cols thead>tr>th{height:60px;font-weight:500;color:#25272A;}
+.table_type_cols tbody>tr>td{height:50px;font-weight:400;color:#444;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
+.table_type_cols .text_left a{width:100%;text-align:left;}
+
+
+.table_type_rows{margin:30px 0;}
+.table_type_rows tr{border-bottom:1px solid #e2e7ef;}
+.table_type_rows tbody>tr>th,.table_type_rows tbody>tr>td{height:50px;padding:12px 20px;font-size:16px;color:#25272A;box-sizing:border-box;}
+.table_type_rows tbody>tr>th{text-align:center;font-weight:500;background:#F2F3F5;}
+.table_type_rows tbody>tr>td{text-align:left;font-weight:400;}
+
+.file_top{display:flex;justify-content:space-between;align-items:flex-end;}
+.file_table{height:150px;margin:12px 0 0 0;border:1px solid var(--lightgray-color);border-radius:8px;}
+.file_table table{table-layout:fixed;width:100%;border-collapse: collapse;}
+.file_table tbody{width:100%;max-height:150px;overflow-y:auto;}
+.file_table th{height:36px;font-size:14px;color:#222;padding:0 8px;text-align:center;}
+.file_table tbody>tr>td{height:36px;font-size:14px;color:#444;padding:0 8px;text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
+
+.file_table.before_file_table table{height:100%;}
+.file_table.before_file_table thead{opacity:0.3;}
+.file_table.before_file_table tbody{background:#EFF0F4;}
+.file_table.before_file_table tbody tr{height:100%;border:0;text-align:center;}
+.file_table.before_file_table p{font-size:14px;}
+.file_table.before_file_table b{color:var(--primary-color);}
+
+
src/main/webapp/publish/usr/guide/guide.css
--- src/main/webapp/publish/usr/guide/guide.css
+++ src/main/webapp/publish/usr/guide/guide.css
@@ -1,86 +1,86 @@
-/* ===============================
-   IMPORTS
-=============================== */
-@import url(../../../css/reset.css);
-@import url(../css/common.css);
-@import url(../css/button.css);
-@import url(../css/style.css);
-
-
-body{font-family:'Pretendard','Noto Sans KR',sans-serif;background:#f5f6fa;color:#333;}
-
-/* ===============================
-   GUIDE WRAP & SECTIONS
-=============================== */
-.guide_wrap{max-width:1200px;margin:60px auto;background:#fff;border-radius:16px;box-shadow:0 4px 10px rgba(0,0,0,0.08);padding:40px 50px;}
-.guide_wrap h1{font-size:26px;margin-bottom:25px;font-weight:700;color:#222;}
-
-.guide_section{margin:60px 0;}
-.guide_section h2{font-size:22px;font-weight:600;}
-.guide_section h3{font-size:20px;font-weight:500;color:#0072ff;margin:40px 0 12px 0;}
-
-/* ===============================
-   GUIDE INFO
-=============================== */
-.guide_info{background:#fafafa;border:1px solid #eee;padding:15px 20px;border-radius:10px;margin-bottom:25px;}
-.guide_info ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:15px 30px;}
-
-/* ===============================
-   FILTER BUTTONS
-=============================== */
-.filter_wrap{margin-bottom:15px;display:flex;gap:8px;}
-.filter_btn{padding:8px 16px;border:1px solid #ccc;background:#fff;border-radius:6px;font-size:14px;cursor:pointer;transition:.2s;}
-.filter_btn:hover{background:#f0f0f0;}
-.filter_btn.active{background:#0072ff;border-color:#0072ff;color:#fff;}
-
-/* ===============================
-   TABLE GUIDE
-=============================== */
-.tb_guide{width:100%;border-collapse:collapse;font-size:14px;}
-.tb_guide th,.tb_guide td{border:1px solid #ddd;padding:10px 12px;text-align:center;}
-.tb_guide th{background:#f9f9f9;font-weight:600;}
-.tb_guide a{color:#0072ff;text-decoration:none;}
-.tb_guide a:hover{text-decoration:underline;}
-
-/* STATUS COLORS */
-.done{color:#198754;font-weight:600;}
-.ing{color:#e67e22;font-weight:600;}
-.wait{color:#aaa;font-weight:600;}
-
-/* ===============================
-   BUTTON GUIDE
-=============================== */
-.btn_wrap{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px;justify-content:flex-start;}
-.btn{border-radius:6px;font-size:14px;cursor:pointer;font-weight:500;border:none;transition:.2s;}
-.btn_default{background:#fff;border:1px solid #ccc;color:#333;}.btn_default:hover{background:#f8f8f8;}
-.btn_primary{background:#0072ff;color:#fff;}.btn_primary:hover{background:#005edc;}
-.btn_danger{background:#e74c3c;color:#fff;}.btn_danger:hover{background:#c0392b;}
-.btn_warning{background:#f39c12;color:#fff;}.btn_warning:hover{background:#e67e22;}
-.btn_sub{background:#6c757d;color:#fff;}.btn_sub:hover{background:#5a6268;}
-.btn_sm{padding:5px 10px;font-size:13px;}.btn_md{padding:8px 16px;font-size:14px;}.btn_lg{padding:12px 24px;font-size:16px;}
-
-/* ===============================
-   FORM ELEMENTS
-=============================== */
-.form_wrap{display:flex;flex-direction:column;gap:10px;margin-bottom:25px;}
-input[type="text"],input[type="email"],input[type="password"],textarea,select{border:1px solid #ccc;border-radius:6px;padding:8px 12px;font-size:14px;width:100%;transition:.2s;}
-input:focus,textarea:focus,select:focus{border-color:#0072ff;box-shadow:0 0 0 2px rgba(0,114,255,0.1);outline:none;}
-textarea{min-height:100px;resize:vertical;}
-
-.form_wrap.email_wrap{gap:8px;justify-content:flex-start;flex-direction:row;}
-.form_wrap.radio_wrap, .form_wrap.checkbox_wrap{flex-direction:row;}
-.form_wrap .input_post{width:calc(48% - 105px);}
-
-/* ===============================
-   COLOR GUIDE
-=============================== */
-.color_guide{display:flex;flex-wrap:wrap;gap:12px;}
-.color_box{width:120px;border-radius:6px;overflow:hidden;text-align:center;font-size:12px;border:1px solid #ddd;}
-.color_box .sample{height:50px;}.color_box .code{padding:6px;background:#fafafa;}
-.status_wrap{margin:60px 0 0 0;}
-.status_wrap span{margin:0 16px 0 0;}
-
-/* ===============================
-   RESPONSIVE
-=============================== */
-@media (max-width:768px){.guide_wrap{padding:20px;}.guide_info ul{flex-direction:column;}.tb_guide th,.tb_guide td{font-size:12px;padding:8px;}}
+/* ===============================
+   IMPORTS
+=============================== */
+@import url(../../../css/reset.css);
+@import url(../css/common.css);
+@import url(../css/button.css);
+@import url(../css/style.css);
+
+
+body{font-family:'Pretendard','Noto Sans KR',sans-serif;background:#f5f6fa;color:#333;}
+
+/* ===============================
+   GUIDE WRAP & SECTIONS
+=============================== */
+.guide_wrap{max-width:1200px;margin:60px auto;background:#fff;border-radius:16px;box-shadow:0 4px 10px rgba(0,0,0,0.08);padding:40px 50px;}
+.guide_wrap h1{font-size:26px;margin-bottom:25px;font-weight:700;color:#222;}
+
+.guide_section{margin:60px 0;}
+.guide_section h2{font-size:22px;font-weight:600;}
+.guide_section h3{font-size:20px;font-weight:500;color:#0072ff;margin:40px 0 12px 0;}
+
+/* ===============================
+   GUIDE INFO
+=============================== */
+.guide_info{background:#fafafa;border:1px solid #eee;padding:15px 20px;border-radius:10px;margin-bottom:25px;}
+.guide_info ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:15px 30px;}
+
+/* ===============================
+   FILTER BUTTONS
+=============================== */
+.filter_wrap{margin-bottom:15px;display:flex;gap:8px;}
+.filter_btn{padding:8px 16px;border:1px solid #ccc;background:#fff;border-radius:6px;font-size:14px;cursor:pointer;transition:.2s;}
+.filter_btn:hover{background:#f0f0f0;}
+.filter_btn.active{background:#0072ff;border-color:#0072ff;color:#fff;}
+
+/* ===============================
+   TABLE GUIDE
+=============================== */
+.tb_guide{width:100%;border-collapse:collapse;font-size:14px;}
+.tb_guide th,.tb_guide td{border:1px solid #ddd;padding:10px 12px;text-align:center;}
+.tb_guide th{background:#f9f9f9;font-weight:600;}
+.tb_guide a{color:#0072ff;text-decoration:none;}
+.tb_guide a:hover{text-decoration:underline;}
+
+/* STATUS COLORS */
+.done{color:#198754;font-weight:600;}
+.ing{color:#e67e22;font-weight:600;}
+.wait{color:#aaa;font-weight:600;}
+
+/* ===============================
+   BUTTON GUIDE
+=============================== */
+.btn_wrap{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px;justify-content:flex-start;}
+.btn{border-radius:6px;font-size:14px;cursor:pointer;font-weight:500;border:none;transition:.2s;}
+.btn_default{background:#fff;border:1px solid #ccc;color:#333;}.btn_default:hover{background:#f8f8f8;}
+.btn_primary{background:#0072ff;color:#fff;}.btn_primary:hover{background:#005edc;}
+.btn_danger{background:#e74c3c;color:#fff;}.btn_danger:hover{background:#c0392b;}
+.btn_warning{background:#f39c12;color:#fff;}.btn_warning:hover{background:#e67e22;}
+.btn_sub{background:#6c757d;color:#fff;}.btn_sub:hover{background:#5a6268;}
+.btn_sm{padding:5px 10px;font-size:13px;}.btn_md{padding:8px 16px;font-size:14px;}.btn_lg{padding:12px 24px;font-size:16px;}
+
+/* ===============================
+   FORM ELEMENTS
+=============================== */
+.form_wrap{display:flex;flex-direction:column;gap:10px;margin-bottom:25px;}
+input[type="text"],input[type="email"],input[type="password"],textarea,select{border:1px solid #ccc;border-radius:6px;padding:8px 12px;font-size:14px;width:100%;transition:.2s;}
+input:focus,textarea:focus,select:focus{border-color:#0072ff;box-shadow:0 0 0 2px rgba(0,114,255,0.1);outline:none;}
+textarea{min-height:100px;resize:vertical;}
+
+.form_wrap.email_wrap{gap:8px;justify-content:flex-start;flex-direction:row;}
+.form_wrap.radio_wrap, .form_wrap.checkbox_wrap{flex-direction:row;}
+.form_wrap .input_post{width:calc(48% - 105px);}
+
+/* ===============================
+   COLOR GUIDE
+=============================== */
+.color_guide{display:flex;flex-wrap:wrap;gap:12px;}
+.color_box{width:120px;border-radius:6px;overflow:hidden;text-align:center;font-size:12px;border:1px solid #ddd;}
+.color_box .sample{height:50px;}.color_box .code{padding:6px;background:#fafafa;}
+.status_wrap{margin:60px 0 0 0;}
+.status_wrap span{margin:0 16px 0 0;}
+
+/* ===============================
+   RESPONSIVE
+=============================== */
+@media (max-width:768px){.guide_wrap{padding:20px;}.guide_info ul{flex-direction:column;}.tb_guide th,.tb_guide td{font-size:12px;padding:8px;}}
src/main/webapp/publish/usr/guide/guide.html
--- src/main/webapp/publish/usr/guide/guide.html
+++ src/main/webapp/publish/usr/guide/guide.html
@@ -1,301 +1,301 @@
-<!DOCTYPE html>
-<html lang="ko">
-
-<head>
-  <meta charset="UTF-8" />
-  <title>퍼블리싱 가이드 | 베이스 프로젝트 제작</title>
-  <link rel="stylesheet" href="./guide.css" />
-  <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
-  <script src="./guide.js"></script>
-</head>
-
-<body>
-  <div class="guide_wrap">
-    <h1>퍼블리싱 가이드</h1>
-
-    <div class="guide_info">
-      <ul>
-        <li><strong>프로젝트명 :</strong> 베이스 프로젝트 제작</li>
-        <li><strong>담당자 :</strong> 정수빈</li>
-        <li><strong>작성일 :</strong> 2025-11-07</li>
-        <li><strong>파일경로 :</strong> /publish/</li>
-      </ul>
-    </div>
-
-    <div class="filter_wrap">
-      <button class="filter_btn active" data-filter="all">전체보기</button>
-      <button class="filter_btn" data-filter="done">완료</button>
-      <button class="filter_btn" data-filter="ing">작업중</button>
-      <button class="filter_btn" data-filter="wait">대기</button>
-    </div>
-
-    <table class="tb_guide">
-      <thead>
-        <tr>
-          <th scope="col">No</th>
-          <th scope="col">1Depth</th>
-          <th scope="col">2Depth</th>
-          <th scope="col">페이지명</th>
-          <th scope="col">파일명</th>
-          <th scope="col">상태</th>
-          <th scope="col">비고</th>
-        </tr>
-      </thead>
-      <tbody>
-
-        <tr>
-          <td></td>
-          <td>공통</td>
-          <td>-</td>
-          <td><a href="../layout/_header.html" target="_blank" title="새창 열림">헤더</a></td>
-          <td>/layout/_header.html</td>
-          <td class="ing">작업중</td>
-          <td>-</td>
-        </tr>
-
-        <tr>
-          <td></td>
-          <td>공통</td>
-          <td>-</td>
-          <td><a href="../layout/_footer.html" target="_blank" title="새창 열림">푸터</a></td>
-          <td>/layout/_footer.html</td>
-          <td class="done">완료</td>
-          <td>-</td>
-        </tr>
-
-        <tr>
-          <td></td>
-          <td>공통</td>
-          <td>-</td>
-          <td><a href="../layout/_sidemenu.html" target="_blank" title="새창 열림">사이드메뉴</a></td>
-          <td>/layout/_sidemenu.html</td>
-          <td class="done">완료</td>
-          <td>-</td>
-        </tr>
-
-        <tr>
-          <td></td>
-          <td>공통</td>
-          <td>-</td>
-          <td><a href="../layout/_sub_title.html" target="_blank" title="새창 열림">콘텐츠 타이틀</a></td>
-          <td>/layout/_sub_title.html</td>
-          <td class="done">완료</td>
-          <td>-</td>
-        </tr>
-
-        <tr>
-          <td></td>
-          <td>메인</td>
-          <td>-</td>
-          <td><a href="../index.html" target="_blank" title="새창 열림">메인 페이지</a></td>
-          <td>main.html</td>
-          <td class="done">완료</td>
-          <td>-</td>
-        </tr>
-
-        <tr>
-          <td></td>
-          <td>리스트</td>
-          <td>-</td>
-          <td><a href="../menu1/list.html" target="_blank" title="새창 열림">리스트</a></td>
-          <td>/menu1/list.html</td>
-          <td class="done">완료</td>
-          <td>-</td>
-        </tr>
-
-        <tr>
-          <td></td>
-          <td>리스트 상세</td>
-          <td>-</td>
-          <td><a href="../menu1/list_view.html" target="_blank" title="새창 열림">리스트 상세</a></td>
-          <td>/menu1/list_view.html</td>
-          <td class="done">완료</td>
-          <td>-</td>
-        </tr>
-
-        <tr>
-          <td></td>
-          <td>리스트 등록</td>
-          <td>-</td>
-          <td><a href="../menu1/list_reg.html" target="_blank" title="새창 열림">리스트 등록</a></td>
-          <td>/menu1/list_reg.html</td>
-          <td class="done">완료</td>
-          <td>-</td>
-        </tr>
-
-        <tr>
-          <td></td>
-          <td>게시판 상세</td>
-          <td>-</td>
-          <td><a href="../menu1/board_view.html" target="_blank" title="새창 열림">게시판 상세</a></td>
-          <td>/menu1/board_view.html</td>
-          <td class="done">완료</td>
-          <td>-</td>
-        </tr>
-
-        <tr>
-          <td></td>
-          <td>갤러리형 게시판</td>
-          <td>-</td>
-          <td><a href="../menu1/list_gallery.html" target="_blank" title="새창 열림">갤러리형 게시판</a></td>
-          <td>/menu1/list_gallery.html</td>
-          <td class="done">완료</td>
-          <td>-</td>
-        </tr>
-
-        <tr>
-          <td></td>
-          <td>자주하는 질문</td>
-          <td>-</td>
-          <td><a href="../menu1/faq.html" target="_blank" title="새창 열림">자주하는 질문</a></td>
-          <td>/menu1/faq.html</td>
-          <td class="done">완료</td>
-          <td>-</td>
-        </tr>
-
-      </tbody>
-    </table>
-
-    <!-- BUTTON -->
-  <section class="guide_section">
-    <h2>Button (버튼)</h2>
-
-    <h3>Filled Button</h3>
-    <div class="btn_wrap">
-      <button class="btn fill primary small">Primary</button>
-      <button class="btn fill secondary small">Secondary</button>
-      <button class="btn fill accent small">Accent</button>
-      <button class="btn fill red small">Red</button>
-      <button class="btn fill green small">Green</button>
-      <button class="btn fill gray small">Gray</button>
-    </div>
-
-    <h3>Line Button</h3>
-    <div class="btn_wrap">
-      <button class="btn line primary small">Primary</button>
-      <button class="btn line secondary small">Secondary</button>
-      <button class="btn line accent small">Accent</button>
-      <button class="btn line red small">Red</button>
-      <button class="btn line gray small">Gray</button>
-    </div>
-
-    <h3>Size Variation</h3>
-    <div class="btn_wrap">
-      <button class="btn fill gray xssmall">xssmall</button>
-      <button class="btn fill gray ssmall">ssmall</button>
-      <button class="btn fill gray small">small</button>
-      <button class="btn fill gray medium">medium</button>
-      <button class="btn fill gray large">large</button>
-      <button class="btn fill gray xlarge">xlarge</button>
-    </div>
-  </section>
-
-  <!-- INPUT -->
-  <section class="guide_section">
-    <h2>Input / Textarea / Select</h2>
-
-    <h3>Input</h3>
-    <div class="form_wrap">
-      <input type="text" class="input w50per" placeholder="제목을 입력해주세요.">
-      <span class="input_desc">* 필수입력 항목입니다.</span>
-    </div>
-
-    <h3>Textarea</h3>
-    <div class="form_wrap">
-      <textarea name="" id="" class="textarea w100per" rows="5"></textarea>
-      <div class="input_desc_wrap column">
-        <span class="input_desc red">* 필수입력 항목입니다.</span>
-        <span class="input_desc blue">* 필수입력 항목입니다.</span>
-      </div>
-    </div>
-
-    <h3>Email</h3>
-    <div class="form_wrap email_wrap">
-      <input type="text" class="input email emain_id"><span class="text_split">@</span><input type="text" class="input email email_domain">
-      <select name="" id="" class="select">
-        <option value="">gmail.com</option>
-        <option value="">naver.com</option>
-        <option value="">kakao.com</option>
-        <option value="">직접입력</option>
-      </select>
-    </div>
-
-    <h3>Address</h3>
-    <div class="form_wrap address_wrap">
-      <div class="address_row">
-        <input type="text" class="input input_post readonly" readonly><button type="button" class="btn medium line primary">우편번호 찾기</button>
-      </div>
-      <div class="address_row">
-        <input type="text" class="input adr_default readonly" readonly>
-        <input type="text" class="input adr_detail">
-      </div>
-      <span class="input_desc red">* 필수입력 항목입니다.</span>
-    </div>
-  </section>
-
-  <!-- RADIO / CHECKBOX -->
-  <section class="guide_section">
-    <h2>Checkbox / Radio</h2>
-
-    <h3>Checkbox</h3>
-    <div class="form_wrap radio_wrap">
-      <label for="man" class="radio_item">
-        <input type="radio" name="jender" id="man">
-        <span>남성</span>
-      </label>
-      <label for="woman" class="radio_item">
-        <input type="radio" name="jender" id="woman">
-        <span>여성</span>
-      </label>
-      <span class="input_desc red">* 필수입력 항목입니다.</span>
-    </div>
-
-    <h3>Radio</h3>
-    <div class="form_wrap checkbox_wrap">
-      <label for="check_all" class="checkbox_item">
-        <input type="checkbox" name="check" id="check_all">
-        <span>전체</span>
-      </label>
-      <label for="check_1" class="checkbox_item">
-        <input type="checkbox" name="check" id="check_1">
-        <span>항목1</span>
-      </label>
-      <label for="check_2" class="checkbox_item">
-        <input type="checkbox" name="check" id="check_2">
-        <span>항목2</span>
-      </label>
-      <label for="check_3" class="checkbox_item">
-        <input type="checkbox" name="check" id="check_3">
-        <span>항목3</span>
-      </label>
-    </div>
-  </section>
-
-  <!-- STATUS -->
-  <section class="guide_section">
-    <h2>Status</h2>
-    <div class="status_wrap">
-      <span class="status line blue">진행중</span>
-      <span class="status line gray">완료</span>
-      <span class="status text blue">접수</span>
-      <span class="status text gray">마감</span>
-    </div>
-  </section>
-
-  <!-- PAGINATION -->
-  <section class="guide_section">
-    <h2>Pagination (페이지)</h2>
-    <div class="page">
-      <a href="#" class="btn_page btn_first"><i></i></a>
-      <a href="#" class="btn_page btn_prev"><i></i></a>
-      <a href="#" class="active">1</a>
-      <a href="#">2</a>
-      <a href="#">3</a>
-      <a href="#" class="btn_page btn_next"><i></i></a>
-      <a href="#" class="btn_page btn_last"><i></i></a>
-    </div>
-  </section>
-  </div>
-</body>
-
+<!DOCTYPE html>
+<html lang="ko">
+
+<head>
+  <meta charset="UTF-8" />
+  <title>퍼블리싱 가이드 | 베이스 프로젝트 제작</title>
+  <link rel="stylesheet" href="./guide.css" />
+  <script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
+  <script src="./guide.js"></script>
+</head>
+
+<body>
+  <div class="guide_wrap">
+    <h1>퍼블리싱 가이드</h1>
+
+    <div class="guide_info">
+      <ul>
+        <li><strong>프로젝트명 :</strong> 베이스 프로젝트 제작</li>
+        <li><strong>담당자 :</strong> 정수빈</li>
+        <li><strong>작성일 :</strong> 2025-11-07</li>
+        <li><strong>파일경로 :</strong> /publish_side/</li>
+      </ul>
+    </div>
+
+    <div class="filter_wrap">
+      <button class="filter_btn active" data-filter="all">전체보기</button>
+      <button class="filter_btn" data-filter="done">완료</button>
+      <button class="filter_btn" data-filter="ing">작업중</button>
+      <button class="filter_btn" data-filter="wait">대기</button>
+    </div>
+
+    <table class="tb_guide">
+      <thead>
+        <tr>
+          <th scope="col">No</th>
+          <th scope="col">1Depth</th>
+          <th scope="col">2Depth</th>
+          <th scope="col">페이지명</th>
+          <th scope="col">파일명</th>
+          <th scope="col">상태</th>
+          <th scope="col">비고</th>
+        </tr>
+      </thead>
+      <tbody>
+
+        <tr>
+          <td></td>
+          <td>공통</td>
+          <td>-</td>
+          <td><a href="../layout/_header.html" target="_blank" title="새창 열림">헤더</a></td>
+          <td>/layout/_header.html</td>
+          <td class="ing">작업중</td>
+          <td>-</td>
+        </tr>
+
+        <tr>
+          <td></td>
+          <td>공통</td>
+          <td>-</td>
+          <td><a href="../layout/_footer.html" target="_blank" title="새창 열림">푸터</a></td>
+          <td>/layout/_footer.html</td>
+          <td class="done">완료</td>
+          <td>-</td>
+        </tr>
+
+        <tr>
+          <td></td>
+          <td>공통</td>
+          <td>-</td>
+          <td><a href="../layout/_sidemenu.html" target="_blank" title="새창 열림">사이드메뉴</a></td>
+          <td>/layout/_sidemenu.html</td>
+          <td class="done">완료</td>
+          <td>-</td>
+        </tr>
+
+        <tr>
+          <td></td>
+          <td>공통</td>
+          <td>-</td>
+          <td><a href="../layout/_sub_title.html" target="_blank" title="새창 열림">콘텐츠 타이틀</a></td>
+          <td>/layout/_sub_title.html</td>
+          <td class="done">완료</td>
+          <td>-</td>
+        </tr>
+
+        <tr>
+          <td></td>
+          <td>메인</td>
+          <td>-</td>
+          <td><a href="../index.html" target="_blank" title="새창 열림">메인 페이지</a></td>
+          <td>main.html</td>
+          <td class="done">완료</td>
+          <td>-</td>
+        </tr>
+
+        <tr>
+          <td></td>
+          <td>리스트</td>
+          <td>-</td>
+          <td><a href="../menu1/list.html" target="_blank" title="새창 열림">리스트</a></td>
+          <td>/menu1/list.html</td>
+          <td class="ing">작업중</td>
+          <td>-</td>
+        </tr>
+
+        <tr>
+          <td></td>
+          <td>리스트 상세</td>
+          <td>-</td>
+          <td><a href="../menu1/list_view.html" target="_blank" title="새창 열림">리스트 상세</a></td>
+          <td>/menu1/list_view.html</td>
+          <td class="wait">대기</td>
+          <td>-</td>
+        </tr>
+
+        <tr>
+          <td></td>
+          <td>리스트 등록</td>
+          <td>-</td>
+          <td><a href="../menu1/list_reg.html" target="_blank" title="새창 열림">리스트 등록</a></td>
+          <td>/menu1/list.html</td>
+          <td class="done">완료</td>
+          <td>-</td>
+        </tr>
+
+        <tr>
+          <td></td>
+          <td>게시판 상세</td>
+          <td>-</td>
+          <td><a href="../menu1/board_view.html" target="_blank" title="새창 열림">게시판 상세</a></td>
+          <td>/menu1/board_view.html</td>
+          <td class="done">완료</td>
+          <td>-</td>
+        </tr>
+
+        <tr>
+          <td></td>
+          <td>갤러리형 게시판</td>
+          <td>-</td>
+          <td><a href="../menu1/list_gallery.html" target="_blank" title="새창 열림">갤러리형 게시판</a></td>
+          <td>/menu1/list_gallery.html</td>
+          <td class="done">완료</td>
+          <td>-</td>
+        </tr>
+
+        <tr>
+          <td></td>
+          <td>자주하는 질문</td>
+          <td>-</td>
+          <td><a href="../menu1/faq.html" target="_blank" title="새창 열림">자주하는 질문</a></td>
+          <td>/menu1/faq.html</td>
+          <td class="done">완료</td>
+          <td>-</td>
+        </tr>
+
+      </tbody>
+    </table>
+
+    <!-- BUTTON -->
+  <section class="guide_section">
+    <h2>Button (버튼)</h2>
+
+    <h3>Filled Button</h3>
+    <div class="btn_wrap">
+      <button class="btn fill primary small">Primary</button>
+      <button class="btn fill secondary small">Secondary</button>
+      <button class="btn fill accent small">Accent</button>
+      <button class="btn fill red small">Red</button>
+      <button class="btn fill green small">Green</button>
+      <button class="btn fill gray small">Gray</button>
+    </div>
+
+    <h3>Line Button</h3>
+    <div class="btn_wrap">
+      <button class="btn line primary small">Primary</button>
+      <button class="btn line secondary small">Secondary</button>
+      <button class="btn line accent small">Accent</button>
+      <button class="btn line red small">Red</button>
+      <button class="btn line gray small">Gray</button>
+    </div>
+
+    <h3>Size Variation</h3>
+    <div class="btn_wrap">
+      <button class="btn fill gray xssmall">xssmall</button>
+      <button class="btn fill gray ssmall">ssmall</button>
+      <button class="btn fill gray small">small</button>
+      <button class="btn fill gray medium">medium</button>
+      <button class="btn fill gray large">large</button>
+      <button class="btn fill gray xlarge">xlarge</button>
+    </div>
+  </section>
+
+  <!-- INPUT -->
+  <section class="guide_section">
+    <h2>Input / Textarea / Select</h2>
+
+    <h3>Input</h3>
+    <div class="form_wrap">
+      <input type="text" class="input w50per" placeholder="제목을 입력해주세요.">
+      <span class="input_desc">* 필수입력 항목입니다.</span>
+    </div>
+
+    <h3>Textarea</h3>
+    <div class="form_wrap">
+      <textarea name="" id="" class="textarea w100per" rows="5"></textarea>
+      <div class="input_desc_wrap column">
+        <span class="input_desc red">* 필수입력 항목입니다.</span>
+        <span class="input_desc blue">* 필수입력 항목입니다.</span>
+      </div>
+    </div>
+
+    <h3>Email</h3>
+    <div class="form_wrap email_wrap">
+      <input type="text" class="input email emain_id"><span class="text_split">@</span><input type="text" class="input email email_domain">
+      <select name="" id="" class="select">
+        <option value="">gmail.com</option>
+        <option value="">naver.com</option>
+        <option value="">kakao.com</option>
+        <option value="">직접입력</option>
+      </select>
+    </div>
+
+    <h3>Address</h3>
+    <div class="form_wrap address_wrap">
+      <div class="address_row">
+        <input type="text" class="input input_post readonly" readonly><button type="button" class="btn medium line primary">우편번호 찾기</button>
+      </div>
+      <div class="address_row">
+        <input type="text" class="input adr_default readonly" readonly>
+        <input type="text" class="input adr_detail">
+      </div>
+      <span class="input_desc red">* 필수입력 항목입니다.</span>
+    </div>
+  </section>
+
+  <!-- RADIO / CHECKBOX -->
+  <section class="guide_section">
+    <h2>Checkbox / Radio</h2>
+
+    <h3>Checkbox</h3>
+    <div class="form_wrap radio_wrap">
+      <label for="man" class="radio_item">
+        <input type="radio" name="jender" id="man">
+        <span>남성</span>
+      </label>
+      <label for="woman" class="radio_item">
+        <input type="radio" name="jender" id="woman">
+        <span>여성</span>
+      </label>
+      <span class="input_desc red">* 필수입력 항목입니다.</span>
+    </div>
+
+    <h3>Radio</h3>
+    <div class="form_wrap checkbox_wrap">
+      <label for="check_all" class="checkbox_item">
+        <input type="checkbox" name="check" id="check_all">
+        <span>전체</span>
+      </label>
+      <label for="check_1" class="checkbox_item">
+        <input type="checkbox" name="check" id="check_1">
+        <span>항목1</span>
+      </label>
+      <label for="check_2" class="checkbox_item">
+        <input type="checkbox" name="check" id="check_2">
+        <span>항목2</span>
+      </label>
+      <label for="check_3" class="checkbox_item">
+        <input type="checkbox" name="check" id="check_3">
+        <span>항목3</span>
+      </label>
+    </div>
+  </section>
+
+  <!-- STATUS -->
+  <section class="guide_section">
+    <h2>Status</h2>
+    <div class="status_wrap">
+      <span class="status line blue">진행중</span>
+      <span class="status line gray">완료</span>
+      <span class="status text blue">접수</span>
+      <span class="status text gray">마감</span>
+    </div>
+  </section>
+
+  <!-- PAGINATION -->
+  <section class="guide_section">
+    <h2>Pagination (페이지)</h2>
+    <div class="page">
+      <a href="#" class="btn_page btn_first"><i></i></a>
+      <a href="#" class="btn_page btn_prev"><i></i></a>
+      <a href="#" class="active">1</a>
+      <a href="#">2</a>
+      <a href="#">3</a>
+      <a href="#" class="btn_page btn_next"><i></i></a>
+      <a href="#" class="btn_page btn_last"><i></i></a>
+    </div>
+  </section>
+  </div>
+</body>
+
 </html>
(No newline at end of file)
src/main/webapp/publish/usr/guide/guide.js
--- src/main/webapp/publish/usr/guide/guide.js
+++ src/main/webapp/publish/usr/guide/guide.js
This diff is skipped because there are too many other diffs.
 
src/main/webapp/publish/usr/images/common/home.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/common/home.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/common/lang.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/common/lang.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/common/lang_scrolled.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/common/lang_scrolled.png
Binary file is not shown
src/main/webapp/publish/usr/images/common/logo.png (Binary)
--- src/main/webapp/publish/usr/images/common/logo.png
+++ src/main/webapp/publish/usr/images/common/logo.png
Binary file is not shown
src/main/webapp/publish/usr/images/common/menu.png (Binary)
--- src/main/webapp/publish/usr/images/common/menu.png
+++ src/main/webapp/publish/usr/images/common/menu.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/common/menu_close.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/common/menu_close.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/common/menu_scrolled.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/common/menu_scrolled.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/common/sub_visual_nav_left.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/common/sub_visual_nav_left.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/common/sub_visual_nav_right.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/common/sub_visual_nav_right.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/company/card_01.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/company/card_01.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/company/card_02.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/company/card_02.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/company/card_03.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/company/card_03.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/company/card_04.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/company/card_04.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/company/content_bg.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/company/content_bg.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/company/corp_bg.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/company/corp_bg.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/company/history_img_01.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/company/history_img_01.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/company/history_img_02.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/company/history_img_02.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/company/obg_deco.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/company/obg_deco.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/company/visual.jpg (Binary) (added)
+++ src/main/webapp/publish/usr/images/company/visual.jpg
Binary file is not shown
 
src/main/webapp/publish/usr/images/company/visual_mobile.jpg (Binary) (added)
+++ src/main/webapp/publish/usr/images/company/visual_mobile.jpg
Binary file is not shown
 
src/main/webapp/publish/usr/images/component/arrow_bottom.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/component/arrow_bottom.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/component/arrow_left.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/component/arrow_left.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/component/arrow_right.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/component/arrow_right.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/component/arrow_top.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/component/arrow_top.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/component/email.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/component/email.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/component/icon_arrow_down.png (Binary) (deleted)
--- src/main/webapp/publish/usr/images/component/icon_arrow_down.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/component/icon_arrow_down_18.png (Binary) (deleted)
--- src/main/webapp/publish/usr/images/component/icon_arrow_down_18.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/component/icon_arrow_down_blue.png (Binary) (deleted)
--- src/main/webapp/publish/usr/images/component/icon_arrow_down_blue.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/component/icon_arrow_down_gray_18.png (Binary) (deleted)
--- src/main/webapp/publish/usr/images/component/icon_arrow_down_gray_18.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/component/icon_arrow_down_white.png (Binary) (deleted)
--- src/main/webapp/publish/usr/images/component/icon_arrow_down_white.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/component/icon_arrow_left_page.png (Binary) (deleted)
--- src/main/webapp/publish/usr/images/component/icon_arrow_left_page.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/component/icon_arrow_right_gray.png (Binary) (deleted)
--- src/main/webapp/publish/usr/images/component/icon_arrow_right_gray.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/component/icon_arrow_right_page.png (Binary) (deleted)
--- src/main/webapp/publish/usr/images/component/icon_arrow_right_page.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/component/icon_arrow_up_18.png (Binary) (deleted)
--- src/main/webapp/publish/usr/images/component/icon_arrow_up_18.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/component/icon_arrow_up_blue.png (Binary) (deleted)
--- src/main/webapp/publish/usr/images/component/icon_arrow_up_blue.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/component/icon_arrow_up_gray_18.png (Binary) (deleted)
--- src/main/webapp/publish/usr/images/component/icon_arrow_up_gray_18.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/component/icon_arrow_up_white.png (Binary) (deleted)
--- src/main/webapp/publish/usr/images/component/icon_arrow_up_white.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/component/icon_select.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/component/icon_select.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/component/list_circle.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/component/list_circle.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/component/list_square.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/component/list_square.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/component/location.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/component/location.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/component/phone.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/component/phone.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/component/step_next.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/component/step_next.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/main/box_blue.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/main/box_blue.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/main/box_purple.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/main/box_purple.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/main/box_skyblue.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/main/box_skyblue.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/main/visual01.jpg (Binary) (added)
+++ src/main/webapp/publish/usr/images/main/visual01.jpg
Binary file is not shown
 
src/main/webapp/publish/usr/images/major_result/cancer_1.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/major_result/cancer_1.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/major_result/cancer_2.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/major_result/cancer_2.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/major_result/ciliogenesis_1.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/major_result/ciliogenesis_1.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/major_result/ciliogenesis_2.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/major_result/ciliogenesis_2.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/major_result/ciliogenesis_3.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/major_result/ciliogenesis_3.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/major_result/melanophagy_1.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/major_result/melanophagy_1.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/major_result/melanophagy_2.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/major_result/melanophagy_2.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/major_result/melanophagy_3.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/major_result/melanophagy_3.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/major_result/melanophagy_4.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/major_result/melanophagy_4.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/major_result/mitophagy_1.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/major_result/mitophagy_1.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/major_result/mitophagy_2.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/major_result/mitophagy_2.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/major_result/mitophagy_3.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/major_result/mitophagy_3.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/major_result/mitophagy_4.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/major_result/mitophagy_4.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/major_result/mitophagy_5.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/major_result/mitophagy_5.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/major_result/pexophagy_1.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/major_result/pexophagy_1.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/major_result/pexophagy_2.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/major_result/pexophagy_2.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/major_result/pexophagy_3.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/major_result/pexophagy_3.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/major_result/polygon_blue.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/major_result/polygon_blue.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/major_result/polygon_orange.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/major_result/polygon_orange.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/major_result/polygon_purple.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/major_result/polygon_purple.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/major_result/rd_1.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/major_result/rd_1.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/major_result/rd_2.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/major_result/rd_2.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/major_result/rd_3.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/major_result/rd_3.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/major_result/rd_4.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/major_result/rd_4.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/major_result/visual.jpg (Binary) (added)
+++ src/main/webapp/publish/usr/images/major_result/visual.jpg
Binary file is not shown
 
src/main/webapp/publish/usr/images/major_result/visual_mobile.jpg (Binary) (added)
+++ src/main/webapp/publish/usr/images/major_result/visual_mobile.jpg
Binary file is not shown
 
src/main/webapp/publish/usr/images/platform_tech/autophagy_1.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/platform_tech/autophagy_1.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/platform_tech/autophagy_2.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/platform_tech/autophagy_2.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/platform_tech/background_1.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/platform_tech/background_1.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/platform_tech/background_2.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/platform_tech/background_2.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/platform_tech/background_3.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/platform_tech/background_3.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/platform_tech/background_4.png (Binary) (added)
+++ src/main/webapp/publish/usr/images/platform_tech/background_4.png
Binary file is not shown
 
src/main/webapp/publish/usr/images/platform_tech/visual.jpg (Binary) (added)
+++ src/main/webapp/publish/usr/images/platform_tech/visual.jpg
Binary file is not shown
 
src/main/webapp/publish/usr/images/platform_tech/visual_mobile.jpg (Binary) (added)
+++ src/main/webapp/publish/usr/images/platform_tech/visual_mobile.jpg
Binary file is not shown
src/main/webapp/publish/usr/index.html
--- src/main/webapp/publish/usr/index.html
+++ src/main/webapp/publish/usr/index.html
This diff is skipped because there are too many other diffs.
src/main/webapp/publish/usr/layout/_header.html
--- src/main/webapp/publish/usr/layout/_header.html
+++ src/main/webapp/publish/usr/layout/_header.html
This diff is skipped because there are too many other diffs.
src/main/webapp/publish/usr/layout/_sidemenu.html
--- src/main/webapp/publish/usr/layout/_sidemenu.html
+++ src/main/webapp/publish/usr/layout/_sidemenu.html
This diff is skipped because there are too many other diffs.
src/main/webapp/publish/usr/layout/_sub_title.html
--- src/main/webapp/publish/usr/layout/_sub_title.html
+++ src/main/webapp/publish/usr/layout/_sub_title.html
This diff is skipped because there are too many other diffs.
src/main/webapp/publish/usr/layout/layout.css
--- src/main/webapp/publish/usr/layout/layout.css
+++ src/main/webapp/publish/usr/layout/layout.css
This diff is skipped because there are too many other diffs.
src/main/webapp/publish/usr/layout/layout.js
--- src/main/webapp/publish/usr/layout/layout.js
+++ src/main/webapp/publish/usr/layout/layout.js
This diff is skipped because there are too many other diffs.
 
src/main/webapp/publish/usr/major_result/anticancer.html (added)
+++ src/main/webapp/publish/usr/major_result/anticancer.html
This diff is skipped because there are too many other diffs.
 
src/main/webapp/publish/usr/major_result/ciliogenesis.html (added)
+++ src/main/webapp/publish/usr/major_result/ciliogenesis.html
This diff is skipped because there are too many other diffs.
 
src/main/webapp/publish/usr/major_result/melanophagy.html (added)
+++ src/main/webapp/publish/usr/major_result/melanophagy.html
This diff is skipped because there are too many other diffs.
 
src/main/webapp/publish/usr/major_result/mitophagy.html (added)
+++ src/main/webapp/publish/usr/major_result/mitophagy.html
This diff is skipped because there are too many other diffs.
 
src/main/webapp/publish/usr/major_result/pexophagy.html (added)
+++ src/main/webapp/publish/usr/major_result/pexophagy.html
This diff is skipped because there are too many other diffs.
 
src/main/webapp/publish/usr/major_result/pipeline.html (added)
+++ src/main/webapp/publish/usr/major_result/pipeline.html
This diff is skipped because there are too many other diffs.
 
src/main/webapp/publish/usr/major_result/rd.html (added)
+++ src/main/webapp/publish/usr/major_result/rd.html
This diff is skipped because there are too many other diffs.
src/main/webapp/publish/usr/menu1/board_view.html
--- src/main/webapp/publish/usr/menu1/board_view.html
+++ src/main/webapp/publish/usr/menu1/board_view.html
This diff is skipped because there are too many other diffs.
src/main/webapp/publish/usr/menu1/faq.html
--- src/main/webapp/publish/usr/menu1/faq.html
+++ src/main/webapp/publish/usr/menu1/faq.html
This diff is skipped because there are too many other diffs.
src/main/webapp/publish/usr/menu1/list.html
--- src/main/webapp/publish/usr/menu1/list.html
+++ src/main/webapp/publish/usr/menu1/list.html
This diff is skipped because there are too many other diffs.
src/main/webapp/publish/usr/menu1/list_reg.html
--- src/main/webapp/publish/usr/menu1/list_reg.html
+++ src/main/webapp/publish/usr/menu1/list_reg.html
This diff is skipped because there are too many other diffs.
src/main/webapp/publish/usr/menu1/list_view.html
--- src/main/webapp/publish/usr/menu1/list_view.html
+++ src/main/webapp/publish/usr/menu1/list_view.html
This diff is skipped because there are too many other diffs.
 
src/main/webapp/publish/usr/platform_tech/autophagy.html (added)
+++ src/main/webapp/publish/usr/platform_tech/autophagy.html
This diff is skipped because there are too many other diffs.
 
src/main/webapp/publish/usr/platform_tech/background.html (added)
+++ src/main/webapp/publish/usr/platform_tech/background.html
This diff is skipped because there are too many other diffs.
src/main/webapp/publish/usr/script/common.js
--- src/main/webapp/publish/usr/script/common.js
+++ src/main/webapp/publish/usr/script/common.js
This diff is skipped because there are too many other diffs.
src/main/webapp/publish/usr/script/content.js
--- src/main/webapp/publish/usr/script/content.js
+++ src/main/webapp/publish/usr/script/content.js
This diff is skipped because there are too many other diffs.
src/main/webapp/publish/usr/script/main.js
--- src/main/webapp/publish/usr/script/main.js
+++ src/main/webapp/publish/usr/script/main.js
This diff is skipped because there are too many other diffs.
src/main/webapp/publish/usr/script/popup.js
--- src/main/webapp/publish/usr/script/popup.js
+++ src/main/webapp/publish/usr/script/popup.js
This diff is skipped because there are too many other diffs.
src/main/webapp/publish/usr/script/tab.js
--- src/main/webapp/publish/usr/script/tab.js
+++ src/main/webapp/publish/usr/script/tab.js
This diff is skipped because there are too many other diffs.
src/main/webapp/publish/usr/script/toggleCalendar.js
--- src/main/webapp/publish/usr/script/toggleCalendar.js
+++ src/main/webapp/publish/usr/script/toggleCalendar.js
This diff is skipped because there are too many other diffs.
Add a comment
List