').text(userInput).html();
-
-// 위험한 방법
-var dangerousData = userInput; // XSS 공격 가능
-```
-
-## CSRF 방지
-
-### 토큰 기반 CSRF 방지
-```jsp
-
-
-```
-
-```java
-// 컨트롤러에서 CSRF 토큰 검증
-@RequestMapping("/save.do")
-public String save(HttpServletRequest request, @RequestParam Map
paramMap) {
- String sessionToken = (String)request.getSession().getAttribute("csrfToken");
- String requestToken = (String)paramMap.get("csrfToken");
-
- if (!sessionToken.equals(requestToken)) {
- throw new SecurityException("CSRF 토큰이 일치하지 않습니다.");
- }
-
- // 정상 처리
-}
-```
-
-## 로깅 및 감사
-
-### 보안 이벤트 로깅
-```java
-private static final Logger securityLogger = LoggerFactory.getLogger("SECURITY");
-
-public void logSecurityEvent(String event, String userId, String details) {
- securityLogger.info("Security Event: {} | User: {} | Details: {}", event, userId, details);
-}
-
-// 사용 예시
-logSecurityEvent("LOGIN_SUCCESS", userId, request.getRemoteAddr());
-logSecurityEvent("ACCESS_DENIED", userId, request.getRequestURI());
-```
-
-### 민감 정보 마스킹
-```java
-public String maskSensitiveData(String data) {
- if (data == null || data.length() < 4) {
- return "****";
- }
- return data.substring(0, 2) + "****" + data.substring(data.length() - 2);
-}
-```
-
-## 환경별 보안 설정
-
-### 개발 환경
-- 상세한 오류 메시지 표시
-- 디버그 모드 활성화
-- 보안 제약 완화
-
-### 운영 환경
-- 일반적인 오류 메시지만 표시
-- 디버그 모드 비활성화
-- 엄격한 보안 정책 적용
-
-```java
-// 환경별 설정 예시
-if (Constants.IS_PRODUCTION) {
- // 운영 환경 설정
- response.sendError(HttpServletResponse.SC_FORBIDDEN, "접근이 거부되었습니다.");
-} else {
- // 개발 환경 설정
- response.sendError(HttpServletResponse.SC_FORBIDDEN, "권한 부족: " + detailedMessage);
-}
+### CORS 설정
+```typescript
+import cors from 'cors';
+app.use(cors({
+ origin: process.env.CORS_ORIGIN,
+ credentials: true,
+}));
```
## 보안 체크리스트
### 코드 레벨
-- [ ] SQL 인젝션 방지 (#{} 파라미터 바인딩 사용)
-- [ ] XSS 방지 (출력값 이스케이프)
-- [ ] CSRF 방지 (토큰 검증)
-- [ ] 입력값 검증 및 정제
-- [ ] 패스워드 암호화 저장
+- [ ] SQL 인젝션 방지 ($1 파라미터 바인딩 사용)
+- [ ] XSS 방지 (React 자동 이스케이프 활용)
+- [ ] 입력값 검증 (Joi 스키마)
+- [ ] 패스워드 bcrypt 해싱
+- [ ] JWT 토큰 만료 설정
### 설정 레벨
-- [ ] 세션 타임아웃 설정
-- [ ] 파일 업로드 제한
-- [ ] 오류 페이지 설정
+- [ ] Helmet 보안 헤더
+- [ ] Rate Limiting 적용
+- [ ] CORS 적절한 설정
- [ ] HTTPS 사용 (운영 환경)
-- [ ] 보안 헤더 설정
+- [ ] 환경 변수로 시크릿 관리
### 운영 레벨
-- [ ] 정기적인 보안 점검
-- [ ] 로그 모니터링
+- [ ] winston 로깅 모니터링
- [ ] 권한 정기 검토
- [ ] 패스워드 정책 적용
-- [ ] 백업 데이터 암호화
\ No newline at end of file
+- [ ] 백업 데이터 암호화
diff --git a/.cursor/rules/troubleshooting-guide.mdc b/.cursor/rules/troubleshooting-guide.mdc
deleted file mode 100644
index 3565d3cb..00000000
--- a/.cursor/rules/troubleshooting-guide.mdc
+++ /dev/null
@@ -1,166 +0,0 @@
----
-description:
-globs:
-alwaysApply: true
----
-# 트러블슈팅 가이드
-
-## 일반적인 문제 해결
-
-### 애플리케이션 시작 오류
-
-#### 데이터베이스 연결 실패
-```
-원인: JNDI DataSource 설정 문제
-해결:
-1. tomcat-conf/context.xml 확인
-2. PostgreSQL 서비스 상태 확인
-3. 데이터베이스 접속 정보 확인
-```
-
-#### 클래스 로딩 오류
-```
-원인: 컴파일되지 않은 Java 파일
-해결:
-1. Eclipse에서 프로젝트 Clean & Build
-2. WebContent/WEB-INF/classes/ 디렉토리 확인
-3. 누락된 라이브러리 확인 (WebContent/WEB-INF/lib/)
-```
-
-### 런타임 오류
-
-#### 404 오류 (페이지를 찾을 수 없음)
-```
-원인: URL 매핑 문제
-해결:
-1. @RequestMapping 어노테이션 확인
-2. JSP 파일 경로 확인 (/WEB-INF/view/)
-3. web.xml의 servlet-mapping 확인 (*.do 패턴)
-```
-
-#### 500 오류 (서버 내부 오류)
-```
-원인: Java 코드 실행 오류
-해결:
-1. 로그 파일 확인 (log4j 설정)
-2. MyBatis SQL 오류 확인
-3. NullPointerException 체크
-4. 데이터베이스 트랜잭션 오류 확인
-```
-
-### 데이터베이스 관련 문제
-
-#### SQL 실행 오류
-```
-원인: MyBatis 매퍼 설정 문제
-해결:
-1. mapper XML 파일의 SQL 문법 확인
-2. parameterType과 resultType 확인
-3. 테이블/컬럼명 대소문자 확인 (PostgreSQL)
-```
-
-#### 트랜잭션 문제
-```
-원인: SqlSession 관리 문제
-해결:
-1. SqlSession.close() 호출 확인
-2. try-finally 블록에서 리소스 정리
-3. 트랜잭션 커밋/롤백 처리
-```
-
-### 프론트엔드 문제
-
-#### JavaScript 오류
-```
-원인: jQuery/jqGrid 라이브러리 문제
-해결:
-1. 브라우저 개발자 도구 콘솔 확인
-2. JavaScript 파일 로딩 순서 확인
-3. jQuery 버전 호환성 확인
-```
-
-#### CSS 스타일 문제
-```
-원인: CSS 파일 로딩 또는 경로 문제
-해결:
-1. CSS 파일 경로 확인
-2. 브라우저 캐시 클리어
-3. all.css 파일 확인
-```
-
-## 개발 환경 문제
-
-### Docker 환경
-```bash
-# 컨테이너 로그 확인
-docker-compose logs app
-
-# 컨테이너 내부 접속
-docker-compose exec app bash
-
-# 데이터베이스 접속 확인
-docker-compose exec db psql -U postgres -d ilshin
-```
-
-### Eclipse 환경
-```
-문제: 프로젝트 인식 오류
-해결:
-1. .project 파일 확인
-2. .classpath 파일 확인
-3. Project Properties > Java Build Path 확인
-4. Server Runtime 설정 확인 (Tomcat 7.0)
-```
-
-## 로그 분석
-
-### 주요 로그 위치
-- 애플리케이션 로그: log4j 설정에 따름
-- Tomcat 로그: `$CATALINA_HOME/logs/`
-- Docker 로그: `docker-compose logs`
-
-### 로그 설정 파일
-- [log4j.xml](mdc:WebContent/WEB-INF/log4j.xml) - 로깅 설정
-- 로그 레벨 조정으로 상세 정보 확인 가능
-
-## 성능 문제
-
-### 데이터베이스 성능
-```sql
--- 슬로우 쿼리 확인
-SELECT query, mean_time, calls
-FROM pg_stat_statements
-ORDER BY mean_time DESC;
-
--- 인덱스 사용률 확인
-SELECT schemaname, tablename, indexname, idx_scan, idx_tup_read, idx_tup_fetch
-FROM pg_stat_user_indexes;
-```
-
-### 메모리 문제
-```
-원인: 메모리 누수 또는 부족
-해결:
-1. JVM 힙 메모리 설정 확인
-2. SqlSession 리소스 정리 확인
-3. 대량 데이터 처리 시 페이징 적용
-```
-
-## 보안 관련
-
-### 권한 문제
-```
-원인: 사용자 권한 설정 오류
-해결:
-1. MENU_AUTH_GROUP 테이블 확인
-2. 사용자 세션 정보 확인
-3. Spring Security 설정 확인 (있는 경우)
-```
-
-### SQL 인젝션 방지
-```
-주의사항:
-1. MyBatis #{} 파라미터 바인딩 사용
-2. ${} 직접 문자열 치환 지양
-3. 사용자 입력값 검증
-```
\ No newline at end of file
diff --git a/.env.development b/.env.development
deleted file mode 100644
index d8091410..00000000
--- a/.env.development
+++ /dev/null
@@ -1,26 +0,0 @@
-# PLM ILSHIN 개발환경 설정
-
-# 애플리케이션 환경
-NODE_ENV=development
-
-# 데이터베이스 설정
-DB_URL=jdbc:postgresql://39.117.244.52:11132/plm
-DB_USERNAME=postgres
-DB_PASSWORD=ph0909!!
-
-# PostgreSQL 환경 변수 (내부 DB 사용 시)
-POSTGRES_DB=plm
-POSTGRES_USER=postgres
-POSTGRES_PASSWORD=ph0909!!
-
-# 애플리케이션 포트
-APP_PORT=8090
-
-# JVM 옵션
-JAVA_OPTS="-Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m"
-
-# 로그 레벨
-LOG_LEVEL=DEBUG
-
-# 개발 모드 플래그
-DEBUG=true
diff --git a/.gitignore b/.gitignore
index a4c207df..df53d44b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,8 +1,12 @@
-# Claude Code (로컬 전용 - Git 제외)
+# Claude Code
.claude/
# Dependencies
node_modules/
+jspm_packages/
+bower_components
+
+# Package manager logs
npm-debug.log*
yarn-debug.log*
yarn-error.log*
@@ -13,138 +17,125 @@ pids
*.seed
*.pid.lock
-# Coverage directory used by tools like istanbul
+# Coverage
coverage/
*.lcov
-
-# nyc test coverage
.nyc_output
-
-# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
-.grunt
-
-# Bower dependency directory (https://bower.io/)
-bower_components
-
-# node-waf configuration
-.lock-wscript
-
-# Compiled binary addons (https://nodejs.org/api/addons.html)
-build/Release
-
-# Dependency directories
-jspm_packages/
+lib-cov
# TypeScript cache
*.tsbuildinfo
-# Optional npm cache directory
+# Build outputs
+dist/
+build/
+build/Release
+
+# Cache
.npm
-
-# Optional eslint cache
.eslintcache
-
-# Microbundle cache
+.cache/
+.parcel-cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/
+*.cache
+cache/
-# Optional REPL history
+# Next.js
+.next
+
+# Storybook
+.out
+.storybook-out
+
+# REPL history
.node_repl_history
-# Output of 'npm pack'
+# Package archives
*.tgz
-
-# Yarn Integrity file
.yarn-integrity
-# dotenv environment variables file
+# Temporary
+tmp/
+temp/
+*.tmp
+*.temp
+
+# Logs
+logs/
+log/
+*.log
+
+# ===== 환경 변수 및 민감 정보 =====
+
+# 환경 변수
.env
.env.test
.env.local
.env.production
+.env.docker
+backend-node/.env
+backend-node/.env.local
+backend-node/.env.development
+backend-node/.env.production
+backend-node/.env.test
+frontend/.env
+frontend/.env.local
+frontend/.env.development
+frontend/.env.production
+frontend/.env.test
-# parcel-bundler cache (https://parceljs.org/)
-.cache
-.parcel-cache
+# Docker
+docker-compose.override.yml
+docker-compose.prod.yml
-# Next.js build output
-.next
+# 설정 파일
+configs/
+settings/
-# Nuxt.js build / generate output
-.nuxt
-dist
+# 키/인증서
+*.key
+*.pem
+*.p12
+*.pfx
+*.crt
+*.cert
+secrets/
+secrets.json
+secrets.yaml
+secrets.yml
+api-keys.json
+tokens.json
-# Build cache
-.cache/
+# 데이터베이스 덤프
+*.sql
+*.dump
+db/dump/
+db/backup/
-# Storybook build outputs
-.out
-.storybook-out
+# 백업
+*.bak
+*.backup
+*.old
+backup/
-# Temporary folders
-tmp/
-temp/
-
-# Logs
-logs
-*.log
-
-# Runtime data
-pids
-*.pid
-*.seed
-*.pid.lock
-
-# Directory for instrumented libs generated by jscoverage/JSCover
-lib-cov
-
-# Coverage directory used by tools like istanbul
-coverage
-
-# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
-.grunt
-
-# Bower dependency directory (https://bower.io/)
-bower_components
-
-# node-waf configuration
-.lock-wscript
-
-# Compiled binary addons (https://nodejs.org/api/addons.html)
-build/Release
-
-# Dependency directories
-node_modules/
-jspm_packages/
-
-# Optional npm cache directory
-.npm
-
-# Optional eslint cache
-.eslintcache
-
-# Optional REPL history
-.node_repl_history
-
-# Output of 'npm pack'
-*.tgz
-
-# Yarn Integrity file
-.yarn-integrity
-
-# dotenv environment variables file
-.env
-
-# IDE files
+# ===== IDE =====
.vscode/
.idea/
+*.iml
+*.ipr
+*.iws
+.project
+.classpath
+.settings/
*.swp
*.swo
*~
+*.user
-# OS generated files
+# OS
.DS_Store
.DS_Store?
._*
@@ -153,127 +144,7 @@ jspm_packages/
ehthumbs.db
Thumbs.db
-# Build outputs
-dist/
-build/
-
-# Test coverage
-coverage/
-
-# ===== 민감한 정보 보호 =====
-
-# 데이터베이스 연결 정보
-backend-node/.env
-backend-node/.env.local
-backend-node/.env.development
-backend-node/.env.production
-backend-node/.env.test
-
-# 백엔드 환경 변수
-backend/.env
-backend/.env.local
-backend/.env.development
-backend/.env.production
-backend/.env.test
-
-# 프론트엔드 환경 변수
-frontend/.env
-frontend/.env.local
-frontend/.env.development
-frontend/.env.production
-frontend/.env.test
-
-# Docker 관련 민감 정보
-docker-compose.override.yml
-docker-compose.prod.yml
-.env.docker
-
-# 설정 파일들
-configs/
-settings/
-*.config.js
-*.config.ts
-*.config.json
-
-# 로그 파일들
-*.log
-logs/
-log/
-
-# 임시 파일들
-*.tmp
-*.temp
-temp/
-tmp/
-
-# 백업 파일들
-*.bak
-*.backup
-*.old
-backup/
-
-# 키 파일들
-*.key
-*.pem
-*.p12
-*.pfx
-*.crt
-*.cert
-
-# API 키 및 토큰
-secrets/
-secrets.json
-secrets.yaml
-secrets.yml
-api-keys.json
-tokens.json
-
-# 데이터베이스 덤프 파일
-*.sql
-*.dump
-*.backup
-db/dump/
-db/backup/
-
-# 캐시 파일들
-.cache/
-cache/
-*.cache
-
-# 사용자별 설정
-.vscode/settings.json
-.idea/workspace.xml
-*.user
-
-# ===== Gradle 관련 파일들 (레거시 Java 프로젝트) =====
-# Gradle 캐시 및 빌드 파일들
-.gradle/
-*/.gradle/
-gradle/
-gradlew
-gradlew.bat
-gradle.properties
-build/
-*/build/
-
-# Gradle Wrapper
-gradle-wrapper.jar
-gradle-wrapper.properties
-
-# IntelliJ IDEA 관련 (Gradle 프로젝트)
-.idea/
-*.iml
-*.ipr
-*.iws
-out/
-
-# Eclipse 관련 (Gradle 프로젝트)
-.project
-.classpath
-.settings/
-bin/
-
-# 업로드된 파일들 제외
+# ===== 업로드/미디어 =====
backend-node/uploads/
uploads/
*.jpg
@@ -289,6 +160,7 @@ uploads/
*.hwp
*.hwpx
+# ===== 기타 =====
claude.md
# AI 에이전트 테스트 산출물
@@ -296,6 +168,6 @@ claude.md
*-screenshots/
*-test.mjs
-# 개인 작업 문서 (popdocs)
+# 개인 작업 문서
popdocs/
-.cursor/rules/popdocs-safety.mdc
\ No newline at end of file
+.cursor/rules/popdocs-safety.mdc
diff --git a/.project b/.project
deleted file mode 100644
index ef51aa76..00000000
--- a/.project
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
- ilshin
-
-
-
-
-
- org.eclipse.wst.jsdt.core.javascriptValidator
-
-
-
-
- org.eclipse.jdt.core.javabuilder
-
-
-
-
- org.eclipse.wst.common.project.facet.core.builder
-
-
-
-
- org.eclipse.wst.validation.validationbuilder
-
-
-
-
-
- org.eclipse.jem.workbench.JavaEMFNature
- org.eclipse.wst.common.modulecore.ModuleCoreNature
- org.eclipse.wst.common.project.facet.core.nature
- org.eclipse.jdt.core.javanature
- org.eclipse.wst.jsdt.core.jsNature
-
-
-
- 1746619144814
-
- 30
-
- org.eclipse.core.resources.regexFilterMatcher
- node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__
-
-
-
-
diff --git a/.settings/.jsdtscope b/.settings/.jsdtscope
deleted file mode 100644
index fcdc9dc3..00000000
--- a/.settings/.jsdtscope
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs
deleted file mode 100644
index 04e26c71..00000000
--- a/.settings/org.eclipse.core.resources.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
-eclipse.preferences.version=1
-encoding//WebContent/WEB-INF/view/materMgmt/materOrderDown1.jsp=UTF-8
diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs
deleted file mode 100644
index d17b6724..00000000
--- a/.settings/org.eclipse.jdt.core.prefs
+++ /dev/null
@@ -1,12 +0,0 @@
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
-org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.7
-org.eclipse.jdt.core.compiler.debug.lineNumber=generate
-org.eclipse.jdt.core.compiler.debug.localVariable=generate
-org.eclipse.jdt.core.compiler.debug.sourceFile=generate
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.7
diff --git a/.settings/org.eclipse.wst.common.component b/.settings/org.eclipse.wst.common.component
deleted file mode 100644
index acaae3a5..00000000
--- a/.settings/org.eclipse.wst.common.component
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/.settings/org.eclipse.wst.common.project.facet.core.xml b/.settings/org.eclipse.wst.common.project.facet.core.xml
deleted file mode 100644
index b6ba19bf..00000000
--- a/.settings/org.eclipse.wst.common.project.facet.core.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
diff --git a/.settings/org.eclipse.wst.jsdt.ui.superType.container b/.settings/org.eclipse.wst.jsdt.ui.superType.container
deleted file mode 100644
index 3bd5d0a4..00000000
--- a/.settings/org.eclipse.wst.jsdt.ui.superType.container
+++ /dev/null
@@ -1 +0,0 @@
-org.eclipse.wst.jsdt.launching.baseBrowserLibrary
\ No newline at end of file
diff --git a/.settings/org.eclipse.wst.jsdt.ui.superType.name b/.settings/org.eclipse.wst.jsdt.ui.superType.name
deleted file mode 100644
index 05bd71b6..00000000
--- a/.settings/org.eclipse.wst.jsdt.ui.superType.name
+++ /dev/null
@@ -1 +0,0 @@
-Window
\ No newline at end of file
diff --git a/.settings/org.eclipse.wst.validation.prefs b/.settings/org.eclipse.wst.validation.prefs
deleted file mode 100644
index 3754da2b..00000000
--- a/.settings/org.eclipse.wst.validation.prefs
+++ /dev/null
@@ -1,8 +0,0 @@
-DELEGATES_PREFERENCE=delegateValidatorList
-USER_BUILD_PREFERENCE=enabledBuildValidatorListorg.eclipse.jst.j2ee.internal.classpathdep.ClasspathDependencyValidator;
-USER_MANUAL_PREFERENCE=enabledManualValidatorListorg.eclipse.jst.j2ee.internal.classpathdep.ClasspathDependencyValidator;
-USER_PREFERENCE=overrideGlobalPreferencestruedisableAllValidationtrueversion1.2.700.v201508251749
-eclipse.preferences.version=1
-override=true
-suspend=true
-vf.version=3
diff --git a/README.md b/README.md
index 34feb09a..16e4d466 100644
--- a/README.md
+++ b/README.md
@@ -1,472 +1,175 @@
-# WACE 솔루션 (PLM)
+# WACE 솔루션 (ERP/PLM)
## 프로젝트 개요
-본 프로젝트는 제품 수명 주기 관리(PLM - Product Lifecycle Management) 솔루션입니다.
-**기존 JSP 기반 프론트엔드를 Next.js 14로 완전 전환**하여 현대적이고 사용자 친화적인 웹 애플리케이션을 제공합니다.
+본 프로젝트는 WACE ERP/PLM(Product Lifecycle Management) 솔루션입니다.
+Node.js + Next.js 기반 풀스택 웹 애플리케이션으로, 멀티테넌시를 지원합니다.
-## 🚀 주요 특징
+## 주요 특징
-- **모던 프론트엔드**: Next.js 14 + TypeScript + shadcn/ui
+- **모던 프론트엔드**: Next.js (App Router) + TypeScript + shadcn/ui
+- **Node.js 백엔드**: Express + TypeScript + PostgreSQL
- **반응형 디자인**: 데스크톱, 태블릿, 모바일 모든 기기 지원
-- **안정적인 백엔드**: 검증된 Java Spring + MyBatis 기반 API
+- **멀티테넌시**: 회사별 데이터 격리 (company_code 기반)
- **Docker 기반 배포**: 개발/운영 환경 일관성 보장
- **타입 안전성**: TypeScript로 런타임 에러 방지
-## 🛠️ 기술 스택
+## 기술 스택
-### Frontend (Next.js 14)
+### Frontend
-- **프레임워크**: Next.js 14 (App Router)
+- **프레임워크**: Next.js (App Router, Turbopack)
- **언어**: TypeScript
- **UI 라이브러리**: shadcn/ui + Radix UI
- **스타일링**: Tailwind CSS
-- **폼 처리**: React Hook Form + Zod
-- **상태 관리**: React Context + Hooks
+- **상태 관리**: TanStack Query + React Context
- **아이콘**: Lucide React
-### Backend (기존 유지)
+### Backend
-- **언어**: Java 7
-- **프레임워크**: Spring Framework 3.2.4
-- **ORM**: MyBatis 3.2.3
-- **데이터베이스**: PostgreSQL
-- **WAS**: Apache Tomcat 7.0
+- **런타임**: Node.js 20+
+- **프레임워크**: Express 4
+- **언어**: TypeScript
+- **데이터베이스**: PostgreSQL (pg 드라이버)
+- **인증**: JWT (jsonwebtoken) + bcryptjs
+- **로깅**: Winston
### 개발 도구
- **컨테이너화**: Docker + Docker Compose
-- **코드 품질**: ESLint + TypeScript
-- **패키지 관리**: npm
+- **코드 품질**: ESLint + Prettier
+- **테스트**: Jest + Supertest
+- **백엔드 핫리로드**: nodemon
+- **CI/CD**: Jenkins
-## 📁 프로젝트 구조
+## 프로젝트 구조
```
-new_ph/
-├── frontend/ # Next.js 프론트엔드
-│ ├── app/ # Next.js App Router
-│ │ ├── (auth)/ # 인증 관련 페이지
-│ │ │ └── login/ # 로그인 페이지
-│ │ ├── dashboard/ # 대시보드
-│ │ └── layout.tsx # 루트 레이아웃
-│ ├── components/ # 재사용 컴포넌트
+ERP-node/
+├── backend-node/ # Express + TypeScript 백엔드
+│ ├── src/
+│ │ ├── app.ts # 엔트리포인트
+│ │ ├── controllers/ # API 컨트롤러
+│ │ ├── services/ # 비즈니스 로직
+│ │ ├── middleware/ # 인증, 에러처리 미들웨어
+│ │ ├── routes/ # 라우터
+│ │ └── config/ # DB 연결 등 설정
+│ └── package.json
+├── frontend/ # Next.js 프론트엔드
+│ ├── app/ # App Router 페이지
+│ ├── components/ # React 컴포넌트
│ │ ├── ui/ # shadcn/ui 기본 컴포넌트
-│ │ └── layout/ # 레이아웃 컴포넌트
-│ ├── lib/ # 유틸리티 함수
-│ └── types/ # TypeScript 타입 정의
-├── src/ # Java 백엔드 소스
-│ └── com/pms/ # 패키지 구조
-├── WebContent/ # 레거시 JSP (사용 중단)
-├── db/ # 데이터베이스 스크립트
-└── docker-compose.win.yml # Windows 환경 설정
+│ │ ├── admin/ # 관리자 컴포넌트
+│ │ ├── screen/ # 화면 디자이너
+│ │ └── v2/ # V2 컴포넌트
+│ ├── lib/ # 유틸리티, API 클라이언트
+│ ├── hooks/ # Custom React Hooks
+│ └── package.json
+├── db/ # 데이터베이스
+│ └── migrations/ # 순차 마이그레이션 SQL
+├── docker/ # Docker 설정 (dev/prod/deploy)
+├── scripts/ # 개발/배포 스크립트
+├── docs/ # 프로젝트 문서
+├── Dockerfile # 프로덕션 멀티스테이지 빌드
+├── Jenkinsfile # CI/CD 파이프라인
+└── .cursorrules # AI 개발 가이드
```
-## 🚀 빠른 시작
+## 빠른 시작
### 1. 필수 요구사항
-- **Docker Desktop** (Windows/Mac) 또는 **Docker + Docker Compose** (Linux)
-- **Git** (소스 코드 관리)
+- **Node.js**: 20.10+
+- **PostgreSQL**: 데이터베이스 서버
+- **npm**: 10.0+
-### 2. Windows 환경에서 실행
-
-#### 자동 실행 (권장)
+### 2. 개발 환경 실행
```bash
-# 프로젝트 시작
-./run-windows.bat
+# 백엔드 (nodemon으로 자동 재시작)
+cd backend-node && npm install && npm run dev
-# 서비스 상태 확인
-./status-windows.bat
-
-# 서비스 중지
-./stop-windows.bat
+# 프론트엔드 (Turbopack)
+cd frontend && npm install && npm run dev
```
-#### 수동 실행
+### 3. Docker 환경 실행
```bash
-# Docker 컨테이너 실행
-docker-compose -f docker-compose.win.yml up --build -d
+# 백엔드 + 프론트엔드 (개발)
+docker-compose -f docker-compose.backend.win.yml up -d
+docker-compose -f docker-compose.frontend.win.yml up -d
-# 로그 확인
-docker-compose -f docker-compose.win.yml logs -f
+# 프로덕션 배포
+docker-compose -f docker/deploy/docker-compose.yml up -d
```
-### 3. 서비스 접속
+### 4. 서비스 접속
| 서비스 | URL | 설명 |
| -------------- | --------------------- | ------------------------------ |
-| **프론트엔드** | http://localhost:9771 | Next.js 기반 사용자 인터페이스 |
-| **백엔드 API** | http://localhost:9090 | Spring 기반 REST API |
+| **프론트엔드** | http://localhost:9771 | Next.js 사용자 인터페이스 |
+| **백엔드 API** | http://localhost:8080 | Express REST API |
-> **주의**: 기존 JSP 화면(`localhost:9090`)은 더 이상 사용하지 않습니다.
-> 모든 사용자는 **Next.js 프론트엔드(`localhost:9771`)**를 사용해주세요.
+## 주요 기능
-## 🎨 UI/UX 디자인 시스템
+### 1. 사용자 및 권한 관리
+- 사용자 계정 관리 (CRUD)
+- 역할 기반 접근 제어 (RBAC)
+- 부서/조직 관리
+- 멀티테넌시 (회사별 데이터 격리)
-### shadcn/ui 컴포넌트 라이브러리
+### 2. 메뉴 및 화면 관리
+- 동적 메뉴 구성
+- 화면 디자이너 (드래그앤드롭)
+- V2 컴포넌트 시스템
-- **일관된 디자인**: 전체 애플리케이션에서 통일된 UI 컴포넌트
-- **접근성**: WCAG 가이드라인 준수
-- **커스터마이징**: Tailwind CSS로 쉬운 스타일 변경
-- **다크모드**: 자동 테마 전환 지원
+### 3. 플로우(워크플로우) 관리
+- 비즈니스 프로세스 정의
+- 데이터 흐름 관리
+- 감사 로그
-### 공통 스타일 가이드
+### 4. 제품/BOM 관리
+- BOM 구성 및 버전 관리
+- 제품 정보 관리
-```typescript
-// 색상 팔레트
-const colors = {
- primary: "hsl(222.2 47.4% 11.2%)", // 네이비 블루
- secondary: "hsl(210 40% 96%)", // 연한 그레이
- accent: "hsl(210 40% 98%)", // 거의 화이트
- destructive: "hsl(0 62.8% 30.6%)", // 레드
- muted: "hsl(210 40% 96%)", // 음소거된 그레이
-};
+### 5. 기타
+- 파일/문서 관리
+- 메일 연동
+- 외부 DB 연결
+- 번호 채번 규칙
-// 타이포그래피
-const typography = {
- fontFamily: "Inter, system-ui, sans-serif",
- fontSize: {
- xs: "0.75rem", // 12px
- sm: "0.875rem", // 14px
- base: "1rem", // 16px
- lg: "1.125rem", // 18px
- xl: "1.25rem", // 20px
- },
-};
-```
-
-## 🔧 개발 가이드
-
-### 컴포넌트 개발 원칙
-
-#### 1. 재사용 가능한 컴포넌트
-
-```typescript
-// components/ui/button.tsx
-interface ButtonProps {
- variant?: "default" | "destructive" | "outline" | "secondary" | "ghost";
- size?: "default" | "sm" | "lg" | "icon";
- children: React.ReactNode;
-}
-
-export function Button({
- variant = "default",
- size = "default",
- children,
- ...props
-}: ButtonProps) {
- return (
-
- );
-}
-```
-
-#### 2. 폼 컴포넌트
-
-```typescript
-// React Hook Form + Zod 사용
-import { useForm } from "react-hook-form";
-import { zodResolver } from "@hookform/resolvers/zod";
-import * as z from "zod";
-
-const loginSchema = z.object({
- userId: z.string().min(1, "사용자 ID를 입력해주세요"),
- password: z.string().min(1, "비밀번호를 입력해주세요"),
-});
-
-export function LoginForm() {
- const form = useForm>({
- resolver: zodResolver(loginSchema),
- });
-
- // 폼 처리 로직
-}
-```
-
-#### 3. API 연동
-
-```typescript
-// lib/api.ts
-class ApiClient {
- private baseURL = process.env.NEXT_PUBLIC_API_URL || "http://localhost:9090";
-
- async login(credentials: LoginCredentials): Promise {
- const response = await fetch(`${this.baseURL}/api/auth/login`, {
- method: "POST",
- headers: { "Content-Type": "application/json" },
- body: JSON.stringify(credentials),
- credentials: "include", // 세션 쿠키 포함
- });
-
- if (!response.ok) throw new Error("로그인 실패");
- return response.json();
- }
-}
-```
-
-### 스타일링 가이드
-
-#### 1. Tailwind CSS 클래스
-
-```typescript
-// 일반적인 레이아웃
-
-
-// 카드 컴포넌트
-
- {/* 카드 내용 */}
-
-
-// 반응형 그리드
-
- {/* 그리드 아이템 */}
-
-```
-
-#### 2. CSS 변수 활용
-
-```css
-/* globals.css */
-:root {
- --background: 0 0% 100%;
- --foreground: 222.2 84% 4.9%;
- --primary: 222.2 47.4% 11.2%;
- --primary-foreground: 210 40% 98%;
- --secondary: 210 40% 96%;
- --secondary-foreground: 222.2 84% 4.9%;
-}
-```
-
-## 🔐 인증 시스템
-
-### 세션 기반 인증 (기존 백엔드 호환)
-
-```typescript
-// 로그인 프로세스
-1. 사용자가 로그인 폼 제출
-2. Next.js에서 백엔드 API 호출
-3. 백엔드에서 세션 생성 (기존 로직 사용)
-4. 프론트엔드에서 인증 상태 관리
-5. 보호된 라우트 접근 제어
-```
-
-### 라우트 보호
-
-```typescript
-// middleware.ts
-export function middleware(request: NextRequest) {
- const { pathname } = request.nextUrl;
-
- // 공개 페이지
- const publicPaths = ["/login", "/"];
- if (publicPaths.includes(pathname)) return NextResponse.next();
-
- // 인증 확인
- const sessionCookie = request.cookies.get("JSESSIONID");
- if (!sessionCookie) {
- return NextResponse.redirect(new URL("/login", request.url));
- }
-
- return NextResponse.next();
-}
-```
-
-## 📊 주요 기능
-
-### 1. 대시보드
-
-- **프로젝트 현황**: 진행 중인 프로젝트 상태 모니터링
-- **작업 요약**: 개인별 할당된 작업 목록
-- **알림 센터**: 중요한 업데이트 및 알림
-- **차트 및 그래프**: 프로젝트 진척도 시각화
-
-### 2. 프로젝트 관리
-
-- **프로젝트 생성/수정**: 새 프로젝트 등록 및 정보 관리
-- **팀 구성**: 프로젝트 멤버 할당 및 역할 관리
-- **마일스톤**: 주요 일정 및 목표 설정
-- **진행 상황 추적**: 실시간 프로젝트 진척도 모니터링
-
-### 3. 제품 관리
-
-- **제품 카탈로그**: 제품 정보 및 사양 관리
-- **BOM 관리**: Bill of Materials 구성 및 버전 관리
-- **설계 변경**: ECO/ECR 프로세스 관리
-- **문서 관리**: 기술 문서 및 도면 버전 제어
-
-### 4. 사용자 관리
-
-- **사용자 계정**: 계정 생성/수정/비활성화
-- **권한 관리**: 역할 기반 접근 제어 (RBAC)
-- **부서 관리**: 조직 구조 및 부서별 권한 설정
-- **감사 로그**: 사용자 활동 추적 및 보안 모니터링
-
-## 🚢 배포 가이드
-
-### 개발 환경
+## 환경 변수
```bash
-# 프론트엔드 개발 서버
-cd frontend && npm run dev
+# backend-node/.env
+DATABASE_URL=postgresql://postgres:password@localhost:5432/dbname
+JWT_SECRET=your-jwt-secret
+JWT_EXPIRES_IN=24h
+PORT=8080
+CORS_ORIGIN=http://localhost:9771
-# 백엔드 (Docker)
-docker-compose -f docker-compose.win.yml up -d plm-app
+# frontend/.env.local
+NEXT_PUBLIC_API_URL=http://localhost:8080/api
```
-### 운영 환경
+## 배포
+
+### 프로덕션 빌드
```bash
-# 전체 서비스 배포
-docker-compose -f docker-compose.prod.yml up -d
-
-# 무중단 배포 (blue-green)
-./deploy-production.sh
+# 멀티스테이지 Docker 빌드 (백엔드 + 프론트엔드)
+docker build -t wace-solution .
```
-### 환경 변수 설정
+### CI/CD
-```bash
-# .env.local (Next.js)
-NEXT_PUBLIC_API_URL=http://localhost:9090
-NEXT_PUBLIC_APP_ENV=development
+Jenkins 파이프라인 (`Jenkinsfile`)으로 자동 빌드 및 배포가 설정되어 있습니다.
-# docker-compose.win.yml (백엔드)
-DB_URL=jdbc:postgresql://db:5432/plm
-DB_USERNAME=postgres
-DB_PASSWORD=secure_password
-```
-
-## 🔧 문제 해결
-
-### 자주 발생하는 문제
-
-#### 1. 로그인 화면이 업데이트되지 않는 경우
-
-```bash
-# 브라우저 캐시 클리어 후 다음 확인:
-# - Next.js 서버 재시작
-npm run dev
-
-# - 올바른 URL 접속 확인
-# 올바름: http://localhost:9771/login
-# 잘못됨: http://localhost:9090/login.jsp
-```
-
-#### 2. Docker 컨테이너 실행 오류
-
-```bash
-# 포트 충돌 확인
-netstat -ano | findstr :9771
-netstat -ano | findstr :9090
-
-# Docker 시스템 정리
-docker system prune -a
-docker-compose -f docker-compose.win.yml down --volumes
-```
-
-#### 3. API 연결 오류
-
-```bash
-# 백엔드 컨테이너 로그 확인
-docker-compose -f docker-compose.win.yml logs plm-app
-
-# 네트워크 연결 확인
-curl http://localhost:9090/api/health
-```
-
-### 개발자 도구
-
-#### 브라우저 개발자 도구
-
-- **Console**: JavaScript 오류 확인
-- **Network**: API 요청/응답 모니터링
-- **Application**: 세션 쿠키 확인
-
-#### 로그 확인
-
-```bash
-# Next.js 개발 서버 로그
-npm run dev
-
-# 백엔드 애플리케이션 로그
-docker-compose -f docker-compose.win.yml logs -f plm-app
-
-# 데이터베이스 로그
-docker-compose -f docker-compose.win.yml logs -f db
-```
-
-## 📈 성능 최적화
-
-### Next.js 최적화
-
-- **이미지 최적화**: Next.js Image 컴포넌트 사용
-- **코드 분할**: 동적 임포트로 번들 크기 최소화
-- **서버 사이드 렌더링**: 초기 로딩 속도 개선
-- **정적 생성**: 변경되지 않는 페이지 사전 생성
-
-### 백엔드 최적화
-
-- **데이터베이스 인덱스**: 자주 조회되는 필드 인덱싱
-- **쿼리 최적화**: N+1 문제 해결
-- **캐싱**: Redis를 통한 세션 및 데이터 캐싱
-- **리소스 최적화**: JVM 메모리 튜닝
-
-## 🤝 기여 가이드
-
-### 코드 컨벤션
+## 코드 컨벤션
- **TypeScript**: 엄격한 타입 정의 사용
-- **ESLint**: 코드 품질 유지.
-- **Prettier**: 일관된 코드 포맷팅
-- **커밋 메시지**: Conventional Commits 규칙 준수
-
-### 브랜치 전략
-
-```bash
-main # 운영 환경 배포 브랜치
-develop # 개발 환경 통합 브랜치
-feature/* # 기능 개발 브랜치
-hotfix/* # 긴급 수정 브랜치
-```
-
-### Pull Request 프로세스
-
-1. 기능 브랜치에서 개발
-2. 테스트 코드 작성
-3. PR 생성 및 코드 리뷰
-4. 승인 후 develop 브랜치에 병합
-
-## 📞 지원 및 문의
-
-- **개발팀 문의**: 내부 Slack 채널 `#plm-support`
-- **버그 리포트**: GitHub Issues
-- **기능 요청**: Product Owner와 협의
-- **긴급 상황**: 개발팀 직접 연락
-
----
-
-## 📝 변경 이력
-
-### v2.0.0 (2025년 1월)
-
-- ✅ JSP → Next.js 14 완전 전환
-- ✅ shadcn/ui 디자인 시스템 도입
-- ✅ TypeScript 타입 안전성 강화
-- ✅ 반응형 디자인 적용
-- ✅ WACE 브랜딩 적용
-
-### v1.x (레거시)
-
-- ❌ JSP + jQuery 기반 (사용 중단)
-- ❌ 데스크톱 전용 UI
-- ❌ 제한적인 확장성
-
-**🎉 현재 버전 2.0.0에서는 완전히 새로운 사용자 경험을 제공합니다!**
+- **ESLint + Prettier**: 일관된 코드 스타일
+- **shadcn/ui**: UI 컴포넌트 표준
+- **API 클라이언트**: `frontend/lib/api/` 전용 클라이언트 사용 (fetch 직접 사용 금지)
+- **멀티테넌시**: 모든 쿼리에 company_code 필터링 필수
diff --git a/SETTING_GUIDE.txt b/SETTING_GUIDE.txt
deleted file mode 100644
index 8fafdb4b..00000000
--- a/SETTING_GUIDE.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-
-
-
\ No newline at end of file
diff --git a/WebContent/META-INF/MANIFEST.MF b/WebContent/META-INF/MANIFEST.MF
deleted file mode 100644
index 254272e1..00000000
--- a/WebContent/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,3 +0,0 @@
-Manifest-Version: 1.0
-Class-Path:
-
diff --git a/WebContent/SE2/SmartEditor2.html b/WebContent/SE2/SmartEditor2.html
deleted file mode 100644
index b553198c..00000000
--- a/WebContent/SE2/SmartEditor2.html
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
-
-
-네이버 :: Smart Editor 2 ™
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/WebContent/SE2/SmartEditor2Skin.html b/WebContent/SE2/SmartEditor2Skin.html
deleted file mode 100644
index 7b0b3b0f..00000000
--- a/WebContent/SE2/SmartEditor2Skin.html
+++ /dev/null
@@ -1,782 +0,0 @@
-
-
-
-
-
-
-네이버 :: Smart Editor 2 ™
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
글쓰기영역으로 바로가기
-
-
-
-
-
-
-
접근성 도움말
-
-
-
툴바
-
ALT+F10 을 누르면 툴바로 이동합니다. 다음 버튼은 TAB 으로 이전 버튼은 SHIFT+TAB 으로 이동 가능합니다. ENTER 를 누르면 해당 버튼의 기능이 동작하고 글쓰기 영역으로 포커스가 이동합니다. ESC 를 누르면 아무런 기능을 실행하지 않고 글쓰기 영역으로 포커스가 이동합니다.
-
빠져 나가기
-
ALT+. 를 누르면 스마트 에디터 다음 요소로 ALT+, 를 누르면 스마트에디터 이전 요소로 빠져나갈 수 있습니다.
-
명령어 단축키
-
- - CTRL+B 굵게
- - SHIFT+TAB 내어쓰기
- - CTRL+U 밑줄
- - CTRL+F 찾기
- - CTRL+I 기울임 글꼴
- - CTRL+H 바꾸기
- - CTRL+D 취소선
- - CTRL+K 링크걸기
- - TAB 들여쓰기
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/WebContent/SE2/SmartEditor2_noframe.html b/WebContent/SE2/SmartEditor2_noframe.html
deleted file mode 100644
index 0a3ba1bd..00000000
--- a/WebContent/SE2/SmartEditor2_noframe.html
+++ /dev/null
@@ -1,841 +0,0 @@
-
-
-
-
-
-
-네이버 :: Smart Editor 2 ™
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
글쓰기영역으로 바로가기
-
-
-
-
-
-
-
접근성 도움말
-
-
-
툴바
-
ALT+F10 을 누르면 툴바로 이동합니다. 다음 버튼은 TAB 으로 이전 버튼은 SHIFT+TAB 으로 이동 가능합니다. ENTER 를 누르면 해당 버튼의 기능이 동작하고 글쓰기 영역으로 포커스가 이동합니다. ESC 를 누르면 아무런 기능을 실행하지 않고 글쓰기 영역으로 포커스가 이동합니다.
-
빠져 나가기
-
ALT+. 를 누르면 스마트 에디터 다음 요소로 ALT+, 를 누르면 스마트에디터 이전 요소로 빠져나갈 수 있습니다.
-
명령어 단축키
-
- - CTRL+B 굵게
- - SHIFT+TAB 내어쓰기
- - CTRL+U 밑줄
- - CTRL+F 찾기
- - CTRL+I 기울임 글꼴
- - CTRL+H 바꾸기
- - CTRL+D 취소선
- - CTRL+K 링크걸기
- - TAB 들여쓰기
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/WebContent/SE2/css/smart_editor2.css b/WebContent/SE2/css/smart_editor2.css
deleted file mode 100644
index 020e2d15..00000000
--- a/WebContent/SE2/css/smart_editor2.css
+++ /dev/null
@@ -1,175 +0,0 @@
-@charset "UTF-8";
-/* NHN Web Standardization Team (http://html.nhndesign.com/) HHJ 090226 */
-/* COMMON */
-body,#smart_editor2,#smart_editor2 p,#smart_editor2 h1,#smart_editor2 h2,#smart_editor2 h3,#smart_editor2 h4,#smart_editor2 h5,#smart_editor2 h6,#smart_editor2 ul,#smart_editor2 ol,#smart_editor2 li,#smart_editor2 dl,#smart_editor2 dt,#smart_editor2 dd,#smart_editor2 table,#smart_editor2 th,#smart_editor2 td,#smart_editor2 form,#smart_editor2 fieldset,#smart_editor2 legend,#smart_editor2 input,#smart_editor2 textarea,#smart_editor2 button,#smart_editor2 select{margin:0;padding:0}
-#smart_editor2,#smart_editor2 h1,#smart_editor2 h2,#smart_editor2 h3,#smart_editor2 h4,#smart_editor2 h5,#smart_editor2 h6,#smart_editor2 input,#smart_editor2 textarea,#smart_editor2 select,#smart_editor2 table,#smart_editor2 button{font-family:'돋움',Dotum,Helvetica,sans-serif;font-size:12px;color:#666}
-#smart_editor2 span,#smart_editor2 em{font-size:12px}
-#smart_editor2 em,#smart_editor2 address{font-style:normal}
-#smart_editor2 img,#smart_editor2 fieldset{border:0}
-#smart_editor2 hr{display:none}
-#smart_editor2 ol,#smart_editor2 ul{list-style:none}
-#smart_editor2 button{border:0;background:none;font-size:11px;vertical-align:top;cursor:pointer}
-#smart_editor2 button span,#smart_editor2 button em{visibility:hidden;overflow:hidden;position:absolute;top:0;font-size:0;line-height:0}
-#smart_editor2 legend,#smart_editor2 .blind{visibility:hidden;overflow:hidden;position:absolute;width:0;height:0;font-size:0;line-height:0}
-#smart_editor2 .input_ty1{height:14px;margin:0;padding:4px 2px 0 4px;border:1px solid #c7c7c7;font-size:11px;color:#666}
-#smart_editor2 a:link,#smart_editor2 a:visited,#smart_editor2 a:active,#smart_editor2 a:focus{color:#666;text-decoration:none}
-#smart_editor2 a:hover{color:#666;text-decoration:underline}
-/* LAYOUT */
-#smart_editor2 .se2_header{margin:10px 0 29px 0}
-#smart_editor2 .se2_bi{float:left;width:93px;height:20px;margin:0;padding:0;background:url("../img/ko_KR/btn_set.png?130306") -343px -358px no-repeat;font-size:0;line-height:0;text-indent:-10000px;vertical-align:middle}
-#smart_editor2 .se2_allhelp{display:inline-block;width:18px;height:18px;padding:0;background:url("../img/ko_KR/btn_set.png?130306") -437px -358px no-repeat;font-size:0;line-height:0;text-indent:-10000px;vertical-align:middle}
-#smart_editor2 #smart_editor2_content{border:1px solid #b5b5b5}
-#smart_editor2 .se2_tool{overflow:visible;position:relative;z-index:25}
-/* EDITINGAREA */
-#smart_editor2 .se2_input_area{position:relative;z-index:22;height:400px;margin:0;padding:0;*zoom:1}
-#smart_editor2 .se2_input_wysiwyg,#smart_editor2 .se2_input_syntax{display:block;overflow:auto;width:100%;height:100%;margin:0;*margin:-1px 0 0 0;border:0}
-/* EDITINGMODE */
-#smart_editor2 .se2_conversion_mode{position:relative;height:15px;padding-top:1px;border-top:1px solid #b5b5b5;background:url("../img/icon_set.gif") 0 -896px repeat-x}
-#smart_editor2 .se2_inputarea_controller{display:block;clear:both;position:relative;width:100%;height:15px;text-align:center;cursor:n-resize}
-#smart_editor2 .se2_inputarea_controller span,#smart_editor2 .controller_on span{background:url("../img/ico_extend.png") no-repeat}
-#smart_editor2 .se2_inputarea_controller span{position:static;display:inline-block;visibility:visible;overflow:hidden;height:15px;padding-left:11px;background-position:0 2px;color:#888;font-size:11px;letter-spacing:-1px;line-height:16px;white-space:nowrap}
-* + html #smart_editor2 .se2_inputarea_controller span{line-height:14px}
-#smart_editor2 .controller_on span{background-position:0 -21px;color:#249c04}
-#smart_editor2 .ly_controller{display:block;position:absolute;bottom:2px;left:50%;width:287px;margin-left:-148px;padding:8px 0 7px 9px;border:1px solid #827f7c;background:#fffdef}
-#smart_editor2 .ly_controller p{color:#666;font-size:11px;letter-spacing:-1px;line-height:11px}
-#smart_editor2 .ly_controller .bt_clse,#smart_editor2 .ly_controller .ic_arr{position:absolute;background:url("../img/ico_extend.png") no-repeat}
-#smart_editor2 .ly_controller .bt_clse{top:5px;right:4px;width:14px;height:15px;background-position:1px -43px}
-#smart_editor2 .ly_controller .ic_arr{top:25px;left:50%;width:10px;height:6px;margin-left:-5px;background-position:0 -65px}
-#smart_editor2 .se2_converter{float:left;position:absolute;top:-1px;right:3px;z-index:20}
-#smart_editor2 .se2_converter li{float:left}
-#smart_editor2 .se2_converter .se2_to_editor{width:59px;height:15px;background:url("../img/ko_KR/btn_set.png?130306") 0 -85px no-repeat;vertical-align:top}
-#smart_editor2 .se2_converter .se2_to_html{width:59px;height:15px;background:url("../img/ko_KR/btn_set.png?130306") -59px -70px no-repeat;vertical-align:top}
-#smart_editor2 .se2_converter .se2_to_text{width:60px;height:15px;background:url("../img/ko_KR/btn_set.png?130306") -417px -466px no-repeat;vertical-align:top}
-#smart_editor2 .se2_converter .active .se2_to_editor{width:59px;height:15px;background:url("../img/ko_KR/btn_set.png?130306") 0 -70px no-repeat;vertical-align:top}
-#smart_editor2 .se2_converter .active .se2_to_html{width:59px;height:15px;background:url("../img/ko_KR/btn_set.png?130306") -59px -85px no-repeat;vertical-align:top}
-#smart_editor2 .se2_converter .active .se2_to_text{width:60px;height:15px;background:url("../img/ko_KR/btn_set.png?130306") -417px -481px no-repeat;vertical-align:top}
-/* EDITINGAREA_HTMLSRC */
-#smart_editor2 .off .ico_btn,#smart_editor2 .off .se2_more,#smart_editor2 .off .se2_more2,#smart_editor2 .off .se2_font_family,#smart_editor2 .off .se2_font_size,#smart_editor2 .off .se2_bold,#smart_editor2 .off .se2_underline,#smart_editor2 .off .se2_italic,#smart_editor2 .off .se2_tdel,#smart_editor2 .off .se2_fcolor,#smart_editor2 .off .se2_fcolor_more,#smart_editor2 .off .se2_bgcolor,#smart_editor2 .off .se2_bgcolor_more,#smart_editor2 .off .se2_left,#smart_editor2 .off .se2_center,#smart_editor2 .off .se2_right,#smart_editor2 .off .se2_justify,#smart_editor2 .off .se2_ol,#smart_editor2 .off .se2_ul,#smart_editor2 .off .se2_indent,#smart_editor2 .off .se2_outdent,#smart_editor2 .off .se2_lineheight,#smart_editor2 .off .se2_del_style,#smart_editor2 .off .se2_blockquote,#smart_editor2 .off .se2_summary,#smart_editor2 .off .se2_footnote,#smart_editor2 .off .se2_url,#smart_editor2 .off .se2_emoticon,#smart_editor2 .off .se2_character,#smart_editor2 .off .se2_table,#smart_editor2 .off .se2_find,#smart_editor2 .off .se2_spelling,#smart_editor2 .off .se2_sup,#smart_editor2 .off .se2_sub,#smart_editor2 .off .se2_text_tool_more,#smart_editor2 .off .se2_new,#smart_editor2 .off .selected_color,#smart_editor2 .off .se2_lineSticker{-ms-filter:alpha(opacity=50);opacity:.5;cursor:default;filter:alpha(opacity=50)}
-/* LAYER */
-#smart_editor2 .se2_text_tool .se2_layer{display:none;float:left;position:absolute;top:20px;left:0;z-index:50;margin:0;padding:0;border:1px solid #bcbbbb;background:#fafafa}
-#smart_editor2 .se2_text_tool li.active{z-index:50}
-#smart_editor2 .se2_text_tool .active .se2_layer{display:block}
-#smart_editor2 .se2_text_tool .active li .se2_layer{display:none}
-#smart_editor2 .se2_text_tool .active .active .se2_layer{display:block}
-#smart_editor2 .se2_text_tool .se2_layer .se2_in_layer{float:left;margin:0;padding:0;border:1px solid #fff;background:#fafafa}
-/* TEXT_TOOLBAR */
-#smart_editor2 .se2_text_tool{position:relative;clear:both;z-index:30;padding:4px 0 4px 3px;background:#f4f4f4 url("../img/bg_text_tool.gif") 0 0 repeat-x;border-bottom:1px solid #b5b5b5;*zoom:1}
-#smart_editor2 .se2_text_tool:after{content:"";display:block;clear:both}
-#smart_editor2 .se2_text_tool ul{float:left;display:inline;margin-right:3px;padding-left:1px;white-space:nowrap}
-#smart_editor2 .se2_text_tool li{_display:inline;float:left;position:relative;z-index:30}
-#smart_editor2 .se2_text_tool button,#smart_editor2 .se2_multy .se2_icon{width:21px;height:21px;background:url("../img/ko_KR/text_tool_set.png?140317") no-repeat;vertical-align:top}
-#smart_editor2 .se2_text_tool .se2_font_type{position:relative}
-#smart_editor2 .se2_text_tool .se2_font_type li{margin-left:3px}
-#smart_editor2 .se2_text_tool .se2_font_type button{text-align:left}
-#smart_editor2 .se2_text_tool .se2_font_type button.se2_font_family span,#smart_editor2 .se2_text_tool .se2_font_type button.se2_font_size span{display:inline-block;visibility:visible;position:static;width:52px;height:20px;padding:0 0 0 6px;font-size:12px;line-height:20px;*line-height:22px;color:#333;*zoom:1}
-#smart_editor2 .se2_text_tool .se2_multy{position:absolute;top:0;right:0;padding-left:0;margin-right:0;white-space:nowrap;border-left:1px solid #e0dedf}
-#smart_editor2 .se2_text_tool .se2_multy .se2_mn{float:left;white-space:nowrap}
-#smart_editor2 .se2_text_tool .se2_multy button{background-image:none;width:47px}
-#smart_editor2 .se2_text_tool .se2_multy .se2_icon{display:inline-block;visibility:visible;overflow:visible;position:static;width:16px;height:29px;margin:-1px 2px 0 -1px;background-position:0 -132px;line-height:30px;vertical-align:top}
-#smart_editor2 .se2_text_tool .se2_multy button,#smart_editor2 .se2_text_tool .se2_multy button span{height:29px;line-height:29px}
-#smart_editor2 .se2_text_tool .se2_map .se2_icon{background-position:-29px -132px}
-#smart_editor2 .se2_text_tool button span.se2_mntxt{display:inline-block;visibility:visible;overflow:visible;_overflow-y:hidden;position:relative;*margin-right:-1px;width:auto;height:29px;font-weight:normal;font-size:11px;line-height:30px;*line-height:29px;_line-height:30px;color:#444;letter-spacing:-1px;vertical-align:top}
-#smart_editor2 .se2_text_tool .se2_multy .se2_photo{margin-right:1px}
-#smart_editor2 .se2_text_tool .se2_multy .hover .ico_btn{background:#e8e8e8}
-#smart_editor2 .se2_text_tool .se2_multy .se2_mn.hover{background:#e0dedf}
-/* TEXT_TOOLBAR : ROUNDING */
-#smart_editor2 ul li.first_child button span.tool_bg,#smart_editor2 ul li.last_child button span.tool_bg,#smart_editor2 ul li.single_child button span.tool_bg{visibility:visible;height:21px}
-#smart_editor2 ul li.first_child button span.tool_bg{left:-1px;width:3px;background:url("../img/bg_button_left.gif?20121228") no-repeat}
-#smart_editor2 ul li.last_child button span.tool_bg{right:0px;_right:-1px;width:2px;background:url("../img/bg_button_right.gif") no-repeat}
-#smart_editor2 ul li.single_child{padding-right:1px}
-#smart_editor2 ul li.single_child button span.tool_bg{left:0;background:url("../img/bg_button.gif?20121228") no-repeat;width:22px}
-#smart_editor2 div.se2_text_tool ul li.hover button span.tool_bg{background-position:0 -21px}
-#smart_editor2 div.se2_text_tool ul li.active button span.tool_bg,#smart_editor2 div.se2_text_tool ul li.active li.active button span.tool_bg{background-position:0 -42px}
-#smart_editor2 div.se2_text_tool ul li.active li button span.tool_bg{background-position:0 0}
-/* TEXT_TOOLBAR : SUB_MENU */
-#smart_editor2 .se2_sub_text_tool{display:none;position:absolute;top:20px;left:0;z-index:40;width:auto;height:29px;padding:0 4px 0 0;border:1px solid #b5b5b5;border-top:1px solid #9a9a9a;background:#f4f4f4}
-#smart_editor2 .active .se2_sub_text_tool{display:block}
-#smart_editor2 .se2_sub_text_tool ul{float:left;height:25px;margin:0;padding:4px 0 0 4px}
-/* TEXT_TOOLBAR : SUB_MENU_SIZE */
-#smart_editor2 .se2_sub_step1{width:88px}
-#smart_editor2 .se2_sub_step2{width:199px}
-#smart_editor2 .se2_sub_step2_1{width:178px}
-/* TEXT_TOOLBAR : BUTTON */
-#smart_editor2 .se2_text_tool .se2_font_family{width:70px;height:21px;background-position:0 -10px}
-#smart_editor2 .se2_text_tool .hover .se2_font_family{background-position:0 -72px}
-#smart_editor2 .se2_text_tool .active .se2_font_family{background-position:0 -103px}
-#smart_editor2 .se2_text_tool .se2_font_size{width:45px;height:21px;background-position:-70px -10px}
-#smart_editor2 .se2_text_tool .hover .se2_font_size{background-position:-70px -72px}
-#smart_editor2 .se2_text_tool .active .se2_font_size{background-position:-70px -103px}
-#smart_editor2 .se2_text_tool .se2_bold{background-position:-115px -10px}
-#smart_editor2 .se2_text_tool .hover .se2_bold{background-position:-115px -72px}
-#smart_editor2 .se2_text_tool .active .se2_bold{background-position:-115px -103px}
-#smart_editor2 .se2_text_tool .se2_underline{background-position:-136px -10px}
-#smart_editor2 .se2_text_tool .hover .se2_underline{background-position:-136px -72px}
-#smart_editor2 .se2_text_tool .active .se2_underline{background-position:-136px -103px}
-#smart_editor2 .se2_text_tool .se2_italic{background-position:-157px -10px}
-#smart_editor2 .se2_text_tool .hover .se2_italic{background-position:-157px -72px}
-#smart_editor2 .se2_text_tool .active .se2_italic{background-position:-157px -103px}
-#smart_editor2 .se2_text_tool .se2_tdel{background-position:-178px -10px}
-#smart_editor2 .se2_text_tool .hover .se2_tdel{background-position:-178px -72px}
-#smart_editor2 .se2_text_tool .active .se2_tdel{background-position:-178px -103px}
-#smart_editor2 .se2_text_tool .se2_fcolor{position:relative;background-position:-199px -10px}
-#smart_editor2 .se2_text_tool .hover .se2_fcolor{background-position:-199px -72px}
-#smart_editor2 .se2_text_tool .active .se2_fcolor{background-position:-199px -103px}
-#smart_editor2 .se2_text_tool .se2_fcolor_more{background-position:-220px -10px;width:10px}
-#smart_editor2 .se2_text_tool .hover .se2_fcolor_more{background-position:-220px -72px}
-#smart_editor2 .se2_text_tool .active .se2_fcolor_more{background-position:-220px -103px}
-#smart_editor2 .se2_text_tool .selected_color{position:absolute;top:14px;left:5px;width:11px;height:3px;font-size:0}
-#smart_editor2 .se2_text_tool .se2_ol,#smart_editor2 .se2_text_tool .active .se2_sub_text_tool .se2_ol{background-position:-345px -10px}
-#smart_editor2 .se2_text_tool .se2_ul,#smart_editor2 .se2_text_tool .active .se2_sub_text_tool .se2_ul{background-position:-366px -10px}
-#smart_editor2 .se2_text_tool .hover .se2_ol,#smart_editor2 .se2_text_tool .active .se2_sub_text_tool .hover .se2_ol{background-position:-345px -72px}
-#smart_editor2 .se2_text_tool .hover .se2_ul,#smart_editor2 .se2_text_tool .active .se2_sub_text_tool .hover .se2_ul{background-position:-366px -72px}
-#smart_editor2 .se2_text_tool .active .se2_ol,#smart_editor2 .se2_text_tool .active .active .se2_ol{background-position:-345px -103px}
-#smart_editor2 .se2_text_tool .active .se2_ul,#smart_editor2 .se2_text_tool .active .active .se2_ul{background-position:-366px -103px}
-#smart_editor2 .se2_text_tool .se2_indent,#smart_editor2 .se2_text_tool .active .se2_sub_text_tool .se2_indent{background-position:-408px -10px}
-#smart_editor2 .se2_text_tool .se2_outdent,#smart_editor2 .se2_text_tool .active .se2_sub_text_tool .se2_outdent{background-position:-387px -10px}
-#smart_editor2 .se2_text_tool .hover .se2_indent,#smart_editor2 .se2_text_tool .active .se2_sub_text_tool .hover .se2_indent{background-position:-408px -72px}
-#smart_editor2 .se2_text_tool .hover .se2_outdent,#smart_editor2 .se2_text_tool .active .se2_sub_text_tool .hover .se2_outdent{background-position:-387px -72px}
-#smart_editor2 .se2_text_tool .active .se2_indent,#smart_editor2 .se2_text_tool .active .active .se2_indent{background-position:-408px -103px}
-#smart_editor2 .se2_text_tool .active .se2_outdent,#smart_editor2 .se2_text_tool .active .active .se2_outdent{background-position:-387px -103px}
-#smart_editor2 .se2_text_tool .se2_lineheight{background-position:-429px -10px}
-#smart_editor2 .se2_text_tool .hover .se2_lineheight{background-position:-429px -72px}
-#smart_editor2 .se2_text_tool .active .se2_lineheight{background-position:-429px -103px}
-#smart_editor2 .se2_text_tool .se2_url{background-position:-513px -10px}
-#smart_editor2 .se2_text_tool .hover .se2_url{background-position:-513px -72px}
-#smart_editor2 .se2_text_tool .active .se2_url{background-position:-513px -103px}
-#smart_editor2 .se2_text_tool .se2_bgcolor{position:relative;background-position:-230px -10px}
-#smart_editor2 .se2_text_tool .hover .se2_bgcolor{background-position:-230px -72px}
-#smart_editor2 .se2_text_tool .active .se2_bgcolor{background-position:-230px -103px}
-#smart_editor2 .se2_text_tool .se2_bgcolor_more{background-position:-251px -10px;width:10px}
-#smart_editor2 .se2_text_tool .hover .se2_bgcolor_more{background-position:-251px -72px}
-#smart_editor2 .se2_text_tool .active .se2_bgcolor_more{background-position:-251px -103px}
-#smart_editor2 .se2_text_tool .se2_left{background-position:-261px -10px}
-#smart_editor2 .se2_text_tool .hover .se2_left{background-position:-261px -72px}
-#smart_editor2 .se2_text_tool .active .se2_left{background-position:-261px -103px}
-#smart_editor2 .se2_text_tool .se2_center{background-position:-282px -10px}
-#smart_editor2 .se2_text_tool .hover .se2_center{background-position:-282px -72px}
-#smart_editor2 .se2_text_tool .active .se2_center{background-position:-282px -103px}
-#smart_editor2 .se2_text_tool .se2_right{background-position:-303px -10px}
-#smart_editor2 .se2_text_tool .hover .se2_right{background-position:-303px -72px}
-#smart_editor2 .se2_text_tool .active .se2_right{background-position:-303px -103px}
-#smart_editor2 .se2_text_tool .se2_justify{background-position:-324px -10px}
-#smart_editor2 .se2_text_tool .hover .se2_justify{background-position:-324px -72px}
-#smart_editor2 .se2_text_tool .active .se2_justify{background-position:-324px -103px}
-#smart_editor2 .se2_text_tool .se2_blockquote{background-position:-471px -10px}
-#smart_editor2 .se2_text_tool .hover .se2_blockquote{background-position:-471px -72px}
-#smart_editor2 .se2_text_tool .active .se2_blockquote{background-position:-471px -103px}
-#smart_editor2 .se2_text_tool .se2_character{background-position:-555px -10px}
-#smart_editor2 .se2_text_tool .hover .se2_character{background-position:-555px -72px}
-#smart_editor2 .se2_text_tool .active .se2_character{background-position:-555px -103px}
-#smart_editor2 .se2_text_tool .se2_table{background-position:-576px -10px}
-#smart_editor2 .se2_text_tool .hover .se2_table{background-position:-576px -72px}
-#smart_editor2 .se2_text_tool .active .se2_table{background-position:-576px -103px}
-#smart_editor2 .se2_text_tool .se2_find{background-position:-597px -10px}
-#smart_editor2 .se2_text_tool .hover .se2_find{background-position:-597px -72px}
-#smart_editor2 .se2_text_tool .active .se2_find{background-position:-597px -103px}
-#smart_editor2 .se2_text_tool .se2_sup{background-position:-660px -10px}
-#smart_editor2 .se2_text_tool .hover .se2_sup{background-position:-660px -72px}
-#smart_editor2 .se2_text_tool .active .se2_sup{background-position:-660px -103px}
-#smart_editor2 .se2_text_tool .se2_sub{background-position:-681px -10px}
-#smart_editor2 .se2_text_tool .hover .se2_sub{background-position:-681px -72px}
-#smart_editor2 .se2_text_tool .active .se2_sub{background-position:-681px -103px}
-#smart_editor2 .se2_text_tool .se2_text_tool_more{background-position:0 -41px;width:13px}
-#smart_editor2 .se2_text_tool .se2_text_tool_more span.tool_bg{background:none}
-#smart_editor2 .se2_text_tool .hover .se2_text_tool_more{background-position:-13px -41px}
-#smart_editor2 .se2_text_tool .active .se2_text_tool_more{background-position:-26px -41px}
diff --git a/WebContent/SE2/css/smart_editor2_in.css b/WebContent/SE2/css/smart_editor2_in.css
deleted file mode 100644
index f2fbf439..00000000
--- a/WebContent/SE2/css/smart_editor2_in.css
+++ /dev/null
@@ -1,21 +0,0 @@
-@charset "UTF-8";
-/* NHN Web Standardization Team (http://html.nhndesign.com/) HHJ 090226 */
-/* COMMON */
-body,.se2_inputarea{margin:0;padding:0;font-family:'돋움',Dotum,Helvetica,Sans-serif;font-size:12px;line-height:1.5}
-/* body,.se2_inputarea,.se2_inputarea th,.se2_inputarea td{margin:0;padding:0;font-family:'돋움',Dotum,Helvetica,Sans-serif;font-size:12px;line-height:1.5;color:#666} */
-.se2_inputarea p,.se2_inputarea br{margin:0;padding:0}
-.se2_inputarea{margin:15px;word-wrap:break-word;*word-wrap:normal;*word-break:break-all}
-.se2_inputarea td{word-break:break-all}
-.se2_inputarea_890{width:741px;margin:20px 0 10px 64px}
-.se2_inputarea_698{width:548px;margin:20px 0 10px 64px}
-/* TEXT_TOOLBAR : QUOTE */
-.se2_quote1{margin:0 0 30px 20px;padding:0 8px;border-left:2px solid #ccc;color:#888}
-.se2_quote2{margin:0 0 30px 13px;padding:0 8px 0 16px;background:url("../img/bg_quote2.gif") 0 3px no-repeat;color:#888}
-.se2_quote3{margin:0 0 30px;padding:12px 10px 11px;border:1px dashed #ccc;color:#888}
-.se2_quote4{margin:0 0 30px;padding:12px 10px 11px;border:1px dashed #66b246;color:#888}
-.se2_quote5{margin:0 0 30px;padding:12px 10px 11px;border:1px dashed #ccc;background:#fafafa;color:#888}
-.se2_quote6{margin:0 0 30px;padding:12px 10px 11px;border:1px solid #e5e5e5;color:#888}
-.se2_quote7{margin:0 0 30px;padding:12px 10px 11px;border:1px solid #66b246;color:#888}
-.se2_quote8{margin:0 0 30px;padding:12px 10px 11px;border:1px solid #e5e5e5;background:#fafafa;color:#888}
-.se2_quote9{margin:0 0 30px;padding:12px 10px 11px;border:2px solid #e5e5e5;color:#888}
-.se2_quote10{margin:0 0 30px;padding:12px 10px 11px;border:2px solid #e5e5e5;background:#fafafa;color:#888}
diff --git a/WebContent/SE2/css/smart_editor2_items.css b/WebContent/SE2/css/smart_editor2_items.css
deleted file mode 100644
index 844a3711..00000000
--- a/WebContent/SE2/css/smart_editor2_items.css
+++ /dev/null
@@ -1,462 +0,0 @@
-@charset "UTF-8";
-/* NHN Web Standardization Team (http://html.nhndesign.com/) HHJ 090226 */
-/* TEXT_TOOLBAR : FONTNAME */
-#smart_editor2 .se2_tool .se2_l_font_fam{width:202px;margin:0;padding:0}
-#smart_editor2 .se2_tool .se2_l_font_fam li{display:block;width:202px;height:21px;margin:0;padding:0;color:#333;cursor:pointer}
-#smart_editor2 .se2_l_font_fam .hover,#smart_editor2 .se2_l_font_fam .active{background:#ebebeb}
-#smart_editor2 .se2_l_font_fam button{width:200px;height:21px;margin:0;padding:2px 0 2px 0px;background:none;text-align:left}
-#smart_editor2 .se2_l_font_fam button span{display:block;visibility:visible;overflow:visible;position:relative;top:auto;left:auto;width:auto;height:auto;margin:0 0 0 4px;padding:0;font-size:12px;line-height:normal;color:#333}
-#smart_editor2 .se2_l_font_fam button span span{display:inline;visibility:visible;overflow:visible;width:auto;height:auto;margin:0 0 0 4px;font-family:Verdana;font-size:12px;line-height:14px;color:#888}
-#smart_editor2 .se2_l_font_fam button span em{visibility:visible;overflow:auto;position:static;width:auto;height:auto;margin-right:-4px;font-size:12px;color:#888}
-#smart_editor2 .se2_l_font_fam .se2_division{width:162px;height:2px !important;margin:1px 0 1px 0px;border:0;background:url("../img/bg_line1.gif") 0 0 repeat-x;font-size:0;cursor:default}
-/* TEXT_TOOLBAR : FONTSIZE */
-#smart_editor2 .se2_tool .se2_l_font_size{width:302px;margin:0;padding:0}
-#smart_editor2 .se2_tool .se2_l_font_size li{width:302px;margin:0;padding:0;color:#333;cursor:pointer}
-#smart_editor2 .se2_l_font_size .hover,#smart_editor2 .se2_l_font_size .active{background:#ebebeb}
-#smart_editor2 .se2_l_font_size button{width:300px;height:auto;margin:0;padding:2px 0 1px 0px;*padding:4px 0 1px 0px;background:none;text-align:left}
-#smart_editor2 .se2_l_font_size button span{display:block;visibility:visible;overflow:visible;position:relative;top:auto;left:auto;width:auto;height:auto;margin:0 0 0 4px;padding:0;line-height:normal;color:#373737;letter-spacing:0px}
-#smart_editor2 .se2_l_font_size button span span{display:inline;margin:0 0 0 5px;padding:0}
-#smart_editor2 .se2_l_font_size span em{visibility:visible;overflow:auto;position:static;width:auto;height:auto;color:#888}
-/* TEXT_TOOLBAR : FONTCOLOR */
-#smart_editor2 .se2_palette{float:left;position:relative;width:225px;margin:0;padding:11px 0 10px 0}
-#smart_editor2 .se2_palette .se2_pick_color{_display:inline;float:left;clear:both;width:205px;margin:0 0 0 11px;padding:0}
-#smart_editor2 .se2_palette .se2_pick_color li{float:left;width:12px;height:12px;margin:0;padding:0}
-#smart_editor2 .se2_palette .se2_pick_color li button{width:11px;height:11px;border:0}
-#smart_editor2 .se2_palette .se2_pick_color li button span{display:block;visibility:visible;overflow:visible;position:absolute;top:1px;left:1px;width:11px;height:11px}
-#smart_editor2 .se2_palette .se2_pick_color li button span span{visibility:hidden;overflow:hidden;position:absolute;top:0;left:0;width:0;height:0}
-#smart_editor2 .se2_palette .se2_pick_color .hover button,#smart_editor2 .se2_palette .se2_pick_color .active button{width:11px;height:11px;border:1px solid #666}
-#smart_editor2 .se2_palette .se2_pick_color .hover span,#smart_editor2 .se2_palette .se2_pick_color .active span{width:7px;height:7px;border:1px solid #fff}
-#smart_editor2 .se2_palette .se2_view_more{_display:inline;float:left;width:46px;height:23px;margin:1px 0 0 1px;background:url("../img/ko_KR/btn_set.png?130306") 0 -47px no-repeat}
-#smart_editor2 .se2_palette .se2_view_more2{_display:inline;float:left;width:46px;height:23px;margin:1px 0 0 1px;background:url("../img/ko_KR/btn_set.png?130306") 0 -24px no-repeat}
-#smart_editor2 .se2_palette h4{_display:inline;float:left;width:203px;margin:9px 0 0 11px;padding:10px 0 4px 0;background:url("../img/bg_line1.gif") repeat-x;font-weight:normal;font-size:12px;line-height:14px;color:#333;letter-spacing:-1px}
-#smart_editor2 .se2_palette2{float:left;_float:none;width:214px;margin:9px 0 0 0;padding:11px 0 0 11px;background:url("../img/bg_line1.gif") repeat-x}
-#smart_editor2 .se2_palette2 .se2_color_set{float:left}
-#smart_editor2 .se2_palette2 .se2_selected_color{_display:inline;float:left;width:83px;height:18px;margin:0;border:1px solid #c7c7c7;background:#fff}
-#smart_editor2 .se2_palette2 .se2_selected_color span{_display:inline;float:left;width:79px;height:14px;margin:2px}
-#smart_editor2 .se2_palette2 .input_ty1{_display:inline;float:left;width:67px;height:16px;margin:0 3px 0 3px;padding:2px 2px 0 4px;font-family:tahoma;font-size:11px}
-#smart_editor2 .se2_palette2 button.se2_btn_insert{float:left;width:35px;height:21px;margin-left:2px;padding:0;background:url("../img/ko_KR/btn_set.png?130306") -80px 0 no-repeat}
-#smart_editor2 .se2_gradation1{float:left;_float:none;width:201px;height:128px;margin:4px 0 0 0;border:1px solid #c7c7c7;cursor:crosshair}
-#smart_editor2 .se2_gradation2{float:left;_float:none;width:201px;height:10px;margin:4px 0 1px 0;border:1px solid #c7c7c7;cursor:crosshair}
-/* TEXT_TOOLBAR : BGCOLOR */
-#smart_editor2 .se2_palette_bgcolor{width:225px;margin:11px 0 0;padding:0}
-#smart_editor2 .se2_palette_bgcolor .se2_background{width:205px;margin:0 11px 0 11px}
-#smart_editor2 .se2_palette_bgcolor .se2_background li{width:68px;height:20px}
-#smart_editor2 .se2_palette_bgcolor .se2_background button{width:67px;height:19px;border:0}
-#smart_editor2 .se2_palette_bgcolor .se2_background span{left:0;display:block;visibility:visible;overflow:visible;width:65px;height:17px;padding:0}
-#smart_editor2 .se2_palette_bgcolor .se2_background span span{display:block;visibility:visible;overflow:visible;width:64px;height:16px;padding:3px 0 0 3px;font-size:11px;line-height:14px;text-align:left}
-#smart_editor2 .se2_palette_bgcolor .se2_background .hover span{width:65px;height:17px;border:1px solid #666}
-#smart_editor2 .se2_palette_bgcolor .se2_background .hover span span{width:62px;height:14px;padding:1px 0 0 1px;border:1px solid #fff}
-/* TEXT_TOOLBAR : LINEHEIGHT */
-#smart_editor2 .se2_l_line_height{width:107px;margin:0;padding:0}
-#smart_editor2 .se2_l_line_height li{width:107px;margin:0;padding:0;border-top:0;border-bottom:0;color:#333;cursor:pointer}
-#smart_editor2 .se2_l_line_height .hover{background:#ebebeb}
-#smart_editor2 .se2_l_line_height button{width:105px;height:19px;margin:0;padding:3px 0 2px 0px;background:none;text-align:left}
-#smart_editor2 .se2_l_line_height button span{visibility:visible;overflow:visible;position:relative;width:auto;height:auto;margin:0;padding:0 0 0 15px;font-size:12px;line-height:normal;color:#373737}
-#smart_editor2 .se2_l_line_height li button.active span{background:url("../img/icon_set.gif") 5px -30px no-repeat}
-#smart_editor2 .se2_l_line_height_user{clear:both;width:83px;margin:5px 0 0 12px;padding:10px 0 0 0;_padding:11px 0 0 0;background:url("../img/bg_line1.gif") repeat-x}
-#smart_editor2 .se2_l_line_height_user h3{margin:0 0 4px 0;_margin:0 0 2px -1px;padding:0;line-height:14px;color:#000;letter-spacing:-1px}
-#smart_editor2 .se2_l_line_height_user .bx_input{display:block;position:relative;width:83px}
-#smart_editor2 .se2_l_line_height_user .btn_up{position:absolute;top:2px;*top:3px;left:68px;width:13px;height:8px;background:url("../img/ko_KR/btn_set.png?130306") -86px -54px no-repeat}
-#smart_editor2 .se2_l_line_height_user .btn_down{position:absolute;top:10px;*top:11px;left:68px;width:13px;height:8px;background:url("../img/ko_KR/btn_set.png?130306") -86px -62px no-repeat}
-#smart_editor2 .se2_l_line_height_user .btn_area{margin:5px 0 10px 0}
-#smart_editor2 .se2_tool .btn_area .se2_btn_apply3{width:41px;height:24px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat}
-#smart_editor2 .se2_tool .btn_area .se2_btn_cancel3{width:39px;height:24px;margin-left:3px;background:url("../img/ko_KR/btn_set.png?130306") -41px 0 no-repeat}
-/* TEXT_TOOLBAR : QUOTE */
-#smart_editor2 .se2_quote{width:425px;height:56px}
-#smart_editor2 .se2_quote ul{_display:inline;float:left;margin:11px 0 0 9px;padding:0}
-#smart_editor2 .se2_quote li{_display:inline;float:left;margin:0 0 0 2px;padding:0}
-#smart_editor2 .se2_quote button{width:34px;height:34px;margin:0;padding:0;background:url("../img/ko_KR/btn_set.png?130306") no-repeat;cursor:pointer}
-#smart_editor2 .se2_quote button span{left:0;display:block;visibility:visible;overflow:visible;width:32px;height:32px;margin:0;padding:0;border:1px solid #c7c7c7}
-#smart_editor2 .se2_quote button span span{visibility:hidden;overflow:hidden;position:absolute;top:0;left:0;width:0;height:0;margin:0;padding:0}
-#smart_editor2 .se2_quote .se2_quote1{background-position:1px -375px}
-#smart_editor2 .se2_quote .se2_quote2{background-position:-32px -375px}
-#smart_editor2 .se2_quote .se2_quote3{background-position:-65px -375px}
-#smart_editor2 .se2_quote .se2_quote4{background-position:-98px -375px}
-#smart_editor2 .se2_quote .se2_quote5{background-position:-131px -375px}
-#smart_editor2 .se2_quote .se2_quote6{background-position:-164px -375px}
-#smart_editor2 .se2_quote .se2_quote7{background-position:-197px -375px}
-#smart_editor2 .se2_quote .se2_quote8{background-position:-230px -375px}
-#smart_editor2 .se2_quote .se2_quote9{background-position:-263px -375px}
-#smart_editor2 .se2_quote .se2_quote10{background-position:-296px -375px}
-#smart_editor2 .se2_quote .hover button span,#smart_editor2 .se2_quote .active button span{width:30px;height:30px;margin:0;padding:0;border:2px solid #44b525}
-#smart_editor2 .se2_quote .hover button span span,#smart_editor2 .se2_quote .active button span span{visibility:hidden;overflow:hidden;position:absolute;top:0;left:0;width:0;height:0;margin:0;padding:0}
-#smart_editor2 .se2_quote .se2_cancel2{float:left;width:40px;height:35px;margin:11px 0 0 5px;background:url("../img/ko_KR/btn_set.png?130306") -46px -24px no-repeat}
-#smart_editor2 .se2_quote .se2_cancel2 span{visibility:hidden;overflow:hidden;position:absolute;top:0;left:0;width:0;height:0;margin:0;padding:0}
-/* TEXT_TOOLBAR : HYPERLINK */
-#smart_editor2 .se2_url2{width:281px;padding:11px 11px 6px 11px;color:#666}
-#smart_editor2 .se2_url2 .input_ty1{display:block;width:185px;height:16px;margin:0 5px 5px 0;*margin:-1px 5px 5px 0;padding:5px 2px 0 4px}
-#smart_editor2 .se2_url2 .se2_url_new{width:15px;height:15px;margin:-1px 3px 1px -1px;*margin:-2px 3px 2px -1px;vertical-align:middle}
-#smart_editor2 .se2_url2 label{font-size:11px;line-height:14px;vertical-align:middle}
-#smart_editor2 .se2_url2 .se2_apply{position:absolute;top:13px;right:51px;width:41px;height:24px;margin:-1px 3px 1px 0;background:url("../img/ko_KR/btn_set.png?130306") no-repeat}
-#smart_editor2 .se2_url2 .se2_cancel{position:absolute;top:13px;right:9px;width:39px;height:24px;margin:-1px 3px 1px 0;background:url("../img/ko_KR/btn_set.png?130306") -41px 0 no-repeat}
-/* TEXT_TOOLBAR : SCHARACTER */
-#smart_editor2 .se2_bx_character{width:469px;height:272px;margin:0;padding:0;background:url("../img/ko_KR/bx_set_110302.gif") 9px -1230px no-repeat}
-#smart_editor2 .se2_bx_character .se2_char_tab{_display:inline;float:left;position:relative;width:443px;margin:11px 10px 200px 11px;padding:0 0 0 1px}
-#smart_editor2 .se2_bx_character .se2_char_tab li{position:static;margin:0 0 0 -1px;padding:0}
-#smart_editor2 .se2_bx_character .se2_char1{width:76px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") 0 -204px no-repeat}
-#smart_editor2 .se2_bx_character .se2_char2{width:86px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") -75px -204px no-repeat}
-#smart_editor2 .se2_bx_character .se2_char3{width:68px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") -160px -204px no-repeat}
-#smart_editor2 .se2_bx_character .se2_char4{width:55px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") -227px -204px no-repeat}
-#smart_editor2 .se2_bx_character .se2_char5{width:97px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") -281px -204px no-repeat}
-#smart_editor2 .se2_bx_character .se2_char6{width:66px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") -377px -204px no-repeat}
-#smart_editor2 .se2_bx_character .active .se2_char1{width:76px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") 0 -230px no-repeat}
-#smart_editor2 .se2_bx_character .active .se2_char2{width:86px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") -75px -230px no-repeat}
-#smart_editor2 .se2_bx_character .active .se2_char3{width:68px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") -160px -230px no-repeat}
-#smart_editor2 .se2_bx_character .active .se2_char4{width:55px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") -227px -230px no-repeat}
-#smart_editor2 .se2_bx_character .active .se2_char5{width:97px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") -281px -230px no-repeat}
-#smart_editor2 .se2_bx_character .active .se2_char6{width:66px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") -377px -230px no-repeat}
-#smart_editor2 .se2_bx_character .se2_s_character{display:none;position:absolute;top:26px;left:0;width:448px;height:194px;margin:0;padding:0}
-#smart_editor2 .se2_bx_character .active .se2_s_character{display:block}
-#smart_editor2 .se2_bx_character .se2_s_character ul{float:left;width:422px;height:172px;margin:0;padding:9px 0 0 11px}
-#smart_editor2 .se2_bx_character .se2_s_character li{_display:inline;float:left;position:relative;width:20px;height:18px;margin:0 0 1px 1px;background:#fff}
-#smart_editor2 .se2_bx_character .se2_s_character button{width:20px;height:18px;margin:0;padding:2px;background:none}
-#smart_editor2 .se2_bx_character .se2_s_character .hover,#smart_editor2 .se2_bx_character .se2_s_character .active{background:url("../img/ko_KR/btn_set.png?130306") -446px -274px no-repeat}
-#smart_editor2 .se2_bx_character .se2_s_character button span{left:0;display:block;visibility:visible;overflow:visible;width:14px;height:16px;margin:3px 0 0 3px;border:0;background:none;font-size:12px;line-height:normal}
-#smart_editor2 .se2_apply_character{clear:both;position:relative;padding:0 0 0 11px}
-#smart_editor2 .se2_apply_character label{margin:0 3px 0 0;font-size:12px;color:#666;letter-spacing:-1px}
-#smart_editor2 .se2_apply_character .input_ty1{width:283px;height:17px;margin:-1px 5px 1px 0;padding:4px 0 0 5px;font-size:12px;color:#666;letter-spacing:0;vertical-align:middle}
-#smart_editor2 .se2_apply_character .se2_confirm{width:41px;height:24px;margin-right:3px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat;vertical-align:middle}
-#smart_editor2 .se2_apply_character .se2_cancel{width:39px;height:24px;background:url("../img/ko_KR/btn_set.png?130306") -41px 0 no-repeat;vertical-align:middle}
-/* TEXT_TOOLBAR : TABLECREATOR */
-#smart_editor2 .se2_table_set{position:relative;width:166px;margin:3px 11px 0 11px;padding:8px 0 0 0}
-#smart_editor2 .se2_table_set .se2_cell_num{float:left;width:73px}
-#smart_editor2 .se2_table_set .se2_cell_num dt{float:left;clear:both;width:17px;height:23px;margin:0;padding:0}
-#smart_editor2 .se2_table_set .se2_cell_num dt label{display:block;margin:5px 0 0 0;font-size:11px;color:#666}
-#smart_editor2 .se2_table_set .se2_cell_num dd{float:left;position:relative;width:54px;height:23px;margin:0;padding:0}
-#smart_editor2 .se2_table_set .se2_cell_num .input_ty2{display:block;width:32px;height:16px;*margin:-1px 0 0 0;padding:2px 19px 0 0px;border:1px solid #c7c7c7;font-family:tahoma,verdana,times New Roman;font-size:11px;color:#666;text-align:right;*direction:rtl}
-#smart_editor2 .se2_table_set .se2_cell_num .input_ty2::-ms-clear{display:none}
-#smart_editor2 .se2_table_set .se2_pre_table{float:right;width:91px;height:43px;background:#c7c7c7;border-spacing:1px}
-#smart_editor2 .se2_table_set .se2_pre_table tr{background:#fff}
-#smart_editor2 .se2_table_set .se2_pre_table td{font-size:0;line-height:0}
-#smart_editor2 .se2_table_set .se2_add{position:absolute;top:2px;right:3px;width:13px;height:8px;background:url("../img/ko_KR/btn_set.png?130306") -86px -54px no-repeat}
-#smart_editor2 .se2_table_set .se2_del{position:absolute;top:10px;right:3px;width:13px;height:8px;background:url("../img/ko_KR/btn_set.png?130306") -86px -62px no-repeat}
-/* TEXT_TOOLBAR : TABLEEDITOR */
-#smart_editor2 .se2_table_set .se2_t_proper1{float:left;width:166px;margin:7px 0 0 0;padding:10px 0 5px;background:url("../img/bg_line1.gif") repeat-x}
-#smart_editor2 .se2_table_set .se2_t_proper1 dt{width:166px;margin:0 0 6px 0}
-#smart_editor2 .se2_table_set .se2_t_proper1 dd{width:166px}
-#smart_editor2 .se2_table_set .se2_t_proper1 dt input{width:15px;height:15px;margin:-1px 3px 1px 0;_margin:-2px 3px 2px 0;vertical-align:middle}
-#smart_editor2 .se2_table_set .se2_t_proper1 dt label{font-weight:bold;font-size:11px;color:#666;letter-spacing:-1px;vertical-align:middle}
-#smart_editor2 .se2_table_set .se2_t_proper1_1{float:left;position:relative;z-index:59;width:166px;margin:1px 0 0 0}
-#smart_editor2 .se2_table_set .se2_t_proper1_2{z-index:54;margin:0}
-#smart_editor2 .se2_table_set .se2_t_proper1_3{z-index:53;margin:0}
-#smart_editor2 .se2_table_set .se2_t_proper1_4{z-index:52;margin:0}
-#smart_editor2 .se2_table_set .se2_t_proper1_1 dt{_display:inline;float:left;clear:both;width:66px;height:22px;margin:1px 0 0 18px}
-#smart_editor2 .se2_table_set .se2_t_proper1_1 dt label{display:block;margin:4px 0 0 0;font-weight:normal;font-size:11px;color:#666;letter-spacing:-1px}
-#smart_editor2 .se2_table_set .se2_t_proper1_1 dd{float:left;position:relative;width:82px;height:23px}
-#smart_editor2 .se2_table_set .se2_t_proper1_1 .input_ty1{width:72px;height:16px;*margin:-1px 0 0 0;padding:2px 2px 0 6px;font-family:tahoma,verdana,times New Roman;font-size:11px;color:#666}
-#smart_editor2 .se2_table_set .se2_t_proper1_1 .input_ty3{float:left;width:49px;height:16px;margin:0 3px 0 0;padding:2px 4px 0 4px;border:1px solid #c7c7c7;font-family:tahoma,verdana,times New Roman;font-size:11px;color:#666}
-#smart_editor2 .se2_table_set .se2_t_proper1_1 .se2_add{top:2px;right:2px}
-#smart_editor2 .se2_table_set .se2_t_proper1_1 .se2_del{top:10px;right:2px}
-#smart_editor2 .se2_table_set .se2_t_proper1_1 .se2_color_set .input_ty1{_display:inline;float:left;width:67px;height:16px;margin:0 3px 0 3px;padding:2px 2px 0 4px;font-family:tahoma,verdana,times New Roman;font-size:11px}
-#smart_editor2 .se2_select_ty1{position:relative;width:80px;height:18px;border:1px solid #c7c7c7;background:#fff;font-size:11px;line-height:14px;text-align:left}
-#smart_editor2 .se2_select_ty1 span{float:left;width:54px;height:18px;margin:0 0 0 5px;font-size:11px;line-height:14px;color:#666}
-#smart_editor2 .se2_select_ty1 .se2_b_style0{position:relative;top:3px;left:-3px;white-space:nowrap}
-#smart_editor2 .se2_select_ty1 .se2_b_style1{height:15px;margin:3px 0 0 4px;font-size:11px;line-height:14px;color:#666;letter-spacing:-1px}
-#smart_editor2 .se2_select_ty1 .se2_b_style2{background:url("../img/bg_set.gif") 0 -50px repeat-x}
-#smart_editor2 .se2_select_ty1 .se2_b_style3{background:url("../img/bg_set.gif") 0 -68px repeat-x}
-#smart_editor2 .se2_select_ty1 .se2_b_style4{background:url("../img/bg_set.gif") 0 -85px repeat-x}
-#smart_editor2 .se2_select_ty1 .se2_b_style5{background:url("../img/bg_set.gif") 0 -103px repeat-x}
-#smart_editor2 .se2_select_ty1 .se2_b_style6{background:url("../img/bg_set.gif") 0 -121px repeat-x}
-#smart_editor2 .se2_select_ty1 .se2_b_style7{background:url("../img/bg_set.gif") 0 -139px repeat-x}
-#smart_editor2 .se2_select_ty1 .se2_view_more{position:absolute;top:1px;right:1px;width:13px;height:16px;background:url("../img/ko_KR/btn_set.png?130306") -112px -54px no-repeat}
-#smart_editor2 .se2_select_ty1 .se2_view_more2{position:absolute;top:1px;right:1px;width:13px;height:16px;background:url("../img/ko_KR/btn_set.png?130306") -99px -54px no-repeat}
-/* TEXT_TOOLBAR : TABLEEDITOR > BORDER */
-#smart_editor2 .se2_table_set .se2_b_t_b1{border-top:1px solid #b1b1b1}
-#smart_editor2 .se2_layer_b_style{position:absolute;top:20px;right:0px;width:80px;padding-bottom:1px;border:1px solid #c7c7c7;border-top:1px solid #a8a8a8;background:#fff}
-#smart_editor2 .se2_layer_b_style ul{width:80px;margin:0;padding:1px 0 0 0}
-#smart_editor2 .se2_layer_b_style li{width:80px;height:18px;margin:0;padding:0}
-#smart_editor2 .se2_layer_b_style .hover,#smart_editor2 .se2_layer_b_style .active{background:#ebebeb}
-#smart_editor2 .se2_layer_b_style button{width:80px;height:18px;background:none}
-#smart_editor2 .se2_layer_b_style button span{left:0;display:block;visibility:visible;overflow:visible;width:71px;height:18px;margin:0 0 0 5px;font-size:11px;line-height:15px;text-align:left}
-#smart_editor2 .se2_layer_b_style button span span{visibility:hidden;overflow:hidden;position:absolute;top:0;left:0;width:0;height:0}
-#smart_editor2 .se2_layer_b_style .se2_b_style1 span{margin:3px 0 0 4px;font-size:11px;line-height:14px;color:#666;letter-spacing:-1px}
-#smart_editor2 .se2_layer_b_style .se2_b_style2 span{background:url("../img/bg_set.gif") 0 -50px repeat-x}
-#smart_editor2 .se2_layer_b_style .se2_b_style3 span{background:url("../img/bg_set.gif") 0 -68px repeat-x}
-#smart_editor2 .se2_layer_b_style .se2_b_style4 span{background:url("../img/bg_set.gif") 0 -86px repeat-x}
-#smart_editor2 .se2_layer_b_style .se2_b_style5 span{background:url("../img/bg_set.gif") 0 -103px repeat-x}
-#smart_editor2 .se2_layer_b_style .se2_b_style6 span{background:url("../img/bg_set.gif") 0 -121px repeat-x}
-#smart_editor2 .se2_layer_b_style .se2_b_style7 span{background:url("../img/bg_set.gif") 0 -139px repeat-x}
-/* TEXT_TOOLBAR : TABLEEDITOR > COLOR */
-#smart_editor2 .se2_pre_color{float:left;width:18px;height:18px;border:1px solid #c7c7c7}
-#smart_editor2 .se2_pre_color button{float:left;width:14px;height:14px;margin:2px 0 0 2px;padding:0}
-#smart_editor2 .se2_pre_color button span{overflow:hidden;position:absolute;top:-10000px;left:-10000px;z-index:-100;width:0;height:0}
-/* TEXT_TOOLBAR : TABLEEDITOR > DIMMED */
-#smart_editor2 .se2_table_set .se2_t_dim1{clear:both;position:absolute;top:71px;left:16px;z-index:60;width:157px;height:118px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)}
-#smart_editor2 .se2_table_set .se2_t_dim2{position:absolute;top:116px;left:16px;z-index:55;width:157px;height:45px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)}
-#smart_editor2 .se2_table_set .se2_t_dim3{clear:both;position:absolute;top:192px;left:16px;z-index:51;width:157px;height:39px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)}
-/* TEXT_TOOLBAR : TABLEEDITOR > STYLE PREVIEW */
-#smart_editor2 .se2_table_set .se2_t_proper2{float:left;position:relative;z-index:50;width:166px;margin:2px 0 0 0}
-#smart_editor2 .se2_table_set .se2_t_proper2 dt{float:left;width:84px;height:33px;margin:4px 0 0 0}
-#smart_editor2 .se2_table_set .se2_t_proper2 dt input{width:15px;height:15px;margin:-1px 3px 1px 0;_margin:-2px 3px 2px 0;vertical-align:middle}
-#smart_editor2 .se2_table_set .se2_t_proper2 dt label{font-weight:bold;font-size:11px;color:#666;letter-spacing:-1px;vertical-align:middle}
-#smart_editor2 .se2_table_set .se2_t_proper2 dd{float:left;width:66px;height:33px}
-#smart_editor2 .se2_select_ty2{position:relative;width:65px;height:31px;border:1px solid #c7c7c7;background:#fff;font-size:11px;line-height:14px;text-align:left}
-#smart_editor2 .se2_select_ty2 span{float:left;width:45px;height:25px;margin:3px 0 0 3px;background:url("../img/ko_KR/btn_set.png?130306") repeat-x}
-#smart_editor2 .se2_select_ty2 .se2_t_style1{background-position:0 -410px}
-#smart_editor2 .se2_select_ty2 .se2_t_style2{background-position:-46px -410px}
-#smart_editor2 .se2_select_ty2 .se2_t_style3{background-position:-92px -410px}
-#smart_editor2 .se2_select_ty2 .se2_t_style4{background-position:-138px -410px}
-#smart_editor2 .se2_select_ty2 .se2_t_style5{background-position:-184px -410px}
-#smart_editor2 .se2_select_ty2 .se2_t_style6{background-position:-230px -410px}
-#smart_editor2 .se2_select_ty2 .se2_t_style7{background-position:-276px -410px}
-#smart_editor2 .se2_select_ty2 .se2_t_style8{background-position:-322px -410px}
-#smart_editor2 .se2_select_ty2 .se2_t_style9{background-position:0 -436px}
-#smart_editor2 .se2_select_ty2 .se2_t_style10{background-position:-46px -436px}
-#smart_editor2 .se2_select_ty2 .se2_t_style11{background-position:-92px -436px}
-#smart_editor2 .se2_select_ty2 .se2_t_style12{background-position:-138px -436px}
-#smart_editor2 .se2_select_ty2 .se2_t_style13{background-position:-184px -436px}
-#smart_editor2 .se2_select_ty2 .se2_t_style14{background-position:-230px -436px}
-#smart_editor2 .se2_select_ty2 .se2_t_style15{background-position:-276px -436px}
-#smart_editor2 .se2_select_ty2 .se2_t_style16{background-position:-322px -436px}
-#smart_editor2 .se2_select_ty2 .se2_view_more{position:absolute;top:1px;right:1px;_right:0px;width:13px !important;height:29px !important;background:url("../img/ko_KR/btn_set.png?130306") -353px -48px no-repeat !important}
-#smart_editor2 .se2_select_ty2 .se2_view_more2{position:absolute;top:1px;right:1px;_right:0px;width:13px !important;height:29px !important;background:url("../img/ko_KR/btn_set.png?130306") -340px -48px no-repeat !important}
-#smart_editor2 .se2_select_ty2 .se2_view_more span{display:none}
-/* TEXT_TOOLBAR : TABLEEDITOR > STYLE */
-#smart_editor2 .se2_layer_t_style{position:absolute;top:33px;right:15px;width:208px;border:1px solid #c7c7c7;border-top:1px solid #a8a8a8;background:#fff}
-#smart_editor2 .se2_layer_t_style ul{width:204px;height:126px;margin:1px 2px;padding:1px 0 0 0;background:#fff}
-#smart_editor2 .se2_layer_t_style li{_display:inline;float:left;width:45px;height:25px;margin:1px;padding:1px;border:1px solid #fff}
-#smart_editor2 .se2_layer_t_style .hover,#smart_editor2 .se2_layer_t_style .active{border:1px solid #666;background:#fff}
-#smart_editor2 .se2_layer_t_style button{width:45px;height:25px;background:url("../img/ko_KR/btn_set.png?130306") repeat-x !important}
-#smart_editor2 .se2_layer_t_style .se2_t_style1{background-position:0 -410px !important}
-#smart_editor2 .se2_layer_t_style .se2_t_style2{background-position:-46px -410px !important}
-#smart_editor2 .se2_layer_t_style .se2_t_style3{background-position:-92px -410px !important}
-#smart_editor2 .se2_layer_t_style .se2_t_style4{background-position:-138px -410px !important}
-#smart_editor2 .se2_layer_t_style .se2_t_style5{background-position:-184px -410px !important}
-#smart_editor2 .se2_layer_t_style .se2_t_style6{background-position:-230px -410px !important}
-#smart_editor2 .se2_layer_t_style .se2_t_style7{background-position:-276px -410px !important}
-#smart_editor2 .se2_layer_t_style .se2_t_style8{background-position:-322px -410px !important}
-#smart_editor2 .se2_layer_t_style .se2_t_style9{background-position:0 -436px !important}
-#smart_editor2 .se2_layer_t_style .se2_t_style10{background-position:-46px -436px !important}
-#smart_editor2 .se2_layer_t_style .se2_t_style11{background-position:-92px -436px !important}
-#smart_editor2 .se2_layer_t_style .se2_t_style12{background-position:-138px -436px !important}
-#smart_editor2 .se2_layer_t_style .se2_t_style13{background-position:-184px -436px !important}
-#smart_editor2 .se2_layer_t_style .se2_t_style14{background-position:-230px -436px !important}
-#smart_editor2 .se2_layer_t_style .se2_t_style15{background-position:-276px -436px !important}
-#smart_editor2 .se2_layer_t_style .se2_t_style16{background-position:-322px -436px !important}
-#smart_editor2 .se2_table_set .se2_btn_area{float:left;width:166px;margin:6px 0 0 0;padding:12px 0 8px 0;background:url("../img/bg_line1.gif") repeat-x;text-align:center}
-#smart_editor2 .se2_table_set button.se2_apply{width:41px;height:24px;margin-right:3px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat}
-#smart_editor2 .se2_table_set button.se2_cancel{width:39px;height:24px;background:url("../img/ko_KR/btn_set.png?130306") -41px 0 no-repeat}
-#smart_editor2 .se2_table_set .se2_rd{width:14px;height:14px;vertical-align:middle}
-#smart_editor2 .se2_table_set .se2_celltit{font-size:11px;font-size:11px;color:#666;letter-spacing:-1px}
-#smart_editor2 .se2_table_set dt label.se2_celltit{display:inline}
-/* TEXT_TOOLBAR : FINDREPLACE */
-#smart_editor2 .se2_bx_find_revise{position:relative;width:255px;margin:0;padding:0}
-#smart_editor2 .se2_bx_find_revise .se2_close{position:absolute;top:5px;right:8px;width:20px;height:20px;background:url("../img/ko_KR/btn_set.png?130306") -151px -1px no-repeat}
-#smart_editor2 .se2_bx_find_revise h3{margin:0;padding:10px 0 13px 10px;background:url("../img/bg_find_h3.gif") 0 -1px repeat-x;font-size:12px;line-height:14px;letter-spacing:-1px}
-#smart_editor2 .se2_bx_find_revise ul{position:relative;margin:8px 0 0 0;padding:0 0 0 12px}
-#smart_editor2 .se2_bx_find_revise ul li{_display:inline;float:left;position:static;margin:0 0 0 -1px;padding:0}
-#smart_editor2 .se2_bx_find_revise .se2_tabfind{width:117px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") 0 -100px no-repeat}
-#smart_editor2 .se2_bx_find_revise .se2_tabrevise{width:117px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") -116px -100px no-repeat}
-#smart_editor2 .se2_bx_find_revise .active .se2_tabfind{width:117px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") 0 -126px no-repeat}
-#smart_editor2 .se2_bx_find_revise .active .se2_tabrevise{width:117px;height:26px;background:url("../img/ko_KR/btn_set.png?130306") -116px -126px no-repeat}
-#smart_editor2 .se2_bx_find_revise .se2_in_bx_find dl{_display:inline;float:left;width:223px;margin:0 0 0 9px;padding:7px 0 13px 14px;background:url("../img/ko_KR/bx_set_110302.gif") -289px -1518px no-repeat}
-#smart_editor2 .se2_bx_find_revise .se2_in_bx_revise dl{_display:inline;float:left;width:223px;margin:0 0 0 9px;padding:7px 0 13px 14px;background:url("../img/ko_KR/bx_set_110302.gif") -289px -1619px no-repeat}
-#smart_editor2 .se2_bx_find_revise dt{_display:inline;float:left;clear:both;width:47px;margin:1px 0 2px 0}
-#smart_editor2 .se2_bx_find_revise dd{float:left;margin:0 0 2px 0}
-#smart_editor2 .se2_bx_find_revise label{float:left;padding:5px 0 0 0;font-size:11px;color:#666;letter-spacing:-2px}
-#smart_editor2 .se2_bx_find_revise input{float:left;width:155px;height:12px;margin:1px 0 0 0;padding:3px 2px 3px 4px;font-size:12px;color:#666}
-#smart_editor2 .se2_bx_find_revise .se2_find_btns{float:left;clear:both;width:255px;padding:8px 0 10px 0;text-align:center}
-#smart_editor2 .se2_bx_find_revise .se2_find_next{width:65px;height:24px;margin:0 3px 0 0;background:url("../img/ko_KR/btn_set.png?130306") -180px -48px no-repeat}
-#smart_editor2 .se2_bx_find_revise .se2_find_next2{width:61px;height:24px;margin:0 3px 0 0;background:url("../img/ko_KR/btn_set.png?130306") -180px -24px no-repeat}
-#smart_editor2 .se2_bx_find_revise .se2_revise1{width:54px;height:24px;margin:0 3px 0 0;background:url("../img/ko_KR/btn_set.png?130306") -245px -48px no-repeat}
-#smart_editor2 .se2_bx_find_revise .se2_revise2{width:70px;height:24px;margin:0 3px 0 0;background:url("../img/ko_KR/btn_set.png?130306") -245px -24px no-repeat}
-#smart_editor2 .se2_bx_find_revise .se2_cancel{width:39px;height:24px;background:url("../img/ko_KR/btn_set.png?130306") -41px 0 no-repeat}
-/* TEXT_TOOLBAR : QUICKEDITOR_TABLE */
-#smart_editor2 .se2_qmax{position:absolute;width:18px;height:18px;background:url("../img/ko_KR/btn_set.png?130306") -339px -169px no-repeat}
-#smart_editor2 .se2_qeditor{position:absolute;top:0;left:0;width:183px;margin:0;padding:0;border:1px solid #c7c7c7;border-right:1px solid #ababab;border-bottom:1px solid #ababab;background:#fafafa}
-#smart_editor2 .se2_qeditor label,#smart_editor2 .se2_qeditor span,#smart_editor2 .se2_qeditor dt{font-size:11px;color:#666;letter-spacing:-1px}
-#smart_editor2 .se2_qbar{position:relative;width:183px;height:11px;background:url("../img/ko_KR/bx_set_110302.gif") 0 -731px no-repeat}
-#smart_editor2 .se2_qbar .se2_qmini{position:absolute;top:-1px;right:0;*right:-1px;_right:-3px;width:18px;height:14px;background:url("../img/ko_KR/btn_set.png?130306") -315px -170px no-repeat}
-#smart_editor2 .se2_qbar .se2_qmini button{width:20px;height:14px;margin-top:-1px}
-#smart_editor2 .se2_qeditor .se2_qbody0{float:left;border:1px solid #fefefe}
-#smart_editor2 .se2_qeditor .se2_qbody{position:relative;z-index:90;width:174px;padding:4px 0 0 7px}
-#smart_editor2 .se2_qeditor .se2_qe1{overflow:hidden;width:174px}
-#smart_editor2 .se2_qeditor .se2_qe1 dt{float:left;width:22px;height:18px;padding:4px 0 0 0}
-#smart_editor2 .se2_qeditor .se2_qe1 dd{float:left;width:65px;height:22px}
-#smart_editor2 .se2_qeditor .se2_addrow{width:28px;height:19px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat -385px -49px}
-#smart_editor2 .se2_qeditor .se2_addcol{width:29px;height:19px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat -413px -49px}
-#smart_editor2 .se2_qeditor .se2_seprow{width:28px;height:19px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat -385px -68px}
-#smart_editor2 .se2_qeditor .se2_sepcol{width:29px;height:19px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat -413px -68px}
-#smart_editor2 .se2_qeditor .se2_delrow{width:28px;height:19px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat -385px -106px}
-#smart_editor2 .se2_qeditor .se2_delcol{width:29px;height:19px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat -413px -106px}
-#smart_editor2 .se2_qeditor .se2_merrow{width:57px;height:19px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat -385px -125px}
-#smart_editor2 .se2_qeditor .se2_mercol{width:57px;height:19px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat -413px -125px}
-#smart_editor2 .se2_qeditor .se2_seprow_off{width:28px;height:19px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat -385px -87px}
-#smart_editor2 .se2_qeditor .se2_sepcol_off{width:29px;height:19px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat -413px -87px}
-#smart_editor2 .se2_qeditor .se2_merrow_off{width:57px;height:19px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat -385px -144px}
-#smart_editor2 .se2_qeditor .se2_mercol_off{width:57px;height:19px;background:url("../img/ko_KR/btn_set.png?130306") no-repeat -413px -144px}
-/* TEXT_TOOLBAR : QUICKEDITOR_TABLE > CELL_BACKGROUND */
-#smart_editor2 .se2_qeditor .se2_qe2{_display:inline;float:left;position:relative;z-index:100;width:165px;margin:2px 0 0 1px;padding:7px 0 0 0;background:url("../img/bg_line1.gif") repeat-x;zoom:1}
-#smart_editor2 .se2_qeditor .se2_qe2_1 dt{float:left;width:62px;padding:3px 0 0 0}
-#smart_editor2 .se2_qeditor .se2_qe2_1 dt input{width:15px;height:15px;margin:-1px 1px 1px -1px;vertical-align:middle}
-#smart_editor2 .se2_qeditor .se2_qe2_1 dd{float:left;position:relative;zoom:1}
-#smart_editor2 .se2_qeditor .se2_qe2_3{padding:7px 0 6px 0}
-/* My글양식 없을때 */
-#smart_editor2 .se2_qeditor .se2_qe2_2{position:relative;_position:absolute}
-#smart_editor2 .se2_qeditor .se2_qe2_2 dt{float:left;width:50px;padding:3px 0 0 13px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 dt input{width:15px;height:15px;margin:-1px 2px 1px -1px;vertical-align:middle}
-#smart_editor2 .se2_qeditor .se2_qe2_2 dd{float:left}
-/* TEXT_TOOLBAR : QUICKEDITOR_TABLE > STYLE */
-#smart_editor2 .se2_table_set .se2_qbody .se2_t_proper2{float:left;*float:none;position:static;width:166px;margin:5px 0 0 1px}
-#smart_editor2 .se2_qeditor .se2_qe3 dt{float:left;width:62px;padding:0}
-#smart_editor2 .se2_qeditor .se2_qe3 dt label{font-weight:normal}
-#smart_editor2 .se2_qeditor .se2_qe3 dt input{width:15px;height:15px;margin:-1px 1px 1px -1px;vertical-align:middle}
-#smart_editor2 .se2_qeditor .se2_qe3 dd .se2_qe3_table{position:relative}
-/* TEXT_TOOLBAR : QUICKEDITOR_TABLE > CELL_BACKGROUND PREWVIEW */
-#smart_editor2 .se2_qeditor .se2_pre_color{float:left;width:18px;height:18px;border:1px solid #c7c7c7}
-#smart_editor2 .se2_qeditor .se2_pre_color button{float:left;width:14px;height:14px;margin:2px 0 0 2px;padding:0}
-#smart_editor2 .se2_qeditor .se2_pre_color button span{overflow:hidden;position:absolute;top:-10000px;left:-10000px;z-index:-100;width:0;height:0}
-/* TEXT_TOOLBAR : QUICKEDITOR_TABLE > CELL_BACKGROUND LAYER */
-#smart_editor2 .se2_qeditor .se2_layer{float:left;clear:both;position:absolute;top:20px;left:0;margin:0;padding:0;border:1px solid #c7c7c7;border-top:1px solid #9a9a9a;background:#fafafa}
-#smart_editor2 .se2_qeditor .se2_layer .se2_in_layer{float:left;margin:0;padding:0;border:1px solid #fff;background:#fafafa}
-#smart_editor2 .se2_qeditor .se2_layer button{vertical-align:top}
-#smart_editor2 .se2_qeditor .se2_layer .se2_pick_color li{position:relative}
-/* TEXT_TOOLBAR : QUICKEDITOR_TABLE > CELL_BACKGROUND IMAGE */
-#smart_editor2 .se2_qeditor .se2_pre_bgimg{float:left;width:14px;height:14px;padding:2px;border:1px solid #c7c7c7}
-#smart_editor2 .se2_qeditor .se2_qe2_2 button{width:16px;height:16px;background:url("../img/ko_KR/btn_set.png?130306") 0 -261px no-repeat}
-/* TEXT_TOOLBAR : QUICKEDITOR_TABLE > CELL_BACKGROUND IMAGE LAYER */
-#smart_editor2 .se2_cellimg_set{_display:inline;float:left;width:136px;margin:4px 3px 0 4px;padding-bottom:4px}
-#smart_editor2 .se2_cellimg_set li{_display:inline;float:left;width:16px;height:16px;margin:0 1px 1px 0}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg0{background-position:-255px -278px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg1{background-position:0 -261px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg2{background-position:-17px -261px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg3{background-position:-34px -261px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg4{background-position:-51px -261px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg5{background-position:-68px -261px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg6{background-position:-85px -261px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg7{background-position:-102px -261px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg8{background-position:-119px -261px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg9{background-position:-136px -261px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg10{background-position:-153px -261px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg11{background-position:-170px -261px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg12{background-position:-187px -261px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg13{background-position:-204px -261px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg14{background-position:-221px -261px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg15{background-position:-238px -261px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg16{background-position:-255px -261px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg17{background-position:0 -278px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg18{background-position:-17px -278px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg19{background-position:-34px -278px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg20{background-position:-51px -278px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg21{background-position:-68px -278px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg22{background-position:-85px -278px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg23{background-position:-102px -278px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg24{background-position:-119px -278px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg25{background-position:-136px -278px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg26{background-position:-153px -278px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg27{background-position:-170px -278px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg28{background-position:-187px -278px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg29{background-position:-204px -278px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg30{background-position:-221px -278px}
-#smart_editor2 .se2_qeditor .se2_qe2_2 .se2_cellimg31{background-position:-238px -278px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg button{width:14px;height:14px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg1{background-position:-1px -262px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg2{background-position:-18px -262px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg3{background-position:-35px -262px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg4{background-position:-52px -262px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg5{background-position:-69px -262px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg6{background-position:-86px -262px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg7{background-position:-103px -262px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg8{background-position:-120px -262px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg9{background-position:-137px -262px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg10{background-position:-154px -262px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg11{background-position:-171px -262px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg12{background-position:-188px -262px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg13{background-position:-205px -262px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg14{background-position:-222px -262px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg15{background-position:-239px -262px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg16{background-position:-256px -262px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg17{background-position:-1px -279px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg18{background-position:-18px -279px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg19{background-position:-35px -279px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg20{background-position:-52px -279px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg21{background-position:-69px -279px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg22{background-position:-86px -279px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg23{background-position:-103px -279px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg24{background-position:-120px -279px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg25{background-position:-137px -279px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg26{background-position:-154px -279px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg27{background-position:-171px -279px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg28{background-position:-188px -279px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg29{background-position:-205px -279px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg30{background-position:-222px -279px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg31{background-position:-239px -279px}
-#smart_editor2 .se2_qeditor .se2_pre_bgimg .se2_cellimg32{background-position:-256px -279px}
-/* TEXT_TOOLBAR : QUICKEDITOR_TABLE > MY REVIEW */
-#smart_editor2 .se2_btn_area{_display:inline;float:left;clear:both;width:166px;margin:5px 0 0 1px;padding:7px 0 6px 0;background:url("../img/bg_line1.gif") repeat-x;text-align:center}
-#smart_editor2 .se2_btn_area .se2_btn_save{width:97px;height:21px;background:url("../img/ko_KR/btn_set.png?130306") -369px -163px no-repeat}
-/* TEXT_TOOLBAR : QUICKEDITOR_IMAGE */
-#smart_editor2 .se2_qe10{width:166px;margin:0;*margin:-2px 0 0 0}
-#smart_editor2 .se2_qe10 label{margin:0 1px 0 0;vertical-align:middle}
-#smart_editor2 .se2_qe10 .se2_sheight{margin-left:4px}
-#smart_editor2 .se2_qe10 .input_ty1{width:30px;height:13px;margin:0 0 1px 1px;padding:3px 4px 0 1px;font-size:11px;letter-spacing:0;text-align:right;vertical-align:middle}
-#smart_editor2 .se2_qe10 .se2_sreset{width:41px;height:19px;margin-left:3px;background:url("../img/ko_KR/btn_set.png?130306") -401px -184px no-repeat;vertical-align:middle}
-#smart_editor2 .se2_qe10_1{margin-top:4px;padding:10px 0 3px;background:url("../img/bg_line1.gif") repeat-x}
-#smart_editor2 .se2_qe10_1 input{width:15px;height:15px;margin:-1px 3px 1px -1px;vertical-align:middle}
-#smart_editor2 .se2_qe11{float:left;width:166px;margin:4px 0 0 0;padding:7px 0 2px 0;background:url("../img/bg_line1.gif") repeat-x}
-#smart_editor2 .se2_qe11_1{float:left;width:99px}
-#smart_editor2 .se2_qe11_1 dt{float:left;width:56px;height:15px;padding:5px 0 0 0}
-#smart_editor2 .se2_qe11_1 dd{float:left;position:relative;width:38px;height:20px}
-#smart_editor2 .se2_qe11_1 .input_ty1{display:block;width:29px;height:15px;margin:0;*margin:-1px 0 1px 0;padding:3px 1px 0 5px;font-size:11px;letter-spacing:0;text-align:left}
-#smart_editor2 .se2_qe11_1 .se2_add{position:absolute;top:2px;right:3px;width:13px;height:8px;background:url("../img/ko_KR/btn_set.png?130306") -86px -54px no-repeat}
-#smart_editor2 .se2_qe11_1 .se2_del{position:absolute;top:10px;right:3px;width:13px;height:8px;background:url("../img/ko_KR/btn_set.png?130306") -86px -62px no-repeat}
-#smart_editor2 .se2_qe11_2{float:left;width:67px}
-#smart_editor2 .se2_qe11_2 dt{float:left;width:47px;margin:5px 0 0 0}
-#smart_editor2 .se2_qe11_2 dd{float:left;position:relative;width:20px}
-#smart_editor2 .se2_qe12{float:left;width:166px;margin:3px 0 0 0;padding:7px 0 0 0;background:url("../img/bg_line1.gif") repeat-x}
-#smart_editor2 .se2_qe12 dt{float:left;margin:5px 4px 0 0}
-#smart_editor2 .se2_qe12 dd{float:left;padding:0 0 6px 0}
-#smart_editor2 .se2_qe12 .se2_align0{float:left;width:19px;height:21px;background:url("../img/ko_KR/btn_set.png?130306") -276px -121px no-repeat}
-#smart_editor2 .se2_qe12 .se2_align1{float:left;width:19px;height:21px;background:url("../img/ko_KR/btn_set.png?130306") -295px -121px no-repeat}
-#smart_editor2 .se2_qe12 .se2_align2{float:left;width:20px;height:21px;background:url("../img/ko_KR/btn_set.png?130306") -314px -121px no-repeat}
-#smart_editor2 .se2_qe13{position:relative;z-index:10;zoom:1}
-#smart_editor2 .se2_qe13 dt{float:left;width:62px;padding:3px 0 0}
-#smart_editor2 .se2_qe13 dt input{width:15px;height:15px;margin:-1px 1px 1px -1px;vertical-align:middle;zoom:1}
-#smart_editor2 .se2_qe13 dt .se2_qdim2{width:32px}
-#smart_editor2 .se2_qe13 dd .se2_select_ty1{width:38px}
-#smart_editor2 .se2_qe13 dd .se2_select_ty1 span{width:15px}
-#smart_editor2 .se2_qe13 dd .input_ty1{width:20px}
-#smart_editor2 .se2_qe13 dd .se2_palette2 .input_ty1{width:67px}
-#smart_editor2 .se2_qe13 .se2_add{*top:3px}
-#smart_editor2 .se2_qe13 .se2_del{*top:11px}
-#smart_editor2 .se2_qe13 .se2_layer_b_style{right:-2px;_right:0}
-#smart_editor2 .se2_qe13 .se2_layer_b_style li span{width:auto;margin:0 4px 0 5px;padding-top:2px}
-#smart_editor2 .se2_qe13 dd{_display:inline;float:left;position:relative;width:29px;margin-right:5px;_margin-right:3px;zoom:1}
-#smart_editor2 .se2_qe13 dd .se2_palette h4{margin-top:9px;font-family:dotum;font-size:12px}
-#smart_editor2 .se2_qe13 dd.dd_type{width:38px}
-#smart_editor2 .se2_qe13 dd.dd_type2{width:37px;margin-right:3px}
-#smart_editor2 .se2_qe13 dd.dd_type2 .input_ty1{width:29px}
-#smart_editor2 .se2_qe13 dd.dd_type2 button{right:2px;_right:1px}
-#smart_editor2 .se2_qe13 dd.dd_type3{width:20px;margin:0}
-#smart_editor2 .se2_qe13_v1{_display:inline;float:left;margin:2px 0 1px}
-#smart_editor2 .se2_qe13_v1 dt{padding:4px 0 0 1px}
-#smart_editor2 .se2_qe13_v2{_display:inline;float:left;position:relative;z-index:100;width:165px;margin:4px 0 0 1px;zoom:1}
-#smart_editor2 .se2_qe13_v2 dd{width:18px;margin:0}
-#smart_editor2 .se2_qeditor .se2_qdim1{clear:both;position:absolute;top:25px;left:115px;width:60px;height:23px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)}
-#smart_editor2 .se2_qeditor .se2_qdim2{clear:both;position:absolute;top:55px;left:24px;z-index:110;width:70px;height:22px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)}
-#smart_editor2 .se2_qeditor .se2_qdim3{clear:both;position:absolute;top:55px;left:118px;z-index:110;width:56px;height:22px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)}
-#smart_editor2 .se2_qeditor .se2_qdim4{clear:both;position:absolute;top:81px;left:23px;z-index:35;width:116px;height:35px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)}
-#smart_editor2 .se2_qeditor .se2_qdim5{clear:both;position:absolute;top:31px;left:106px;width:68px;height:26px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)}
-#smart_editor2 .se2_qeditor .se2_qdim6c{clear:both;position:absolute;top:25px;left:28px;width:29px;height:23px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)}
-#smart_editor2 .se2_qeditor .se2_qdim6r{clear:both;position:absolute;top:25px;left:57px;width:29px;height:23px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)}
-#smart_editor2 .se2_highedit{float:right;width:56px;height:21px;margin:-27px 8px 0 0;background:url("../img/ko_KR/btn_set.png?130306") -329px -142px no-repeat}
-#smart_editor2 .se2_qeditor .se2_qdim7{clear:both;position:absolute;top:55px;left:24px;z-index:110;width:150px;height:48px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)}
-#smart_editor2 .se2_qeditor .se2_qdim8{clear:both;position:absolute;top:105px;left:24px;z-index:110;width:150px;height:37px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)}
-#smart_editor2 .se2_qeditor .se2_qdim9{clear:both;position:absolute;top:55px;left:111px;z-index:110;width:65px;height:24px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)}
-#smart_editor2 .se2_qeditor .se2_qdim10{clear:both;position:absolute;top:55px;left:100px;z-index:110;width:77px;height:24px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)}
-#smart_editor2 .se2_qeditor .se2_qdim11{clear:both;position:absolute;top:55px;left:65px;z-index:110;width:115px;height:24px;background:#fafafa;opacity:0.5;filter:alpha(opacity=50)}
-/* HELP : ACCESSIBILITY */
-#smart_editor2 .se2_accessibility{z-index:90}
-#smart_editor2 .se2_accessibility .se2_in_layer{width:568px;padding:0 10px;background:#fafafa;border:1px solid #bcbbbb}
-#smart_editor2 .se2_accessibility h3{margin:0 -10px;padding:6px 0 12px 0;background:url("../img/bg_find_h3.gif") repeat-x;font-size:12px;line-height:14px;letter-spacing:-1px}
-#smart_editor2 .se2_accessibility h3 strong{display:inline-block;padding:4px 0 3px 11px;color:#333;letter-spacing:0}
-#smart_editor2 .se2_accessibility .se2_close{position:absolute;top:10px;right:12px;width:13px;height:12px;background:url("../img/ko_KR/btn_set.png?130306") -155px -5px no-repeat}
-#smart_editor2 .se2_accessibility .box_help{padding:0 2px;margin-top:8px;background:url("../img/bg_help.gif") 0 100% no-repeat}
-#smart_editor2 .se2_accessibility .box_help div{overflow:hidden;padding:20px 21px 24px;border-top:1px solid #d0d0d0;color:#333}
-#smart_editor2 .se2_accessibility .box_help strong{display:block;margin-bottom:2px}
-#smart_editor2 .se2_accessibility .box_help p{margin-bottom:28px;line-height:1.5}
-#smart_editor2 .se2_accessibility .box_help ul{width:150%;margin-top:10px}
-#smart_editor2 .se2_accessibility .box_help li{position:relative;float:left;width:252px;padding:5px 0 5px 9px;margin-right:40px;background:url("../img/ko_KR/btn_set.png?130306") -475px -51px no-repeat;border-right:1px solid #f0f0f0;*zoom:1;line-height:1}
-#smart_editor2 .se2_accessibility .box_help li span{position:absolute;top:4px;left:138px;line-height:1.2}
-#smart_editor2 .se2_accessibility .se2_btns{padding:9px 0 10px;text-align:center}
-#smart_editor2 .se2_accessibility .se2_btns .se2_close2{width:39px;height:24px;background:url("../img/ko_KR/btn_set.png?130306") -235px -120px no-repeat}
diff --git a/WebContent/SE2/css/smart_editor2_out.css b/WebContent/SE2/css/smart_editor2_out.css
deleted file mode 100644
index 2719f13b..00000000
--- a/WebContent/SE2/css/smart_editor2_out.css
+++ /dev/null
@@ -1,12 +0,0 @@
-@charset "UTF-8";
-/* NHN Web Standardization Team (http://html.nhndesign.com/) HHJ 090226 */
-/* COMMON */
-.se2_outputarea,.se2_outputarea th,.se2_outputarea td{margin:0;padding:0;color:#666;font-size:12px;font-family:'돋움',Dotum,'굴림',Gulim,Helvetica,Sans-serif;line-height:1.5}
-.se2_outputarea p{margin:0;padding:0}
-.se2_outputarea a:hover{text-decoration:underline}
-.se2_outputarea a:link{color:#0000ff}
-.se2_outputarea ul{margin:0 0 0 40px;padding:0}
-.se2_outputarea ul li{margin:0;list-style-type:disc;padding:0}
-.se2_outputarea ul ul li{list-style-type:circle}
-.se2_outputarea ul ul ul li{list-style-type:square}
-.se2_outputarea img,.se2_outputarea fieldset{border:0}
diff --git a/WebContent/SE2/img/bg_b1.png b/WebContent/SE2/img/bg_b1.png
deleted file mode 100644
index 8bd0c06f..00000000
Binary files a/WebContent/SE2/img/bg_b1.png and /dev/null differ
diff --git a/WebContent/SE2/img/bg_button.gif b/WebContent/SE2/img/bg_button.gif
deleted file mode 100644
index 1619320b..00000000
Binary files a/WebContent/SE2/img/bg_button.gif and /dev/null differ
diff --git a/WebContent/SE2/img/bg_button_left.gif b/WebContent/SE2/img/bg_button_left.gif
deleted file mode 100644
index 7b86ffdd..00000000
Binary files a/WebContent/SE2/img/bg_button_left.gif and /dev/null differ
diff --git a/WebContent/SE2/img/bg_button_right.gif b/WebContent/SE2/img/bg_button_right.gif
deleted file mode 100644
index 0ac699c6..00000000
Binary files a/WebContent/SE2/img/bg_button_right.gif and /dev/null differ
diff --git a/WebContent/SE2/img/bg_find_h3.gif b/WebContent/SE2/img/bg_find_h3.gif
deleted file mode 100644
index 06627d98..00000000
Binary files a/WebContent/SE2/img/bg_find_h3.gif and /dev/null differ
diff --git a/WebContent/SE2/img/bg_help.gif b/WebContent/SE2/img/bg_help.gif
deleted file mode 100644
index f2aae94b..00000000
Binary files a/WebContent/SE2/img/bg_help.gif and /dev/null differ
diff --git a/WebContent/SE2/img/bg_icon_tool.gif b/WebContent/SE2/img/bg_icon_tool.gif
deleted file mode 100644
index ef680ebe..00000000
Binary files a/WebContent/SE2/img/bg_icon_tool.gif and /dev/null differ
diff --git a/WebContent/SE2/img/bg_line1.gif b/WebContent/SE2/img/bg_line1.gif
deleted file mode 100644
index 8c506a4a..00000000
Binary files a/WebContent/SE2/img/bg_line1.gif and /dev/null differ
diff --git a/WebContent/SE2/img/bg_quote2.gif b/WebContent/SE2/img/bg_quote2.gif
deleted file mode 100644
index eb8cd04a..00000000
Binary files a/WebContent/SE2/img/bg_quote2.gif and /dev/null differ
diff --git a/WebContent/SE2/img/bg_set.gif b/WebContent/SE2/img/bg_set.gif
deleted file mode 100644
index 14d09739..00000000
Binary files a/WebContent/SE2/img/bg_set.gif and /dev/null differ
diff --git a/WebContent/SE2/img/bg_text_tool.gif b/WebContent/SE2/img/bg_text_tool.gif
deleted file mode 100644
index 60d61def..00000000
Binary files a/WebContent/SE2/img/bg_text_tool.gif and /dev/null differ
diff --git a/WebContent/SE2/img/bg_tool2.gif b/WebContent/SE2/img/bg_tool2.gif
deleted file mode 100644
index f96aafb5..00000000
Binary files a/WebContent/SE2/img/bg_tool2.gif and /dev/null differ
diff --git a/WebContent/SE2/img/editor_guideline_698.gif b/WebContent/SE2/img/editor_guideline_698.gif
deleted file mode 100644
index 96350892..00000000
Binary files a/WebContent/SE2/img/editor_guideline_698.gif and /dev/null differ
diff --git a/WebContent/SE2/img/editor_guideline_890.gif b/WebContent/SE2/img/editor_guideline_890.gif
deleted file mode 100644
index 5a241e1e..00000000
Binary files a/WebContent/SE2/img/editor_guideline_890.gif and /dev/null differ
diff --git a/WebContent/SE2/img/ico_extend.png b/WebContent/SE2/img/ico_extend.png
deleted file mode 100644
index 1aa88ff6..00000000
Binary files a/WebContent/SE2/img/ico_extend.png and /dev/null differ
diff --git a/WebContent/SE2/img/icon_set.gif b/WebContent/SE2/img/icon_set.gif
deleted file mode 100644
index 842d3944..00000000
Binary files a/WebContent/SE2/img/icon_set.gif and /dev/null differ
diff --git a/WebContent/SE2/img/ko_KR/btn_set.png b/WebContent/SE2/img/ko_KR/btn_set.png
deleted file mode 100644
index f8935d19..00000000
Binary files a/WebContent/SE2/img/ko_KR/btn_set.png and /dev/null differ
diff --git a/WebContent/SE2/img/ko_KR/bx_set_110302.gif b/WebContent/SE2/img/ko_KR/bx_set_110302.gif
deleted file mode 100644
index 86662e9d..00000000
Binary files a/WebContent/SE2/img/ko_KR/bx_set_110302.gif and /dev/null differ
diff --git a/WebContent/SE2/img/ko_KR/text_tool_set.png b/WebContent/SE2/img/ko_KR/text_tool_set.png
deleted file mode 100644
index c1e5be37..00000000
Binary files a/WebContent/SE2/img/ko_KR/text_tool_set.png and /dev/null differ
diff --git a/WebContent/SE2/img/text_tool_set2.png b/WebContent/SE2/img/text_tool_set2.png
deleted file mode 100644
index 889a3334..00000000
Binary files a/WebContent/SE2/img/text_tool_set2.png and /dev/null differ
diff --git a/WebContent/SE2/js/HuskyEZCreator.js b/WebContent/SE2/js/HuskyEZCreator.js
deleted file mode 100644
index 76ce1641..00000000
--- a/WebContent/SE2/js/HuskyEZCreator.js
+++ /dev/null
@@ -1,134 +0,0 @@
-if(typeof window.nhn=='undefined') window.nhn = {};
-if (!nhn.husky) nhn.husky = {};
-
-/**
- * @fileOverview This file contains application creation helper function, which would load up an HTML(Skin) file and then execute a specified create function.
- * @name HuskyEZCreator.js
- */
-nhn.husky.EZCreator = new (function(){
- this.nBlockerCount = 0;
-
- this.createInIFrame = function(htOptions){
- if(arguments.length == 1){
- var oAppRef = htOptions.oAppRef;
- var elPlaceHolder = htOptions.elPlaceHolder;
- var sSkinURI = htOptions.sSkinURI;
- var fCreator = htOptions.fCreator;
- var fOnAppLoad = htOptions.fOnAppLoad;
- var bUseBlocker = htOptions.bUseBlocker;
- var htParams = htOptions.htParams || null;
- }else{
- // for backward compatibility only
- var oAppRef = arguments[0];
- var elPlaceHolder = arguments[1];
- var sSkinURI = arguments[2];
- var fCreator = arguments[3];
- var fOnAppLoad = arguments[4];
- var bUseBlocker = arguments[5];
- var htParams = arguments[6];
- }
-
- if(bUseBlocker) nhn.husky.EZCreator.showBlocker();
-
- var attachEvent = function(elNode, sEvent, fHandler){
- if(elNode.addEventListener){
- elNode.addEventListener(sEvent, fHandler, false);
- }else{
- elNode.attachEvent("on"+sEvent, fHandler);
- }
- }
-
- if(!elPlaceHolder){
- alert("Placeholder is required!");
- return;
- }
-
- if(typeof(elPlaceHolder) != "object")
- elPlaceHolder = document.getElementById(elPlaceHolder);
-
- var elIFrame, nEditorWidth, nEditorHeight;
-
-
- try{
- elIFrame = document.createElement("