/* ----------------------------------------
  common.cssに存在しないスタイルを適用させる場合のcssファイル
  新規にスタイルを作成する場合は、本CSSファイルに追記する
---------------------------------------- */

/* モーダルCSS */
.modalArea {
  display: none;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modalBg {
  width: 100%;
  height: 100%;
  background-color: rgba(30,30,30,0.5);
}

.modalWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%,-50%);
  width: 410px;
  max-width: 500px;
  height:250px;
  padding: 50px 30px;
  background-color: #fff;
}

.modal-ok-button {
  position: relative;
  left: 25%;
  top:25%;
  width: 50%;
  height:30px;
  border-radius: 0.3rem;
  background-color: #1042A4;
  font-size: 1.6rem;
  color: #FFFFFF;
  text-align: center;
  cursor: pointer;
}

#showMessage1 {
  position: absolute;
  top: 10%;
  left: 10%;
  transform:translate(-50%,-50%);
}
#showMessage2 {
  position: absolute;
  top: 20%;
  left: 10%;
  transform:translate(-50%,-50%);
}

.modal-font{
  font-family:inherit;
  font-size: 1.8rem;
}

.modal-ok-button-font{
    text-align:center;
    text-decoration:underline;
}

.egovui-main-user-recertification .egovui-page-description {
  margin-bottom: 0 !important;
}

.egovui-main-user-recertification input[type="text"] {
  width: 100%;
}

.egovui-main-user-recertification input[type="text"].egovui-account-form {
  border-radius: 0.3rem;
}

.egovui-submit-button.egovui-user-recertification-btn-size {
  min-width: 21.2rem;
  min-height: 4.2rem;
  font-size: 1.6rem;
}

.egovui-control.user-recertification-control {
	padding-top:3rem;
	background-color: #FFFFFF;
}
.egovui-control.user-recertification-control .egovui-button-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.egovui-control.user-recertification-control .egovui-button-list > button {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
}
.egovui-control.user-recertification-control .egovui-button-list > button:first-child {
    margin-right: 1.6rem;
}

@media (max-width: 599.98px) {
  .egovui-responsive .egovui-main-user-recertification input[type="text"] ~ .egovui-info-text,
  .egovui-responsive .egovui-main-user-recertification input[type="password"] ~ .egovui-info-text,
  .egovui-responsive .egovui-main-user-recertification select ~ .egovui-info-text {
    margin-top: 0.6rem;
    display: block;
    font-size: 1.2rem;
  }
  .egovui-responsive .egovui-main-user-recertification button {
    min-width: 0 !important;
  }
  .egovui-responsive .egovui-main-user-recertification button.egovui-h56 {
    min-height: 5.6rem;
    font-size: 2rem;
  }
  .egovui-responsive .egovui-main-user-recertification {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
  .egovui-responsive .egovui-form-validation-area.egovui-form-validation-area-user-recertification {
    margin-top: 3rem;
  }
  .egovui-responsive .egovui-main-user-recertification .egovui-group-title {
    margin-top: 1rem;
    margin-bottom: 0;
  }
  .egovui-responsive .egovui-main-user-recertification .egovui-group-title .egovui-page-title {
    margin-bottom: 1rem;
  }
  .egovui-responsive .egovui-display-frame.egovui-display-frame-user-recertification {
    margin-top: 1rem;
    margin-bottom: -2rem;
    padding: 2rem 1.6rem 2rem;
    background-color: #F5F6F8;
  }
  .egovui-responsive .egovui-display-frame-user-recertification .egovui-input-form-item + .egovui-input-form-item {
    margin-top: 2rem;
  }
  .egovui-responsive .egovui-display-frame-user-recertification .egovui-input-form-item + .egovui-input-form-item:last-of-type {
    margin-bottom: 6rem;
  }
  .egovui-responsive .egovui-display-frame.egovui-display-frame-user-recertification .egovui-close {
    display: block;
    margin-top: 6rem;
    text-align: center;
  }
  .egovui-responsive .egovui-input-form.egovui-input-form-user-recertification .egovui-flex-column:not(:last-of-type) {
    margin-bottom: 2rem;
  }
  .egovui-responsive .egovui-input-form.egovui-input-form-user-recertification .egovui-flex-column .egovui-input-title {
    margin-bottom: 0.6rem;
  }
  .egovui-responsive .egovui-input-form.egovui-input-form-user-recertification .egovui-flex-column .egovui-input-description {
    margin-top: 0.4rem;
    font-size: 1.2rem;
  }
  .egovui-responsive .egovui-wizard.egovui-wizard-user-recertification li:nth-child(2) > span {
    padding-left: 2.4rem;
    white-space: nowrap;
  }
  .egovui-responsive .egovui-display-frame.egovui-display-frame-user-recertification .egovui-button-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: auto;
	padding-top:2rem;
    background-color: #FFFFFF;
    overflow: hidden;
  }
  .egovui-responsive .egovui-display-frame.egovui-display-frame-user-recertification .egovui-button-list > button {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-height: 5.6rem !important;
    min-width: 0;
    font-size: 2rem;
  }
  .egovui-responsive .egovui-display-frame.egovui-display-frame-user-recertification .egovui-button-list > button:first-child {
    margin-right: 1.6rem;
  }

}

@media (min-width: 600px) {
  .egovui-responsive .egovui-main-user-recertification input[type="text"] ~ .egovui-info-text,
  .egovui-responsive .egovui-main-user-recertification input[type="password"] ~ .egovui-info-text,
  .egovui-responsive .egovui-main-user-recertification select ~ .egovui-info-text {
    margin-top: 0.6rem;
    display: block;
    font-size: 1.4rem;
  }
  .egovui-responsive .egovui-main-user-recertification {
    width: 60rem;
    margin: auto;
    padding-bottom: 2rem;
  }
  .egovui-responsive .egovui-main-user-recertification .egovui-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .egovui-responsive .egovui-main-user-recertification .egovui-page-title {
    padding-left: 0;
  }
  .egovui-responsive .egovui-main-user-recertification .egovui-page-description {
    padding-left: 0;
  }
  .egovui-responsive .egovui-form-validation-area.egovui-form-validation-area-user-recertification {
    margin-top: 5rem;
    padding: 2rem 1.8rem;
  }
  .egovui-form-validation-area.egovui-form-validation-area-user-recertification h3 {
    margin: 0;
  }
  .egovui-responsive .egovui-display-frame.egovui-display-frame-user-recertification {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 3rem 2.5rem 0rem;
    background-color: #F5F6F8;
  }
  .egovui-responsive .egovui-display-frame.egovui-no-margin {
    margin-top: 0;
  }
  .egovui-responsive .egovui-display-frame .egovui-radio-groupe .egovui-radio + .egovui-radio {
    margin-top: 2rem;
  }
  .egovui-responsive .egovui-display-frame .egovui-margin-large {
    margin-top: 6rem;
  }
  .egovui-responsive .egovui-display-frame.egovui-display-frame-user-recertification > div {
    width: 100%;
  }
  .egovui-responsive .egovui-display-frame.egovui-display-frame-user-recertification > div:first-child {
    margin-bottom: 2rem;
  }
  .egovui-responsive .egovui-display-frame.egovui-display-frame-user-recertification .egovui-input-form .egovui-flex-column:not(:last-of-type) {
    margin-bottom: 2rem;
  }
  .egovui-responsive .egovui-display-frame.egovui-display-frame-user-recertification .egovui-input-form .egovui-flex-column:last-of-type {
    margin-bottom: 6rem;
  }
  .egovui-responsive .egovui-display-frame.egovui-display-frame-user-recertification .egovui-input-form .egovui-flex-column .egovui-input-description {
    margin-top: 0.6rem;
    font-size: 1.2rem;
  }
  .egovui-responsive .egovui-display-frame.egovui-display-frame-user-recertification .egovui-input-form .egovui-flex-column .egovui-input-title {
    margin-bottom: 0.6rem;
  }

  .egovui-responsive .egovui-display-frame.egovui-display-frame-user-recertification .egovui-button-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .egovui-responsive .egovui-display-frame.egovui-display-frame-user-recertification .egovui-button-list > button {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
  }
  .egovui-responsive .egovui-display-frame.egovui-display-frame-user-recertification .egovui-button-list > button:first-child {
    margin-right: 1.6rem;
  }
}

/* egovui-control */
@media (max-width: 599.98px) {
  .egovui-control {
    margin-bottom: 2rem;
  }
}

/* egovui-basic-info-form */
@media (max-width: 599.98px) {
  .egovui-basic-info-form {
    margin: 0;
  }
  .modal-recertification .egovui-basic-info-form {
    margin: 0 ;
  }

}

.egovui-basic-info-form .egovui-flex-column {
  margin-bottom: 2.5rem;
}

.egovui-basic-info-form .egovui-flex-column:last-of-type {
  margin-bottom: 0;
}


.modal-recertification {
  display: none;
}

/* モーダル コンテンツエリア */
.modal-recertification-content {
  position: fixed;
  top:50%;
  left:50%;
  height:auto;
  padding: 3rem 6rem;
  background-color: #FFFFFF;
  z-index: 2;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}
@media (max-width: 599.98px) {
  .modal-recertification-content {
    padding: 1rem 2rem;
    width:100%;
  }
  .egovui-control.user-recertification-control {
    background-color: transparent;
  }
}


/* モーダル 背景エリア */
.modal-recertification-bg {
  width:100%;
  height:100%;
  background-color: rgba(0,0,0,0.5);
  position:fixed;
  top:0;
  left:0;
  z-index: 1;
}


/* ----------------------------------------
  郵便番号入力フォーム用スタイル
---------------------------------------- */
input[type="text"].egovui-account-zipcode-form,
input[type="password"].egovui-account-zipcode-form,
input[type="tel"].egovui-account-zipcode-form,
input[type="url"].egovui-account-zipcode-form,
input[type="email"].egovui-account-zipcode-form,
input[type="datetime"].egovui-account-zipcode-form,
input[type="date"].egovui-account-zipcode-form {
  font-size: 1.6rem;
  height: 4.2rem;
}

.egovui-info-number .egovui-account-zipcode-form {
  width: 9.4rem;
}

@media (max-width: 599.98px) {
  .egovui-info-sbmit .egovui-account-zipcode-form {
    width: 100%;
  }
}

.egovui-account-zipcode-form {
  width: 100%;
}

.egovui-invalid-zipcode .egovui-account-zipcode-form {
  background-color: #FFEBEB;
  border-color: #EED4D4;
}

.zipcode1-error-text::before {
	content: "郵便番号1：";
}
.zipcode2-error-text::before {
	content: "郵便番号2：";
}
.developerlastname-error-text::before {
	content: "担当者氏名1：";
}
.developerfirstname-error-text::before {
	content: "担当者氏名2：";
}

.phone1-error-text::before {
	content: "電話番号1：";
}
.phone2-error-text::before {
	content: "電話番号2：";
}
.phone3-error-text::before {
	content: "電話番号3：";
}

/* -----------------------------------------
  郵便番号検索結果画面用のCSS
------------------------------------------ */

/* 郵便番号検索結果画面用モーダル コンテンツエリア */
.modal-search-result-post-content {
  top:15%;
  left:25%;
  height:auto;
  padding: 3rem 6rem;
  background-color: #FFFFFF;
  color: #666666;
  position:fixed;
  z-index: 12;
}

/* モーダル 背景エリア */
.modal-search-result-post-bg {
  width:100%;
  height:100%;
  background-color: rgba(0,0,0,0.5);
  position:fixed;
  top:0;
  left:0;
  z-index: 11;
}

/* .egovui-load-application-data */

.egovui-load-application-data .egovui-dialog-size {
  width: 72rem;
}

.egovui-load-application-data .egovui-group-title {
  margin-bottom: 2rem !important;
}

.egovui-load-application-data .egovui-group-title .egovui-eyecatch {
  margin-bottom: 1rem;
}

.egovui-load-application-data .egovui-input-area {
  margin-top: 2rem;
  margin-bottom: 4rem;
}

.egovui-load-application-data .egovui-select-area {
  margin-bottom: 6rem;
}

.egovui-load-application-data .egovui-select-area table {
  width: 100%;
}

.egovui-load-application-data .egovui-input-area div {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.egovui-load-application-data .egovui-input-area div span {
  margin-right: 1.6rem;
}

.egovui-load-application-data .egovui-input-area div input[type="text"],
.egovui-load-application-data .egovui-input-area div input[type="password"] {
  height: 2.8rem;
  width: 36.8rem;
  margin-right: 2rem;
}

.egovui-load-application-data input:focus + .egovui-upload-input label {
  text-decoration: underline;
}

.egovui-show-pc {
  display: inline;
}

.egovui-load-application-data .egovui-input-area div .egovui-upload-label > input {
  display: none;
}

.egovui-load-application-data .egovui-upload-output > .egovui-upload-output-label {
  margin-right: 1.6rem;
}

.egovui-load-application-data .egovui-upload-output > input {
  flex: 1;
}

.egovui-load-application-data .egovui-upload-input {
  display: flex;
  align-items: center;
  justify-content: center;
}

.egovui-upload-output > input:focus + .egovui-upload-input span {
  text-decoration: underline;
}

.egovui-load-application-data .egovui-upload-input input {
  display: none;
}

.egovui-load-application-data .egovui-input-area .egovui-upload-input span {
  margin: 0;
}

.egovui-load-application-data .egovui-input-area div .egovui-upload-label {
  height: 2.8rem;
  width: 36.8rem;
  margin-right: 2rem;
  background-color: rgb(232, 240, 254);
}

.egovui-load-application-data .egovui-upload-output {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.4rem;
}

.egovui-area-add-file-item.egovui-upload-output {
  margin-bottom: 0;
}

.egovui-area-add-file-size {
  margin-top: 0;
}

.egovui-load-application-data .egovui-input-area div button,
.egovui-load-application-data .egovui-upload-input {
  min-height: 3.6rem;
  min-width: 10rem;
  height: 3.6rem;
  width: 10rem;
}

.egovui-load-application-data .egovui-buttons {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.egovui-load-application-data .egovui-buttons button {
  min-height: 3.6rem;
  min-width: 12.6rem;
  height: 3.6rem;
  width: 12.6rem;
}

body.no-scroll {
  overflow: hidden;
}

@media (max-width: 599.98px) {
  .egovui-responsive .egovui-show-pc.egovui-apikey-delete-done,
  .egovui-responsive .egovui-show-pc.egovui-apikey-delete-done {
    display: none;
  }
  .egovui-responsive .egovui-main-cancel-apikey-delete-done {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
  .egovui-responsive .egovui-main-apikey-delete-done .egovui-group-title {
    margin-top: 1rem;
  }
  .egovui-responsive .egovui-main-apikey-delete-done .egovui-display-frame {
    padding-bottom: 2rem;
  }
  .egovui-responsive .egovui-display-frame.egovui-display-frame-apikey-delete-done .egovui-checked {
    text-align: center;
    margin-bottom: 2rem;
  }
  .egovui-responsive .egovui-display-frame.egovui-display-frame-apikey-delete-done .egovui-close {
    margin-top: auto;
    text-align: center;
  }
  .egovui-responsive .egovui-wizard.egovui-wizard-apikey-delete-done li:nth-child(2) > span {
    padding-left: 2.4rem;
  }
}

@media (min-width: 600px) {
  .egovui-responsive .egovui-show-pc.egovui-show-pc-apikey-delete-done {
    display: inline;
  }
  .egovui-responsive .egovui-mb.egovui-mb-apikey-delete-done-large {
    margin-bottom: 6rem;
  }
  .egovui-responsive .egovui-main-apikey-delete-done {
    width: 60rem;
    margin: auto;
    padding-bottom: 10rem;
  }
  .egovui-responsive .egovui-main-apikey-delete-done .egovui-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .egovui-responsive .egovui-main-apikey-delete-done .egovui-page-title {
    padding-left: 0;
  }
  .egovui-responsive .egovui-main-apikey-delete-done .egovui-page-description {
    padding-left: 0;
  }
  .egovui-responsive .egovui-display-frame.egovui-display-frame-apikey-delete-done {
    display: -webkit-box;
/*
    display: -ms-flexbox;
    display: flex;
*/
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }
  .egovui-responsive .egovui-display-frame.egovui-display-frame-apikey-delete-done > .egovui-send-message {
    margin-right: -3.2rem;
    margin-bottom: 3rem;
  }
  .egovui-responsive .egovui-display-frame.egovui-display-frame-apikey-delete-done .egovui-checked {
    margin-bottom: 6rem;
  }
  .egovui-responsive .egovui-display-frame.egovui-display-frame-apikey-delete-done .egovui-checked > img {
    width: 9.6rem;
    height: 9.6rem;
  }
  .egovui-responsive .egovui-display-frame.egovui-display-frame-apikey-delete-done .egovui-function {
    width: 50rem;
    margin-bottom: 6rem;
  }
  .egovui-responsive .egovui-display-frame.egovui-display-frame-apikey-delete-done .egovui-function .egovui-function-message {
    margin-bottom: 1rem;
    max-width: 46rem;
    text-align: left;
  }
}
input[type="text"].egovui-account-name-form {
  font-size: 1.6rem;
  height: 4.2rem;
}

.egovui-invalid .egovui-account-name-form {
  background-color: #FFEBEB;
  border-color: #EED4D4;
}

@media (max-width: 599.98px) {
  .egovui-responsive .egovui-account-name-form {
    width: 100%;
  }
}

@media (max-width: 599.98px) {
  .egovui-responsive .egovui-list-apikey-info {
    margin-top: 3rem;
  }
}

.egovui-last-login-sp {
  margin: 0 1.6rem;
  background-color: #E5EBF5;
  line-height: 2.4rem;
  font-size: 1.4rem;
}

.egovui-last-login-date-sp {
  padding: 0 1.6rem;
}

.egovui-submit-button.egovui-login-btn-size {
	min-width: 29.5rem;
	min-height: 3.8rem;
	font-size: 1.6rem;
}

.egovui-main-logout-done-egovui-page-description{
	margin-bottom: 3rem;
	font-size: 1.6rem;
	text-align: center;
}

.egovui-main-logout-done-egovui-group-title {
	margin-bottom: 1.5rem;
  	margin-top: 1.5rem;
  	text-align: center;
}

egovui-main-logout-done-egovui-page-title{
	font-size: 25px
}
/*------------------------------------
  公文書表示画面用のCSS
------------------------------------------ */ 
.egovui-document-view {
  --egov-primary: #1042A4;
  --egov-border: #C6C9D3;
  --egov-grey-bg: #F5F6F8;
}
 
#operation-guide {
  margin-bottom: 3rem;
  padding: 0;
  border-left: 0.4rem solid var(--egov-primary);
  background-color: var(--egov-grey-bg);
}
 
#operation-guide summary {
  position: relative;
  padding: 2rem 6rem 2rem 3rem;
  color: var(--egov-primary);
  font-size: 2rem;
  font-weight: bold;
  cursor: pointer;
  list-style: none;
}
 
#operation-guide summary::-webkit-details-marker {
  display: none;
}
 
#operation-guide summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 3rem;
  width: 1rem;
  height: 1rem;
  border-right: 0.2rem solid var(--egov-primary);
  border-bottom: 0.2rem solid var(--egov-primary);
  transform: translateY(-70%) rotate(45deg);
}
 
#operation-guide[open] summary::after {
  transform: translateY(-30%) rotate(225deg);
}
 
#operation-guide summary:focus-visible {
  outline: 0.2rem solid var(--egov-primary);
  outline-offset: -0.4rem;
}
 
#operation-guide-content {
  padding: 0 3rem 2.4rem;
}
 
#operation-guide-content p {
  margin: 0;
}
 
#operation-guide-content ul {
  margin: 0.6rem 0 0;
  padding-left: 2.4rem;
  list-style: disc;
}
 
#operation-guide-content li + li {
  margin-top: 0.4rem;
}
 
#operation-guide-content p:last-child {
  margin-top: 1.6rem;
  padding-top: 1.2rem;
  border-top: 0.1rem solid var(--egov-border);
}