nbs0105 / BOOT_CMS star
문성진 문성진 2023-05-27
수정
@106cdfd830ac785c63de308d45c902c86aba1d7d
base/Documents/BaseForMySql_v1.0.erwin (Binary)
--- base/Documents/BaseForMySql_v1.0.erwin
+++ base/Documents/BaseForMySql_v1.0.erwin
Binary file is not shown
base/src/main/java/egovframework/com/cmm/service/FileVO.java
--- base/src/main/java/egovframework/com/cmm/service/FileVO.java
+++ base/src/main/java/egovframework/com/cmm/service/FileVO.java
@@ -5,6 +5,7 @@
 import java.util.List;
 
 import egovframework.com.cmm.ComDefaultVO;
+import egovframework.module.utl.fcc.service.EgovStringUtil;
 
 //파일정보 처리를 위한 VO 클래스
 public class FileVO extends ComDefaultVO {
@@ -136,7 +137,11 @@
     
     //파일 세로 크기
     private int fileImgHeight;
-
+	
+	//용량변환
+	public String getFileMgByByteConvert() {
+		return EgovStringUtil.byteConverter(fileMg);
+	}
 
 	public Date getCreatDt() {
 		return creatDt;
base/src/main/java/egovframework/com/cmm/service/impl/FileManageMapper.java
--- base/src/main/java/egovframework/com/cmm/service/impl/FileManageMapper.java
+++ base/src/main/java/egovframework/com/cmm/service/impl/FileManageMapper.java
@@ -64,7 +64,7 @@
     public int deleteTempFileDetail(FileVO fvo) throws Exception;
 
     //임시 파일로 부터 파일에 대한 정보(속성 및 상세)를 등록한다.
-    public void insertFileInfsByTempMaster(FileVO vo) throws Exception;
+    //public void insertFileInfsByTempMaster(FileVO vo) throws Exception;
 
     //임시 파일로 부터 파일에 대한 정보(속성 및 상세)를 등록한다.
     public void insertFileDetailByTemp(FileVO vo) throws Exception;
base/src/main/java/egovframework/com/cmm/service/impl/FileMngServiceImpl.java
--- base/src/main/java/egovframework/com/cmm/service/impl/FileMngServiceImpl.java
+++ base/src/main/java/egovframework/com/cmm/service/impl/FileMngServiceImpl.java
@@ -218,7 +218,8 @@
     	if(!EgovStringUtil.isEmpty(vo.getFileGroupId())) {
     		if(EgovStringUtil.isEmpty(vo.getAtchFileId())) {
     			vo.setAtchFileId(vo.getFileGroupId());
-	    		fileManageMapper.insertFileInfsByTempMaster(vo);
+	    		//fileManageMapper.insertFileInfsByTempMaster(vo);
+				fileManageMapper.insertFileMaster(vo);
 	    	}
 
 	    	fileManageMapper.insertFileDetailByTemp(vo);
@@ -245,7 +246,8 @@
     	if(!EgovStringUtil.isEmpty(vo.getFileGroupId())) {
     		if(EgovStringUtil.isEmpty(vo.getAtchFileId())) {
     			vo.setAtchFileId(vo.getFileGroupId());
-	    		fileManageMapper.insertFileInfsByTempMaster(vo);
+	    		//fileManageMapper.insertFileInfsByTempMaster(vo);
+				fileManageMapper.insertFileMaster(vo);
 	    	}
 
 	    	fileManageMapper.insertFileDetailByTemp(vo);
base/src/main/java/egovframework/com/mng/uss/ion/bnr/web/BannerManageController.java
--- base/src/main/java/egovframework/com/mng/uss/ion/bnr/web/BannerManageController.java
+++ base/src/main/java/egovframework/com/mng/uss/ion/bnr/web/BannerManageController.java
@@ -251,7 +251,7 @@
     	codeVO.setCodeId("COM109");    
     	model.addAttribute("codeList", cmmUseService.selectCmmCodeDetail(codeVO));
 
-		if("BAN001".equals(vo.getBannerTyCode())) {
+		if("BAN001".equals(vo.getBannerTyCode()) || "BAN002".equals(vo.getBannerTyCode())) {
 			String sNtceBgnde = vo.getNtceBgnde();
 			String sNtceEndde = vo.getNtceEndde();
 			vo.setNtceBgndeHH(sNtceBgnde.substring(8, 10));
base/src/main/resources/egovframework/mapper/mysql/cmm/fms/File_SQL.xml
--- base/src/main/resources/egovframework/mapper/mysql/cmm/fms/File_SQL.xml
+++ base/src/main/resources/egovframework/mapper/mysql/cmm/fms/File_SQL.xml
@@ -74,7 +74,7 @@
                     , NOW()
                 </otherwise>
             </choose>
-            , #{useAt}
+            , 'Y'
         )
     </insert>
 
base/src/main/resources/egovframework/mapper/mysql/cop/bbs/Board_SQL.xml
--- base/src/main/resources/egovframework/mapper/mysql/cop/bbs/Board_SQL.xml
+++ base/src/main/resources/egovframework/mapper/mysql/cop/bbs/Board_SQL.xml
@@ -316,7 +316,7 @@
 
 		WHERE cbm.SITE_ID = IFNULL(NULLIF(#{siteId},''),'SITE_000000000000001')
 		AND a.BBS_ID = #{bbsId}
-		<if test='adminAt == "Y"'>
+		<if test='adminAt != "Y"'>
 			AND a.USE_AT = 'Y'
 		</if>
 
@@ -667,7 +667,7 @@
 			USE_AT = 'Y'
 			, LAST_UPDUSR_ID = #{lastUpdusrId}
 			, LAST_UPDUSR_PNTTM = NOW()
-		WHERE BBS_ID = #bbsId#
+		WHERE BBS_ID = #{bbsId}
 			AND NTT_NO IN
 			<foreach item="item" collection="nttNoArr" open=" (" close=") " separator=",">
 				#{item}
@@ -739,7 +739,7 @@
 				</otherwise>
 			</choose>
 		FROM comtnbbs a
-		WHERE BBS_ID = #bbsId#
+		WHERE BBS_ID = #{bbsId}
 		AND NTT_NO IN
 		<foreach item="item" collection="nttNoArr" open=" (" close=") " separator=",">
 			#{item}
@@ -759,7 +759,7 @@
 		FROM comtnbbsctgry a
 				 LEFT JOIN comtnbbsmaster b ON b.CTGRYMASTER_ID = a.CTGRYMASTER_ID
 				 LEFT JOIN comtnbbs c  ON (c.CTGRY_ID = a.CTGRY_ID  or c.CTGRY_ID is null)  and c.USE_AT = 'Y' and c.BBS_ID = b.BBS_ID
-		WHERE b.BBS_ID = #bbsId#
+		WHERE b.BBS_ID = #{bbsId}
 		GROUP BY a.CTGRY_NM
 		order by a.CTGRY_ID desc
 	</select>
base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/fms/EgovFileList.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/fms/EgovFileList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/cmm/fms/EgovFileList.jsp
@@ -15,316 +15,360 @@
 <c:set var="_FILE_CURR_SIZE" value="0"/>
 
 <c:choose>
-		<c:when test="${param.report eq 'Y'}">
-			<c:forEach var="fileVO" items="${fileList}" varStatus="status">
-				<c:url var="downLoad" value="/cmm/fms/FileDown.do">
-					<c:param name="atchFileId" value="${fileVO.atchFileId}"/>
-					<c:param name="fileSn" value="${fileVO.fileSn}"/>
-					<c:choose>
-						<c:when test="${not empty param.bbsId}"><c:param name="bbsId" value="${param.bbsId}"/></c:when>
-						<c:otherwise><c:param name="bbsId" value="00000000000000000000"/></c:otherwise>
-					</c:choose>
-					<c:choose>
-						<c:when test="${not empty param.trgetId}"><c:param name="trgetId" value="${param.trgetId}"/></c:when>
-						<c:when test="${not empty param.nttNo and not empty param.menuId}"><c:param name="trgetId" value="SYSTEM_DEFAULT_BOARD"/></c:when>
-						<c:when test="${not empty param.nttNo and empty param.menuId}"><c:param name="trgetId" value="MMAMVP_SERVICE_BOARD"/></c:when>
-					</c:choose>
-					<c:choose>
-						<c:when test="${not empty param.nttNo}"><c:param name="nttId" value="${param.nttNo}"/></c:when>
-					</c:choose>
-				</c:url>
-				<a href="<c:out value='${downLoad}'/>" onclick="fn_egov_downFile(this.href);return false;">
-					<img src='${CMMN_IMG }/ico_file.gif' alt='파일'/> <c:out value="${fileVO.orignlFileNm}"/>
-				</a>
-	        </c:forEach>
-		</c:when>
-
-		<c:when test="${param.type eq 'mov'}">
-			<c:set var="movCnt" value="0"/>
-			<c:forEach var="fileVO" items="${fileList}" varStatus="status">
-				<c:if test="${movCnt == 0 and fn:toLowerCase(fileVO.fileExtsn) eq 'mp4'}">
-					<div>
-						<c:import url="/multiview/main/popup/mediaPlayer.do" charEncoding="utf-8">
-							<c:param name="upPath" value="${fn:replace(fileVO.fileStreCours, webPath, '')}/${fileVO.streFileNm}" />
-							<c:param name="type" value="bbs"/>
-						</c:import>
-					</div>
-					<%--
-					<iframe src="/multiview/main/popup/mediaPlayer.do?upPath=${fn:replace(fileVO.fileStreCours, webPath, '')}/${fileVO.streFileNm}&type=bbs" style="width:100%;height:485px;overflow:auto;border:none;"></iframe>
-					 --%>
-					<c:set var="movCnt" value="1"/>
-				</c:if>
-	        </c:forEach>
-		</c:when>
-
-		<c:when test="${param.mngAt eq 'Y'}">
-			<div class="file_box">
-				<c:if test="${updateFlag=='Y'}">
-					<div class="file_top">
-
-						<input id="fileupload" class="fileupload <c:out value="${param.editorId}"/>" type="file" name="files" multiple style="display:none; opacity: 0; filter:alpha(opacity: 0);">
-						<label class="file_btn" data-target="<c:out value="${param.editorId}"/>" id="btnAddFile_<c:out value="${param.editorId}"/>" for="fileupload"><img src="${CMMN_IMG }/btn_add_file.gif" alt="파일첨부"/></label>
-						<p class="file_info">
-							<strong class="blue">갯수 : </strong><span id="lblCurrCount_<c:out value="${param.editorId}"/>">0</span>/<span id="lblMaxCount_<c:out value="${param.editorId}"/>">0</span> ,
-							<strong class="blue">크기 : </strong><span id="lblCurrSize_<c:out value="${param.editorId}"/>">0MB</span>/<span id="lblMaxSize_<c:out value="${param.editorId}"/>">0MB</span>
-						</p>
-					</div>
-				</c:if>
-				<div id="progress">
-					<span class="progress-bar" style="width:0%"></span>
+	<c:when test="${param.type eq 'mov'}">
+		<c:set var="movCnt" value="0"/>
+		<c:forEach var="fileVO" items="${fileList}" varStatus="status">
+			<c:if test="${movCnt == 0 and fn:toLowerCase(fileVO.fileExtsn) eq 'mp4'}">
+				<div>
+					<c:import url="/multiview/main/popup/mediaPlayer.do" charEncoding="utf-8">
+						<c:param name="upPath" value="${fn:replace(fileVO.fileStreCours, webPath, '')}/${fileVO.streFileNm}" />
+						<c:param name="type" value="bbs"/>
+					</c:import>
 				</div>
-				<table class="file_list_chart" summary="첨부파일 목록을 나타낸표입니다">
-					<caption>첨부파일목록</caption>
-					<colgroup>
-							<col width="*" />
-							<col width="150" />
-							<col width="30" />
-					</colgroup>
-					<thead>
-						<tr>
-							<th>파일명</th>
-							<c:choose>
-								<c:when test="${updateFlag=='Y'}">
-									<th class="size">크기</th>
-									<th class="del">삭제</th>
-								</c:when>
-								<c:otherwise>
-									<th class="size" colspan="2">크기</th>
-								</c:otherwise>
-							</c:choose>
-						</tr>
-					</thead>
-					<tbody id="multiFileList_<c:out value="${param.editorId}"/>">
-					<tr id="tr_file_empty_<c:out value="${param.editorId}"/>" <c:if test="${fn:length(fileList) ne '0'}">style="display:none"</c:if>>
+				<%--
+				<iframe src="/multiview/main/popup/mediaPlayer.do?upPath=${fn:replace(fileVO.fileStreCours, webPath, '')}/${fileVO.streFileNm}&type=bbs" style="width:100%;height:485px;overflow:auto;border:none;"></iframe>
+				 --%>
+				<c:set var="movCnt" value="1"/>
+			</c:if>
+		</c:forEach>
+	</c:when>
+	<c:when test="${param.tableAt eq 'Y'}">
+		<div class="file_box">
+			<c:if test="${updateFlag=='Y'}">
+				<div class="file_top">
+
+					<input id="fileupload" class="fileupload <c:out value="${param.editorId}"/>" type="file" name="files" multiple style="display:none; opacity: 0; filter:alpha(opacity: 0);">
+					<label class="file_btn" data-target="<c:out value="${param.editorId}"/>" id="btnAddFile_<c:out value="${param.editorId}"/>" for="fileupload"><img src="${CMMN_IMG }/btn_add_file.gif" alt="파일첨부"/></label>
+					<p class="file_info">
+						<strong class="blue">갯수 : </strong><span id="lblCurrCount_<c:out value="${param.editorId}"/>">0</span>/<span id="lblMaxCount_<c:out value="${param.editorId}"/>">0</span> ,
+						<strong class="blue">크기 : </strong><span id="lblCurrSize_<c:out value="${param.editorId}"/>">0MB</span>/<span id="lblMaxSize_<c:out value="${param.editorId}"/>">0MB</span>
+					</p>
+				</div>
+			</c:if>
+			<div id="progress">
+				<span class="progress-bar" style="width:0%"></span>
+			</div>
+			<table class="file_list_chart" summary="첨부파일 목록을 나타낸표입니다">
+				<caption>첨부파일목록</caption>
+				<colgroup>
+					<col width="*" />
+					<col width="150" />
+					<col width="30" />
+				</colgroup>
+				<thead>
+				<tr>
+					<th>파일명</th>
+					<c:choose>
+						<c:when test="${updateFlag=='Y'}">
+							<th class="size">크기</th>
+							<th class="del">삭제</th>
+						</c:when>
+						<c:otherwise>
+							<th class="size" colspan="2">크기</th>
+						</c:otherwise>
+					</c:choose>
+				</tr>
+				</thead>
+				<tbody id="multiFileList_<c:out value="${param.editorId}"/>">
+				<tr id="tr_file_empty_<c:out value="${param.editorId}"/>" <c:if test="${fn:length(fileList) ne '0'}">style="display:none"</c:if>>
+					<c:choose>
+						<c:when test="${updateFlag=='Y'}">
+							<td colspan="3" align="center">첨부된 파일이 없습니다.</td>
+						</c:when>
+						<c:otherwise>
+							<td colspan="2" align="center">첨부된 파일이 없습니다.</td>
+						</c:otherwise>
+					</c:choose>
+				</tr>
+				<c:forEach var="fileVO" items="${fileList}" varStatus="status">
+					<tr id="<c:out value="${fileVO.atchFileId}_${fileVO.fileSn}"/>" class="db">
 						<c:choose>
 							<c:when test="${updateFlag=='Y'}">
-								<td colspan="3" align="center">첨부된 파일이 없습니다.</td>
+								<c:url var="delUrl" value='/cmm/fms/deleteFileInfs.do'>
+									<c:param name="atchFileId" value="${fileVO.atchFileId}"/>
+									<c:param name="fileSn" value="${fileVO.fileSn}"/>
+									<c:param name="returnUrl" value="${CURR_URL}"/>
+								</c:url>
+								<td><img src='${CMMN_IMG }/ico_file.gif' alt='파일'/> <c:out value="${fileVO.orignlFileNm}"/>
+									<c:if test="${not empty fileVO.la and not empty fileVO.lo }">
+										(<fmt:formatNumber type="number" pattern="###.#####" value="${fileVO.la }"/>,<fmt:formatNumber type="number" pattern="###.#####" value="${fileVO.lo }"/>)
+									</c:if>
+								</td>
+								<td class="size"><c:out value="${fileVO.fileMgByByteConvert}"/></td>
+								<td class="del"><a href="<c:out value="${delUrl}"/>" onclick="fn_egov_editor_file_del('<c:out value="${param.editorId}"/>', '<c:out value="${param.estnAt}"/>', '<c:out value="${param.bbsId}"/>', '<c:out value="${fileVO.atchFileId}"/>','<c:out value="${fileVO.fileSn}"/>');return false;">
+									<img src="${CMMN_IMG }/btn_sdelete.gif"/>
+								</a>
+								</td>
+								<c:set var="_FILE_CURR_COUNT" value="${_FILE_CURR_COUNT + 1}"/>
+								<c:set var="_FILE_CURR_SIZE" value="${_FILE_CURR_SIZE + fileVO.fileMg}"/>
 							</c:when>
 							<c:otherwise>
-								<td colspan="2" align="center">첨부된 파일이 없습니다.</td>
-							</c:otherwise>
-						</c:choose>
-					</tr>
-					<c:forEach var="fileVO" items="${fileList}" varStatus="status">
-						<tr id="<c:out value="${fileVO.atchFileId}_${fileVO.fileSn}"/>" class="db">
-							<c:choose>
-				  		       <c:when test="${updateFlag=='Y'}">
-					  		       	<c:url var="delUrl" value='/cmm/fms/deleteFileInfs.do'>
-					  		       		<c:param name="atchFileId" value="${fileVO.atchFileId}"/>
-										<c:param name="fileSn" value="${fileVO.fileSn}"/>
-										<c:param name="returnUrl" value="${CURR_URL}"/>
-					  		       	</c:url>
-									<td><img src='${CMMN_IMG }/ico_file.gif' alt='파일'/> <c:out value="${fileVO.orignlFileNm}"/>
+								<c:url var="downLoad" value="/cmm/fms/FileDown.do">
+									<c:param name="atchFileId" value="${fileVO.atchFileId}"/>
+									<c:param name="fileSn" value="${fileVO.fileSn}"/>
+									<c:choose>
+										<c:when test="${not empty param.bbsId}"><c:param name="bbsId" value="${param.bbsId}"/></c:when>
+										<c:otherwise><c:param name="bbsId" value="00000000000000000000"/></c:otherwise>
+									</c:choose>
+									<c:choose>
+										<c:when test="${not empty param.trgetId}"><c:param name="trgetId" value="${param.trgetId}"/></c:when>
+										<c:when test="${not empty param.nttNo and not empty param.menuId}"><c:param name="trgetId" value="SYSTEM_DEFAULT_BOARD"/></c:when>
+										<c:when test="${not empty param.nttNo and empty param.menuId}"><c:param name="trgetId" value="MMAMVP_SERVICE_BOARD"/></c:when>
+									</c:choose>
+									<c:choose>
+										<c:when test="${not empty param.nttNo}"><c:param name="nttId" value="${param.nttNo}"/></c:when>
+									</c:choose>
+								</c:url>
+								<td>
+									<a href="<c:out value='${downLoad}'/>" onclick="fn_egov_downFile(this.href);return false;" class="test333">
+										<img src='${CMMN_IMG }/ico_file.gif' alt='파일'/> <c:out value="${fileVO.orignlFileNm}"/>
 										<c:if test="${not empty fileVO.la and not empty fileVO.lo }">
 											(<fmt:formatNumber type="number" pattern="###.#####" value="${fileVO.la }"/>,<fmt:formatNumber type="number" pattern="###.#####" value="${fileVO.lo }"/>)
 										</c:if>
-									</td>
-									<td class="size"><c:out value="${fileVO.fileMgByByteConvert}"/></td>
-									<td class="del"><a href="<c:out value="${delUrl}"/>" onclick="fn_egov_editor_file_del('<c:out value="${param.editorId}"/>', '<c:out value="${param.estnAt}"/>', '<c:out value="${param.bbsId}"/>', '<c:out value="${fileVO.atchFileId}"/>','<c:out value="${fileVO.fileSn}"/>');return false;">
-											<img src="${CMMN_IMG }/btn_sdelete.gif"/>
-										</a>
-									</td>
-									<c:set var="_FILE_CURR_COUNT" value="${_FILE_CURR_COUNT + 1}"/>
-									<c:set var="_FILE_CURR_SIZE" value="${_FILE_CURR_SIZE + fileVO.fileMg}"/>
-				  		       </c:when>
-				  		       <c:otherwise>
-				  			       <c:url var="downLoad" value="/cmm/fms/FileDown.do">
-										<c:param name="atchFileId" value="${fileVO.atchFileId}"/>
-										<c:param name="fileSn" value="${fileVO.fileSn}"/>
-										<c:choose>
-											<c:when test="${not empty param.bbsId}"><c:param name="bbsId" value="${param.bbsId}"/></c:when>
-											<c:otherwise><c:param name="bbsId" value="00000000000000000000"/></c:otherwise>
-										</c:choose>
-										<c:choose>
-											<c:when test="${not empty param.trgetId}"><c:param name="trgetId" value="${param.trgetId}"/></c:when>
-											<c:when test="${not empty param.nttNo and not empty param.menuId}"><c:param name="trgetId" value="SYSTEM_DEFAULT_BOARD"/></c:when>
-											<c:when test="${not empty param.nttNo and empty param.menuId}"><c:param name="trgetId" value="MMAMVP_SERVICE_BOARD"/></c:when>
-										</c:choose>
-										<c:choose>
-											<c:when test="${not empty param.nttNo}"><c:param name="nttId" value="${param.nttNo}"/></c:when>
-										</c:choose>
-				  			       </c:url>
-									<td>
-										<a href="<c:out value='${downLoad}'/>" onclick="fn_egov_downFile(this.href);return false;" class="test333">
-											<img src='${CMMN_IMG }/ico_file.gif' alt='파일'/> <c:out value="${fileVO.orignlFileNm}"/>
-											<c:if test="${not empty fileVO.la and not empty fileVO.lo }">
-												(<fmt:formatNumber type="number" pattern="###.#####" value="${fileVO.la }"/>,<fmt:formatNumber type="number" pattern="###.#####" value="${fileVO.lo }"/>)
-											</c:if>
-										</a>
-									</td>
-									<td class="size" colspan="2"><c:out value="${fileVO.fileMgByByteConvert}"/></td>
-				  		       </c:otherwise>
-							</c:choose>
-						</tr>
-			        </c:forEach>
-					</tbody>
-				</table>
+									</a>
+								</td>
+								<td class="size" colspan="2"><c:out value="${fileVO.fileMgByByteConvert}"/></td>
+							</c:otherwise>
+						</c:choose>
+					</tr>
+				</c:forEach>
+				</tbody>
+			</table>
+		</div>
+	</c:when>
+	<c:when test="${param.mngAt eq 'Y'}">
+		<c:if test="${updateFlag=='Y'}">
+			<input id="fileupload" class="fileupload <c:out value="${param.editorId}"/>" type="file" name="files" multiple style="display:none; opacity: 0; filter:alpha(opacity: 0);">
+			<label class="file_btn" data-target="<c:out value="${param.editorId}"/>" id="btnAddFile_<c:out value="${param.editorId}"/>" for="fileupload"><img src="${CMMN_IMG }/btn_add_file.gif" alt="파일첨부"/></label>
+			<%--
+			<div class="file-add-txt-area">
+				<div class="file-custom">
+					<input type="file" name="files" id="fileupload" class="input-file fileupload <c:out value="${param.editorId}"/>" multiple>
+					<button type="button" id="btnAddFile_<c:out value="${param.editorId}"/>" class="btn" data-target="<c:out value="${param.editorId}"/>">11111</button>
+				</div>
 			</div>
-		</c:when>
-		
-		<c:when test="${param.commonAt eq 'Y'}">
-			<!-- 첨부파일 -->
-			<input type="hidden" id="staffPage" value="common"/>
-            <div class="file-attachment-wrap">
-              <div class="file-attachment-write">
-                <div class="clear">
-                  <p class="title">
-                    파일을 업로드 해주세요.
-                    <span>(jpg, jpeg, png, docx, pptx, pdf)</span>
-                  </p>
-                  <input id="fileupload" class="fileupload <c:out value="${param.editorId}"/>" type="file" name="files" multiple style="display:none; opacity: 0; filter:alpha(opacity: 0);">
-                  <label class="file_btn" data-target="<c:out value="${param.editorId}"/>" id="btnAddFile_<c:out value="${param.editorId}"/>" for="fileupload"><button class="btn-file-attach f-r">불러오기</button></label>
-                </div>
-                <div id="multiFileList_<c:out value="${param.editorId}"/>" class="inner-area">
-                	<c:forEach var="fileVO" items="${fileList}" varStatus="status">
-                		<c:choose>
-               				<c:when test="${fn:toLowerCase(fileVO.fileExtsn) eq 'jpg' or fn:toLowerCase(fileVO.fileExtsn) eq 'jpeg' or fn:toLowerCase(fileVO.fileExtsn) eq 'png'}">
-               					<c:set var="ext" value="img"/>
-               				</c:when>
-               				<c:otherwise>
-               					<c:set var="ext" value="file"/>
-               				</c:otherwise>
-               			</c:choose>
-               			<c:url var="delUrl" value='/cmm/fms/deleteFileInfs.do'>
-		  		       		<c:param name="atchFileId" value="${fileVO.atchFileId}"/>
-							<c:param name="fileSn" value="${fileVO.fileSn}"/>
-							<c:param name="returnUrl" value="${CURR_URL}"/>
-		  		       	</c:url>
-					  		       	
-                		<a href="${delUrl}" id="<c:out value="${fileVO.atchFileId}_${fileVO.fileSn}"/>" class="attachment icon-${ext} font-gray" onclick="fn_egov_editor_file_del('<c:out value="${param.editorId}"/>', '<c:out value="${param.estnAt}"/>', '<c:out value="${param.bbsId}"/>', '<c:out value="${fileVO.atchFileId}"/>','<c:out value="${fileVO.fileSn}"/>');return false;">
-	                    	<span class="text"><c:out value="${fileVO.orignlFileNm}"/></span>
-	                    	<span class="file-remove">-</span>
-	                  	</a>
-			        </c:forEach>
-                </div>
-              </div>
-            </div>
-		</c:when>
-		<c:when test="${param.commonViewAt eq 'Y'}">
-			<div class="file-attachment-wrap test">
-			  <div class="file-attachment-view">
-			    <div class="inner-area">
-			    	<c:forEach var="fileVO" items="${fileList}" varStatus="status">
-	              		<c:choose>
-            				<c:when test="${fn:toLowerCase(fileVO.fileExtsn) eq 'jpg' or fn:toLowerCase(fileVO.fileExtsn) eq 'jpeg' or fn:toLowerCase(fileVO.fileExtsn) eq 'png'}">
-	             				<c:set var="ext" value="img"/>
-	             			</c:when>
-	             			<c:otherwise>
-	             				<c:set var="ext" value="file"/>
-	             			</c:otherwise>
-	             		</c:choose>
-	             		<c:url var="downLoad" value="/cmm/fms/FileDown.do">
-						<c:param name="atchFileId" value="${fileVO.atchFileId}"/>
-							<c:param name="fileSn" value="${fileVO.fileSn}"/>
-							<c:choose>
-								<c:when test="${not empty param.bbsId}"><c:param name="bbsId" value="${param.bbsId}"/></c:when>
-								<c:otherwise><c:param name="bbsId" value="00000000000000000000"/></c:otherwise>
-							</c:choose>
-							<c:choose>
-								<c:when test="${not empty param.trgetId}"><c:param name="trgetId" value="${param.trgetId}"/></c:when>
-								<c:when test="${not empty param.nttNo and not empty param.menuId}"><c:param name="trgetId" value="SYSTEM_DEFAULT_BOARD"/></c:when>
-								<c:when test="${not empty param.nttNo and empty param.menuId}"><c:param name="trgetId" value="MMAMVP_SERVICE_BOARD"/></c:when>
-							</c:choose>
-							<c:choose>
-								<c:when test="${not empty param.nttNo}"><c:param name="nttId" value="${param.nttNo}"/></c:when>
-							</c:choose>
-			          	</c:url>
-				  		       	
-	              		<a href="<c:out value='${downLoad}'/>" class="attachment icon-file font-gray test2" onclick="fn_egov_downFile(this.href);return false;">
-				        	<span class="text"><c:out value="${fileVO.orignlFileNm}"/></span>
-				      	</a>
-		        	</c:forEach>
-			    </div>
-			  </div>
-			</div>
-		</c:when>
-		<c:when test="${param.addYn eq 'Y'}">
-	    	<c:forEach var="fileVO" items="${fileList}" varStatus="status">
-             		<c:choose>
-          				<c:when test="${fn:toLowerCase(fileVO.fileExtsn) eq 'jpg' or fn:toLowerCase(fileVO.fileExtsn) eq 'jpeg' or fn:toLowerCase(fileVO.fileExtsn) eq 'png'}">
-            				<c:set var="ext" value="img"/>
-            			</c:when>
-            			<c:otherwise>
-            				<c:set var="ext" value="file"/>
-            			</c:otherwise>
-            		</c:choose>
-            		<c:url var="downLoad" value="/cmm/fms/FileDown.do">
-				<c:param name="atchFileId" value="${fileVO.atchFileId}"/>
-					<c:param name="fileSn" value="${fileVO.fileSn}"/>
-					<c:choose>
-						<c:when test="${not empty param.bbsId}"><c:param name="bbsId" value="${param.bbsId}"/></c:when>
-						<c:otherwise><c:param name="bbsId" value="00000000000000000000"/></c:otherwise>
-					</c:choose>
-					<c:choose>
-						<c:when test="${not empty param.trgetId}"><c:param name="trgetId" value="${param.trgetId}"/></c:when>
-						<c:when test="${not empty param.nttNo and not empty param.menuId}"><c:param name="trgetId" value="SYSTEM_DEFAULT_BOARD"/></c:when>
-						<c:when test="${not empty param.nttNo and empty param.menuId}"><c:param name="trgetId" value="MMAMVP_SERVICE_BOARD"/></c:when>
-					</c:choose>
-					<c:choose>
-						<c:when test="${not empty param.nttNo}"><c:param name="nttId" value="${param.nttNo}"/></c:when>
-					</c:choose>
-	          	</c:url>
-		  		       	
-             		<a href="<c:out value='${downLoad}'/>" class="attachment icon-file font-gray test2" onclick="fn_egov_downFile(this.href);return false;">
-		        	<span class="text"><c:out value="${fileVO.orignlFileNm}"/></span>
-		      	</a>
-        	</c:forEach>
-		</c:when>
-		
-		
-		<c:otherwise>
+			--%>
+		</c:if>
+		<div id="progress">
+			<span class="progress-bar" style="width:0%"></span>
+		</div>
+
+		<ul id="multiFileList_<c:out value="${param.editorId}"/>" class="file-list">
+			<li id="tr_file_empty_<c:out value="${param.editorId}"/>" <c:if test="${fn:length(fileList) ne '0'}">style="display:none"</c:if>>첨부된 파일이 없습니다.</li>
 			<c:forEach var="fileVO" items="${fileList}" varStatus="status">
-				<tr id="<c:out value="${fileVO.atchFileId}_${fileVO.fileSn}"/>" class="db">
+				<li id="<c:out value="${fileVO.atchFileId}_${fileVO.fileSn}"/>" class="db">
 					<c:choose>
-		  		       <c:when test="${updateFlag=='Y'}">
-			  		       	<c:url var="delUrl" value='/cmm/fms/deleteFileInfs.do'>
-			  		       		<c:param name="atchFileId" value="${fileVO.atchFileId}"/>
+						<c:when test="${updateFlag=='Y'}">
+							<c:url var="delUrl" value='/cmm/fms/deleteFileInfs.do'>
+								<c:param name="atchFileId" value="${fileVO.atchFileId}"/>
 								<c:param name="fileSn" value="${fileVO.fileSn}"/>
 								<c:param name="returnUrl" value="${CURR_URL}"/>
-			  		       	</c:url>
-							<td><img src='${CMMN_IMG }/ico_file.gif' alt='파일'/> <c:out value="${fileVO.orignlFileNm}"/>
+							</c:url>
+							<a href="${delUrl}" onclick="fn_egov_editor_file_del('<c:out value="${param.editorId}"/>', '<c:out value="${param.estnAt}"/>', '<c:out value="${param.bbsId}"/>', '<c:out value="${fileVO.atchFileId}"/>','<c:out value="${fileVO.fileSn}"/>');return false;">
+								<span><c:out value="${fileVO.orignlFileNm}"/></span><span>(<c:out value="${fileVO.fileMgByByteConvert}"/>)</span>
 								<c:if test="${not empty fileVO.la and not empty fileVO.lo }">
 									(<fmt:formatNumber type="number" pattern="###.#####" value="${fileVO.la }"/>,<fmt:formatNumber type="number" pattern="###.#####" value="${fileVO.lo }"/>)
 								</c:if>
-							</td>
-							<td class="size"><c:out value="${fileVO.fileMgByByteConvert}"/></td>
-							<td class="del"><a href="<c:out value="${delUrl}"/>" onclick="fn_egov_editor_file_del('<c:out value="${param.editorId}"/>', '<c:out value="${param.estnAt}"/>', '<c:out value="${param.bbsId}"/>', '<c:out value="${fileVO.atchFileId}"/>','<c:out value="${fileVO.fileSn}"/>');return false;">
-									<img src="${CMMN_IMG }/btn_sdelete.gif"/>
-								</a>
-							</td>
+							</a>
+
+							<a href="${delUrl}" class="ico-sm-close" onclick="fn_egov_editor_file_del('<c:out value="${param.editorId}"/>', '<c:out value="${param.estnAt}"/>', '<c:out value="${param.bbsId}"/>', '<c:out value="${fileVO.atchFileId}"/>','<c:out value="${fileVO.fileSn}"/>');return false;"><span class="txt-hide">삭제</span></a>
+
 							<c:set var="_FILE_CURR_COUNT" value="${_FILE_CURR_COUNT + 1}"/>
 							<c:set var="_FILE_CURR_SIZE" value="${_FILE_CURR_SIZE + fileVO.fileMg}"/>
-		  		       </c:when>
-		  		       <c:otherwise>
-		  			       <div class="file-attachment-wrap test">
-							  <div class="file-attachment-view">
-							    <div class="inner-area">
-							     <c:url var="downLoad" value="/cmm/fms/FileDown.do">
-										<c:param name="atchFileId" value="${fileVO.atchFileId}"/>
-										<c:param name="fileSn" value="${fileVO.fileSn}"/>
-										<c:choose>
-											<c:when test="${not empty param.bbsId}"><c:param name="bbsId" value="${param.bbsId}"/></c:when>
-											<c:otherwise><c:param name="bbsId" value="00000000000000000000"/></c:otherwise>
-										</c:choose>
-										<c:choose>
-											<c:when test="${not empty param.trgetId}"><c:param name="trgetId" value="${param.trgetId}"/></c:when>
-											<c:when test="${not empty param.nttNo and not empty param.menuId}"><c:param name="trgetId" value="SYSTEM_DEFAULT_BOARD"/></c:when>
-											<c:when test="${not empty param.nttNo and empty param.menuId}"><c:param name="trgetId" value="MMAMVP_SERVICE_BOARD"/></c:when>
-										</c:choose>
-										<c:choose>
-											<c:when test="${not empty param.nttNo}"><c:param name="nttId" value="${param.nttNo}"/></c:when>
-										</c:choose>
-						          </c:url>
-							      <a href="<c:out value='${downLoad}'/>" class="attachment icon-file font-gray test2" onclick="fn_egov_downFile(this.href);return false;">
-							        <span class="text"><c:out value="${fileVO.orignlFileNm}"/></span>
-							      </a>
-							    </div>
-							  </div>
-							</div>
-		  		       </c:otherwise>
+						</c:when>
+						<c:otherwise>
+							<c:url var="downLoad" value="/cmm/fms/FileDown.do">
+								<c:param name="atchFileId" value="${fileVO.atchFileId}"/>
+								<c:param name="fileSn" value="${fileVO.fileSn}"/>
+								<c:choose>
+									<c:when test="${not empty param.bbsId}"><c:param name="bbsId" value="${param.bbsId}"/></c:when>
+									<c:otherwise><c:param name="bbsId" value="00000000000000000000"/></c:otherwise>
+								</c:choose>
+								<c:choose>
+									<c:when test="${not empty param.trgetId}"><c:param name="trgetId" value="${param.trgetId}"/></c:when>
+									<c:when test="${not empty param.nttNo and not empty param.menuId}"><c:param name="trgetId" value="SYSTEM_DEFAULT_BOARD"/></c:when>
+									<c:when test="${not empty param.nttNo and empty param.menuId}"><c:param name="trgetId" value="MMAMVP_SERVICE_BOARD"/></c:when>
+								</c:choose>
+								<c:choose>
+									<c:when test="${not empty param.nttNo}"><c:param name="nttId" value="${param.nttNo}"/></c:when>
+								</c:choose>
+							</c:url>
+							<a href="<c:out value='${downLoad}'/>" onclick="fn_egov_downFile(this.href);return false;">
+								<span><c:out value="${fileVO.orignlFileNm}"/></span>
+								<c:if test="${not empty fileVO.la and not empty fileVO.lo }">
+									(<fmt:formatNumber type="number" pattern="###.#####" value="${fileVO.la }"/>,<fmt:formatNumber type="number" pattern="###.#####" value="${fileVO.lo }"/>)
+								</c:if>
+								<span>(<c:out value="${fileVO.fileMgByByteConvert}"/>)</span>
+							</a>
+						</c:otherwise>
 					</c:choose>
-				</tr>
-	        </c:forEach>
+				</li>
+			</c:forEach>
+		</ul>
+	</c:when>
+	<c:when test="${param.commonAt eq 'Y'}">
+		<!-- 첨부파일 -->
+		<input type="hidden" id="staffPage" value="common"/>
+		<div class="file-attachment-wrap">
+		  <div class="file-attachment-write">
+			<div class="clear">
+			  <p class="title">
+				파일을 업로드 해주세요.
+				<span>(jpg, jpeg, png, docx, pptx, pdf)</span>
+			  </p>
+			  <input id="fileupload" class="fileupload <c:out value="${param.editorId}"/>" type="file" name="files" multiple style="display:none; opacity: 0; filter:alpha(opacity: 0);">
+			  <label class="file_btn" data-target="<c:out value="${param.editorId}"/>" id="btnAddFile_<c:out value="${param.editorId}"/>" for="fileupload"><button class="btn-file-attach f-r">불러오기</button></label>
+			</div>
+			<div id="multiFileList_<c:out value="${param.editorId}"/>" class="inner-area">
+				<c:forEach var="fileVO" items="${fileList}" varStatus="status">
+					<c:choose>
+						<c:when test="${fn:toLowerCase(fileVO.fileExtsn) eq 'jpg' or fn:toLowerCase(fileVO.fileExtsn) eq 'jpeg' or fn:toLowerCase(fileVO.fileExtsn) eq 'png'}">
+							<c:set var="ext" value="img"/>
+						</c:when>
+						<c:otherwise>
+							<c:set var="ext" value="file"/>
+						</c:otherwise>
+					</c:choose>
+					<c:url var="delUrl" value='/cmm/fms/deleteFileInfs.do'>
+						<c:param name="atchFileId" value="${fileVO.atchFileId}"/>
+						<c:param name="fileSn" value="${fileVO.fileSn}"/>
+						<c:param name="returnUrl" value="${CURR_URL}"/>
+					</c:url>
+
+					<a href="${delUrl}" id="<c:out value="${fileVO.atchFileId}_${fileVO.fileSn}"/>" class="attachment icon-${ext} font-gray" onclick="fn_egov_editor_file_del('<c:out value="${param.editorId}"/>', '<c:out value="${param.estnAt}"/>', '<c:out value="${param.bbsId}"/>', '<c:out value="${fileVO.atchFileId}"/>','<c:out value="${fileVO.fileSn}"/>');return false;">
+						<span class="text"><c:out value="${fileVO.orignlFileNm}"/></span>
+						<span class="file-remove">-</span>
+					</a>
+				</c:forEach>
+			</div>
+		  </div>
+		</div>
+	</c:when>
+	<c:when test="${param.commonViewAt eq 'Y'}">
+		<div class="file-attachment-wrap test">
+		  <div class="file-attachment-view">
+			<div class="inner-area">
+				<c:forEach var="fileVO" items="${fileList}" varStatus="status">
+					<c:choose>
+						<c:when test="${fn:toLowerCase(fileVO.fileExtsn) eq 'jpg' or fn:toLowerCase(fileVO.fileExtsn) eq 'jpeg' or fn:toLowerCase(fileVO.fileExtsn) eq 'png'}">
+							<c:set var="ext" value="img"/>
+						</c:when>
+						<c:otherwise>
+							<c:set var="ext" value="file"/>
+						</c:otherwise>
+					</c:choose>
+					<c:url var="downLoad" value="/cmm/fms/FileDown.do">
+					<c:param name="atchFileId" value="${fileVO.atchFileId}"/>
+						<c:param name="fileSn" value="${fileVO.fileSn}"/>
+						<c:choose>
+							<c:when test="${not empty param.bbsId}"><c:param name="bbsId" value="${param.bbsId}"/></c:when>
+							<c:otherwise><c:param name="bbsId" value="00000000000000000000"/></c:otherwise>
+						</c:choose>
+						<c:choose>
+							<c:when test="${not empty param.trgetId}"><c:param name="trgetId" value="${param.trgetId}"/></c:when>
+							<c:when test="${not empty param.nttNo and not empty param.menuId}"><c:param name="trgetId" value="SYSTEM_DEFAULT_BOARD"/></c:when>
+							<c:when test="${not empty param.nttNo and empty param.menuId}"><c:param name="trgetId" value="MMAMVP_SERVICE_BOARD"/></c:when>
+						</c:choose>
+						<c:choose>
+							<c:when test="${not empty param.nttNo}"><c:param name="nttId" value="${param.nttNo}"/></c:when>
+						</c:choose>
+					</c:url>
+
+					<a href="<c:out value='${downLoad}'/>" class="attachment icon-file font-gray test2" onclick="fn_egov_downFile(this.href);return false;">
+						<span class="text"><c:out value="${fileVO.orignlFileNm}"/></span>
+					</a>
+				</c:forEach>
+			</div>
+		  </div>
+		</div>
+	</c:when>
+	<c:when test="${param.addYn eq 'Y'}">
+		<c:forEach var="fileVO" items="${fileList}" varStatus="status">
+				<c:choose>
+					<c:when test="${fn:toLowerCase(fileVO.fileExtsn) eq 'jpg' or fn:toLowerCase(fileVO.fileExtsn) eq 'jpeg' or fn:toLowerCase(fileVO.fileExtsn) eq 'png'}">
+						<c:set var="ext" value="img"/>
+					</c:when>
+					<c:otherwise>
+						<c:set var="ext" value="file"/>
+					</c:otherwise>
+				</c:choose>
+				<c:url var="downLoad" value="/cmm/fms/FileDown.do">
+			<c:param name="atchFileId" value="${fileVO.atchFileId}"/>
+				<c:param name="fileSn" value="${fileVO.fileSn}"/>
+				<c:choose>
+					<c:when test="${not empty param.bbsId}"><c:param name="bbsId" value="${param.bbsId}"/></c:when>
+					<c:otherwise><c:param name="bbsId" value="00000000000000000000"/></c:otherwise>
+				</c:choose>
+				<c:choose>
+					<c:when test="${not empty param.trgetId}"><c:param name="trgetId" value="${param.trgetId}"/></c:when>
+					<c:when test="${not empty param.nttNo and not empty param.menuId}"><c:param name="trgetId" value="SYSTEM_DEFAULT_BOARD"/></c:when>
+					<c:when test="${not empty param.nttNo and empty param.menuId}"><c:param name="trgetId" value="MMAMVP_SERVICE_BOARD"/></c:when>
+				</c:choose>
+				<c:choose>
+					<c:when test="${not empty param.nttNo}"><c:param name="nttId" value="${param.nttNo}"/></c:when>
+				</c:choose>
+			</c:url>
+
+				<a href="<c:out value='${downLoad}'/>" class="attachment icon-file font-gray test2" onclick="fn_egov_downFile(this.href);return false;">
+				<span class="text"><c:out value="${fileVO.orignlFileNm}"/></span>
+			</a>
+		</c:forEach>
+	</c:when>
+
+
+	<c:otherwise>
+		<c:forEach var="fileVO" items="${fileList}" varStatus="status">
+			<tr id="<c:out value="${fileVO.atchFileId}_${fileVO.fileSn}"/>" class="db">
+				<c:choose>
+				   <c:when test="${updateFlag=='Y'}">
+						<c:url var="delUrl" value='/cmm/fms/deleteFileInfs.do'>
+							<c:param name="atchFileId" value="${fileVO.atchFileId}"/>
+							<c:param name="fileSn" value="${fileVO.fileSn}"/>
+							<c:param name="returnUrl" value="${CURR_URL}"/>
+						</c:url>
+						<td><img src='${CMMN_IMG }/ico_file.gif' alt='파일'/> <c:out value="${fileVO.orignlFileNm}"/>
+							<c:if test="${not empty fileVO.la and not empty fileVO.lo }">
+								(<fmt:formatNumber type="number" pattern="###.#####" value="${fileVO.la }"/>,<fmt:formatNumber type="number" pattern="###.#####" value="${fileVO.lo }"/>)
+							</c:if>
+						</td>
+						<td class="size"><c:out value="${fileVO.fileMgByByteConvert}"/></td>
+						<td class="del"><a href="<c:out value="${delUrl}"/>" onclick="fn_egov_editor_file_del('<c:out value="${param.editorId}"/>', '<c:out value="${param.estnAt}"/>', '<c:out value="${param.bbsId}"/>', '<c:out value="${fileVO.atchFileId}"/>','<c:out value="${fileVO.fileSn}"/>');return false;">
+								<img src="${CMMN_IMG }/btn_sdelete.gif"/>
+							</a>
+						</td>
+						<c:set var="_FILE_CURR_COUNT" value="${_FILE_CURR_COUNT + 1}"/>
+						<c:set var="_FILE_CURR_SIZE" value="${_FILE_CURR_SIZE + fileVO.fileMg}"/>
+				   </c:when>
+				   <c:otherwise>
+					   <div class="file-attachment-wrap test">
+						  <div class="file-attachment-view">
+							<div class="inner-area">
+							 <c:url var="downLoad" value="/cmm/fms/FileDown.do">
+									<c:param name="atchFileId" value="${fileVO.atchFileId}"/>
+									<c:param name="fileSn" value="${fileVO.fileSn}"/>
+									<c:choose>
+										<c:when test="${not empty param.bbsId}"><c:param name="bbsId" value="${param.bbsId}"/></c:when>
+										<c:otherwise><c:param name="bbsId" value="00000000000000000000"/></c:otherwise>
+									</c:choose>
+									<c:choose>
+										<c:when test="${not empty param.trgetId}"><c:param name="trgetId" value="${param.trgetId}"/></c:when>
+										<c:when test="${not empty param.nttNo and not empty param.menuId}"><c:param name="trgetId" value="SYSTEM_DEFAULT_BOARD"/></c:when>
+										<c:when test="${not empty param.nttNo and empty param.menuId}"><c:param name="trgetId" value="MMAMVP_SERVICE_BOARD"/></c:when>
+									</c:choose>
+									<c:choose>
+										<c:when test="${not empty param.nttNo}"><c:param name="nttId" value="${param.nttNo}"/></c:when>
+									</c:choose>
+							  </c:url>
+							  <a href="<c:out value='${downLoad}'/>" class="attachment icon-file font-gray test2" onclick="fn_egov_downFile(this.href);return false;">
+								<span class="text"><c:out value="${fileVO.orignlFileNm}"/></span>
+							  </a>
+							</div>
+						  </div>
+						</div>
+				   </c:otherwise>
+				</c:choose>
+			</tr>
+		</c:forEach>
 	</c:otherwise>
 </c:choose>
 
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/BoardMstrList.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/BoardMstrList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/BoardMstrList.jsp
@@ -38,7 +38,7 @@
 
 <script>
 	function fnBBS_Manage(url) {
-		var win = window.open(url ,'bbs',' scrollbars=yes, resizable=yes, left=0, top=0, width=1100,height=750');
+		var win = window.open(url ,'bbs',' scrollbars=yes, resizable=yes, left=0, top=0, width=1290,height=750');
 		if(win != null) {
 			win.focus();
 		}
@@ -144,7 +144,7 @@
 						<c:url var="manageUrl" value="/mng/cop/bbs/selectBoardList.do${_BASE_PARAM}">
 							<c:param name="bbsId" value="${result.bbsId}"/>
 						</c:url>
-						<a href="${manageUrl}" onclick="fnBBS_Manage(this.href);return false;" class="btn btn-sm spot">게시글관리</a>
+						<a href="${manageUrl}" onclick="fnBBS_Manage(this.href);return false;" class="btn btn-sm spot"><i class="ico-sm-menu"></i> 게시글관리</a>
 					</td>
 					<td data-tit="생성일"><fmt:formatDate value="${result.frstRegisterPnttm}"  pattern="yyyy-MM-dd"/></td>
 					<td data-tit="관리">
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/ctg/CtgryMasterList.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/ctg/CtgryMasterList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/ctg/CtgryMasterList.jsp
@@ -91,7 +91,7 @@
 					<td data-tit="대분류코드"><c:out value="${result.ctgrymasterId}"/></td>
 					<td data-tit="대분류명"><c:out value="${result.ctgrymasterNm}"/></td>
 					<td data-tit="카테고리관리">
-						<a href="<c:url value="/mng/cop/bbs/ctg/selectBBSCtgryList.do"><c:param name="ctgrymasterId" value="${result.ctgrymasterId}"/><c:param name="ctgrymasterNm" value="${result.ctgrymasterNm}"/></c:url>" onclick="fnCtgy_Manage(this.href);return false;" class="btn btn-sm spot">카테고리관리</a>
+						<a href="<c:url value="/mng/cop/bbs/ctg/selectBBSCtgryList.do"><c:param name="ctgrymasterId" value="${result.ctgrymasterId}"/><c:param name="ctgrymasterNm" value="${result.ctgrymasterNm}"/></c:url>" onclick="fnCtgy_Manage(this.href);return false;" class="btn btn-sm spot"><i class="ico-sm-menu"></i> 카테고리관리</a>
 					</td>
 					<td data-tit="생성일"><c:out value="${result.creatDt}"/></td>
 					<td data-tit="관리">
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/NoticeInqire.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/NoticeInqire.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/NoticeInqire.jsp
@@ -1,22 +1,7 @@
-<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
-<c:set var="_C_IMG" value="${pageContext.request.contextPath}/resources/template/common/images"/>
-<c:set var="_IMG" value="${pageContext.request.contextPath}/resources/template/manage/images"/>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@ include file="/WEB-INF/jsp/egovframework/cmm/include/defualt.jsp"%>
+
 <c:set var="_PREFIX" value="/mng/cop/bbs"/>
-<c:set var="serverName" value="<%=request.getServerName()%>"/>
-<c:set var="serverPort" value="<%=request.getServerPort()%>"/>
-<c:choose>
-	<c:when test="${serverPort == 80}">
-		<c:set var="serverPort" value=""/>
-	</c:when>
-	<c:otherwise>
-		<c:set var="serverPort" value=":${serverPort}"/>
-	</c:otherwise>
-</c:choose>
 
 <% /*URL 정의*/ %>
 <c:url var="_BASE_PARAM" value="">
@@ -36,140 +21,130 @@
 </c:url>
 <% /*URL 정의*/ %>
 
-<%-- nttNo = 0은 취소/환불 규정 때문에 처리함 --%>
-<c:if test="${searchVO.nttNo ne 0 }">
-	<c:import url="/EgovPageLink.do?link=/mng/template/popTop" charEncoding="utf-8">
-		<c:param name="title" value="${brdMstrVO.bbsNm}"/>
+<c:import url="/EgovPageLink.do?link=/mng/template/popTop" charEncoding="utf-8">
+	<c:param name="title" value="${brdMstrVO.bbsNm}"/>
+</c:import>
+
+<script>
+	function onloading() {
+		if ("<c:out value='${msg}'/>" != "") {
+			alert("<c:out value='${msg}'/>");
+		}
+	}
+
+	function fn_egov_delete_notice(url) {
+
+		if (confirm('<spring:message code="common.delete.msg" />')) {
+			document.location.href = url;
+		}
+	}
+</script>
+
+<div class="write-type">
+	<table>
+		<colgroup>
+			<col style="width:250px" />
+			<col />
+		</colgroup>
+		<tbody>
+			<tr>
+				<th><spring:message code="cop.nttSj" /></th>
+				<td><c:out value="${board.nttSj}" /></td>
+			</tr>
+			<c:if test="${!empty brdMstrVO.ctgrymasterId}">
+				<tr>
+					<th><spring:message code="cop.category.view" /></th>
+					<td><c:out value="${board.ctgryNm}" /></td>
+				</tr>
+			</c:if>
+			<tr>
+				<th><spring:message code="cop.ntcrNm" /></th>
+				<td><c:out value="${board.ntcrNm}" /> (<c:out value="${board.frstRegisterId}" />)</td>
+			</tr>
+			<tr>
+				<th><spring:message code="cop.frstRegisterPnttm" /></th>
+				<td><fmt:formatDate value="${board.frstRegisterPnttm}" pattern="yyyy-MM-dd HH:mm:ss"/></td>
+			</tr>
+			<tr>
+				<th><spring:message code="cop.inqireCo" /></th>
+				<td><c:out value="${board.inqireCo}" /></td>
+			</tr>
+			<tr>
+				<th>내용</th>
+				<td><c:out value="${board.nttCn}" escapeXml="false" /></td>
+			</tr>
+			<c:if test="${brdMstrVO.fileAtchPosblAt eq 'Y'}">
+				<tr>
+					<th><spring:message code="cop.atchFileList" /></th>
+					<td>
+						<c:if test="${not empty board.atchFileId}">
+							<c:import url="/cmm/fms/selectFileInfs.do" charEncoding="utf-8">
+								<c:param name="param_atchFileId" value="${board.atchFileId}" />
+								<c:param name="imagePath" value="${_IMG }"/>
+								<c:param name="mngAt" value="Y"/>
+							</c:import>
+						</c:if>
+					</td>
+				</tr>
+			</c:if>
+			<c:if test="${brdMstrVO.bbsAttrbCode eq 'BBSA11' and board.processSttusCode eq 'QA03'}">
+				<c:if test="${not empty board.estnData}">
+					<tr>
+						<th>답변 내용</th>
+						<td><c:out value="${board.estnParseData.cn}" escapeXml="false" /></td>
+					</tr>
+				</c:if>
+				<c:if test="${not empty board.estnAtchFileId}">
+					<tr>
+						<th><spring:message code="cop.atchFileList" /></th>
+						<td>
+							<c:if test="${not empty board.estnAtchFileId}">
+								<c:import url="/cmm/fms/selectFileInfs.do" charEncoding="utf-8">
+									<c:param name="param_atchFileId" value="${board.estnAtchFileId}" />
+									<c:param name="imagePath" value="${_IMG }"/>
+									<c:param name="mngAt" value="Y"/>
+								</c:import>
+							</c:if>
+						</td>
+					</tr>
+				</c:if>
+			</c:if>
+		</tbody>
+	</table>
+</div>
+
+<div class="fnc-area">
+	<div class="r-area">
+		<a href="${_PREFIX}/selectBoardList.do${_BASE_PARAM}" class="btn">목록</a>
+
+		<c:choose>
+			<c:when test="${brdMstrVO.replyPosblAt eq 'Y'}">
+				<c:url var="addReplyBoardArticleUrl" value="${_PREFIX}/addReplyBoardArticle.do${_BASE_PARAM}">
+					<c:param name="nttNo" value="${board.nttNo}" />
+					<c:param name="registAction" value="reply" />
+				</c:url>
+				<a href="${addReplyBoardArticleUrl}" class="btn spot2">답글</a>
+			</c:when>
+			<c:otherwise>
+				<c:url var="forUpdateBoardArticleUrl" value="${_PREFIX}/forUpdateBoardArticle.do${_BASE_PARAM}">
+					<c:param name="nttNo" value="${board.nttNo}" />
+					<c:param name="registAction" value="updt" />
+				</c:url>
+				<a href="${forUpdateBoardArticleUrl}" class="btn spot2">수정</a>
+			</c:otherwise>
+		</c:choose>
+
+		<c:url var="deleteBoardArticleUrl" value="${_PREFIX}/deleteBoardArticle.do${_BASE_PARAM}">
+			<c:param name="nttNo" value="${board.nttNo}" />
+		</c:url>
+		<a href="${deleteBoardArticleUrl}" class="btn spot">삭제</a>
+	</div>
+</div>
+
+<c:if test="${brdMstrVO.commentUseAt eq 'Y'}">
+	<c:import url="/mng/cop/bbs/selectCommentList.do" charEncoding="utf-8">
+		<c:param name="tmplatId" value="${brdMstrVO.tmplatId}" />
 	</c:import>
 </c:if>
-
-	<script type="text/javascript">
-		function onloading() {
-			if ("<c:out value='${msg}'/>" != "") {
-				alert("<c:out value='${msg}'/>");
-			}
-		}
-			
-		function fn_egov_delete_notice(url) {
-			
-			if (confirm('<spring:message code="common.delete.msg" />')) {
-				document.location.href = url;
-			}	
-		}
-	</script>
-<div id="cntnts">
-
-	<div class="view_wrap">
-		<dl class="view_tit">
-			<dt><spring:message code="cop.nttSj" /></dt>
-			<dd><strong><c:out value="${board.nttSj}" /></strong></dd>
-		</dl>
-		
-		<table  class="view_writer_chart">
-			<caption></caption>
-			<colgroup>
-				<col width="110px" />
-				<col width="*" />
-				<col width="110px" />
-				<col width="*" />
-			</colgroup>
-			<tbody>
-                <c:if test="${!empty brdMstrVO.ctgrymasterId}">
-	                <tr>
-		                <th><spring:message code="cop.category.view" /></th>
-		                <td colspan="3" class="last"><c:out value="${board.ctgryNm}" /></td>
-	                </tr>  
-                </c:if>
-                <tr>
-	                <th><spring:message code="cop.ntcrNm" /></th>
-	                <td colspan="3" class="last"><c:out value="${board.ntcrNm}" /> (<c:out value="${board.frstRegisterId}" />)</td>
-                </tr>
-                <tr>
-                	<th><spring:message code="cop.frstRegisterPnttm" /></th>
-	                <td><fmt:formatDate value="${board.frstRegisterPnttm}" pattern="yyyy-MM-dd HH:mm:ss"/></td>
-	                <th><spring:message code="cop.inqireCo" /></th>
-	                <td class="last"><c:out value="${board.inqireCo}" /></td>
-                </tr>
- 			</tbody>
-		</table>
-         <div class="view_cont">
-			<c:out value="${board.nttCn}" escapeXml="false" />
-		</div>
-		
-		<c:if test="${brdMstrVO.fileAtchPosblAt eq 'Y'}">
-		<dl class="view_tit02">
-			<dt><spring:message code="cop.atchFileList" /></dt>
-			<dd>
-				<ul class="list">
-					<c:if test="${not empty board.atchFileId}">
-						<c:import url="/cmm/fms/selectFileInfs.do" charEncoding="utf-8">
-							<c:param name="param_atchFileId" value="${board.atchFileId}" />
-							<c:param name="imagePath" value="${_IMG }"/>
-							<c:param name="mngAt" value="Y"/>
-						</c:import>
-					</c:if>
-				</ul>
-			</dd>
-		</dl>
-		</c:if>
-		
-		<c:if test="${brdMstrVO.bbsAttrbCode eq 'BBSA11' and board.processSttusCode eq 'QA03'}">
-			<c:if test="${not empty board.estnData}">
-				<div class="view_cont">
-					<c:out value="${board.estnParseData.cn}" escapeXml="false" />
-				</div>
-			</c:if>
-			<c:if test="${not empty board.estnAtchFileId}">
-				<dl class="view_tit02">
-					<dt><spring:message code="cop.atchFileList" /></dt>
-					<dd>
-						<ul class="list">
-							<c:import url="/cmm/fms/selectFileInfs.do" charEncoding="utf-8">
-								<c:param name="param_atchFileId" value="${board.estnAtchFileId}" />
-								<c:param name="imagePath" value="${_IMG }"/>
-							</c:import>
-						</ul>
-					</dd>
-				</dl>
-			</c:if>
-		</c:if>
-
-	</div>
-	
-	<div class="btn_r">
-		<%-- nttNo = 0은 취소/환불 규정 때문에 처리함 --%>
-		<c:if test="${searchVO.nttNo ne 0 }">
-			<a href="<c:url value="${_PREFIX}/selectBoardList.do${_BASE_PARAM}"/>"><img src="${_IMG}/btn/btn_list.gif" alt="목록"/></a>
-		</c:if>
-      	<c:if test="${brdMstrVO.replyPosblAt eq 'Y' and searchVO.nttNo ne 0}">
-      		<c:url var="addReplyBoardArticleUrl" value="${_PREFIX}/addReplyBoardArticle.do${_BASE_PARAM}">
-      			<c:param name="nttNo" value="${board.nttNo}" />
-	  			<c:param name="registAction" value="reply" />
-			</c:url>
-        	<a href="<c:out value="${addReplyBoardArticleUrl}"/>"><img src="${_IMG}/btn/btn_reply.gif" alt="답글"/></a>
-      	</c:if>
-      	
-		<c:if test="${searchVO.nttNo ne 0 }">
-			<c:url var="forUpdateBoardArticleUrl" value="${_PREFIX}/forUpdateBoardArticle.do${_BASE_PARAM}">
-				<c:param name="nttNo" value="${board.nttNo}" />
-				<c:param name="registAction" value="updt" />
-			</c:url>
-		</c:if>
-		<a href="<c:out value="${forUpdateBoardArticleUrl}"/>"><img src="${_IMG}/btn/btn_modify.gif" alt="수정"/></a>
-      	<c:url var="deleteBoardArticleUrl" value="${_PREFIX}/deleteBoardArticle.do${_BASE_PARAM}">
-      		<c:param name="nttNo" value="${board.nttNo}" />
-		</c:url>
-		<c:if test="${searchVO.nttNo ne 0 }">
-      		<a href="<c:out value="${deleteBoardArticleUrl}"/>" onclick="fn_egov_delete_notice(this.href);return false;"><img src="${_IMG}/btn/btn_del.gif" alt="삭제"/></a>
-      	</c:if>
-	</div>
-	
-	<c:if test="${brdMstrVO.commentUseAt eq 'Y'}"> 
-    		<c:import url="/mng/cop/bbs/selectCommentList.do" charEncoding="utf-8">
-    			<c:param name="tmplatId" value="${brdMstrVO.tmplatId}" />
-    		</c:import> 
-    </c:if>
-    
-</div>        
 
 <c:import url="/EgovPageLink.do?link=/mng/template/popBottom" charEncoding="utf-8"/>	
(파일 끝에 줄바꿈 문자 없음)
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/NoticeList.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/NoticeList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/NoticeList.jsp
@@ -26,7 +26,6 @@
 	<c:param name="title" value="${brdMstrVO.bbsNm}"/>
 </c:import>
 
-<script src="${C_LIB}/jquery/jquery.form.js" ></script>
 <script src="${C_JS}/board.js" ></script>
 <script>
 
@@ -48,31 +47,34 @@
 
 	$('#btnManageMove').click(function() {if(checkArticle()) {$('#registAction').val('Move');bbsSelectPop();}return false;});
 	$('#btnManageCopy').click(function() {if(checkArticle()) {$('#registAction').val('Copy');bbsSelectPop();}return false;});
-	$('#btnManageHide').click(function() {if(checkArticle()) {if(confirm('삭제 하시겠습니까?')) {$('#registAction').val('Hide');} else {return false;}} else {return false;}});
-	$('#btnManageRemove').click(function() {if(checkArticle()) {if(confirm('완전삭제 후에는 복구 할 수 없습니다. 완전삭제 하시겠습니까?')) {$('#registAction').val('Remove');} else {return false;}} else {return false;}});
-	$('#btnManageRepair').click(function() {if(checkArticle()) {if(confirm('복구 하시겠습니까?')) {$('#registAction').val('Repair');} else {return false;}} else {return false;}});
-
-	$("#listForm").ajaxForm({
-		url : '${pageContext.request.contextPath}/cop/bbs/manageArticle.do'
-		, dataType : 'json'
-        , beforeSubmit : function($form, options) {
-        	if(checkArticle()) {
-        		cfgCommonPopShow();
-        	} else {
-        		return false;
-        	}
-        }
-        , success : function(data) {
-        	cfgCommonPopHide();
-        	alert(data.message);
-        	document.location.href = $('#returnUrl').val();
+	$('#btnManageHide').click(function() {
+		if(checkArticle()) {
+			if(confirm('삭제 하시겠습니까?')) {
+				$('#registAction').val('Hide');
+				goManage();
+			} else {
+				return false;}
+		} else {
+			return false;
 		}
-        , error : function() {
-        	alert('문제가 발생하여 요청처리를 완료하지 못하였습니다.');
-        	cfgCommonPopHide();
-        }
-        , resetForm : true
-   });
+	});
+	$('#btnManageRemove').click(function() {if(checkArticle()) {if(confirm('완전삭제 후에는 복구 할 수 없습니다. 완전삭제 하시겠습니까?')) {$('#registAction').val('Remove');goManage();} else {return false;}} else {return false;}});
+	$('#btnManageRepair').click(function() {if(checkArticle()) {if(confirm('복구 하시겠습니까?')) {$('#registAction').val('Repair');goManage();} else {return false;}} else {return false;}});
+
+	function goManage(){
+		$.ajax({
+			url:"/cop/bbs/manageArticle.do",
+			type:"POST",
+			data:$("#listForm").serialize(),
+			dataType : "json",
+			success:function(data){
+				alert(data.message);
+				document.location.href = $('#returnUrl').val();
+			},error:function(){
+				alert('문제가 발생하여 요청처리를 완료하지 못하였습니다.');
+			}
+		});
+	}
 });
 
 function checkArticle() {
@@ -98,18 +100,7 @@
 	$('#listForm').submit();
 }
 
-function cancleBbsMaster() {
-	cfgCommonPopHide();
-}
 
-function cfgCommonPopShow() {
-	$('#wrap').append("<div id='layer_blind_box' style='position:absolute; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; z-index:50;'></div>");
-	$('#layer_blind_box').css('opacity', 0.3);
-}
-
-function cfgCommonPopHide() {
-		$('#layer_blind_box').remove();
-};
 //관리자 함수끝
 
 </script>
@@ -267,17 +258,15 @@
 						<td data-tit="<spring:message code="cop.ntcrNm" />"><c:out value="${result.ntcrNm}"/></td>
 						<td data-tit="<spring:message code="cop.frstRegisterPnttm" />"><fmt:formatDate value="${result.frstRegisterPnttm}" pattern="yyyy-MM-dd"/></td>
 						<td data-tit="<spring:message code="cop.inqireCo" />"><c:out value="${result.inqireCo}"/></td>
-
-
 					</tr>
 				</c:forEach>
 
 				<%-- 일반 글 --%>
 				<c:forEach var="result" items="${resultList}" varStatus="status">
-					<tr <c:if test="${result.useAt eq 'N'}">class="deleted"</c:if>>
+					<tr <c:if test="${result.useAt eq 'N'}">class="txt-del"</c:if>>
 						<td data-tit="선택">
 							<div class="checkradio">
-								<input type="checkbox" id="checkbox${result.nttNo}" name="nttNoArr"/>
+								<input type="checkbox" id="checkbox${result.nttNo}" name="nttNoArr" value="${result.nttNo}"/>
 								<label for="checkbox${result.nttNo}" class="txt-hide">선택</label>
 							</div>
 						</td>
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/NoticeRegist.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/NoticeRegist.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/cop/bbs/default/NoticeRegist.jsp
@@ -1,21 +1,6 @@
-<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
-<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@ include file="/WEB-INF/jsp/egovframework/cmm/include/defualt.jsp"%>
 
-<%@ page import="egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper"%>
-<%@ page import="egovframework.com.cmm.service.Globals"%>
-<% org.springframework.web.util.UrlPathHelper helper = new org.springframework.web.util.UrlPathHelper();%>
-<c:set var="USER_INFO" value="<%=EgovUserDetailsHelper.getAuthenticatedUser(request, response)%>"/>
-
-<c:set var="_C_IMG" value="/resources/template/common/images"/>
-<c:set var="_C_JS" value="/resources/template/common/js"/>
-<c:set var="_C_LIB" value="/resources/lib"/>
-<c:set var="_C_HTML" value="/resources/template/common/html"/>
-<c:set var="_IMG" value="/resources/template/manage/images"/>
 <c:set var="_PREFIX" value="/mng/cop/bbs"/>
 <c:set var="_ACTION" value=""/>
 <c:set var="_EDITOR_ID" value="nttCn"/>
@@ -38,48 +23,34 @@
 	</c:import>
 </c:if>
 
-<script type="text/javascript" src="${_C_LIB}/tinymce/js/tinymce/jquery.tinymce.min.js"></script>
-<script type="text/javascript" src="${_C_LIB}/tinymce/js/tinymce/tinymce.min.js"></script>
+<script src="${C_LIB}/tinymce/js/tinymce/jquery.tinymce.min.js"></script>
+<script src="${C_LIB}/tinymce/js/tinymce/tinymce.min.js"></script>
 
 
-<script type="text/javascript" src="${_C_LIB}/upload/upload.js" ></script>
-<script type="text/javascript" src="${_C_JS}/board2.js?v=1" ></script>
+<script src="${C_LIB}/upload/upload.js"></script>
+<script src="${C_JS}/board2.js"></script>
 
-<script src="${_C_LIB}/jquery/jquery.ui.widget.js"></script>
-<script src="${_C_LIB}/upload/jquery.iframe-transport.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-process.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-image.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-audio.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-video.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-validate.js"></script>
-<script src="${_C_LIB}/upload/jquery.fileupload-ui.js"></script>
+<script src="${C_LIB}/jquery/jquery.ui.widget.js"></script>
+<script src="${C_LIB}/upload/jquery.iframe-transport.js"></script>
+<script src="${C_LIB}/upload/jquery.fileupload.js"></script>
+<script src="${C_LIB}/upload/jquery.fileupload-process.js"></script>
+<script src="${C_LIB}/upload/jquery.fileupload-image.js"></script>
+<script src="${C_LIB}/upload/jquery.fileupload-audio.js"></script>
+<script src="${C_LIB}/upload/jquery.fileupload-video.js"></script>
+<script src="${C_LIB}/upload/jquery.fileupload-validate.js"></script>
+<script src="${C_LIB}/upload/jquery.fileupload-ui.js"></script>
 
-<%-- K-MOOC --%>
-<c:if test="${brdMstrVO.bbsId eq 'BBSMSTR_000000000007'}">
-<script>
-$(function() {
-  $( "#tmp01" ).datepicker({
-    dateFormat: "yy-mm-dd"
-  });
-  $( "#tmp02" ).datepicker({
-    dateFormat: "yy-mm-dd"
-  });
-});
-</script>
-</c:if>
-
-<script type="text/javascript" src="<c:url value="/validator.do"/>"></script>
+<script src="<c:url value="/validator.do"/>"></script>
 <validator:javascript formName="board" staticJavascript="false" xhtml="true" cdata="false"/>
-<script type="text/javascript">
+<script>
 	function fn_egov_regist() {
 
 		tinyMCE.triggerSave();
-		
+		/*
 		if (!fn_egov_bbs_basic_regist(document.board)){
 			return false;
 		}
-		
+		*/
 		$('#fileGroupId').val($('#fileGroupId_${_EDITOR_ID}').val());
 		
 		<c:if test="${!empty brdMstrVO.ctgrymasterId and searchVO.registAction ne 'reply'}">
@@ -117,313 +88,179 @@
 	</c:if>
 	
 	
-	$(document).ready(function(){
-		var adfile_config = {
-				siteId:"<c:out value='${brdMstrVO.siteId}'/>",
-				pathKey:"Board",
-				appendPath:"<c:out value='${brdMstrVO.bbsId}'/>",
-				editorId:"${_EDITOR_ID}",
-				fileAtchPosblAt:"${brdMstrVO.fileAtchPosblAt}",
-				maxMegaFileSize:${brdMstrVO.posblAtchFileSize},
-				atchFileId:"${board.atchFileId}"
-			};
-			
-		fnCtgryInit('<c:out value='${board.ctgryPathById}'/>');
-		fn_egov_bbs_editor(adfile_config);
-		
-		$("#egovComFileUploader").change(function(){
-			var fileVal = $(this).val(),
-				ext = fileVal.split("."),
-				splitSize = ext.length - 1,
-				fileExt = ext[splitSize].toLowerCase();
+$(document).ready(function(){
+	var adfile_config = {
+			siteId:"<c:out value='${brdMstrVO.siteId}'/>",
+			pathKey:"Board",
+			appendPath:"<c:out value='${brdMstrVO.bbsId}'/>",
+			editorId:"${_EDITOR_ID}",
+			fileAtchPosblAt:"${brdMstrVO.fileAtchPosblAt}",
+			maxMegaFileSize:${brdMstrVO.posblAtchFileSize},
+			atchFileId:"${board.atchFileId}"
+	};
 
-			
-			if($("#box_images > li").length > 0){
-				alert("기존 책표지를 삭제 후 등록해주세요.")
-				$(this).val("");
-			}else if(fileExt=="bmp" || fileExt=="gif" || fileExt=="jpeg" || fileExt=="jpg" || fileExt=="png" || fileExt=="BMP" || fileExt=="GIF" || fileExt=="JPEG" || fileExt=="JPG" || fileExt=="PNG"){ 
-				
-			}else{
-				alert("이미지 확장자만 저장할 수 있습니다.");
-				$(this).val("");
-			}
-		});
-	});
+	fnCtgryInit('<c:out value='${board.ctgryPathById}'/>');
+	fn_egov_bbs_editor(adfile_config);
+});
 </script>
 
+<form:form commandName="board" name="board" method="post" action="${_ACTION}" enctype="multipart/form-data" onsubmit="return fn_egov_regist()">
+	<input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>"/>
+	<input type="hidden" name="cal_url" value="<c:url value='/sym/cmm/EgovNormalCalPopup.do'/>" />
+	<input type="hidden" id="posblAtchFileNumber_${_EDITOR_ID}" name="posblAtchFileNumber_${_EDITOR_ID}" value="${brdMstrVO.posblAtchFileNumber}" />
+	<input type="hidden" id="posblAtchFileSize_${_EDITOR_ID}" name="posblAtchFileSize_${_EDITOR_ID}" value="${brdMstrVO.posblAtchFileSize * 1024 * 1024}" />
+	<input type="hidden" id="fileGroupId" name="fileGroupId" value="${board.atchFileId}"/>
+	<input type="hidden" name="bbsId" value="<c:out value='${brdMstrVO.bbsId}'/>" />
+	<input name="menuId" type="hidden" value="<c:out value='${searchVO.menuId}'/>" />
+	<input type="hidden" name="registAction" value="<c:out value='${searchVO.registAction}'/>"/>
+	<input type="hidden" name="tmplatImportAt" value="<c:out value='${searchVO.tmplatImportAt}'/>"/>
+	<input type="hidden" name="siteId" value="<c:out value='${searchVO.siteId}'/>"/>
 
-<div id="cntnts">
-	<form:form commandName="board" name="board" method="post" action="${_ACTION}" enctype="multipart/form-data" onsubmit="return fn_egov_regist()">
-        <input name="pageIndex" type="hidden" value="<c:out value='${searchVO.pageIndex}'/>"/>
-		<input type="hidden" name="cal_url" value="<c:url value='/sym/cmm/EgovNormalCalPopup.do'/>" />
-		<input type="hidden" id="posblAtchFileNumber_${_EDITOR_ID}" name="posblAtchFileNumber_${_EDITOR_ID}" value="${brdMstrVO.posblAtchFileNumber}" />
-	    <input type="hidden" id="posblAtchFileSize_${_EDITOR_ID}" name="posblAtchFileSize_${_EDITOR_ID}" value="${brdMstrVO.posblAtchFileSize * 1024 * 1024}" />
-	    <input type="hidden" id="fileGroupId" name="fileGroupId" value="${board.atchFileId}"/>
-		<input type="hidden" name="bbsId" value="<c:out value='${brdMstrVO.bbsId}'/>" />
-		<input name="menuId" type="hidden" value="<c:out value='${searchVO.menuId}'/>" />
-		<input type="hidden" name="registAction" value="<c:out value='${searchVO.registAction}'/>"/>
-		<input type="hidden" name="tmplatImportAt" value="<c:out value='${searchVO.tmplatImportAt}'/>"/>
-		<input type="hidden" name="siteId" value="<c:out value='${searchVO.siteId}'/>"/>
-        
-        <form:hidden path="nttNo"/>
-        <form:hidden path="ctgryId"/>
-        <form:hidden path="atchFileId"/>
-                    
-		<table class="chart2" summary="작성인, 제목, 내용, 파일첨부를 입력하는 표입니다." >
-			<caption> </caption>
-			<colgroup>
-				<col width="20%" />
-				<col width="80%" />
-			</colgroup>
-			<tbody>
-				<c:choose>
-					<c:when test="${brdMstrVO.bbsAttrbCode eq 'BBSA11' and searchVO.registAction eq 'reply'}">
-						<input type="hidden" name="nttSj" value="dummy"/>
-						<tr>
-							<th><spring:message code="cop.processSttus" /></th>
-							<td>
-								<%-- 
-								<c:choose>
-									<c:when test="${not empty board.processSttusCode}"><c:set var="processSttusCode" value="${board.processSttusCode}"/></c:when>
-									<c:otherwise><c:set var="processSttusCode" value="QA03"/></c:otherwise>
-								</c:choose>
-								 --%>
-								<select name="processSttusCode" class="select">
-									<c:forEach var="resultState" items="${qaCodeList}" varStatus="status">
-										<option value='<c:out value="${resultState.code}"/>' <c:if test="${resultState.code eq 'QA03'}">selected="selected"</c:if>><c:out value="${resultState.codeNm}"/></option>
-									</c:forEach>
-								</select>
-							</td>
-						</tr>
-					</c:when>
-					<c:otherwise>
-						<tr>
-							<th>
-								<label for="nttSj">
+	<form:hidden path="nttNo"/>
+	<form:hidden path="ctgryId"/>
+	<form:hidden path="atchFileId"/>
+
+	<fieldset>
+		<legend class="hdn">게시글 입력 폼</legend>
+
+		<div class="write-type">
+			<table>
+				<colgroup>
+					<col style="width:250px" />
+					<col />
+				</colgroup>
+				<tbody>
+					<c:choose>
+						<c:when test="${brdMstrVO.bbsAttrbCode eq 'BBSA11' and searchVO.registAction eq 'reply'}">
+							<input type="hidden" name="nttSj" value="dummy"/>
+							<tr>
+								<th><spring:message code="cop.processSttus" /></th>
+								<td>
+									<%--
 									<c:choose>
-										<%-- 교재/사전 --%>
-										<c:when test="${brdMstrVO.bbsId eq 'BBSMSTR_000000000005'}">교재명</c:when>
-										<%-- K-MOOC --%>
-										<c:when test="${brdMstrVO.bbsId eq 'BBSMSTR_000000000007'}">강좌명</c:when>
-										<c:otherwise><spring:message code="cop.nttSj" /></c:otherwise>
+										<c:when test="${not empty board.processSttusCode}"><c:set var="processSttusCode" value="${board.processSttusCode}"/></c:when>
+										<c:otherwise><c:set var="processSttusCode" value="QA03"/></c:otherwise>
 									</c:choose>
-								</label>
-							</th>
-							<td><form:input path="nttSj" cssClass="inp_long"/><br/><form:errors path="nttSj" /></td>
-						</tr>
-						
-						<c:if test="${!empty brdMstrVO.ctgrymasterId and searchVO.registAction ne 'reply'}">
-						<tr>
-							<th>
-								<label for="ctgry1">
-									<c:choose>
-										<%-- 교재/사전 --%>
-										<c:when test="${brdMstrVO.bbsId eq 'BBSMSTR_000000000005'}">언어</c:when>
-										<c:otherwise><spring:message code="cop.category.view" /></c:otherwise>
-									</c:choose>
-								</label>
-							</th>
-							<td>
-								<c:forEach var="ctgryLevel" begin="1" end="${boardCateLevel}" step="1" varStatus="status">
-									<c:choose>
-										<c:when test="${status.first}">
-											<select name="regCateList" id="ctgry${ctgryLevel}" onchange="fnCtgryChange(${ctgryLevel})">
-												<option value=""><spring:message code="cop.select" /></option>
-												<c:forEach var="cate" items="${boardCateList}">
-													<c:if test="${cate.ctgryLevel eq 1 }">
-														<option value="${cate.ctgryId}">${cate.ctgryNm}</option>
-													</c:if>
-												</c:forEach>
-											</select>
-										</c:when>
-										<c:otherwise><select name="regCateList" id="ctgry${ctgryLevel}" onchange="fnCtgryChange(${ctgryLevel})"><option value=""><spring:message code="cop.select" /></option></select></c:otherwise>
-									</c:choose>
-								</c:forEach>
-								<script type="text/javascript">
-									fnCtgryInit('${board.ctgryPathById}');
-								</script>
-							</td>
-						</tr>
-						</c:if>	
-						
-						 <c:choose>
-						 	<%-- 교재/사전 --%>
-						 	<c:when test="${brdMstrVO.bbsId eq 'BBSMSTR_000000000005'}">
-						 		<tr>
-									<th><label>출판사</label></th>
-									<td><form:input path="tmp01" cssClass="inp_long"/></td>
-								</tr>
+									 --%>
+									<div class="selectbox">
+										<select name="processSttusCode" class="select">
+											<c:forEach var="resultState" items="${qaCodeList}" varStatus="status">
+												<option value='<c:out value="${resultState.code}"/>' <c:if test="${resultState.code eq 'QA03'}">selected="selected"</c:if>><c:out value="${resultState.codeNm}"/></option>
+											</c:forEach>
+										</select>
+									</div>
+								</td>
+							</tr>
+						</c:when>
+						<c:otherwise>
+							<tr>
+								<th><label for="nttSj"><spring:message code="cop.nttSj" /></label>  <i class="required">*<span class="txt-hide" >필수</span></i></th>
+								<td>
+									<form:input path="nttSj" cssClass="q4" required="required"/>
+									<div><form:errors path="nttSj"/></div>
+								</td>
+							</tr>
+							<c:if test="${!empty brdMstrVO.ctgrymasterId and searchVO.registAction ne 'reply'}">
 								<tr>
-									<th><label>저자</label></th>
-									<td><form:input path="tmp02" cssClass="inp_long"/></td>
-								</tr>
-								<tr>
-									<th><label>책표지</label></th>
+									<th><label for="ctgry1"><spring:message code="cop.category.view" /></label></th>
 									<td>
-										<input name="file_1" id="egovComFileUploader" type="file" class="inp" /><br/>
-										<span>권장사이즈 220 * 310</span>
-										<c:import url="/cmm/fms/selectImageFileInfs.do" charEncoding="utf-8">
-									    	<c:param name="atchFileId" value="${board.atchFileId}" />
-									    	<c:param name="mngAt" value="Y"/>
-									    	<c:param name="bbsId" value="${brdMstrVO.bbsId}"/>
-									    	<c:param name="siteId" value="${brdMstrVO.siteId}"/>
-									    	<c:param name="width" value="220"/>
-									    	<c:param name="height" value="310"/>
-										</c:import>
+										<div class="selectbox">
+											<c:forEach var="ctgryLevel" begin="1" end="${boardCateLevel}" step="1" varStatus="status">
+												<c:choose>
+													<c:when test="${status.first}">
+														<select name="regCateList" id="ctgry${ctgryLevel}" onchange="fnCtgryChange(${ctgryLevel})">
+															<option value=""><spring:message code="cop.select" /></option>
+															<c:forEach var="cate" items="${boardCateList}">
+																<c:if test="${cate.ctgryLevel eq 1 }">
+																	<option value="${cate.ctgryId}">${cate.ctgryNm}</option>
+																</c:if>
+															</c:forEach>
+														</select>
+													</c:when>
+													<c:otherwise><select name="regCateList" id="ctgry${ctgryLevel}" onchange="fnCtgryChange(${ctgryLevel})"><option value=""><spring:message code="cop.select" /></option></select></c:otherwise>
+												</c:choose>
+											</c:forEach>
+										</div>
+										<script>
+											fnCtgryInit('${board.ctgryPathById}');
+										</script>
 									</td>
 								</tr>
+							</c:if>
+
+							<c:if test="${brdMstrVO.othbcUseAt eq 'Y'}">
 								<tr>
-									<th><label>구매URL</label></th>
-									<td><form:input path="tmp05" cssClass="inp_long"/></td>
-								</tr>
-								<tr>
-									<th><label>키워드</label></th>
-									<td><form:input path="tmp04" cssClass="inp_long"/></td>
-								</tr>
-								<tr>
-									<th><label>E-Book 여부</label></th>
+									<th><label for="othbcAt1"><spring:message code="cop.publicAt" /></label></th>
 									<td>
-										<label>예 : <input type="radio" name="tmp03" value="Y" <c:if test="${board.tmp03 eq 'Y'}">checked="checked"</c:if>/></label>&nbsp;
-										<label>아니오 : <input type="radio" name="tmp03" value="N" <c:if test="${board.tmp03 ne 'Y'}">checked="checked"</c:if>/></label>
+										<div class="checkradio">
+											<form:radiobutton path="othbcAt" value="Y" />&nbsp;
+											<label for="othbcAt1"><spring:message code="cop.public" /></label>
+										</div>
+										<div class="checkradio">
+											<form:radiobutton path="othbcAt"  value="N"  />
+											<label for="othbcAt2"><spring:message code="cop.private" /></label>
+										</div>
 									</td>
 								</tr>
-								<tr>
-									<th><label>학습자료로 공개</label></th>
-									<td>
-										<label>공개 : <input type="radio" name="tmp06" value="Y" <c:if test="${board.tmp06 eq 'Y'}">checked="checked"</c:if>/></label>&nbsp;
-										<label>비공개 : <input type="radio" name="tmp06" value="N" <c:if test="${board.tmp06 ne 'Y'}">checked="checked"</c:if>/></label>
-						            </td>
-								</tr>
-								<tr>
-									<th><label for="noticeAt">메인노출 여부</label></th>
-									<td>
-										<label><spring:message code="button.yes" /> : <form:radiobutton path="noticeAt"  value="Y"/>&nbsp;</label>
-						                <label><spring:message code="button.no" /> : <form:radiobutton path="noticeAt"  value="N"/></label>
-						                <br/><form:errors path="noticeAt" />
-									</td>
-								</tr>
-						 	</c:when>
-						 	<%-- K-MOOC --%>
-						 	<c:when test="${brdMstrVO.bbsId eq 'BBSMSTR_000000000007'}">
-						 		<tr>
-									<th><label>강좌표지</label></th>
-									<td>
-										<input name="file_1" id="egovComFileUploader" type="file" class="inp" /><br/>
-										<span>권장사이즈 395 * 240</span>
-										<c:import url="/cmm/fms/selectImageFileInfs.do" charEncoding="utf-8">
-									    	<c:param name="atchFileId" value="${board.atchFileId}" />
-									    	<c:param name="mngAt" value="Y"/>
-									    	<c:param name="bbsId" value="${brdMstrVO.bbsId}"/>
-									    	<c:param name="siteId" value="${brdMstrVO.siteId}"/>
-									    	<c:param name="width" value="395"/>
-									    	<c:param name="height" value="240"/>
-										</c:import>
-									</td>
-								</tr>
-						 		<tr>
-									<th><label>강좌기간</label></th>
-									<td><form:input path="tmp01" readonly="true"/> ~ <form:input path="tmp02" readonly="true"/></td>
-								</tr>
-								<tr>
-									<th><label>강좌운영기관</label></th>
-									<td><form:input path="tmp03" cssClass="inp_long"/></td>
-								</tr>
-								<tr>
-									<th><label>K-MOOC URL</label></th>
-									<td><form:input path="tmp05" cssClass="inp_long"/></td>
-								</tr>
-								<tr>
-									<th><label>학습자료로 공개</label></th>
-									<td>
-										<label>공개 : <input type="radio" name="tmp06" value="Y" <c:if test="${board.tmp06 eq 'Y'}">checked="checked"</c:if>/></label>&nbsp;
-										<label>비공개 : <input type="radio" name="tmp06" value="N" <c:if test="${board.tmp06 ne 'Y'}">checked="checked"</c:if>/></label>
-						            </td>
-								</tr>
-						 	</c:when>
-						 	<c:otherwise>
-						 		<c:if test="${brdMstrVO.othbcUseAt eq 'Y'}">
-									<tr>
-										<th><label for="othbcAt"><spring:message code="cop.publicAt" /></label></th>
-										<td>
-											<spring:message code="cop.public" /> : <form:radiobutton path="othbcAt"  value="Y"/>&nbsp;
-							                <spring:message code="cop.private" /> : <form:radiobutton path="othbcAt"  value="N"/>
-							                <br/><form:errors path="othbcAt" />
-										</td>
-									</tr>
-								</c:if>
-						 	</c:otherwise>
-						 </c:choose>
-					</c:otherwise>
-				</c:choose>
-				
-				<tr>
-					<td colspan="2">
-						<form:textarea path="nttCn" rows="30" cssStyle="width:100%"/><br/><form:errors path="nttCn" />
-					</td>
-				</tr>
-				<c:if test="${brdMstrVO.fileAtchPosblAt eq 'Y'}">
+							</c:if>
+						</c:otherwise>
+					</c:choose>
 					<tr>
-						<th><spring:message code="cop.atchFile" /></th>
+						<th><label for="nttCn">내용</label> <i class="required">*<span class="txt-hide" >필수</span></i></th>
 						<td>
-							<c:import url="/cmm/fms/selectFileInfsForUpdate.do" charEncoding="utf-8">
-								<c:param name="editorId" value="${_EDITOR_ID}"/>
-								<c:param name="estnAt" value="${brdMstrVO.bbsAttrbCode eq 'BBSA11' and searchVO.registAction eq 'reply' ? 'Y' : 'N'}" />
-						    	<c:param name="param_atchFileId" value="${board.atchFileId}" />
-						    	<c:param name="imagePath" value="${_IMG }"/>
-						    	<c:param name="mngAt" value="Y"/>
-							</c:import>
-							<noscript>
-								<input name="file_1" id="egovComFileUploader" type="file" class="inp" />
-							</noscript>
+							<form:textarea path="nttCn" rows="30"/>
+							<form:errors path="nttCn" />
 						</td>
 					</tr>
-				</c:if>
-			</tbody>
-		</table>
-		
-		<c:if test="${board.bbsId eq 'BBSMSTR_000000000025'}">
-			<strong style="color:red;">※ 첨부파일에 첫번째가 "취소 신청서", 두번째까 "환불 신청서"로 사용자 페이지에 노출됩니다. 순서에 맞게 등록 부탁드립니다.</strong>
-		</c:if>
- 
-		<div class="btn_r">
+					<c:if test="${brdMstrVO.fileAtchPosblAt eq 'Y'}">
+						<tr>
+							<th><spring:message code="cop.atchFile" /></th>
+							<td>
+								<c:import url="/cmm/fms/selectFileInfsForUpdate.do" charEncoding="utf-8">
+									<c:param name="editorId" value="${_EDITOR_ID}"/>
+									<c:param name="estnAt" value="${brdMstrVO.bbsAttrbCode eq 'BBSA11' and searchVO.registAction eq 'reply' ? 'Y' : 'N'}" />
+									<c:param name="param_atchFileId" value="${board.atchFileId}" />
+									<c:param name="imagePath" value="${_IMG }"/>
+									<c:param name="mngAt" value="Y"/>
+								</c:import>
+							</td>
+						</tr>
+					</c:if>
+				</tbody>
+			</table>
+		</div>
+
+		<div class="btn-cont">
 			<c:choose>
 				<c:when test="${searchVO.registAction eq 'regist' }">
-					<input type="image" src="${_IMG}/btn/btn_regist.gif" alt="등록"/>
+					<button type="submit" class="btn-lg spot2">등록</button>
 				</c:when>
 				<c:when test="${searchVO.registAction eq 'updt' }">
-					<input type="image" src="${_IMG}/btn/btn_modify.gif" alt="수정"/>
+					<button type="submit" class="btn-lg spot2">수정</button>
 				</c:when>
 				<c:when test="${searchVO.registAction eq 'reply' }">
-					<input type="image" src="${_IMG}/btn/btn_reply.gif" alt="답변"/>
+					<button type="submit" class="btn-lg spot2">딥변</button>
 				</c:when>
-			</c:choose>			   
-			  <c:url var="selectBoardListUrl" value="${_PREFIX}/selectBoardList.do">
-			  	<c:param name="siteId" value="${searchVO.siteId}"/>
+			</c:choose>
+
+			<c:url var="selectBoardListUrl" value="${_PREFIX}/selectBoardList.do">
+				<c:param name="siteId" value="${searchVO.siteId}"/>
 				<c:param name="sysTyCode" value="${searchVO.sysTyCode}"/>
-		        <c:param name="bbsId" value="${brdMstrVO.bbsId}" />
-		        <c:param name="trgetId" value="${searchVO.trgetId}" />
-		        <c:param name="pageIndex" value="${searchVO.pageIndex}" />
+				<c:param name="bbsId" value="${brdMstrVO.bbsId}" />
+				<c:param name="trgetId" value="${searchVO.trgetId}" />
+				<c:param name="pageIndex" value="${searchVO.pageIndex}" />
 				<c:param name="searchCondition" value="${searchVO.searchCondition}" />
 				<c:param name="searchKeyword" value="${searchVO.searchKeyword}" />
 				<c:param name="searchCate" value="${searchVO.searchCate}" />
 				<c:forEach var="searchCate" items="${searchVO.searchCateList}" varStatus="statusCate">
-		  			<c:if test="${not empty searchCate}">
-		  				<c:param name="searchCateList" value="${searchCate}" />
-		  			</c:if>
-		  		</c:forEach>
-		      </c:url>
-		      <%-- nttNo = 0은 취소/환불 규정 때문에 처리함 --%>
-			  <c:choose>
-	      		<c:when test="${searchVO.nttNo ne 0 }"><a href="${selectBoardListUrl}"><img src="${_IMG}/btn/btn_list.gif" alt="목록" /></a></c:when>
-	      		<c:otherwise>
-	      			<a href="/mng/cop/bbs/selectBoardArticle.do?nttNo=0&siteId=${searchVO.siteId}&bbsId=${brdMstrVO.bbsId}&trgetId=SYSTEM_DEFAULT_BOARD">
-	      				<img src="${_IMG}/btn/btn_list.gif" alt="목록" />
-	      			</a>
-	      		</c:otherwise>
-	      	</c:choose>
+					<c:if test="${not empty searchCate}">
+						<c:param name="searchCateList" value="${searchCate}" />
+					</c:if>
+				</c:forEach>
+			</c:url>
+			<a href="${selectBoardListUrl}" class="btn btn-lg">목록</a>
 		</div>
-	</form:form>
-      
-</div>        
+	</fieldset>
+</form:form>
 
 <c:import url="/EgovPageLink.do?link=/mng/template/popBottom" charEncoding="utf-8"/>	
(파일 끝에 줄바꿈 문자 없음)
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/cca/CcmCmmnCodeList.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/cca/CcmCmmnCodeList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/ccm/cca/CcmCmmnCodeList.jsp
@@ -86,7 +86,7 @@
 					</td>
 					<td data-tit="코드갯수"><c:out value="${resultInfo.codeCnt}"/></td>
 					<td data-tit="하위코드">
-						<a href="/mng/sym/ccm/cde/EgovCcmCmmnDetailCodeList.do?searchCode=<c:out value="${resultInfo.codeId}"/>" onclick="fn_egov_CmmnCode(this.href);return false;" class="btn btn-sm spot">하위코드관리</a>
+						<a href="/mng/sym/ccm/cde/EgovCcmCmmnDetailCodeList.do?searchCode=<c:out value="${resultInfo.codeId}"/>" onclick="fn_egov_CmmnCode(this.href);return false;" class="btn btn-sm spot"><i class="ico-sm-menu"></i> 하위코드관리</a>
 					</td>
 					<td data-tit="관리">
 						<div class="btn-cont">
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/mpm/MpmHistoryList.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/mpm/MpmHistoryList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/mpm/MpmHistoryList.jsp
@@ -1,22 +1,12 @@
-<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@ page import="egovframework.com.cmm.service.EgovProperties"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"  %>
-<c:set var="_C_IMG" value="/template/common/images"/>
-<c:set var="_C_JS" value="/template/common/js"/>
-<c:set var="_IMG" value="/resources/template/manage/images"/>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@ include file="/WEB-INF/jsp/egovframework/cmm/include/defualt.jsp"%>
 
 <c:import url="/EgovPageLink.do?link=/mng/template/popTop" charEncoding="utf-8">
 	<c:param name="title" value="메뉴 복원"/>
 </c:import>
 
-<script type="text/javascript" language="javascript">
+<script>
 function fn_egov_Rollback(id){
- 
     if(confirm("복원하시겠습니까?")){
     	document.location.href = "/mng/sym/mpm/updateMpmRollBack.do?siteId=${searchVO.siteId}&menuId=${searchVO.menuId}&menuHistId=" + id;
     }
@@ -27,63 +17,55 @@
 </c:if>
 </script>
 
-<div id="cntnts">
-	
-			
-<p class="total">총  ${paginationInfo.totalRecordCount}개 ㅣ 현재페이지 <strong class="green">${paginationInfo.currentPageNo}</strong>/${paginationInfo.totalPageCount}</p>
-              
-        <table class="chart_board">
-           <colgroup>
-				<col class="co1"/>
-				<col class="co3"/>
-				<col class="co6"/>
-			</colgroup>
-          <thead>
-            <tr>
-			    <th>번호</th>
-			    <th>변경일자</th>
-			    <th>복원</th>
-			  </tr>
-          </thead>
-          <tbody>
-	
-	  
-		 <c:forEach var="result" items="${resultList}" varStatus="status">
-		  <tr>
-		    <td><c:out value="${paginationInfo.totalRecordCount - ((searchVO.pageIndex-1) * searchVO.pageUnit) - (status.count - 1)}" /></td>
-		    <td>
-		    	<c:url var="viewUrl" value="/mng/sym/mpm/selectMpmHistory.do">
-		    		<c:param name="siteId" value="${searchVO.siteId}"/>
-		    		<c:param name="menuHistId" value="${result.menuHistId}" />
-					<c:param name="menuId" value="${searchVO.menuId}" />
-		      		<c:if test="${not empty searchVO.pageIndex}"><c:param name="pageIndex" value="${searchVO.pageIndex}" /></c:if>
-				</c:url>	
-		    	<a href="${viewUrl}"><fmt:formatDate value="${result.lastUpdusrPnttm}"  pattern="yyyy-MM-dd HH:mm:ss"/></a>
-		    </td>
-		    <td><a href="#" onclick="fn_egov_Rollback('${result.menuHistId}'); return false;"><img src="${_IMG}/btn/btn_select.gif" alt="선택"/></a></td>
-		  </tr>
-		 </c:forEach>	  
-		 <c:if test="${fn:length(resultList) == 0}">
-		  <tr>
-		    <td colspan="3" ><spring:message code="common.nodata.msg" /></td>  
-		  </tr>		 
-		 </c:if>
- 
-	 </tbody>  
-	</table>
-	
-	
-			<div id="paging">
-			    <c:url var="pageUrl" value="/mng/sym/mpm/selectMpmHistoryList.do">
-			    	<c:param name="siteId" value="${searchVO.siteId}"/>
-			    	<c:param name="menuId" value="${searchVO.menuId}" />
-			    </c:url>
-			
-			    <ul>
-			      <ui:pagination paginationInfo="${paginationInfo}" type="image" jsFunction="${pageUrl}" />
-			    </ul>
-		    </div>
+<p class="total-count">총 ${paginationInfo.totalRecordCount}개 ㅣ 현재페이지 <strong class="green">${paginationInfo.currentPageNo}</strong>/${paginationInfo.totalPageCount}</p>
+<div class="list-type sm">
+	<table>
+		<colgroup>
+			<col style="width:110px">
+			<col>
+			<col style="width:130px">
+		</colgroup>
+		<thead>
+		<tr>
+			<th scope="col">번호</th>
+			<th scope="col">변경일자</th>
+			<th scope="col">복원</th>
+		</tr>
+		</thead>
+		<tbody>
+		<c:forEach var="result" items="${resultList}" varStatus="status">
+			<tr>
+				<td data-tit="번호"><c:out value="${paginationInfo.totalRecordCount - ((searchVO.pageIndex-1) * searchVO.pageUnit) - (status.count - 1)}" /></td>
+				<td data-tit="변경일자">
+					<c:url var="viewUrl" value="/mng/sym/mpm/selectMpmHistory.do">
+						<c:param name="siteId" value="${searchVO.siteId}"/>
+						<c:param name="menuHistId" value="${result.menuHistId}" />
+						<c:param name="menuId" value="${searchVO.menuId}" />
+						<c:if test="${not empty searchVO.pageIndex}"><c:param name="pageIndex" value="${searchVO.pageIndex}" /></c:if>
+					</c:url>
+					<a href="${viewUrl}"><fmt:formatDate value="${result.lastUpdusrPnttm}"  pattern="yyyy-MM-dd HH:mm:ss"/></a>
+				</td>
+				<td data-tit="복원">
+					<button type="button" class="btn-sm spot" onclick="fn_egov_Rollback('${result.menuHistId}'); return false;">선택</button>
+				</td>
 
-</div>        
+			</tr>
+		</c:forEach>
+
+		<c:if test="${fn:length(resultList) == 0}">
+			<tr>
+				<td class="" colspan="3"><spring:message code="common.nodata.msg" /></td>
+			</tr>
+		</c:if>
+		</tbody>
+	</table>
+</div>
+<c:url var="pageUrl" value="/mng/sym/mpm/selectMpmHistoryList.do">
+	<c:param name="siteId" value="${searchVO.siteId}"/>
+	<c:param name="menuId" value="${searchVO.menuId}" />
+</c:url>
+<ul class="paging">
+	<ui:pagination paginationInfo="${paginationInfo}" type="image" jsFunction="${pageUrl}" />
+</ul>
 
 <c:import url="/EgovPageLink.do?link=/mng/template/popBottom" charEncoding="utf-8"/>	
(파일 끝에 줄바꿈 문자 없음)
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/mpm/MpmHistoryView.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/mpm/MpmHistoryView.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/mpm/MpmHistoryView.jsp
@@ -1,33 +1,155 @@
-<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
-<%@ taglib prefix="validator" uri="http://www.springmodules.org/tags/commons-validator" %>
-<c:set var="_IMG" value="/resources/template/manage/images"/>
-<c:set var="_C_LIB" value="/resources/lib"/>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@ include file="/WEB-INF/jsp/egovframework/cmm/include/defualt.jsp"%>
+
 <c:set var="_EDITOR_ID" value="htmlCn_Html"/>
-<c:set var="_MOBILE_EDITOR_ID" value="mobileHtmlCn_Html"/>
 
 <c:import url="/EgovPageLink.do?link=/mng/template/popTop" charEncoding="utf-8">
 	<c:param name="title" value="메뉴 복원"/>
 </c:import>
 
-<script type="text/javascript" src="${_C_LIB}/tiny_mce/jquery.tinymce.js"></script>
-<script type="text/javascript">
+<script src="${C_LIB}/tinymce/js/tinymce/jquery.tinymce.min.js"></script>
+<script src="${C_LIB}/tinymce/js/tinymce/tinymce.min.js"></script>
+
+<script src="${C_LIB}/ace/src-min/ace.js"></script>
+<script>
+
+	function fn_egov_preview_mnu() {
+		var compositionTyCode = $("input[name=compositionTyCode]:checked").val();
+		var url = $("#url").val();
+
+		if(url.indexOf("http") === 0 && compositionTyCode === "LINK") {
+			window.open(url,"PREVIEWWINDOW","");
+			return false;
+		}
+
+		if(!fn_egov_validatet_mnu()) {
+			return;
+		}
+
+		document.mnuVO.action = "/mng/sym/mpm/previewMpm.do";
+		document.mnuVO.target = "previewForm";
+		document.mnuVO.submit();
+
+	}
+
+	function fn_egov_preview_callback(url) {
+		if(url.indexOf == -1) {
+			url = url + '?';
+		}
+
+		var win = window.open('about:blank' ,'preview','');
+
+		document.mnuVO.action = url + '&previewYn=Y';
+		document.mnuVO.target = "preview";
+		document.mnuVO.submit();
+
+		if(win != null) {
+			win.focus();
+		}
+	}
+
+	function fn_egov_regist_mnu() {
+		if(!fn_egov_validatet_mnu()) {
+			return false;
+		}
+
+		$('#fileGroupId').val($('#fileGroupId_${_EDITOR_ID}').val());
+		$('#mobileFileGroupId').val($('#fileGroupId_${_MOBILE_EDITOR_ID}').val());
+
+		if(!confirm("<spring:message code="${_MODE eq 'REG' ? 'common.regist.msg' : 'common.update.msg'}" />")){
+			return false;
+		}
+
+		document.mnuVO.action = "${_MODE eq 'REG' ? '/mng/sym/mpm/insertMpm.do' : '/mng/sym/mpm/updateMpm.do'}";
+		document.mnuVO.target = "_self";
+		//document.mnuVO.submit();
+	}
+
+	function fn_egov_validatet_mnu() {
+
+		tinyMCE.triggerSave();
+		/*
+        if (!validateMnuVO(document.mnuVO)){
+            return false;
+        }
+        */
+		if(!fnImageCheck('imageFile')) {
+			return false;
+		}
+
+		var compositionTyCode = $('input:radio[name=compositionTyCode]:checked').val(); //구성유형
+		var cntntsTyCode = $('input:radio[name=cntntsTyCode]:checked').val(); //컨텐츠유형
+
+		if(compositionTyCode == 'LINK') {
+			if($.trim($('#url').val()) == "") {
+				alert("URL 을 입력하세요");
+				$('#url').focus();
+				return false;
+			}
+		}
+
+		var progrmId = "";
+		if(cntntsTyCode == 'CTS02') {
+			progrmId = $('#selectBbs option:selected').val();
+			if(progrmId == "") {
+				alert("게시판을 선택하세요");
+				$('#selectBbs').focus();
+				return false;
+			}
+		}
+
+		if(cntntsTyCode == 'CTS04') {
+			progrmId = $('#selectProgrmId option:selected').val();
+			if(progrmId == "") {
+				alert("프로그램을 선택하세요");
+				$('#selectProgrmId').focus();
+				return false;
+			}
+		}
+
+		if(cntntsTyCode == 'CTS05' || cntntsTyCode == 'CTS06') {
+			progrmId = "";
+			if($.trim($('#url').val()) == "") {
+				alert("URL 을 입력하세요");
+				$('#url').focus();
+				return false;
+			}
+		}
+
+		if(!$.isNumeric($('#sortOrdr').val())) {
+			alert("노출순서는 숫자만 입력하세요");
+			$('#sortOrdr').focus();
+			return false;
+		}
+
+		$('#progrmId').val(progrmId);
+
+		$('#htmlCn').val($('input:radio[name=htmlsourcTyCode]:checked').val() == 'HTML' ? $('#htmlCn_Html').val() : $('#htmlCn_Jsp').val());
+		$('#mobileHtmlCn').val($('input:radio[name=mobileHtmlsourcTyCode]:checked').val() == 'HTML' ? $('#mobileHtmlCn_Html').val() : $('#mobileHtmlCn_Jsp').val());
+
+		if($.trim($('#menuId').val()) == "") {
+			$('#menuId').val($('#takeMenuId').val());
+		}
+		return true;
+	}
+
+	function fileDel(valId, divId) {
+		$('#' + valId).val('');
+		$('#' + divId).toggle();
+	}
+
 	function fn_egov_select_prog() {
-			
+
 		var compositionTyCode = $('input:radio[name=compositionTyCode]:checked').val();
 		var cntntsTyCode = $('input:radio[name=cntntsTyCode]:checked').val();
 		if(compositionTyCode == 'LINK' && cntntsTyCode != 'CTS01') {
 			$('input:radio[name=compositionTyCode]:input[value=CNTNTS]').attr('checked', true);
-			}
-		
-			fn_egov_all_prog_hide();
-			
+		}
+
+		fn_egov_all_prog_hide();
+
 		if(cntntsTyCode == 'CTS01') {//없음
-			
+
 		} else if(cntntsTyCode == 'CTS02') {//게시판
 			$('#bbsDiv').show();
 		} else if(cntntsTyCode == 'CTS04') {//프로그램
@@ -38,7 +160,7 @@
 	}
 
 	function fn_egov_all_prog_hide() {
-	
+
 		$('#bbsDiv').hide();
 		$('#progDiv').hide();
 		$('#urlTr').hide();
@@ -46,464 +168,469 @@
 
 	function fn_egov_select_comp() {
 
-   		var compositionTyCode = $('input:radio[name=compositionTyCode]:checked').val();
-		
-		$('#htmlTr').hide(1, fnTabHide);
+		var compositionTyCode = $('input:radio[name=compositionTyCode]:checked').val();
+
+		$('#htmlTr').hide();
 		$('#urlTr').hide();
 		if(compositionTyCode == 'LINK') {
 			$('input:radio[name=htmlUseAt]:input[value=N]').attr('checked', true);
 			$('input:radio[name=cntntsTyCode]:input[value=CTS01]').attr('checked', true);
-			fn_egov_all_prog_hide();    					
+			fn_egov_all_prog_hide();
 			$('#urlTr').show();
-			
+
 		} else if(compositionTyCode == 'CNTNTS') {
 			if($('input:radio[name=htmlUseAt]:checked').val() == "Y") {
-				$('#htmlTr').show(1, fnTabShow);
+				$('#htmlTr').show();
 			}
-			
-			var cntntsTyCode = $('input:radio[name=cntntsTyCode]:checked').val();    					
-    		if(cntntsTyCode == 'CTS05' || cntntsTyCode == 'CTS06') {
-    			$('#urlTr').show();
-    		}
+
+			var cntntsTyCode = $('input:radio[name=cntntsTyCode]:checked').val();
+			if(cntntsTyCode == 'CTS05' || cntntsTyCode == 'CTS06') {
+				$('#urlTr').show();
+			}
 		}
-   	}
+	}
 
-   	function fn_egov_select_html() {
-   		
-   		var compositionTyCode = $('input:radio[name=compositionTyCode]:checked').val();
-   		var htmlUseAt = $('input:radio[name=htmlUseAt]:checked').val();
-   		
-   		
-   		if(compositionTyCode == 'LINK' && htmlUseAt == 'Y') {
-   			$('input:radio[name=compositionTyCode]:input[value=CNTNTS]').attr('checked', true);
-   			var cntntsTyCode = $('input:radio[name=cntntsTyCode]:checked').val();    					
-    		if(cntntsTyCode == 'CTS05' || cntntsTyCode == 'CTS06') {
-    			$('#urlTr').show();
-    		} else {
-   				$('#urlTr').hide();
-    		}
-   		}
-   		
+	function fn_egov_select_html() {
+
+		var compositionTyCode = $('input:radio[name=compositionTyCode]:checked').val();
+		var htmlUseAt = $('input:radio[name=htmlUseAt]:checked').val();
+
+
+		if(compositionTyCode == 'LINK' && htmlUseAt == 'Y') {
+			$('input:radio[name=compositionTyCode]:input[value=CNTNTS]').attr('checked', true);
+			var cntntsTyCode = $('input:radio[name=cntntsTyCode]:checked').val();
+			if(cntntsTyCode == 'CTS05' || cntntsTyCode == 'CTS06') {
+				$('#urlTr').show();
+			} else {
+				$('#urlTr').hide();
+			}
+		}
+
 		if(htmlUseAt == 'Y') {
-			$('#htmlTr').show(1, fnTabShow);
+			$('#htmlTr').show();
 		} else if(htmlUseAt == 'N') {
-			$('#htmlTr').hide(1, fnTabHide);
-		} 
-   	}
-   	
-   	function fn_egov_select_html_cn() {
-   		var htmlsourcTyCode = $('input:radio[name=htmlsourcTyCode]:checked').val(); 
-   		$('#div_HtmlCn_Html').hide();
+			$('#htmlTr').hide();
+		}
+	}
+
+	function fn_egov_select_html_cn() {
+		var htmlsourcTyCode = $('input:radio[name=htmlsourcTyCode]:checked').val();
+		$('#div_HtmlCn_Html').hide();
 		$('#div_HtmlCn_Jsp').hide();
-		
-   		if(htmlsourcTyCode == 'HTML') {
-   			$('#div_HtmlCn_Html').show();
-   		} else if(htmlsourcTyCode == 'JSP') {
-   			$('#div_HtmlCn_Jsp').show();
-   		} 
-   	}
-   	
+
+		if(htmlsourcTyCode == 'HTML') {
+			$('#div_HtmlCn_Html').show();
+		} else if(htmlsourcTyCode == 'JSP') {
+			$('#div_HtmlCn_Jsp').show();
+		}
+	}
+
 	function fn_egov_select_html_mobile_cn() {
-		var mobileHtmlsourcTyCode = $('input:radio[name=mobileHtmlsourcTyCode]:checked').val(); 
-   		$('#div_MobileHtmlCn_Html').hide();
+		var mobileHtmlsourcTyCode = $('input:radio[name=mobileHtmlsourcTyCode]:checked').val();
+		$('#div_MobileHtmlCn_Html').hide();
 		$('#div_MobileHtmlCn_Jsp').hide();
-		
-   		if(mobileHtmlsourcTyCode == 'HTML') {
-   			$('#div_MobileHtmlCn_Html').show();
-   		} else if(mobileHtmlsourcTyCode == 'JSP') {
-   			$('#div_MobileHtmlCn_Jsp').show();
-   		} 
-   	}
 
-   	
-   	function fnTabView(idx) {
-   		
-   		$('#tabLink01').removeClass('active');
-   		$('#tabLink02').removeClass('active');
-   		$('#tabLink' + idx).addClass('active');
-   		
-   		$('#tab01').hide();
-   		$('#tab02').hide();    		
-   		$('#tab' + idx).show();
-   		
-   	}
+		if(mobileHtmlsourcTyCode == 'HTML') {
+			$('#div_MobileHtmlCn_Html').show();
+		} else if(mobileHtmlsourcTyCode == 'JSP') {
+			$('#div_MobileHtmlCn_Jsp').show();
+		}
+	}
 
-   	function fnTabShow() {
-		
+
+	function fnTabView(idx) {
+
+		$('#tabLink01').removeClass('active');
+		$('#tabLink02').removeClass('active');
+		$('#tabLink' + idx).addClass('active');
+
+		$('#tab01').hide();
+		$('#tab02').hide();
+		$('#tab' + idx).show();
+
+	}
+
+	function fnTabShow() {
+
 		if($('#tabLink01').attr('class') == 'active') {
 			$('#tab01').show();
 		} else if($('#tabLink02').attr('class') == 'active') {
 			$('#tab02').show();
-		}			
-   	}
-   	
+		}
+	}
+
 	function fnTabHide() {
-		$('#tab01').hide();
-		$('#tab02').hide();
-   	}
-	
+		//$('#tab01').hide();
+		//$('#tab02').hide();
+	}
+
 	$(document).ready( function() {
 		var adfile_config = {
-				storePath:"Menu.fileStorePath",
-				appendPath:"",
-				siteId:"${searchVO.siteId}",
-				editorId:"${_EDITOR_ID}"
-			};
-	   		
-	   		var moblie_adfile_config = {
-				storePath:"Menu.fileStorePath",
-				appendPath:"",
-				siteId:"${searchVO.siteId}",
-				editorId:"${_MOBILE_EDITOR_ID}"
-			};
-	   		
-	   		$('#' + adfile_config.editorId).tinymce({
-	   			script_url : '${_C_LIB}/tiny_mce/tiny_mce.js',
-	   			language : "ko", 
-	   			theme : "advanced",
-	   			skin : "o2k7",
-	   			skin_variant : "silver",
-	   			plugins : "autolink,lists,table,advhr,advimage,advlink,inlinepopups,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,advlist,advfile,template",
-	   			theme_advanced_buttons1 : "img,|,attach,|,media,|,template",//"image,file,media",
-	   			theme_advanced_buttons2 : "code,|,fullscreen,|,preview,|,print,|,newdocument,|,undo,redo,|,cut,copy,paste,pastetext,pasteword,|,search,replace,|,link,unlink,cleanup,|,tablecontrols",
-	   			theme_advanced_buttons3 : "fontselect,fontsizeselect,|,bold,italic,underline,strikethrough,|,forecolor,backcolor,|,justifyleft,justifycenter,justifyright,justifyfull,|,outdent,indent,|,charmap,hr,removeformat,visualaid,|,sub,sup,|,ltr,rtl",
-	   			theme_advanced_toolbar_location : "top",
-	   			theme_advanced_toolbar_align : "left",
-	   			theme_advanced_statusbar_location : "bottom",
-	   			theme_advanced_resizing : true,
-	   			content_css : "/resources/template/manage/css/default.css",
-	   			template_external_list_url : "/resources/template/manage/docTemplate/mpm/template_list.js",
-	   			convert_urls : false,
-	   			adfile_external_param : adfile_config,
-	   			setup : function(ed) {  
-	   				ed.addButton('img', {            
-	   					title : '이미지 삽입/편집',
-	   					image : '/lib/tiny_mce/img/icon_01.gif',
-	   					onclick : function() {                
-	   						ed.execCommand('mceAdvImage');            
-	   					}        
-	   				});
-	   				ed.addButton('attach', {            
-	   					title : '파일 첨부',            
-	   					image : '/lib/tiny_mce/img/icon_03.gif',
-	   					onclick : function() {                
-	   						ed.execCommand('mceAdvFile');            
-	   					}        
-	   				});    
-	   			}
-	   		});
-	   		
-	   		fn_egov_file_clean_action(adfile_config.editorId);
-	   		
-	   		$('#' + moblie_adfile_config.editorId).tinymce({
-	   			script_url : '${_C_LIB}/tiny_mce/tiny_mce.js',
-	   			language : "ko", 
-	   			theme : "advanced",
-	   			skin : "o2k7",
-	   			skin_variant : "silver",
-	   			plugins : "autolink,lists,table,advhr,advimage,advlink,inlinepopups,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,advlist,advfile,template",
-	   			theme_advanced_buttons1 : "img,|,attach,|,media,|,template",//"image,file,media",
-	   			theme_advanced_buttons2 : "code,|,fullscreen,|,preview,|,print,|,newdocument,|,undo,redo,|,cut,copy,paste,pastetext,pasteword,|,search,replace,|,link,unlink,cleanup,|,tablecontrols",
-	   			theme_advanced_buttons3 : "fontselect,fontsizeselect,|,bold,italic,underline,strikethrough,|,forecolor,backcolor,|,justifyleft,justifycenter,justifyright,justifyfull,|,outdent,indent,|,charmap,hr,removeformat,visualaid,|,sub,sup,|,ltr,rtl",
-	   			theme_advanced_toolbar_location : "top",
-	   			theme_advanced_toolbar_align : "left",
-	   			theme_advanced_statusbar_location : "bottom",
-	   			theme_advanced_resizing : true,
-	   			content_css : "/resources/template/manage/css/default.css",
-	   			template_external_list_url : "/resources/template/manage/docTemplate/mpm/template_list.js",
-	   			convert_urls : false,
-	   			adfile_external_param : moblie_adfile_config,
-	   			setup : function(ed) {  
-	   				ed.addButton('img', {            
-	   					title : '이미지 삽입/편집',
-	   					image : '/lib/tiny_mce/img/icon_01.gif',
-	   					onclick : function() {                
-	   						ed.execCommand('mceAdvImage');            
-	   					}        
-	   				});
-	   				ed.addButton('attach', {            
-	   					title : '파일 첨부',            
-	   					image : '/lib/tiny_mce/img/icon_03.gif',
-	   					onclick : function() {                
-	   						ed.execCommand('mceAdvFile');            
-	   					}        
-	   				});    
-	   			}
-	   		});
-	   		
-	   		fn_egov_file_clean_action(moblie_adfile_config.editorId);
-	   		
-			$('input:radio[name=compositionTyCode]').click(fn_egov_select_comp);
-			$('input:radio[name=htmlUseAt]').click(fn_egov_select_html);
-			$('input:radio[name=htmlsourcTyCode]').click(fn_egov_select_html_cn);
-			$('input:radio[name=mobileHtmlsourcTyCode]').click(fn_egov_select_html_mobile_cn);
-			$('input:radio[name=cntntsTyCode]').click(fn_egov_select_prog);
-			
-			fn_egov_select_prog();
-			fn_egov_select_html();
-			fn_egov_select_html_cn();
-			fn_egov_select_html_mobile_cn()
-			fn_egov_select_comp(); 
-			
-			$('#tab02').hide();
-			//$('#menuNm').focus();
+			storePath:"Menu.fileStorePath",
+			appendPath:"",
+			siteId:"${searchVO.siteId}",
+			editorId:"${_EDITOR_ID}"
+		};
+
+		var moblie_adfile_config = {
+			storePath:"Menu.fileStorePath",
+			appendPath:"",
+			siteId:"${searchVO.siteId}",
+			editorId:"${_MOBILE_EDITOR_ID}"
+		};
+
+		tinymce.init({
+			selector: '.editor',
+			language : 'ko_KR',
+			height: 300,
+			menubar: false,
+			statusbar: false,
+			plugins: [
+				'advlist autolink lists link image charmap print preview anchor textcolor',
+				'searchreplace visualblocks code fullscreen',
+				'insertdatetime media table contextmenu paste code help wordcount'
+			],
+			toolbar: 'fullscreen | undo redo | bold italic strikethrough forecolor backcolor | link | alignleft aligncenter alignright alignjustify  | numlist bullist outdent indent  | removeformat  | code',
+			content_css: [
+				'/resources/template/manage/css/default.css'
+			]
+		});
+
+
+		fn_egov_file_clean_action(adfile_config.editorId);
+
+		fn_egov_file_clean_action(moblie_adfile_config.editorId);
+
+		$('input:radio[name=compositionTyCode]').click(fn_egov_select_comp);
+		$('input:radio[name=htmlUseAt]').click(fn_egov_select_html);
+		$('input:radio[name=htmlsourcTyCode]').click(fn_egov_select_html_cn);
+		$('input:radio[name=mobileHtmlsourcTyCode]').click(fn_egov_select_html_mobile_cn);
+		$('input:radio[name=cntntsTyCode]').click(fn_egov_select_prog);
+
+		fn_egov_select_prog();
+		fn_egov_select_html();
+		fn_egov_select_html_cn();
+		fn_egov_select_html_mobile_cn()
+		fn_egov_select_comp();
+
+		$('#tab02').hide();
+		$('#menuNm').focus();
+
 	});
 
-</script>
-<style type="text/css">
-<!--
-.conf_top{overflow:hidden;}
-.tab_menu{right:0;z-index:1000;}
-.tab_menu li{float:left;background:#f8f8f8;width:150px;height:30px;text-align:center;border:1px solid #ccc;}
-.tab_menu li a{display:block;padding:8px 0px;height:30px;}
-.tab_menu li a:hover, .tab_menu li a.active{background:url('${_IMG}/tab_over.gif') 0 0 repeat;padding:8px 0px;height:15px;font-weight:bold;color:#32688c;}
-.cont{position:relative;width:100%;border-top:1px solid #ccc;padding:0px 0;z-index:1001;}
-.cont table{width:100%;}
--->
-</style>  
 
-<div id="cntnts">
-    
-<form:form commandName="mnuVO" name="mnu" method="post" action="" enctype="multipart/form-data" onsubmit="return false;">
+	function fn_egov_addMngr(idField, nmField, rtnFunc) {
+		var url = "/mng/usr/EgovMberManage.do?selectMode=Y";
+		var win = window.open(url ,'mBer',' scrollbars=yes, resizable=yes, left=0, top=0, width=1200,height=800');
+		if(win != null) {
+			win.focus();
+		}
+		return false;
+	}
+
+	function fn_egov_selectMngr(id, nm) {
+		$('#ulMngr').append("<li><a href=\"#\" onclick=\"fn_egov_delMngr(this);return false;\"><img src=\"${_IMG}/btn/btn_del_s.gif\" alt=\"삭제하기\"/></a>&nbsp;&nbsp;<input type=\"hidden\" name=\"mngrIdArr\" value=\"" + id + "\"/>" + nm + "</li>");
+	}
+
+	function fn_egov_delMngr(obj) {
+		obj.parentNode.parentNode.removeChild(obj.parentNode);
+	}
+</script>
+
+<iframe id="previewForm" name="previewForm" frameborder="0" width="0" height="0"></iframe>
+
+<form:form commandName="mnuVO" name="mnuVO" method="post" action="" enctype="multipart/form-data" onsubmit="return fn_egov_regist_mnu();">
+
+	<%--
 	<form:hidden path="siteId"/>
 	<form:hidden path="menuId"/>
+	<form:hidden path="takeMenuId"/>
 	<form:hidden path="progrmId"/>
 	<form:hidden path="atchFileId"/>
 	<form:hidden path="mobileAtchFileId"/>
-	
-	<form:hidden path="htmlCn"/>
-	<form:hidden path="mobileHtmlCn"/>
-	
-	<table class="chart2">
-	<caption>메뉴 등록폼</caption>
-	<colgroup>
-		<col width="150"/>
-		<col/>
-	</colgroup>
-		<tbody>
-			<tr>
-				<th><em>*</em> <label>메뉴명</label></th>
-				<td>
-					<form:input path="menuNm" cssClass="inp_long" size="50" maxlength="50" />
-					<div><form:errors path="menuNm"/></div>      	 
-				</td>
-			</tr>
-			<tr>
-              <th><label for="imageFileNm">스마트아이콘</label></th>
-              <td>
-              	<input type="file" name="imageFileIdFile" id="imageFileNm" title="스마트아이콘" class="input300 inp" >
-              	<c:if test="${not empty mnuVO.imageFileNm}"><br/><img src="${MenuFileStoreWebPath}${mnuVO.siteId}/${mnuVO.imageFileNm}"/></c:if>
-              </td>
-            </tr>
-            <tr>
-				<th> <label>노출대상</label></th>
-				<td>
-					일반인 : <input type="checkbox" name="generalUseAt"  value="Y" <c:if test="${mnuVO.generalUseAt == 'Y'}"> checked="checked"</c:if>/>&nbsp;
-					학생 : <input type="checkbox" name="stdntUseAt"  value="Y" <c:if test="${mnuVO.stdntUseAt == 'Y'}"> checked="checked"</c:if>/>&nbsp;
-					학부모 : <input type="checkbox" name="stdnprntUseAt"  value="Y" <c:if test="${mnuVO.stdnprntUseAt == 'Y'}"> checked="checked"</c:if>/>&nbsp;
-					교직원 : <input type="checkbox" name="profsrUseAt"  value="Y" <c:if test="${mnuVO.profsrUseAt == 'Y'}"> checked="checked"</c:if>/>&nbsp;
-				</td>
-			</tr>
-			<tr>
-				<th><em>*</em> <label>구성유형</label></th>
-				<td>
-					링크 구성 : <form:radiobutton path="compositionTyCode"  value="LINK" />&nbsp;
-	                                컨텐츠 구성 : <form:radiobutton path="compositionTyCode"  value="CNTNTS"/>
-	            	<br/><form:errors path="compositionTyCode" />	 
-				</td>
-			</tr>
-			<tr>
-				<th><em>*</em> <label>HTML 사용여부</label></th>
-				<td>
-					<spring:message code="button.yes" /> : <form:radiobutton path="htmlUseAt"  value="Y" />&nbsp;
-          	     	<spring:message code="button.no" /> : <form:radiobutton path="htmlUseAt"  value="N"  />
-		            <br/><form:errors path="htmlUseAt" />
-				</td>
-			</tr>
-			<tr id="htmlTr">
-				<th><label>HTML</label></th>
-				<td>
-					<div class="conf_top">
-				    	<ul class="tab_menu">
-							<li><a href="#tab1" id="tabLink01" onclick="fnTabView('01');return false;" class="active">WEB</a></li>
-							<li><a href="#tab2" id="tabLink02" onclick="fnTabView('02');return false;">MOBILE</a></li>
-						</ul>
-					</div>
-					
-					<div id="tab01" class="cont">
-						<table>
-							<caption>메뉴 등록폼</caption>
-							<colgroup>
-								<col width="130"/>
-								<col/>
-							</colgroup>
-								<tbody>
-									<tr>
-										<th> <label>스타일시트</label></th>
-										<td>
-											<form:textarea path="styleCn" rows="10" cssStyle="width:90%;" cssClass="inp_default" /> 
-								            <form:errors path="styleCn" />
-										</td>
-									</tr>
-									<tr>
-										<th> <label>자바스크립트</label></th>
-										<td>
-											<form:textarea path="scriptCn" rows="10" cssStyle="width:90%;" cssClass="inp_default" /> 
-								            <form:errors path="scriptCn" />
-										</td>
-									</tr>
-									<tr>
-										<th> <label>내용유형</label></th>
-										<td>
-											HTML : <form:radiobutton path="htmlsourcTyCode"  value="HTML"/>&nbsp;
-							                JSP : <form:radiobutton path="htmlsourcTyCode"  value="JSP"/>
-							            	<br/><form:errors path="htmlsourcTyCode" />	 
-										</td>
-									</tr>
-									<tr>
-										<th> <label>내용</label></th>
-										<td>
-											<div id="div_HtmlCn_Html">
-												<textarea id="htmlCn_Html" rows="30"style="width:90%;" class="inp_default" >${mnuVO.htmlCn}</textarea>
-												<c:import url="/cmm/fms/selectFileInfsForUpdate.do" charEncoding="utf-8">
-								                	<c:param name="editorId" value="${_EDITOR_ID}"/>
-													<c:param name="estnAt" value="N" />
-											    	<c:param name="param_atchFileId" value="${mnuVO.atchFileId}" />
-											    	<c:param name="imagePath" value="${_IMG }"/>
-												</c:import>
-											</div>
-											<div id="div_HtmlCn_Jsp"><textarea id="htmlCn_Jsp" rows="30"style="width:90%;" class="inp_default" >${mnuVO.htmlCn}</textarea></div>
-										</td>
-									</tr>
-								</tbody>
-						</table>
-					</div>
-					<div id="tab02" class="cont">
-						<table>
-							<caption>메뉴 등록폼</caption>
-							<colgroup>
-								<col width="130"/>
-								<col/>
-							</colgroup>
-								<tbody>
-									<tr>
-										<th> <label>스타일시트</label></th>
-										<td>
-											<form:textarea path="mobileStyleCn" rows="10" cssStyle="width:90%;" cssClass="inp_default" /> 
-								            <form:errors path="mobileStyleCn" />
-										</td>
-									</tr>
-									<tr>
-										<th> <label>자바스크립트</label></th>
-										<td>
-											<form:textarea path="mobileScriptCn" rows="10" cssStyle="width:90%;" cssClass="inp_default" /> 
-								            <form:errors path="mobileScriptCn" />
-										</td>
-									</tr>
-									<tr>
-										<th> <label>내용유형</label></th>
-										<td>
-											HTML : <form:radiobutton path="mobileHtmlsourcTyCode"  value="HTML" onclick="fn_egov_select_comp()" />&nbsp;
-							                JSP : <form:radiobutton path="mobileHtmlsourcTyCode"  value="JSP" onclick="fn_egov_select_comp()" />
-							            	<br/><form:errors path="mobileHtmlsourcTyCode" />	 
-										</td>
-									</tr>
-									<tr>
-										<th> <label>내용</label></th>
-										<td>
-											<div id="div_MobileHtmlCn_Html">
-												<textarea id="mobileHtmlCn_Html" rows="30"style="width:90%;" class="inp_default" >${mnuVO.mobileHtmlCn}</textarea>
-												<c:import url="/cmm/fms/selectFileInfsForUpdate.do" charEncoding="utf-8">
-								                	<c:param name="editorId" value="${_MOBILE_EDITOR_ID}"/>
-													<c:param name="estnAt" value="N" />
-											    	<c:param name="param_atchFileId" value="${mnuVO.mobileAtchFileId}" />
-											    	<c:param name="imagePath" value="${_IMG }"/>
-												</c:import>
-											</div>
-											<div id="div_MobileHtmlCn_Jsp"><textarea id="mobileHtmlCn_Jsp" rows="30"style="width:90%;" class="inp_default" >${mnuVO.mobileHtmlCn}</textarea></div>
-										</td>
-									</tr>
-								</tbody>
-						</table>
-					</div>
-				</td>
-			</tr>			
-			<tr>
-				<th><em>*</em> <label>컨텐츠유형</label></th>
-				<td>
-					<form:radiobuttons path="cntntsTyCode" items="${mnuCntsList}" itemLabel="codeNm" itemValue="code"/>
-		        	<div><form:errors path="cntntsTyCode"/></div>
-		        	<div id="bbsDiv" style="display:none">
-		        			<select name="selectBbs" id="selectBbs" class="searchCate inp">
-		        				<option value="">--- 선택하세요 ---</option>
-		        		  		<c:forEach var="result" items="${bbsList}" varStatus="status">        		  			
-		        		  			<option value="<c:out value="${result.bbsId}"/>" <c:if test="${mnuVO.progrmId == result.bbsId}">selected="selected"</c:if>><c:out value="${result.bbsNm}"/></option>
-		        		  		</c:forEach>
-		        	  		</select>
-		        	</div>
-		        	<div id="progDiv" style="display:none">
-		        			<select name="selectProgrmId" id="selectProgrmId" class="searchCate inp">
-		        				<option value="">--- 선택하세요 ---</option>
-		        		  		<c:forEach var="result" items="${progList}" varStatus="status">
-		        		  			<option value="<c:out value="${result.code}"/>" <c:if test="${mnuVO.progrmId == result.code}">selected="selected"</c:if>><c:out value="${result.codeNm}"/></option>
-		        		  		</c:forEach>
-		        	  		</select>
-		        	  		프로그램인자:<form:input path="progrmFactr" size="30" cssClass="inp" maxlength="30" />
-		        	</div>        	
-				</td>
-			</tr>
-			<tr id="urlTr">
-				<th> <label>URL</label></th>
-				<td>
-					<form:input path="url" size="100" cssClass="inp" maxlength="255" />
-		       		<div><form:errors path="url"/></div>  	 
-				</td>
-			</tr>
-			<tr>
-				<th> <label>새창여부</label></th>
-				<td>
-					<spring:message code="button.yes" /> : <form:radiobutton path="nwdAt"  value="Y" />&nbsp;
-		            <spring:message code="button.no" /> : <form:radiobutton path="nwdAt"  value="N" />
-		            <br/><form:errors path="nwdAt" />
-				</td>
-			</tr>
-			<tr>
-				<th> <label>노출여부</label></th>
-				<td>
-					<spring:message code="button.yes" /> : <form:radiobutton path="expsrUseAt"  value="Y" />&nbsp;
-		            <spring:message code="button.no" /> : <form:radiobutton path="expsrUseAt"  value="N" />
-		            <br/><form:errors path="expsrUseAt" />
-				</td>
-			</tr>
-			<tr <c:if test="${empty mnuVO.upperMenuId}">style="display:none"</c:if>>
-				<th> <label>노출순서</label></th>
-				<td>
-					<form:input path="sortOrdr" size="10" cssClass="inp"/>
-		       		<div><form:errors path="sortOrdr"/></div>  	
-				</td>
-			</tr>
-			<tr>
-				<th> <label>모바일사용여부</label></th>
-				<td>
-					<spring:message code="button.yes" /> : <form:radiobutton path="mobileUseAt"  value="Y" />&nbsp;
-		            <spring:message code="button.no" /> : <form:radiobutton path="mobileUseAt"  value="N" />
-		            <br/><form:errors path="mobileUseAt" />
-				</td>
-			</tr>
-		</tbody>
-	</table>
-	
-	<div class="btn_r">
-       	<c:url var="listUrl" value="/mng/sym/mpm/selectMpmHistoryList.do">
-       		<c:param name="siteId" value="${param.siteId}"/>
-       		<c:param name="menuId" value="${searchVO.menuId}" />
-       		<c:param name="pageIndex" value="${searchVO.pageIndex}" />
-     	</c:url>
-        <a href="${listUrl}"><img src="${_IMG}/btn/btn_list.gif" alt="목록"/></a>
-	</div>
-	
+	 --%>
+	<input type="hidden" name="siteId" value="${mnuVO.siteId}"/>
+	<input type="hidden" name="menuId" value="${mnuVO.menuId}"/>
+	<input type="hidden" name="takeMenuId" value="${mnuVO.takeMenuId}"/>
+	<input type="hidden" name="progrmId" value="${mnuVO.progrmId}"/>
+	<input type="hidden" name="atchFileId" value="${mnuVO.atchFileId}"/>
+	<input type="hidden" name="mobileAtchFileId" value="${mnuVO.mobileAtchFileId}"/>
+
+	<input type="hidden" name="siteUrl" value="${siteInfo.siteUrl}"/>
+	<input type="hidden" id="htmlCn" name="htmlCn"/>
+	<input type="hidden" id="mobileHtmlCn" name="mobileHtmlCn"/>
+
+	<input type="hidden" id="posblAtchFileNumber_${_EDITOR_ID}" name="posblAtchFileNumber_${_EDITOR_ID}" value="100" />
+	<input type="hidden" id="posblAtchFileSize_${_EDITOR_ID}" name="posblAtchFileSize_${_EDITOR_ID}" value="${2048 * 1024 * 1024}" />
+	<input type="hidden" id="fileGroupId" name="fileGroupId" value="${mnuVO.atchFileId}"/>
+
+	<input type="hidden" id="posblAtchFileNumber_${_MOBILE_EDITOR_ID}" name="posblAtchFileNumber_${_MOBILE_EDITOR_ID}" value="100" />
+	<input type="hidden" id="posblAtchFileSize_${_MOBILE_EDITOR_ID}" name="posblAtchFileSize_${_MOBILE_EDITOR_ID}" value="${2048 * 1024 * 1024}" />
+	<input type="hidden" id="mobileFileGroupId" name="mobileFileGroupId" value="${mnuVO.mobileAtchFileId}"/>
+
+	<fieldset>
+		<legend class="hdn">메뉴 입력 폼</legend>
+		<div class="write-type">
+			<table>
+				<colgroup>
+					<col style="width:250px" />
+					<col />
+				</colgroup>
+				<tbody>
+				<c:if test="${not empty mnuVO.upperMenuId}">
+					<tr>
+						<th><label for="upperMenuId">상위메뉴</label> <i class="required">*<span class="txt-hide" >필수</span></i></th>
+						<td>
+							<div class="selectbox">
+								<select name="upperMenuId" id="upperMenuId">
+									<c:forEach var="result" items="${mpmList}" varStatus="status">
+										<option value="${result.menuId}" <c:if test="${result.menuId == mnuVO.upperMenuId}">selected="selected"</c:if>>${result.menuNm}</option>
+									</c:forEach>
+								</select>
+							</div>
+						</td>
+					</tr>
+				</c:if>
+				<tr>
+					<th><label for="menuNm">메뉴명</label> <i class="required">*<span class="txt-hide" >필수</span></i></th>
+					<td>
+						<form:input path="menuNm" cssClass="q4" maxlength="50" />
+						<div><form:errors path="menuNm" /></div>
+					</td>
+				</tr>
+				<tr>
+					<th>노출대상</th>
+					<td>
+						<div class="checkradio">
+							<input type="checkbox" id="generalUseAt" name="generalUseAt"  value="Y" <c:if test="${not empty mnuVO.generalUseAt}"> checked</c:if>/>
+							<label for="generalUseAt">일반</label>
+						</div>
+						<div class="checkradio">
+							<input type="checkbox" id="stdntUseAt" name="stdntUseAt"  value="Y" <c:if test="${not empty mnuVO.stdntUseAt}"> checked</c:if>/>
+							<label for="stdntUseAt">학생</label>
+						</div>
+						<div class="checkradio">
+							<input type="checkbox" id="stdnprntUseAt" name="stdnprntUseAt"  value="Y" <c:if test="${not empty mnuVO.stdnprntUseAt}"> checked</c:if>/>
+							<label for="stdnprntUseAt">학부모</label>
+						</div>
+						<div class="checkradio">
+							<input type="checkbox" id="profsrUseAt" name="profsrUseAt"  value="Y" <c:if test="${not empty mnuVO.profsrUseAt}"> checked=</c:if>/>
+							<label for="profsrUseAt">선생님</label>
+						</div>
+					</td>
+				</tr>
+				<tr>
+					<th>구성유형 <i class="required">*<span class="txt-hide" >필수</span></i></th>
+					<td>
+						<div class="checkradio">
+							<form:radiobutton path="compositionTyCode" value="LINK" />
+							<label for="compositionTyCode1">링크 구성</label>
+						</div>
+						<div class="checkradio">
+							<form:radiobutton path="compositionTyCode" value="CNTNTS"/>
+							<label for="compositionTyCode2">컨텐츠 구성</label>
+						</div>
+					</td>
+				</tr>
+				<tr>
+					<th>HTML 사용여부 <i class="required">*<span class="txt-hide" >필수</span></i></th>
+					<td>
+						<div class="checkradio">
+							<form:radiobutton path="htmlUseAt" value="Y" />
+							<label for="htmlUseAt1"><spring:message code="button.yes" /></label>
+						</div>
+						<div class="checkradio">
+							<form:radiobutton path="htmlUseAt" value="N"  />
+							<label for="htmlUseAt2"><spring:message code="button.no" /></label>
+						</div>
+					</td>
+				</tr>
+					<%--
+					<tr>
+						<th> <label>스타일시트</label></th>
+						<td>
+							<form:textarea path="styleCn" rows="10" cssStyle="width:90%;height:300px;" cssClass="inp_default" lang="css"/>
+							<form:errors path="styleCn" />
+						</td>
+					</tr>
+					<tr>
+						<th> <label>자바스크립트</label></th>
+						<td>
+							<form:textarea path="scriptCn" rows="10" cssStyle="width:90%;height:300px;" cssClass="inp_default" lang="javascript"/>
+							<form:errors path="scriptCn" />
+						</td>
+					</tr>
+					 --%>
+				<tr>
+					<th>내용유형 <i class="required">*<span class="txt-hide" >필수</span></i></th>
+					<td>
+						<div class="checkradio">
+							<form:radiobutton path="htmlsourcTyCode"  value="HTML"/>
+							<label for="htmlsourcTyCode1">HTML</label>
+						</div>
+						<div class="checkradio">
+							<form:radiobutton path="htmlsourcTyCode"  value="JSP"/>
+							<label for="htmlsourcTyCode2">JSP</label>
+						</div>
+					</td>
+				</tr>
+
+				<tr id="htmlTr">
+					<th> <label>내용</label></th>
+					<td>
+						<div id="div_HtmlCn_Html">
+							<textarea id="htmlCn_Html" rows="50" class="editor" ><c:if test="${mnuVO.htmlsourcTyCode eq 'HTML'}">${mnuVO.htmlCn}</c:if> </textarea>
+								<%-- <c:import url="/cmm/fms/selectFileInfsForUpdate.do" charEncoding="utf-8">
+                                    <c:param name="editorId" value="${_EDITOR_ID}"/>
+                                    <c:param name="estnAt" value="N" />
+                                    <c:param name="param_atchFileId" value="${mnuVO.atchFileId}" />
+                                    <c:param name="imagePath" value="${_IMG }"/>
+                                </c:import> --%>
+						</div>
+						<div id="div_HtmlCn_Jsp">
+							<textarea id="htmlCn_Jsp" lang="jsp" style="height: 355px"><c:if test="${mnuVO.htmlsourcTyCode eq 'JSP'}">${mnuVO.htmlCn}</c:if></textarea>
+						</div>
+					</td>
+				</tr>
+				<tr>
+					<th><label for="upperMenuId">컨텐츠유형</label> <i class="required">*<span class="txt-hide" >필수</span></i></th>
+					<td>
+						<c:forEach var="result" items="${mnuCntsList}" varStatus="status">
+							<div class="checkradio">
+								<input id="cntntsTyCode${status.count}" name="cntntsTyCode" type="radio" value="${result.code}" <c:if test="${result.code eq 'CTS01'}">checked</c:if>>
+								<label for="cntntsTyCode${status.count}"><c:out value="${result.codeNm}"/></label>
+							</div>
+						</c:forEach>
+
+						<div id="bbsDiv" class="selectbox" style="display:none">
+							<select name="selectBbs" id="selectBbs">
+								<option value="">--- 선택하세요 ---</option>
+								<c:choose>
+									<c:when test="${searchVO.siteId ne MENU_AUTO_MAKE_SITE_ID}">
+										<c:forEach var="result" items="${bbsList}" varStatus="status">
+											<option value="<c:out value="${result.bbsId}"/>" <c:if test="${mnuVO.progrmId == result.bbsId}">selected="selected"</c:if>><c:out value="${result.bbsNm}"/></option>
+										</c:forEach>
+									</c:when>
+									<c:otherwise>
+										<c:forEach var="result" items="${attrbList}" varStatus="status">
+											<option value="<c:out value="${result.code}"/>" <c:if test="${mnuVO.progrmId == result.code}">selected="selected"</c:if>><c:out value="${result.codeNm}"/></option>
+										</c:forEach>
+									</c:otherwise>
+								</c:choose>
+							</select>
+						</div>
+
+						<div id="progDiv" class="selectbox" style="display:none">
+							<select name="selectProgrmId" id="selectProgrmId" class="searchCate inp">
+								<option value="">--- 선택하세요 ---</option>
+								<c:forEach var="result" items="${progList}" varStatus="status">
+									<option value="<c:out value="${result.code}"/>" <c:if test="${mnuVO.progrmId == result.code}">selected="selected"</c:if>><c:out value="${result.codeNm}"/></option>
+								</c:forEach>
+							</select>
+							프로그램인자:<form:input path="progrmFactr" size="30" cssClass="inp" maxlength="30" />
+						</div>
+					</td>
+				</tr>
+				<tr id="urlTr">
+					<th> <label>URL</label></th>
+					<td>
+						<form:input path="url" size="100" cssClass="q4" maxlength="255" />
+						<p class="msg"><em>외부링크 삽입시 예)</em> http://www.site.com</p>
+						<div><form:errors path="url"/></div>
+					</td>
+				</tr>
+				<tr>
+					<th>새창여부 <i class="required">*<span class="txt-hide" >필수</span></i></th>
+					<td>
+						<div class="checkradio">
+							<form:radiobutton path="nwdAt" value="Y" />
+							<label for="nwdAt1"><spring:message code="button.yes" /></label>
+						</div>
+						<div class="checkradio">
+							<form:radiobutton path="nwdAt"  value="N"  />
+							<label for="nwdAt2"><spring:message code="button.no" /></label>
+						</div>
+					</td>
+				</tr>
+				<tr>
+					<th>노출여부 <i class="required">*<span class="txt-hide" >필수</span></i></th>
+					<td>
+						<div class="checkradio">
+							<form:radiobutton path="expsrUseAt" value="Y" />
+							<label for="expsrUseAt1"><spring:message code="button.yes" /></label>
+						</div>
+						<div class="checkradio">
+							<form:radiobutton path="expsrUseAt"  value="N"  />
+							<label for="expsrUseAt2"><spring:message code="button.no" /></label>
+						</div>
+					</td>
+				</tr>
+				<tr <c:if test="${empty mnuVO.upperMenuId}">style="display:none"</c:if>>
+					<th>노출순서 <i class="required">*<span class="txt-hide" >필수</span></i></th>
+					<td>
+						<form:input path="sortOrdr" type="number" size="10" cssClass="q0" maxlength="10" />
+						<input type="hidden" name="menuLevel" value="<c:out value="${mnuVO.menuLevel}"/>"/>
+						<div><form:errors path="sortOrdr"/></div>
+					</td>
+				</tr>
+
+				<tr style="display:none;">
+					<th>모바일사용여부 <i class="required">*<span class="txt-hide" >필수</span></i></th>
+					<td>
+						<div class="checkradio">
+							<form:radiobutton path="mobileUseAt" value="Y" />
+							<label for="mobileUseAt1"><spring:message code="button.yes" /></label>
+						</div>
+						<div class="checkradio">
+							<form:radiobutton path="mobileUseAt"  value="N"  />
+							<label for="mobileUseAt2"><spring:message code="button.no" /></label>
+						</div>
+					</td>
+				</tr>
+
+				</tbody>
+			</table>
+		</div>
+		<div class="btn-cont">
+			<c:url var="listUrl" value="/mng/sym/mpm/selectMpmHistoryList.do">
+				<c:param name="siteId" value="${param.siteId}"/>
+				<c:param name="menuId" value="${searchVO.menuId}" />
+				<c:param name="pageIndex" value="${searchVO.pageIndex}" />
+			</c:url>
+			<a href="${listUrl}" class="btn-lg">목록</a>
+		</div>
+	</fieldset>
 </form:form>
 
-    </div>        
+<script>
+	$(function() {
+		$("textarea[lang]").each(function() {
+			var textarea = $(this);
+			var mode = textarea.attr("lang");
+			var editDiv = $("<div>", {
+				position: "absolute",
+				width:"100%",
+				height:textarea.height()
+			}).insertBefore(textarea);
+
+			textarea.css("display", "none");
+
+			var editor = ace.edit(editDiv[0]);
+			editor.setFontSize("11px");
+			editor.getSession().setValue(textarea.val());
+			if(mode =="jsp") {
+				editor.setTheme("ace/theme/chrome");
+			}else {
+				editor.setTheme("ace/theme/clouds");
+			}
+			editor.getSession().setMode("ace/mode/" + mode);
+
+			textarea.closest("#mnuVO").submit(function() {
+				textarea.val(editor.getSession().getValue());
+			});
+		});
+
+	});
+</script>
 
 <c:import url="/EgovPageLink.do?link=/mng/template/popBottom" charEncoding="utf-8"/>
(파일 끝에 줄바꿈 문자 없음)
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/mpm/MpmList.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/mpm/MpmList.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/mpm/MpmList.jsp
@@ -1,14 +1,5 @@
-<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@page import="egovframework.com.cmm.service.Globals"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
-<%@ page import="egovframework.com.sec.ram.security.userdetails.util.EgovUserDetailsHelper"%>
-<c:set var="USER_INFO" value="<%=EgovUserDetailsHelper.getAuthenticatedUser(request, response) %>"/>
-<c:set var="_IMG" value="${pageContext.request.contextPath}/resources/template/manage/images"/>
-<c:set var="_C_JS" value="${pageContext.request.contextPath}/template/common/js"/>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@ include file="/WEB-INF/jsp/egovframework/cmm/include/defualt.jsp"%>
 
 <c:set var="MENU_AUTO_MAKE_SITE_ID" value="<%=Globals.MENU_AUTO_MAKE_SITE_ID%>"/>
 <c:set var="_SITE_ID" value=""/>
@@ -20,122 +11,7 @@
 	<c:param name="title" value="${searchVO.siteId eq MENU_AUTO_MAKE_SITE_ID ? '기본 자동생성 메뉴관리' : '메뉴관리'}"/>
 </c:import>
 
-<script type="text/javascript" src="<c:url value='/resources/template/common/js/jquery/jquery.contextmenu.r2.packed.js'/>"></script>
-<script type="text/javascript">
-var sorttableClass = ".sortable";
-$(function() {
-	$( sorttableClass).sortable({
-		//items: "li:.ui-state-default",
-		//cancel: ".ui-state-disabled",
-		opacity: 0.7,
-		cursor: 'move',
-		//revert: true,
-		 axis: 'y',
-		start: function(event, ui) {
-			ui.item.data('originIndex', ui.item.index());
-		},
-		stop: function(event, ui) {
-			//var oriItem = null
-			var moveItem = ui.item;
-
-			var originIndex = moveItem.data('originIndex');
-			var newIndex = moveItem.index();
-
-			if(originIndex != newIndex) {
-				//oriItem = (originIndex < newIndex) ? ui.item.prev() : ui.item.next();
-				//var url = '/mng/sym/mpm/updateMpmSortOrdr.do?upperMenuId=' + oriItem.attr("menuId") + '&menuId=' + moveItem.attr("menuId") + '&sortOrdr=' + oriItem.attr("sortOrdr");
-				
-				var sortTyCode = (originIndex < newIndex) ? "D" : "U";
-				var url = '${pageContext.request.contextPath}/mng/sym/mpm/updateMpmSortOrdr.do?siteId=' + moveItem.attr("siteId") + '&sysTyCode=' + moveItem.attr("sysTyCode") + '&upperMenuId=' + moveItem.attr("upperMenuId") + '&menuId=' + moveItem.attr("menuId") + '&sortOrdr=' + newIndex + '&sortTyCode=' + sortTyCode;
-				
-				$( sorttableClass ).sortable( "option", "disabled", true );
-				
-				$.getJSON(url, function(data) {
-			  		if(data.updateCnt > 0) {
-			  			$( sorttableClass ).sortable( "option", "disabled", false );
-			  		} else {
-			  			alert('문제가 발생하여 작업을 완료하지 못하였습니다.');
-			  		}
-				})
-				.success(function() {})
-				.error(function() {alert('문제가 발생하여 작업을 완료하지 못하였습니다.');})
-				.complete(function() {});
-
-				/*
-				$.ajax({
-	                type: 'GET',
-	                url: url,
-	                dataType: 'json',
-	                success: function(html, textStatus) {
-	                	$( sorttableClass ).sortable( "option", "disabled", false );
-	                },
-	                error: function(xhr, textStatus, errorThrown) {
-	                    alert('An error occurred! ' + ( errorThrown ? errorThrown :xhr.status ));
-						$( sorttableClass ).sortable( "option", "disabled", true );
-	                },
-					beforeSend: function() {
-						$(sorttableClass ).sortable( "option", "disabled", true );
-					}
-	            });
-				*/
-			}
-		}
-	});
-	$( sorttableClass ).disableSelection();
-	$(".imgCol").click(function() {
-		$(this).parent().parent().parent().parent().parent().find(sorttableClass + ':first').toggle(function(){
-			
-		});
-		$(this).parent().find('.imgCol').toggle();
-	});
-	
-	$('a.menu').contextMenu('menuContext', {
-		  menuStyle: {
-	        border: '1px solid #8bb1f7'
-	      },
-	      shadow : false,
-	      itemStyle: {
-	        backgroundColor : 'white',
-	        color: 'black',
-	        border: 'none',
-	        padding: '1px'
-	      },
-	      itemHoverStyle: {
-	        color: 'black',
-	        backgroundColor: '#e9e9e9',
-	        border: '1px solid #8bb1f7'
-	      },
-
-	      bindings: {
-	        'cmMenuNm': function(t) {	        	
-	        	$('#cmSiteId').val(t.siteId);
-	        	$('#menuId').val(t.id);
-	        	$('#menuNm').val(t.innerText);
-	        	cfgCommonPopShow('common_pop_up');
-	        }
-	      }
-	});
-	
-	$('#btnMenuNmChange').click(function() {
-		var url = '${pageContext.request.contextPath}/mng/sym/sit/updateMpmMenuNm.do?siteId=' + $('#cmSiteId').val() + '&menuId=' + $('#menuId').val() + '&menuNm=' + encodeURIComponent($('#menuNm').val());
-		
-		$.getJSON(url, function(data) {
-	  		if(data.updateCount > 0) {
-	  			$('#' + data.menuId).html(data.menuNm);
-	  		} else {
-	  			alert('문제가 발생하여 작업을 완료하지 못하였습니다.');
-	  		}
-		})
-		.success(function() {})
-		.error(function() {alert('문제가 발생하여 작업을 완료하지 못하였습니다.');})
-		.complete(function() {cfgCommonPopHide();});
-		
-		return false;
-	});
-	
-});
-</script>
-<script type="text/javascript">	
+<script>
 	function fn_egov_delete_mnu(siteId, menuId) {
 				
 		if (confirm('<spring:message code="common.delete.msg" />')) {
@@ -152,7 +28,7 @@
 		url = url + "siteId=" + siteId;
 		url = url + "&menuId=" + menuId;
 		
-		var win = window.open(url ,'his',' scrollbars=yes, resizable=yes, left=0, top=0, width=1100,height=750');
+		var win = window.open(url ,'his',' scrollbars=yes, resizable=yes, left=0, top=0, width=1290,height=750');
 		if(win != null) {
 			win.focus();
 		}
@@ -173,22 +49,131 @@
     };
 </script>
 
-<div id="cntnts">
+<c:if test="${USER_INFO.userSe > 10}">
+	<form name="SiteListForm" action="<c:url value="/mng/sym/mpm/selectMpmList.do"/>" method="post">
+		<c:import url="/mng/sym/sit/selectCommonSiteList.do"/>
+	</form>
+</c:if>
 
-	<c:choose>
-		<c:when test="${searchVO.siteId ne MENU_AUTO_MAKE_SITE_ID}">
-			<c:if test="${USER_INFO.userSe > 10}">
-				<form name="SiteListForm" action="<c:url value="/mng/sym/mpm/selectMpmList.do"/>" method="post">
-					<div id="bbs_search">
-						<c:import url="/mng/sym/sit/selectCommonSiteList.do"/>
-					</div>
-				</form>
-			</c:if>
-	    </c:when>
-	    <c:otherwise>
-	    	<c:set var="_SITE_NM" value="-"/>
-	    </c:otherwise>
-    </c:choose>
+<div class="menu-board">
+	<table>
+		<colgroup>
+			<col style="width: 50%;">
+			<col>
+			<col>
+			<col>
+			<col>
+		</colgroup>
+		<thead>
+		<tr>
+			<th scope="col">메뉴명</th>
+			<th scope="col">노출여부</th>
+			<th scope="col">하위추가</th>
+			<th scope="col">관리</th>
+			<th scope="col">복원</th>
+		</tr>
+		</thead>
+		<tbody>
+		</tbody>
+	</table>
+
+	<c:set var="_PRE_MENU_LEVEL" value="-1"/>
+	<c:forEach var="result" items="${mpmList}" varStatus="status">
+		<c:choose>
+			<c:when test="${result.menuLevel eq 0}">
+				<table>
+					<colgroup>
+						<col style="width: 50%;">
+						<col>
+						<col>
+						<col>
+						<col>
+					</colgroup>
+					<caption class="hdn">메뉴관리</caption>
+					<tbody>
+						<tr>
+							<td class="menu-tit">
+								<a <c:if test="${searchVO.siteId ne MENU_AUTO_MAKE_SITE_ID}">href="<c:url value='${result.menuWebPath}'/>"</c:if> class="menu" target="_blank" id="<c:out value="${result.menuId}"/>" siteId="${result.siteId}"><c:out value="${result.menuNm}" /></a>
+							</td>
+							<td>
+								<span class="label-state spot"></span>
+							</td>
+							<td>
+								<a href="<c:url value='/mng/sym/mpm/addMpm.do'/>?siteId=<c:out value="${result.siteId}"/>&upperMenuId=<c:out value="${result.menuId}"/>&menuLevel=<c:out value="${result.menuLevel + 1}"/>" class="btn btn-ico">
+									<i class="ico-sm-plus"></i>
+									<span class="txt-hide">추가</span>
+								</a>
+							</td>
+							<td></td>
+							<td></td>
+						</tr>
+					</tbody>
+				</table>
+			</c:when>
+			<c:otherwise>
+				<ul class="menu-depth depth${result.menuLevel}">
+					<li>
+						<table>
+							<colgroup>
+								<col style="width: 50%;">
+								<col>
+								<col>
+								<col>
+								<col>
+							</colgroup>
+							<caption class="hdn">메뉴관리</caption>
+							<tbody>
+							<tr>
+								<td class="menu-tit">
+									<span class="label num sm spot${result.menuLevel}">${result.menuLevel}</span>
+									<a <c:if test="${searchVO.siteId ne MENU_AUTO_MAKE_SITE_ID}">href="<c:url value='${result.menuWebPath}'/>"</c:if> class="menu" target="_blank" id="<c:out value="${result.menuId}"/>" siteId="${result.siteId}"><c:out value="${result.menuNm}" /></a>
+									<c:if test="${result.menuLastNodeAt eq 'N' and not empty result.upperMenuId}">
+										<button type="button" class="btn-ico-sm n-menu-board-toggle">
+											<!-- <i class="ico-sm-plus"></i> -->
+											<i class="ico-sm-minus"></i>
+										</button>
+										<%--<img src="${_IMG}/btn/btn_minus.gif" class="imgCol"/><img src="${_IMG}/btn/btn_plus.gif" class="imgCol" style="display:none"/>--%>
+									</c:if>
+								</td>
+								<td>
+									<span class="label-state <c:if test="${result.expsrUseAt == 'Y'}">spot</c:if>"></span>
+								</td>
+								<td>
+									<a href="<c:url value='/mng/sym/mpm/addMpm.do'/>?siteId=<c:out value="${result.siteId}"/>&upperMenuId=<c:out value="${result.menuId}"/>&menuLevel=<c:out value="${result.menuLevel + 1}"/>" class="btn btn-ico">
+										<i class="ico-sm-plus"></i>
+										<span class="txt-hide">추가</span>
+									</a>
+								</td>
+								<td>
+									<c:if test="${not empty result.upperMenuId}">
+										<a href="<c:url value='/mng/sym/mpm/forUpdateMpm.do'/>?siteId=<c:out value="${result.siteId}"/>&menuId=<c:out value="${result.menuId}"/>" class="btn btn-ico">
+											<i class="ico-sm-edit"></i>
+											<span class="txt-hide">수정</span>
+										</a>
+										<button class="btn-ico" onclick="fn_egov_delete_mnu('<c:out value="${result.siteId}"/>', '<c:out value="${result.menuId}"/>')">
+											<i class="ico-sm-trash"></i>
+											<span class="txt-hide">삭제</span>
+										</button>
+									</c:if>
+								</td>
+								<td>
+									<c:if test="${not empty result.upperMenuId}">
+										<button class="btn-ico" onclick="fn_egov_view_HisManage('<c:out value="${result.siteId}"/>', '<c:out value="${result.menuId}"/>');return false;">
+											<i class="ico-sm-refresh"></i>
+											<span class="txt-hide">찾기</span>
+										</button>
+									</c:if>
+								</td>
+							</tr>
+							</tbody>
+						</table>
+					</li>
+				</ul>
+			</c:otherwise>
+		</c:choose>
+	</c:forEach>
+</div>
+<%--
 
     <table class="chart_board">
     <colgroup>
@@ -294,5 +279,6 @@
 	 -->
   
 </div>        
+--%>
 
 <c:import url="/mng/template/bottom.do" charEncoding="utf-8"/>	
(파일 끝에 줄바꿈 문자 없음)
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/mpm/MpmPreview.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/mpm/MpmPreview.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/mpm/MpmPreview.jsp
@@ -1,11 +1,6 @@
-<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@ page import="egovframework.com.cmm.service.EgovProperties"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@ include file="/WEB-INF/jsp/egovframework/cmm/include/defualt.jsp"%>
 
-<script type="text/javascript">
+<script>
 	parent.fn_egov_preview_callback('${result}');
 </script>
(파일 끝에 줄바꿈 문자 없음)
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/mpm/MpmRegist.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/mpm/MpmRegist.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/sym/mpm/MpmRegist.jsp
@@ -1,13 +1,6 @@
-<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
-<%@page import="egovframework.com.cmm.service.Globals"%>
-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
-<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui"%>
-<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
-<c:set var="_IMG" value="/resources/template/manage/images"/>
-<c:set var="_JS" value="/resources/template/manage/js"/>
-<c:set var="_C_LIB" value="/resources/lib"/>
+<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
+<%@ include file="/WEB-INF/jsp/egovframework/cmm/include/defualt.jsp"%>
+
 <c:set var="_MODE" value=""/>
 <c:set var="MENU_AUTO_MAKE_SITE_ID" value="<%=Globals.MENU_AUTO_MAKE_SITE_ID%>"/>
 <c:set var="_EDITOR_ID" value="htmlCn_Html"/>
@@ -28,12 +21,11 @@
 	<c:param name="title" value="${searchVO.siteId eq MENU_AUTO_MAKE_SITE_ID ? '기본 자동생성 메뉴관리' : '메뉴관리'}"/>
 </c:import>
 
-<script type="text/javascript" src="${_C_LIB}/tinymce/js/tinymce/jquery.tinymce.min.js"></script>
-<script type="text/javascript" src="${_C_LIB}/tinymce/js/tinymce/tinymce.min.js"></script>
+<script src="${C_LIB}/tinymce/js/tinymce/jquery.tinymce.min.js"></script>
+<script src="${C_LIB}/tinymce/js/tinymce/tinymce.min.js"></script>
 
-<script type="text/javascript" src="${_JS}/select_design.js"></script>
-<script type="text/javascript" src="/lib/ace/src-min/ace.js"></script>
-<script type="text/javascript">
+<script src="${C_LIB}/ace/src-min/ace.js"></script>
+<script>
 
     function fn_egov_preview_mnu() {
     	var compositionTyCode = $("input[name=compositionTyCode]:checked").val();
@@ -43,9 +35,7 @@
     		window.open(url,"PREVIEWWINDOW","");
     		return false;
     	}
-    	
-    	
-    	
+
     	if(!fn_egov_validatet_mnu()) {
     		return;
     	}
@@ -169,7 +159,7 @@
 		if(compositionTyCode == 'LINK' && cntntsTyCode != 'CTS01') {
 			$('input:radio[name=compositionTyCode]:input[value=CNTNTS]').attr('checked', true);
    		}
-		
+
    		fn_egov_all_prog_hide();
    		
 		if(cntntsTyCode == 'CTS01') {//없음
@@ -194,7 +184,7 @@
 
    		var compositionTyCode = $('input:radio[name=compositionTyCode]:checked').val();
 		
-		$('#htmlTr').hide(1, fnTabHide);
+		$('#htmlTr').hide();
 		$('#urlTr').hide();
 		if(compositionTyCode == 'LINK') {
 			$('input:radio[name=htmlUseAt]:input[value=N]').attr('checked', true);
@@ -204,7 +194,7 @@
 			
 		} else if(compositionTyCode == 'CNTNTS') {
 			if($('input:radio[name=htmlUseAt]:checked').val() == "Y") {
-				$('#htmlTr').show(1, fnTabShow);
+				$('#htmlTr').show();
 			}
 			
 			var cntntsTyCode = $('input:radio[name=cntntsTyCode]:checked').val();    					
@@ -231,9 +221,9 @@
    		}
    		
 		if(htmlUseAt == 'Y') {
-			$('#htmlTr').show(1, fnTabShow);
+			$('#htmlTr').show();
 		} else if(htmlUseAt == 'N') {
-			$('#htmlTr').hide(1, fnTabHide);
+			$('#htmlTr').hide();
 		} 
    	}
    	
@@ -360,12 +350,12 @@
    	  	obj.parentNode.parentNode.removeChild(obj.parentNode);
    	}
     </script>
-    
-<div id="cntnts">
+
 <iframe id="previewForm" name="previewForm" frameborder="0" width="0" height="0"></iframe>
+
 <form:form commandName="mnuVO" name="mnuVO" method="post" action="" enctype="multipart/form-data" onsubmit="return fn_egov_regist_mnu();">
-	
-	<%-- 
+
+	<%--
 	<form:hidden path="siteId"/>
 	<form:hidden path="menuId"/>
 	<form:hidden path="takeMenuId"/>
@@ -379,306 +369,274 @@
 	<input type="hidden" name="progrmId" value="${mnuVO.progrmId}"/>
 	<input type="hidden" name="atchFileId" value="${mnuVO.atchFileId}"/>
 	<input type="hidden" name="mobileAtchFileId" value="${mnuVO.mobileAtchFileId}"/>
-	
+
 	<input type="hidden" name="siteUrl" value="${siteInfo.siteUrl}"/>
 	<input type="hidden" id="htmlCn" name="htmlCn"/>
 	<input type="hidden" id="mobileHtmlCn" name="mobileHtmlCn"/>
-	
+
 	<input type="hidden" id="posblAtchFileNumber_${_EDITOR_ID}" name="posblAtchFileNumber_${_EDITOR_ID}" value="100" />
 	<input type="hidden" id="posblAtchFileSize_${_EDITOR_ID}" name="posblAtchFileSize_${_EDITOR_ID}" value="${2048 * 1024 * 1024}" />
 	<input type="hidden" id="fileGroupId" name="fileGroupId" value="${mnuVO.atchFileId}"/>
-	
+
 	<input type="hidden" id="posblAtchFileNumber_${_MOBILE_EDITOR_ID}" name="posblAtchFileNumber_${_MOBILE_EDITOR_ID}" value="100" />
 	<input type="hidden" id="posblAtchFileSize_${_MOBILE_EDITOR_ID}" name="posblAtchFileSize_${_MOBILE_EDITOR_ID}" value="${2048 * 1024 * 1024}" />
 	<input type="hidden" id="mobileFileGroupId" name="mobileFileGroupId" value="${mnuVO.mobileAtchFileId}"/>
-	
-	<div class="btn_r">
-		<c:if test="${searchVO.siteId ne MENU_AUTO_MAKE_SITE_ID}">
-			<a href="#" onclick="fn_egov_preview_mnu(); return false;""><img src="${_IMG}/btn/btn_preview.gif" alt="미리보기"/></a>
-		</c:if>
-		<input type="image" src="${_IMG}/btn/${_MODE eq 'REG' ? 'btn_regist.gif' : 'btn_modify.gif' }"/>
-		<%-- <a href="#" onclick="fn_egov_regist_mnu(); return false;"><img src="${_IMG}/btn/${_MODE eq 'REG' ? 'btn_regist.gif' : 'btn_modify.gif' }"/></a> --%>
-      	<c:url var="listUrl" value='/mng/sym/mpm/selectMpmList.do'>
-      		<c:param name="siteId" value="${param.siteId}"/>
-      	</c:url>
-		<a href="${listUrl}"><img src="${_IMG}/btn/btn_list.gif" alt="목록"/></a>
-	</div>
-	
-	<table class="chart2">
-	<caption>메뉴 등록폼</caption>
-	<colgroup>
-		<col width="150"/>
-		<col/>
-	</colgroup>
-		<tbody>
-		<c:if test="${not empty mnuVO.upperMenuId}">
-			<tr>
-				<th><em>*</em> <label>상위메뉴</label></th>
-				<td>
-					<select name="upperMenuId" id="upperMenuId" style="width:300px;height:21px;display:none;">
-						<c:forEach var="result" items="${mpmList}" varStatus="status">
-							<option value="${result.menuId}" <c:if test="${result.menuId == mnuVO.upperMenuId}">selected="selected"</c:if> ><c:forEach begin="1" end="${result.menuLevel}" step="1">&nbsp;</c:forEach><c:if test="${result.menuLevel ne 0}">&lt;img src=${_IMG}/btn/folder_${result.menuLevel}.gif&gt; </c:if>${result.menuNm}</option>
-						</c:forEach>		
-					</select>
-					<script>
-						makeSelectBoxGlobal("upperMenuId", "selectBoxSelectedAreaGlobal", "white", "${_IMG}/btn/select_btn.gif", "selectBoxOptionGlobal", "selectBoxSelectedAreaFocusGlobal", "selectBoxOptionOverGlobal");
-					</script>
-				</td>
-			</tr>
-		</c:if>
-			<tr>
-				<th><em>*</em> <label>메뉴명</label></th>
-				<td>
-					<form:input path="menuNm" cssClass="inp_long" size="50" maxlength="50" />
-					<div><form:errors path="menuNm"/></div>      	 
-				</td>
-			</tr>
-			<%-- <tr>
-              <th><label for="imageFileNm">스마트아이콘</label></th>
-              <td>
-              	<input type="file" name="imageFileIdFile" id="imageFile" title="스마트아이콘" class="input300 inp" > <strong class="org">가로 * 세로 : 155 * 150 (이내)</strong>
-              	<c:if test="${not empty mnuVO.imageFileNm}"><br/><div id="divImageFile"><a href="#" onclick="fileDel('imageFileNm', 'divImageFile');return false;"><img src="${_IMG}/btn/del.gif"/></a><img src="${MenuFileStoreWebPath}${mnuVO.siteId}/${mnuVO.imageFileNm}"/></div></c:if>
-              </td>
-            </tr> --%>
-           
-            <tr>
-				<th> <label>노출대상</label></th>
-				<td>
-					<label>일반 : <input type="checkbox" name="generalUseAt"  value="Y" <c:if test="${mnuVO.generalUseAt == 'Y'}"> checked="checked"</c:if>/></label>&nbsp;
-					<label>일반학생 : <input type="checkbox" name="stdntUseAt"  value="Y" <c:if test="${mnuVO.stdntUseAt == 'Y'}"> checked="checked"</c:if>/></label>&nbsp;
-					<label>외대학생 : <input type="checkbox" name="stdnprntUseAt"  value="Y" <c:if test="${mnuVO.stdnprntUseAt == 'Y'}"> checked="checked"</c:if>/></label>&nbsp;
-					<label>교수 : <input type="checkbox" name="profsrUseAt"  value="Y" <c:if test="${mnuVO.profsrUseAt == 'Y'}"> checked="checked"</c:if>/></label>&nbsp;
-					<!-- 
-					 일반 : <input type="checkbox" name="generalUseAt"  value="Y" checked="checked"/>&nbsp;
-					일반학생 : <input type="checkbox" name="stdntUseAt"  value="Y" checked="checked"/>&nbsp;
-					외대학생 : <input type="checkbox" name="stdnprntUseAt"  value="Y" checked="checked"/>&nbsp;
-					교수 : <input type="checkbox" name="profsrUseAt"  value="Y" checked="checked"/>&nbsp;
-					 -->
-				</td>
-			</tr>
-			
-			<tr>
-				<th><em>*</em> <label>구성유형</label></th>
-				<td>
-					링크 구성 : <form:radiobutton path="compositionTyCode"  value="LINK" />&nbsp;
-	                                컨텐츠 구성 : <form:radiobutton path="compositionTyCode"  value="CNTNTS"/>
-	            	<br/><form:errors path="compositionTyCode" />	 
-				</td>
-			</tr>
-			<tr>
-				<th><em>*</em> <label>HTML 사용여부</label></th>
-				<td>
-					<spring:message code="button.yes" /> : <form:radiobutton path="htmlUseAt"  value="Y" />&nbsp;
-          	     	<spring:message code="button.no" /> : <form:radiobutton path="htmlUseAt"  value="N"  />
-		            <br/><form:errors path="htmlUseAt" />
-				</td>
-			</tr>
-			<tr id="htmlTr">
-				<th><label>HTML</label></th>
-				<td>
-					<div class="conf_top">
-				    	<!-- <ul class="tab_menu">
-							<li><a href="#tab1" id="tabLink01" onclick="fnTabView('01');return false;" class="active">WEB</a></li>
-							<li><a href="#tab2" id="tabLink02" onclick="fnTabView('02');return false;">MOBILE</a></li>
-						</ul> -->
-					</div>
-					
-					<div id="tab01" class="cont">
-						<table>
-							<caption>메뉴 등록폼</caption>
-							<colgroup>
-								<col width="130"/>
-								<col/>
-							</colgroup>
-								<tbody>
-									<%-- 
-									<tr>
-										<th> <label>스타일시트</label></th>
-										<td>
-											<form:textarea path="styleCn" rows="10" cssStyle="width:90%;height:300px;" cssClass="inp_default" lang="css"/> 
-								            <form:errors path="styleCn" />
-										</td>
-									</tr>
-									<tr>
-										<th> <label>자바스크립트</label></th>
-										<td>
-											<form:textarea path="scriptCn" rows="10" cssStyle="width:90%;height:300px;" cssClass="inp_default" lang="javascript"/> 
-								            <form:errors path="scriptCn" />
-										</td>
-									</tr>
-									 --%>
-									<tr>
-										<th> <label>내용유형</label></th>
-										<td>
-											HTML : <form:radiobutton path="htmlsourcTyCode"  value="HTML"/>&nbsp;
-							                JSP : <form:radiobutton path="htmlsourcTyCode"  value="JSP"/>
-							            	<br/><form:errors path="htmlsourcTyCode" />	 
-										</td>
-									</tr>
-									<tr>
-										<th> <label>내용</label></th>
-										<td>
-											<div id="div_HtmlCn_Html">
-												<%-- <textarea id="htmlCn_Html" rows="50" style="width:100%;" class="inp_default editor" ><c:if test="${mnuVO.htmlsourcTyCode eq 'HTML'}">${mnuVO.htmlCn}</c:if> </textarea> --%>
-												<textarea id="htmlCn_Html" rows="50" style="width:100%;" class="inp_default editor" ><c:if test="${mnuVO.htmlsourcTyCode eq 'HTML'}">${mnuVO.htmlCn}</c:if> </textarea>
-												<%-- <c:import url="/cmm/fms/selectFileInfsForUpdate.do" charEncoding="utf-8">
-								                	<c:param name="editorId" value="${_EDITOR_ID}"/>
-													<c:param name="estnAt" value="N" />
-											    	<c:param name="param_atchFileId" value="${mnuVO.atchFileId}" />
-											    	<c:param name="imagePath" value="${_IMG }"/>
-												</c:import> --%>
-											</div>
-											<div id="div_HtmlCn_Jsp"><textarea id="htmlCn_Jsp" rows="50"style="width:90%;height:300px;" class="inp_default" lang="jsp"><c:if test="${mnuVO.htmlsourcTyCode eq 'JSP'}">${mnuVO.htmlCn}</c:if> </textarea></div>
-										</td>
-									</tr>
-								</tbody>
-						</table>
-					</div>
-					<div id="tab02" class="cont">
-						<table>
-							<caption>메뉴 등록폼</caption>
-							<colgroup>
-								<col width="130"/>
-								<col/>
-							</colgroup>
-								<tbody>
-									<tr>
-										<th> <label>스타일시트</label></th>
-										<td>
-											<form:textarea path="mobileStyleCn" rows="10" cssStyle="width:90%;height:300px;" cssClass="inp_default" lang="css"/> 
-								            <form:errors path="mobileStyleCn" />
-										</td>
-									</tr>
-									<tr>
-										<th> <label>자바스크립트</label></th>
-										<td>
-											<form:textarea path="mobileScriptCn" rows="10" cssStyle="width:90%;height:300px;" cssClass="inp_default" lang="javascript"/> 
-								            <form:errors path="mobileScriptCn" />
-										</td>
-									</tr>
-									<tr>
-										<th> <label>내용유형</label></th>
-										<td>
-											HTML : <form:radiobutton path="mobileHtmlsourcTyCode"  value="HTML"/>&nbsp;
-							                JSP : <form:radiobutton path="mobileHtmlsourcTyCode"  value="JSP"/>
-							            	<br/><form:errors path="mobileHtmlsourcTyCode" />	 
-										</td>
-									</tr>
-									<tr>
-										<th> <label>내용</label></th>
-										<td>
-											<div id="div_MobileHtmlCn_Html">
-												<textarea id="mobileHtmlCn_Html" rows="50" style="width:100%;" class="inp_default editor" ><c:if test="${mnuVO.mobileHtmlsourcTyCode eq 'HTML'}">${mnuVO.mobileHtmlCn}</c:if> </textarea>
-												<c:import url="/cmm/fms/selectFileInfsForUpdate.do" charEncoding="utf-8">
-								                	<c:param name="editorId" value="${_MOBILE_EDITOR_ID}"/>
-													<c:param name="estnAt" value="N" />
-											    	<c:param name="param_atchFileId" value="${mnuVO.mobileAtchFileId}" />
-											    	<c:param name="imagePath" value="${_IMG }"/>
-												</c:import>
-											</div>
-											<div id="div_MobileHtmlCn_Jsp"><textarea id="mobileHtmlCn_Jsp" rows="50" style="width:90%;" class="inp_default" lang="jsp"><c:if test="${mnuVO.mobileHtmlsourcTyCode eq 'JSP'}">${mnuVO.mobileHtmlCn}</c:if> </textarea></div>
-										</td>
-									</tr>
-								</tbody>
-						</table>
-					</div>
-				</td>
-			</tr>			
-			<tr>
-				<th><em>*</em> <label>컨텐츠유형</label></th>
-				<td>
-					<form:radiobuttons path="cntntsTyCode" items="${mnuCntsList}" itemLabel="codeNm" itemValue="code"/>
-		        	<div><form:errors path="cntntsTyCode"/></div>
-		        	<div id="bbsDiv" style="display:none">
-	        			<select name="selectBbs" id="selectBbs" class="searchCate inp">
-	        				<option value="">--- 선택하세요 ---</option>
-	        				<c:choose>
-	        					<c:when test="${searchVO.siteId ne MENU_AUTO_MAKE_SITE_ID}">
-			        		  		<c:forEach var="result" items="${bbsList}" varStatus="status">        		  			
-			        		  			<option value="<c:out value="${result.bbsId}"/>" <c:if test="${mnuVO.progrmId == result.bbsId}">selected="selected"</c:if>><c:out value="${result.bbsNm}"/></option>
-			        		  		</c:forEach>
-			        		  	</c:when>
-			        		  	<c:otherwise>
-			        		  		<c:forEach var="result" items="${attrbList}" varStatus="status">        		  			
-			        		  			<option value="<c:out value="${result.code}"/>" <c:if test="${mnuVO.progrmId == result.code}">selected="selected"</c:if>><c:out value="${result.codeNm}"/></option>
-			        		  		</c:forEach>
-			        		  	</c:otherwise>
-			        		</c:choose>
-	        	  		</select>
-		        	</div>
-		        	
-		        	<div id="progDiv" style="display:none">
-		        			<select name="selectProgrmId" id="selectProgrmId" class="searchCate inp">
-		        				<option value="">--- 선택하세요 ---</option>
-		        		  		<c:forEach var="result" items="${progList}" varStatus="status">
-		        		  			<option value="<c:out value="${result.code}"/>" <c:if test="${mnuVO.progrmId == result.code}">selected="selected"</c:if>><c:out value="${result.codeNm}"/></option>
-		        		  		</c:forEach>
-		        	  		</select>
-		        	  		프로그램인자:<form:input path="progrmFactr" size="30" cssClass="inp" maxlength="30" />
-		        	</div>    
-		        	    	
-				</td>
-			</tr>
-			<tr id="urlTr">
-				<th> <label>URL</label></th>
-				<td>
-					<form:input path="url" size="100" cssClass="inp" maxlength="255" />
-					<br/><span>※ 외부링크 삽입시 예) http://www.homepage.com</span>
-		       		<div><form:errors path="url"/></div>  	 
-				</td>
-			</tr>
-			<tr>
-				<th> <label>새창여부</label></th>
-				<td>
-					<spring:message code="button.yes" /> : <form:radiobutton path="nwdAt"  value="Y" />&nbsp;
-		            <spring:message code="button.no" /> : <form:radiobutton path="nwdAt"  value="N" />
-		            <br/><form:errors path="nwdAt" />
-				</td>
-			</tr>
-			<tr>
-				<th> <label>노출여부</label></th>
-				<td>
-					<spring:message code="button.yes" /> : <form:radiobutton path="expsrUseAt"  value="Y" />&nbsp;
-		            <spring:message code="button.no" /> : <form:radiobutton path="expsrUseAt"  value="N" />
-		            <br/><form:errors path="expsrUseAt" />
-				</td>
-			</tr>
-			<tr <c:if test="${empty mnuVO.upperMenuId}">style="display:none"</c:if>>
-				<th> <label>노출순서</label></th>
-				<td>
-					<form:input path="sortOrdr" size="10" cssClass="inp"/>
-					<input type="hidden" name="menuLevel" value="<c:out value="${mnuVO.menuLevel}"/>"/>
-		       		<div><form:errors path="sortOrdr"/></div>  	
-				</td>
-			</tr>
-			<tr style="display:none;">
-				<th> <label>모바일사용여부</label></th>
-				<td>
-					<spring:message code="button.yes" /> : <form:radiobutton path="mobileUseAt"  value="Y" />&nbsp;
-		            <spring:message code="button.no" /> : <form:radiobutton path="mobileUseAt"  value="N" />
-		            <br/><form:errors path="mobileUseAt" />
-				</td>
-			</tr>
-		</tbody>
-	</table>
-	
-	<div class="btn_r">
-		<c:if test="${searchVO.siteId ne MENU_AUTO_MAKE_SITE_ID}">
-			<a href="#" onclick="fn_egov_preview_mnu(); return false;""><img src="${_IMG}/btn/btn_preview.gif" alt="미리보기"/></a>
-		</c:if>
-		<input type="image" src="${_IMG}/btn/${_MODE eq 'REG' ? 'btn_regist.gif' : 'btn_modify.gif' }"/>
-		<%-- <a href="#" onclick="fn_egov_regist_mnu(); return false;"><img src="${_IMG}/btn/${_MODE eq 'REG' ? 'btn_regist.gif' : 'btn_modify.gif' }"/></a> --%>
-      	<c:url var="listUrl" value='/mng/sym/mpm/selectMpmList.do'>
-      		<c:param name="siteId" value="${param.siteId}"/>
-      	</c:url>
-		<a href="${listUrl}"><img src="${_IMG}/btn/btn_list.gif" alt="목록"/></a>
-	</div>
-	
+
+	<fieldset>
+		<legend class="hdn">메뉴 입력 폼</legend>
+
+		<div class="fnc-area">
+			<div class="r-area">
+				<%--
+				<c:if test="${searchVO.siteId ne MENU_AUTO_MAKE_SITE_ID}">
+					<button type="button" class="btn spot" onclick="fn_egov_preview_mnu(); return false;">미리보기</button>
+				</c:if>
+				--%>
+				<button type="submit" class="btn spot2">${_MODE eq 'REG' ? '등록' : '수정' }</button>
+				<c:url var="listUrl" value='/mng/sym/mpm/selectMpmList.do'>
+					<c:param name="siteId" value="${param.siteId}"/>
+				</c:url>
+				<a href="${listUrl}" class="btn">목록</a>
+			</div>
+		</div>
+
+		<div class="write-type">
+			<table>
+				<colgroup>
+					<col style="width:250px" />
+					<col />
+				</colgroup>
+				<tbody>
+					<c:if test="${not empty mnuVO.upperMenuId}">
+						<tr>
+							<th><label for="upperMenuId">상위메뉴</label> <i class="required">*<span class="txt-hide" >필수</span></i></th>
+							<td>
+								<div class="selectbox">
+									<select name="upperMenuId" id="upperMenuId">
+										<c:forEach var="result" items="${mpmList}" varStatus="status">
+											<option value="${result.menuId}" <c:if test="${result.menuId == mnuVO.upperMenuId}">selected="selected"</c:if>>${result.menuNm}</option>
+										</c:forEach>
+									</select>
+								</div>
+							</td>
+						</tr>
+					</c:if>
+					<tr>
+						<th><label for="menuNm">메뉴명</label> <i class="required">*<span class="txt-hide" >필수</span></i></th>
+						<td>
+							<form:input path="menuNm" cssClass="q4" maxlength="50" />
+							<div><form:errors path="menuNm" /></div>
+						</td>
+					</tr>
+					<tr>
+						<th>노출대상</th>
+						<td>
+							<div class="checkradio">
+								<input type="checkbox" id="generalUseAt" name="generalUseAt"  value="Y" <c:if test="${not empty mnuVO.generalUseAt}"> checked</c:if>/>
+								<label for="generalUseAt">일반</label>
+							</div>
+							<div class="checkradio">
+								<input type="checkbox" id="stdntUseAt" name="stdntUseAt"  value="Y" <c:if test="${not empty mnuVO.stdntUseAt}"> checked</c:if>/>
+								<label for="stdntUseAt">학생</label>
+							</div>
+							<div class="checkradio">
+								<input type="checkbox" id="stdnprntUseAt" name="stdnprntUseAt"  value="Y" <c:if test="${not empty mnuVO.stdnprntUseAt}"> checked</c:if>/>
+								<label for="stdnprntUseAt">학부모</label>
+							</div>
+							<div class="checkradio">
+								<input type="checkbox" id="profsrUseAt" name="profsrUseAt"  value="Y" <c:if test="${not empty mnuVO.profsrUseAt}"> checked=</c:if>/>
+								<label for="profsrUseAt">선생님</label>
+							</div>
+						</td>
+					</tr>
+					<tr>
+						<th>구성유형 <i class="required">*<span class="txt-hide" >필수</span></i></th>
+						<td>
+							<div class="checkradio">
+								<form:radiobutton path="compositionTyCode" value="LINK" />
+								<label for="compositionTyCode1">링크 구성</label>
+							</div>
+							<div class="checkradio">
+								<form:radiobutton path="compositionTyCode" value="CNTNTS"/>
+								<label for="compositionTyCode2">컨텐츠 구성</label>
+							</div>
+						</td>
+					</tr>
+					<tr>
+						<th>HTML 사용여부 <i class="required">*<span class="txt-hide" >필수</span></i></th>
+						<td>
+							<div class="checkradio">
+								<form:radiobutton path="htmlUseAt" value="Y" />
+								<label for="htmlUseAt1"><spring:message code="button.yes" /></label>
+							</div>
+							<div class="checkradio">
+								<form:radiobutton path="htmlUseAt" value="N"  />
+								<label for="htmlUseAt2"><spring:message code="button.no" /></label>
+							</div>
+						</td>
+					</tr>
+					<%--
+					<tr>
+						<th> <label>스타일시트</label></th>
+						<td>
+							<form:textarea path="styleCn" rows="10" cssStyle="width:90%;height:300px;" cssClass="inp_default" lang="css"/>
+							<form:errors path="styleCn" />
+						</td>
+					</tr>
+					<tr>
+						<th> <label>자바스크립트</label></th>
+						<td>
+							<form:textarea path="scriptCn" rows="10" cssStyle="width:90%;height:300px;" cssClass="inp_default" lang="javascript"/>
+							<form:errors path="scriptCn" />
+						</td>
+					</tr>
+					 --%>
+					<tr>
+						<th>내용유형 <i class="required">*<span class="txt-hide" >필수</span></i></th>
+						<td>
+							<div class="checkradio">
+								<form:radiobutton path="htmlsourcTyCode"  value="HTML"/>
+								<label for="htmlsourcTyCode1">HTML</label>
+							</div>
+							<div class="checkradio">
+								<form:radiobutton path="htmlsourcTyCode"  value="JSP"/>
+								<label for="htmlsourcTyCode2">JSP</label>
+							</div>
+						</td>
+					</tr>
+
+					<tr id="htmlTr">
+						<th> <label>내용</label></th>
+						<td>
+							<div id="div_HtmlCn_Html">
+								<textarea id="htmlCn_Html" rows="50" class="editor" ><c:if test="${mnuVO.htmlsourcTyCode eq 'HTML'}">${mnuVO.htmlCn}</c:if> </textarea>
+									<%-- <c:import url="/cmm/fms/selectFileInfsForUpdate.do" charEncoding="utf-8">
+                                        <c:param name="editorId" value="${_EDITOR_ID}"/>
+                                        <c:param name="estnAt" value="N" />
+                                        <c:param name="param_atchFileId" value="${mnuVO.atchFileId}" />
+                                        <c:param name="imagePath" value="${_IMG }"/>
+                                    </c:import> --%>
+							</div>
+							<div id="div_HtmlCn_Jsp">
+								<textarea id="htmlCn_Jsp" lang="jsp" style="height: 355px"><c:if test="${mnuVO.htmlsourcTyCode eq 'JSP'}">${mnuVO.htmlCn}</c:if></textarea>
+							</div>
+						</td>
+					</tr>
+					<tr>
+						<th><label for="upperMenuId">컨텐츠유형</label> <i class="required">*<span class="txt-hide" >필수</span></i></th>
+						<td>
+							<c:forEach var="result" items="${mnuCntsList}" varStatus="status">
+								<div class="checkradio">
+									<input id="cntntsTyCode${status.count}" name="cntntsTyCode" type="radio" value="${result.code}" <c:if test="${result.code eq 'CTS01'}">checked</c:if>>
+									<label for="cntntsTyCode${status.count}"><c:out value="${result.codeNm}"/></label>
+								</div>
+							</c:forEach>
+
+							<div id="bbsDiv" class="selectbox" style="display:none">
+								<select name="selectBbs" id="selectBbs">
+									<option value="">--- 선택하세요 ---</option>
+									<c:choose>
+										<c:when test="${searchVO.siteId ne MENU_AUTO_MAKE_SITE_ID}">
+											<c:forEach var="result" items="${bbsList}" varStatus="status">
+												<option value="<c:out value="${result.bbsId}"/>" <c:if test="${mnuVO.progrmId == result.bbsId}">selected="selected"</c:if>><c:out value="${result.bbsNm}"/></option>
+											</c:forEach>
+										</c:when>
+										<c:otherwise>
+											<c:forEach var="result" items="${attrbList}" varStatus="status">
+												<option value="<c:out value="${result.code}"/>" <c:if test="${mnuVO.progrmId == result.code}">selected="selected"</c:if>><c:out value="${result.codeNm}"/></option>
+											</c:forEach>
+										</c:otherwise>
+									</c:choose>
+								</select>
+							</div>
+
+							<div id="progDiv" class="selectbox" style="display:none">
+								<select name="selectProgrmId" id="selectProgrmId" class="searchCate inp">
+									<option value="">--- 선택하세요 ---</option>
+									<c:forEach var="result" items="${progList}" varStatus="status">
+										<option value="<c:out value="${result.code}"/>" <c:if test="${mnuVO.progrmId == result.code}">selected="selected"</c:if>><c:out value="${result.codeNm}"/></option>
+									</c:forEach>
+								</select>
+								프로그램인자:<form:input path="progrmFactr" size="30" cssClass="inp" maxlength="30" />
+							</div>
+						</td>
+					</tr>
+					<tr id="urlTr">
+						<th> <label>URL</label></th>
+						<td>
+							<form:input path="url" size="100" cssClass="q4" maxlength="255" />
+							<p class="msg"><em>외부링크 삽입시 예)</em> http://www.site.com</p>
+							<div><form:errors path="url"/></div>
+						</td>
+					</tr>
+					<tr>
+						<th>새창여부 <i class="required">*<span class="txt-hide" >필수</span></i></th>
+						<td>
+							<div class="checkradio">
+								<form:radiobutton path="nwdAt" value="Y" />
+								<label for="nwdAt1"><spring:message code="button.yes" /></label>
+							</div>
+							<div class="checkradio">
+								<form:radiobutton path="nwdAt"  value="N"  />
+								<label for="nwdAt2"><spring:message code="button.no" /></label>
+							</div>
+						</td>
+					</tr>
+					<tr>
+						<th>노출여부 <i class="required">*<span class="txt-hide" >필수</span></i></th>
+						<td>
+							<div class="checkradio">
+								<form:radiobutton path="expsrUseAt" value="Y" />
+								<label for="expsrUseAt1"><spring:message code="button.yes" /></label>
+							</div>
+							<div class="checkradio">
+								<form:radiobutton path="expsrUseAt"  value="N"  />
+								<label for="expsrUseAt2"><spring:message code="button.no" /></label>
+							</div>
+						</td>
+					</tr>
+					<tr <c:if test="${empty mnuVO.upperMenuId}">style="display:none"</c:if>>
+						<th>노출순서 <i class="required">*<span class="txt-hide" >필수</span></i></th>
+						<td>
+							<form:input path="sortOrdr" type="number" size="10" cssClass="q0" maxlength="10" />
+							<input type="hidden" name="menuLevel" value="<c:out value="${mnuVO.menuLevel}"/>"/>
+							<div><form:errors path="sortOrdr"/></div>
+						</td>
+					</tr>
+
+					<tr style="display:none;">
+						<th>모바일사용여부 <i class="required">*<span class="txt-hide" >필수</span></i></th>
+						<td>
+							<div class="checkradio">
+								<form:radiobutton path="mobileUseAt" value="Y" />
+								<label for="mobileUseAt1"><spring:message code="button.yes" /></label>
+							</div>
+							<div class="checkradio">
+								<form:radiobutton path="mobileUseAt"  value="N"  />
+								<label for="mobileUseAt2"><spring:message code="button.no" /></label>
+							</div>
+						</td>
+					</tr>
+
+				</tbody>
+			</table>
+		</div>
+		<div class="btn-cont">
+			<%--
+			<c:if test="${searchVO.siteId ne MENU_AUTO_MAKE_SITE_ID}">
+				<button type="button" class="btn-lg spot" onclick="fn_egov_preview_mnu(); return false;">미리보기</button>
+			</c:if>
+			--%>
+			<button type="submit" class="btn-lg spot2">${_MODE eq 'REG' ? '등록' : '수정' }</button>
+			<c:url var="listUrl" value='/mng/sym/mpm/selectMpmList.do'>
+				<c:param name="siteId" value="${param.siteId}"/>
+			</c:url>
+			<a href="${listUrl}" class="btn-lg">목록</a>
+		</div>
+	</fieldset>
 </form:form>
-	 
-	 
-</div>
-<script type="text/javascript">
+
+<script>
 $(function() {
 	$("textarea[lang]").each(function() {
 		var textarea = $(this);
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/bottom.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/bottom.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/bottom.jsp
@@ -27,5 +27,16 @@
 
 <script src="/resources/lib/jquery/ui/i18n/jquery.ui.datepicker-ko.js"></script>
 <script src="/resources/lib/jquery/jquery.timepicker.min.js"></script>
+<script>
+	//jquery-ui
+	$('.datepicker').datepicker({
+		showOn: "both",
+		buttonImage: "/resources/manage/image/common/ico_cal.svg",
+		buttonText: "기간 선택",
+		// buttonImageOnly: true,
+		changeMonth: true,
+		changeYear: true
+	});
+</script>
 </body>
 </html>
(파일 끝에 줄바꿈 문자 없음)
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/popBottom.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/popBottom.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/popBottom.jsp
@@ -7,7 +7,7 @@
 <div class="dim"></div>
 
 <!--퍼블 layout-->
-<script src="/resources/manage/js/_layout.js"></script>
+<%--<script src="/resources/manage/js/_layout.js"></script>--%>
 
 <script src="/resources/manage/js/jquery-ui.min.js"></script>
 <script src="/resources/manage/js/jquery.easing.1.3.js"></script>
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/top.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/top.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/template/top.jsp
@@ -13,10 +13,8 @@
 	<title>관리자페이지 : <c:out value='${param.title}'/></title>
 
 	<link href="/resources/manage/css/style.css" rel="stylesheet" />
-	<link href="/resources/template/common/js/jquery/css/jquery.timepicker.css" rel="stylesheet" />
 
-	<%--<script src="<c:url value='/resources/template/common/js/jquery/jquery-1.9.1.min.js'/>"></script>--%>
-	<script src="/resources/manage/js/jquery-3.6.0.min.js"></script>
+	<%--<script src="/resources/manage/js/jquery-3.6.0.min.js"></script>--%>
 	<script src="<c:url value='/resources/common/js/common.js'/>"></script>
 
 	<c:if test="${not empty param.validator }">
@@ -44,7 +42,7 @@
 	<div class="l-area">
 		<h1 class="logo">
 			<a href="/mng/index.do">
-				<img src="/resources/manage/image/logo/logo.svg" alt="logo" />
+				<img src="/resources/manage/image/logo/logo_foxCMS.svg" alt="logo" />
 			</a>
 		</h1>
 		<%-- 대메뉴 목록 --%>
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/bnr/BannerRegist.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/bnr/BannerRegist.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/bnr/BannerRegist.jsp
@@ -44,32 +44,29 @@
        }
        </c:if>
  		--%>
-	<c:if test="${banner.bannerTyCode eq 'BAN001'}">
-       	var ntceBgndeYYYMMDD = $.trim($('#ntceBgndeYYYMMDD').val().replace(/-/g, ''));
-		var ntceEnddeYYYMMDD = $.trim($('#ntceEnddeYYYMMDD').val().replace(/-/g, ''));
+	var ntceBgndeYYYMMDD = $.trim($('#ntceBgndeYYYMMDD').val().replace(/-/g, ''));
+	var ntceEnddeYYYMMDD = $.trim($('#ntceEnddeYYYMMDD').val().replace(/-/g, ''));
 
-		if(ntceBgndeYYYMMDD == "") {
-			alert("게시시작일자를 선택하세요");
-			return false;
-		}
+	if(ntceBgndeYYYMMDD == "") {
+		alert("게시시작일자를 선택하세요");
+		return false;
+	}
 
-		if(ntceEnddeYYYMMDD == "") {
-			alert("게시종료일자를  선택하세요");
-			return false;
-		}
-		
-		var iChkBeginDe = Number( ntceBgndeYYYMMDD );
-		var iChkEndDe = Number( ntceEnddeYYYMMDD );
+	if(ntceEnddeYYYMMDD == "") {
+		alert("게시종료일자를  선택하세요");
+		return false;
+	}
 
-		if(iChkBeginDe > iChkEndDe || iChkEndDe < iChkBeginDe ){
-			alert("게시시작일자는 게시종료일자 보다 클수 없고,\n게시종료일자는 게시시작일자 보다 작을수 없습니다. ");
-			return false;
-		}
+	var iChkBeginDe = Number( ntceBgndeYYYMMDD );
+	var iChkEndDe = Number( ntceEnddeYYYMMDD );
 
-		$('#ntceBgnde').val(ntceBgndeYYYMMDD + $('#ntceBgndeHH').val() +  $('#ntceBgndeMM').val());
-		$('#ntceEndde').val(ntceEnddeYYYMMDD + $('#ntceEnddeHH').val() +  $('#ntceEnddeMM').val());
-		
-	</c:if>
+	if(iChkBeginDe > iChkEndDe || iChkEndDe < iChkBeginDe ){
+		alert("게시시작일자는 게시종료일자 보다 클수 없고,\n게시종료일자는 게시시작일자 보다 작을수 없습니다. ");
+		return false;
+	}
+
+	$('#ntceBgnde').val(ntceBgndeYYYMMDD + $('#ntceBgndeHH').val() +  $('#ntceBgndeMM').val());
+	$('#ntceEndde').val(ntceEnddeYYYMMDD + $('#ntceEnddeHH').val() +  $('#ntceEnddeMM').val());
 
     if(!confirm("<spring:message code="${_MODE eq 'REG' ? 'common.regist.msg' : 'common.update.msg'}" />")){
 		return false;					
@@ -230,18 +227,23 @@
 							</div>
 						</td>
 					</tr>
+
 					<tr>
 						<th><label for="ntceBgndeYYYMMDD">게시 기간</label>  <i class="required">*<span class="txt-hide" >필수</span></i></th>
 						<td>
-							<input type="text" name="ntceBgndeYYYMMDD" id="ntceBgndeYYYMMDD" size="10" maxlength="10"  class="inp" value="<c:out value="${fn:substring(banner.ntceBgnde, 0, 4)}"/>-<c:out value="${fn:substring(banner.ntceBgnde, 4, 6)}"/>-<c:out value="${fn:substring(banner.ntceBgnde, 6, 8)}"/>" readonly="readonly" />
+							<label class="datepicker-box">
+								<input type="text" id="ntceBgndeYYYMMDD" class="datepicker" name="ntceBgndeYYYMMDD" maxlength="10" title="기간입력" value="<c:out value="${fn:substring(banner.ntceBgnde, 0, 4)}"/>-<c:out value="${fn:substring(banner.ntceBgnde, 4, 6)}"/>-<c:out value="${fn:substring(banner.ntceBgnde, 6, 8)}"/>" readonly="readonly">
+							</label>
 							<form:select path="ntceBgndeHH">
 								<form:options items="${ntceBgndeHH}" itemValue="code" itemLabel="codeNm"/>
 							</form:select>H
 							<form:select path="ntceBgndeMM">
 								<form:options items="${ntceBgndeMM}" itemValue="code" itemLabel="codeNm"/>
 							</form:select>M
-							<span>&nbsp;&nbsp;~&nbsp;&nbsp;</span>
-							<input type="text" name="ntceEnddeYYYMMDD" id="ntceEnddeYYYMMDD" size="10" maxlength="10" class="inp" value="<c:out value="${fn:substring(banner.ntceEndde, 0, 4)}"/>-<c:out value="${fn:substring(banner.ntceEndde, 4, 6)}"/>-<c:out value="${fn:substring(banner.ntceEndde, 6, 8)}"/>" readonly="readonly" />
+							<span> - </span>
+							<label class="datepicker-box">
+								<input type="text" id="ntceEnddeYYYMMDD" class="datepicker" name="ntceEnddeYYYMMDD" maxlength="10" title="기간입력" value="<c:out value="${fn:substring(banner.ntceEndde, 0, 4)}"/>-<c:out value="${fn:substring(banner.ntceEndde, 4, 6)}"/>-<c:out value="${fn:substring(banner.ntceEndde, 6, 8)}"/>" readonly="readonly">
+							</label>
 							<form:select path="ntceEnddeHH">
 								<form:options items="${ntceEnddeHH}" itemValue="code" itemLabel="codeNm"/>
 							</form:select>H
@@ -250,6 +252,7 @@
 							</form:select>M
 						</td>
 					</tr>
+
 				</tbody>
 			</table>
 		</div>
base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/pwm/PopupRegist.jsp
--- base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/pwm/PopupRegist.jsp
+++ base/src/main/webapp/WEB-INF/jsp/egovframework/mng/uss/ion/pwm/PopupRegist.jsp
@@ -23,7 +23,6 @@
 <script src="${C_LIB}/tinymce/js/tinymce/tinymce.min.js"></script>
 <script src="${C_LIB}/upload/upload.js" ></script>
 
-<link rel="stylesheet" href="${C_LIB}/jquery-ui-1.12.1.custom/jquery-ui.css">
 <script src="${C_LIB}/jquery/jquery.ui.widget.js"></script>
 <script src="${C_LIB}/upload/jquery.iframe-transport.js"></script>
 <script src="${C_LIB}/upload/jquery.fileupload.js"></script>
@@ -311,16 +310,19 @@
 					<tr>
 						<th><label for="ntceBgndeYYYMMDD">게시 기간</label>  <i class="required">*<span class="txt-hide" >필수</span></i></th>
 						<td>
-							<input type="text" name="ntceBgndeYYYMMDD" id="ntceBgndeYYYMMDD" size="10" maxlength="10" class="inp" value="<c:out value="${fn:substring(popupManageVO.ntceBgnde, 0, 4)}" />-<c:out value="${fn:substring(popupManageVO.ntceBgnde, 4, 6)}"/>-<c:out value="${fn:substring(popupManageVO.ntceBgnde, 6, 8)}"/>" readonly="readonly"/>
+							<label class="datepicker-box">
+								<input type="text" id="ntceBgndeYYYMMDD" class="datepicker" name="ntceBgndeYYYMMDD" maxlength="10" title="기간입력" value="<c:out value="${fn:substring(popupManageVO.ntceBgnde, 0, 4)}" />-<c:out value="${fn:substring(popupManageVO.ntceBgnde, 4, 6)}"/>-<c:out value="${fn:substring(popupManageVO.ntceBgnde, 6, 8)}"/>" readonly="readonly">
+							</label>
 							<form:select path="ntceBgndeHH">
 								<form:options items="${ntceBgndeHH}" itemValue="code" itemLabel="codeNm"/>
 							</form:select>H
 							<form:select path="ntceBgndeMM">
 								<form:options items="${ntceBgndeMM}" itemValue="code" itemLabel="codeNm"/>
 							</form:select>M
-							<span>&nbsp;&nbsp;~&nbsp;&nbsp;</span>
-							<input type="text" name="ntceEnddeYYYMMDD" id="ntceEnddeYYYMMDD" size="10" maxlength="10" class="inp" value="<c:out value="${fn:substring(popupManageVO.ntceEndde, 0, 4)}"/>-<c:out value="${fn:substring(popupManageVO.ntceEndde, 4, 6)}"/>-<c:out value="${fn:substring(popupManageVO.ntceEndde, 6, 8)}"/>"  readonly="readonly"/>
-
+							<span> - </span>
+							<label class="datepicker-box">
+								<input type="text" id="ntceEnddeYYYMMDD" class="datepicker" name="ntceEnddeYYYMMDD" maxlength="10" title="기간입력" value="<c:out value="${fn:substring(popupManageVO.ntceEndde, 0, 4)}"/>-<c:out value="${fn:substring(popupManageVO.ntceEndde, 4, 6)}"/>-<c:out value="${fn:substring(popupManageVO.ntceEndde, 6, 8)}"/>"  readonly="readonly">
+							</label>
 							<form:select path="ntceEnddeHH">
 								<form:options items="${ntceEnddeHH}" itemValue="code" itemLabel="codeNm"/>
 							</form:select>H
base/src/main/webapp/resources/common/js/board.js
--- base/src/main/webapp/resources/common/js/board.js
+++ base/src/main/webapp/resources/common/js/board.js
@@ -104,8 +104,8 @@
 	  toolbar1: '',
 	  toolbar2: 'fullscreen | undo redo | fontselect fontsizeselect bold italic strikethrough forecolor backcolor | link | alignleft aligncenter alignright alignjustify  | numlist bullist outdent indent',
 	  content_css: [
-	    '/template/lms/font/font.css'
-	    , '/template/lms/css/common/base.css'
+	    //'/template/lms/font/font.css'
+	    //, '/template/lms/css/common/base.css'
 	  ]
 	  , setup: function (editor) {
 		  editor.addButton('ImageButton', {
base/src/main/webapp/resources/common/js/board2.js
--- base/src/main/webapp/resources/common/js/board2.js
+++ base/src/main/webapp/resources/common/js/board2.js
@@ -104,8 +104,8 @@
 	  toolbar1: '',
 	  toolbar2: 'fullscreen | undo redo | fontselect fontsizeselect bold italic strikethrough forecolor backcolor | link | alignleft aligncenter alignright alignjustify  | numlist bullist outdent indent | code',
 	  content_css: [
-	    '/template/lms/font/font.css'
-	    , '/template/lms/css/common/base.css'
+	    //'/template/lms/font/font.css'
+	    //, '/template/lms/css/common/base.css'
 	  ]
 	  , setup: function (editor) {
 		  editor.addButton('ImageButton', {
base/src/main/webapp/resources/common/js/common.js
--- base/src/main/webapp/resources/common/js/common.js
+++ base/src/main/webapp/resources/common/js/common.js
@@ -269,32 +269,23 @@
 		icon = "icon-img";
 	}
 
-	var pageChk = $("#staffPage").val();
 	var list = "";
-
-	if(pageChk == "staff"){
-		list += "<a href=\"#none\" class=\"attachment " + icon + " font-gray\" id=\"" + userFile.atchFileId + '_' + userFile.fileSn + "\">";
-		list += 	"<span class=\"text\">" + userFile.orignlFileNm + "</span>";
-		list +=		"<span class=\"file-remove\" onclick=\"fn_egov_editor_tmpr_file_del('" + wireData.editorId + "','" + userFile.tmprFileId + "');return false;\">-</span>"
-		list += "</a>";
-		//list += "<a href=\"/cmm/fms/deleteStreamLongFile.do?tmprFileId=" + userFile.tmprFileId + "\" class=\"" + userFile.atchFileId + '_' + userFile.fileSn + "\" onclick=\"fn_egov_editor_tmpr_file_del('" + wireData.editorId + "','" + userFile.tmprFileId + "');return false;\"><span class=\"file-remove\">-</span></a>";
-	}else if(pageChk == "common"){
+	list += "<li id='" + userFile.atchFileId + '_' + userFile.fileSn + "'>";
+	list += "<a href=\"/cmm/fms/deleteStreamLongFile.do?tmprFileId=" + userFile.tmprFileId + "\" onclick=\"fn_egov_editor_tmpr_file_del('" + wireData.editorId + "','" + userFile.tmprFileId + "');return false;\">" + userFile.orignlFileNm + "<span>(" + fn_byte_convert(userFile.fileMg) + ")</span></a>";
+	list += "<a href=\"/cmm/fms/deleteStreamLongFile.do?tmprFileId=" + userFile.tmprFileId + "\" onclick=\"fn_egov_editor_tmpr_file_del('" + wireData.editorId + "','" + userFile.tmprFileId + "');return false;\" class=\"ico-sm-close\"><span class=\"txt-hide\">삭제</span></a>";
+	list += "</li>";
+	/*
+	if(pageChk == "common"){
 		list += "<a href='#' id='" + userFile.atchFileId + '_' + userFile.fileSn + "' onclick=\"fn_egov_editor_tmpr_file_del('" + wireData.editorId + "','" + userFile.tmprFileId + "');return false;\" class='attachment " + icon + " font-gray'>";
 		list += 	"<span class=\"text\">" + userFile.orignlFileNm + "</span>";
 		list += 	"<span class='file-remove'>-</span>";
 		list += "</a>";
-	}else{
-		list += "<tr id='" + userFile.atchFileId + '_' + userFile.fileSn + "'>";
-		list += "<td><img src='/template/manage/images/ico_file.gif' alt='파일'/> " + userFile.orignlFileNm + "</td>";
-		list += "<td class='size'>" + fn_byte_convert(userFile.fileMg) + "</td>";
-		list += "<td class='del'><a href=\"/cmm/fms/deleteStreamLongFile.do?tmprFileId=" + userFile.tmprFileId + "\" onclick=\"fn_egov_editor_tmpr_file_del('" + wireData.editorId + "','" + userFile.tmprFileId + "');return false;\"><img src=\"/template/manage/images/btn_sdelete.gif\"/></a></td>";
-		list += "</tr>";
 	}
-
-	 $('#fileGroupId_' + wireData.editorId).val(userFile.atchFileId);
-	 $('#fileCurrSize_' + wireData.editorId).val(wireData.totalFileMg);
-	 $('#fileCurrCount_' + wireData.editorId).val(wireData.totalFileCount);
-	 $('#multiFileList_' + wireData.editorId).append(list);
+	*/
+	$('#fileGroupId_' + wireData.editorId).val(userFile.atchFileId);
+	$('#fileCurrSize_' + wireData.editorId).val(wireData.totalFileMg);
+	$('#fileCurrCount_' + wireData.editorId).val(wireData.totalFileCount);
+	$('#multiFileList_' + wireData.editorId).append(list);
 
 
 	/*if(userFile.IsEdit == 'True') {
@@ -304,9 +295,9 @@
  	if(tinymce) {
 		var html = "";
 		if (isImage(userFile.orignlFileNm)) {
-			html = '' + userFile.fileStreWebCours + '<img src="/" class="' + userFile.streFileNm + '' + userFile.atchFileId + '_' + userFile.fileSn + '">';
+			html = '<img src="' + userFile.fileStreWebCours + '/' + userFile.streFileNm + '" class="' + userFile.atchFileId + '_' + userFile.fileSn + '">';
 		} else if(isVideo(userFile.orignlFileNm)) {
-			html = '' + userFile.fileStreWebCours + '<video src="/" controls class="' + userFile.streFileNm + '' + userFile.atchFileId + '_' + userFile.fileSn + '"></video>';
+			html = '<video src="' + userFile.fileStreWebCours + '/' + userFile.streFileNm + '" controls class="' + userFile.atchFileId + '_' + userFile.fileSn + '"></video>';
 		}
 
 		if(html != ''){
Add a comment
List