@media print {
    /* Bootstrapの印刷時の設定を上書き */
    a[href]:after {
        content: '' !important;
    }

    abbr[title]:after {
        content: '' !important;
    }
}

.message.error, .message.success {
    /* Flashメッセージで2行以上のメッセージを表示できるようにheight値を調整 */
    height: inherit;
    margin-bottom: 30px;
}

.message.hidden {
    margin: 0 !important;
}

.ico-pdf {
    background: url(/estate/files/img/icon/ico_pdf.gif) left center no-repeat;
    padding-left: 18px;
}

.ico-word {
    background: url(/estate/files/img/icon/ico_word.png) left center no-repeat;
    padding-left: 18px;
    background-size: 16px;
}

.ico-excel {
    background: url(/estate/files/img/icon/ico_excel.png) left center no-repeat;
    padding-left: 18px;
    background-size: 16px;
}

.input-description {
    font-size: 0.875rem;
    line-height: 1.125rem;
    margin-top: 0.5rem;
    margin-bottom: -0.1rem;
}

.error-message {
    color: red;
    margin-top: 0.5rem;
    margin-bottom: -0.1rem;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1.125rem;
}

.error-message ul {
    list-style: none;
    margin-left: 0;
    margin-bottom: 3px;
}

.error-message ul li {
    font-size: 0.875rem;
    line-height: 1.125rem;
}

.d-none-weak {
    display: none;
}

label {
    /*「/css/base.css」のCSS設定を上書き*/
    display: inline-block;
}

input[type="submit"].btn {
    /*「/css/base.css」のCSS設定を上書き*/
    border-radius: .25rem;
}

button.btn, button, .button {
    /*「/css/base.css」のCSS設定を上書き*/
    margin-bottom: 0;
}

.modal-header .close {
    /*「/css/base.css」のCSS設定を上書き*/
    background-color: transparent !important;
    color: #000 !important;
}

a.btn {
    /* front側のCSS設定を上書き*/
    text-decoration: none;
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
    /*「/css/base.css」のCSS設定を上書き*/
    margin-bottom: 0;
}

input[type="file"], input[type="checkbox"], input[type="radio"], select {
    /*「/css/base.css」のCSS設定を上書き*/
    margin-bottom: 0;
}

.form-group.row {
    /*「/css/base.css」のCSS設定を上書き*/
    margin-bottom: 1rem;
}

.pagination.pagination-bootstrap4 li {
    /*「/css/base.css」のCSS設定を上書き*/
    margin-left: 0;
}

.pagination.pagination-bootstrap4 li a {
    /*「/css/base.css」のCSS設定を上書き*/
    padding: .5rem .75rem;
    line-height: 1.25;
    border-radius: 0;
}

.no-records-message {
    border: #c4c4c4 solid 1px;
    padding: 1em;
    line-height: 1.125rem;
    color: #222;
    font-size: 0.875rem;
    margin-bottom: 2em;
}

.modal-body-overflow-y-auto {
    overflow-y: auto;
    max-height: 580px;
}

table.table-border-top-0,
table.table-border-top-0 tr:first-of-type,
table.table-border-top-0 tr:first-of-type th,
table.table-border-top-0 tr:first-of-type td {
    border-top: 0 !important;
}

table.table-border-bottom-0,
table.table-border-bottom-0 tr:last-of-type,
table.table-border-bottom-0 tr:last-of-type th,
table.table-border-bottom-0 tr:last-of-type td {
    border-bottom: 0 !important;
}

/* --- Bootstrap3からの抜粋 start --- */
.btn-default-ver3 {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
    font-weight: bold;
}

.btn-default-ver3:hover,
.btn-default-ver3:focus,
.btn-default-ver3.focus,
.btn-default-ver3:active,
.btn-default-ver3.active,
.open > .dropdown-toggle.btn-default-ver3 {
    color: #262626;
    background-color: #e6e6e6;
    border-color: #adadad;
    outline: none;
    box-shadow: none;
}

.btn-default-ver3:active,
.btn-default-ver3.active,
.open > .dropdown-toggle.btn-default-ver3 {
    background-image: none;
}

.btn-default-ver3.disabled,
.btn-default-ver3[disabled],
fieldset[disabled] .btn-default-ver3,
.btn-default-ver3.disabled:hover,
.btn-default-ver3[disabled]:hover,
fieldset[disabled] .btn-default-ver3:hover,
.btn-default-ver3.disabled:focus,
.btn-default-ver3[disabled]:focus,
fieldset[disabled] .btn-default-ver3:focus,
.btn-default-ver3.disabled.focus,
.btn-default-ver3[disabled].focus,
fieldset[disabled] .btn-default-ver3.focus,
.btn-default-ver3.disabled:active,
.btn-default-ver3[disabled]:active,
fieldset[disabled] .btn-default-ver3:active,
.btn-default-ver3.disabled.active,
.btn-default-ver3[disabled].active,
fieldset[disabled] .btn-default-ver3.active {
    background-color: #fff;
    border-color: #ccc;
    outline: none;
    box-shadow: none;
}

.btn-default-ver3 .badge {
    color: #fff;
    background-color: #333;
}

.btn-primary-ver3 {
    font-weight: bold;
    color: #d90f16;
    background-color: #f5f5f5;
    border-color: #c8c8c8;
}

.btn-primary-ver3:hover,
.btn-primary-ver3:focus,
.btn-primary-ver3.focus,
.btn-primary-ver3:active,
.btn-primary-ver3.active,
.open > .dropdown-toggle.btn-primary-ver3 {
    color: #fff;
    background-color: #d90f16;
    border-color: #d90f16;
    outline: none;
    box-shadow: none;
}

.btn-primary-ver3:active,
.btn-primary-ver3.active,
.open > .dropdown-toggle.btn-primary-ver3 {
    background-image: none;
    outline: none;
    box-shadow: none;
}

.btn-primary-ver3.disabled,
.btn-primary-ver3[disabled],
fieldset[disabled] .btn-primary-ver3,
.btn-primary-ver3.disabled:hover,
.btn-primary-ver3[disabled]:hover,
fieldset[disabled] .btn-primary-ver3:hover,
.btn-primary-ver3.disabled:focus,
.btn-primary-ver3[disabled]:focus,
fieldset[disabled] .btn-primary-ver3:focus,
.btn-primary-ver3.disabled.focus,
.btn-primary-ver3[disabled].focus,
fieldset[disabled] .btn-primary-ver3.focus,
.btn-primary-ver3.disabled:active,
.btn-primary-ver3[disabled]:active,
fieldset[disabled] .btn-primary-ver3:active,
.btn-primary-ver3.disabled.active,
.btn-primary-ver3[disabled].active,
fieldset[disabled] .btn-primary-ver3.active {
    color: #d90f16;
    background-color: #f5f5f5;
    border-color: #c8c8c8;
    outline: none;
    box-shadow: none;
}

.btn-primary-ver3 .badge {
    color: #337ab7;
    background-color: #fff;
}

.btn-success-ver3 {
    font-weight: bold;
    color: #d90f16;
    background-color: #f5f5f5;
    border-color: #c8c8c8;
}

.btn-success-ver3:hover,
.btn-success-ver3:focus,
.btn-success-ver3.focus,
.btn-success-ver3:active,
.btn-success-ver3.active,
.open > .dropdown-toggle.btn-success-ver3 {
    color: #fff;
    background-color: #d90f16;
    border-color: #d90f16;
    outline: none;
    box-shadow: none;
}

.btn-success-ver3:active,
.btn-success-ver3.active,
.open > .dropdown-toggle.btn-success-ver3 {
    background-image: none;
}

.btn-success-ver3.disabled,
.btn-success-ver3[disabled],
fieldset[disabled] .btn-success-ver3,
.btn-success-ver3.disabled:hover,
.btn-success-ver3[disabled]:hover,
fieldset[disabled] .btn-success-ver3:hover,
.btn-success-ver3.disabled:focus,
.btn-success-ver3[disabled]:focus,
fieldset[disabled] .btn-success-ver3:focus,
.btn-success-ver3.disabled.focus,
.btn-success-ver3[disabled].focus,
fieldset[disabled] .btn-success-ver3.focus,
.btn-success-ver3.disabled:active,
.btn-success-ver3[disabled]:active,
fieldset[disabled] .btn-success-ver3:active,
.btn-success-ver3.disabled.active,
.btn-success-ver3[disabled].active,
fieldset[disabled] .btn-success-ver3.active {
    background-color: #5cb85c;
    border-color: #4cae4c;
    outline: none;
    box-shadow: none;
}

.btn-success-ver3 .badge {
    color: #5cb85c;
    background-color: #fff;
}

.btn-info-ver3 {
    font-weight: bold;
    color: #d90f16;
    background-color: #f5f5f5;
    border-color: #c8c8c8;
}

.btn-info-ver3:hover,
.btn-info-ver3:focus,
.btn-info-ver3.focus,
.btn-info-ver3:active,
.btn-info-ver3.active,
.open > .dropdown-toggle.btn-info-ver3 {
    color: #fff;
    background-color: #d90f16;
    border-color: #d90f16;
    outline: none;
    box-shadow: none;
}

.btn-info-ver3:active,
.btn-info-ver3.active,
.open > .dropdown-toggle.btn-info-ver3 {
    background-image: none;
}

.btn-info-ver3.disabled,
.btn-info-ver3[disabled],
fieldset[disabled] .btn-info-ver3,
.btn-info-ver3.disabled:hover,
.btn-info-ver3[disabled]:hover,
fieldset[disabled] .btn-info-ver3:hover,
.btn-info-ver3.disabled:focus,
.btn-info-ver3[disabled]:focus,
fieldset[disabled] .btn-info-ver3:focus,
.btn-info-ver3.disabled.focus,
.btn-info-ver3[disabled].focus,
fieldset[disabled] .btn-info-ver3.focus,
.btn-info-ver3.disabled:active,
.btn-info-ver3[disabled]:active,
fieldset[disabled] .btn-info-ver3:active,
.btn-info-ver3.disabled.active,
.btn-info-ver3[disabled].active,
fieldset[disabled] .btn-info-ver3.active {
    background-color: #5bc0de;
    border-color: #46b8da;
    outline: none;
    box-shadow: none;
}

.btn-info-ver3 .badge {
    color: #5bc0de;
    background-color: #fff;
}

.btn-warning-ver3 {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #eea236;
}

.btn-warning-ver3:hover,
.btn-warning-ver3:focus,
.btn-warning-ver3.focus,
.btn-warning-ver3:active,
.btn-warning-ver3.active,
.open > .dropdown-toggle.btn-warning-ver3 {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512;
    outline: none;
    box-shadow: none;
}

.btn-warning-ver3:active,
.btn-warning-ver3.active,
.open > .dropdown-toggle.btn-warning-ver3 {
    background-image: none;
}

.btn-warning-ver3.disabled,
.btn-warning-ver3[disabled],
fieldset[disabled] .btn-warning-ver3,
.btn-warning-ver3.disabled:hover,
.btn-warning-ver3[disabled]:hover,
fieldset[disabled] .btn-warning-ver3:hover,
.btn-warning-ver3.disabled:focus,
.btn-warning-ver3[disabled]:focus,
fieldset[disabled] .btn-warning-ver3:focus,
.btn-warning-ver3.disabled.focus,
.btn-warning-ver3[disabled].focus,
fieldset[disabled] .btn-warning-ver3.focus,
.btn-warning-ver3.disabled:active,
.btn-warning-ver3[disabled]:active,
fieldset[disabled] .btn-warning-ver3:active,
.btn-warning-ver3.disabled.active,
.btn-warning-ver3[disabled].active,
fieldset[disabled] .btn-warning-ver3.active {
    background-color: #f0ad4e;
    border-color: #eea236;
    outline: none;
    box-shadow: none;
}

.btn-warning-ver3 .badge {
    color: #f0ad4e;
    background-color: #fff;
}

.btn-danger-ver3 {
    font-weight: bold;
    color: #d90f16;
    background-color: #f5f5f5;
    border-color: #c8c8c8;
}

.btn-danger-ver3:hover,
.btn-danger-ver3:focus,
.btn-danger-ver3.focus,
.btn-danger-ver3:active,
.btn-danger-ver3.active,
.open > .dropdown-toggle.btn-danger-ver3 {
    color: #fff;
    background-color: #d90f16;
    border-color: #d90f16;
}

.btn-danger-ver3:active,
.btn-danger-ver3.active,
.open > .dropdown-toggle.btn-danger-ver3 {
    background-image: none;
}

.btn-danger-ver3.disabled,
.btn-danger-ver3[disabled],
fieldset[disabled] .btn-danger-ver3,
.btn-danger-ver3.disabled:hover,
.btn-danger-ver3[disabled]:hover,
fieldset[disabled] .btn-danger-ver3:hover,
.btn-danger-ver3.disabled:focus,
.btn-danger-ver3[disabled]:focus,
fieldset[disabled] .btn-danger-ver3:focus,
.btn-danger-ver3.disabled.focus,
.btn-danger-ver3[disabled].focus,
fieldset[disabled] .btn-danger-ver3.focus,
.btn-danger-ver3.disabled:active,
.btn-danger-ver3[disabled]:active,
fieldset[disabled] .btn-danger-ver3:active,
.btn-danger-ver3.disabled.active,
.btn-danger-ver3[disabled].active,
fieldset[disabled] .btn-danger-ver3.active {
    background-color: #d9534f;
    border-color: #d43f3a;
    outline: none;
    box-shadow: none;
}

.btn-danger-ver3 .badge {
    color: #d9534f;
    background-color: #fff;
}

.text-primary-ver3 {
    color: #337ab7
}

a.text-primary-ver3:hover {
    color: #286090
}

.text-success-ver3 {
    color: #3c763d
}

a.text-success-ver3:hover {
    color: #2b542c
}

.text-info-ver3 {
    color: #31708f
}

a.text-info-ver3:hover {
    color: #245269
}

.text-warning-ver3 {
    color: #8a6d3b
}

a.text-warning-ver3:hover {
    color: #66512c
}

.text-danger-ver3 {
    color: #a94442
}

a.text-danger-ver3:hover {
    color: #843534
}

.bg-primary-ver3 {
    color: #fff;
    background-color: #337ab7
}

a.bg-primary-ver3:hover {
    background-color: #286090
}

.bg-success-ver3 {
    background-color: #dff0d8
}

a.bg-success-ver3:hover {
    background-color: #c1e2b3
}

.bg-info-ver3 {
    background-color: #d9edf7
}

a.bg-info-ver3:hover {
    background-color: #afd9ee
}

.bg-warning-ver3 {
    background-color: #fcf8e3
}

a.bg-warning-ver3:hover {
    background-color: #f7ecb5
}

.bg-danger-ver3 {
    background-color: #f2dede
}

a.bg-danger-ver3:hover {
    background-color: #e4b9b9
}

/* --- Bootstrap3からの抜粋 end --- */

/* --- サイズ調整用 start --- */
.w-5 {
    width: 5% !important;
}

.w-10 {
    width: 10% !important;
}

.w-15 {
    width: 15% !important;
}

.w-20 {
    width: 20% !important;
}

.w-25 {
    width: 25% !important;
}

.w-30 {
    width: 30% !important;
}

.w-35 {
    width: 35% !important;
}

.w-40 {
    width: 40% !important;
}

.w-45 {
    width: 45% !important;
}

.w-50 {
    width: 50% !important;
}

.w-55 {
    width: 55% !important;
}

.w-60 {
    width: 60% !important;
}

.w-65 {
    width: 65% !important;
}

.w-70 {
    width: 70% !important;
}

.w-75 {
    width: 75% !important;
}

.w-80 {
    width: 80% !important;
}

.w-85 {
    width: 85% !important;
}

.w-90 {
    width: 90% !important;
}

.w-95 {
    width: 95% !important;
}

.w-100 {
    width: 100% !important;
}

/* --- サイズ調整用 end --- */

.overflow-x-auto {
    overflow-x: auto !important
}

.overflow-y-auto {
    overflow-x: auto !important
}

.overflow-scroll {
    overflow: scroll !important
}

.overflow-x-scroll {
    overflow-x: scroll !important
}

.overflow-y-scroll {
    overflow-x: scroll !important
}

/* --- サイズ調整用 start --- */
.wp-10 {
    width: 10px !important;
}

.wp-20 {
    width: 20px !important;
}

.wp-30 {
    width: 30px !important;
}

.wp-40 {
    width: 40px !important;
}

.wp-50 {
    width: 50px !important;
}

.wp-60 {
    width: 60px !important;
}

.wp-70 {
    width: 70px !important;
}

.wp-80 {
    width: 80px !important;
}

.wp-90 {
    width: 90px !important;
}

.wp-100 {
    width: 100px !important;
}

.wp-110 {
    width: 110px !important;
}

.wp-120 {
    width: 120px !important;
}

.wp-130 {
    width: 130px !important;
}

.wp-140 {
    width: 140px !important;
}

.wp-150 {
    width: 150px !important;
}

.wp-160 {
    width: 160px !important;
}

.wp-170 {
    width: 170px !important;
}

.wp-180 {
    width: 180px !important;
}

.wp-190 {
    width: 190px !important;
}

.wp-200 {
    width: 200px !important;
}

.wp-210 {
    width: 210px !important;
}

.wp-220 {
    width: 220px !important;
}

.wp-230 {
    width: 230px !important;
}

.wp-240 {
    width: 240px !important;
}

.wp-250 {
    width: 250px !important;
}

.wp-260 {
    width: 260px !important;
}

.wp-270 {
    width: 270px !important;
}

.wp-280 {
    width: 280px !important;
}

.wp-290 {
    width: 290px !important;
}

.wp-300 {
    width: 300px !important;
}

.wp-310 {
    width: 310px !important;
}

.wp-320 {
    width: 320px !important;
}

.wp-330 {
    width: 330px !important;
}

.wp-340 {
    width: 340px !important;
}

.wp-350 {
    width: 350px !important;
}

.wp-360 {
    width: 360px !important;
}

.wp-370 {
    width: 370px !important;
}

.wp-380 {
    width: 380px !important;
}

.wp-390 {
    width: 390px !important;
}

.wp-400 {
    width: 400px !important;
}

/* --- サイズ調整用 end --- */