From 1dd6d5300f5059cd6e4b80bc611674eaa2760dfa Mon Sep 17 00:00:00 2001 From: "hehihoho3@gmail.com" Date: Thu, 17 Apr 2025 12:00:52 +0900 Subject: [PATCH 1/6] =?UTF-8?q?=EC=84=A0=EA=B1=B0=EB=AC=B8=EC=9E=90=20?= =?UTF-8?q?=EB=B6=88=EB=B2=95=EC=88=98=EC=A7=91=EC=A0=95=EB=B3=B4=20?= =?UTF-8?q?=EC=8B=A0=EA=B3=A0=EB=B2=88=ED=98=B8=20118=EB=B2=88=20=3D>=20?= =?UTF-8?q?=EB=B6=88=EB=B2=95=EC=88=98=EC=A7=91=EC=A0=95=EB=B3=B4=20?= =?UTF-8?q?=EC=8B=A0=EA=B3=A0=EB=B2=88=ED=98=B8=20:=20=EC=84=A0=EA=B1=B0?= =?UTF-8?q?=EA=B4=80=EB=A6=AC=EC=9C=84=EC=9B=90=ED=9A=8C=20=E2=98=8E1390?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../let/mjo/msgcampain/web/MjonMsgCampainDataController.java | 2 +- .../webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp | 2 +- src/main/webapp/WEB-INF/jsp/web/msgcampain/MsgDataSMLView.jsp | 4 ++-- .../WEB-INF/jsp/web/msgcampain/excel/MsgExcelDataSMLView.jsp | 4 ++-- .../WEB-INF/jsp/web/msgcampain/huge/MsgHGDataSMLView.jsp | 4 ++-- .../webapp/WEB-INF/jsp/web/msgcampain/tw/MsgTWDataSMLView.jsp | 4 ++-- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainDataController.java b/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainDataController.java index dca8cca0..dd79282d 100644 --- a/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainDataController.java +++ b/src/main/java/itn/let/mjo/msgcampain/web/MjonMsgCampainDataController.java @@ -211,7 +211,7 @@ public class MjonMsgCampainDataController { // 외부에서 선거발송 페이지로 들어오는걸 막음 // 20250102 이호영 - if (!"localhost".equals(hostName)) { + if (!"localhost".equals(hostName) && !"119.193.215.98".equals(hostName)) { return "redirect:/web/mjon/msgdata/selectMsgDataView.do"; } diff --git a/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp b/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp index 9e54b0c9..a9c79338 100644 --- a/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp +++ b/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp @@ -970,7 +970,7 @@ function fnByteString(contents){ var denyTxtLeng = conByteLeng('무료 거부 080-880-0858'); var campFrtTxtLeng = conByteLeng('(선거운동정보)'); - var campLstTxtLeng = conByteLeng('후보자전화번호 불법수집정보 신고번호 118번 무료 거부 080-880-0858'); + var campLstTxtLeng = conByteLeng('후보자전화번호 불법수집정보 신고번호 : 선거관리위원회 ☎1390 무료 거부 080-880-0858'); //일반문자, 광고문자에 따른 문자 길이 변경해주기 if(msgKind == "N"){ diff --git a/src/main/webapp/WEB-INF/jsp/web/msgcampain/MsgDataSMLView.jsp b/src/main/webapp/WEB-INF/jsp/web/msgcampain/MsgDataSMLView.jsp index a30bd447..3a2c1c57 100644 --- a/src/main/webapp/WEB-INF/jsp/web/msgcampain/MsgDataSMLView.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/msgcampain/MsgDataSMLView.jsp @@ -2475,10 +2475,10 @@ function advMsgInsert(){ var callFrom = $("#callFromList option:selected").val(); var advStr = '

(선거운동정보)

'; - var advDenyStr = '
후보자전화번호 ' + callFrom + '
불법수집정보 신고번호 118번
무료거부 0808800858
'; + var advDenyStr = '
후보자전화번호 ' + callFrom + '
불법수집정보 신고번호 : 선거관리위원회 ☎1390
무료거부 0808800858
'; var preAdvStr = '

(선거운동정보)

'; - var preAdvDenyStr = '

후보자전화번호 ' + callFrom + '
불법수집정보 신고번호 118번
무료거부 0808800858

'; + var preAdvDenyStr = '

후보자전화번호 ' + callFrom + '
불법수집정보 신고번호 : 선거관리위원회 ☎1390
무료거부 0808800858

'; //광고 및 무료수신거부 텍스트 추가 if ($("#send_adYnY").val() == 'Y'){ diff --git a/src/main/webapp/WEB-INF/jsp/web/msgcampain/excel/MsgExcelDataSMLView.jsp b/src/main/webapp/WEB-INF/jsp/web/msgcampain/excel/MsgExcelDataSMLView.jsp index a0d88b24..4d1d39e8 100644 --- a/src/main/webapp/WEB-INF/jsp/web/msgcampain/excel/MsgExcelDataSMLView.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/msgcampain/excel/MsgExcelDataSMLView.jsp @@ -2755,10 +2755,10 @@ function advMsgInsert(){ var callFrom = $("#callFromList option:selected").val(); var advStr = '

(선거운동정보)

'; - var advDenyStr = '
후보자전화번호 ' + callFrom + '
불법수집정보 신고번호 118번
무료거부 0808800858
'; + var advDenyStr = '
후보자전화번호 ' + callFrom + '
불법수집정보 신고번호 : 선거관리위원회 ☎1390
무료거부 0808800858
'; var preAdvStr = '

(선거운동정보)

'; - var preAdvDenyStr = '

후보자전화번호 ' + callFrom + '
불법수집정보 신고번호 118번
무료거부 0808800858

'; + var preAdvDenyStr = '

후보자전화번호 ' + callFrom + '
불법수집정보 신고번호 : 선거관리위원회 ☎1390
무료거부 0808800858

'; //선거 및 무료수신거부 텍스트 추가 if ($('input[name=send_adYn]:checked').val() == 'Y'){ diff --git a/src/main/webapp/WEB-INF/jsp/web/msgcampain/huge/MsgHGDataSMLView.jsp b/src/main/webapp/WEB-INF/jsp/web/msgcampain/huge/MsgHGDataSMLView.jsp index 4cee7ad6..57acf95a 100644 --- a/src/main/webapp/WEB-INF/jsp/web/msgcampain/huge/MsgHGDataSMLView.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/msgcampain/huge/MsgHGDataSMLView.jsp @@ -3102,10 +3102,10 @@ function advMsgInsert(){ var callFrom = $("#callFromList option:selected").val(); var advStr = '

(선거운동정보)

'; - var advDenyStr = '
후보자전화번호 ' + callFrom + '
불법수집정보 신고번호 118번
무료거부 0808800858
'; + var advDenyStr = '
후보자전화번호 ' + callFrom + '
불법수집정보 신고번호 : 선거관리위원회 ☎1390
무료거부 0808800858
'; var preAdvStr = '

(선거운동정보)

'; - var preAdvDenyStr = '

후보자전화번호 ' + callFrom + '
불법수집정보 신고번호 118번
무료거부 0808800858

'; + var preAdvDenyStr = '

후보자전화번호 ' + callFrom + '
불법수집정보 신고번호 : 선거관리위원회 ☎1390
무료거부 0808800858

'; //광고 및 무료수신거부 텍스트 추가 if ($('input[name=send_adYn]:checked').val() == 'Y'){ diff --git a/src/main/webapp/WEB-INF/jsp/web/msgcampain/tw/MsgTWDataSMLView.jsp b/src/main/webapp/WEB-INF/jsp/web/msgcampain/tw/MsgTWDataSMLView.jsp index 26de5c82..ece2a76f 100644 --- a/src/main/webapp/WEB-INF/jsp/web/msgcampain/tw/MsgTWDataSMLView.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/msgcampain/tw/MsgTWDataSMLView.jsp @@ -3365,10 +3365,10 @@ function advMsgInsert(){ var callFrom = $("#callFromList option:selected").val(); var advStr = '

(선거운동정보)

'; - var advDenyStr = '
후보자전화번호 ' + callFrom + '
불법수집정보 신고번호 118번
무료거부 0808800858
'; + var advDenyStr = '
후보자전화번호 ' + callFrom + '
불법수집정보 신고번호 : 선거관리위원회 ☎1390
무료거부 0808800858
'; var preAdvStr = '

(선거운동정보)

'; - var preAdvDenyStr = '

후보자전화번호 ' + callFrom + '
불법수집정보 신고번호 118번
무료거부 0808800858

'; + var preAdvDenyStr = '

후보자전화번호 ' + callFrom + '
불법수집정보 신고번호 : 선거관리위원회 ☎1390
무료거부 0808800858

'; //광고 및 무료수신거부 텍스트 추가 if (!advMsgSts){//선거문자 필수문구 추가해주기 From df7c7eca79128d622c4ebd04ca564101fe29bf15 Mon Sep 17 00:00:00 2001 From: "hehihoho3@gmail.com" Date: Thu, 17 Apr 2025 17:54:57 +0900 Subject: [PATCH 2/6] =?UTF-8?q?=EC=8A=A4=EB=AF=B8=EC=8B=B1=20=EC=9D=98?= =?UTF-8?q?=EC=8B=AC=20=EC=95=8C=EB=A6=BC=20>=20=ED=9A=8C=EC=9B=90=20?= =?UTF-8?q?=EC=83=81=EC=84=B8=EC=A0=95=EB=B3=B4=20=ED=81=B4=EB=A6=AD=20?= =?UTF-8?q?=EC=8B=9C=20=EC=98=A4=EB=A5=98=20=EB=B0=9C=EC=83=9D=20=ED=98=84?= =?UTF-8?q?=EC=83=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp b/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp index a9c79338..b416d7e5 100644 --- a/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp +++ b/src/main/webapp/WEB-INF/jsp/cmm/uss/umt/EgovGnrlUserSelectUpdt.jsp @@ -4595,7 +4595,8 @@ function fnInputSmsTxt(){ - +<%-- --%> + - @@ -4613,7 +4614,8 @@ function fnInputSmsTxt(){ - [스미싱의심] + [스미싱의심] +<%-- [스미싱의심] --%> - From 46d63224d097459952091a46abcddf9035438d3c Mon Sep 17 00:00:00 2001 From: "hehihoho3@gmail.com" Date: Mon, 21 Apr 2025 11:55:38 +0900 Subject: [PATCH 3/6] =?UTF-8?q?=EB=AC=B8=EC=9E=90=EC=A0=84=EC=86=A1=20>=20?= =?UTF-8?q?=EC=9E=AC=EB=B0=9C=EC=86=A1=20=EC=98=A4=EB=A5=98=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/webapp/WEB-INF/jsp/web/msgdata/MsgSentListAjax.jsp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/webapp/WEB-INF/jsp/web/msgdata/MsgSentListAjax.jsp b/src/main/webapp/WEB-INF/jsp/web/msgdata/MsgSentListAjax.jsp index aa3b4865..87e7dcf7 100644 --- a/src/main/webapp/WEB-INF/jsp/web/msgdata/MsgSentListAjax.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/msgdata/MsgSentListAjax.jsp @@ -198,7 +198,8 @@ function fnRevDetailPop(msgGroupId, msgId, fileCnt){ - +<%-- --%> + From 0304168655e0b11331201647919fc194ed9af7e1 Mon Sep 17 00:00:00 2001 From: kmg Date: Fri, 25 Apr 2025 10:27:21 +0900 Subject: [PATCH 4/6] =?UTF-8?q?2025/04/25=20=EC=8B=9C=EC=8A=A4=ED=85=9C=20?= =?UTF-8?q?=EC=A0=90=EA=B2=80=20=ED=8E=98=EC=9D=B4=EC=A7=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/webapp/publish/maintenance.html | 31 ++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/main/webapp/publish/maintenance.html diff --git a/src/main/webapp/publish/maintenance.html b/src/main/webapp/publish/maintenance.html new file mode 100644 index 00000000..7db0374d --- /dev/null +++ b/src/main/webapp/publish/maintenance.html @@ -0,0 +1,31 @@ + + + + + + 문자온 시스템 점검 안내 + + + + + +
+

문자온 시스템 점검중입니다.

+

· 점검일시 : 2025년 4월 28일(월) 08:30 ~ 08:35 (약 5분간)

+

현재 홈페이지 인증서 교체 작업을 위한 시스템 점검중에 있습니다.

+

(기)예약 설정 건은 정상 발송되며,
작업 이전 '발송대기'건은 작업 완료 후 발송 시도됩니다.

+

항상 더 나은 서비스 제공을 위해 노력하겠습니다.
+ 감사합니다.

+
+ + + + \ No newline at end of file From 36290f8dd87c7f04a7beedb6d99fe787d5b91442 Mon Sep 17 00:00:00 2001 From: ijunho Date: Mon, 28 Apr 2025 14:04:05 +0900 Subject: [PATCH 5/6] =?UTF-8?q?-=20=EC=95=8C=EB=A6=BC=ED=86=A1=20=EB=B0=9C?= =?UTF-8?q?=EC=86=A1=EA=B2=B0=EA=B3=BC=20=ED=83=AD=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=95=20=EC=9D=B4=EC=96=B4=EC=A7=80=EB=8F=84=EB=A1=9D=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20=20-=20=EB=A6=AC=EC=8A=A4=ED=8A=B8=20?= =?UTF-8?q?=EC=BF=BC=EB=A6=AC=20=EC=84=B1=EB=8A=A5=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../user/sent/service/impl/KakaoSentDAO.java | 11 +- .../service/impl/KakaoSentServiceImpl.java | 6 +- .../let/mjo/kakao/KakaoSent_SQL_Mysql.xml | 107 +++++++++++++++++- .../web/kakao/sent/KakaoSentDetailView.jsp | 2 + .../jsp/web/kakao/sent/KakaoSentView.jsp | 93 +++++++++++++-- 5 files changed, 206 insertions(+), 13 deletions(-) diff --git a/src/main/java/itn/let/kakao/user/sent/service/impl/KakaoSentDAO.java b/src/main/java/itn/let/kakao/user/sent/service/impl/KakaoSentDAO.java index d2a47e18..c0398b64 100644 --- a/src/main/java/itn/let/kakao/user/sent/service/impl/KakaoSentDAO.java +++ b/src/main/java/itn/let/kakao/user/sent/service/impl/KakaoSentDAO.java @@ -126,8 +126,13 @@ public class KakaoSentDAO extends EgovAbstractDAO { } //발송 관리 문자발송 내용 상세보기 팝업[그룹] - public MjonKakaoATVO selectKakaoSentDetailViewPhoneAjax(MjonKakaoATVO KakaoSentVO) throws Exception{ - return (MjonKakaoATVO) select("KakaoSentDAO.selectKakaoSentDetailViewPhoneAjax", KakaoSentVO); - } + public MjonKakaoATVO selectKakaoSentDetailViewPhoneAjax(MjonKakaoATVO KakaoSentVO) throws Exception{ + return (MjonKakaoATVO) select("KakaoSentDAO.selectKakaoSentDetailViewPhoneAjax", KakaoSentVO); + } + + @SuppressWarnings("unchecked") + public List selectAllKakaoSentListExcel_advc(KakaoSentVO kakaoSentVO) throws Exception{ + return (List) list("KakaoSentDAO.selectAllKakaoSentListExcel_advc",kakaoSentVO); + } } diff --git a/src/main/java/itn/let/kakao/user/sent/service/impl/KakaoSentServiceImpl.java b/src/main/java/itn/let/kakao/user/sent/service/impl/KakaoSentServiceImpl.java index 5e2dee52..2843c4d3 100644 --- a/src/main/java/itn/let/kakao/user/sent/service/impl/KakaoSentServiceImpl.java +++ b/src/main/java/itn/let/kakao/user/sent/service/impl/KakaoSentServiceImpl.java @@ -302,10 +302,14 @@ public class KakaoSentServiceImpl extends EgovAbstractServiceImpl implements Ka result.setKakaoResendSuccCount(eachCnt.getKakaoResendSuccCount()); result.setKakaoResendFailCount(eachCnt.getKakaoResendFailCount()); + result.setMsgGroupCnt( + Integer.valueOf(result.getSuccessCount() + result.getWaitCount() + result.getFailCount()).toString() + ); //완료상태 시작 result = this.codeProc(result); + //완료상태 끝 //======================================================= @@ -470,7 +474,7 @@ public class KakaoSentServiceImpl extends EgovAbstractServiceImpl implements Ka } //예약 관리 리스트 불러오기 - List resultList = kakaoSentDAO.selectAllKakaoSentList_advc(kakaoSentVO); + List resultList = kakaoSentDAO.selectAllKakaoSentListExcel_advc(kakaoSentVO); // long startTime = System.nanoTime(); // 시작 시간 측정 // resultAllSentList = makeDetailFunction(resultAllSentList); diff --git a/src/main/resources/egovframework/sqlmap/let/mjo/kakao/KakaoSent_SQL_Mysql.xml b/src/main/resources/egovframework/sqlmap/let/mjo/kakao/KakaoSent_SQL_Mysql.xml index 5c376ef3..00b94da6 100644 --- a/src/main/resources/egovframework/sqlmap/let/mjo/kakao/KakaoSent_SQL_Mysql.xml +++ b/src/main/resources/egovframework/sqlmap/let/mjo/kakao/KakaoSent_SQL_Mysql.xml @@ -1354,6 +1354,111 @@ + + + + + diff --git a/src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentView.jsp b/src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentView.jsp index 4a85e26b..b7ac38ba 100644 --- a/src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentView.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/kakao/sent/KakaoSentView.jsp @@ -16,8 +16,83 @@ var thisfuledtlday = ""; //당원 마지막일 var threefulstday = ""; //3개월전 시작일 var threefuledday = ""; //3개월전 마지막일 +function firstLodingSet(){ + var html = ""; + html += '
'; + html += '

총 발송건수 0

'; + html += '
'; + html += '

※ 예약 발송취소는 예약 발송시간 기준 5분 전까지만 가능

'; + html += ' '; + html += ' '; + html += '
'; + html += '
'; + html += '
'; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += ' '; + html += '
'; + html += ' '; + html += ' '; + html += ' 발송일시'; + html += '
'; + html += ' '; + html += '
'; + html += '
형태'; + html += '
'; + html += ' '; + html += '
'; + html += '
내용발송건수'; + html += '
'; + html += ' '; + html += '
'; + html += '
대기카카오톡결과대체문자결과금액(원)진행상황
성공실패성공실패
LOADING...
'; + html += '
'; + + $(".msgSentAllLoad").html(html); +} + + $(document).ready(function(){ + firstLodingSet(); + //초기 전체 리스트 페이지 보여주기 var form = document.searchForm; form.listType.value = "groupList"; @@ -417,8 +492,10 @@ function fn_sentDetailView(msgGroupId) { " /> " /> - - + + + + @@ -555,11 +632,11 @@ function fn_sentDetailView(msgGroupId) {
    -
  • -
  • +
  • active">
  • +
  • active">
  • <%-- -
  • +
  • active">
  • --%>
@@ -582,7 +659,7 @@ function fn_sentDetailView(msgGroupId) {
    -
  • +
  • active">
  • -
  • +
  • active">
  • -
  • +
  • active>
From 3f6375f7d2b5e7510cec5d981e59d32c974142e6 Mon Sep 17 00:00:00 2001 From: Eunjipark Date: Mon, 28 Apr 2025 16:03:47 +0900 Subject: [PATCH 6/6] =?UTF-8?q?=EB=AC=B8=EC=9E=90=EC=A0=84=EC=86=A1=20>=20?= =?UTF-8?q?=EC=B5=9C=EA=B7=BC=EC=A0=84=EC=86=A1=EB=82=B4=EC=97=AD=20?= =?UTF-8?q?=ED=8C=9D=EC=97=85=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/webapp/publish/css/popupLayer.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/webapp/publish/css/popupLayer.css b/src/main/webapp/publish/css/popupLayer.css index 1762e1d7..37579626 100644 --- a/src/main/webapp/publish/css/popupLayer.css +++ b/src/main/webapp/publish/css/popupLayer.css @@ -296,7 +296,7 @@ .histroy_trans ul {background-color: #f5f5f5; padding: 0 20px; border: 1px solid #dadada; border-radius: 0 0 5px 5px; margin-top: -3px;} .histroy_trans ul li {position: relative; height: 30px; line-height: 30px; border-bottom: 1px solid #e8e8e8;} .histroy_trans ul li:only-child {border-bottom: 0;} -.histroy_trans ul li p {display: inline-block; width: 100%; color: #666; font-size: 14px; font-weight: 300; letter-spacing: 0.5px; text-align:center;} +.histroy_trans ul li p {display: inline-block; color: #666; font-size: 14px; font-weight: 300; letter-spacing: 0.5px; text-align:center;} .histroy_trans ul li button {position: absolute; right: 0; top: 50%; transform: translateY(-50%);} .popup_btn_wrap2.hisroy_btn {width: 178px;} .popup_btn_wrap2.hisroy_btn button {width: calc(100%/2 - 2.5px); height: 32px; font-size: 14px;}