diff --git a/src/main/java/kcc/ve/oprtn/cmdTrgt/web/CmdPrcsInfoMngController.java b/src/main/java/kcc/ve/oprtn/cmdTrgt/web/CmdPrcsInfoMngController.java index 82f8d707..bd6d3ef9 100644 --- a/src/main/java/kcc/ve/oprtn/cmdTrgt/web/CmdPrcsInfoMngController.java +++ b/src/main/java/kcc/ve/oprtn/cmdTrgt/web/CmdPrcsInfoMngController.java @@ -2814,6 +2814,8 @@ public class CmdPrcsInfoMngController { //기반강화 조회 vEPrcsDetailVO.setLctrDivCd(LCTR_DIV_CD); //강의구분코드 VE0011 10-청소년강의, 20-성인강의, 30-체험, 50-기반강화, 60-조건부 + //사용 중인 과정만 조회 + vEPrcsDetailVO.setUseYn("Y"); List vEPrcsDetailVOList = vEPrcsService.selectPagingList(vEPrcsDetailVO); //3.pageing step3 diff --git a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/web/CndtnPrcsInfoMngController.java b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/web/CndtnPrcsInfoMngController.java index 5e895818..3522d474 100644 --- a/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/web/CndtnPrcsInfoMngController.java +++ b/src/main/java/kcc/ve/oprtn/cndtnSspnIdtmt/web/CndtnPrcsInfoMngController.java @@ -2984,6 +2984,8 @@ public class CndtnPrcsInfoMngController { //기반강화 조회 vEPrcsDetailVO.setLctrDivCd(LCTR_DIV_CD); //강의구분코드 VE0011 10-청소년강의, 20-성인강의, 30-체험, 50-기반강화, 60-조건부 + //사용 중인 과정만 조회 + vEPrcsDetailVO.setUseYn("Y"); List vEPrcsDetailVOList = vEPrcsService.selectPagingList(vEPrcsDetailVO); //3.pageing step3 diff --git a/src/main/java/kcc/ve/oprtn/prevent/web/PreventMngController.java b/src/main/java/kcc/ve/oprtn/prevent/web/PreventMngController.java index 23d4fd37..f3ca2309 100644 --- a/src/main/java/kcc/ve/oprtn/prevent/web/PreventMngController.java +++ b/src/main/java/kcc/ve/oprtn/prevent/web/PreventMngController.java @@ -2902,6 +2902,8 @@ public class PreventMngController { //기반강화 조회 vEPrcsDetailVO.setLctrDivCd(LCTR_DIV_CD); //강의구분코드 VE0011 10-청소년강의, 20-성인강의, 30-체험, 50-기반강화, 60-조건부 + //사용 중인 과정만 조회 + vEPrcsDetailVO.setUseYn("Y"); List vEPrcsDetailVOList = vEPrcsService.selectPagingList(vEPrcsDetailVO); //3.pageing step3 diff --git a/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcs_SQL_Postgresql.xml b/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcs_SQL_Postgresql.xml index 79f863bb..f65cfa32 100644 --- a/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcs_SQL_Postgresql.xml +++ b/src/main/resources/egovframework/sqlmap/ve/prcs/VEPrcs_SQL_Postgresql.xml @@ -225,7 +225,14 @@ AND a.lctr_div_cd=#lctrDivCd# - AND COALESCE(A.USE_YN,'Y')!='D' + + AND COALESCE(A.USE_YN,'Y')!='D' + + + + AND A.USE_YN ='Y' + + /*등록일시*/ diff --git a/src/main/webapp/WEB-INF/jsp/main/EgovMainList.jsp b/src/main/webapp/WEB-INF/jsp/main/EgovMainList.jsp index 251838a6..4f2c30f2 100644 --- a/src/main/webapp/WEB-INF/jsp/main/EgovMainList.jsp +++ b/src/main/webapp/WEB-INF/jsp/main/EgovMainList.jsp @@ -53,6 +53,7 @@ function fncGoDetail(prcsAplctPrdOrd, url){ <%-- =========================================== 조건부 기소유예 시작 ============================================ --%> +
조건부기소유예

조건부기소유예 대상자 목록 현황

@@ -148,6 +149,7 @@ function fncGoDetail(prcsAplctPrdOrd, url){ <%-- =========================================== 시정명령 시작 ============================================ --%> +
시정명령

시정명령 대상자 정보 현황

@@ -243,6 +245,7 @@ function fncGoDetail(prcsAplctPrdOrd, url){ <%-- =========================================== 예방교육 시작 ============================================ --%> +
예방교육

과정신청현황

diff --git a/src/main/webapp/WEB-INF/jsp/oprtn/cmdTrgt/cndtnEduPrcsMngReg.jsp b/src/main/webapp/WEB-INF/jsp/oprtn/cmdTrgt/cndtnEduPrcsMngReg.jsp index 8742c297..79a82aa6 100644 --- a/src/main/webapp/WEB-INF/jsp/oprtn/cmdTrgt/cndtnEduPrcsMngReg.jsp +++ b/src/main/webapp/WEB-INF/jsp/oprtn/cmdTrgt/cndtnEduPrcsMngReg.jsp @@ -181,7 +181,7 @@ - 대면구분 + 교육구분 - 대면구분 + 교육구분 - 대면구분 + 교육구분
- + + + + + + + +
diff --git a/src/main/webapp/WEB-INF/jsp/web/com/webLayout.jsp b/src/main/webapp/WEB-INF/jsp/web/com/webLayout.jsp index d8078f7b..24177094 100644 --- a/src/main/webapp/WEB-INF/jsp/web/com/webLayout.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/com/webLayout.jsp @@ -76,7 +76,7 @@ - + <%-- --%> --> -
+
--%> <%-- --%> diff --git a/src/main/webapp/publish/css/estimate.css b/src/main/webapp/publish/css/estimate.css index ad3a4547..fd71847c 100644 --- a/src/main/webapp/publish/css/estimate.css +++ b/src/main/webapp/publish/css/estimate.css @@ -22,6 +22,7 @@ .est_body .cont5.substance>div p{font-size:20px; font-weight:700; color:#222; margin:0 50px; line-height:1.5; text-align:justify; letter-spacing:1px; padding:0;} .est_body .cont5 .date{font-size:18px; font-weight:700; color:#222; display:block; text-align:center; margin-bottom:10px;} .est_body .cont5 .date+div span,.est_body .cont5 .date+div span:nth-child(1){font-size:32px;font-weight:700;text-align:center;} +.est_body .cont5 .big_stamp{font-size:22px;margin:0 0 0 -6px;} .popup_cont .est_body::after {position: absolute;content: "";width: 100%;height: 100%;background: url(/ipedu/visitEdu/usr/publish/images/content/watermark.png) no-repeat center center;left: 0;top: 0;} diff --git a/src/main/webapp/visitEdu/adm/publish/css/dashboard.css b/src/main/webapp/visitEdu/adm/publish/css/dashboard.css index ebfb037f..91d1534a 100644 --- a/src/main/webapp/visitEdu/adm/publish/css/dashboard.css +++ b/src/main/webapp/visitEdu/adm/publish/css/dashboard.css @@ -1,6 +1,7 @@ /* 공통 */ -.dashboard .box_wrap{display: flex; flex-wrap: wrap; justify-content: space-between; padding: 40px; box-sizing: border-box;} -.dashboard .box{width: calc((100% - 60px)/3); height: 300px;border-radius: 5px; border:5px solid #EFF2F9; background-color: #fff; margin-bottom: 30px;} +.dashboard .box_title{width:100%;font-size:20px;font-weight:700;} +.dashboard .box_wrap{display: flex; flex-wrap: wrap; justify-content: flex-start; padding: 40px; box-sizing: border-box;gap:15px 30px;} +.dashboard .box{width: calc((100%/3) - 30px); height: 300px;border-radius: 5px; border:5px solid #EFF2F9; background-color: #fff; margin:0 0 20px 0;} .dashboard .box_tit{display: flex; height: 60px; align-items: center; justify-content: space-between; padding: 0 25px; border-bottom: 1px solid #E6E8EB; box-sizing: border-box;} .dashboard .box_tit p{font-size: 20px; font-weight: bold; letter-spacing: -0.5px; color: #333;} .dashboard .box_tit .btn_plus{display:flex;font-size: 16px; font-weight: 300; color: #aaa; letter-spacing: -0.5px;align-items:center;gap:8px;} diff --git a/src/main/webapp/visitEdu/usr/datapicker/duet.system.js b/src/main/webapp/visitEdu/usr/datapicker/duet.system.js index 4ef9b2aa..73b1db1f 100644 --- a/src/main/webapp/visitEdu/usr/datapicker/duet.system.js +++ b/src/main/webapp/visitEdu/usr/datapicker/duet.system.js @@ -1 +1 @@ -System.register(["/ipedu/visitEdu/usr/datapicker/index-7f002a21.system.js"],(function(e,r){"use strict";var t,n,i,s,a,c;return{setters:[function(e){t=e.p;n=e.w;i=e.d;s=e.N;a=e.a;c=e.b}],execute:function(){var e=function(e){return"__sc_import_"+e.replace(/\s|-/g,"_")};var o=function(){{t.$cssShim$=n.__cssshim}var e=Array.from(i.querySelectorAll("script")).find((function(e){return new RegExp("/"+s+"(\\.esm)?\\.js($|\\?|#)").test(e.src)||e.getAttribute("data-stencil-namespace")===s}));var c=r.meta.url;var o={};if(c!==""){o.resourcesUrl=new URL(".",c).href}else{o.resourcesUrl=new URL(".",new URL(e.getAttribute("data-resources-url")||e.src,n.location.href)).href;{u(o.resourcesUrl,e)}if(!n.customElements){return r.import("./dom-9370655f.system.js").then((function(){return o}))}}return a(o)};var u=function(r,t){var a=e(s);try{n[a]=new Function("w","return import(w);//"+Math.random())}catch(e){var c=new Map;n[a]=function(e){var s=new URL(e,r).href;var o=c.get(s);if(!o){var u=i.createElement("script");u.type="module";u.crossOrigin=t.crossOrigin;u.src=URL.createObjectURL(new Blob(["import * as m from '"+s+"'; window."+a+".m = m;"],{type:"application/javascript"}));o=new Promise((function(e){u.onload=function(){e(n[a].m);u.remove()}}));c.set(s,o);i.head.appendChild(u)}return o}}};o().then((function(e){return c([["duet-date-picker.system",[[0,"duet-date-picker",{name:[1],identifier:[1],disabled:[516],role:[1],direction:[1],required:[4],value:[1537],min:[1],max:[1],firstDayOfWeek:[2,"first-day-of-week"],localization:[16],dateAdapter:[16],isDateDisabled:[16],activeFocus:[32],focusedDay:[32],open:[32],setFocus:[64],show:[64],hide:[64]},[[6,"click","handleDocumentClick"]]]]]],e)}))}}})); \ No newline at end of file +System.register(["./index-7f002a21.system.js"],(function(e,r){"use strict";var t,n,i,s,a,c;return{setters:[function(e){t=e.p;n=e.w;i=e.d;s=e.N;a=e.a;c=e.b}],execute:function(){var e=function(e){return"__sc_import_"+e.replace(/\s|-/g,"_")};var o=function(){{t.$cssShim$=n.__cssshim}var e=Array.from(i.querySelectorAll("script")).find((function(e){return new RegExp("/"+s+"(\\.esm)?\\.js($|\\?|#)").test(e.src)||e.getAttribute("data-stencil-namespace")===s}));var c=r.meta.url;var o={};if(c!==""){o.resourcesUrl=new URL(".",c).href}else{o.resourcesUrl=new URL(".",new URL(e.getAttribute("data-resources-url")||e.src,n.location.href)).href;{u(o.resourcesUrl,e)}if(!n.customElements){return r.import("./dom-9370655f.system.js").then((function(){return o}))}}return a(o)};var u=function(r,t){var a=e(s);try{n[a]=new Function("w","return import(w);//"+Math.random())}catch(e){var c=new Map;n[a]=function(e){var s=new URL(e,r).href;var o=c.get(s);if(!o){var u=i.createElement("script");u.type="module";u.crossOrigin=t.crossOrigin;u.src=URL.createObjectURL(new Blob(["import * as m from '"+s+"'; window."+a+".m = m;"],{type:"application/javascript"}));o=new Promise((function(e){u.onload=function(){e(n[a].m);u.remove()}}));c.set(s,o);i.head.appendChild(u)}return o}}};o().then((function(e){return c([["duet-date-picker.system",[[0,"duet-date-picker",{name:[1],identifier:[1],disabled:[516],role:[1],direction:[1],required:[4],value:[1537],min:[1],max:[1],firstDayOfWeek:[2,"first-day-of-week"],localization:[16],dateAdapter:[16],isDateDisabled:[16],activeFocus:[32],focusedDay:[32],open:[32],setFocus:[64],show:[64],hide:[64]},[[6,"click","handleDocumentClick"]]]]]],e)}))}}})); \ No newline at end of file diff --git a/src/main/webapp/visitEdu/usr/publish/00_guide.html b/src/main/webapp/visitEdu/usr/publish/00_guide.html index 5ab3a49f..f3966b0e 100644 --- a/src/main/webapp/visitEdu/usr/publish/00_guide.html +++ b/src/main/webapp/visitEdu/usr/publish/00_guide.html @@ -50,6 +50,11 @@
    diff --git a/src/main/webapp/visitEdu/usr/publish/css/common.css b/src/main/webapp/visitEdu/usr/publish/css/common.css index b5a61427..4024d061 100644 --- a/src/main/webapp/visitEdu/usr/publish/css/common.css +++ b/src/main/webapp/visitEdu/usr/publish/css/common.css @@ -33,6 +33,7 @@ --gray-bg-color:#f3f3f4; --lightgray-bg-color:#f8f9fa; } + html,body{min-width:320px;} body {color: #222;} @@ -71,26 +72,28 @@ header nav.on{background:#fff;max-height:500px;} header nav .inner{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;} header nav .logo{display:flex;height:90px;align-items:center;} header nav .logo img{margin:-20px 0 0 0;} -header nav .menu_area{display:flex;gap:100px;} -header nav .menu{display:flex;gap:60px;} -header nav .depth01{display:flex;height:90px;font-size:2.5rem;font-weight:600;color:#333;border-bottom:3px solid transparent;align-items:center;box-sizing:border-box;} +header nav .menu_area{display:flex;gap:28px;} +header nav .menu{display:flex;gap:16px;} +header nav .menu li{line-height:1.3;} +header nav .depth01{display:flex;height:90px;font-size:2.1rem;font-weight:600;color:#333;letter-spacing:-1px;padding:0 10px;border-bottom:3px solid transparent;align-items:center;box-sizing:border-box;text-align:center;justify-content:center;word-break:keep-all;} header nav li:hover .depth01{border-bottom:3px solid var(--primary-color);color:var(--primary-color)} .depth02_wrap{position:absolute;display:flex;width:100%;height:0;left:0;overflow:hidden;transition:height .5s;} .on .depth02_wrap{height:220px;top:100%;margin:0 auto;} .depth02_wrap::before{position:absolute;content:"";width:100vw;height:200px;background:#fff;border-top:1px solid #d8d8d8;border-bottom:1px solid #e8e8e8;box-shadow:0 5px 8px rgba(0,0,0,0.05);} .depth02,.depth02_wrap .menu_title{position:relative;} -.depth02_wrap .menu_title{width:38vw;height:201px;background:#396ac4;box-sizing:border-box;} -.depth02_wrap .menu_title span{position:relative;display:block;font-size:2.7rem;font-weight:500;color:#fff;padding:0 0 0 17px;;margin:64px 0 0 18vw} -.depth02_wrap .menu_title span::before{position:absolute;content:"";width:5px;height:23px;background:#fff;left:0;} -.depth02_wrap .depth02{display:flex;padding:64px 0 0 70px;gap:30px;} -.depth02_wrap .depth02 a{position:relative;font-size:2.3rem;font-weight:400;color:#333;padding:0 0 0 20px;} +.depth02_wrap .menu_title{position:relative;width:38vw;height:201px;background:#396ac4;box-sizing:border-box;} +.depth02_wrap .menu_title span{position:relative;display:inline-block;width:calc(65% - 30px);font-size:2.7rem;font-weight:500;color:#fff;letter-spacing:-.5px;word-break:keep-all;padding:0 0 0 17px;margin:64px 0 0 0;left:65%;transform:translateX(-50%);} +.depth02_wrap .menu_title span::before{position:absolute;content:"";width:5px;height:23px;background:#fff;left:0;top:7px;} +.depth02_wrap .depth02{display:flex;padding:64px 70px 0 70px;gap:15px 30px;} +.depth02_wrap .depth02 a{position:relative;height:30px;font-size:2.3rem;font-weight:400;color:#333;padding:0 0 0 20px;} .depth02_wrap .depth02 a::before{position:absolute;content:"";width:8px;height:8px;border-radius:100%;background:#dfdfdf;left:0;top:8px;} nav .btn_wrap{align-items:center;} -nav .btn_sitemap,nav .btn_identify{width:40px;height:90px;padding:0 !important;} +nav .btn_sitemap,nav .btn_identify,nav .btn_logout{width:45px;height:90px;padding:0 !important;} nav .btn_sitemap i{display:inline-block;width:100%;height:100%;background:url(/ipedu/visitEdu/usr/publish/images/common/icon_menu.png) no-repeat center center;} nav .btn_identify i{display:inline-block;width:100%;height:100%;background:url(/ipedu/visitEdu/usr/publish/images/common/icon_identify_mobile.png) no-repeat center center;} +nav .btn_logout i{display:inline-block;width:100%;height:100%;background:url(/ipedu/visitEdu/usr/publish/images/common/icon_logout_mobile.png) no-repeat center center;} .all_menu_wrap{position:fixed;width:100%;padding:45px 0 200px 0;background:#fff;left:0;top:-100%;opacity:0;transition:top .5s;z-index:15;} .all_menu_wrap.on{top:0;opacity:1;box-shadow:0 3px 10px rgba(0,0,0,0.1);} @@ -126,13 +129,24 @@ footer address p{font-size:2.3rem;line-height:1.5;margin:0 0 8px 0;} footer address span{font-size:2.3rem;font-weight:600;color:#c4c4c4;} @media (max-width: 1480px) { - header nav .menu_area{gap:60px;} + .depth02_wrap .menu_title{width:45vw;} + .depth02_wrap .menu_title span{width:auto;left:50%;} + + .depth02_wrap .depth02{width:55vw;height:110px;flex-wrap:wrap;} + .depth02_wrap .depth02 li{max-width:calc((100%/2) - 30px);} } @media (max-width: 1280px) { + header nav .logo{height:60px;} + header nav .logo h1,header nav .logo h1 img{height:100%;margin:0;} + header nav .menu_area{gap:30px;} - header nav .menu{gap:20px;} - header nav .depth01{font-size:2.2rem;padding:0 15px;} + header nav .menu{gap:4px;} + header nav .menu>li{width:calc(100% / 5);} + header nav .depth01{font-size:2rem;padding:0 8px;justify-content:center;} + .depth02_wrap .menu_title span{font-size:2.3rem;} + .depth02_wrap .menu_title span::before{top:4px;} + .depth02_wrap .depth02 a{font-size:2rem;} } @media (max-width: 1023px){ @@ -144,8 +158,6 @@ footer address span{font-size:2.3rem;font-weight:600;color:#c4c4c4;} header nav{height:110px;max-height:110px;} header nav .inner{height:110px;align-items:center;} - header nav .logo{height:60px;} - header nav .logo img{height:100%;margin:0;} header nav .menu{display:none;} header nav .depth01{display:none;} header nav .btn_area{display:flex;gap:32px;} @@ -194,9 +206,10 @@ footer address span{font-size:2.3rem;font-weight:600;color:#c4c4c4;} header nav .logo h1{height:80%;} header nav .logo img{height:100%;} - header nav .btn_area{gap:0;} - nav .btn_sitemap, nav .btn_identify{width:60px;height:60px;} + header nav .btn_area{gap:0;align-items:center;} + nav .btn_sitemap, nav .btn_identify, nav .btn_logout{width:60px;height:60px;} header nav .btn_sitemap i, header nav .btn_identify i{background-size:50%;} + header nav .btn_logout i{background-size:55%;} footer .area_top{padding:50px 30px;} footer .area_top ul:not(.sns){gap:30px;} @@ -225,4 +238,192 @@ footer address span{font-size:2.3rem;font-weight:600;color:#c4c4c4;} footer .area_bottom .inner{gap:35px;} footer .area_top ul:not(.sns) a,footer address p, footer address span{font-size:2rem;} footer .area_top .sns{padding:30px 10px;gap:0;} -} \ No newline at end of file +} + + + +/* 간격 */ +.p0 {padding: 0px!important;} +.p5 {padding: 5px!important;} + +.pt5 {padding-top: 5px!important;} +.pt10 {padding-top: 10px!important;} +.pt15 {padding-top: 15px!important;} +.pt20 {padding-top: 20px!important;} +.pt25 {padding-top: 25px!important;} +.pt30 {padding-top: 30px!important;} +.pt35 {padding-top: 35px!important;} +.pt40 {padding-top: 40px!important;} +.pt45 {padding-top: 45px!important;} +.pt50 {padding-top: 50px!important;} + +.pr0 {padding-right: 0px!important;} +.pr20 {padding-right: 20px!important;} + +.pb5 {padding-bottom: 5px!important;} +.pb10 {padding-bottom: 10px!important;} +.pb15 {padding-bottom: 15px!important;} +.pb20 {padding-bottom: 20px!important;} +.pb25 {padding-bottom: 25px!important;} +.pb30 {padding-bottom: 30px!important;} +.pb35 {padding-bottom: 35px!important;} +.pb40 {padding-bottom: 40px!important;} +.pb45 {padding-bottom: 45px!important;} +.pb50 {padding-bottom: 50px!important;} + +.pl0 {padding-left: 0px!important;} +.pl15 {padding-left: 15px!important;} +.pl20 {padding-left: 20px!important;} + +.m20 {margin: 20px!important;} + +.mt-1 {margin-top: -1px!important;} +.mt0 {margin-top: 0px!important;} +.mt5 {margin-top: 5px!important;} +.mt10 {margin-top: 10px!important;} +.mt15 {margin-top: 15px!important;} +.mt20 {margin-top: 20px!important;} +.mt25 {margin-top: 25px!important;} +.mt30 {margin-top: 30px!important;} +.mt35 {margin-top: 35px!important;} +.mt40 {margin-top: 40px!important;} +.mt45 {margin-top: 45px!important;} +.mt50 {margin-top: 50px!important;} +.mt60 {margin-top: 60px!important;} +.mt70 {margin-top: 70px!important;} +.mt80 {margin-top: 80px!important;} +.mt90 {margin-top: 90px!important;} +.mt100 {margin-top: 100px!important;} + +.mr0 {margin-right: 0px!important;} +.mr3 {margin-right: 3px!important;} +.mr5 {margin-right: 5px!important;} +.mr10 {margin-right: 10px!important;} +.mr15 {margin-right: 15px!important;} +.mr20 {margin-right: 20px!important;} +.mr25 {margin-right: 25px!important;} +.mr30 {margin-right: 30px!important;} +.mr35 {margin-right: 35px!important;} +.mr40 {margin-right: 40px!important;} +.mr45 {margin-right: 45px!important;} +.mr50 {margin-right: 50px!important;} +.mr60 {margin-right: 60px!important;} +.mr70 {margin-right: 70px!important;} +.mr80 {margin-right: 80px!important;} +.mr90 {margin-right: 90px!important;} +.mr100 {margin-right: 100px!important;} + +.mb-4 {margin-bottom: -4px!important;} +.mb0 {margin-bottom: 0px!important;} +.mb1 {margin-bottom: 1px!important;} +.mb5 {margin-bottom: 5px!important;} +.mb10 {margin-bottom: 10px!important;} +.mb15 {margin-bottom: 15px!important;} +.mb18 {margin-bottom: 18px!important;} +.mb20 {margin-bottom: 20px!important;} +.mb25 {margin-bottom: 25px!important;} +.mb30 {margin-bottom: 30px!important;} +.mb35 {margin-bottom: 35px!important;} +.mb40 {margin-bottom: 40px!important;} +.mb45 {margin-bottom: 45px!important;} +.mb50 {margin-bottom: 50px!important;} +.mb60 {margin-bottom: 60px!important;} +.mb70 {margin-bottom: 70px!important;} +.mb80 {margin-bottom: 80px!important;} +.mb90 {margin-bottom: 90px!important;} +.mb100 {margin-bottom: 100px!important;} + +.ml0 {margin-left: 0px!important;} +.ml5 {margin-left: 5px!important;} +.ml10 {margin-left: 10px!important;} +.ml15 {margin-left: 15px!important;} +.ml20 {margin-left: 20px!important;} +.ml25 {margin-left: 25px!important;} +.ml30 {margin-left: 30px!important;} +.ml35 {margin-left: 35px!important;} +.ml40 {margin-left: 40px!important;} +.ml45 {margin-left: 45px!important;} +.ml50 {margin-left: 50px!important;} +.ml60 {margin-left: 60px!important;} +.ml70 {margin-left: 70px!important;} +.ml80 {margin-left: 80px!important;} +.ml90 {margin-left: 90px!important;} +.ml100 {margin-left: 100px!important;} + +/* 너비, 높이 */ +.w100per {width: 100% !important;} +.w99per {width: 99%;} +.w95per {width: 95%;} +.w90per {width: 90%;} +.w85per {width: 85%;} +.w80per {width: 80%;} +.w75per {width: 75%;} +.w70per {width: 70%;} +.w65per {width: 65%;} +.w60per {width: 60%;} +.w50per {width: 50%;} +.w55per {width: 55%;} +.w45per {width: 45%;} +.w40per {width: 40%;} +.w35per {width: 35%;} +.w33per {width: 33.3333333%;} +.w30per {width: 30%;} +.w25per {width: 25%;} +.w20per {width: 20%;} +.w19per {width: 19%;} +.w18per {width: 18%;} +.w17per {width: 17%;} +.w16per {width: 16%;} +.w15per {width: 15%;} +.w14per {width: 14%;} +.w13per {width: 13%;} +.w12per {width: 12%;} +.w11per {width: 11%;} +.w10per {width: 10%;} +.w9per {width: 9%;} +.w8per {width: 8%;} +.w7per {width: 7%;} +.w6per {width: 6%;} +.w5per {width: 5%;} +.w4per {width: 4%;} +.w3per {width: 3%;} +.w2per {width: 2%;} +.w1per {width: 1%;} + +.w5 {width: 5px;} +.w10 {width: 10px;} +.w15 {width: 15px;} +.w20 {width: 20px;} +.w25 {width: 25px;} +.w30 {width: 30px;} +.w35 {width: 35px;} +.w40 {width: 40px;} +.w45 {width: 45px;} +.w50 {width: 50px;} +.w55 {width: 55px;} +.w60 {width: 60px;} +.w70 {width: 70px;} +.w80 {width: 80px;} +.w90 {width: 90px;} +.w100 {width: 100px;} +.w110 {width: 110px;} +.w120 {width: 120px;} +.w130 {width: 130px;} +.w140 {width: 140px;} +.w150 {width: 150px;} +.w160 {width: 160px;} +.w170 {width: 170px;} +.w180 {width: 180px;} +.w190 {width: 190px;} +.w200 {width: 200px;} +.w250 {width: 250px;} +.w300 {width: 300px;} +.w325 {width: 325px;} +.w350 {width: 350px;} +.w400 {width: 400px;} +.w500 {width: 500px;} + +.mw100 {min-width: 100px;} + +.h100 {height: 100px;} +.h100per {height: 100%;} \ No newline at end of file diff --git a/src/main/webapp/visitEdu/usr/publish/css/content.css b/src/main/webapp/visitEdu/usr/publish/css/content.css index 4143b9bb..6fe1f1df 100644 --- a/src/main/webapp/visitEdu/usr/publish/css/content.css +++ b/src/main/webapp/visitEdu/usr/publish/css/content.css @@ -4,16 +4,16 @@ /* sub layout */ .container {width: 100%; min-height: 650px; position: relative; display: inline-block; box-sizing: border-box; margin: 145px 0 0 0; } -.container .inner{max-width: 1440px; width: 100%; padding: 0 20px; margin: 60px auto 76px auto; box-sizing: border-box; justify-content: space-between;} +.container .inner{max-width: 1440px; width: 100%; padding: 0 20px; margin: 30px auto 76px auto; box-sizing: border-box; justify-content: space-between;} .sub_visual{position:relative;width:100%;height:140px;background:url(/ipedu/visitEdu/usr/publish/images/main/sec01_bg.jpg) no-repeat center center;background-size:cover;text-align:center;} .sub_visual .visual_text{position:absolute;width:100%;color:#374c78;top:54%;left:50%;transform:translate(-50%,-50%);} -.sub_visual strong{font-size:2.9rem;font-family:'Gmarket Sans TTF';font-weight:bold;padding:0 20px;} +.sub_visual strong{font-size:2.9rem;font-family:'Gmarket Sans TTF';font-weight:bold;line-height:1.1;padding:0 20px;} .sub_visual p{font-size:1.9rem;font-weight:400;padding:4px 0 0 0;} -.lnb{display:inline-block;width:100%;max-width:280px;margin:0 47px 0 0;vertical-align:top;} -.lnb_title{height:120px;padding:40px 0 0 0;background:#1e4aa4 url(/ipedu/visitEdu/usr/publish/images/common/lnb_title_obj.png) no-repeat -10px 25px;font-size:2.5rem;color:#fff;text-align:center;border-radius:20px 20px 0 0;box-sizing:border-box;} -.lnb_nav{margin:-25px 0 0 0;padding:0 25px;border:1px solid #e5e5e5;border-radius:20px;background:#fff;} +.lnb{display:inline-block;width:100%;max-width:280px;margin:0 47px 0 0;vertical-align:top;background:#1e4aa4 url(/ipedu/visitEdu/usr/publish/images/common/lnb_title_obj.png) no-repeat -10px 25px;border-radius:20px 20px 25px 25px;} +.lnb_title{display:flex;height:95px;padding:0 20px;font-size:2.2rem;color:#fff;line-height:1.2;word-break:auto-phrase;text-align:center;box-sizing:border-box;align-items:center;justify-content:center;} +.lnb_nav{padding:0 25px;border:1px solid #e5e5e5;border-radius:20px;background:#fff;} .lnb_nav ul>li{border-bottom:1px solid #e5e5e5;} .lnb_nav ul>li:last-child{border:0;} .lnb_nav .depth01{display:flex;height:70px;font-size:1.7rem;font-weight:500;color:#555;align-items:center;justify-content:space-between;} @@ -23,10 +23,10 @@ .lnb_nav .depth01:hover i,.lnb_nav .on .depth01 i{background:url(/ipedu/visitEdu/usr/publish/images/common/lnb_icon.png) no-repeat left bottom;} .container .inner>.cont_wrap {display:inline-block;width:calc(100% - 336px);max-width:100%;} -.container .cont_tit{display:flex;padding:0 0 20px 0;margin:0 0 50px 0;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #d7d7d7;} +.container .cont_tit{display:flex;padding:48px 0 20px 0;margin:0 0 50px 0;justify-content:space-between;align-items:flex-end;border-bottom:2px solid #d7d7d7;} .container .cont_tit h2{font-size:2.9rem;font-weight:500;} .container .cont_tit .path ul{display:flex;align-items:center;gap:8px;} -.container .cont_tit .path li{position:relative;padding:0 8px;font-size:1.5rem;font-weight:400;color:#898989;} +.container .cont_tit .path li{position:relative;padding:0 8px;font-size:1.5rem;font-weight:400;color:#898989;line-height:1.2;} .container .cont_tit .path li:not(.home)::before{position:absolute;content:"";width:6px;height:12px;background:url(/ipedu/visitEdu/usr/publish/images/content/icon_path_obj.png) no-repeat center center;left:-6px;top:3px;} .container .cont_tit .path .home i{display:inline-block;width:19px;height:17px;background:url(/ipedu/visitEdu/usr/publish/images/content/icon_home.png) no-repeat center center;} @@ -131,6 +131,12 @@ select.selType1 {height: 40px; border: 1px solid #d5d5d5; border-radius: 5px; pa select.selType1.read-only{background: url(/ipedu/visitEdu/usr/publish/images/content/icon_select_gray.png) no-repeat calc(100% - 15px) center; color:#888; pointer-events:none;} .tb_type02.tb_type02_write input[type="text"].input_time {width: 50px;} +.birth_wrap{display:flex;font-size:1.5rem;font-size:700;align-items:center;gap:8px;} +.birth_wrap .birth_input{width:21%;min-width:90px;} +.birth_wrap .jender_input{width:7%;min-width:32px;} +.birth_wrap .birth_input::placeholder,.birth_wrap .jender_input::placeholder{font-size:1rem;color:#b6b6b6;letter-spacing:2px;} +.birth_wrap span{font-size:1.1rem;font-weight:700;margin:0;letter-spacing:3px;color:#666;} + .select_wrap{display:flex;gap:16px;} .select_wrap li{display:flex;align-items:center;gap:8px;} .select_wrap label{font-size:1.8rem;color:#666;} @@ -974,10 +980,11 @@ duet-date-picker *:focus{outline: auto !important;} .container .cont_tit{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:40px;border:0;} .container .cont_tit h2{order:2;font-size:6.8rem;} - .container .cont_tit .path li{font-size:4.8rem;} + .container .cont_tit .path ul{gap:20px;} + .container .cont_tit .path li{font-size:4.8rem;letter-spacing:-1.5px;} .container .cont_tit .path li:not(.home){padding:0 20px;} .container .cont_tit .path .home i{width:48px;height:44px;background:url(/ipedu/visitEdu/usr/publish/images/content/icon_home_mobile.png) no-repeat center center;} - .container .cont_tit .path li:not(.home)::before{width:20px;height:32px;background:url(/ipedu/visitEdu/usr/publish/images/content/icon_path_obj_mobile.png) no-repeat center center;top:10.5px} + .container .cont_tit .path li:not(.home)::before{width:20px;height:32px;background:url(/ipedu/visitEdu/usr/publish/images/content/icon_path_obj_mobile.png) no-repeat center center;top:50%;transform:translateY(-50%);} /* icon */ .icon.file{width:34px;height:32px;background:url(/ipedu/visitEdu/usr/publish/images/content/icon_file_mobile.png) no-repeat center center;} @@ -1222,9 +1229,10 @@ duet-date-picker *:focus{outline: auto !important;} .container .cont_tit{gap:20px;} .container .cont_tit h2{font-size:3.4rem;} + .container .cont_tit .path ul{gap:10px;} .container .cont_tit .path li{font-size:2.4rem;} .container .cont_tit .path li:not(.home){padding:0 10px;} - .container .cont_tit .path li:not(.home)::before{top:4px;} + .container .cont_tit .path li:not(.home)::before{top:7px;left:-10px;transform:none;} .container .cont_tit .path .home i{width:24px;height:22px;background-size:100% auto;} .container .cont_tit .path li:not(.home)::before{width:10px;height:16px;background-size:100% auto;} @@ -1248,7 +1256,7 @@ duet-date-picker *:focus{outline: auto !important;} .btn.small{height:35px;font-size:1.5rem;} .btn.regular{height:40px;} - .btn.large{height:45px;padding:0 30px;} + .btn.large{height:45px;font-size:1.8rem;padding:0 30px;} .list_top .search_area{flex-wrap:wrap;} .list_top .search_area>*:not(button){width:100%;} @@ -1360,7 +1368,7 @@ duet-date-picker *:focus{outline: auto !important;} /* sub latout */ .container {margin-top:60px;} .container .inner {padding: 0 20px;} - .cont_wrap .cont_tit {padding-bottom: 10px; margin-bottom: 20px;} + .cont_wrap .cont_tit {padding:24px 0 10px 0; margin-bottom: 20px;} .cont_wrap h2 {font-size: 26px; padding-top: 10px;} .cont_wrap .tit_box {display: block; text-align: center; padding: 15px 20px;} .cont_wrap .tit_box i {display: block; margin: 0 auto;} @@ -1392,7 +1400,7 @@ duet-date-picker *:focus{outline: auto !important;} .list_top .calendar_wrap {width: calc(100%/2 - 13px);} .list_top .btn_wrap input[type="text"].calendar {width: 100%; height: 36px;margin:0;box-sizing:border-box;} .list_top button {width: 100%; height: 36px; margin-top: 10px;} - .list_top .btn_wrap button {height: 36px;margin-left:0;} + .list_top .btn_wrap button {height:36px;margin-left:0;font-size:1.7rem;} .list_top.type2 .list_top_left {text-align: center; margin-bottom: 20px;} .list_top.type2 .search_wrap {margin-top: 0;} /* list_top 내용 많을 때 틀어지는 것 수정 */ diff --git a/src/main/webapp/visitEdu/usr/publish/css/guide.css b/src/main/webapp/visitEdu/usr/publish/css/guide.css new file mode 100644 index 00000000..592639a8 --- /dev/null +++ b/src/main/webapp/visitEdu/usr/publish/css/guide.css @@ -0,0 +1,42 @@ +.header_wrap{position:fixed;display:flex;width:100%;height:100px;font-size:1.6rem;font-weight:500;color:#6e6e6e;padding:0 60px;border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:center;box-sizing:border-box;left:0;top:0;background:#fff;z-index:9;} +.header_wrap .logo{height:60px;} +.header_wrap .logo img{width:auto;height:60px;} + +.tabs{position:fixed;display:flex;width:300px;height:calc(100vh - 100px);color:#fff;padding:40px 20px;background:#2557B4;box-sizing:border-box;left:0;top:100px;flex-direction:column;gap:10px;} +.tab:not(.guide_list){width:100%;height:50px;font-size:2rem;color:#fff;text-align:left;padding:0 20px;border-radius:12px;box-sizing:border-box;transition:all 0.3s;} +.tab:not(.guide_list):hover,.tab.on:not(.guide_list){background:#1e4690;} + +article{width:calc(100% - 300px);margin:100px 0 0 300px;padding:80px;box-sizing:border-box;} +h2{font-size:3.6rem;font-weight:bold;color:#222;} +b.title{position:Relative;display:block;font-size:2.0rem;font-weight:bold;color:#333;padding:0 0 0 15px;margin:60px 0 40px 0;} +b.title::before{position:absolute;content:"";width:5px;height:20px;background:#1e4690;left:0;top:1px;} + +.cont{display:none;} +.cont.on{display:block;} + +.list_wrap{display:flex;flex-wrap:wrap;} +.guide_list{display:flex;gap:40px;} +.guide_list.button{width:calc(100%/3);margin:0 0 20px 0;align-items:center;} +.guide_list.tab{gap:0;} +.guide_list.input{align-items:flex-start;flex-direction:column;gap:20px;} + +.color_box{width:100px;height:100px;border-radius:12px;} +.color_code{font-size:1.8rem;color:#6e6e6e;margin:15px 0 0 0;text-align:center;} + +.blue:not(.btn){background:var(--primary-color);} +.darkblue:not(.btn){background:var(--primary-color-dark);} +.mint:not(.btn){background:var(--secondary-color);} + +.title1{background:#333;} +.body1{background:#555;} +.body2{background:#7c7c7c;} +.text_blue_color{background:#2e4677;} +.text_red_color{background:#dc1818;} + +.c_858686{background:#858686;} +.c_e5e5e5{background:#e5e5e5;} +.c_eeeeee{background:#eeeeee;} +.c_f3f3f4{background:#f3f3f4;} +.c_f8f9fa{background:#f8f9fa;} + +.guide_list.input .list_top{margin:0;} \ No newline at end of file diff --git a/src/main/webapp/visitEdu/usr/publish/css/reset.css b/src/main/webapp/visitEdu/usr/publish/css/reset.css index 4f47a3f0..4e1c9cf4 100644 --- a/src/main/webapp/visitEdu/usr/publish/css/reset.css +++ b/src/main/webapp/visitEdu/usr/publish/css/reset.css @@ -32,7 +32,7 @@ form, fieldset {border: none; margin: 0; padding: 0; line-height: 1; } .inner>form{display:inline-block;} input[type="submit"] {-webkit-appearance: none; -moz-appearance: none; appearance: none;} header, footer, article, section, aside, nav, main {display: block;} -textarea{color: #666;font-size: 20px;font-weight: 300; font-family: 'Noto Sans KR', sans-serif;; resize: none;} +textarea{color: #555555;font-size: 1.7rem;font-weight: 300; font-family: 'Noto Sans KR', sans-serif; resize: none;} input[type="text"]:disabled,input[type="password"]:disabled{background-color: #f5f5f5;} diff --git a/src/main/webapp/visitEdu/usr/publish/edu_detail.html b/src/main/webapp/visitEdu/usr/publish/edu_detail.html new file mode 100644 index 00000000..729805e4 --- /dev/null +++ b/src/main/webapp/visitEdu/usr/publish/edu_detail.html @@ -0,0 +1,255 @@ + + + + + + + 교육현황 > 마이페이지 > 한국지식재산보호원 지식재산보호교육시스템 + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + +
    +
    +
    + 마이페이지 +

    지식재산보호교육시스템

    +
    +
    +
    +
    +

    마이페이지

    + +
    +
    +
    +

    교육현황

    +
    +
    + +
    +

    기소유예

    + + 저작권 침해사범 중 검찰청으로부터 교육조건부 기소유예 처분을 받아 교육 의뢰된 자 + +

    문의사항 : 상단 교육문의 활용

    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    교육신청 내용 - 교육부분, 과정, 신청기간, 관련URL, 교육기간, 상세교육과정, 정원, 상태등의 정보제공
    교육부분 + 인적자원 +
    과정 + 기소유예 교육 10월 과정 +
    과정명 + 기소유예 교육 10월 과정 +
    신청기간 + 2025.10.29~2025.10.30 +
    + daum.net +
    교육기간 + 2025.10.31 +
    상세교육과정 + 기소유예 교육 10월 과정 +
    정원 + 10 +
    상태 + 접수중 +
    +

    첨부파일

    +
    + +
    +
    +
    +
    + +
    +
    + +
    +
    + + +
    +
    +
    + + + + +
    + + + + + + \ No newline at end of file diff --git a/src/main/webapp/visitEdu/usr/publish/edu_inquiry.html b/src/main/webapp/visitEdu/usr/publish/edu_inquiry.html new file mode 100644 index 00000000..a6e60f60 --- /dev/null +++ b/src/main/webapp/visitEdu/usr/publish/edu_inquiry.html @@ -0,0 +1,134 @@ + + + + + + + 교육문의 > 고객지원 > 한국지식재산보호원 지식재산보호교육시스템 + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    + 상표권 교육조건부 기소유예 +

    지식재산보호교육시스템

    +
    +
    +
    +
    +

    기소유예교육

    + +
    +
    +
    +

    교육문의

    +
    + +
    +
    + +
    + +
      +
    • 궁금한 점이 있으시면 문의 남겨주시기 바랍니다.
    • +
    • 답변은 ‘메일’이나 ‘마이페이지 > 나의 교육문의’에서 확인하실 수 있습니다.
    • +
    +
    + +
    + + + + + + + + + + + + + + + + + + + +
    제목
    이메일 + +
    문의내용 + +
    +
    + +
    +
    + +
    +
    +
    + +
    +
    + +
    +
    +
    + + + + +
    + + + + \ No newline at end of file diff --git a/src/main/webapp/visitEdu/usr/publish/edu_status.html b/src/main/webapp/visitEdu/usr/publish/edu_status.html new file mode 100644 index 00000000..dad97aff --- /dev/null +++ b/src/main/webapp/visitEdu/usr/publish/edu_status.html @@ -0,0 +1,189 @@ + + + + + + + 교육현황 > 마이페이지 > 한국지식재산보호원 지식재산보호교육시스템 + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    + 마이페이지 +

    지식재산보호교육시스템

    +
    +
    +
    +
    +

    마이페이지

    + +
    +
    +
    +

    교육현황

    +
    + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + +
    + + +
    +

    최근 교육 목록

    + 더보기 +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    교육과정교육일자신청결과만족도조사수료증
    [2025-57] 상표권 교육조건부 기소유예교육

    교육일자 2025.08.21

    신청결과신청완료

    [2025-57] 상표권 교육조건부 기소유예교육

    교육일자2025.08.21

    신청결과 신청완료

    [2025-57] 상표권 교육조건부 기소유예교육

    교육일자2025.08.21

    신청결과 신청완료

    만족도조사-

    수료증-

    [2025-57] 상표권 교육조건부 기소유예교육

    교육일자2025.08.21

    신청결과 신청완료

    만족도조사-

    수료증-

    [2025-57] 상표권 교육조건부 기소유예교육

    교육일자2025.08.21

    신청결과 신청완료

    만족도조사-

    수료증-

    [2025-57] 상표권 교육조건부 기소유예교육

    교육일자2025.08.21

    신청결과 신청완료

    만족도조사-

    수료증-

    +
    +
    + +
    +
    +
    + + + + +
    + + + + \ No newline at end of file diff --git a/src/main/webapp/visitEdu/usr/publish/edu_status_list.html b/src/main/webapp/visitEdu/usr/publish/edu_status_list.html new file mode 100644 index 00000000..b4ef435b --- /dev/null +++ b/src/main/webapp/visitEdu/usr/publish/edu_status_list.html @@ -0,0 +1,269 @@ + + + + + + + 교육현황 > 마이페이지 > 한국지식재산보호원 지식재산보호교육시스템 + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    + 마이페이지 +

    지식재산보호교육시스템

    +
    +
    +
    +
    +

    마이페이지

    + +
    +
    +
    +

    교육현황

    +
    + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + +
    + +
    +

    최근 교육 목록

    +
    + +
    +
    + +
    + + + ~ + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    교육과정교육일자신청결과만족도조사수료증
    [2025-57] 상표권 교육조건부 기소유예교육 +

    교육일자 2025.08.21

    +
    +

    신청결과신청완료

    +
    [2025-57] 상표권 교육조건부 기소유예교육 +

    교육일자2025.08.21

    +
    +

    신청결과 신청완료

    +
    +
    + + + +
    +
    +
    +

    최근 교육 목록

    +
    + +
    +
    + +
    + + + ~ + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    교육과정교육일자신청결과만족도조사수료증
    [2025-57] 상표권 교육조건부 기소유예교육 +

    교육일자 2025.08.21

    +
    +

    신청결과신청완료

    +
    [2025-57] 상표권 교육조건부 기소유예교육 +

    교육일자2025.08.21

    +
    +

    신청결과 신청완료

    +
    +
    + + +
    + +
    +
    +
    + + + + +
    + + + + \ No newline at end of file diff --git a/src/main/webapp/visitEdu/usr/publish/faq.html b/src/main/webapp/visitEdu/usr/publish/faq.html new file mode 100644 index 00000000..4eb4b2ef --- /dev/null +++ b/src/main/webapp/visitEdu/usr/publish/faq.html @@ -0,0 +1,158 @@ + + + + + + + 자주 받는 질문 > 고객지원 > 한국지식재산보호원 지식재산보호교육시스템 + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    + 고객지원 +

    지식재산보호교육시스템

    +
    +
    +
    +
    +

    고객지원

    + +
    +
    +
    +

    자주 받는 질문

    +
    + +
    + +
      +
    • 자주하는 질문들을 모았습니다.
    • +
    • 원하시는 내용이 없는 경우 ‘교육문의’ 게시판을 이용해 주시기바랍니다.
    • +
    +
    + +
      +
    • + +
      + A +

      특허청과 한국특허정보원에서 개최하는 PATINEX2025 컨퍼런스 등록이 시작되었습니다.
      + 여러분의 많은 관심과 신청부탁드립니다.
      +
      + ㅇ 행사명 : 제 21회 국제특허정보박람회
      + ㅇ 주 제 : 지식재산정보, 더 나은 미래를 향한 새로운 물결
      + ㅇ 기 간 : 2025년 9월 18일(목)~9월 19일(금)
      + ㅇ 장 소 : 롯데호텔 월드 크리스탈볼룸, 3F +

      +
      +
    • +
    • + +
      + A +

      특허청과 한국특허정보원에서 개최하는 PATINEX2025 컨퍼런스 등록이 시작되었습니다.
      + 여러분의 많은 관심과 신청부탁드립니다.
      +
      + ㅇ 행사명 : 제 21회 국제특허정보박람회
      + ㅇ 주 제 : 지식재산정보, 더 나은 미래를 향한 새로운 물결
      + ㅇ 기 간 : 2025년 9월 18일(목)~9월 19일(금)
      + ㅇ 장 소 : 롯데호텔 월드 크리스탈볼룸, 3F +

      +
      +
    • +
    • + +
      + A +

      특허청과 한국특허정보원에서 개최하는 PATINEX2025 컨퍼런스 등록이 시작되었습니다.
      + 여러분의 많은 관심과 신청부탁드립니다.
      +
      + ㅇ 행사명 : 제 21회 국제특허정보박람회
      + ㅇ 주 제 : 지식재산정보, 더 나은 미래를 향한 새로운 물결
      + ㅇ 기 간 : 2025년 9월 18일(목)~9월 19일(금)
      + ㅇ 장 소 : 롯데호텔 월드 크리스탈볼룸, 3F +

      +
      +
    • +
    • + +
      + A +

      특허청과 한국특허정보원에서 개최하는 PATINEX2025 컨퍼런스 등록이 시작되었습니다.
      + 여러분의 많은 관심과 신청부탁드립니다.
      +
      + ㅇ 행사명 : 제 21회 국제특허정보박람회
      + ㅇ 주 제 : 지식재산정보, 더 나은 미래를 향한 새로운 물결
      + ㅇ 기 간 : 2025년 9월 18일(목)~9월 19일(금)
      + ㅇ 장 소 : 롯데호텔 월드 크리스탈볼룸, 3F +

      +
      +
    • +
    + +
    +
    +
    + + + + +
    + + + + \ No newline at end of file diff --git a/src/main/webapp/visitEdu/usr/publish/images/common/icon_logout_mobile.png b/src/main/webapp/visitEdu/usr/publish/images/common/icon_logout_mobile.png new file mode 100644 index 00000000..88a95ca7 Binary files /dev/null and b/src/main/webapp/visitEdu/usr/publish/images/common/icon_logout_mobile.png differ diff --git a/src/main/webapp/visitEdu/usr/publish/images/content/stamp.png b/src/main/webapp/visitEdu/usr/publish/images/content/stamp.png new file mode 100644 index 00000000..c06306a1 Binary files /dev/null and b/src/main/webapp/visitEdu/usr/publish/images/content/stamp.png differ diff --git a/src/main/webapp/visitEdu/usr/publish/index.html b/src/main/webapp/visitEdu/usr/publish/index.html index b87ce822..f7242083 100644 --- a/src/main/webapp/visitEdu/usr/publish/index.html +++ b/src/main/webapp/visitEdu/usr/publish/index.html @@ -13,6 +13,8 @@ + + diff --git a/src/main/webapp/visitEdu/usr/publish/inquiry_write.html b/src/main/webapp/visitEdu/usr/publish/inquiry_write.html new file mode 100644 index 00000000..eb3c83e7 --- /dev/null +++ b/src/main/webapp/visitEdu/usr/publish/inquiry_write.html @@ -0,0 +1,122 @@ + + + + + + + 교육문의 > 고객지원 > 한국지식재산보호원 지식재산보호교육시스템 + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    + 상표권 교육조건부 기소유예 +

    지식재산보호교육시스템

    +
    +
    +
    +
    +

    기소유예교육

    + +
    +
    +
    +

    교육문의

    +
    + +
    + +
      +
    • 교육에 대해 궁금한 점이 있으시면 문의 남겨주시기 바랍니다.
    • +
    • 답변은 ‘마이페이지 > 나의 교육문의’에서 확인하실 수 있습니다.
    • +
    +
    + +
    + + + + + + + + + + + + + + + +
    강의구분 + +
    문의내용 + +
    +
    + +
    +
    + +
    +
    +
    + + +
    +
    + +
    +
    +
    + + + + +
    + + + + + \ No newline at end of file diff --git a/src/main/webapp/visitEdu/usr/publish/list.html b/src/main/webapp/visitEdu/usr/publish/list.html index c24b7a5d..6f1faf2f 100644 --- a/src/main/webapp/visitEdu/usr/publish/list.html +++ b/src/main/webapp/visitEdu/usr/publish/list.html @@ -57,18 +57,11 @@

    교육신청

    -
    - -
    -
      -
    • -
    • -
    +
      +
    • +
    • +
    @@ -163,7 +156,7 @@ -
' + }else{ + titleText += '
  • '+contTitle+'
  • ' + } + + $(".cont_tit").append(titleText); diff --git a/src/main/webapp/visitEdu/usr/publish/script/duetdatepicker.js b/src/main/webapp/visitEdu/usr/publish/script/duetdatepicker.js index d86b6406..5741e3dd 100644 --- a/src/main/webapp/visitEdu/usr/publish/script/duetdatepicker.js +++ b/src/main/webapp/visitEdu/usr/publish/script/duetdatepicker.js @@ -449,103 +449,110 @@ var startDateNum = []; setTimeout(function(){ for (var i = 2; i 0 && arguments[0] !== undefined ? arguments[0] : "" - var createDate = arguments.length > 1 ? arguments[1] : undefined - var matches = value.match(DATE_FORMAT) + if (startDateNum[i]){ + startDateNum[i].dateAdapter = { + parse: function parse() { + var value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "" + var createDate = arguments.length > 1 ? arguments[1] : undefined + var matches = value.match(DATE_FORMAT) - if (matches) { - return createDate(matches[3], matches[2], matches[1]) + if (matches) { + return createDate(matches[3], matches[2], matches[1]) + } + }, + format: function format(date) { + if (date.getMonth() < 9) { + if (date.getDate() < 10) { + return "" + .concat(date.getFullYear(), ".") + .concat('0', date.getMonth() + 1, ".") + .concat('0', date.getDate()) + } else { + return "" + .concat(date.getFullYear(), ".") + .concat('0', date.getMonth() + 1, ".") + .concat(date.getDate()) + } + } else { + if (date.getDate() < 10) { + return "" + .concat(date.getFullYear(), ".") + .concat(date.getMonth() + 1, ".") + .concat('0', date.getDate()) + } else { + return "" + .concat(date.getFullYear(), ".") + .concat(date.getMonth() + 1, ".") + .concat(date.getDate()) + } + } + }, } - }, - format: function format(date) { - if (date.getMonth() < 9) { - if (date.getDate() < 10) { - return "" - .concat(date.getFullYear(), ".") - .concat('0', date.getMonth() + 1, ".") - .concat('0', date.getDate()) - } else { - return "" - .concat(date.getFullYear(), ".") - .concat('0', date.getMonth() + 1, ".") - .concat(date.getDate()) - } - } else { - if (date.getDate() < 10) { - return "" - .concat(date.getFullYear(), ".") - .concat(date.getMonth() + 1, ".") - .concat('0', date.getDate()) - } else { - return "" - .concat(date.getFullYear(), ".") - .concat(date.getMonth() + 1, ".") - .concat(date.getDate()) - } - } - }, - } - - // 달력 플러그인 실행 - startDateNum[i].localization = { - placeholder: '시작날짜를 입력하세요', - selectedDateMessage: 'Selected date is', - prevMonthLabel: '이전 달 보기', - nextMonthLabel: '다음 달 보기', - monthSelectLabel: '달 선택', - yearSelectLabel: '년도 선택', - closeLabel: '달력 닫기', - dayNames: ['일', '월', '화', '수', '목', '금', '토'], - monthNames: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'], - monthNamesShort: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'], - identifier: "searchStartDt", - name: "searchStartDt" - } - - // 달력 닫았을 때 input, input[type=hidden]에 value 값 넣어주기 - startDateNum[i].addEventListener("duetClose", function (e) { - startDt = e.target; - startDtVal = e.target.value; - startSub = startDtVal.replace(/\-/g, ''); - var inputName = $(this).attr("name"); - $(".startDate").each(function(idx,itm){ - $(this).find(".duet-date__input").attr("id", inputName+idx); - $(this).find(".duet-date__input").attr("name", inputName); - $(this).find(".duet-date__input").attr("value", startSub); - $(this).find(".duet-date__input").next().attr("name", inputName+i+"_submit"); - $(this).find(".duet-date__input").next().attr("value", startSub); + + // 달력 플러그인 실행 + startDateNum[i].localization = { + placeholder: '시작날짜를 입력하세요', + selectedDateMessage: 'Selected date is', + prevMonthLabel: '이전 달 보기', + nextMonthLabel: '다음 달 보기', + monthSelectLabel: '달 선택', + yearSelectLabel: '년도 선택', + closeLabel: '달력 닫기', + dayNames: ['일', '월', '화', '수', '목', '금', '토'], + monthNames: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'], + monthNamesShort: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'], + identifier: "searchStartDt", + name: "searchStartDt" + } + + // 달력 닫았을 때 input, input[type=hidden]에 value 값 넣어주기 + startDateNum[i].addEventListener("duetClose", function (e) { + startDt = e.target; + startDtVal = e.target.value; + startSub = startDtVal.replace(/\-/g, ''); + var inputName = $(this).attr("name"); + $(".startDate").each(function(idx,itm){ + $(this).find(".duet-date__input").attr("id", inputName+idx); + $(this).find(".duet-date__input").attr("name", inputName); + $(this).find(".duet-date__input").attr("value", startSub); + $(this).find(".duet-date__input").next().attr("name", inputName+i+"_submit"); + $(this).find(".duet-date__input").next().attr("value", startSub); + }); }); - }); - - //날짜 값 바꼈을 때 시작일, 종료일 찾아 alert 띄우기 - startDateNum[i].addEventListener("duetChange", function (e) { - startDt = e.target; - startDtVal = e.target.value; - var n = i-1; - var endDtVal = $(".endDate"+n).find(".duet-date__input").val(); - endDtVal = endDtVal.replace(/[.]/gi, ''); - startDtVal = startDtVal.replace(/[.]/gi, ''); - if(startDtVal > endDtVal && endDtVal != ""){ - e.target.value = ""; - alert("시작일이 종료일보다 클 수 없습니다."); - }else{} - }); - - setTimeout(function(){ - //$("duet-date-picker .duet-date__input").attr("title","교육희망일을 YYYY.MM.DD 형식으로 입력해주세요11111"); - $("duet-date-picker .duet-date__input").each(function(idx,itm){ - idx+=1; - $(itm).attr("name","searchStartDt"+idx); - $(itm).attr("id","searchStartDt"+idx); + + //날짜 값 바꼈을 때 시작일, 종료일 찾아 alert 띄우기 + startDateNum[i].addEventListener("duetChange", function (e) { + startDt = e.target; + startDtVal = e.target.value; + var n = i-1; + var endDtVal = $(".endDate"+n).find(".duet-date__input").val(); + endDtVal = endDtVal.replace(/[.]/gi, ''); + startDtVal = startDtVal.replace(/[.]/gi, ''); + if(startDtVal > endDtVal && endDtVal != ""){ + e.target.value = ""; + alert("시작일이 종료일보다 클 수 없습니다."); + }else{} }); - $("duet-date-picker .duet-date__input").attr('onkeydown','this.value=dateSetting(this.value);'); - },100) + + setTimeout(function(){ + //$("duet-date-picker .duet-date__input").attr("title","교육희망일을 YYYY.MM.DD 형식으로 입력해주세요11111"); + $("duet-date-picker .duet-date__input").each(function(idx,itm){ + idx+=1; + $(itm).attr("name","searchStartDt"+idx); + $(itm).attr("id","searchStartDt"+idx); + }); + $("duet-date-picker .duet-date__input").attr('onkeydown','this.value=dateSetting(this.value);'); + },100) - startDateNum[i].addEventListener("duetFocus", function (e) { - calendarSetting(); - }); + startDateNum[i].addEventListener("duetFocus", function (e) { + calendarSetting(); + }); + } + + + + + } },1000) @@ -554,103 +561,106 @@ var endDateNum = []; setTimeout(function(){ for (var i = 2; i 0 && arguments[0] !== undefined ? arguments[0] : "" - var createDate = arguments.length > 1 ? arguments[1] : undefined - var matches = value.match(DATE_FORMAT) + if (endDateNum[i]){ + endDateNum[i].dateAdapter = { + parse: function parse() { + var value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "" + var createDate = arguments.length > 1 ? arguments[1] : undefined + var matches = value.match(DATE_FORMAT) - if (matches) { - return createDate(matches[3], matches[2], matches[1]) + if (matches) { + return createDate(matches[3], matches[2], matches[1]) + } + }, + format: function format(date) { + if (date.getMonth() < 9) { + if (date.getDate() < 10) { + return "" + .concat(date.getFullYear(), ".") + .concat('0', date.getMonth() + 1, ".") + .concat('0', date.getDate()) + } else { + return "" + .concat(date.getFullYear(), ".") + .concat('0', date.getMonth() + 1, ".") + .concat(date.getDate()) + } + } else { + if (date.getDate() < 10) { + return "" + .concat(date.getFullYear(), ".") + .concat(date.getMonth() + 1, ".") + .concat('0', date.getDate()) + } else { + return "" + .concat(date.getFullYear(), ".") + .concat(date.getMonth() + 1, ".") + .concat(date.getDate()) + } + } + }, } - }, - format: function format(date) { - if (date.getMonth() < 9) { - if (date.getDate() < 10) { - return "" - .concat(date.getFullYear(), ".") - .concat('0', date.getMonth() + 1, ".") - .concat('0', date.getDate()) - } else { - return "" - .concat(date.getFullYear(), ".") - .concat('0', date.getMonth() + 1, ".") - .concat(date.getDate()) - } - } else { - if (date.getDate() < 10) { - return "" - .concat(date.getFullYear(), ".") - .concat(date.getMonth() + 1, ".") - .concat('0', date.getDate()) - } else { - return "" - .concat(date.getFullYear(), ".") - .concat(date.getMonth() + 1, ".") - .concat(date.getDate()) - } + + // 달력 플러그인 실행 + endDateNum[i].localization = { + placeholder: '종료날짜를 입력하세요', + selectedDateMessage: 'Selected date is', + prevMonthLabel: '이전 달 보기', + nextMonthLabel: '다음 달 보기', + monthSelectLabel: '달 선택', + yearSelectLabel: '년도 선택', + closeLabel: '달력 닫기', + dayNames: ['일', '월', '화', '수', '목', '금', '토'], + monthNames: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'], + monthNamesShort: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'], + identifier: "searchEndDt", + name: "searchEndDt" } - }, + + // 달력 닫았을 때 input, input[type=hidden]에 value 값 넣어주기 + endDateNum[i].addEventListener("duetClose", function (e) { + endDt = e.target; + endDtVal = e.target.value; + endSub = endDtVal.replace(/\-/g, ''); + var inputName = $(this).attr("name"); + $(".endDate").each(function(idx,itm){ + $(this).find(".duet-date__input").attr("id", inputName+idx); + $(this).find(".duet-date__input").attr("name", inputName); + $(this).find(".duet-date__input").attr("value", endSub); + $(this).find(".duet-date__input").next().attr("name", inputName+i+"_submit"); + $(this).find(".duet-date__input").next().attr("value", endSub); + }); + }); + + //날짜 값 바꼈을 때 시작일, 종료일 찾아 alert 띄우기 + endDateNum[i].addEventListener("duetChange", function (e) { + endDt = e.target; + endDtVal = e.target.value; + var n = i-1 + var startDtVal = $(".startDate"+n).find(".duet-date__input").val(); + startDtVal = startDtVal.replace(/[.]/gi, ''); + endDtVal = endDtVal.replace(/[.]/gi, ''); + //console.log("2",startDtVal,endDtVal); + if(endDtVal < startDtVal){ + e.target.value = ""; + alert("종료일이 시작일보다 작을 수 없습니다."); + }else{} + }); + + setTimeout(function(){ + $("duet-date-picker .duet-date__input").each(function(idx,itm){ + idx+=1; + $(itm).attr("name","searchEndDt"+idx); + $(itm).attr("id","searchEndDt"+idx); + }); + $("duet-date-picker .duet-date__input").attr('onkeydown','this.value=dateSetting(this.value);'); + },100) + + endDateNum[i].addEventListener("duetFocus", function (e) { + calendarSetting(); + }); } - - // 달력 플러그인 실행 - endDateNum[i].localization = { - placeholder: '종료날짜를 입력하세요', - selectedDateMessage: 'Selected date is', - prevMonthLabel: '이전 달 보기', - nextMonthLabel: '다음 달 보기', - monthSelectLabel: '달 선택', - yearSelectLabel: '년도 선택', - closeLabel: '달력 닫기', - dayNames: ['일', '월', '화', '수', '목', '금', '토'], - monthNames: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'], - monthNamesShort: ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'], - identifier: "searchEndDt", - name: "searchEndDt" - } - - // 달력 닫았을 때 input, input[type=hidden]에 value 값 넣어주기 - endDateNum[i].addEventListener("duetClose", function (e) { - endDt = e.target; - endDtVal = e.target.value; - endSub = endDtVal.replace(/\-/g, ''); - var inputName = $(this).attr("name"); - $(".endDate").each(function(idx,itm){ - $(this).find(".duet-date__input").attr("id", inputName+idx); - $(this).find(".duet-date__input").attr("name", inputName); - $(this).find(".duet-date__input").attr("value", endSub); - $(this).find(".duet-date__input").next().attr("name", inputName+i+"_submit"); - $(this).find(".duet-date__input").next().attr("value", endSub); - }); - }); - //날짜 값 바꼈을 때 시작일, 종료일 찾아 alert 띄우기 - endDateNum[i].addEventListener("duetChange", function (e) { - endDt = e.target; - endDtVal = e.target.value; - var n = i-1 - var startDtVal = $(".startDate"+n).find(".duet-date__input").val(); - startDtVal = startDtVal.replace(/[.]/gi, ''); - endDtVal = endDtVal.replace(/[.]/gi, ''); - //console.log("2",startDtVal,endDtVal); - if(endDtVal < startDtVal){ - e.target.value = ""; - alert("종료일이 시작일보다 작을 수 없습니다."); - }else{} - }); - - setTimeout(function(){ - $("duet-date-picker .duet-date__input").each(function(idx,itm){ - idx+=1; - $(itm).attr("name","searchEndDt"+idx); - $(itm).attr("id","searchEndDt"+idx); - }); - $("duet-date-picker .duet-date__input").attr('onkeydown','this.value=dateSetting(this.value);'); - },100) - - endDateNum[i].addEventListener("duetFocus", function (e) { - calendarSetting(); - }); } },1000) diff --git a/src/main/webapp/visitEdu/usr/publish/style_guide.html b/src/main/webapp/visitEdu/usr/publish/style_guide.html new file mode 100644 index 00000000..18896a94 --- /dev/null +++ b/src/main/webapp/visitEdu/usr/publish/style_guide.html @@ -0,0 +1,535 @@ + + + + + + + Document + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    +

    최종 수정일 : 2025.09.25

    +
    + +
    +
      +
    • +
    • +
    • +
    • +
    • +
    +
    +

    컬러

    + +
    + + Color +
      +
    • +
      +

      #396ac4

      +
    • +
    • +
      +

      #1e4aa4

      +
    • +
    • +
      +

      #01a3cc

      +
    • +
    + + Text Color +
      +
    • +
      +

      #333333

      +
    • +
    • +
      +

      #555555

      +
    • +
    • +
      +

      #7c7c7c

      +
    • +
    • +
      +

      #2e4677

      +
    • +
    • +
      +

      #dc1818

      +
    • +
    + + Line Color +
      +
    • +
      +

      #858686

      +
    • +
    • +
      +

      #e5e5e5

      +
    • +
    • +
      +

      #eeeeee

      +
    • +
    + + Background Color +
      +
    • +
      +

      #f3f3f4

      +
    • +
    • +
      +

      #f8f9fa

      +
    • +
    + +
    + + +
    + Button +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + + + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + +
      +
    • + +
    • +
    • + +
    • +
    • + +
    • +
    + +
    +
    + + +
    + Line tab +
      +
    • +
    • +
    + + Fill tab +
      +
    • +
    • +
    +
    + + +
    + 리스트형 +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    교육구분과정명신청기간교육일자신청자/정원상태교육신청
    +

    비대면

    +
    + [2025-57] 상표권 교육조건부 기소유예 교육 + +

    신청기간2025.07.25~2025.07.31

    +
    +

    교육일자2025.08.21

    +
    +

    신청자/정원5/40

    +
    +

    상태접수중

    +
    +

    비대면

    +
    + [2025-57] 상표권 교육조건부 기소유예 교육 + +

    신청기간2025.07.25~2025.07.31

    +
    +

    교육일자2025.08.21

    +
    +

    신청자/정원5/40

    +
    +

    상태접수중

    +
    +
    + 리스트 상세 +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    교육구분비대면
    과정비대면 교육
    과정명[2025-57] 상표권 교육조건부 기소유예 교육
    신청기간2025.07.21~2025.07.25
    교육장소서울특별시 강남구 테헤란로131 (역삼동, 한국지식재산센터 6층)
    교육일자2025.08.02
    상세교육과정 + 한국과 일본에 진출한 기업의 지재권 역량을 강화하고 협력 기반을 마련하기 위해 + 각국 진출 기업 관계자를 대상으로 지식재산권 교육과정을 운영합니다. + + ㅇ 교육 주제 : 일본진출 한국기업 지식재산권 교육과정 + ㅇ 교육 일시 : 2025년 9월 4일(목), 13:30~16:30 + ㅇ 교육 장소 : 일본 도쿄 JETRO 5A회의실 (대면강의+온라인 송출) + ㅇ 신청 기간 : 2025년 8월 26일 까지 + + 많은 관심과 신청 부탁드립니다. +
    정원40
    상태접수중
    첨부파일상표권 교육조건부 기소유예 교육.hwp
    +
    +
    +
      + Input +
        +
      • +
      • +
      • +
        +
        + + +
        +
        +
      • +
      • +
        +
        + + +
        +
        +
      • +
      • +
        +
        + +
        + + + ~ + + + +
        + + +
        +
        +
      • +
      • +
        +
        + +
        + + + ~ + + + +
        + + +
        +
        +
      • +
      + Select +
        +
      • +
          +
        • +
        • +
        • +
        +
      • +
      • +
          +
        • +
        • +
        • +
        +
      • +
      +
    +
    +
    +
    + + + + + + + \ No newline at end of file