/* Loading画像 */
body.lock-html {
    overflow-y: hidden;
}

body>.loading {
    position: fixed;
    display: none;
    z-index: 9999;
    width: 100%;
    height: 100%;
    top: 0;
    margin-left: -15px;
    background: rgba(255, 255, 255, 0.75);
}

body>.loading:before {
    position: absolute;
    top: 50%;
    left: 50%;
    content: '読み込み中...';
    margin-top: 20px;
    margin-left: -40px;
    width: 100px;
    height: 40px;
}

body>.loading img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.text-none,
.text-none:hover
.text-none:active
.text-none:visited
.text-none button:hover
.text-none button:active
.text-none button:visited {
    text-decoration: none !important;
}

.date_wrap_custom::after,
.date_wrap_custom .flatpickr-wrapper::after,
.select_wrap_custom::after {
    top: 20px !important;
}

.word-break-all {
    word-break: break-all;
}

.d-none {
    display: none;
}

.c-pointer {
    cursor: pointer !important;
}

textarea.error,
input.error,
select.error,
textarea.red,
input.red,
select.red {
    color: inherit !important;
}

/* fixed error font-size small when error */
td .error:not(input, select, textarea) {
    font-size: 0.625rem;
}

/* fixed error layout when error */
#application-system span.error,
#application-system label.error {
    display: block;
}

#application-system input,
#application-system select,
#application-system textarea {
    -ms-touch-action: none;
    touch-action: none;
}

#application-system .table02 td {
    word-break: break-all;
}

#application-system .flex-pc {
    display: flex;
}

#application-system .flex-pc > * {
    flex: 1;
}

#application-system .flex-pc .tr {
    padding-top: 6px;
}

@media only screen and (max-width: 767px) {
    #application-system .flex-pc {
        flex-direction: column;
    }
}

@media only screen and (max-width: 500px) {
    #application-system .table02 td {
        padding: 1rem 0.5rem !important;
    }

    #application-system .table02 th {
        padding-left: 0.5rem !important;
    }
}

div.html-d-none, input.html-d-none {
    display: none !important;
}

label.error-messages {
    color: #75140C;
    display: inline-block;
    padding-top: 0.75rem;
    font-size: 0.75rem !important;
}

.table02-custom {
    table-layout: fixed;
}

.table02-custom tr th {
    width: 200px;
}

@media screen and (max-width: 768px) {
    .table02-custom tr th {
        width: 130px;
    }
}

@media only screen and (max-width: 400px) {
    .table02-custom tr th {
        width: 120px;
    }
}

.renderCameraScan{
    width: 100%;
    height: 450px;
}
.listCameraBox{
    width: 100%;
    height: auto;
    display: block;
    margin: 10px 0px 10px 0px;
}

.text-center{
    text-align: center !important;
}
label.error_payment_input{
    color: #75140C;
    display: inline-block;
    padding-top: 0.25rem;
    font-size: 0.625rem;
}

.message-validate-manager {
    margin-left: 5px !important;
}

#select_divisions {
    display: flex;
    width: 100%;
    flex-direction: column;
}

button.center-btn {
    width: 80%;
    max-width: 80%;
    margin: 0 auto !important;
    border-width: 2px;
}

.page-content {
    margin-top: 10%;
}

#cboxLoadedContent img {
    width: 100% !important;
    height: 100% !important;
}

table td {
    word-break: break-all;
}

.flex-content-end {
    justify-content: flex-end;
}

.resize-none {
    resize: none;
}

label.error_message_request_validate_date {
    display: none !important;
}

.error_message_validate_date {
    margin-top: 8px;
}

.shinsei_l input[type="radio"]:checked + span::after {
    top: 1.3rem !important;
    left: 1.3rem;
}
.link_topPage,.link_topPage .text {
    color: #000 !important;
    text-decoration: unset;
    text-align: center;
}
.link_topPage:hover .text {
    color: rgb(80, 160, 215);
    text-decoration: underline;
}
#menuFooter{
    display: none;
    position: fixed;
    top: 6rem;
    left: 0;
    right: 0;
    background: #fff;
    height: 100%;
}
#menuFooter .article{
    padding-top: 0;
}
.space_textarea{
    white-space: pre-wrap;
    overflow-wrap: break-word;
}
.limit_3line{
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
}
#listInformation .read .title,#listInformation .read .desc {
    color: #949593;
}
.btn-disable {
    cursor: not-allowed;
    pointer-events: none;
}
.btn-disable .text{
    color: #949593;
}

/** ヘッダー ナビゲーションメニュー */
.nav {
    margin-left: auto;
}
.nav[open] {
    border-radius:10px;
    overflow:hidden;
    border: 1px solid #707070;
}
.nav-context {
    padding-bottom: 0px;
    cursor: pointer;
    padding:0.2rem 1rem 0.2rem 1rem;
    position: relative;
    background:#f7f7f7;
    border: 0px solid #707070;
    font-size: 1.125rem;
    font-weight: bold;
}
.nav-menu {
	background:#f7f7f7;
}
summary {
  display: block;
  cursor: pointer;
}


#actionHeader{
    padding-bottom: 0px;
    cursor: pointer;
    padding:0.1rem 2.5rem 0.5rem 1rem;
    position: relative;
    background:#f7f7f7;
    border: 0px solid #707070;
}

#cancel_success{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    height: 100%;
}
.select2-container--default .select2-selection--single {
    border: 1px solid #707070;
    border-radius: .375rem;
}

.select2-container .select2-selection--single{
    height: 42px!important;
}
.select2-container .select2-selection--single .select2-selection__rendered{
    line-height: 42px!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    top: 10px!important;
}
.select2-results__option--selectable{
    border-bottom: 1px solid #aaa;
}
.select2-container--default .select2-results__option--selected{
    background-color: #F4F0F0!important;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
    background-color: #1895E8!important;
}
.select2-results__options::-webkit-scrollbar {
    width: 8px;
}
.select2-results__options::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px grey;
    border-radius: 10px;
}

.select2-results__options::-webkit-scrollbar-thumb {
    background: #4D8FBA;
    border-radius: 10px;
}

.select2-results__options::-webkit-scrollbar-button {
    display: none;
}
#confirmContact, #completeContact{
    /* position: fixed; */
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    height: 100%;
}
.link_topGov, .link_topGov .text {
    color: #000 !important;
    text-decoration: unset;
}
.link_topGov:hover{
    color: rgb(80, 160, 215);
    text-decoration: none;
}

.text:hover{
    /* color: rgb(80, 160, 215); */
    text-decoration: none;
}
div.invalid-err-msg {
    padding: 0 0.5rem;
    margin: 0;
    background: #F00;
    color: #FFF;
    width: 100%;
    text-align: center;
}

/*譌･莉伜叙蠕励き繝ｬ繝ｳ繝繝ｼ*/
.flatpickr-weekdaycontainer > .flatpickr-weekday:nth-child(1){ color: #f55;}
.flatpickr-weekdaycontainer > .flatpickr-weekday:nth-child(7){ color: #1895E8;}
span.flatpickr-weekday { color: rgba(0,0,0,0.5); }
span.flatpickr-weekday:nth-child(1) { color: rgba(255, 105, 105, 0.6); }
span.flatpickr-weekday:nth-child(7) { color: rgb(30, 115, 190, 0.6); }
.flatpickr-day { line-height: 37px; color:#666; }
.flatpickr-day.saturday { color: #1895E8; }
.flatpickr-day.sunday,
.flatpickr-day.jp-holiday { color: #f55; }
.flatpickr-day.prevMonthDay.saturday,
.flatpickr-day.nextMonthDay.saturday,
.flatpickr-day.flatpickr-disabled.saturday { color: rgba(105, 139, 204, 0.2); }
.flatpickr-day.prevMonthDay.sunday,
.flatpickr-day.prevMonthDay.jp-holiday,
.flatpickr-day.nextMonthDay.sunday,
.flatpickr-day.nextMonthDay.jp-holiday,
.flatpickr-day.flatpickr-disabled.sunday,
.flatpickr-day.flatpickr-disabled.jp-holiday{ color: rgba(255, 105, 105, 0.2); }
.flatpickr-day.selected { background:none; border:3px solid #ffb536; line-height:32px; color: inherit; font-weight:bold; }
.flatpickr-day.selected:hover { background:#f93; color:#fff !important; border-color:#f93; }
.flatpickr-months .flatpickr-month { color:#333; height:2.5rem; margin-bottom:0.5rem; background:#DCEAF4; font-weight: bold; }

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
    color: rgba(105, 105, 105, 0.3);
}

input.flatpickr, input.flatpickr_range, input.flatpickr_month, input.flatpickr_time {
    width: 100%;
    height: 100%;
    background: #fff;
    border: 1px solid #707070;
    color: #000;
    padding-right: 2.5rem;
    padding-top:0.5rem;
    padding-bottom:0.5rem;

}

input.flatpickr_range {
    width: 15rem;
}
input.flatpickr_range_time { width:18rem; }
.flatpickr-current-month { display: flex; justify-content: center; flex-flow:row-reverse wrap; padding-top:0; }
input.flatpickr.arrow,input.flatpickr-month.arrow { }
.flatpickr-current-month input.cur-year, .flatpickr-current-month .flatpickr-monthDropdown-months, .flatpickr-current-month .flatpickr-monthDropdown-months option { height:2.5rem; padding:0; font-size: 1.125rem; font-weight: bold; margin: 0; }

.flatpickr-current-month .numInputWrapper {
    width: 5.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    font-size: 1.125rem;
    position: relative;
    font-weight: bold;
}

.flatpickr-current-month .numInputWrapper::after {
    content: "年";
    display: inline-block;
    position: absolute;
    top: 0;
    right: 1.25rem;
    font-weight: bold;
}

.flatpickr-calendar { font-size:0.8125rem; }
.flatpickr-days, .dayContainer { width: 100% !important; min-width:17rem !important; }
.flatpickr-calendar.animate.open { padding: 1rem; }
.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg { display: none; }
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month { left: 1rem; top:1rem; height: 2.5rem; width:2.5rem; }
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month::after { content:""; display: block; width:0.5rem; height:0.5rem; border-top:2px solid #333; border-left: 2px solid #333; transform: rotate(-45deg); position: absolute; top:1rem; left:1rem; }
.flatpickr-months .flatpickr-next-month.flatpickr-next-month { right: 1rem; top:1rem; height: 2.5rem; width:2.5rem; }
.flatpickr-months .flatpickr-next-month.flatpickr-next-month::after { content:""; display: block; width:0.5rem; height:0.5rem; border-top:2px solid #333; border-right: 2px solid #333; transform: rotate(45deg); position: absolute; top:1rem; right:1rem; }
.flatpickr-day { height: auto; }

.flatpickr-wrapper::after {
    content: "";
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    border-bottom: 2px solid #707070;
    border-right: 2px solid #707070;
    transform: rotate(45deg);
    position: absolute;
    right: 1rem;
    top: 1rem;
}

.flatpickr-wrapper.active::after {
    transform: rotate(225deg);
    top: 1.2rem;
    transition: all .4s ease-in-out;
}

