@charset "utf-8";
/* ===========================================================

	Title: contents.css
	Created: 2017-11-30

=========================================================== */

/*

	dl-table
	date-list
	input-ui
	number-display
	account


=========================================================== */

/* ===========================================================

	dl-table

=========================================================== */

/* dl-table--standard */

.dl-table--standard {
    width: 100%;
    font-size: 1.4rem;
}

.dl-table--standard>dl {}

.dl-table--standard>dl>dt,
.dl-table--standard>dl>dd,
.dl-table--standard .dl-table__header>dl>dt,
.dl-table--standard .dl-table__header>dl>dd,
.dl-table--standard .dl-table__body>dl>dt,
.dl-table--standard .dl-table__body>dl>dd,
.dl-table--standard .dl-table__footer>dl>dt,
.dl-table--standard .dl-table__footer>dl>dd {
    padding: 0.5em;
    vertical-align: middle;
    border-top: solid 1px #ddd;
}

.dl-table--standard>dl>dt:last-child,
.dl-table--standard>dl>dd:last-child,
.dl-table--standard .dl-table__header>dl>dt:last-child,
.dl-table--standard .dl-table__header>dl>dd:last-child,
.dl-table--standard .dl-table__body>dl>dt:last-child,
.dl-table--standard .dl-table__body>dl>dd:last-child,
.dl-table--standard .dl-table__footer>dl>dt:last-child,
.dl-table--standard .dl-table__footer>dl>dd:last-child {
    border-right: none;
}

.dl-table--standard>dl>dt,
.dl-table--standard .dl-table__header>dl>dt,
.dl-table--standard .dl-table__body>dl>dt,
.dl-table--standard .dl-table__footer>dl>dt {
    color: rgba(0, 0, 0, 1.00);
    background-color: rgba(102, 162, 219, 0.05);
}

.dl-table--standard>dl>dd,
.dl-table--standard .dl-table__header>dl>dd,
.dl-table--standard .dl-table__body>dl>dd,
.dl-table--standard .dl-table__footer>dl>dd {
    background-color: #fff;
}

.dl-table--standard .dl-table__header>dl>dt,
.dl-table--standard .dl-table__header>dl>dd {
    color: rgba(255, 255, 255, 1.00);
    padding: 0.5em 1.0em;
    text-align: center;
}

.dl-table--standard .dl-table__header>dl>dt {
    background-color: rgba(102, 162, 219, 1.00);
}

.dl-table--standard .dl-table__header>dl>dd {
    background-color: rgba(102, 162, 219, 0.90);
}

.dl-table--standard>p,
.dl-table--standard .dl-table__caption {
    margin: 0 !important;
    padding: 0.5em 1.0em;
    background-color: rgba(102, 162, 219, 0.80);
    color: #fff;
}

.dl-table--standard p {
    margin: 0.25em 0;
}

.dl-table--standard ul,
.dl-table--standard ol {
    margin: 0.25em 0;
}

.dl-table--standard h3 {
    padding: 0.5em 1.0em;
    margin: 0.25em 0;
    font-size: 1.0em;
    background-color: rgba(102, 162, 219, 0.80);
    color: #fff;
    font-weight: normal;
}

.dl-table--standard>dl>dt.dl-table--standard__in,
.dl-table--standard>dl>dd.dl-table--standard__in {
    padding: 0;
}

.dl-table--standard>dl>dt .dl-table--standard__row,
.dl-table--standard>dl>dd .dl-table--standard__row {
    display: block;
    padding: 1.0em;
    border-bottom: solid 1px #ddd;
}

.dl-table--standard>dl>dt .dl-table--standard__row:last-child,
.dl-table--standard>dl>dd .dl-table--standard__row:last-child {
    border-bottom: none;
}

.dl-table--standard .dl-table-responsive>dl>dt {
    background-color: rgba(102, 162, 219, 0.10);
    padding: 0.25em 1.0em;
}

.dl-table--standard .dl-table-responsive>dl>dd {
    padding: 0.25em 1.0em;
}

@media print,
screen and (min-width: 768px) {
    .dl-table--standard {
        font-size: 1.0em;
    }

    .dl-table--standard>dl>dt,
    .dl-table--standard>dl>dd,
    .dl-table--standard .dl-table__header>dl>dt,
    .dl-table--standard .dl-table__header>dl>dd,
    .dl-table--standard .dl-table__body>dl>dt,
    .dl-table--standard .dl-table__body>dl>dd,
    .dl-table--standard .dl-table__footer>dl>dt,
    .dl-table--standard .dl-table__footer>dl>dd {
        padding: 0.5em 1.0em;
        border-top: solid 1px #ddd;
        border-bottom: solid 1px #ddd;
        border-right: solid 1px #ddd;
        vertical-align: middle;
    }

    .dl-table--standard>dl>dt,
    .dl-table--standard .dl-table__header>dl>dt,
    .dl-table--standard .dl-table__body>dl>dt,
    .dl-table--standard .dl-table__footer>dl>dt {
        padding: 0.5em 1.5em;
        min-width: 18.0em;
        width: 1%;
        white-space: nowrap;
    }

    .dl-table--standard .dl-table__header>dl>dt {
        color: rgba(255, 255, 255, 1.00);
        background-color: rgba(102, 162, 219, 1.0);
        text-align: center;
    }

    .dl-table--standard .dl-table-responsive>dl>dt {
        background-color: transparent;
    }

    .dl-table--standard .dl-table-responsive>dl>dt,
    .dl-table--standard .dl-table-responsive>dl>dd {
        padding: 0 1.0em 0 0;
    }
}

/* dl-table--history */

/* history */

.dl-table--history {
    border-top: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
    width: 100%;
    font-size: 1.4rem;
}

.dl-table--history dt,
.dl-table--history dd {
    vertical-align: top;
    position: relative;
}

.dl-table--history dt {
    padding: 0.5em 2.0em;
    color: #000;
}

.dl-table--history dd {
    padding: 0 0 1.0em 2.0em;
}

.dl-table--history dt::before,
.dl-table--history dt::after,
.dl-table--history dd::before,
.dl-table--history dd::after {
    display: block;
    padding: 0;
    margin: 0;
    position: absolute;
    content: "";
}

.dl-table--history dt::before,
.dl-table--history dd::before {
    top: 0;
    left: 1.0em;
    width: 1px;
    height: 100%;
    background-color: #ddd;
}

.dl-table--history dt::before {}

.dl-table--history dt::after {
    margin-top: -2px;
    top: 50%;
    left: calc(1.0em - 2px);
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: rgba(102, 162, 219, 1.0);
    z-index: 5;
}

.dl-table--history dd::before {}

.dl-table--history dd::after {}

.dl-table--history dd p {
    padding: 0;
    margin: 0;
}

@media print,
screen and (min-width: 768px) {
    .dl-table--history {
        font-size: 1.0em;
    }

    .dl-table--history dt {
        padding: 0.25em 4.0em 0.25em 0;
        width: 1%;
        white-space: nowrap;
    }

    .is_en .dl-table--history dt {
        text-align: right;
    }

    .dl-table--history dd {
        padding: 0.25em 0 0.25em 4.0em;
    }

    .dl-table--history dt::before {
        width: 6.0em;
        height: 1px;
        top: 1.0em;
        left: auto;
        right: -3.0em;
    }

    .dl-table--history dt::after {
        margin-top: 0;
        width: 10px;
        height: 10px;
        top: calc(1.0em - 4px);
        left: auto;
        right: -6px;
    }

    .dl-table--history dd::before {
        left: 0;
    }

    .dl-table--history dl:first-child dt,
    .dl-table--history dl:first-child dd {
        padding-top: 3.0em;
    }

    .dl-table--history dl:last-child dt,
    .dl-table--history dl:last-child dd {
        padding-bottom: 3.0em;
    }

    .dl-table--history dl:first-child dt::before {
        top: calc(3.8em - 1px);
    }

    .dl-table--history dl:first-child dt::after {
        top: calc((3.8em - 1px) - 4px);
    }
}

/* dl-table--number */

.dl-table--number,
.dl-table--number-secondary {
    width: 100%;
}

.dl-table--number>dl,
.dl-table--number-secondary>dl {}

.dl-table--number>dl>dt,
.dl-table--number>dl>dd,
.dl-table--number-secondary>dl>dt,
.dl-table--number-secondary>dl>dd {
    padding: 0.75em 1.0em;
    border-top: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
}

.dl-table--number>dl>dt,
.dl-table--number-secondary>dl>dt {
    background-color: rgba(0, 85, 161, 0.05);
    width: 50%;
}

.dl-table--number>dl>dt {
    background-color: rgba(0, 85, 161, 1.00);
    color: #fff;
}

.dl-table--number>dl>dd,
.dl-table--number-secondary>dl>dd {
    background-color: #fff;
    text-align: right;
    width: 50%;
}

.big-number--primary,
.big-number--secondary {
    font-size: 1.875em;
    line-height: 1.2;
    font-weight: bold;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
}

.big-number--primary {
    color: rgba(0, 85, 161, 1.00);
}

.big-number--secondary {
    color: rgba(0, 85, 161, 0.80);
}

/* dl-table--form */

.dl-table--form {
    width: 100%;
}

.dl-table--form>dl {}

.dl-table--form>dl>dt,
.dl-table--form>dl>dd {
    padding: 5px;
    border: solid 1px #ddd;
}

.dl-table--form>dl>dt {
    background-color: rgba(0, 85, 161, 0.05);
    padding: 5px 1.0em;
    min-width: 10.0em;
    width: 1%;
    white-space: nowrap;
}

.dl-table--form>dl>dd {
    background-color: #fff;
}

/* ===========================================================

	date-list

=========================================================== */

/* news-list */

.news-list {
    width: 100%;
    font-size: 1.4rem;
}

.news-list dl {}

.news-list dt {}

.news-list dd {
    border-bottom: solid 1px #ddd;
}

.news-list dl:first-child dt {
    border-top: solid 1px #ddd;
}

.news-list dt {
    padding: 1.0em 1.0em 0.25em 0 !important;
}

.news-list__date {
    display: inline-block;
    padding: 0 1.0em 0 0;
    margin: 0;
}

.news-list dd {
    padding: 1.0em 0 0.25em 0 !important;
}

.news-list dd a {}

.news-list dd a[target="_blank"]:after {
    display: inline-block;
    padding: 0;
    margin: 0;
    width: 12px;
    height: 12px;
    background-image: url(../img/common/icon-blank.png);
    background-repeat: no-repeat;
    background-position: right center;
    content: "";
}

.news-list__text {}

@media print,
screen and (min-width: 768px) {

    .news-list dt,
    .news-list dd {
        border-bottom: solid 1px #ddd;
    }

    .news-list dl:first-child dt,
    .news-list dl:first-child dd {
        border-top: solid 1px #ddd;
    }

    .news-list dt {
        padding: 1.0em 1.0em 1.0em 0 !important;
    }

    .news-list dd {
        padding: 1.0em 0 1.0em 0 !important;
    }
}

/* file-date-list */

.file-date-list {
    width: 100%;
}

.file-date-list dl {}

.file-date-list dt {}

.file-date-list dd {
    border-bottom: solid 1px #ddd;
}

.file-date-list dl:first-child dt,
.file-date-list dl dd:first-child {
    border-top: solid 1px #ddd;
}

.file-date-list__date {}

.file-date-list dd {}

.file-date-list dd a {
    margin: 0 1.0em 0 0;
}

.file-date-list dd a[target="_blank"]:after {}

.file-date-list__text {}

@media print,
screen and (min-width: 768px) {

    .file-date-list dt,
    .file-date-list dd {
        border-bottom: solid 1px #ddd;
    }

    .file-date-list dl:first-child dt,
    .file-date-list dl:first-child dd {
        border-top: solid 1px #ddd;
    }
}

.file-date-list--revied {
    width: 100%;
}

.file-date-list--revied dl dt,
.file-date-list--revied dl dd {
    border-top: solid 1px #ddd;
    border-bottom: none;
}

.file-date-list--revied dl dt {
    padding-left: 0;
    position: relative;
}

.file-date-list--revied dl dt::before,
.file-date-list--revied dl dt::after {
    display: block;
    padding: 0;
    margin: 0;
    position: absolute;
    width: 3.0em;
    left: -4.0em;
    content: "";
}

.file-date-list--revied dl dt::before {
    top: 0;
    height: 100%;
    border-left: solid 1px #ddd;
}

.file-date-list--revied dl:last-child dt::before {
    top: 0;
    height: 50%;
}

.file-date-list--revied dl dt::after {
    top: 50%;
    border-top: solid 1px #ddd;
}

/* file-date-list--nodate */

.file-date-list--nodate {
    width: 100%;
}

.file-date-list--nodate dl {}

.file-date-list--nodate dt,
.file-date-list--nodate dd {
    border-bottom: solid 1px #ddd;
}

.file-date-list--nodate dl:first-child dt,
.file-date-list--nodate dl:first-child dd {
    border-top: solid 1px #ddd;
}

.file-date-list--nodate dt {}

.file-date-list--nodate dd {}

.file-date-list--nodate dd a {}

.file-date-list--nodate dd a::before {
    display: inline-block;
    padding: 0 0.5em 0 0;
    margin: 0;
    content: "\f105";
    font-family: FontAwesome;
    color: #232b4f;
}

.file-date-list--nodate dd a[target="_blank"]:after {}

.sticker {
    display: inline-block;
    line-height: 20px;
    font-size: 0.688em;
    padding: 0 1em;
    min-width: 8.0em;
    text-align: center;
    color: #fff;
}

.file-icon {
    display: inline-block;
    font-size: 1.1rem;
    line-height: 1.6;
    padding: 0.25em 1.0em 0 1.0em;
    min-width: 4.0em;
    color: #fff;
    background-color: rgba(107, 134, 166, 1.00);
    border-radius: 5px;
    font-family: 'Source Serif Pro', sans-serif;
    font-weight: 400;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    min-width: 5.0em;
}

a .file-icon--large,
.file-icon--large {
    display: inline-block;
    font-size: 0.625em;
    padding: 1.0em 1.0em 0.5em 1.0em;
    min-width: 3.0em;
    border: solid 1px #999;
    color: #999;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    border-radius: 2px;
}

a .file-icon--large::before,
.file-icon--large::before {
    display: block;
    font-size: 3.0em;
    line-height: 1.1;
    padding: 0 0.5em;
    font-family: FontAwesome;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

a:hover .file-icon--large {
    color: #fff;
    background-color: #999;
}

/* pdf */
.file-icon--pdf {
    display: inline-block;
    font-size: 1.1rem;
    line-height: 1.6;
    padding: 0.1em 1em;
    color: #fff;
    background-color: rgba(102, 162, 219, 1.00);
    border-radius: 5px;
    white-space: nowrap;
    vertical-align: middle;
    text-align: center;
    min-width: 5em;
    margin: -3px 0 0 5px;
}

.file-icon--large.file-icon--pdf::before {
    content: "\f1c1";
}

.file-icon.file-icon--pdf {}

.file-icon--large.file-icon--pdf {
    color: #bf2222;
    border: solid 1px #bf2222;
}

a:hover .file-icon--large.file-icon--pdf {
    color: #fff;
    background-color: #bf2222;
}

/* xls */

.file-icon--xls {}

.file-icon--large.file-icon--xls::before {
    content: "\f1c3";
}

.file-icon.file-icon--xls {}

.file-icon--large.file-icon--xls {
    color: #217346;
    border: solid 1px #217346;
}

a:hover .file-icon--large.file-icon--xls {
    color: #fff;
    background-color: #217346;
}

/* zip */

.file-icon--zip {}

.file-icon--large.file-icon--zip::before {
    content: "\f1c6";
}

.file-icon.file-icon--zip {}

.file-icon--large.file-icon--zip {
    color: #999;
    border: solid 1px #999;
}

a:hover .file-icon--large.file-icon--zip {
    color: #fff;
    background-color: #999;
}

/* doc */

.file-icon--doc {}

.file-icon--large.file-icon--doc::before {
    content: "\f1c2";
}

.file-icon.file-icon--doc {}

.file-icon--large.file-icon--doc {
    color: #2b579a;
    border: solid 1px #2b579a;
}

a:hover .file-icon--large.file-icon--doc {
    color: #fff;
    background-color: #2b579a;
}

/* file */

.file-icon--file {}

.file-icon--large.file-icon--file::before {
    content: "\f016";
}

.file-icon.file-icon--file {}

.file-icon--large.file-icon--file {
    color: #00182F;
    border: solid 1px #00182F;
}

a:hover .file-icon--large.file-icon--file {
    color: #fff;
    background-color: #00182F;
}

/* video */

.file-icon--video {}

.file-icon--large.file-icon--video::before {
    content: "\f1c8";
}

.file-icon.file-icon--video {}

.file-icon--large.file-icon--video {
    color: #bf2222;
    border: solid 1px #bf2222;
}

.file-size {
    display: inline-block;
    font-size: 1.1rem;
    color: #ccc;
    white-space: nowrap;
    color: #666;
    margin: 0 0 0 0.5em;
}

.file-size::before,
.file-size::after {
    display: inline;
}

.file-size::before {
    content: "[";
}

.file-size::after {
    content: "]";
}

.list-style__peculiar--original-dot {
    display: block;
    padding: 0 0 0 1.25em;
    margin: 0;
}

.list-style__peculiar--original-dot>li {
    margin: 0.25em 0;
    list-style-type: none;
    list-style-position: inside;
    text-indent: -1.25em;
}

.list-style__peculiar--original-dot>li::before {
    display: inline-block;
    width: 1.25em;
    text-indent: 0;
    content: "\f1db";
    font-family: FontAwesome;
    color: rgba(102, 162, 219, 1.00);
}

/* ===========================================================

	.input-ui

=========================================================== */

.error {
    color: #D62121;
    font-weight: bold;
}

.input-ui {}

.input-ui input[type=radio],
.input-ui input[type=checkbox] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.input-ui input[type=radio]~label:before,
.input-ui input[type=checkbox]~label:before {
    font-family: FontAwesome;
    display: inline-block;
    content: "\f1db";
    font-size: 1.0em;
    color: #999;
    width: 1.4em;
}

.input-ui input[type=radio]:checked~label:before,
.input-ui input[type=checkbox]:checked~label:before,
.input-ui input[type=radio]:checked~label,
.input-ui input[type=checkbox]:checked~label {
    color: #285183;
}

.input-ui input[type=radio]~label:before {
    content: "\f10c";
}

.input-ui input[type=radio]:checked~label:before {
    content: "\f192";
}

.input-ui input[type=checkbox]~label:before {
    content: "\f096";
}

.input-ui input[type=checkbox]:checked~label:before {
    content: "\f14a";
}

.input-ui input[type=radio]:focus~label:before,
.input-ui input[type=checkbox]:focus~label:before,
.input-ui input[type=radio]:focus~label,
.input-ui input[type=checkbox]:focus~label {
    color: #285183;
}

.input-ui-text {
    display: block;
    width: 100%;
    padding: 5px;
    margin: 0;
}

.input-ui-text input.input-ui__text {
    display: block;
    width: 100%;
    padding: 5px 1.0em;
    margin: 0;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
    border-radius: 0;
    background-color: #fff;
    transition: all 0.5s;
}

.input-ui-text input.input-ui__text:focus {
    box-shadow: 0 0 10px 0 rgba(0, 85, 161, 0.50);
    background-color: #fff;
}

.input-ui-button {
    display: block;
    min-width: 200px;
    padding: 5px;
    margin: 0;
}

.input-ui-button input.input-ui__button,
.input-ui-button input.input-ui__button--sub {
    display: block;
    border: solid 1px rgba(0, 85, 161, 1.00);
    background-color: rgba(0, 85, 161, 1.00);
    color: #fff;
    line-height: 40px;
    text-align: center;
    width: 100%;
    font-weight: bold;
    cursor: pointer;
    transition: all 0.5s;
}

.input-ui-button input.input-ui__button--sub {
    border: solid 1px #666;
    background-color: #666;
}

.input-ui-button input.input-ui__button:hover {
    background-color: rgba(0, 85, 161, 0.80);
}

.input-ui-button input.input-ui__button--sub:hover {
    background-color: rgba(0, 85, 161, 0.80);
}

.input-ui__footer-button {
    display: block;
    padding: 0;
    margin: 0;
    clear: both;
}

.input-ui__footer-button ul {
    display: block;
    padding: 0;
    margin: 0;
    clear: both;
    text-align: center;
}

.input-ui__footer-button li {
    display: inline-block;
    padding: 0;
    margin: 0;
}

/* ===========================================================

	number-display

=========================================================== */

.number-display {
    display: inline-block;
    padding: 0;
    margin: 0;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    color: rgba(0, 85, 161, 1.00);
}

.number-display__number,
.number-display__lot {
    display: inline-block;
    padding: 0;
    margin: 0;
}

.number-display__number {
    font-size: 1.850em;
    line-height: 1.2;
}

.number-display__lot {
    display: inline-block;
    padding: 0;
    margin: 0;
    font-size: 0.875em;
    line-height: 1.2;
}

/* ===========================================================

	account

=========================================================== */

#account ul.error li {
    color: #e02121;
    font-weight: bold;
}

#account .password-table th,
#account .password-table td {
    vertical-align: middle;
}

#account .password-table th em {
    color: #e02121;
}

#account .password-table input[type="text"],
#account .password-table input[type="password"] {
    border: solid 1px #ccc;
    padding: 5px;
    margin: 0 0 5px;
}

#account .password-table input[type="text"]:last-child,
#account .password-table input[type="password"]:last-child {
    margin: 0;
}

#account .password-table input[type="text"] {
    width: 60%;
}

#account .password-table input[type="password"] {
    width: 30%;
}

#account .input-btn input[type="submit"] {
    padding: 5px 10px;
    border: solid 1px #ccc;
    border-radius: 3px;
    cursor: pointer;
}

#account .account-message {
    font-size: 1.36em;
    font-weight: bold;
}

.sitemap {
    display: block;
    padding: 0;
    margin: 0;
}

.sitemap__cell {
    display: block;
    padding: 0;
    margin: 2.0em 0;
}

.sitemap ul {
    display: block;
    padding: 0;
    margin: 0;
}

.sitemap li {
    display: block;
    padding: 0;
    margin: 0;
    border-bottom: solid 1px #ddd;
}

.sitemap a {
    display: block;
    padding: 0.5em 0 0.5em 1.0em;
    margin: 0;
    position: relative;
}

.sitemap a::before {
    display: block;
    padding: 0.5em 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    content: "\f105";
    font-family: FontAwesome;
    color: rgba(10, 45, 136, 1.00);
    ;
}

@media print,
screen and (min-width: 768px) {
    .sitemap {
        display: flex;
        margin: 0 -15px;
    }

    .sitemap__cell {
        display: block;
        padding: 15px;
        width: 50%;
    }
}

.link-list {
    display: block;
    padding: 0;
    margin: 0;
}

.link-list li {
    display: block;
    padding: 0;
    margin: 0;
    border-bottom: solid 1px #ddd;
}

.link-list a {
    display: inline-block;
    padding: 1.0em;
    margin: 0;
    position: relative;
}

.link-list a::before {
    display: block;
    padding: 1.0em 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    content: "\f105";
    font-family: FontAwesome;
    color: rgba(10, 45, 136, 1.00);
    ;
}



/* ===========================================================

	scroll-table

=========================================================== */
.scroll-table {}

.scroll-table-coution {
    display: none;
}

.responsive-table {}

@media screen and (max-width: 990px) {
    .table-wrap {
        overflow: auto;
        position: relative;
    }

    .scroll-table th,
    .scroll-table td {
        white-space: nowrap;
    }

    .scroll-table-coution {
        display: block;
        margin: 0 0 5px;
        font-size: 80%;
        color: #999;
    }
}


/* ===========================================================

	health

=========================================================== */

.health-list--indent li {
    text-indent: 1em;
}

.health_img_col2 {
    display: flex;
    justify-content: center;
}

.health_img_col2 li {
    margin: 0 15px;
}

.health_img_col3 {
    display: flex;
    justify-content: space-between;
}

.health_suporter_ttl {
    display: flex !important;
    justify-items: middle;
    justify-content: space-between;
}

.health_suporter_ttl span {
    color: #000 !important;
    text-decoration: none !important;
}

.health_suporter_ttl img {
    height: 100%;
}

.healthManagementKPI_table th.width--percent-10 {
    padding: 1.0em 0.5em;
}

.healthManagementKPI_table th.healthKPIItem {
    border-left: solid 1px #ddd;
    width: 20%;
}

.health_img_aster {
    display: flex;
    justify-content: space-between;
}

.health_img_aster li {
    margin: 0 30px 0 0;
}

.health_img_aster li:last-child {
    margin-right: 0;
}

.health_img_aster li img {
    width: 100%;
}

@media screen and (max-width: 990px) {
    .health_img_col2 {
        display: block;
        text-align: center;
    }

    .health_img_col2 li:not(:last-child) {
        margin-bottom: 15px;
    }

    .health_img_col2 img {
        width: auto;
    }

    .health_img_col3 {
        display: block;
        text-align: center;
    }

    .health_img_col3 li:not(:last-child) {
        margin-bottom: 15px;
    }

    .health_img_col3 img {
        width: auto;
    }

    .health_suporter_ttl {
        display: block !important;
    }

    .health_suporter_ttl img {
        display: block;
        max-width: auto;
    }
}

/* ===========================================================

	policy

=========================================================== */

p.policy_fiduciary_file a {
    text-decoration: underline;
}

p.policy_fiduciary_file span {
    text-decoration: none;
    cursor: auto;
    color: rgba(255, 255, 255, 1.00);
    font-weight: normal
}


/* ===========================================================

	common

=========================================================== */
.caption>li>span,
.caption>li>div,
.caption>li>small,
.caution>li>span,
.caution>li>div,
.caution>li>small {
    color: #666;
    text-decoration: none;
    font-weight: normal;
    cursor: auto;
}