@charset "UTF-8";


/* sass */
body * { box-sizing: border-box; }

body { position: relative; min-height: 100vh; }

.wrap-img img { max-width: 100%; height: auto; }

/* main color */
.main-color, .main-color:before, .main-color:after { border-color: #000066 !important; }

/* main color */
/* logo size */
/* 横長画像の場合 */
/* SP */
.img-logo img { max-width: 160px; max-height: 20px; }
/* PC */
@media print, all and (min-width: 768px) {.img-logo img { max-width: 290px; max-height: 40px;}}

/* 縦長画像の場合 */
/* SP */
/* .img-logo img { max-width: 160px; max-height: 36px; } */
/* PC */
/* @media print, all and (min-width: 768px) {.img-logo img { max-width: 290px; max-height: 64px;}}  */
/* logo size */
.wrap-box-content { position: relative; }

.wrap-login { margin-top: 8px; display: flex; flex-wrap: wrap; align-items: center; }

.wrap-login .hdg-lv1 { margin-top: 10px; margin-bottom: 0; order: 2; }

.wrap-login .lst-btn { order: 1; margin-top: 0; }

.l-header { border-bottom: 4px solid; position: relative; }

.l-header:after { display: block; content: ""; border-bottom: 1px solid; position: absolute; bottom: -6px; width: 100%; }

.l-header .wrap-header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; padding: 12px 16px 6px; }

.l-header .wrap-header .txt-noti { font-weight: 700; font-size: 1.7rem; line-height: 1.05; color: #333; order: 1; margin-top: 12px; flex: 1 0 100%; }

.l-header .wrap-header .txt-date { font-weight: 700; font-size: 1rem; line-height: 1.8; text-align: right; color: #697983; order: 0; }

.l-header .wrap-header .txt-date .time { margin-left: 10px; }

.l-header .wrap-header .link-arw { margin-left: 8px; }

.l-header .wrap-header .wrap-header-item { display: inline-block; margin-left: auto; }

.l-header .wrap-header .wrap-header-item > * { display: inline-block; vertical-align: middle; }

.l-header .wrap-header .wrap-header-item > * + * { margin-top: 10px; }

.l-main { padding-bottom: 470px; }

.l-footer { left: 0; bottom: 0; right: 0; background-color: #E6E6E6; position: absolute; margin-top: 96px; }

.l-footer .wrap-scroll-top { position: absolute; right: 16px; top: -28px; }

.l-footer .wrap-scroll-top .btn-top { width: 108px; border-radius: 8px; background: #697983; display: block; text-align: center; padding: 25px 7px 7px; text-decoration: none; font-weight: 700; font-size: 1.4rem; line-height: 1.71; color: #FFF; position: relative; }

.l-footer .wrap-scroll-top .btn-top:before { padding: 0; display: block; content: ""; background-image: url(../images/ico-arrow-white.svg); position: absolute; width: 9px; height: 14px; background-repeat: no-repeat; background-size: 9px 14px; -webkit-transform: rotate(270deg); transform: rotate(270deg); top: 11px; right: 0; left: 0; margin: auto; }

.l-footer .txt-contact { padding: 40px 15px 33px; font-size: 1.4rem; line-height: 1.71; color: #333; }

.l-footer .wrap-small { background-color: #A5A5A5; }

.l-footer .wrap-small small { font-size: 1.2rem; line-height: 2; text-align: center; color: #FFF; padding: 14px 0; display: block; }

.l-inner { padding: 0 16px; }

.txt-bold { font-weight: 700; }

.hdg-lv1 { margin: 24px 0; font-weight: 700; color: #333; font-size: 2rem; line-height: 1.3; padding-left: 16px; position: relative; }

.hdg-lv1:before { content: ""; height: 100%; border-left: 4px solid; position: absolute; left: 0; top: 0; bottom: 0; margin: auto; }

.hdg-lv1 .screen-id { display: block; font-weight: 700; font-size: 1.2rem; line-height: 1.5; color: #697983; }

.hdg-lv2 { margin-bottom: 24px; font-weight: 700; font-size: 1.8rem; line-height: 1.3; color: #333; background-color: #efefef; padding: 10px; padding-left: 24px; position: relative; border-bottom: 3px solid; }

.hdg-lv2:before { content: ""; height: 95%; border-left: 10px solid; position: absolute; left: 0; top: 0; }

.hdg-lv3 { margin-top: 32px; font-weight: 700; font-size: 2rem; line-height: 1.3; color: #48545a; padding-bottom: 16px; padding-left: 24px; border-bottom: 2px solid; position: relative; display: flex; justify-content: space-between; }

.hdg-lv3:before { content: ""; display: block; border-left: 14px solid; height: 6px; position: absolute; top: 1rem; left: 0; }

.hdg-lv3 .title { flex: 1; }

.hdg-lv3 .no-items { font-weight: 400; margin-top: 4px; font-size: 1.4rem; line-height: 1.3; color: #333; width: 146px; text-align: right; }

.img-logo .link-home { display: block; }

.wrap-sec { margin-top: 24px; }

.wrap-sec + .wrap-sec { margin-top: 48px; }

.wrap-space { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }

.wrap-space.flex-end-sp { justify-content: flex-end; }

.wrap-space .lst-input { width: 100%; }

.wrap-space .lst-input .wrap-select { width: 100%; }

.wrap-space .txt-link { margin-top: 21px; }

.txt-link a { font-size: 1.4rem; line-height: 1.7; color: #0026f5; padding-bottom: 2px; text-decoration: none !important; position: relative; }

.txt-link a:after { content: ""; border-bottom: 1px solid #0026f5; position: absolute; bottom: 0; width: 100%; left: 0; right: 0; margin: auto; }

.txt-link-pt a { color: #333; padding-bottom: 2px; position: relative; }

.txt-link-pt.mg-st { margin-top: 9px; }

.txt-note { margin-top: 24px; font-size: 1.4rem; line-height: 1.5; color: #333; }

.txt-st { margin-top: 24px; font-size: 1.6rem; line-height: 1.5; color: #333; }

.clr-red { color: #FF0000; }

.lst-note.fz-large > li { font-size: 1.6rem; }

.lst-note > li { font-size: 1.4rem; line-height: 1.5; color: #333; padding-left: 0.8em; position: relative; }

.lst-note > li:before { content: ""; width: 3px; height: 3px; background-color: #333; border-radius: 50%; position: absolute; top: 0.9rem; left: 0; }

.lst-input > li + li { margin-top: 16px; }

.lst-input > li.to { display: inline-block; margin: 0 8px; }

.lst-input.calendar { display: flex; flex-wrap: wrap; align-items: center; }

.lst-input.calendar > li + li { margin-top: 0; }

.lst-input.radio { margin-left: -30px; display: flex; flex-wrap: wrap; align-items: center; }

.lst-input.radio > li { padding-left: 30px; }

.lst-input.radio > li + li { margin-top: 0; }

.lst-attn > li { display: table; font-size: 1.4rem; line-height: 1.5; color: #FF0000; position: relative; }

.lst-attn > li .attn { display: table-cell; }

.txt-attn { font-size: 1.6rem; font-weight: bold; color: #FF0000; margin-bottom: 4px; }

.wrap-select { width: 81px; height: 40px; font-weight: 400; font-size: 1.6rem; line-height: 1.3; color: #333; padding: 8px 20px 8px 15px; border-radius: 4px; background: #FFF; border: 1px solid #ACACAC; background-image: url(../images/ico_arrow_select.svg); background-repeat: no-repeat; background-size: 10px 8px; background-position: right 8px center; }

.wrap-select.date { width: 60px; }

.wrap-input.txt-st-c { text-align: center; }

.wrap-input .txt-input { width: 100%; height: 44px; padding: 10px 15px; border-radius: 4px; background: #FFF; border: 1px solid #ACACAC; font-size: 1.6rem; line-height: 1.75; color: #333; }

.wrap-radio { position: relative; display: block; }

.wrap-radio input { display: none; }

.wrap-radio input:checked ~ .checkmark:before { background-color: #FFF; }

.wrap-radio input:checked ~ .checkmark:after { background-color: #333; }

.wrap-radio .checkmark { display: block; position: relative; padding-left: 24px; font-size: 1.6rem; line-height: 1.5; color: #333; cursor: pointer; }

.wrap-radio .checkmark:before { content: ""; display: block; width: 16px; height: 16px; border-radius: 50%; position: absolute; top: 2px; left: 0; border: 2px solid #707070; }

.wrap-radio .checkmark:after { content: ""; width: 8px; height: 8px; display: block; position: absolute; border-radius: 50%; top: 0; left: 0; -webkit-transform: translate(6px, 8px); transform: translate(6px, 8px); }

.wrap-checkbox { position: relative; display: block; }

.wrap-checkbox input { display: none; }

.wrap-checkbox input:checked ~ .checkmark:after { display: block; }

.wrap-checkbox .checkmark { display: block; position: relative; padding-left: 30px; font-size: 1.6rem; line-height: 1.2; color: #333333; cursor: pointer; }

.wrap-checkbox .checkmark:before { content: ""; display: block; width: 18px; height: 18px; border-radius: 4px; border: 2px solid #707070; background: #fff; position: absolute; top: 0; left: 0; }

.wrap-checkbox .checkmark:after { display: none; content: ""; width: 13px; height: 13px; position: absolute; background-image: url(../images/ico_checkbox.svg); background-repeat: no-repeat; background-size: 13px; background-position: center; top: 4px; left: 4px; }

.wrap-tbl { margin-top: 24px; }

.wrap-tbl-scl { overflow-x: auto; }

.box-input { border-top: 1px solid #D3D3D3; border-bottom: 1px solid #D3D3D3; padding: 40px 0 24px; margin: 40px 0 32px; }

.box-input > li + li { margin-top: 40px; }

.box-input > li > .wrap-radio .checkmark { font-weight: bold; }

.box-input .box-bg { background: #EFEFEF; padding: 24px; margin: 8px 0 0 14px; }

.box-input .box-bg > * + * { margin-top: 16px; }

.box-input .box-bg .txt-st { font-size: 1.4rem; margin-top: 0; }

.box-input .box-bg .txt-strong { font-size: 1.6rem; font-weight: bold; line-height: 1.5; }

.box-input .box-bg .tbl-pt1 th { padding-inline: 10px; }

.box-input .box-bg .tbl-pt1 td { background: #fff; }

.btn-pdf { width: 94px; padding: 14px 14px 12px 46px; position: relative; display: block; font-size: 1.6rem; line-height: 1.5; color: #333 !important; text-decoration: none !important; border-radius: 8px; background: #FFF; border: 1px solid #ACACAC; }

.btn-pdf:visited { color: #333; }

.btn-pdf:before { content: ""; display: block; width: 26px; height: 24px; background-image: url(../images/ico_pdf.svg); background-repeat: no-repeat; background-size: 26px 24px; position: absolute; left: 14px; top: 0; bottom: 0; margin: auto; }

.btn-csv { width: 94px; padding: 14px 14px 12px 46px; position: relative; display: block; font-size: 1.6rem; line-height: 1.5; color: #333 !important; text-decoration: none !important; border-radius: 8px; background: #FFF; border: 1px solid #ACACAC; }

.btn-csv:visited { color: #333; }

.btn-csv:before { content: ""; display: block; width: 26px; height: 24px; background-image: url(../images/ico_csv.svg); background-repeat: no-repeat; background-size: 26px 24px; position: absolute; left: 14px; top: 0; bottom: 0; margin: auto; }

.btn-pdf, .btn-csv, .btn-xml { width: 94px; padding: 12px 13px 12px 47px; position: relative; display: block; font-size: 1.6rem; line-height: 1.5; color: #333 !important; text-decoration: none !important; border-radius: 8px; background: #FFF; border: 1px solid #ACACAC; }

.btn-pdf .ico-name, .btn-csv .ico-name, .btn-xml .ico-name { font-size: 0; }

.btn-pdf:visited, .btn-csv:visited, .btn-xml:visited { color: #333; }

.btn-pdf:before, .btn-csv:before, .btn-xml:before { content: ""; display: block; width: 26px; height: 24px; background-repeat: no-repeat; background-size: 26px 24px; position: absolute; left: 14px; top: 0; bottom: 0; margin: auto; }

.btn-pdf:before { background-image: url(../images/ico_pdf.svg); }

.btn-csv:before { background-image: url(../images/ico_csv.svg); }

.btn-xml:before { content: ""; background-image: url(../images/ico_xml.svg); }

.btn-blank { width: 82px; padding: 12px 8px 12px 40px; position: relative; display: block; font-size: 1.6rem; line-height: 1.5; color: #333 !important; text-decoration: none !important; border-radius: 8px; background: #FFF; border: 1px solid #ACACAC; }

.btn-blank:visited { color: #333; }

.btn-blank:before { content: ""; display: block; width: 26px; height: 18px; background-image: url(../images/ico_blank.svg); background-repeat: no-repeat; background-size: 26px 18px; position: absolute; left: 10px; top: 0; bottom: 0; margin: auto; }

.btn-tbl { width: 82px; padding: 12px 32px 12px 8px; position: relative; display: block; font-size: 1.6rem; line-height: 1.5; color: #333 !important; text-decoration: none !important; border-radius: 8px; background: #FFF; border: 1px solid #ACACAC; margin: 0 auto; }

.btn-tbl:before { padding: 0; display: block; content: ""; background-image: url(../images/ico-arrow-gray.svg); position: absolute; width: 9px; height: 14px; background-repeat: no-repeat; background-size: 9px 14px; top: 0; bottom: 0; right: 15px; margin: auto; }

.btn-tbl.clr-pt2 { background-color: #697983; border: 1px solid #697983; color: #FFF !important; }

.btn-tbl.clr-pt2:before { background-image: url(../images/ico-arrow-white.svg); }

.tbl-pt1 { width: 100%; table-layout: fixed; border-top: 1px solid #D3D3D3; border-right: 1px solid #D3D3D3; }

.tbl-pt1 th, .tbl-pt1 td { width: 100%; display: block; }

.tbl-pt1 th { text-align: center; font-weight: 400; padding: 12px; background-color: #D3D3D3; }

.tbl-pt1 td { padding: 24px 16px; border-left: 1px solid #D3D3D3; border-bottom: 1px solid #D3D3D3; }

.tbl-pt1.pd-pt1 th { padding: 16px 8px; }

.tbl-pt1.pd-pt1 td { padding: 16px; }

.tbl-pt2 { width: 100%; table-layout: fixed; }

.tbl-pt2 thead { display: none; background-color: #D3D3D3; }

.tbl-pt2 tbody tr { position: relative; display: flex; flex-direction: column; border: 1px solid #D3D3D3; padding: 12px; }

.tbl-pt2 tbody tr + tr { margin-top: 8px; }

.tbl-pt2 tbody tr th, .tbl-pt2 tbody tr td { font-size: 1.6rem; line-height: 1.5; color: #333; }

.tbl-pt2 tbody tr td { display: flex; margin-top: 8px; }

.tbl-pt2 tbody tr td:before { content: attr(data-new-date); font-weight: 700; font-size: 1.4rem; line-height: 1.7; color: #a5a5a5; display: inline-block; }

.tbl-pt2 tbody tr td:not(.lead) { padding-right: 90px; }

.tbl-pt2 tbody tr td:not(.lead):before { min-width: 62px; }

.tbl-pt2 tbody tr td:not(.lead) span { padding-left: 1em; position: relative; }

.tbl-pt2 tbody tr td:not(.lead) span:before { content: "："; font-weight: 700; font-size: 1.4rem; line-height: 1.7; color: #a5a5a5; position: absolute; left: 0; }

.tbl-pt2 tbody tr td.lead { margin: -12px -12px 0 -12px; padding: 12px; background-color: #D3D3D3; }

.tbl-pt2 tbody tr td.btn-link { padding-right: 0; margin-top: 0; position: absolute; right: 10px; bottom: 2.8em; }

.tbl-pt2 tbody tr td.btn-link:before { content: none; }

.tbl-pt2.btn-pt1 tbody tr td:not(.lead) { padding-right: 90px; }

.tbl-pt2.btn-pt1 tbody tr td.btn-link { padding-right: 0; display: flex; align-items: center; height: calc(100% - 48px); bottom: 0; }

.tbl-pt2.btn-pt2 tbody tr td.btn-link { position: relative; padding-top: 13px; padding-right: 0; margin-top: 6px; right: auto; bottom: auto; }

.tbl-pt2.btn-pt2 tbody tr td.btn-link > *[class^="btn-"] + * { margin-left: 16px; }

.tbl-pt2.btn-pt2 tbody tr td.btn-link > *[class^="btn-"] .ico-name::before { content: none; }

.tbl-pt2.btn-pt2 tbody tr td.btn-link:before { content: ""; position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 1px; border-top: 1px dashed #D3D3D3; }

.tbl-pt3 { border-left: 1px solid #D3D3D3; width: 100%; table-layout: fixed; }

.tbl-pt3 thead { background-color: #D3D3D3; }

.tbl-pt3 th, .tbl-pt3 td { font-weight: 400; font-size: 1.6rem; line-height: 1.5; color: #333; }

.tbl-pt3 th { padding: 12px; text-align: center; border-right: 1px solid #FFF; }

.tbl-pt3 th:last-child { width: 113px; border-right: none; }

.tbl-pt3 td { border-right: 1px solid #D3D3D3; border-bottom: 1px solid #D3D3D3; padding: 15px 12px 14px; text-align: center; }

.tbl-pt3 td .btn-pdf, .tbl-pt3 td .btn-blank { margin: 0 auto; }

.tbl-pt3 td > *[class^="btn-"] + * { margin-top: 6px; }

.tbl-pt4 { width: 100%; table-layout: fixed; }

.tbl-pt4 thead { display: none; background-color: #D3D3D3; }

.tbl-pt4 tbody tr { position: relative; display: flex; flex-direction: column; border: 1px solid #D3D3D3; padding: 12px; }

.tbl-pt4 tbody tr + tr { margin-top: 8px; }

.tbl-pt4 tbody tr th, .tbl-pt4 tbody tr td { font-size: 1.6rem; font-weight: 400; line-height: 1.5; color: #333; }

.tbl-pt4 tbody tr td { display: block; margin-top: 8px; }

.tbl-pt4 tbody tr td:before { content: attr(data-new-date); font-weight: 700; font-size: 1.4rem; line-height: 1.7; color: #a5a5a5; display: inline-block; }

.tbl-pt4 tbody tr td:not(.hdg):before { min-width: 4em; }

.tbl-pt4 tbody tr td:not(.hdg) span { padding-left: 1em; position: relative; }

.tbl-pt4 tbody tr td:not(.hdg) span:before { content: "："; font-weight: 700; font-size: 1.4rem; line-height: 1.7; color: #a5a5a5; position: absolute; left: 0; }

.tbl-pt4 tbody tr td.hdg { margin: -12px -12px 4px -12px; padding: 13px 18px; background-color: #D3D3D3; display: flex; align-items: center; justify-content: center; }

.tbl-pt4 tbody tr td.hdg span { display: inline-block; min-width: 140px; }

.tbl-pt4 tbody tr td.hdg .tag { display: inline-block; font-size: 1.2rem; font-weight: bold; vertical-align: middle; border-radius: 2px; padding-inline: 4px; margin-right: 10px; margin-left: -48px; min-width: 40px; text-align: center; }

.tbl-pt4 tbody tr td.hdg .tag.tag-pt1 { color: #ffffff; background: #D40400; }

.tbl-pt4 tbody tr td.hdg .tag.tag-pt2 { color: #ffff00; background: #D40400; }

.tbl-pt4 tbody tr td.hdg .tag.tag-pt3 { color: #0C57ff; background: #ffff00; }

.tbl-pt5 { table-layout: fixed; width: 1032px; border: 1px solid #D3D3D3; border-collapse: collapse; }

.tbl-pt5 thead { background-color: #D3D3D3; }

.tbl-pt5 thead th:first-child { border-left: 1px solid #D3D3D3; }

.tbl-pt5 thead th:last-child { border-right: 1px solid #D3D3D3; }

.tbl-pt5 tbody tr:nth-child(even) { background-color: #EFEFEF; }

.tbl-pt5 tbody th { text-align: left; border: 1px solid #D3D3D3; }

.tbl-pt5 th, .tbl-pt5 td { font-size: 1.6rem; line-height: 1.5; font-weight: 400; color: #333; padding: 12px 20px; }

.tbl-pt5 th { text-align: center; border: 1px solid #FFF; }

.tbl-pt5 td { border: 1px solid #D3D3D3; text-align: center; }

.tbl-pt6 { width: 100%; table-layout: fixed; }

.tbl-pt6 thead { display: none; background-color: #D3D3D3; }

.tbl-pt6 tbody tr { position: relative; display: flex; flex-direction: column; border: 1px solid #D3D3D3; padding: 12px; }

.tbl-pt6 tbody tr + tr { margin-top: 8px; }

.tbl-pt6 tbody tr th, .tbl-pt6 tbody tr td { font-size: 1.6rem; line-height: 1.5; color: #333; }

.tbl-pt6 tbody tr td { display: flex; margin-top: 8px; word-break: break-word; }

.tbl-pt6 tbody tr td:before { content: attr(data-new-date); font-weight: 700; font-size: 1.4rem; line-height: 1.7; color: #a5a5a5; display: inline-block; }

.tbl-pt6 tbody tr td:not(.lead):before { min-width: 62px; }

.tbl-pt6 tbody tr td:not(.lead):before span { padding-left: 1em; position: relative; }

.tbl-pt6 tbody tr td:not(.lead):before span:before { content: "："; font-weight: 700; font-size: 1.4rem; line-height: 1.7; color: #a5a5a5; position: absolute; left: 0; }

.tbl-pt6 tbody tr td.lead { margin: -12px -12px 0 -12px; padding: 12px; background-color: #D3D3D3; }

.tbl-pt6 tbody tr td.cnt-2 { display: block; }

.tbl-pt6 tbody tr td.cnt-2:before { content: ""; border-top: 1px solid #D3D3D3; display: block; width: calc(100% + 24px); height: 1px; margin-inline: -12px; }

.tbl-pt6 tbody tr td.cnt-2 > * { display: flex; justify-content: center; margin-top: 10px; }

.tbl-pt6 tbody tr td.cnt-2 > *:before { content: ""; }

.tbl-pt6 tbody tr td.cnt-2 .wrap-radio .checkmark { padding-left: 24px; }

.dl-name { position: relative; padding-left: 25px; }

.dl-name:before { content: ""; display: block; position: absolute; top: 0; left: 0; background-image: url(../images/ico_personal.svg); background-repeat: no-repeat; background-size: 15px 15px; width: 15px; height: 15px; }

.dl-name > div { display: flex; margin-bottom: 4px; }

.dl-name > div:last-child { margin-bottom: 0; }

.dl-name > div dt, .dl-name > div dd { font-size: 1.6rem; line-height: 1.5; }

.dl-name > div dt { font-weight: bold; }

.dl-name + .wrap-tbl { margin-top: 16px; }

.lst-error { margin-top: 24px; }

.lst-error > li { padding-left: 1.5em; font-size: 1.2rem; line-height: 1.5; color: #f00; position: relative; }

.lst-error > li + li { margin-top: 5px; }

.lst-error > li:before { content: ""; background-image: url(../images/ico_exclam.svg); background-repeat: no-repeat; background-size: 14px 14px; display: block; width: 14px; height: 14px; position: absolute; left: 0; top: 0.25rem; }

.paging { display: flex; align-items: center; }

.paging > li { list-style-type: none; }

.paging .btn-control { display: block; text-decoration: none !important; position: relative; width: 44px; height: 44px; border: 1px solid #ACACAC; font-size: 1.6rem; line-height: 1.5; color: #48545A; font-weight: 700; }

.paging .btn-control:before { padding: 0; display: block; content: ""; background-image: url(../images/ico-arrow-gray.svg); position: absolute; width: 9px; height: 14px; background-repeat: no-repeat; background-size: 9px 14px; top: 0; bottom: 0; left: 0; right: 0; margin: auto; }

.paging .btn-control span { display: none; }

.paging .btn-control.prev { position: absolute; top: 0; left: 0; bottom: 0; margin: auto; }

.paging .btn-control.prev:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.paging .btn-control.next { position: absolute; top: 0; right: 0; bottom: 0; margin: auto; }

.lst-paging { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; margin-top: -10px; margin-left: -10px; }

.lst-paging > li { margin-top: 10px; padding-left: 10px; }

.lst-paging .page-number { background: #FFF; border: 1px solid #D3D3D3; width: 44px; height: 44px; display: flex; justify-content: center; align-items: center; font-size: 2rem; line-height: 1.2; text-align: center; color: #48545A; font-weight: 700; text-decoration: none; }

.lst-paging .page-number.active { background-color: #96A1A8; border: none; color: #FFF; }

.wrap-paging-total { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0 60px; margin-top: 32px; }

.lst-btn { display: flex; flex-wrap: wrap; margin-top: 24px; margin-left: -32px; justify-content: center; align-items: center; }

.lst-btn.btn-fit li { width: auto; }

.lst-btn.btn-fit li + li { margin-top: 0; }

.lst-btn.btn-fit .btn { width: 133px; }

.lst-btn.btn-fit .btn.btn-m { padding: 12px 30px 13px 25px; font-size: 1.4rem; line-height: 1.5; }

.lst-btn.btn-fit .btn.btn-l { padding: 15px 30px 15px 25px; font-size: 1.6rem; line-height: 1.5; }

.lst-btn.col-2 > li { width: auto; }

.lst-btn.col-2 > li + li { margin-top: 0; }

.lst-btn.col-2 .btn.btn-l { font-size: 1.6rem; padding: 15px 30px 15px 25px; width: 160px; }

.lst-btn.col-2 .btn.btn-l.btn-back { padding: 15px 19px 15px 38px; }

.lst-btn.btn-user { width: calc(100% + 10px); justify-content: flex-end; margin-left: -10px; }

.lst-btn.btn-user > li { width: auto; padding-left: 10px; }

.lst-btn.btn-user > li + li { margin-top: 0; }

.lst-btn.btn-user .btn { padding: 8px 21px 7px 10px; width: 170px; font-size: 1.6rem; }

.lst-btn.btn-user .btn:before { right: 9px; }

.lst-btn.btn-user img { width: 170px; }

.btn-img:hover { opacity: 0.7; transition: opacity .3s; }

.lst-btn li { width: 100%; padding-left: 32px; }

.lst-btn li + li { margin-top: 24px; }

.lst-btn .btn { width: 100%; margin: 0 auto; max-width: 304px; font-size: 1.6rem; line-height: 1.5; border-radius: 8px; background: #FFF; position: relative; text-decoration: none; display: block; text-align: center; font-weight: 700; }

.lst-btn .btn:before { padding: 0; display: block; content: ""; background-image: url(../images/ico-arrow-gray.svg); position: absolute; width: 9px; height: 14px; background-repeat: no-repeat; background-size: 9px 14px; top: 0; bottom: 0; right: 15px; margin: auto; }

.lst-btn .btn.clr-pt1 { color: #48545A; border: 1px solid #acacac; }

.lst-btn .btn.clr-pt2 { background-color: #697983; border: 1px solid #697983; color: #FFF; }

.lst-btn .btn.clr-pt2:before { background-image: url(../images/ico-arrow-white.svg); }

.lst-btn .btn.btn-s { padding: 5px 25px 6px 16px; font-size: 1.3rem; line-height: 1.8; width: 97px; }

.lst-btn .btn.btn-s.btn-back { padding: 5px 13px 6px 30px; }

.lst-btn .btn.btn-s:before { right: 12px; }

.lst-btn .btn.btn-m { padding: 11px 30px 11px 16px; font-size: 1.6rem; line-height: 1.5; }

.lst-btn .btn.btn-m.btn-back { padding: 11px 16px 11px 30px; }

.lst-btn .btn.btn-l { padding: 13px 30px 14px 30px; font-size: 1.8rem; line-height: 1.5; max-width: none; }

.lst-btn .btn.btn-l.btn-back { padding: 13px 15px 14px 30px; }

.lst-btn .btn.btn-auto { max-width: none; width: auto; padding-right: 40px; }

.lst-btn .btn.w-160 { width: 160px !important; }

.lst-btn .btn.btn-fixed { border: 1px solid #acacac; color: #48545A; width: 120px; padding: 15px 20px 15px 40px; }

.lst-btn .btn.btn-close:before { background-image: url(../images/ico-close.svg); width: 14px; height: 14px; background-size: 14px; right: auto; left: 15px; }

.lst-btn .btn.btn-back:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); right: auto; left: 15px; }

.lst-btn .btn.btn-back-s { width: 117px; padding: 13px 15px 14px 30px; }

.lst-btn .btn.ico-blank { position: relative; padding-left: 44px; }

.lst-btn .btn.ico-blank:after { content: ""; display: block; width: 26px; height: 18px; background-image: url(../images/ico_blank.svg); background-repeat: no-repeat; background-size: 26px 18px; position: absolute; left: 10px; top: 0; bottom: 0; margin: auto; }

.empty-data { font-weight: 700; font-size: 1.8rem; line-height: 1.1; text-align: center; color: #333; margin-top: 24px; margin-bottom: 16px; }

.emphasis-text { font-weight: 700; font-size: 3rem; line-height: 1.1; text-align: center; color: #333; margin-top: 100px; margin-bottom: 100px; }

.wrap-adobe { display: none; }

.link-arw { position: relative; font-size: 1.2rem; text-decoration: none !important; color: #48545A !important; font-weight: 700; padding-right: 16px; }

.link-arw:before { padding: 0; display: block; content: ""; background-image: url(../images/ico-arrow-gray.svg); position: absolute; width: 9px; height: 14px; background-repeat: no-repeat; background-size: 9px 14px; top: 0; bottom: 0; right: 0; margin: auto; }

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

.lst-icn { font-size: 1.6rem; }

.lst-icn a { color: #333333; position: relative; display: inline-flex; align-items: center; min-height: 24px; }

.lst-icn a.icn-pdf:after { content: ""; display: inline-block; width: 26px; height: 24px; background-image: url(../images/ico_pdf.svg); background-repeat: no-repeat; background-size: 26px 24px; margin-left: 4px; }

.lst-icn > li + li { margin-top: 16px; }

.txt-st-r { text-align: right; }

@media print, all and (min-width: 768px) { body { min-width: 1280px; } .wrap-box-content { width: 1032px; margin: 0 auto; } .wrap-login { margin: 48px 0; justify-content: space-between; }
  .wrap-login .hdg-lv1 { order: 1; margin-top: 0; margin-bottom: 0; }
  .wrap-login .lst-btn { order: 2; } .l-header { border-bottom: 5px solid; }
  .l-header:after { bottom: -7px; }
  .l-header .wrap-header { width: 1032px; margin: 0 auto; padding: 22px 0; justify-content: unset; }
  .l-header .wrap-header .txt-noti { order: 0; margin-top: 0; font-size: 2.6rem; line-height: 1.44; padding-left: 64px; flex: auto; position: relative; }
  .l-header .wrap-header .txt-noti:before { display: block; content: ""; width: 1px; height: 100%; background-color: #6C7982; position: absolute; left: 32px; top: 0; bottom: 0; margin: auto; }
  .l-header .wrap-header .txt-date { order: 1; font-size: 1.2rem; line-height: 2; }
  .l-header .wrap-header .txt-date .time { display: block; margin-left: 0; }
  .l-header .wrap-header .wrap-header-item > * { display: block; text-align: right; }
  .l-header .wrap-header .wrap-header-item > * + * { margin-top: 8px; } .l-main { padding-bottom: 450px; } .l-footer { margin-top: 120px; }
  .l-footer .wrap-scroll-top { right: 0px; top: -32px; }
  .l-footer .wrap-scroll-top .btn-top { width: 119px; font-size: 1.6rem; line-height: 1.5; padding: 28px 8px 12px; }
  .l-footer .wrap-scroll-top .btn-top:hover { opacity: 0.7; transition: opacity .3s; }
  .l-footer .txt-contact { font-size: 1.6rem; line-height: 1.5; padding: 40px 0; }
  .l-footer .wrap-small small { font-size: 1.6rem; line-height: 1.5; } .l-inner { width: 1032px; margin: 0 auto; padding: 0; } .hdg-lv1 { margin: 48px 0; font-size: 3rem; line-height: 1.7; }
  .hdg-lv1:before { height: 70%; }
  .hdg-lv1 .screen-id { margin-left: 10px; display: inline; font-size: 1.4rem; line-height: 1.2; } .hdg-lv2 { margin-bottom: 32px; font-size: 2.2rem; line-height: 1; padding: 14px 0 16px; padding-left: 28px; }
  .hdg-lv2:before { border-left: 12px solid; } .hdg-lv3 { margin-top: 40px; padding-left: 26px; }
  .hdg-lv3:before { border-left: 16px solid; height: 8px; top: 0.9rem; }
  .hdg-lv3 .no-items { font-size: 1.6rem; } .img-logo .link-home:hover { opacity: 0.7; transition: opacity .3s; } .wrap-sec { margin-top: 48px; }
  .wrap-sec + .wrap-sec { margin-top: 56px; } .wrap-space.flex-end-sp { justify-content: space-between; }
  .wrap-space .lst-input { width: auto; }
  .wrap-space .lst-input .wrap-select { width: 364px; }
  .wrap-space .txt-link { margin-top: 0; } .txt-link a:hover { opacity: 0.7; transition: opacity .3s; } .txt-link-pt a:hover { opacity: 0.7; transition: opacity .3s; } .txt-note { margin-top: 32px; } .txt-st { margin-top: 32px; } .wrap-select.date { width: 66px; } .wrap-input .txt-input { padding: 8px 15px; width: 400px; height: 40px; } .wrap-radio { margin-left: 10px; } .wrap-tbl { margin-top: 32px; } .box-input .box-bg .dl-st { display: flex; }
  .box-input .box-bg .dl-st dt.mail-pt1 { min-width: 20.5em; } .box-input { padding: 40px 0; margin: 40px 0; }
  .box-input .box-bg { background: #EFEFEF; padding: 32px; margin-top: 16px; margin-left: 32px; }
  .box-input .box-bg > * + * { margin-top: 16px; }
  .box-input .box-bg .txt-st { font-size: 1.4rem; margin-top: 0; }
  .box-input .box-bg .txt-strong { font-size: 1.6rem; font-weight: bold; line-height: 1.5; }
  .box-input .box-bg .wrap-checkbox { margin-top: 24px; }
  .box-input .box-bg .tbl-pt1 th { padding-inline: 10px; }
  .box-input .box-bg .tbl-pt1 td { background: #fff; } .btn-pdf { padding: 5px 8px 5px 40px; width: 94px; margin: 0 auto; }
  .btn-pdf:before { left: 8px; }
  .btn-pdf:hover { opacity: 0.7; transition: opacity .3s; } .btn-csv { padding: 5px 8px 5px 40px; width: 94px; margin: 0 auto; }
  .btn-csv:before { left: 8px; }
  .btn-csv:hover { opacity: 0.7; transition: opacity .3s; } .btn-pdf, .btn-csv, .btn-xml { padding: 5px 8px 5px 40px; width: 94px; margin: 0 auto; }
  .btn-pdf:before, .btn-csv:before, .btn-xml:before { left: 8px; }
  .btn-pdf:hover, .btn-csv:hover, .btn-xml:hover { opacity: 0.7; transition: opacity .3s; } .btn-blank { padding: 5px 8px 5px 46px; width: 94px; margin: 0 auto; }
  .btn-blank:hover { opacity: 0.7; transition: opacity .3s; } .btn-tbl { padding-block: 5px; width: 94px; margin: 0 auto; }
  .btn-tbl:hover { opacity: 0.7; transition: opacity .3s; } .tbl-pt1 tr:last-child th { border-bottom: 1px solid #D3D3D3; }
  .tbl-pt1 th, .tbl-pt1 td { display: table-cell; }
  .tbl-pt1 th { border-bottom: 1px solid #FFF; padding: 22px; width: 222px; }
  .tbl-pt1 td { padding: 12px 22px 11px; }
  .tbl-pt1.pd-pt1 th { width: 250px; padding: 22px 8px; }
  .tbl-pt1.pd-pt1 td { padding: 12px 22px 11px; } .tbl-pt2 { border-left: 1px solid #D3D3D3; }
  .tbl-pt2 thead { display: table-header-group; }
  .tbl-pt2 thead th { padding: 16px; font-size: 1.6rem; font-weight: 400; text-align: center; border-right: 1px solid #FFF; }
  .tbl-pt2 thead th:last-child { border-right: none; }
  .tbl-pt2 tbody { width: 100%; }
  .tbl-pt2 tbody tr { display: table-row; border: none; padding: 0; }
  .tbl-pt2 tbody tr + tr { margin-top: 0; }
  .tbl-pt2 tbody tr:nth-child(even) { background-color: #EFEFEF; }
  .tbl-pt2 tbody tr td { border-right: 1px solid #D3D3D3; border-bottom: 1px solid #D3D3D3; display: table-cell; padding: 6px; text-align: center; }
  .tbl-pt2 tbody tr td:first-child { text-align: left; }
  .tbl-pt2 tbody tr td:before { content: none; }
  .tbl-pt2 tbody tr td:not(.lead) { padding-right: 6px; }
  .tbl-pt2 tbody tr td:not(.lead) span { padding-left: 0; }
  .tbl-pt2 tbody tr td:not(.lead) span:before { content: none; }
  .tbl-pt2 tbody tr td.lead { margin: 0; background: none; }
  .tbl-pt2 tbody tr td.btn-link { position: relative; right: auto; bottom: auto; }
  .tbl-pt2.btn-pt1 tbody tr td:not(.lead) { padding-right: 0; }
  .tbl-pt2.btn-pt1 tbody tr td.btn-link { position: relative; display: table-cell; bottom: auto; height: auto; }
  .tbl-pt2.btn-pt2 tbody tr td.btn-link { padding-top: 6px; padding-left: 0; }
  .tbl-pt2.btn-pt2 tbody tr td.btn-link::before { content: none; }
  .tbl-pt2.btn-pt2 tbody tr td.btn-link > *[class^="btn-"] + * { margin-top: 8px; margin-left: auto; } .tbl-pt3 th:last-child { width: 135px; }
  .tbl-pt3 td { padding: 6px; } .tbl-pt4 thead { display: table-header-group; }
  .tbl-pt4 thead th { padding: 16px; font-size: 1.6rem; font-weight: 400; text-align: center; border-right: 1px solid #FFF; }
  .tbl-pt4 thead th:last-child { border-right: none; }
  .tbl-pt4 thead th.hdg { width: 240px; }
  .tbl-pt4 thead th.title { width: 592px; }
  .tbl-pt4 thead th.file { width: 200px; }
  .tbl-pt4 tbody { width: 100%; }
  .tbl-pt4 tbody tr { display: table-row; border: none; padding: 0; }
  .tbl-pt4 tbody tr + tr { margin-top: 0; }
  .tbl-pt4 tbody tr:nth-child(even) { background-color: #EFEFEF; }
  .tbl-pt4 tbody tr td { display: table-cell; text-align: center; border-right: 1px solid #D3D3D3; border-bottom: 1px solid #D3D3D3; padding: 13px 20px; }
  .tbl-pt4 tbody tr td:before { content: none; }
  .tbl-pt4 tbody tr td:first-child { text-align: left; border-left: 1px solid #D3D3D3; }
  .tbl-pt4 tbody tr td:not(.hdg) span { padding-left: 0; }
  .tbl-pt4 tbody tr td:not(.hdg) span:before { content: none; }
  .tbl-pt4 tbody tr td.hdg { display: table-cell; text-align: center; background: none; padding-left: 46px; margin: 0; }
  .tbl-pt4 tbody tr td.hdg .tag { margin-left: -46px; }
  .tbl-pt4 tbody tr td.title { text-align: left; } .tbl-pt6 thead { display: table-header-group; }
  .tbl-pt6 thead th { padding: 16px; font-size: 1.6rem; font-weight: 400; text-align: center; border-right: 1px solid #FFF; }
  .tbl-pt6 thead th:last-child { border-right: none; }
  .tbl-pt6 thead th.lead { width: 240px; text-align: center; padding-left: 30px; }
  .tbl-pt6 thead th.cnt-2 { width: 300px; }
  .tbl-pt6 tbody { width: 100%; }
  .tbl-pt6 tbody tr { display: table-row; border: none; padding: 0; }
  .tbl-pt6 tbody tr + tr { margin-top: 0; }
  .tbl-pt6 tbody tr:nth-child(even) { background-color: #EFEFEF; }
  .tbl-pt6 tbody tr td { border-right: 1px solid #D3D3D3; border-bottom: 1px solid #D3D3D3; display: table-cell; text-align: center; }
  .tbl-pt6 tbody tr td:before { content: none; }
  .tbl-pt6 tbody tr td:first-child { text-align: left; border-left: 1px solid #D3D3D3; }
  .tbl-pt6 tbody tr td:not(.lead) { padding: 12px 15px; }
  .tbl-pt6 tbody tr td:not(.lead) > * { margin-top: 0; padding-left: 0; }
  .tbl-pt6 tbody tr td:not(.lead) > *:before { content: none; }
  .tbl-pt6 tbody tr td.lead { width: 240px; text-align: center; padding-left: 30px; margin: 0; background: none; }
  .tbl-pt6 tbody tr td.cnt-2 { display: table-cell; width: 300px; padding: 12px 5px; }
  .tbl-pt6 tbody tr td.cnt-2:before { content: none; }
  .tbl-pt6 tbody tr td.cnt-2 .lst-input.radio { margin-left: -30px; }
  .tbl-pt6 tbody tr td.cnt-2 .wrap-radio .checkmark { padding-left: 24px; }
  .tbl-pt6 tbody tr td.cnt-2 .wrap-radio .checkmark:before { content: ""; display: block; width: 16px; height: 16px; border-radius: 50%; position: absolute; top: 2px; left: 0; border: 2px solid #707070; }
  .tbl-pt6 tbody tr td.cnt-1 { text-align: left; } .dl-name { display: flex; padding-left: 30px; }
  .dl-name:before { background-size: 20px 20px; width: 20px; height: 20px; margin-right: 5px; }
  .dl-name > div + div:before { content: "/"; font-size: 1.8rem; margin: 2px 4px 0; }
  .dl-name > div dt, .dl-name > div dd { font-size: 1.8rem; } .lst-error { margin-top: 32px; width: 95%; }
  .lst-error > li { font-size: 1.4rem; }
  .lst-error > li:before { top: 0.35rem; } .paging .btn-control { width: 101px; height: auto; border-radius: 8px; border: 1px solid #ACACAC; }
  .paging .btn-control:hover { opacity: 0.7; transition: opacity .3s; }
  .paging .btn-control span { display: block; }
  .paging .btn-control.prev { position: relative; margin-right: 24px; padding: 11px 12px 10px 44px; top: auto; left: auto; bottom: auto; }
  .paging .btn-control.prev:before { left: 21px; right: auto; }
  .paging .btn-control.next { position: relative; margin-left: 24px; padding: 11px 38px 10px 23px; top: auto; right: auto; bottom: auto; }
  .paging .btn-control.next:before { right: 21px; left: auto; } .lst-paging > li:nth-child(n + 5) { display: block; }
  .lst-paging .page-number { width: 32px; height: 32px; border: none; font-size: 1.6rem; }
  .lst-paging .page-number.active { background-color: #697983; }
  .lst-paging .page-number:hover { opacity: 0.7; transition: opacity .3s; }
  .lst-paging .btn-control.arrow { width: 101px; height: 48px; }
  .lst-paging .btn-control.arrow span { font-weight: 700; }
  .lst-paging .btn-control.next:before { right: 18px; left: auto; }
  .lst-paging .btn-control.prev:before { right: auto; left: 18px; } .wrap-paging-total { padding: 0; } .lst-btn { margin-top: 32px; margin-left: -48px; }
  .lst-btn.col-2 .btn.btn-l { width: 304px; }
  .lst-btn.col1-2 .btn.btn-l { width: 304px; }
  .lst-btn.col1-2.col-jcs { justify-content: flex-start; }
  .lst-btn.btn-user { width: auto; margin-left: -16px; }
  .lst-btn.btn-user > li { padding-left: 16px; }
  .lst-btn.btn-user .btn { font-size: 1.6rem; width: 200px; padding: 11px 24px 11px 9px; }
  .lst-btn.btn-user .btn:before { right: 11px; }
  .lst-btn.btn-user img { width: 200px; }
  .lst-btn li { padding-left: 48px; width: auto; }
  .lst-btn li + li { margin-top: 0; }
  .lst-btn li + li:nth-child(n + 4) { margin-top: 24px; }
  .lst-btn .btn { width: 304px; }
  .lst-btn .btn:hover { opacity: 0.7; transition: opacity .3s; }
  .btn-img:hover { opacity: 0.7; transition: opacity .3s; }
  .lst-btn .btn:before { right: 20px; } .lst-btn-back { margin-top: 40px; } .empty-data { margin-top: 32px; font-size: 2.2rem; } .wrap-adobe { display: block; margin-top: 56px; padding-top: 32px; border-top: 1px dashed #707070; }
  .wrap-adobe .txt-st { margin-top: 0; font-size: 1.4rem; line-height: 1.5; color: #333; }
  .wrap-adobe .lst-btn { margin-top: 16px; justify-content: flex-start; } .link-arw { font-size: 1.6rem; } .lst-icn a:hover { opacity: 0.7; transition: opacity .3s; } }

@media print, all and (min-width: 768px) and (min-width: 768px) { .box-input .box-bg .dl-st { display: flex; }
  .box-input .box-bg .dl-st dt.mail-pt1 { min-width: 20.5em; } }

@media screen and (max-width: 649px) { .lst-input.calendar > li:nth-child(3) { margin-top: 24px; } }

@media screen and (max-width: 374px) { .wrap-paging-total { padding: 0 52px; }
  .lst-paging .page-number { width: 36px; height: 36px; }
  .paging .btn-control { width: 36px; height: 36px; }
  .tbl-pt1 td { padding: 24px 5px; }
  .lst-input.calendar { justify-content: center; }
  .lst-input.calendar > li:nth-child(3) { margin-top: 0; }
  .lst-input.calendar > li.to { width: 100%; text-align: center; margin: 10px; }
  .lst-input.radio { justify-content: center; } }

@media screen and (max-width: 358px) { .tbl-pt2 tbody tr td.date { padding-right: 0; }
  .tbl-pt2 tbody tr td.btn-link { bottom: 0.8em; } }

@media screen and (max-width: 340px) { .lst-btn.col-2 .btn.btn-l { width: 133px; } }

@media screen and (max-width: 337px) { .l-main { padding-bottom: 365px; } }

/* csp対応分 */
.mainte-body {color: #000088;text-align: center;}
.mb0 {margin-bottom:0px;}
.mt0 {margin-top:0px;}
.ft14 {font-size:14pt;}
.sorry-body{color:#000088;}
.ft18px {font-size:18px;}
