최정임 최정임 05-29
250529 최정임 css수정
@a3bf2bc57a69a922557b31b7cec0921e44354915
 
client/resources/css/common.css (deleted)
--- client/resources/css/common.css
@@ -1,12 +0,0 @@
-@charset "utf-8";
-
-.flex{display: flex; }
-.justify-between{justify-content: space-between;}
-.justify-start{justify-content: start;}
-
-.align-center{align-items: center;}
-
-
-.mb20{margin-bottom: 2rem;}
-.mb15{margin-bottom: 1.5rem;}
-.mb30{margin-bottom: 3rem;}(파일 끝에 줄바꿈 문자 없음)
 
client/resources/css/header.css (deleted)
--- client/resources/css/header.css
@@ -1,164 +0,0 @@
-@charset "utf-8";
-.logo {
-    width: 150px;
-}
-.user-wrap {
-    display: flex;
-    flex-direction: column;
-    min-height: 100vh;
-    font-size: 1.7rem;
-    
-}
-
-.user-wrap header {
-    width: 100%;
-    background-color: #fff;
-    border-bottom: 1px solid #C6C6C6;
-    position: relative;
-    z-index: 2;
-    margin-bottom: 3rem;
-    
-}
-
-.user-wrap header.company-header {
-    width: 100%;
-    background-color: rgba(0, 0, 0, 0.5);
-    position: absolute;
-    z-index: 2;
-    border-bottom: 1px solid #aaa;
-}
-.header-wrap{
-    width: 1400px;
-     margin: 0 auto;}
-.company-sub-menu {
-    background-color: rgba(0, 0, 0, 0.5)
-}
-
-.company-sub-menu li>a,
-.company-sub-menu li>p {
-    border: 1px solid #fff;
-    color: #fff;
-}
-
-.msub-menu {
-    display: none;
-}
-
-.msub-menu li>a,
-.msub-menu li>p {
-    display: block;
-    width: 100%;
-    border: 0;
-    padding: 1rem;
-    font-size: 1.6rem;
-    text-align: left;
-}
-
-.msub-menu.show,
-.sub-menu.show {
-    display: block;
-}
-
-.msub-menu.show {
-    border-bottom: 1px solid #eee;
-}
-.main-menu{
-   
-    &:hover{
-
-        &::before{
-            content: '';
-            position: absolute;
-            display: block;
-            top: 61px;
-            left: 0;
-            width: 100%;
-            height: 150px;
-            background: #fff;
-            z-index: 50;
-        }
-    }
-    
-}
-.main-menu>li>a,
-.main-menu>li>p {
-    display: block;
-    text-align: center;
-    font-size: 1.8rem;
-    font-weight: 700;
-    height: 6rem;
-    line-height: 6rem;
-}
-.main-menu > li {
-    position: relative; 
-    min-width: 160px;
-    &:hover {
-        &::after {
-            position: absolute;
-            bottom: calc(var(--krds-spacer-4) * -1);
-            left: 50%;
-            bottom: 0;
-            content: "";
-            transition: width 0.4s ease-in-out, height 0.4s ease-in-out; 
-            width: 0;
-            height: 0.4rem;
-            background-color: var(--green);
-            transform: translateX(-50%);
-        }
-    }
-
-    &:hover::after {
-        width: 100%; 
-    }
-}
-header.company-header .main-menu>li>a,
-header.company-header .main-menu>li>p {
-    color: var(--white);
-}
-
-
-
-.main-menu>li:hover>a,
-.main-menu>li:hover>p,
-.user-wrap header.company-header .main-menu>li:hover>a,
-.user-wrap header.company-header .main-menu>li:hover>p {
-    color: var(--green);
-}
-
-.pc-menu{
-
-}
-
-.sub-menu {
-    width: 100%;
-    height: 150px;
-    position: absolute;
-    background-color: #fff;
-    min-width: 160px;
-    z-index: 50;
-    display: none;
-    padding: 0 !important;
-    left: 0;
-    bottom: -2px;
-    transform: translateY(100%);
-}
-
-.sub-menu-inner{
-    display: block;
-    width: 100%;
-}
-
-.sub-menu li>a,
-.sub-menu li>p {
-    display: block;
-    width: 100%;
-    border-radius: 0 10px 0 10px;
-    padding: 1.3rem 0;
-    font-size: 1.6rem;
-    text-align: center;
-    font-weight: 700;
-    &:hover{
-        color: var(--green);
-    }
-}
-.mobile-menu{display: none;}(파일 끝에 줄바꿈 문자 없음)
client/views/index.html
--- client/views/index.html
+++ client/views/index.html
@@ -11,9 +11,9 @@
   <!-- 공통css -->
   <link rel="stylesheet" href="/client/resources/lib/swiper/swiper-bundle.min.css">
   <link rel="stylesheet" href="/client/build/assets/css/app.css">
-  <link rel="stylesheet" href="/client/resources/css/header.css">
-  <link rel="stylesheet" href="/client/resources/css/common.css">
-  <!-- <link rel="stylesheet" href="/client/resources/css/header_column.css"> -->
+  <link rel="stylesheet" href="/client/views/themes/css/header.css">
+  <link rel="stylesheet" href="/client/views/themes/css/common.css">
+  <!-- <link rel="stylesheet" href="/client/views/themes/css/header_column.css"> -->
   <link rel="stylesheet" href="/client/views/themes/tema_v2/css/component.css">
   <link rel="stylesheet" href="/client/views/themes/tema_v2/css/main.css">
   <link rel="stylesheet" href="/client/views/themes/tema_v2/css/style.css">
 
client/views/themes/css/common.css (added)
+++ client/views/themes/css/common.css
@@ -0,0 +1,13 @@
+@charset "utf-8";
+.user-wrap{
+    .flex{display: flex; }
+    .justify-between{justify-content: space-between;}
+    .justify-start{justify-content: start;}
+    
+    .align-center{align-items: center;}
+    
+    
+    .mb20{margin-bottom: 2rem;}
+    .mb15{margin-bottom: 1.5rem;}
+    .mb30{margin-bottom: 3rem;}
+}
 
client/views/themes/css/header.css (added)
+++ client/views/themes/css/header.css
@@ -0,0 +1,163 @@
+@charset "utf-8";
+.logo {
+    width: 150px;
+}
+.user-wrap {
+    display: flex;
+    flex-direction: column;
+    min-height: 100vh;
+    font-size: 1.7rem;
+    .header-wrap{
+        width: 1400px;
+         margin: 0 auto;}
+    .company-sub-menu {
+        background-color: rgba(0, 0, 0, 0.5)
+    }
+    
+    .company-sub-menu li>a,
+    .company-sub-menu li>p {
+        border: 1px solid #fff;
+        color: #fff;
+    }
+    
+    .msub-menu {
+        display: none;
+    }
+    
+    .msub-menu li>a,
+    .msub-menu li>p {
+        display: block;
+        width: 100%;
+        border: 0;
+        padding: 1rem;
+        font-size: 1.6rem;
+        text-align: left;
+    }
+    
+    .msub-menu.show,
+    .sub-menu.show {
+        display: block;
+    }
+    
+    .msub-menu.show {
+        border-bottom: 1px solid #eee;
+    }
+    .main-menu{
+       
+        &:hover{
+    
+            &::before{
+                content: '';
+                position: absolute;
+                display: block;
+                top: 61px;
+                left: 0;
+                width: 100%;
+                height: 150px;
+                background: #fff;
+                z-index: 50;
+            }
+        }
+        
+    }
+    .main-menu>li>a,
+    .main-menu>li>p {
+        display: block;
+        text-align: center;
+        font-size: 1.8rem;
+        font-weight: 700;
+        height: 6rem;
+        line-height: 6rem;
+    }
+    .main-menu > li {
+        position: relative; 
+        min-width: 160px;
+        &:hover {
+            &::after {
+                position: absolute;
+                bottom: calc(var(--krds-spacer-4) * -1);
+                left: 50%;
+                bottom: 0;
+                content: "";
+                transition: width 0.4s ease-in-out, height 0.4s ease-in-out; 
+                width: 0;
+                height: 0.4rem;
+                background-color: var(--green);
+                transform: translateX(-50%);
+            }
+        }
+    
+        &:hover::after {
+            width: 100%; 
+        }
+    }
+    header.company-header .main-menu>li>a,
+    header.company-header .main-menu>li>p {
+        color: var(--white);
+    }
+    
+    
+    
+    .main-menu>li:hover>a,
+    .main-menu>li:hover>p,
+    .user-wrap header.company-header .main-menu>li:hover>a,
+    .user-wrap header.company-header .main-menu>li:hover>p {
+        color: var(--green);
+    }
+    
+    .pc-menu{
+    
+    }
+    
+    .sub-menu {
+        width: 100%;
+        height: 150px;
+        position: absolute;
+        background-color: #fff;
+        min-width: 160px;
+        z-index: 50;
+        display: none;
+        padding: 0 !important;
+        left: 0;
+        bottom: -2px;
+        transform: translateY(100%);
+    }
+    
+    .sub-menu-inner{
+        display: block;
+        width: 100%;
+    }
+    
+    .sub-menu li>a,
+    .sub-menu li>p {
+        display: block;
+        width: 100%;
+        border-radius: 0 10px 0 10px;
+        padding: 1.3rem 0;
+        font-size: 1.6rem;
+        text-align: center;
+        font-weight: 700;
+        &:hover{
+            color: var(--green);
+        }
+    }
+    .mobile-menu{display: none;}
+}
+
+.user-wrap header {
+    width: 100%;
+    background-color: #fff;
+    border-bottom: 1px solid #C6C6C6;
+    position: relative;
+    z-index: 2;
+    margin-bottom: 3rem;
+    
+}
+
+.user-wrap header.company-header {
+    width: 100%;
+    background-color: rgba(0, 0, 0, 0.5);
+    position: absolute;
+    z-index: 2;
+    border-bottom: 1px solid #aaa;
+}
client/views/themes/css/header_column.css (Renamed from client/resources/css/header_column.css)
--- client/resources/css/header_column.css
+++ client/views/themes/css/header_column.css
No changes
client/views/themes/tema_v2/css/component.css
--- client/views/themes/tema_v2/css/component.css
+++ client/views/themes/tema_v2/css/component.css
@@ -1,1290 +1,1290 @@
 @charset "utf-8";
-
-/* box */
-.content {
-    width: 1400px;
-    margin: 0 auto;
-}
-
-.row {
-    padding-top: 5px;
-    padding-bottom: 5px;
-}
-.box {
-    background-color: var(--white);
-    padding: 2rem;
-    border-radius: 10px;
-    border: 0.1rem solid var(--tk-gray-40);
-
-}
-
-.page-title {
-    font-size: 3rem;
-    font-weight: bold;
-    color: var(--green);
-}
-
-.admin-page-title {
-    font-size:1.8rem;
-    font-weight: bold;
-    color: var(--blue);
-}
-
-.admin-sec-title {
-    font-size: 1.8rem;
-    font-weight: bold;
-    color: var(--blue);
-}
-
-.box-title {
-    font-size: 1.3rem;
-
-}
-
-.box-out-title {
-    font-size: 2.5rem;
-    font-weight: bold;
-    padding-bottom: 1rem;
-    a{
-        font-size: 1.4rem;
-    }
-}
-
-.box-content {
-    font-size: 2rem;
-    color: var(--blue);
-    font-family: "GmarketSans-B";
-}
-
-.chart-title {
-    font-size: 1.4rem;
-    font-weight: bold;
-}
-
-.content-box {
-    height: calc(100% - 48px);
-    /* background-color: aliceblue; */
-}
-
-.detail-bold {
-    font-size: 1.6rem;
-    font-weight: 700;
-}
-
-.detail-text {
-    font-size: 1.6rem;
-    font-weight: 400;
-}
-
-.date-text {
-    font-size: 1.4rem;
-    font-weight: 400;
-}
-
-.search-list {
-     .img-wrap {
-        height: 20rem;
-        background-color: #EDF1F5;
-        background-repeat: no-repeat;
-        background-position: center;
-        background-size: contain;
-        border-radius: inherit;
-        text-align: center;
-    }
-     .img-wrap.main_1 {
-        background-image: url(https://uiux.egovframe.go.kr/resources/img/guide/contents/main/img_main_1.png);
-    }
-    .conts-wrap {
-        display: flex;
-    align-items: flex-start;
-    justify-content: flex-start;
-    flex-direction: column;
-    padding: 2.4rem 0 0 0 ;
-    gap: 1.2rem;
-    width: 100%;
-    color: var(--tk-gray-70);
-    }
-    .conts-wrap .tit {
-        font-size: 1.9rem;
-    }
-    .desc{height: 51px;    
-        display: -webkit-box;
-        white-space: normal;
-        word-wrap: break-word;
-        -webkit-line-clamp: 2;
-        -webkit-box-orient: vertical;
-        overflow: hidden;
-    }
-}
-
-/* btn */
-.small-btn {
-    width: 120px;
-    padding: 0.7rem 1rem;
-    border-radius: 0.5rem;
-    font-size: 1.5rem;
-}
-
-.large-btn {
-    width: 100%;
-    padding: 0.5rem 0;
-    border-radius: 0.5rem;
-}
-
-.icon-btn {
-    padding: 0.5rem;
-    border-radius: 50%;
-}
-
-.close-btn {
-    font-size: 1.6rem;
-    font-weight: 900;
-}
-
-.logout-btn {
-    padding: 0.5rem 1rem;
-    color: var(--dark);
-    position: relative;
-    font-size: 1.6rem;
-}
-
-.logout-btn::before {
-    content: "";
-    width: 1px;
-    height: 10px;
-    position: absolute;
-    top: 50%;
-    left: 0;
-    transform: translateY(-50%);
-    background-color: #aaa;
-}
-
-.close-btn {
-    color: #d6def6;
-}
-
-.comment-btn {
-    width: 100%;
-    height: 6.5rem;
-    max-height: 6.5rem
-}
-
-.blue-btn,
-.blue-border-btn:hover {
-    background-color: var(--blue);
-    color: var(--white);
-    transition: all 0.3s ease-in-out;
-}
-
-.red-btn,
-.red-border-btn:hover {
-    background-color: var(--red);
-    color: var(--white);
-    transition: all 0.3s ease-in-out;
-}
-
-.green-btn,
-.green-border-btn:hover {
-    background-color: var(--green);
-    color: var(--white);
-    transition: all 0.3s ease-in-out;
-}
-
-.orange-btn,
-.orange-border-btn:hover {
-    background-color: var(--orange);
-    color: var(--white);
-    transition: all 0.3s ease-in-out;
-}
-
-.darkg-btn,
-.darkg-border-btn:hover {
-    background-color: var(--gray-dark);
-    color: var(--white);
-    transition: all 0.3s ease-in-out;
-}
-
-.gray-btn,
-.gray-border-btn:hover {
-    background-color: #eee;
-    color: #333;
-    transition: all 0.3s ease-in-out;
-}
-
-
-.blue-border-btn {
-    border: 1px solid var(--blue);
-    color: var(--blue);
-    background-color: var(--white);
-}
-
-.red-border-btn {
-    border: 1px solid var(--red);
-    color: var(--red);
-    background-color: var(--white);
-}
-
-.green-border-btn {
-    border: 1px solid var(--green);
-    color: var(--green);
-    background-color: var(--white);
-}
-
-.orange-border-btn {
-    border: 1px solid var(--orange);
-    color: var(--orange);
-    background-color: var(--white);
-}
-
-.darkg-border-btn {
-    border: 1px solid var(--gray-dark);
-    color: var(--gray-dark);
-    background-color: var(--white);
-}
-
-.gray-border-btn {
-    border: 1px solid #aaa;
-    color: #aaa;
-    background-color: var(--white);
-}
-
-.white-border-btn {
-    border: 1px solid var(--white);
-    color: var(--white);
-    background-color: transparent;
-}
-
-.tp-btn {
-    background-color: transparent;
-    width: 15px;
-    height: 15px;
-    margin-left: 10px;
-}
-
-button:disabled {
-    background-color: #eee;
-    color: #333;
-}
-
-.del-icon-btn {
-    width: 25px;
-    height: 25px;
-    padding: 5px;
-    background-color: var(--red);
-    color: var(--white);
-    border-radius: 50%;
-}
-
-.set-icon-btn {
-    width: 25px;
-    height: 25px;
-    padding: 5px;
-    background-color: var(--darkG);
-    color: var(--white);
-    border-radius: 50%;
-}
-
-
-
-/* 모달 */
-.modal-wrapper {
-    background-color: rgba(0, 0, 0, 0.5);
-    position: fixed;
-    width: 100%;
-    height: 100%;
-    top: 0;
-    left: 0;
-    display: flex;
-    justify-content: center;
-    align-items: center;
-    z-index: 11000;
-}
-
-.modal-container {
-    background: #fff;
-    min-width: 500px;
-    width: 35%;
-    /* height: 80%; */
-    border-radius: 5px;
-    display: grid;
-    grid-template-rows: auto 1fr auto;
-    padding: 20px;
-    box-sizing: border-box;
-    max-height: 95%;
-    min-height: 500px;
-}
-
-.modal-title {
-    width: 100%;
-    border-bottom: 1px solid #d4cccc;
-    padding: 10px 0;
-}
-
-.modal-subtitle {
-    font-size: 1.3rem;
-    font-weight: 600;
-}
-
-.modal-content-monthly {
-    width: 100%;
-    padding: 20px 0;
-    overflow-y: auto;
-}
-
-.large-modal {
-    width: 90%;
-}
-
-.medium-modal {
-  width: 60%;
-}
-
-.small-modal {
-    min-width: 200px;
-    min-height: 200px;
-    max-width: 450px;
-    height: auto;
-    max-height: 50%;
-}
-
-.list-modal {
-    width: 80%;
-    height: 80%;
-}
-
-.alert-write {
-    font-size: 1.6rem;
-    line-height: 180%;
-}
-
-
-.modal-content-monthly::-webkit-scrollbar {
-    width: 10px;
-}
-
-.modal-content-monthly::-webkit-scrollbar-thumb {
-    background-color: #6b6b6b;
-    border-radius: 10px;
-    background-clip: padding-box;
-    border: 2px solid transparent;
-}
-
-.modal-content-monthly::-webkit-scrollbar-track {
-    background-color: #eee;
-    border-radius: 10px;
-    box-shadow: inset 0px 0px 5px white;
-}
-
-.modal-end {
-    width: 100%;
-    padding: 15px 0;
-}
-
-.alert-modal .modal-end button,
-.small-modal .modal-end button {
-    margin-left: 0;
-}
-
-.full-input,
-.full-select {
-    width: 100%;
-}
-
-.half-input,
-.half-select {
-    width: 50%;
-}
-
-
-/* table */
-.list-table .admin-list.list-table {
-    border-top: 1px solid var(--light);
-    border-bottom: 1px solid var(--light);
-}
-
-.admin-wrap .list-table thead th {
-    background-color: var(--teal);
-    padding: 10px 0;
-    font-family: "yungju";
-    font-size: 1.2rem;
-}
-
-.list-table tbody tr,
-.admin-list.list-table tbody tr,
-.form-table2 tr {
-    border-top: 1px solid var(--light);
-}
-
-.admin-wrap .list-table tbody td,
-.admin-list.list-table tbody td {
-    font-size: 1.2rem;
-}
-
-.list-table tbody tr:nth-child(even) {
-    background-color: var(--sky-green);
-
-}
-
-.admin-wrap .admin-list.list-table thead th {
-    background-color: var(--light);
-    font-family: "Pretendard-B";
-    font-size: 1.2rem;
-}
-
-.admin-list.list-table tbody tr:nth-child(even) {
-    background-color: var(--background-white);
-
-}
-
-.admin-style .form-table,
-.content-navigate {
-    border-top: 1px solid var(--gray-dark);
-    border-bottom: 1px solid var(--gray-dark);
-}
-
-.form-table {
-    border-top: 1px solid var(--green);
-    border-bottom: 1px solid var(--green);
-}
-
-.form-table2 {
-    border: 1px solid var(--light);
-}
-
-.form-table th,
-.form-table td,
-.form-table2 th,
-.form-table2 td {
-    padding: 1rem;
-    position: relative;
-}
-
-.form-table2 th {
-    background-color: var(--teal);
-    border-right: 1px solid var(--light);
-}
-
-.form-table-adm th {
-    background-color: var(--light);
-    border-right: 1px solid var(--white);
-}
-
-.admin-style .form-table2 th {
-    background-color: var(--light);
-    border-right: 1px solid var(--light);
-}
-
-.form-table-style .form-table {
-    border-top: none;
-    border-bottom: none;
-}
-
-.detail-table {
-    border-top: 2px solid var(--green);
-    border-bottom: 1px solid var(--green);
-}
-
-.cmmn-table tr td:nth-of-type(2) {
-    text-align: left;
-    overflow: hidden;
-    white-space: nowrap;
-    text-overflow: ellipsis;
-    word-break: break-all;
-}
-
-.cmmn-table2 tr td:nth-of-type(2),
-.cmmn-table2 tr td:nth-of-type(3) {
-    text-align: left;
-}
-.admin-list.faq-table tbody tr:nth-child(even),
-.list-table.faq-table tbody tr:nth-child(even) {
-    background-color: var(--white);
-}
-
-.admin-list.faq-table tbody tr.answer,
-.list-table.faq-table tbody tr.answer {
-    background-color: var(--sky-green);
-}
-
-
-.admin-detail {
-    border-top: 2px solid var(--light);
-    border-bottom: 1px solid var(--light);
-}
-
-.detail-table .detail-title{
-    background-color: var(--white);
-    border-bottom: 1px solid var(--green);
-}
-
-
-.admin-detail .detail-title {
-    background-color: var(--light);
-    border-bottom: 1px solid var(--blue);
-}
-
-.detail-title td {
-    padding: 2rem 1.5rem;
-}
-
-.detail-table-title {
-    font-size: 1.8rem;
-}
-
-.complex-table th {
-    border: 1px solid var(--white);
-}
-
-.content-navigate tr {
-    border-top: 1px solid var(--gray-dark);
-}
-
-.content-navigate tr td:nth-of-type(1) {
-    border-right: 1px solid var(--light);
-}
-
-
-
-/* 파일찾기 및 필수 */
-
-.form-table input[type="file"] {
-    position: absolute;
-    width: 0;
-    height: 0;
-    padding: 0;
-    overflow: hidden;
-    border: 0;
-}
-
-.filebox {
-    height: 4rem;
-}
-
-.filebox .upload-name {
-    display: inline-block;
-    padding: 0.7rem 1rem;
-    vertical-align: middle;
-    border: 1px solid #dddddd;
-    color: #999999;
-}
-
-.form-table label {
-    display: inline-block;
-}
-
-.essential {
-    font-size: 1.3rem;
-}
-
-.essential span {
-    color: var(--red);
-}
-
-.form-table th span,
-.form-table-style .form-table label.form-title,
-.form-table label.form-title {
-    position: relative;
-}
-
-.form-table th span::after,
-.form-table-style .form-table label.form-title::after,
-.form-table label.form-title::after {
-    content: "*";
-    color: var(--red);
-    position: absolute;
-    top: 0;
-    right: 0;
-    transform: translate(100%, -50%);
-}
-
-
-
-
-/* 서치 */
-.search-bar {
-    position: relative;
-    /* border: 2px solid var(--tk-primary-40);
-    border-radius: 0.8rem; */
-    height: 5.6rem;    
-        width: 100%;
-    .box{
-        position: relative;
+.user-wrap{
+    .content {
+        width: 1400px;
         margin: 0 auto;
-        display: flex;
-        align-items: center;
-        border: 0;
-        padding: 12px;
-        background-color: transparent;
-        p{
-            font-weight: 500;
-        }
-        .bar{
-            width: 1px;
-            height: 16px;
-            background: #ccc;
-            margin-left: 12px;
+    }
+    
+    .row {
+        padding-top: 5px;
+        padding-bottom: 5px;
+    }
+    .box {
+        background-color: var(--white);
+        padding: 2rem;
+        border-radius: 10px;
+        border: 0.1rem solid var(--tk-gray-40);
+    
+    }
+    
+    .page-title {
+        font-size: 3rem;
+        font-weight: bold;
+        color: var(--green);
+    }
+    
+    .admin-page-title {
+        font-size:1.8rem;
+        font-weight: bold;
+        color: var(--blue);
+    }
+    
+    .admin-sec-title {
+        font-size: 1.8rem;
+        font-weight: bold;
+        color: var(--blue);
+    }
+    
+    .box-title {
+        font-size: 1.3rem;
+    
+    }
+    
+    .box-out-title {
+        font-size: 2.5rem;
+        font-weight: bold;
+        padding-bottom: 1rem;
+        a{
+            font-size: 1.4rem;
         }
     }
-}
-.user-search-bar{ 
-    border: 2px solid var(--tk-primary-40);
-    border-radius: 0.8rem;
-    overflow: hidden;
-}
-
-.search-input{
-    border: 0;
-        width: 80%;
-        height: 100%;
     
+    .box-content {
+        font-size: 2rem;
+        color: var(--blue);
+        font-family: "GmarketSans-B";
+    }
     
-}
-
-/* placeholder style */
-.search-input::-webkit-input-placeholder {
-	color: #999999;
-	
-}
-.search-input::-moz-placeholder {
-	color: #999999;
-}
-.search-input:-ms-input-placeholder {
-	color: #999999;
-}
-.search-input::-ms-input-placeholder {
-	color: #999999;
-}
-.search-bar:focus {
-     /* 원하는 색상으로 변경 (예: 파란색) */
-
-  }
-
-.search-button {
-    position: absolute;
-    top: 0;
-    right: 0;
-    background-color: #5089EF
-    ;
-    border-radius: 0 5px 5px 0;
-    padding: 1.5rem 1rem;
-}
-
-.search-icon {
-    color: #fff;
-}
-
-.condition-input {
-    border-left: 1px solid var(--dark);
-}
-
-/*PAGINATION*/
-
-.pagination-button-type {
-    display: flex;
-    align-items: center;
-    justify-content: center;
-    font-size: 1.3rem;
-}
-
-.pagination-button-type a {
-    display: block;
-    text-align: center;
-    cursor: pointer;
-    border: 1px solid var(--dark);
-    padding: 0 7px;
-    border-radius: 0.5rem;
-}
-
-/* 정우추가 */
-.pagination-button-type a.prev:after {
-    content: "\003C";
-    font-weight: 900;
-
-}
-
-.pagination-button-type a.next:after {
-    content: "\003E";
-    font-weight: 900;
-}
-
-.pagination-button-type a.first-page:after {
-    content: "\003C\003C";
-    font-weight: 900;
-
-}
-
-.pagination-button-type a.end-page:after {
-    content: "\003E\003E";
-    font-weight: 900;
-
-}
-
-.pagination-button-type a.active {
-    background-color: var(--green);
-    color: white;
-    cursor: default !important;
-}
-
-
-
-/* 페이지 템플릿 */
-.gall-img {
-    width: 100%;
-    height: 200px
-}
-
-.gall-img>img {
-    width: 100%;
-    height: 100%;
-    object-fit: cover;
-}
-
-
-/* 댓글 */
-.comment-zone {
-    background-color: var(--skyblue);
-    border-radius: 1rem;
-}
-
-.comment-zone2 {
-  background-color: var(--background-white);
-  border-radius: 1rem;
-}
-
-.comment-wrap {
-  padding: 16px;
-  background-color: var(--white);
-}
-
-
-
-.comment-item:not(:first-child) {
-  border-top: 1px solid #ddd;
-}
-
-.parents-nodes {
-    padding-left: 8px;
-}
-
-.children-nodes {
-    padding-left: 8px;
-}
-
-.comment-user,
-.comment-text {
-    font-size: 1.3rem;
-}
-
-.comment-date {
-    color: var(--gray);
-    font-size: 1.2;
-}
-
-.reply-zone {
-    position: relative;
-    margin-bottom: 10px;
-}
-
-.reply-input {
-    border-radius: 50px;
-}
-
-.reply-btn {
-    position: absolute;
-    border-radius: 50px;
-    top: 50%;
-    right: 6px;
-    transform: translateY(-50%);
-}
-
-/* 팝업 */
-.popup-wrap {
-    height: 100vh;
-}
-
-.popup-container {
-    width: 100%;
-    height: calc(100vh - 50px);
-}
-
-/* 트리 */
-.p-tree {
-    padding: 0.5rem 1rem;
-}
-
-.node-name {
-    width: 100%;
-    font-size: 1.2rem;
-    overflow: hidden;
-    white-space: nowrap;
-    text-overflow: ellipsis;
-    word-break: break-all;
-}
-
-.selected {
-    border: 1px solid var(--blue);
-    border-radius: 0.3rem;
-}
-
-.ghost {
-    height: 15px;
-    color: transparent;
-    border: 1px dashed var(--blue);
-}
-
-.ghost * {
-    display: none;
-}
-
-/* 파일 목록 */
-.file-wrap p {
-  display: block;
-  width: calc(100% - 15px);
-  white-space: nowrap;
-  text-overflow: ellipsis;
-  overflow: hidden;
-}
-.file-wrap button.del-btn {
-  width: 15px;
-}
-
-/* 목록형 공지사항 */
-.list_news {
-    flex-wrap: nowrap;
-}
-.list_news ul {
-    overflow: hidden;
+    .chart-title {
+        font-size: 1.4rem;
+        font-weight: bold;
+    }
     
-}
-.list_news ul li.leli, .list_news ul li:nth-child(2n+1) {
-}
-.list_news ul li {
-    float: left;
-    position: relative;
-    width: 100%;
-    margin-bottom: 2px;
-}
-.list_news ul li a {
-    display: block;
-    float: left;
-    width: 100%;
-    vertical-align: middle;
-    padding: 0 80px 0 8px;
-    white-space: nowrap;
-    text-overflow: ellipsis;
-    overflow: hidden;
-    line-height: 25px;
-    font-size: 15px;
-    color: #000;
-    font-weight: 400;
-}
-.list_news ul li span {
-    position: absolute;
-    right: 0;
-    top: 2px;
-    margin-right: 0;
-    text-align: right;
-    font-size: 15px;
-    color: #999;
-    font-family: 'gothic';
-    font-weight: 500;
-}
-.list_news ul li:before {
-    content: '';
-    display: inline-block;
-    width: 3px;
-    height: 3px;
-    border-radius: 50%;
-    background-color: #62656A;
-    position: absolute;
-    left: 0;
-    top: 50%;
-    margin-top: -1.5px;
-}
-
- /* 메인 스와이퍼 슬라이드 */
-
- .cardnews-zone{
-        position: relative;
-        .swiper-button-next{
-            right: -40px;
+    .content-box {
+        height: calc(100% - 48px);
+        /* background-color: aliceblue; */
+    }
+    
+    .detail-bold {
+        font-size: 1.6rem;
+        font-weight: 700;
+    }
+    
+    .detail-text {
+        font-size: 1.6rem;
+        font-weight: 400;
+    }
+    
+    .date-text {
+        font-size: 1.4rem;
+        font-weight: 400;
+    }
+    
+    .search-list {
+         .img-wrap {
+            height: 20rem;
+            background-color: #EDF1F5;
+            background-repeat: no-repeat;
+            background-position: center;
+            background-size: contain;
+            border-radius: inherit;
+            text-align: center;
         }
-        .swiper-button-prev{
-            left: -40px;
+         .img-wrap.main_1 {
+            background-image: url(https://uiux.egovframe.go.kr/resources/img/guide/contents/main/img_main_1.png);
         }
-}
- .swiper-pagination{    bottom: 0;
-    left: 47%;}
-    
- .swiper-container {
-    width: 100%;
-    height: 100%;
-    position: relative;
-    overflow: hidden;
-  }
-  .swiper-wrapper{
-    
-  }
-  li.swiper-slide{height: 383px;}
-  .swiper-slide{height: 296px; }
-  .swiper-slide img {
-    width: 100%;
-    height: 100%;
-    background-color: #aaa;
-    text-align: center;
-  }
- .community-zone{position: relative; overflow: hidden;
-    .search-top-box{
-        position: absolute;
-        left: 50%;
-        transform: translateX(-50%) translateY(-50%);
-        top: 50%;
-        z-index: 0;
-    }
-} 
-.visual-zone {
-    background-color: aliceblue;
-    height: 25rem;
-    .button {
-      font-size: 0;
-      border: none;
-      background-color: transparent;
-      width: 35px;
-      height: 35px;
-      border: 1px solid #ddd;
-      border-radius: 50%;
-      display: inline-block;
-      vertical-align: middle;
-      cursor: pointer;
-      position: absolute;
-      transition: all 0.1s;
-      z-index: 1;
-
-    }
-    .swiper-slide{height: 100%;
-    }
-    /* 이전 버튼 (prev) */
-    .swiper-button-prev {
-        left: 20x;
-      &::after {
-        content: '';  /* content 속성을 추가하여 ::after 가상 요소를 제대로 표시 */
-        background-image: url(../img/prev.svg);
-        background-size: cover;
-        width: 9px;
-        height: 13px;
-        display: block;  /* 이미지를 블록 요소로 만들어 크기 적용 */
-        position: absolute;
-        top: 50%;
-        left: 50%;
-        transform: translate(-50%, -50%);  /* 이미지를 버튼 중앙에 배치 */
-      }
-    }
-  
-    /* 다음 버튼 (next) */
-    .swiper-button-next {
-        right: 10px;
-      &::after {
-        content: '';  /* content 속성을 추가하여 ::after 가상 요소를 제대로 표시 */
-        background-image: url(../img/next.svg);
-        background-size: cover;
-        width: 9px;
-        height: 13px;
-        display: block;  /* 이미지를 블록 요소로 만들어 크기 적용 */
-        position: absolute;
-        top: 50%;
-        left: 50%;
-        transform: translate(-50%, -50%);  /* 이미지를 버튼 중앙에 배치 */
-      }
-    }
-    .button.stop{
-        &::after {
-            content: '';  /* content 속성을 추가하여 ::after 가상 요소를 제대로 표시 */
-            background-image: url(../img/stop.svg);
-            background-size: cover;
-            width: 9px;
-            height: 13px;
-            display: block;  /* 이미지를 블록 요소로 만들어 크기 적용 */
-            position: absolute;
-            top: 50%;
-            left: 50%;
-            transform: translate(-50%, -50%);  /* 이미지를 버튼 중앙에 배치 */
-          }
-    }
-    .button.play{
-        &::after {
-            content: '';  /* content 속성을 추가하여 ::after 가상 요소를 제대로 표시 */
-            background-image: url(../img/play.svg);
-            background-size: cover;
-            width: 9px;
-            height: 13px;
-            display: block;  /* 이미지를 블록 요소로 만들어 크기 적용 */
-            position: absolute;
-            top: 50%;
-            left: 50%;
-            transform: translate(-50%, -50%);  /* 이미지를 버튼 중앙에 배치 */
-          }
-    }
-  }
-  .quick-link {
-    display: flex
-;
-    width: 100%;
-    justify-content: space-between;
-    align-items: flex-start;
-    gap: 10px;
-    transition: height 0.4s;
-}
-  .quick-link li {
-    display: flex
-;
-    align-items: center;
-    flex-direction: column;
-    width: 19%;
-    padding:  10px;
-    border-radius: 15px;
-    border: 1px solid #EEE;
-    background: #FFF;
-    transition: all 0.3s;
-    .link {
-        display: flex
-    ;
+        .conts-wrap {
+            display: flex;
+        align-items: flex-start;
+        justify-content: flex-start;
         flex-direction: column;
+        padding: 2.4rem 0 0 0 ;
+        gap: 1.2rem;
+        width: 100%;
+        color: var(--tk-gray-70);
+        }
+        .conts-wrap .tit {
+            font-size: 1.9rem;
+        }
+        .desc{height: 51px;    
+            display: -webkit-box;
+            white-space: normal;
+            word-wrap: break-word;
+            -webkit-line-clamp: 2;
+            -webkit-box-orient: vertical;
+            overflow: hidden;
+        }
+    }
+    
+    /* btn */
+    .small-btn {
+        width: 120px;
+        padding: 0.7rem 1rem;
+        border-radius: 0.5rem;
+        font-size: 1.5rem;
+    }
+    
+    .large-btn {
+        width: 100%;
+        padding: 0.5rem 0;
+        border-radius: 0.5rem;
+    }
+    
+    .icon-btn {
+        padding: 0.5rem;
+        border-radius: 50%;
+    }
+    
+    .close-btn {
+        font-size: 1.6rem;
+        font-weight: 900;
+    }
+    
+    .logout-btn {
+        padding: 0.5rem 1rem;
+        color: var(--dark);
+        position: relative;
+        font-size: 1.6rem;
+    }
+    
+    .logout-btn::before {
+        content: "";
+        width: 1px;
+        height: 10px;
+        position: absolute;
+        top: 50%;
+        left: 0;
+        transform: translateY(-50%);
+        background-color: #aaa;
+    }
+    
+    .close-btn {
+        color: #d6def6;
+    }
+    
+    .comment-btn {
+        width: 100%;
+        height: 6.5rem;
+        max-height: 6.5rem
+    }
+    
+    .blue-btn,
+    .blue-border-btn:hover {
+        background-color: var(--blue);
+        color: var(--white);
+        transition: all 0.3s ease-in-out;
+    }
+    
+    .red-btn,
+    .red-border-btn:hover {
+        background-color: var(--red);
+        color: var(--white);
+        transition: all 0.3s ease-in-out;
+    }
+    
+    .green-btn,
+    .green-border-btn:hover {
+        background-color: var(--green);
+        color: var(--white);
+        transition: all 0.3s ease-in-out;
+    }
+    
+    .orange-btn,
+    .orange-border-btn:hover {
+        background-color: var(--orange);
+        color: var(--white);
+        transition: all 0.3s ease-in-out;
+    }
+    
+    .darkg-btn,
+    .darkg-border-btn:hover {
+        background-color: var(--gray-dark);
+        color: var(--white);
+        transition: all 0.3s ease-in-out;
+    }
+    
+    .gray-btn,
+    .gray-border-btn:hover {
+        background-color: #eee;
+        color: #333;
+        transition: all 0.3s ease-in-out;
+    }
+    
+    
+    .blue-border-btn {
+        border: 1px solid var(--blue);
+        color: var(--blue);
+        background-color: var(--white);
+    }
+    
+    .red-border-btn {
+        border: 1px solid var(--red);
+        color: var(--red);
+        background-color: var(--white);
+    }
+    
+    .green-border-btn {
+        border: 1px solid var(--green);
+        color: var(--green);
+        background-color: var(--white);
+    }
+    
+    .orange-border-btn {
+        border: 1px solid var(--orange);
+        color: var(--orange);
+        background-color: var(--white);
+    }
+    
+    .darkg-border-btn {
+        border: 1px solid var(--gray-dark);
+        color: var(--gray-dark);
+        background-color: var(--white);
+    }
+    
+    .gray-border-btn {
+        border: 1px solid #aaa;
+        color: #aaa;
+        background-color: var(--white);
+    }
+    
+    .white-border-btn {
+        border: 1px solid var(--white);
+        color: var(--white);
+        background-color: transparent;
+    }
+    
+    .tp-btn {
+        background-color: transparent;
+        width: 15px;
+        height: 15px;
+        margin-left: 10px;
+    }
+    
+    button:disabled {
+        background-color: #eee;
+        color: #333;
+    }
+    
+    .del-icon-btn {
+        width: 25px;
+        height: 25px;
+        padding: 5px;
+        background-color: var(--red);
+        color: var(--white);
+        border-radius: 50%;
+    }
+    
+    .set-icon-btn {
+        width: 25px;
+        height: 25px;
+        padding: 5px;
+        background-color: var(--darkG);
+        color: var(--white);
+        border-radius: 50%;
+    }
+    
+    
+    
+    /* 모달 */
+    .modal-wrapper {
+        background-color: rgba(0, 0, 0, 0.5);
+        position: fixed;
+        width: 100%;
+        height: 100%;
+        top: 0;
+        left: 0;
+        display: flex;
         justify-content: center;
         align-items: center;
-        width: 144px;
-        color: #000;
-        text-align: center;
+        z-index: 11000;
     }
-    .icon.n1 {
-       background-image: url(../img/A00.svg);
-       width: 51px;
-       height: 50px;
+    
+    .modal-container {
+        background: #fff;
+        min-width: 500px;
+        width: 35%;
+        /* height: 80%; */
+        border-radius: 5px;
+        display: grid;
+        grid-template-rows: auto 1fr auto;
+        padding: 20px;
+        box-sizing: border-box;
+        max-height: 95%;
+        min-height: 500px;
     }
-}
-
-.banner-zone{
-    padding: 32px 40px;
-    background-color: #081943;
-    border-radius: 16px;
-    -webkit-border-radius: 16px;
-    position: relative;
-    .btn_link {
-        position: absolute;
-        right: 40px;
-        top: 50%;
-        padding-right: 37px;
-        margin-top: -12px;
-        height: 24px;
-        line-height: 24px;
-        color: #fff;
-        font-size: 17px;
-        font-weight: 300;
-        background-image: url(../img/circle_arrow.png);
-        background-repeat: no-repeat;
-        background-position: right center;
-        font-family: 'Noto Sans KR';
+    
+    .modal-title {
+        width: 100%;
+        border-bottom: 1px solid #d4cccc;
+        padding: 10px 0;
     }
-      .banner_txt {
-        color: #fff;
-    }
-    .banner_txt span {
-        display: block;
-        font-size: 20px;
-        font-weight: 300;
-        line-height: 20px;
-    }
-    .banner_txt span + span {
-        margin-top: 16px;
-    }
-    .banner_txt strong {
-        font-size: 28px;
-        line-height: 28px;
-    }
-}
-.best_service h4 {
-    font-weight: 300;
-    font-size: 24px;
-    line-height: 24px;
-    color: #26282c;
-    strong {
+    
+    .modal-subtitle {
+        font-size: 1.3rem;
         font-weight: 600;
     }
-    span {
-        display: inline-block;
-        margin-right: 10px;
-        padding: 0 11px;
-        height: 24px;
-        line-height: 22px;
-        vertical-align: middle;
-        color: #fff;
-        font-weight: 600;
-        font-size: 16px;
-        background-color: #000;
+    
+    .modal-content-monthly {
+        width: 100%;
+        padding: 20px 0;
+        overflow-y: auto;
+    }
+    
+    .large-modal {
+        width: 90%;
+    }
+    
+    .medium-modal {
+      width: 60%;
+    }
+    
+    .small-modal {
+        min-width: 200px;
+        min-height: 200px;
+        max-width: 450px;
+        height: auto;
+        max-height: 50%;
+    }
+    
+    .list-modal {
+        width: 80%;
+        height: 80%;
+    }
+    
+    .alert-write {
+        font-size: 1.6rem;
+        line-height: 180%;
+    }
+    
+    
+    .modal-content-monthly::-webkit-scrollbar {
+        width: 10px;
+    }
+    
+    .modal-content-monthly::-webkit-scrollbar-thumb {
+        background-color: #6b6b6b;
         border-radius: 10px;
-        -webkit-border-radius: 10px;
-        -moz-border-radius: 10px;
-        -ms-border-radius: 10px;
-        -o-border-radius: 10px;
+        background-clip: padding-box;
+        border: 2px solid transparent;
     }
-}
-.service_wrap {
-    position: relative;
-    margin-top: 21px;
-    overflow: hidden;
-    border: 1px solid #dde1e4;
-    border-radius: 16px;
-    -webkit-border-radius: 16px;
-    -moz-border-radius: 16px;
-    -ms-border-radius: 16px;
-    -o-border-radius: 16px;
-    .best1 {
-        background-color: #e2ffe9;
-        a { display: block;
-         img{
-            width: 100%; height: 100%;
-            object-fit: cover;
-            opacity: 0.5;
-         }
+    
+    .modal-content-monthly::-webkit-scrollbar-track {
+        background-color: #eee;
+        border-radius: 10px;
+        box-shadow: inset 0px 0px 5px white;
+    }
+    
+    .modal-end {
+        width: 100%;
+        padding: 15px 0;
+    }
+    
+    .alert-modal .modal-end button,
+    .small-modal .modal-end button {
+        margin-left: 0;
+    }
+    
+    .full-input,
+    .full-select {
+        width: 100%;
+    }
+    
+    .half-input,
+    .half-select {
+        width: 50%;
+    }
+    
+    
+    /* table */
+    .list-table .admin-list.list-table {
+        border-top: 1px solid var(--light);
+        border-bottom: 1px solid var(--light);
+    }
+    
+    .admin-wrap .list-table thead th {
+        background-color: var(--teal);
+        padding: 10px 0;
+        font-family: "yungju";
+        font-size: 1.2rem;
+    }
+    
+    .list-table tbody tr,
+    .admin-list.list-table tbody tr,
+    .form-table2 tr {
+        border-top: 1px solid var(--light);
+    }
+    
+    .admin-wrap .list-table tbody td,
+    .admin-list.list-table tbody td {
+        font-size: 1.2rem;
+    }
+    
+    .list-table tbody tr:nth-child(even) {
+        background-color: var(--sky-green);
+    
+    }
+    
+    .admin-wrap .admin-list.list-table thead th {
+        background-color: var(--light);
+        font-family: "Pretendard-B";
+        font-size: 1.2rem;
+    }
+    
+    .admin-list.list-table tbody tr:nth-child(even) {
+        background-color: var(--background-white);
+    
+    }
+    
+    .admin-style .form-table,
+    .content-navigate {
+        border-top: 1px solid var(--gray-dark);
+        border-bottom: 1px solid var(--gray-dark);
+    }
+    
+    .form-table {
+        border-top: 1px solid var(--green);
+        border-bottom: 1px solid var(--green);
+    }
+    
+    .form-table2 {
+        border: 1px solid var(--light);
+    }
+    
+    .form-table th,
+    .form-table td,
+    .form-table2 th,
+    .form-table2 td {
+        padding: 1rem;
+        position: relative;
+    }
+    
+    .form-table2 th {
+        background-color: var(--teal);
+        border-right: 1px solid var(--light);
+    }
+    
+    .form-table-adm th {
+        background-color: var(--light);
+        border-right: 1px solid var(--white);
+    }
+    
+    .admin-style .form-table2 th {
+        background-color: var(--light);
+        border-right: 1px solid var(--light);
+    }
+    
+    .form-table-style .form-table {
+        border-top: none;
+        border-bottom: none;
+    }
+    
+    .detail-table {
+        border-top: 2px solid var(--green);
+        border-bottom: 1px solid var(--green);
+    }
+    
+    .cmmn-table tr td:nth-of-type(2) {
+        text-align: left;
+        overflow: hidden;
+        white-space: nowrap;
+        text-overflow: ellipsis;
+        word-break: break-all;
+    }
+    
+    .cmmn-table2 tr td:nth-of-type(2),
+    .cmmn-table2 tr td:nth-of-type(3) {
+        text-align: left;
+    }
+    .admin-list.faq-table tbody tr:nth-child(even),
+    .list-table.faq-table tbody tr:nth-child(even) {
+        background-color: var(--white);
+    }
+    
+    .admin-list.faq-table tbody tr.answer,
+    .list-table.faq-table tbody tr.answer {
+        background-color: var(--sky-green);
+    }
+    
+    
+    .admin-detail {
+        border-top: 2px solid var(--light);
+        border-bottom: 1px solid var(--light);
+    }
+    
+    .detail-table .detail-title{
+        background-color: var(--white);
+        border-bottom: 1px solid var(--green);
+    }
+    
+    
+    .admin-detail .detail-title {
+        background-color: var(--light);
+        border-bottom: 1px solid var(--blue);
+    }
+    
+    .detail-title td {
+        padding: 2rem 1.5rem;
+    }
+    
+    .detail-table-title {
+        font-size: 1.8rem;
+    }
+    
+    .complex-table th {
+        border: 1px solid var(--white);
+    }
+    
+    .content-navigate tr {
+        border-top: 1px solid var(--gray-dark);
+    }
+    
+    .content-navigate tr td:nth-of-type(1) {
+        border-right: 1px solid var(--light);
+    }
+    
+    
+    
+    /* 파일찾기 및 필수 */
+    
+    .form-table input[type="file"] {
+        position: absolute;
+        width: 0;
+        height: 0;
+        padding: 0;
+        overflow: hidden;
+        border: 0;
+    }
+    
+    .filebox {
+        height: 4rem;
+    }
+    
+    .filebox .upload-name {
+        display: inline-block;
+        padding: 0.7rem 1rem;
+        vertical-align: middle;
+        border: 1px solid #dddddd;
+        color: #999999;
+    }
+    
+    .form-table label {
+        display: inline-block;
+    }
+    
+    .essential {
+        font-size: 1.3rem;
+    }
+    
+    .essential span {
+        color: var(--red);
+    }
+    
+    .form-table th span,
+    .form-table-style .form-table label.form-title,
+    .form-table label.form-title {
+        position: relative;
+    }
+    
+    .form-table th span::after,
+    .form-table-style .form-table label.form-title::after,
+    .form-table label.form-title::after {
+        content: "*";
+        color: var(--red);
+        position: absolute;
+        top: 0;
+        right: 0;
+        transform: translate(100%, -50%);
+    }
+    
+    
+    
+    
+    /* 서치 */
+    .search-bar {
+        position: relative;
+        /* border: 2px solid var(--tk-primary-40);
+        border-radius: 0.8rem; */
+        height: 5.6rem;    
+            width: 100%;
+        .box{
+            position: relative;
+            margin: 0 auto;
+            display: flex;
+            align-items: center;
+            border: 0;
+            padding: 12px;
+            background-color: transparent;
+            p{
+                font-weight: 500;
+            }
+            .bar{
+                width: 1px;
+                height: 16px;
+                background: #ccc;
+                margin-left: 12px;
+            }
         }
     }
-    .txt{position: absolute; top: 30px; left: 30px;}
-    .label_tag {
+    .user-search-bar{ 
+        border: 2px solid var(--tk-primary-40);
+        border-radius: 0.8rem;
+        overflow: hidden;
+    }
+    
+    .search-input{
+        border: 0;
+            width: 80%;
+            height: 100%;
+        
+        
+    }
+    
+    /* placeholder style */
+    .search-input::-webkit-input-placeholder {
+        color: #999999;
+        
+    }
+    .search-input::-moz-placeholder {
+        color: #999999;
+    }
+    .search-input:-ms-input-placeholder {
+        color: #999999;
+    }
+    .search-input::-ms-input-placeholder {
+        color: #999999;
+    }
+    .search-bar:focus {
+         /* 원하는 색상으로 변경 (예: 파란색) */
+    
+      }
+    
+    .search-button {
+        position: absolute;
+        top: 0;
+        right: 0;
+        background-color: #5089EF
+        ;
+        border-radius: 0 5px 5px 0;
+        padding: 1.5rem 1rem;
+    }
+    
+    .search-icon {
+        color: #fff;
+    }
+    
+    .condition-input {
+        border-left: 1px solid var(--dark);
+    }
+    
+    /*PAGINATION*/
+    
+    .pagination-button-type {
+        display: flex;
+        align-items: center;
+        justify-content: center;
+        font-size: 1.3rem;
+    }
+    
+    .pagination-button-type a {
+        display: block;
+        text-align: center;
+        cursor: pointer;
+        border: 1px solid var(--dark);
+        padding: 0 7px;
+        border-radius: 0.5rem;
+    }
+    
+    /* 정우추가 */
+    .pagination-button-type a.prev:after {
+        content: "\003C";
+        font-weight: 900;
+    
+    }
+    
+    .pagination-button-type a.next:after {
+        content: "\003E";
+        font-weight: 900;
+    }
+    
+    .pagination-button-type a.first-page:after {
+        content: "\003C\003C";
+        font-weight: 900;
+    
+    }
+    
+    .pagination-button-type a.end-page:after {
+        content: "\003E\003E";
+        font-weight: 900;
+    
+    }
+    
+    .pagination-button-type a.active {
+        background-color: var(--green);
+        color: white;
+        cursor: default !important;
+    }
+    
+    
+    
+    /* 페이지 템플릿 */
+    .gall-img {
+        width: 100%;
+        height: 200px
+    }
+    
+    .gall-img>img {
+        width: 100%;
+        height: 100%;
+        object-fit: cover;
+    }
+    
+    
+    /* 댓글 */
+    .comment-zone {
+        background-color: var(--skyblue);
+        border-radius: 1rem;
+    }
+    
+    .comment-zone2 {
+      background-color: var(--background-white);
+      border-radius: 1rem;
+    }
+    
+    .comment-wrap {
+      padding: 16px;
+      background-color: var(--white);
+    }
+    
+    
+    
+    .comment-item:not(:first-child) {
+      border-top: 1px solid #ddd;
+    }
+    
+    .parents-nodes {
+        padding-left: 8px;
+    }
+    
+    .children-nodes {
+        padding-left: 8px;
+    }
+    
+    .comment-user,
+    .comment-text {
+        font-size: 1.3rem;
+    }
+    
+    .comment-date {
+        color: var(--gray);
+        font-size: 1.2;
+    }
+    
+    .reply-zone {
+        position: relative;
+        margin-bottom: 10px;
+    }
+    
+    .reply-input {
+        border-radius: 50px;
+    }
+    
+    .reply-btn {
+        position: absolute;
+        border-radius: 50px;
+        top: 50%;
+        right: 6px;
+        transform: translateY(-50%);
+    }
+    
+    /* 팝업 */
+    .popup-wrap {
+        height: 100vh;
+    }
+    
+    .popup-container {
+        width: 100%;
+        height: calc(100vh - 50px);
+    }
+    
+    /* 트리 */
+    .p-tree {
+        padding: 0.5rem 1rem;
+    }
+    
+    .node-name {
+        width: 100%;
+        font-size: 1.2rem;
+        overflow: hidden;
+        white-space: nowrap;
+        text-overflow: ellipsis;
+        word-break: break-all;
+    }
+    
+    .selected {
+        border: 1px solid var(--blue);
+        border-radius: 0.3rem;
+    }
+    
+    .ghost {
+        height: 15px;
+        color: transparent;
+        border: 1px dashed var(--blue);
+    }
+    
+    .ghost * {
+        display: none;
+    }
+    
+    /* 파일 목록 */
+    .file-wrap p {
+      display: block;
+      width: calc(100% - 15px);
+      white-space: nowrap;
+      text-overflow: ellipsis;
+      overflow: hidden;
+    }
+    .file-wrap button.del-btn {
+      width: 15px;
+    }
+    
+    /* 목록형 공지사항 */
+    .list_news {
+        flex-wrap: nowrap;
+    }
+    .list_news ul {
+        overflow: hidden;
+        
+    }
+    .list_news ul li.leli, .list_news ul li:nth-child(2n+1) {
+    }
+    .list_news ul li {
+        float: left;
+        position: relative;
+        width: 100%;
+        margin-bottom: 2px;
+    }
+    .list_news ul li a {
+        display: block;
+        float: left;
+        width: 100%;
+        vertical-align: middle;
+        padding: 0 80px 0 8px;
+        white-space: nowrap;
+        text-overflow: ellipsis;
+        overflow: hidden;
+        line-height: 25px;
+        font-size: 15px;
+        color: #000;
+        font-weight: 400;
+    }
+    .list_news ul li span {
+        position: absolute;
+        right: 0;
+        top: 2px;
+        margin-right: 0;
+        text-align: right;
+        font-size: 15px;
+        color: #999;
+        font-family: 'gothic';
+        font-weight: 500;
+    }
+    .list_news ul li:before {
+        content: '';
         display: inline-block;
-        padding: 0 10px;
-        height: 21px;
-        line-height: 21px;
-        font-size: 11px;
-        font-weight: 300;
-        border-radius: 10px;
-        -webkit-border-radius: 10px;
-        -moz-border-radius: 10px;
-        -ms-border-radius: 10px;
-        -o-border-radius: 10px;
-        margin-right: 3px;
-        vertical-align: top;
-    }
-    .label_tag.etc_tag {
-        border: 1px solid #3878a4;
-        color: #3878a4;
-    }
-    .label_tag.blue_tag {
-        border: 1px solid #5e6aca;
-        color: #5e6aca;
-    }
-    .label_tag.green_tag {
-        border: 1px solid #048528;
-        color: #048528;
-    }
-    .left_cont {
+        width: 3px;
+        height: 3px;
+        border-radius: 50%;
+        background-color: #62656A;
         position: absolute;
         left: 0;
-        top: 0;
-        bottom: 0;
-        width: 50%;
-        min-height: 300px;
-        box-sizing: border-box;
-        .sub_info {
-            margin-top: 20px;
-            font-size: 14px;
-            font-weight: 300;
-            line-height: 20px;
-            color: #000;
-        }
-        .btn_set {
-            margin-top: 27px;
-            .btn_txt {
-                display: inline-block;
-                padding-right: 20px;
-                font-size: 13px;
-                font-weight: 300;
-                color: #000;
-                background-image: url(../img/img_service_05.png);
-                background-repeat: no-repeat;
-                background-position: right;
-                font-family: 'Noto Sans KR';
+        top: 50%;
+        margin-top: -1.5px;
+    }
+    
+     /* 메인 스와이퍼 슬라이드 */
+    
+     .cardnews-zone{
+            position: relative;
+            .swiper-button-next{
+                right: -40px;
             }
-        }
-        .simbol_img {
-            background-image: url(../img/img_service_05.png);
-            background-repeat: no-repeat;
+            .swiper-button-prev{
+                left: -40px;
+            }
+    }
+     .swiper-pagination{    bottom: 0;
+        left: 47%;}
+        
+     .swiper-container {
+        width: 100%;
+        height: 100%;
+        position: relative;
+        overflow: hidden;
+      }
+      .swiper-wrapper{
+        
+      }
+      li.swiper-slide{height: 383px;}
+      .swiper-slide{height: 296px; }
+      .swiper-slide img {
+        width: 100%;
+        height: 100%;
+        background-color: #aaa;
+        text-align: center;
+      }
+     .community-zone{position: relative; overflow: hidden;
+        .search-top-box{
             position: absolute;
-            right: 0;
-            bottom: 26px;
-            width: 220px;
-            height: 220px;
+            left: 50%;
+            transform: translateX(-50%) translateY(-50%);
+            top: 50%;
+            z-index: 0;
         }
-        h5 {
-            margin-top: 15px;
-            font-size: 28px;
-            font-weight: 600;
+    } 
+    .visual-zone {
+        background-color: aliceblue;
+        height: 25rem;
+        .button {
+          font-size: 0;
+          border: none;
+          background-color: transparent;
+          width: 35px;
+          height: 35px;
+          border: 1px solid #ddd;
+          border-radius: 50%;
+          display: inline-block;
+          vertical-align: middle;
+          cursor: pointer;
+          position: absolute;
+          transition: all 0.1s;
+          z-index: 1;
+    
+        }
+        .swiper-slide{height: 100%;
+        }
+        /* 이전 버튼 (prev) */
+        .swiper-button-prev {
+            left: 20x;
+          &::after {
+            content: '';  /* content 속성을 추가하여 ::after 가상 요소를 제대로 표시 */
+            background-image: url(../img/prev.svg);
+            background-size: cover;
+            width: 9px;
+            height: 13px;
+            display: block;  /* 이미지를 블록 요소로 만들어 크기 적용 */
+            position: absolute;
+            top: 50%;
+            left: 50%;
+            transform: translate(-50%, -50%);  /* 이미지를 버튼 중앙에 배치 */
+          }
+        }
+      
+        /* 다음 버튼 (next) */
+        .swiper-button-next {
+            right: 10px;
+          &::after {
+            content: '';  /* content 속성을 추가하여 ::after 가상 요소를 제대로 표시 */
+            background-image: url(../img/next.svg);
+            background-size: cover;
+            width: 9px;
+            height: 13px;
+            display: block;  /* 이미지를 블록 요소로 만들어 크기 적용 */
+            position: absolute;
+            top: 50%;
+            left: 50%;
+            transform: translate(-50%, -50%);  /* 이미지를 버튼 중앙에 배치 */
+          }
+        }
+        .button.stop{
+            &::after {
+                content: '';  /* content 속성을 추가하여 ::after 가상 요소를 제대로 표시 */
+                background-image: url(../img/stop.svg);
+                background-size: cover;
+                width: 9px;
+                height: 13px;
+                display: block;  /* 이미지를 블록 요소로 만들어 크기 적용 */
+                position: absolute;
+                top: 50%;
+                left: 50%;
+                transform: translate(-50%, -50%);  /* 이미지를 버튼 중앙에 배치 */
+              }
+        }
+        .button.play{
+            &::after {
+                content: '';  /* content 속성을 추가하여 ::after 가상 요소를 제대로 표시 */
+                background-image: url(../img/play.svg);
+                background-size: cover;
+                width: 9px;
+                height: 13px;
+                display: block;  /* 이미지를 블록 요소로 만들어 크기 적용 */
+                position: absolute;
+                top: 50%;
+                left: 50%;
+                transform: translate(-50%, -50%);  /* 이미지를 버튼 중앙에 배치 */
+              }
+        }
+      }
+      .quick-link {
+        display: flex
+    ;
+        width: 100%;
+        justify-content: space-between;
+        align-items: flex-start;
+        gap: 10px;
+        transition: height 0.4s;
+    }
+      .quick-link li {
+        display: flex
+    ;
+        align-items: center;
+        flex-direction: column;
+        width: 19%;
+        padding:  10px;
+        border-radius: 15px;
+        border: 1px solid #EEE;
+        background: #FFF;
+        transition: all 0.3s;
+        .link {
+            display: flex
+        ;
+            flex-direction: column;
+            justify-content: center;
+            align-items: center;
+            width: 144px;
             color: #000;
+            text-align: center;
+        }
+        .icon.n1 {
+           background-image: url(../img/A00.svg);
+           width: 51px;
+           height: 50px;
         }
     }
-    .right_cont {
-        padding: 8px 42px 20px 38px;
-        width: 50%;
-        margin-left: 50%;
-        box-sizing: border-box;
-        .product_list li + li {
-            border-top: 1px solid #ebeef0;
-        }
-        .btn_small {
+    
+    .banner-zone{
+        padding: 32px 40px;
+        background-color: #081943;
+        border-radius: 16px;
+        -webkit-border-radius: 16px;
+        position: relative;
+        .btn_link {
             position: absolute;
-            right: 0;
+            right: 40px;
             top: 50%;
-            margin-top: -14px;
-        }
-        .product_list li {
-            padding: 24px 0 18px;
-            .pdt_info {
-                position: relative;
-                vertical-align: middle;
-            }
-            .pdt_info strong {
-                line-height: 21px;
-                margin-right: 10px;
-                font-size: 18px;
-                color: #000;
-            }
-            .pdt_info .pdt_simple_info {
-                padding-right: 80px;
-                margin-top: 9px;
-                font-size: 14px;
-                color: #696e76;
-                font-weight: 300;
-                line-height: 20px;
-            }
-        }
-        .product_list li .pdt_info a.btn_list_type {
-            display: block;
-            background-image: url(../img/btn_list_bullet.png);
+            padding-right: 37px;
+            margin-top: -12px;
+            height: 24px;
+            line-height: 24px;
+            color: #fff;
+            font-size: 17px;
+            font-weight: 300;
+            background-image: url(../img/circle_arrow.png);
             background-repeat: no-repeat;
             background-position: right center;
+            font-family: 'Noto Sans KR';
+        }
+          .banner_txt {
+            color: #fff;
+        }
+        .banner_txt span {
+            display: block;
+            font-size: 20px;
+            font-weight: 300;
+            line-height: 20px;
+        }
+        .banner_txt span + span {
+            margin-top: 16px;
+        }
+        .banner_txt strong {
+            font-size: 28px;
+            line-height: 28px;
         }
     }
-    .btn_small {
-        display: inline-block;
-        padding: 0 17px 0 8px;
-        min-width: 76px;
-        height: 28px;
-        line-height: 28px;
-        font-size: 14px;
-        font-weight: 500;
-        color: #fff;
-        background-image: url(../img/btn_bullet_white.png);
-        background-repeat: no-repeat;
-        background-position: right center;
-        box-sizing: border-box;
-        border-radius: 4px;
-        -webkit-border-radius: 4px;
-        -moz-border-radius: 4px;
-        -ms-border-radius: 4px;
-        -o-border-radius: 4px;
+    .best_service h4 {
+        font-weight: 300;
+        font-size: 24px;
+        line-height: 24px;
+        color: #26282c;
+        strong {
+            font-weight: 600;
+        }
+        span {
+            display: inline-block;
+            margin-right: 10px;
+            padding: 0 11px;
+            height: 24px;
+            line-height: 22px;
+            vertical-align: middle;
+            color: #fff;
+            font-weight: 600;
+            font-size: 16px;
+            background-color: #000;
+            border-radius: 10px;
+            -webkit-border-radius: 10px;
+            -moz-border-radius: 10px;
+            -ms-border-radius: 10px;
+            -o-border-radius: 10px;
+        }
     }
-    .btn_small.btn_bg_green {
-        background-color: #0c834b;
+    .service_wrap {
+        position: relative;
+        margin-top: 21px;
+        overflow: hidden;
+        border: 1px solid #dde1e4;
+        border-radius: 16px;
+        -webkit-border-radius: 16px;
+        -moz-border-radius: 16px;
+        -ms-border-radius: 16px;
+        -o-border-radius: 16px;
+        .best1 {
+            background-color: #e2ffe9;
+            a { display: block;
+             img{
+                width: 100%; height: 100%;
+                object-fit: cover;
+                opacity: 0.5;
+             }
+            }
+        }
+        .txt{position: absolute; top: 30px; left: 30px;}
+        .label_tag {
+            display: inline-block;
+            padding: 0 10px;
+            height: 21px;
+            line-height: 21px;
+            font-size: 11px;
+            font-weight: 300;
+            border-radius: 10px;
+            -webkit-border-radius: 10px;
+            -moz-border-radius: 10px;
+            -ms-border-radius: 10px;
+            -o-border-radius: 10px;
+            margin-right: 3px;
+            vertical-align: top;
+        }
+        .label_tag.etc_tag {
+            border: 1px solid #3878a4;
+            color: #3878a4;
+        }
+        .label_tag.blue_tag {
+            border: 1px solid #5e6aca;
+            color: #5e6aca;
+        }
+        .label_tag.green_tag {
+            border: 1px solid #048528;
+            color: #048528;
+        }
+        .left_cont {
+            position: absolute;
+            left: 0;
+            top: 0;
+            bottom: 0;
+            width: 50%;
+            min-height: 300px;
+            box-sizing: border-box;
+            .sub_info {
+                margin-top: 20px;
+                font-size: 14px;
+                font-weight: 300;
+                line-height: 20px;
+                color: #000;
+            }
+            .btn_set {
+                margin-top: 27px;
+                .btn_txt {
+                    display: inline-block;
+                    padding-right: 20px;
+                    font-size: 13px;
+                    font-weight: 300;
+                    color: #000;
+                    background-image: url(../img/img_service_05.png);
+                    background-repeat: no-repeat;
+                    background-position: right;
+                    font-family: 'Noto Sans KR';
+                }
+            }
+            .simbol_img {
+                background-image: url(../img/img_service_05.png);
+                background-repeat: no-repeat;
+                position: absolute;
+                right: 0;
+                bottom: 26px;
+                width: 220px;
+                height: 220px;
+            }
+            h5 {
+                margin-top: 15px;
+                font-size: 28px;
+                font-weight: 600;
+                color: #000;
+            }
+        }
+        .right_cont {
+            padding: 8px 42px 20px 38px;
+            width: 50%;
+            margin-left: 50%;
+            box-sizing: border-box;
+            .product_list li + li {
+                border-top: 1px solid #ebeef0;
+            }
+            .btn_small {
+                position: absolute;
+                right: 0;
+                top: 50%;
+                margin-top: -14px;
+            }
+            .product_list li {
+                padding: 24px 0 18px;
+                .pdt_info {
+                    position: relative;
+                    vertical-align: middle;
+                }
+                .pdt_info strong {
+                    line-height: 21px;
+                    margin-right: 10px;
+                    font-size: 18px;
+                    color: #000;
+                }
+                .pdt_info .pdt_simple_info {
+                    padding-right: 80px;
+                    margin-top: 9px;
+                    font-size: 14px;
+                    color: #696e76;
+                    font-weight: 300;
+                    line-height: 20px;
+                }
+            }
+            .product_list li .pdt_info a.btn_list_type {
+                display: block;
+                background-image: url(../img/btn_list_bullet.png);
+                background-repeat: no-repeat;
+                background-position: right center;
+            }
+        }
+        .btn_small {
+            display: inline-block;
+            padding: 0 17px 0 8px;
+            min-width: 76px;
+            height: 28px;
+            line-height: 28px;
+            font-size: 14px;
+            font-weight: 500;
+            color: #fff;
+            background-image: url(../img/btn_bullet_white.png);
+            background-repeat: no-repeat;
+            background-position: right center;
+            box-sizing: border-box;
+            border-radius: 4px;
+            -webkit-border-radius: 4px;
+            -moz-border-radius: 4px;
+            -ms-border-radius: 4px;
+            -o-border-radius: 4px;
+        }
+        .btn_small.btn_bg_green {
+            background-color: #0c834b;
+        }
+        .btn_small.btn_bg_blue {
+            background-color: #0b6bef;
+        }
     }
-    .btn_small.btn_bg_blue {
-        background-color: #0b6bef;
-    }
-}
(파일 끝에 줄바꿈 문자 없음)
+}
client/views/themes/tema_v2/css/style.css
--- client/views/themes/tema_v2/css/style.css
+++ client/views/themes/tema_v2/css/style.css
@@ -2,251 +2,253 @@
 
 /* login */
 
-
-.login-wrap {
-    width: 25%;
-    border: 1px solid var(--light);
-    border-radius: 1.5rem;
+.user-wrap{
+    .login-wrap {
+        width: 25%;
+        border: 1px solid var(--light);
+        border-radius: 1.5rem;
+    }
+    
+    .login-title {
+        font-size: 48px;
+        font-weight: 900;
+        color: var(--gray-dark);
+    }
+    
+    .login-title.user-login {
+        color: var(--green);
+    }
+    
+    input.login-input {
+        border: none;
+        border-bottom: 1px solid var(--gray);
+        border-radius: 0;
+    }
+    
+    .login-label {
+        color: var(--gray-dark);
+        font-size: 1.6rem;
+    }
+    
+    .find-zone p {
+        font-size: 1.6rem;
+        color: var(--gray);
+        position: relative;
+    }
+    
+    .find-zone p:nth-of-type(1)::after {
+        content: "";
+        position: absolute;
+        width: 1px;
+        height: 1.5rem;
+        border-right: 1px solid var(--gray);
+        right: 0;
+        top: 50%;
+        transform: translate(100%, -50%);
+    }
+    
+    .find-tab{
+        font-size: 2rem;
+        border: 1px solid var(--dark);
+        border-radius: 1rem;
+    }
+    
+    .tab-active{
+        background-color: var(--teal);
+        color: var(--green);
+    }
+    
+    
+    /* intro */
+    .intro-page {
+        width: 100%;
+        height: calc(100vh);
+        background-image: url(../img/intro_background.png);
+        background-position: right bottom;
+        background-repeat: no-repeat;
+        background-size: auto;
+        padding: 215px 0;
+    }
+    
+    .big-logo img {
+        margin: 0 auto;
+    }
+    
+    .user-division {
+        height: calc(100% - 200px);
+        max-height: 300px;
+    }
+    
+    .user-division>li>.division-item {
+        border-radius: 25px;
+        box-shadow: 0 0 10px var(--light);
+        position: relative;
+    }
+    
+    .user-division>li>.division-item::after {
+        content: '';
+        position: absolute;
+        background-size: auto;
+        background-repeat: no-repeat;
+        bottom: 0;
+        transform: translateY(20%);
+        width: 192px;
+        height: 161px;
+    }
+    
+    .user-division>li:nth-child(1)>.division-item::after {
+        background-image: url(../img/mascot_left.png);
+        right: 0;
+    }
+    
+    .user-division>li:nth-child(2)>.division-item::after {
+        background-image: url(../img/mascot_left.png);
+        left: 0;
+        transform: translateY(20%) scaleX(-1);
+    }
+    
+    .user-division>li>.division-item>img {
+        position: absolute;
+        bottom: 0;
+    
+    }
+    
+    .user-division>li:nth-child(1)>.division-item>img {
+        left: 30px;
+    }
+    
+    .user-division>li:nth-child(2)>.division-item>img {
+        right: 30px;
+    }
+    
+    .user-division>li>.division-item>p {
+        font-size: 4.7rem;
+    }
+    
+    /* 공무원 공통 */
+    details{
+        border-top: 3px solid var(--green);
+        border-bottom: 2px solid var(--green);
+    }
+    
+    summary{
+        padding: 1rem;
+        background-color: var(--teal);
+        font-size: 1.8rem;
+        color: var(--green);
+    
+    }
+    
+    summary::-webkit-details-marker,
+    summary::marker {
+        display: none;
+        content: "";
+    }
+    
+    /* 공무원 메인 */
+    .tab-nav>ul>li:first-child{
+        padding-left: 0;
+    }
+    .tab-nav>ul>li:last-child{
+        padding-right: 0;
+    }
+    .tab-nav>ul>li{height: 3.5rem; cursor: pointer;}
+    .tab-nav>ul>li>p {
+        font-size: 1.8rem;
+        text-align: center;
+    }
+    
+    .tab-nav>ul>li.activeTab>p {
+        color: #1D56BC;
+        border-bottom: 5px solid var(--tk-primary);
+    }
+    
+    .select-label {
+        font-size: 1.6rem;
+    }
+    
+    .item-list>li,
+    .summary-style {
+        font-size: 1.6rem;
+        position: relative;
+    }
+    
+    .item-list>li::before,
+    .summary-style::before{
+        content: "";
+        position: absolute;
+        top: 50%;
+        left: 0;
+        width: 5px;
+        height: 5px;
+    }
+    
+    .summary-style::before{
+        transform: translateY(-50%);
+    }
+    
+    .user-name {
+        font-size: 1.6rem;
+        padding: 0 1rem;
+        color: var(--dark);
+    }
+    /* 검색페이지 */
+    .content-warp p{
+        width: 100%;
+        display: -webkit-box;
+        word-wrap: break-word;
+        -webkit-line-clamp: 3;
+        -webkit-box-orient: vertical;
+        text-overflow: ellipsis;
+        overflow: hidden;
+    }
+    
+    /* 기업전용 메인  */
+    .admin-background-img{
+        width: 100%;
+        height: 100%;
+        object-position: top center;
+    }
+    .background-img{
+        width: 100%;
+        height: 100%;
+        object-position: top center;
+    }
+    .call{
+        font-size: 2rem;
+        font-weight: bold;
+    }
+    
+    
+    /* 에디터 이미지 */
+    .detail-table img{
+        display: inline;
+    }
+    
+    /* user페이지 퀵메뉴 */
+    .quick-menu{
+        position: fixed;
+        top: 20%;
+        right: 0;
+        padding: 2rem;
+        border-radius: 1rem 0 0 1rem;
+        background-color: var(--sky-orange);
+        z-index: 10;
+    }
+    
+    /* 검토사항 */
+    .review-table tbody tr td:nth-child(3),
+    .review-table tbody tr td:nth-child(4){
+        text-align: left;
+        overflow: hidden;
+        white-space: nowrap;
+        text-overflow: ellipsis;
+        word-break: break-all;
+    }
+    
+    
+    
 }
-
-.login-title {
-    font-size: 48px;
-    font-weight: 900;
-    color: var(--gray-dark);
-}
-
-.login-title.user-login {
-    color: var(--green);
-}
-
-input.login-input {
-    border: none;
-    border-bottom: 1px solid var(--gray);
-    border-radius: 0;
-}
-
-.login-label {
-    color: var(--gray-dark);
-    font-size: 1.6rem;
-}
-
-.find-zone p {
-    font-size: 1.6rem;
-    color: var(--gray);
-    position: relative;
-}
-
-.find-zone p:nth-of-type(1)::after {
-    content: "";
-    position: absolute;
-    width: 1px;
-    height: 1.5rem;
-    border-right: 1px solid var(--gray);
-    right: 0;
-    top: 50%;
-    transform: translate(100%, -50%);
-}
-
-.find-tab{
-    font-size: 2rem;
-    border: 1px solid var(--dark);
-    border-radius: 1rem;
-}
-
-.tab-active{
-    background-color: var(--teal);
-    color: var(--green);
-}
-
-
-/* intro */
-.intro-page {
-    width: 100%;
-    height: calc(100vh);
-    background-image: url(../img/intro_background.png);
-    background-position: right bottom;
-    background-repeat: no-repeat;
-    background-size: auto;
-    padding: 215px 0;
-}
-
-.big-logo img {
-    margin: 0 auto;
-}
-
-.user-division {
-    height: calc(100% - 200px);
-    max-height: 300px;
-}
-
-.user-division>li>.division-item {
-    border-radius: 25px;
-    box-shadow: 0 0 10px var(--light);
-    position: relative;
-}
-
-.user-division>li>.division-item::after {
-    content: '';
-    position: absolute;
-    background-size: auto;
-    background-repeat: no-repeat;
-    bottom: 0;
-    transform: translateY(20%);
-    width: 192px;
-    height: 161px;
-}
-
-.user-division>li:nth-child(1)>.division-item::after {
-    background-image: url(../img/mascot_left.png);
-    right: 0;
-}
-
-.user-division>li:nth-child(2)>.division-item::after {
-    background-image: url(../img/mascot_left.png);
-    left: 0;
-    transform: translateY(20%) scaleX(-1);
-}
-
-.user-division>li>.division-item>img {
-    position: absolute;
-    bottom: 0;
-
-}
-
-.user-division>li:nth-child(1)>.division-item>img {
-    left: 30px;
-}
-
-.user-division>li:nth-child(2)>.division-item>img {
-    right: 30px;
-}
-
-.user-division>li>.division-item>p {
-    font-size: 4.7rem;
-}
-
-/* 공무원 공통 */
-details{
-    border-top: 3px solid var(--green);
-    border-bottom: 2px solid var(--green);
-}
-
-summary{
-    padding: 1rem;
-    background-color: var(--teal);
-    font-size: 1.8rem;
-    color: var(--green);
-
-}
-
-summary::-webkit-details-marker,
-summary::marker {
-    display: none;
-    content: "";
-}
-
-/* 공무원 메인 */
-.tab-nav>ul>li:first-child{
-    padding-left: 0;
-}
-.tab-nav>ul>li:last-child{
-    padding-right: 0;
-}
-.tab-nav>ul>li{height: 3.5rem; cursor: pointer;}
-.tab-nav>ul>li>p {
-    font-size: 1.8rem;
-    text-align: center;
-}
-
-.tab-nav>ul>li.activeTab>p {
-    color: #1D56BC;
-    border-bottom: 5px solid var(--tk-primary);
-}
-
-.select-label {
-    font-size: 1.6rem;
-}
-
-.item-list>li,
-.summary-style {
-    font-size: 1.6rem;
-    position: relative;
-}
-
-.item-list>li::before,
-.summary-style::before{
-    content: "";
-    position: absolute;
-    top: 50%;
-    left: 0;
-    width: 5px;
-    height: 5px;
-}
-
-.summary-style::before{
-    transform: translateY(-50%);
-}
-
-.user-name {
-    font-size: 1.6rem;
-    padding: 0 1rem;
-    color: var(--dark);
-}
-/* 검색페이지 */
-.content-warp p{
-    width: 100%;
-    display: -webkit-box;
-    word-wrap: break-word;
-    -webkit-line-clamp: 3;
-    -webkit-box-orient: vertical;
-    text-overflow: ellipsis;
-    overflow: hidden;
-}
-
-/* 기업전용 메인  */
-.admin-background-img{
-    width: 100%;
-    height: 100%;
-    object-position: top center;
-}
-.background-img{
-    width: 100%;
-    height: 100%;
-    object-position: top center;
-}
-.call{
-    font-size: 2rem;
-    font-weight: bold;
-}
-
-
-/* 에디터 이미지 */
-.detail-table img{
-    display: inline;
-}
-
-/* user페이지 퀵메뉴 */
-.quick-menu{
-    position: fixed;
-    top: 20%;
-    right: 0;
-    padding: 2rem;
-    border-radius: 1rem 0 0 1rem;
-    background-color: var(--sky-orange);
-    z-index: 10;
-}
-
-/* 검토사항 */
-.review-table tbody tr td:nth-child(3),
-.review-table tbody tr td:nth-child(4){
-    text-align: left;
-    overflow: hidden;
-    white-space: nowrap;
-    text-overflow: ellipsis;
-    word-break: break-all;
-}
-
-
 
 
 
Add a comment
List