@import url(https://fonts.googleapis.com/css?family=Nunito);

@charset "UTF-8";

body {
    /*background: $thin-yellow;*/
    background: #f8f6f5;
    color: #797979;
}

.p-results-sort__sort li a {
    text-decoration: underline;
}

.p-results-sort__sort li a:hover {
    text-decoration: none;
}

.hidden-pagination .total_count,
.hidden-pagination .p-detail-header__results {
    opacity: 0;
    z-index: -1;
    position: relative;
}

body.no-header-body {
    background: none;
}

a {
    color: #000000;
}

a:hover {
    text-decoration: none;
}

.l-contents {
    margin: 0 0 30px 0;
}

.l-contents__top {
    position: relative;
}

.l-contents__disp {
    max-width: 1200px;
    margin: 0px auto 20px auto;
}

.fleft {
    float: left;
}

.fright {
    float: right;
}

.clear {
    clear: both;
}

.active {
    background-color: #150041;
}

.require {
    border: 1px solid #ec59ff;
    color: #ec59ff;
    padding: 2px 3px;
    margin-left: 5px;
}

.require_applicable {
    border: 1px solid #f4bcff;
    color: #f4bcff;
    padding: 2px 3px;
    margin-left: 5px;
}

#modal_open {
    position: relative;
}

#modal_header {
    display: block;
    padding: 20px 0;
    font-size: 16px;
    text-align: center;
}

#modal_footer {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 5;
}

#modal_open div.d-flex div table {
    min-width: 110px;
    border: 1px solid #ccc;
    margin-right: 5px;
}

#modal_open div.d-flex div table td {
    background: #f0f0f0;
    padding: 5px 0 10px 0;
}

#modal_open div.d-flex div table th {
    padding: 10px 5px;
    align-items: center;
}

div[class*=modal-contents-set] {
    /*width: 70% !important;*/
    /*width: unset !important;*/
    margin: 0;
    padding: 10px 20px;
    border: 2px solid #aaa;
    background: #fff;
    position: fixed;
    display: none;
    z-index: 2;
}

div[class*=modal-contents-set] table td a {
    margin: 5px auto 0 auto;
    background: #fff;
    position: relative;
}

div[class*=modal-contents-set] table td a::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 12px;
    right: 15px;
    width: 8px;
    height: 8px;
    border-top: solid 1px #999;
    border-right: solid 1px #999;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

div[class*=modal-contents-set] table td a:hover {
    background: #f3f3f3;
}

div[class*=modal-contents-set] .title_own {
    position: relative;
    display: inline-block;
    width: 80px;
    height: 80px;
    margin: 0 auto;
    border-radius: 50%;
    background: #faefd1 url(../img/icon_own.png) no-repeat 50% 80%;
}

div[class*=modal-contents-set] .title_own span {
    position: absolute;
    display: inline-block;
    left: 0;
    top: 35%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 80px;
    text-align: center;
    font-weight: normal;
    font-size: 13px;
    line-height: 1.3em;
}

div[class*=modal-contents-set] .title_own img {
    margin: 0 auto;
}

div[class*=modal-contents-set] .title_photo {
    position: relative;
    display: inline-block;
    width: 80px;
    height: 80px;
    margin: 0 auto;
    border-radius: 50%;
    background: #ddf0f8 url(../img/icon_photo.png) no-repeat 50% 80%;
}

div[class*=modal-contents-set] .title_photo span {
    position: absolute;
    display: inline-block;
    left: 0;
    top: 35%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 80px;
    text-align: center;
    font-weight: normal;
    font-size: 13px;
    line-height: 1.3em;
}

div[class*=modal-contents-set] .title_photo img {
    margin: 0 auto;
}

div[class*=modal-contents-set] .title_result {
    position: relative;
    display: inline-block;
    width: 80px;
    height: 80px;
    margin: 0 auto;
    border-radius: 50%;
    background: #f5dce9 url(../img/icon_result.png) no-repeat 50% 80%;
}

div[class*=modal-contents-set] .title_result span {
    position: absolute;
    display: inline-block;
    left: 0;
    top: 35%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 80px;
    text-align: center;
    font-weight: normal;
    font-size: 13px;
    line-height: 1.3em;
}

div[class*=modal-contents-set] .title_photo img {
    margin: 0 auto;
}

div[class*=modal-contents-set] .title_other {
    position: relative;
    display: inline-block;
    width: 80px;
    height: 80px;
    margin: 0 auto;
    border-radius: 50%;
    background: #dfeabf url(../img/icon_other.png) no-repeat 50% 80%;
}

div[class*=modal-contents-set] .title_other span {
    position: absolute;
    display: inline-block;
    left: 0;
    top: 35%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 80px;
    text-align: center;
    font-weight: normal;
    font-size: 13px;
    line-height: 1.3em;
}

div[class*=modal-contents-set] .title_other img {
    margin: 0 auto;
}

div[class*=modal-contents-set] .title_mansion {
    position: relative;
    display: inline-block;
    width: 80px;
    height: 80px;
    margin: 0 auto;
    border-radius: 50%;
    background: #c5dce4 url(../img/icon_mansion.png) no-repeat 50% 80%;
    ;
}

div[class*=modal-contents-set] .title_mansion span {
    position: absolute;
    display: inline-block;
    left: 0;
    top: 35%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 80px;
    text-align: center;
    font-weight: normal;
    font-size: 13px;
    line-height: 1.3em;
}

div[class*=modal-contents-set] .title_mansion img {
    margin: 0 auto;
}

div[class*=modal-contents] {
    width: 50%;
    margin: 0;
    padding: 10px 20px;
    border: 2px solid #aaa;
    background: #fff;
    position: fixed;
    display: none;
    z-index: 3;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
}

#modal-overlay {
    z-index: 2;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    background-color: rgba(0, 0, 0, 0.75);
}

.cal_picker {
    background-image: url(../img/icon_calendar.png);
    background-repeat: no-repeat;
    background-position: right 8% center;
    background-size: 13px
}

.button-link {
    color: #00f;
    text-decoration: underline;
}

.button-link:hover {
    cursor: pointer;
    color: #f00;
}

.regist__div {
    text-align: center;
    padding: 10px 0;
    background: linear-gradient(to right, #4e74fd, #00c8c8);
}

#council_presence_area,
#council_cost_area {
    display: none;
}

#spring_area,
#spring_cost_area,
#spring_kind_area {
    display: none;
}

#land_condition1_area,
#land_condition2_area,
#land_condition3_area {
    display: none;
}

#land_status_area {
    display: none;
}

#land_delivery_area {
    display: none;
}

#land_condition_area1,
#land_condition_area2 {
    display: none;
}

#road_burden_area1,
#road_burden_area2 {
    display: none;
}

#easement_area {
    display: none;
}

#set_area {
    display: none;
}

#city_plan_area {
    display: none;
}

#classfication_area {
    display: none;
}

#event_schedule_area1,
#event_schedule_area2 {
    display: none;
}

.u-radio {
    display: none;
}

.u-radio:checked+label:after {
    border: 1px solid #00D07D;
}

.u-radio__label {
    box-sizing: border-box;
    transition: background-color 0.2s linear;
    position: relative;
    display: inline-block;
    margin: 0px 20px 0px 0px;
    padding: 5px 12px 5px 42px;
    border-radius: 8px;
    vertical-align: middle;
    cursor: pointer;
}

.u-radio__label:before {
    transition: opacity 0.2s linear;
    position: absolute;
    top: 50%;
    left: 19px;
    display: block;
    margin-top: -6px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #00D07D;
    content: "";
    opacity: 0;
}

input[type=radio]:checked+.u-radio__label:before {
    opacity: 1;
}

.u-radio__label:after {
    transition: border-color 0.2s linear;
    position: absolute;
    top: 50%;
    left: 15px;
    display: block;
    margin-top: -10px;
    width: 16px;
    height: 16px;
    border: 1px solid #887F67;
    border-radius: 8px;
    content: "";
}

.u-checkbox {
    position: relative;
    word-break: break-all;
    margin-bottom: 0px;
    padding: 5px 0px;
}

.u-checkbox__obj {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.u-checkbox__obj+span:before,
.u-checkbox__obj+span:after {
    position: absolute;
    top: 2px;
    left: 0px;
    display: inline-block;
    content: "";
    box-sizing: border-box;
}

.label-buyer .u-checkbox__obj+span:before,
.label-buyer .u-checkbox__obj+span:after {
    top: -7px;
    left: 9px;
}

.label-buyer .u-checkbox__obj:checked+span::after {
    left: 6px;
    top: -10px
}

.u-checkbox__obj+span:before {
    z-index: 0;
    background-color: transparent;
    width: 16px;
    height: 16px;
    border: 1px #887F67 solid;
    border-radius: 5px;
    background: #fff;
}

.u-checkbox__obj+span:after {
    z-index: 1;
    margin: 5px 8px;
    width: 6px;
    height: 9px;
}

.u-checkbox__obj:checked+span::before {
    background-color: #00D07D;
}

.u-checkbox__obj:checked+span::after {
    border: 2px solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    left: -3px;
    top: 0px;
}

.u-checkbox__text {
    display: inline-block;
    position: relative;
    padding: 0 15px 0 20px;
}

.btn_search::before {
    background-image: url(../img/icon_search.png);
}

.btn_searchs::before {
    background-image: url(../img/icon_searchs.png);
}

.btn_reference::before {
    background-image: url(../img/icon_reference.png);
}

.btn_decision::before {
    background-image: url(../img/icon_arrow_right.png);
}

.btn_position::before {
    background-image: url(../img/icon_map.png);
}

.btn_allcheck {
    width: 180px !important;
}

.btn_allcheck::before {
    background-image: url(../img/icon_checked.png);
}

.btn_imagesave {
    width: 120px !important;
}

.btn_imagesave::before {
    background-image: url(../img/btn_register_green.png);
    left: 5px !important;
}

.btn_search,
.btn_searchs,
btn_reference,
.btn_decision,
.btn_position,
.btn_allcheck,
.btn_imagesave {
    margin: 5px 10px;
    border-radius: 5px;
    background: linear-gradient(to bottom, #ffffff, #d3f6f6);
    border: 1px solid #00c8c8;
    color: #00c8c8;
    padding: 10px 30px;
    position: relative;
    width: 180px;
    cursor: pointer;
}

.btn_searchs {
    background: linear-gradient(to bottom, #FFC217, #FF9C00);
    border: 1px solid #FF9C00;
    color: #ffffff;
}

.btn_search::after,
.btn_reference::after,
.btn_decision::after,
.btn_position::after,
.btn_allcheck::after,
.btn_imagesave::after {
    display: block;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: " ";
    position: absolute;
    right: 5px;
    top: 17px;
}

.btn_search::before,
.btn_searchs::before,
.btn_reference::before,
.btn_decision::before,
.btn_position::before,
.btn_allcheck::before,
.btn_imagesave::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    left: 15px;
    top: 10px;
    position: absolute;
}

.btn_search:hover,
.btn_searchs:hover,
.btn_reference:hover,
.btn_decision:hover,
.btn_position:hover,
.btn_allcheck:hover,
.btn_imagesave:hover {
    opacity: 0.8;
}

.btn_gray {
    margin: 5px 10px;
    border-radius: 5px;
    background-color: #fefefe;
    border: 1px solid #797979;
    color: #797979;
    padding: 10px 30px;
    position: relative;
    width: 180px;
    cursor: pointer;
}

.btn_gray::after {
    display: block;
    width: 8px;
    height: 8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: " ";
    position: absolute;
    right: 5px;
    top: 17px;
}

.btn_gray::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    left: 15px;
    top: 10px;
    position: absolute;
}

.btn_gray::before {
    background-image: url(../img/icon_plus_gray.png);
}

.btn_gray:hover {
    opacity: 0.8;
}

.btn_pink {
    background-color: #fc3698;
    border: 1px solid #fc3698;
    color: #ffffff;
    border-radius: 5px;
    cursor: pointer;
}

.btn_pink {
    opacity: 0.8;
}

.mt5 {
    margin-top: 5px;
}

.mt10 {
    margin-top: 10px;
}

.mr5 {
    margin-right: 5px;
}

.mr10 {
    margin-right: 10px;
}

.mb5 {
    margin-bottom: 5px;
}

.mb10 {
    margin-bottom: 10px;
}

.ml5 {
    margin-left: 5px;
}

.ml10 {
    margin-left: 10px;
}

.w50 {
    width: 50px;
}

.w60 {
    width: 60px;
}

.w65 {
    width: 65px;
}

.w70 {
    width: 70px;
}

.w75 {
    width: 75px;
}

.w80 {
    width: 80px;
}

.w85 {
    width: 85px;
}

.w90 {
    width: 90px;
}

.w100 {
    width: 100px;
}

.w115 {
    width: 115px;
}

.w120 {
    width: 120px;
}

.w125 {
    width: 125px;
}

.w150 {
    width: 150px;
}

.w155 {
    width: 155px;
}

.w160 {
    width: 160px;
}

.w175 {
    width: 175px;
}

.w200 {
    width: 200px;
}

.w210 {
    width: 210px;
}

.w220 {
    width: 220px;
}

.w230 {
    width: 230px;
}

.w250 {
    width: 250px;
}

.w300 {
    width: 300px;
}

.w350 {
    width: 350px;
}

.w400 {
    width: 400px;
}

.w450 {
    width: 450px;
}

.w500 {
    width: 500px;
}

.sold_disp_area {
    height: 500px;
    width: 100%;
    overflow: auto;
}

.sold_list_title {
    font-weight: bold;
    font-size: 16px;
    margin-top: 20px;
}

.sold_list {
    width: 100%;
    table-layout: fixed;
    background-color: #ffffff;
}

.sold_list th,
.sold_list td {
    padding: 5px;
    border: 1px solid #e3e3e3;
    font-weight: normal;
}

.sold_list th {
    font-size: 11px;
}

.sold_list tr {
    height: 35px;
}

.sold_list_con {
    width: 100%;
    table-layout: fixed;
    background-color: #ffffff;
}

.sold_list_con tr:nth-child(odd) td {
    background: #D5EEF2;
}

.sold_list_con th,
.sold_list_con td {
    padding: 5px;
    border: 1px solid #e3e3e3;
    font-size: 12px;
}

.sold_list_con tr {
    height: 35px;
}

.sold_list_con a {
    color: #539ff7;
}

.sold_list_con a:hover {
    text-decoration: underline;
}


/* footer */
.l-footer {
    width: 100%;
    /*background:#f8f6f5;
    border-top: 1px solid #C8C8C8;
    position: fixed;
    bottom: 0;*/
}

.l-footer__copy {
    margin: 0px;
    padding: 15px 0px;
    text-align: center;
    font-size: .75rem;
}

/* header */
.l-header {
    padding: 15px 0px;
    background: linear-gradient(to right, #4e74fd, #00c8c8);
}

.l-header__background {
    padding: 0 15px;
}

.l-header__container {
    max-width: 1200px;
    margin: 0px auto;
}

@media screen and (max-width: 992px) {
    .l-header__container {
        width: 100%;
        padding: 0px 15px;
        margin: 0px;
    }
}

.l-header__h1 {
    margin: 0px;
}

.l-header__logo {
    font-size: 22px;
    color: #ffffff;
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", Verdana, Geneva, Arial, "ＭＳ ゴシック", sans-serif;
    letter-spacing: 0.1em;
}

.l-header__logo:hover {
    opacity: 0.8;
}

@media screen and (max-width: 576px) {
    .l-header__logo {
        font-size: 20px;
    }
}

.l-header__span {
    font-weight: bold;
}

.l-header__span-j {
    font-size: 12px;
    display: block;
}

.l-header__name {
    margin-right: 10px;
    color: #ffffff;
}

@media screen and (max-width: 992px) {
    .l-header__name {
        margin-right: 0px;
    }
}

.l-header__logout {
    padding: 5px 15px;
    height: 29px;
    line-height: 29px;
    border: 1px solid #ffffff;
    color: #ffffff;
}

.l-header__logout:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.2);
}

.l-header__logout img {
    margin: 0 5px 2px 0;
}

/* navi */
.l-nav {
    background: linear-gradient(to right, #4e74fd, #00c8c8);
    padding: 0px 0px 10px 0px;
}

.l-nav__container {
    max-width: 1200px;
    margin: 0 auto;
}

.l-nav__gmenu {
    width: 100%;
}

.l-nav__gmenu--list {
    position: relative;
}

.l-nav__gmenu--list:first-child a {
    border-left: solid 1px #ffffff;
}

@media screen and (max-width: 992px) {
    .l-nav__gmenu--list:first-child a {
        /* @include mq(large) */
        border-left: none;
    }
}

.l-nav__gmenu--link {
    color: #ffffff !important;
    font-weight: bold;
    border-right: solid 1px #ffffff;
    padding: 15px 0px;
}

@media screen and (max-width: 992px) {
    .l-nav__gmenu--link {
        /* @include mq(large) */
        border-right: none;
        border-bottom: solid 1px #cfcfcf;
    }
}

.l-nav__submenu {
    padding: 0px;
    width: 100%;
    margin: 0px;
    min-width: 0px;
    position: absolute;
    z-index: 10;
}

.l-nav__submenu--list {
    list-style: none;
    padding: 0px;
    height: 0px;
    overflow: hidden;
    transition: 0.2s;
}

.l-nav__submenu--link {
    background-color: #ffffff;
    color: #000000 !important;
    font-weight: bold;
    display: block;
    padding: 15px 0px;
    border-left: solid 1px #887F67;
    border-right: solid 1px #887F67;
    border-bottom: solid 1px #887F67;
    text-align: center;
}

@media screen and (max-width: 992px) {
    .l-nav__submenu--link {
        /* @include mq(large) */
    }
}

.l-nav .l-nav__gmenu--list:hover {
    background-color: #150041;
}

.l-nav .l-nav__gmenu--list:hover .l-nav__submenu--list {
    height: 54px;
    overflow: visible;
}

.l-nav .dropdown:hover {
    background-color: #150041;
}

.l-nav .dropdown:hover .dropdown-menu {
    display: block;
}

.u-top {
    height: 400px;
    width: 100%;
    background: linear-gradient(to right, #4e74fd, #00c8c8);
    position: absolute;
    top: 0px;
    z-index: -1;
}

.u-bg-default {
    background: #f8f6f5;
}

.p-history-modal {
    width: 800px !important;
    padding: 0 !important;
}

.p-history-modal table {
    border: 1px solid #d8d8d8;
    width: 100%;
    table-layout: fixed;
}

.p-history-modal table th,
.p-history-modal table td {
    border: 1px solid #d8d8d8;
    border-collapse: collapse;
    padding: 10px;
}

.p-history-modal table th {
    background: #ece8e5;
    width: 65px;
    font-weight: normal;
}

.p-history-modal table td.title {
    width: 100px;
}

.p-history-modal table td.date {
    width: 200px;
}

.p-pdf {
    height: auto;
}

.p-pdf__l {
    width: 45%;
}

.p-pdf__r {
    width: 52%;
}

.p-pdf__fl {
    float: left;
}

.p-pdf__clear::after {
    content: "";
    display: block;
    clear: both;
}

.p-pdf__w200 {
    width: 200px !important;
}

.p-pdf__mr30 {
    margin-right: 30px;
}

.p-pdf ul {
    list-style: none;
}

.p-print-single {
    padding: 10px 20px;
}

.p-print-single ul {
    padding: 0;
}

.p-print-single__left {
    width: 50%;
}

.p-print-single__left-name {
    border-bottom: 2px solid #797979;
}

.p-print-single__left-name h3 {
    margin-bottom: 0;
    line-height: 40px;
    font-weight: bold;
    font-size: 26px;
}

.p-print-single__left-closed-price {
    text-align: right;
    font-size: 16px;
    font-weight: bold;
    margin-top: 5px;
}

.p-print-single__left-price {
    margin-bottom: 0;
    font-size: 20px;
    font-weight: bold;
}

.p-print-single__left-price span {
    font-size: 26px;
    margin-right: 5px;
}

.p-print-single__left-catch {
    font-size: 20px;
    font-weight: bold;
    margin: 10px 0;
}

.p-print-single__left-points {
    list-style: none;
    padding: 0;
}

.p-print-single__left-point {
    position: relative;
    margin-left: 15px;
    display: inline;
}

.p-print-single__left-point::before {
    content: "\25A0";
    position: absolute;
    top: 0;
    left: -15px;
}

.p-print-single__left-image {
    text-align: center;
    /*border: 1px solid #e3e3e3;
    padding: 10px;*/
    width: 100%;
}

.p-print-single__left-image img {
    width: 100%;
    height: auto;
}

.p-print-single__left-etc {
    border-collapse: collapse;
    width: 100%;
    max-height: 100px;
}

.p-print-single__left-etc th,
.p-print-single__left-etc td {
    border: 1px solid #e3e3e3;
}

.p-print-single__left-etc th {
    font-weight: normal;
    text-align: center;
    background: #f8f9fa;
    width: 55px;
    vertical-align: top;
    padding: 5px 0;
    font-size: 11px;
}

.p-print-single__left-etc td {
    padding: 0 5px;
    background: #ffffff;
    font-size: 12px;
}

.p-print-single__left-etc-facility {
    width: 300px;
}

.p-print-single__left-etc-facility p {
    margin: 0;
}

.p-print-single__right {
    width: 47%;
}

.p-print-single__right-tbl {
    border-collapse: collapse;
    width: 100%;
}

.p-print-single__right-tbl th,
.p-print-single__right-tbl td {
    border: 1px solid #e3e3e3;
}

.p-print-single__right-tbl th {
    font-weight: normal;
    text-align: center;
    background: #f8f9fa;
    width: 100px;
    vertical-align: top;
    padding: 5px 0;
    font-size: 11px;
}

.p-print-single__right-tbl td {
    padding: 0 5px;
    background: #ffffff;
    font-size: 12px;
}

.p-print-single__right-tbl-link {
    color: #539ff7;
}

.p-print-single__right-tbl-link:hover {
    text-decoration: underline;
}

.p-print-single__right-tbl-row4 td {
    width: 192px;
}

.p-print-single__shop {
    margin: 15px 0 5px 0;
    padding: 10px 0;
    border-top: 2px solid #797979;
    border-bottom: 2px solid #797979;
}

.p-print-single__shop ul,
.p-print-single__shop p {
    margin: 0;
}

.p-print-single__shop-name,
.p-print-single__shop-tel {
    font-size: 20px;
    font-weight: bold;
}

.p-print-single__shop-address,
.p-print-single__shop-subtel {
    font-size: 16px;
}

.p-print-single__shop-etc {
    font-size: 12px;
}

.p-print-single__shop-number-type {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.p-detail-header {
    border-bottom: 2px solid #C8C8C8;
    background: #ffffff;
}

.p-detail-header__wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    padding: 20px 0;
    justify-content: space-between;
}

.p-detail-header__results-title {
    font-size: 16px;
    color: #7a7977;
    font-weight: bold;
}

.p-detail-header__results-count {
    display: flex;
    font-size: 18px;
    color: #7a7977;
}

.p-detail-header__results-count ul {
    display: flex;
    list-style: none;
}

.p-detail-header__results-count ul li {
    margin: 0 5px;
}

.p-detail-header__results-count ul li a {
    display: block;
    width: 40px;
    height: 40px;
    text-decoration: none;
    border: 1px solid #BCBCBC;
    text-align: center;
    line-height: 40px;
}

.p-detail-header__results-count ul li a.active,
.p-detail-header__results-count ul li a:hover {
    background: #00c8c8;
    color: #ffffff;
}

.p-detail-header__results-total {
    font-size: 30px;
    color: #00c8c8;
    margin-left: 5px;
}

.p-detail-header__results p,
.p-detail-header__results ul {
    margin-bottom: 0;
}

.p-detail-header__button-list {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    list-style-type: none;
    margin: 0;
    padding-left: 10px;
}

.p-detail-header__button-list-count {
    margin: 0;
    text-align: center;
}

.p-detail-header__button-list li {
    padding-left: 10px;
}

.p-detail-header__button-list--close {
    display: block;
    width: 100px;
    padding: 5px;
    border-radius: 4px;
    color: #797979;
    border: 1px solid #797979;
    text-align: left;
}

.p-detail-header__button-list--back {
    display: block;
    width: 100px;
    padding: 5px;
    border-radius: 4px;
    color: #797979;
    border: 1px solid #797979;
    text-align: center;
    position: relative;
}

.p-detail-header__button-list--back::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 12px;
    left: 15px;
    width: 8px;
    height: 8px;
    border-bottom: solid 1px #999;
    border-left: solid 1px #999;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.p-detail-main-sheet {
    padding: 20px;
}

.p-detail-main-sheet ul {
    padding: 0;
    position: relative;
    margin: 0;
}

.p-detail-main-sheet__left {
    width: 62%;
}

.p-detail-main-sheet__left-name {
    border-bottom: 2px solid #797979;
    margin-bottom: 10px;
    height: auto;
    min-height: 43px;
}

.p-detail-main-sheet__left-name h3 {
    margin-bottom: 0;
    margin-top: 20px;
    line-height: 1.2px;
    font-weight: bold;
    font-size: 22px;
}

.p-detail-main-sheet__left-box {
    width: 100%;
    display: inline-block;
}

.p-detail-main-sheet__left-name__icon-status {
    padding: 2px 10px;
    color: #f00;
    background: #fff;
    border: 1px solid #f00;
    margin-right: 5px;
    font-size: 12px;
    font-weight: normal;
    vertical-align: middle;
}

.p-detail-main-sheet__left-closed-price {
    text-align: right;
    font-size: 16px;
    font-weight: bold;
    margin-top: 5px;
}

.p-detail-main-sheet__left-price {
    margin-bottom: 0;
    font-size: 20px;
    font-weight: bold;
    color: #ef377d;
}

.p-detail-main-sheet__left-price span {
    font-size: 26px;
    margin-right: 5px;
}

.p-detail-main-sheet__left-catch {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 5px 0;
    line-height: 1.2;
}

.p-detail-main-sheet__left-points {
    list-style: none;
    padding: 0;
}

.p-detail-main-sheet__left-bigimage {
    height: 450px;
    overflow: hidden;
}

.p-detail-main-sheet__left-point {
    position: relative;
    margin-top: 10px;
    width: 100%;
    display: block;
}

.p-detail-main-sheet__left-images .p-detail-main-sheet__left-point {
    margin-left: 2%;
}

.p-detail-main-sheet__left-biko {
    position: relative;
    margin-top: 10px;
    width: 100%;
    display: block;
    font-size: 12px;
    line-height: 1.5em
}

.p-detail-main-sheet__left-images .p-detail-main-sheet__left-biko {
    margin-left: 2%;
}

.p-detail-main-sheet__left-right {
    position: relative;
    margin-top: 0;
    width: 100%;
    display: block;
    font-size: 10px;
    height: auto;
    max-height: 3.2em;
    overflow: hidden;
}

.p-detail-main-sheet__left-right-house {
    max-height: 4.7em;
}

.p-detail-main-sheet__left-right:first-child {
    margin-top: 10px;
}

.p-detail-main-sheet__left-images .p-detail-main-sheet__left-right {
    margin-left: 2%;
}


.p-detail-main-sheet__left-right br {
    display: none;
}

.p-detail-main-sheet__left-right span {
    margin-right: 10px;
}

/*.p-detail-main-sheet__left-point::before {
    content: "\25A0";
    position: absolute;
    top: 0;
    left: -15px;
}*/

.p-detail-main-sheet__left-imagesbox {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.p-detail-main-sheet__left-images {
    width: 50%;
}

.p-detail-main-sheet__left-image {
    text-align: center;
    position: relative;
    width: 98%;
    float: right;
}

.p-detail-main-sheet__left-image:before {
    content: "";
    display: block;
    padding-top: 66.6%;
    /* 高さを幅の75%に固定 */
}

.p-detail-main-sheet__left-image img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

a.modal-open-plan {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 24px;
    height: 24px;
    background: #797979;
}

a.modal-open-plan:hover {
    opacity: 0.8;
}

a.modal-open-plan img {
    width: 16px;
    height: 16px;
}

div[class*=modal-plan] {
    width: 70% !important;
    height: 80%;
    /*width: unset !important;*/
    margin: 0;
    padding: 10px 20px;
    background: #fff;
    position: fixed;
    display: none;
    z-index: 20;
    top: 10%;
    left: 15%;
}

div[class*=modal-plan] .plan-box {
    position: relative;
    width: 100%;
    height: 100%;
}

div[class*=modal-plan] img {
    width: auto;
    max-width: 80%;
    height: auto;
    max-height: 80%;
}

.p-detail-main-sheet__left-photos {
    width: 50%;
}

.p-detail-main-sheet__left-photo {
    text-align: center;
    padding: 0;
    width: 48%;
    height: 24%;
    margin: 0 2% 1% 0;
    float: left;
    position: relative;
}

.p-detail-main-sheet__left-photo:before {
    content: "";
    display: block;
    padding-top: 66.6%;
    /* 高さを幅の75%に固定 */
}

.p-detail-main-sheet__left-photo:first-child {
    width: 98%;
    height: 49%;
}

.p-detail-main-sheet__left-photo-mansion:first-child {
    width: 48%;
}

.p-detail-main-sheet__left-border {
    width: 100%;
    height: 100%;
    border: 1px solid #e3e3e3;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    overflow: hidden;
}

.p-detail-main-sheet__left-photo img {
    width: auto;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    object-fit: contain;
}

.p-detail-main-sheet__left-mansion {
    text-align: center;
    margin-bottom: 10px;
    padding: 10px;
    position: relative;
}
.my-parts {
	display: inline-block;
	width: 30px;
	height: 30px;
	font-size: 34px;
	position: relative;
	cursor: pointer;
    position: absolute;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.3);
}

.my-parts span {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	width: 56%;
	height: 56%;
	border-radius: 50%;
	margin: -.28em 0 0 -.28em;
	border: .12em solid #fff;
}

.my-parts span::after {
	position: absolute;
	display: block;
	content: "";
	top: 50%;
	left: 50%;
	width: 72%;
	height: 36%;
	background: #fff;
	margin: .2em 0 0 .14em;
	transform: rotate(45deg);
}

.p-detail-main-sheet__left-noimage {
    width: 100%;
    height: 100%;
    background: #fff;
    border: 1px solid #e3e3e3;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    display: none;
}

.p-detail-main-sheet__left-photo:first-child .p-detail-main-sheet__left-noimage {
    display: block;
}

.p-detail-main-sheet__left-photo-mansion:first-child .p-detail-main-sheet__left-noimage {
    display: block;
}

.p-detail-main-sheet__left-image .p-detail-main-sheet__left-noimage {
    display: block;
}

.p-detail-main-sheet__left-noimage span {
    width: 100%;
    position: absolute;
    top: 42%;
    left: 0;
}

.p-detail-main-sheet__left-etc {
    border-collapse: collapse;
    width: 100%;
    min-height: 144px;
}

.p-detail-main-sheet__left-etc th,
.p-detail-main-sheet__left-etc td {
    border: 1px solid #e3e3e3;
}

.p-detail-main-sheet__left-etc th {
    font-weight: normal;
    text-align: center;
    background: #f8f9fa;
    width: 55px;
    vertical-align: top;
    padding: 5px 0;
    font-size: 11px;
}

.p-detail-main-sheet__left-etc td {
    padding: 0 5px;
    background: #ffffff;
    font-size: 12px;
}

.p-detail-main-sheet__left-etc-facility {
    width: 300px;
}

.p-detail-main-sheet__left-etc-facility p {
    margin: 0;
}

.p-detail-main-sheet__right {
    width: 37%;
}

.p-detail-main-sheet__right-tbl {
    border-collapse: collapse;
    width: 100%;
    border-top: 1px solid #e3e3e3;
}

.p-detail-main-sheet__right-tbl tr {
    display: flex;
    border-left: 1px solid #e3e3e3;
    border-bottom: 1px solid #e3e3e3;
}

.p-detail-main-sheet__right-tbl th,
.p-detail-main-sheet__right-tbl td {}

.p-detail-main-sheet__right-tbl th {
    display: block;
    font-weight: normal;
    text-align: center;
    background: #f8f9fa;
    width: 100px;
    height: 2.6em;
    padding: 5px 0 0 0;
    font-size: 11px;
    line-height: 1.7;
}

.p-detail-main-sheet__right-tbl td {
    display: block;
    padding: 5px 5px 0 5px;
    margin: 0;
    background: #ffffff;
    border-right: 1px solid #e3e3e3;
    border-left: 1px solid #e3e3e3;
    font-size: 12px;
    line-height: 1.7em;
    height: 2.4em;
    width: calc(100% - 100px);
    overflow: hidden
}

.p-detail-main-sheet__right-tbl td.p-detail-main-sheet__right-tbl-half {
    width: calc(50% - 100px);
}

.p-detail-main-sheet__right-tbl td.p-detail-main-sheet__right-tbl-small {
    font-size: 10px;
    height: 2.6em;
    line-height: 2em;
}

.p-detail-main-sheet__right-tbl th.p-detail-main-sheet__right-tbl-double {
    height: 3.9em;
    line-height: 3.2;
}

.p-detail-main-sheet__right-tbl td.p-detail-main-sheet__right-tbl-double {
    height: 3.7em;
    line-height: 1.5;
}

.p-detail-main-sheet__right-tbl th.p-detail-main-sheet__right-tbl-triple {
    height: 3.9em;
    line-height: 3.2;
}

.p-detail-main-sheet__right-tbl td.p-detail-main-sheet__right-tbl-triple {
    height: 3.7em;
    line-height: 1.5;
}

.p-detail-main-sheet__right-tbl td.p-detail-main-sheet__right-tbl_landright {
    font-size: 10px;
}

.p-detail-main-sheet__right-tbl td.p-detail-main-sheet__right-tbl_landright br {
    display: none;
}

.p-detail-main-sheet__right-tbl td.p-detail-main-sheet__right-tbl_landright span {
    margin-right: 5px;
}


.p-detail-main-sheet__right-tbl-link {
    color: #539ff7;
}

.p-detail-main-sheet__right-tbl-link:hover {
    text-decoration: underline;
}

.p-detail-main-sheet__right-tbl-row4 td {
    width: 192px;
}

.p-detail-main-sheet__right-tbl td.p-detail-main-sheet__right-tbl-lot {
    width: 100%;
    height: 12em;
    margin: 0 0 5px 0;
    padding: 10px;
    border-left: none;
    line-height: 1.8em;
    overflow: hidden;
}

.p-detail-main-sheet__comment {
    width: 100%;
    height: 18em;
    margin: 0 0 5px 0;
    line-height: 1.5em;
    overflow: hidden;
}

.p-detail-main-sheet__alart {
    margin: 5px 0 0 0;
    font-size: 10px;
    position: relative;
    margin-top: 10px;
    width: 100%;
    display: block;
}

.p-detail-main-sheet__left-images .p-detail-main-sheet__alart {
    margin-left: 2%;
}

.p-detail-main-sheet__shop {
    margin: 20px 0 5px 0;
    padding: 10px 0;
    border-top: 2px solid #797979;
    border-bottom: 2px solid #797979;
}

.p-detail-main-sheet__shop ul {
    display: flex;
    align-items: flex-start;
}

.p-detail-main-sheet__shop ul,
.p-detail-main-sheet__shop p {
    margin: 0;
}

.p-detail-main-sheet__shop p a:hover {
    text-decoration: underline;
}

.p-detail-main-sheet__shop-name,
.p-detail-main-sheet__shop-tel {
    font-size: 20px;
    font-weight: bold;
}

.p-detail-main-sheet__shop-address,
.p-detail-main-sheet__shop-subtel {
    font-size: 13px;
}

.p-detail-main-sheet__shop-address {
    margin-top: 10px;
}

.p-detail-main-sheet__shop-address span {
   // margin-left: 10px;
}

.p-detail-main-sheet__shop-etc {
    font-size: 10px;
    line-height: 1.5em;
}

.p-detail-main-sheet__shop-number-type {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 13px;
}

.p-detail-map-around {
    padding: 0 20px 20px 20px;
}

.p-detail-map-around p {
    margin: 0;
}

.p-detail-map-around {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 0 30px;
}

.p-detail-map-around__left,
.p-detail-map-around__right {
    width: 50%;
    list-style: none;
    margin: 0;
    padding: 0;
}

.p-detail-map-around__left li:nth-child(odd),
.p-detail-map-around__right li:nth-child(odd) {
    background: #f2fcfd;
}

.p-detail-map-around__left li:first-child,
.p-detail-map-around__right li:first-child {
    background: #f8f9fb;
}

.p-detail-map-around__left {
    margin-right: 20px;
}

.p-detail-map-around__list-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f8f9fb;
    padding: 5px 10px;
    border: 1px solid #e3e3e3;
}

.p-detail-map-around__list-head-photo {
    width: 17%;
}

.p-detail-map-around__list-head-number {
    width: 28%;
}

.p-detail-map-around__list-head-name {
    width: 55%;
}

.p-detail-map-around__list-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    background: #ffffff;
    padding: 5px 10px;
    border-bottom: 1px solid #e3e3e3;
}

.p-detail-map-around__list-row:nth-child(4n+1),
.p-detail-map-around__list-row:nth-child(4n+2) {
    /*background:#e0f8f8;*/
}

.p-detail-map-around__list-row-photo {
    width: 60px;
    height: 45px;
    margin-right: calc(17% - 60px);
    text-align: center;
    overflow: hidden;
}

.p-detail-map-around__list-row-photo img {
    height: auto;
    width: auto;
    max-height: 100%;
    max-width: 100%;
}

.p-detail-map-around__list-row-number {
    width: 28%;
}

.p-detail-map-around__list-row-name {
    width: 55%;
}

.p-detail-map-around__list-row-name a {
    color: #539ff7;
}

.p-detail-map-around__list-row-name a:hover {
    text-decoration: underline;
}

.p-detail-photo {
    width: 500px;
    margin: 0 auto;
    padding: 30px 0;
}

.p-detail-photo .main {
    margin-bottom: 10px;
}

.p-detail-photo .thumbnail .swiper-slide {
    cursor: pointer;
    opacity: 0.7;
}

.p-detail-photo .thumbnail .swiper-slide img {
    width: 100%;
}

.p-detail-photo .thumbnail .swiper-slide-active {
    opacity: 1;
}

.p-detail-photo .thumbnail .swiper-wrapper {
    margin-left: calc(-100% / 3);
}

.p-detail-sold__title {
    padding: 20px 2.5% 0 2.5%;
}

.p-detail-sold__left {
    width: 39%;
    margin-right: 1%;
}

.p-detail-sold__right {
    width: 59%;
    margin-left: 1%;
}

.p-detail-summary {
    padding: 20px;
}

.p-detail-summary__title {
    font-size: 18px;
    font-weight: bold;
    width: 100%;
}

.p-detail-summary__price {
    color: #ef377d;
    font-size: 20px;
    padding-left: 30px;
}

.p-detail-summary__price span {
    font-size: 24px;
}

.p-detail-summary__id {
    font-size: 14px;
    font-weight: normal;
    float: right;
}

.p-detail-summary table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 15px;
}

.p-detail-summary th {
    border: 1px solid #e3e3e3;
    font-weight: normal;
    background: #f8f9fa;
    padding: 5px;
    width: 180px;
    vertical-align: top;
}

.p-detail-summary td {
    border: 1px solid #e3e3e3;
    padding: 5px;
    background: #ffffff;
}

.p-detail-summary__catch {
    margin: 15px 0;
}

.p-detail-summary__tbl h4 {
    font-size: 18px;
    margin-bottom: 3px;
}

.p-detail-summary__tbl-left {
    width: 49%;
}

.p-detail-summary__tbl-right {
    width: 49%;
}

.p-detail-tab li {
    margin-right: 10px;
}

.p-detail-tab li:last-child {
    /* margin: 0 0 0 auto; */
}

.p-detail-tab li a {
    background: #e5e2dd;
    width: 160px;
    text-align: center;
    position: relative;
    display: inline-block;
}

.p-detail-tab li a.p-detail-size-btn_small,
.p-detail-tab li a.p-detail-size-btn_large {
    width: 80px;
    color: #797979;
}

.p-detail-tab li a.p-detail-size-btn_small::before,
.p-detail-tab li a.p-detail-size-btn_large::before {
    display: none;
}

.p-detail-tab li a.p-detail-size-btn_large {
    color: #539ff7;
    background: #fff;
}

.p-detail-tab li a.p-detail-size-btn::before {
    display: none;
}

.p-detail-tab li a:hover {
    opacity: 0.8;
}

.p-detail-tab li a::before {
    content: "";
    width: 7px;
    height: 7px;
    border: 0px;
    border-top: solid 1px #00c8c8;
    border-right: solid 1px #00c8c8;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -5px;
}

.p-detail-tab li a.active {
    background: #ffffff;
}

.p-detail-tab li a.active::before {
    content: "";
    border-top: solid 1px #00c8c8;
    border-right: solid 1px #00c8c8;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.p-form-check {
    background: #fffcd3;
    display: none;
    border: 1px solid #e2e2e4;
}

.p-form-check p {
    margin-bottom: 0;
}

.p-form-check .article_conf {
    text-align: left;
}

.p-form-check .article_conf p {
    font-size: 11px;
}

.p-form-check .article_conf .c-input {
    margin-left:0;
    margin-right: 0;
}

.p-form-check__tbl-checked-day {
    width: 100% !important;
}

.p-form-check__status {
    padding: 5px;
    width: 120px;
    text-align: center;
    background: #fefff1;
}

.p-form-check__div {
    width: calc(65% - 120px);
    height: 170px;
    overflow: auto;
    border-right: 1px solid #e2e2e4;
    border-left: 1px solid #e2e2e4;
}

.p-form-check__tblsub {
    width: calc(35%);
    font-size: 11px;
}

.p-form-check__tblsub tr {
    border-top: 1px solid #e2e2e4;
}

.p-form-check__tblsub tr td {
    height: 45px;
}

.p-form-check__etc {
    height: 75px;
}

.p-form-check__tbl-list-ad {
    border: none !important;
    display: block;
}

.p-form-check__dl {
    display: flex;
    margin: 0;
}

.p-form-check__dl dt {
    width: 8%;
    font-weight: normal;
}

.p-form-check__dl dd {
    width: 42%;
    margin: 0;
}

.p-form-check__dl dd.p-form-check__dl-long {
    width: 92%;
    font-weight: normal;
}

.p-form-check__tbl {
    border-top: 2px solid #999;
    table-layout: fixed;
    font-size: 12px;
    width: 100%;
    /*tdの幅指定*/
}

.p-form-check__tbl:first-child {
    border-top: none;
}

.p-form-check__tbl th,
.p-form-check__tbl td {
    border: 1px solid #e2e2e4;
    border-collapse: collapse;
    height: 45px;
}

.p-form-check__tbl th {
    background: #f8f9fb;
    color: #afafaf;
    width: 50px;
    text-align: center;
    font-weight: normal;
}

.p-form-check__tbl-name {
    width: 270px;
}

.p-form-check__tbl-person {
    width: 80px;
}

.p-form-check__tbl-tel {
    width: 140px;
}

.p-form-check__tbl-closed {
    padding-left: .5rem;
}

.p-form-check__tbl-vender-person {
    width: 70px;
}

.p-form-check__tbl-vender-tel {
    width: 120px;
}

.p-form-check__tbl-txt-change-price,
.p-form-check__tbl-txt-closed-price {
    width: 70px;
}

.p-form-check__tbl-change-day,
.p-form-check__tbl-closed-day,
.p-form-check__tbl-checked-day,
.p-form-check__tbl-flyer-day-txt {
    width: 100px;
    font-size: 12px;
}

.p-form-check__tbl-history {
    padding-left: .5rem;
    direction: rtl;
}

.p-form-check__tbl-history-div {
    direction: ltr;
}

.p-form-check__tbl-history select {
    width: 80px;
}

.p-form-check__tbl-closed select {
    width: 80px;
}

.p-form-check__tbl-list {
    list-style: none;
    float: left;
}

.p-form-check__tbl-list li {
    width: 60px;
}

.p-form-check__tbl-list li p {
    font-size: 11px;
}

.p-form-check__tbl-list li select {
    width: 55px;
}

.p-form-check__tbl-list-allx {
    width: 30px !important;
}

.p-form-check__tbl-list-allx p {
    margin: 17px 0 0;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-text-orientation: upright;
    text-orientation: upright;
    height: 30px;
    box-sizing: border-box;
    border: 1px solid #00c8c8;
    color: #00c8c8;
    text-align: center;
}

.p-form-check__tbl-list-flyerday {
    width: 100px !important;
    margin-left: 5px;
}

.p-form-check__tbl-list-flyerday-txt {
    width: 100px;
    margin: 0;
}

.p-form-check__tbl-link-history,
.p-form-check__tbl-link-id {
    color: #539ff7;
}

.p-form-check__tbl-link-history:hover,
.p-form-check__tbl-link-id:hover {
    text-decoration: underline;
}

.p-form-check__tbl-flyer-day {
    width: 165px !important;
}

.p-form-check__tbl-bk {
    width: 100px;
}

.p-form-check__tbl-key {
    width: 66%;
}

.p-form-check__tbl-biko {
    width: 92%;
}

.p-mansion-room {
    background: #fff;
    display: none;
    width: 100%;
}

.p-mansion-room-show {
    display: block !important;
}

.p-mansion-room__status {
    padding: 10px;
    width: 80px;
    text-align: center;
    background: #fefff1;
    overflow-y: scroll;
}

.p-mansion-room__tbl {
    border: 1px solid #d8d8d8;
    border-top: none;
    width: 100%;
    table-layout: fixed;
    font-size: 13px;
    /*tdの幅指定*/
}

.p-mansion-room__tbl th,
.p-mansion-room__tbl td {
    border: 1px solid #d8d8d8;
    border-collapse: collapse;
    padding: 5px 10px;
}

.p-mansion-room__tbl td img {
    margin-right: 5px;
}

.p-mansion-room__tbl th {
    background: #fbfafa;
    width: 65px;
    text-align: center;
    font-weight: normal;
}

.p-mansion-room__tbl td ul {
    margin-bottom: 0px;
    margin-top: 5px;
}

.p-mansion-room__tbl__w200 {
    width: 200px;
}

.p-mansion-room__tbl-name {
    width: 240px;
}

.p-mansion-room__tbl-person {
    width: 100px;
}

.p-mansion-room__tbl-tel {
    width: 140px;
}

.p-mansion-room__tbl-closed {
    padding-left: 17px;
}

.p-mansion-room__tbl-vender-person {
    width: 70px;
}

.p-mansion-room__tbl-vender-tel {
    width: 120px;
}

.p-mansion-room__tbl-txt-change-price,
.p-mansion-room__tbl-txt-closed-price {
    width: 70px;
}

.p-mansion-room__tbl-change-day,
.p-mansion-room__tbl-closed-day,
.p-mansion-room__tbl-checked-day,
.p-mansion-room__tbl-flyer-day-txt {
    width: 100px;
}

.p-mansion-room__tbl-history {
    overflow-y: scroll;
    direction: rtl;
}

.p-mansion-room__tbl-history-div {
    direction: ltr;
}

.p-mansion-room__tbl-history select {
    width: 80px;
}

.p-mansion-room__tbl-closed select {
    width: 80px;
}

.p-mansion-room__tbl-list {
    list-style: none;
}

.p-mansion-room__tbl-list li {
    width: 60px;
}

.p-mansion-room__tbl-list li p {
    font-size: 14px;
}

.p-mansion-room__tbl-list li select {
    width: 55px;
}

.p-mansion-room__tbl-list-allx {
    width: 30px !important;
}

.p-mansion-room__tbl-list-allx p {
    margin: 20px 0 0;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-text-orientation: upright;
    text-orientation: upright;
    height: 35px;
    box-sizing: border-box;
    border: 1px solid #00c8c8;
    color: #00c8c8;
}

.p-mansion-room__tbl-list-flyerday {
    width: 100px !important;
    margin-left: 5px;
}

.p-mansion-room__tbl-list-flyerday-txt {
    width: 100px;
    margin: 0;
}

.p-mansion-room__tbl-link-history,
.p-mansion-room__tbl-link-id {
    text-decoration: underline;
    color: #539ff7;
}

.p-mansion-room__tbl-flyer-day {
    width: 110px !important;
}

.p-mansion-room__tbl-bk {
    width: 100px;
}

.p-mansion-room__tbl-key {
    width: 66%;
}

.p-mansion-room__tbl-biko {
    width: 92%;
}

.p-mansion-room .c-circle-btn-mansion {
    background: #FFF;
    display: inline-block;
    text-decoration: none;
    color: #797979;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: solid 1px #797979;
    text-align: center;
    overflow: hidden;
    font-size: 14px;
    position: relative;
    line-height: 90px !important;
}

.p-mansion-room .c-circle-btn-mansion:hover {
    opacity: 0.7;
}

.p-mansion-room .c-circle-btn-mansion p {
    margin-bottom: 0;
    position: absolute;
    width: 100%;
    bottom: 5px;
    line-height: 1.5em !important;
    font-size: 12px;
}

.p-mansion-room .c-circle-btn-mansion img {
    width: auto;
    height: auto;
    position: absolute;
    top: 12px;
    left: 22px;
    margin-left: 0;
}

.disp_room,
.p-results-image__main-info-search td span.disp_room {
    font-size: 24px;
    color: #ef377d;
    font-weight: bold;
}

a.disp_room:hover {
    text-decoration: underline;
}

.disp_room i {
    font-size: 14px;
    color: #797979;
    font-weight: normal;
    margin-left: 10px;
}

.p-modal-print__title {
    text-align: center;
    font-size: 20px;
    margin: 20px 0;
}

.p-modal-print__list {
    list-style: none;
}

.p-modal-print__list-li {
    border: 1px solid #7e7e7e;
    margin-right: 15px;
}

.p-modal-print__list-li:last-child {
    margin-right: 0;
}

.p-modal-print__list-subtitle {
    border-bottom: 1px solid #7e7e7e;
    padding: 15px;
}

.p-modal-print__list-circle {
    border-radius: 50%;
    width: 100px;
    height: 100px;
    position: relative;
}

.p-modal-print__list-circle p {
    padding-top: 15px;
    line-height: 18px;
    margin: 0;
    text-align: center;
}

.p-modal-print__list-circle img {
    width: 30px;
    height: auto;
    position: absolute;
    bottom: 15px;
    left: 35px;
}

.p-modal-print__list-circle--yellow {
    background: #faefd1;
}

.p-modal-print__list-circle--green {
    background: #dfeabf;
}

.p-modal-print__list-circle--blue {
    background: #c6dce4;
}

.p-modal-print__list-btn {
    padding: 15px;
    background: #f0f0f0;
}

.p-modal-print__list-btn-list {
    list-style: none;
    padding: 0;
    width: 100px;
    margin: 0 auto;
}

.p-modal-print__list-link-btn {
    display: block;
    width: 100px;
    padding: 5px;
    border-radius: 4px;
    color: #797979;
    border: 1px solid #797979;
    text-align: center;
    background: #ffffff;
}

.p-modal-print__list-plus {
    display: inline-block;
    width: 25px;
    height: 25px;
    position: relative;
    margin: 0 5px;
}

.p-modal-print__list-plus span::before,
.p-modal-print__list-plus span::after {
    display: block;
    content: "";
    position: absolute;
    top: 200%;
    left: 50%;
    width: 84%;
    height: 16%;
    margin: 0px 0 0 -42%;
    background: #7e7e7e;
}

.p-modal-print__list-plus span::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.p-modal-select-layout {
    background: #fff;
    padding: 20px 0;
}

.p-modal-select-layout__title {
    text-align: center;
    font-size: 20px;
    margin: 20px 0;
}

.p-modal-select-layout__list {
    list-style: none;
}

.p-modal-select-layout__li {
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: #f8f6f5;
    border: 2px solid #e9e9e9;
    position: relative;
    margin-right: 30px;
}

.p-modal-select-layout__li:last-child {
    margin-right: 0;
}

.p-modal-select-layout__li-link {
    color: #797979;
    display: block;
    width: 100%;
    height: 100%;
}

.p-modal-select-layout__li-ttl {
    position: absolute;
    font-size: 18px;
    left: 50%;
    top: 20px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.p-modal-select-layout__li-frame {
    background: #fff;
    border: 1px solid #e9e9e9;
    margin: 0 auto;
    width: 75%;
    height: 100px;
    position: relative;
    top: 65px;
}

.p-modal-select-layout__li-frame-tbl {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-collapse: collapse;
    margin: 0 auto;
}

.p-modal-select-layout__li-frame--tbl4 td {
    width: 50px;
    height: 40px;
    background: #616161;
    border: 3px solid #fff;
}

.p-modal-select-layout__li-frame--tbl8 td {
    width: 38px;
    height: 30px;
    background: #616161;
    border-top: 5px solid #fff;
    border-right: 3px solid #fff;
    border-bottom: 5px solid #fff;
    border-left: 3px solid #fff;
}

.p-modal-select-layout__li-frame--tbl16 td {
    width: 25px;
    height: 22px;
    background: #616161;
    border-top: 5px solid #fff;
    border-right: 3px solid #fff;
    border-bottom: 5px solid #fff;
    border-left: 3px solid #fff;
}

.p-results-current-condition p,
.p-results-current-condition ul {
    margin: 0;
}

.p-results-current-condition__head {
    padding: 10px;
    background: #17184e;
    color: #ffffff;
}

.p-results-current-condition__head-mansion {
    padding: 10px;
    background: #5187F7;
    color: #ffffff;
}

.p-results-current-condition__title {
    line-height: 30px;
}

.p-results-current-condition__btn li {
    margin-right: 10px;
}

.p-results-current-condition__btn li a {
    background: linear-gradient(to bottom, #FFC217, #FF9C00);
    border: 1px solid #FF9C00;
    color: #ffffff;
    margin-left: 0;
    padding: 0 15px 0 40px;
    line-height: 40px;
}

.p-results-current-condition__btn li a:hover {
    text-decoration: underline;
    background: linear-gradient(to bottom, #FFC217, #FF9C00);
    opacity: 0.8;
}

.p-results-current-condition__btn-newsearch,
.p-results-current-condition__btn-research,
.p-results-current-condition__btn-save {
    position: relative;
    margin-left: 30px;
    line-height: 30px;
}

.p-results-current-condition__btn-newsearch::before,
.p-results-current-condition__btn-research::before,
.p-results-current-condition__btn-save::before {
    content: "";
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 12px;
    left: 12px;
    width: 15px;
    height: 15px;
}

.p-results-current-condition__btn-newsearch::before {
    background-image: url("../../business/img/icon_search_white.png");
}

.p-results-current-condition__btn-research::before {
    background-image: url("../../business/img/icon_search_white.png");
}

.p-results-current-condition__btn-save::before {
    background-image: url("../../business/img/icon_search_white.png");
}

.c-tab-img-or-list li a.p-results-current-condition__btn-arrow {
    display: block;
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    border: 1px solid #ffffff;
    position: relative;
    background: none;
}

.c-tab-img-or-list li a.p-results-current-condition__btn-arrow::before {
    content: "";
    width: 7px;
    height: 7px;
    border: 0px;
    border-top: solid 1px #ffffff;
    border-right: solid 1px #ffffff;
    position: absolute;
    top: 50%;
    left: 10px;
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
    margin-top: -2px;
}

.c-tab-img-or-list li a.p-results-current-condition__btn-arrow.collapsed::before {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    margin-top: -5px;
}

.p-results-current-condition__panel {
    list-style: none;
    padding: 0;
}

.p-results-current-condition__panel p {
    line-height: 30px;
    margin-left: 10px;
}

.p-results-current-condition__panel--li {
    flex-wrap: wrap;
    padding: 10px 5px;
    background: #ffffff;
    border-bottom: 1px solid #ededed;
}

.p-results-current-condition__panel--number {
    background: #17184e;
    color: #ffffff;
    width: 30px;
    height: 30px;
    text-align: center;
}

.p-results-current-condition__panel--title {
    color: #00c8c8;
    font-weight: bold;
}

.p-results-current-condition__panel--btn-research,
.p-results-current-condition__panel--btn-save {
    position: relative;
    margin-left: 40px;
    line-height: 30px;
    color: #797979;
}

.p-results-current-condition__panel--btn-research:hover,
.p-results-current-condition__panel--btn-save:hover {
    text-decoration: underline;
}

.p-results-current-condition__panel--btn-research::before,
.p-results-current-condition__panel--btn-save::before {
    content: "";
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 7px;
    left: -20px;
    width: 15px;
    height: 15px;
}

.p-results-current-condition__panel--btn-research::before {
    background-image: url("../../business/img/icon_search_gray.png");
}

.p-results-current-condition__panel--btn-save::before {
    background-image: url("../../business/img/icon_search_gray.png");
}

.p-results-current-condition__panel--btn-delete {
    line-height: 30px;
}

.p-results-image__li {
    background: #ffffff;
    margin-bottom: 15px;
}

.p-results-image__li-head {
    border-bottom: 1px solid #ededed;
    padding: 20px 30px 5px;
}

.p-results-image__li-btns li {
    margin-left: 10px;
}

.p-results-image__li-name {
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
    margin-bottom: 0;
}

.p-results-image__li-link-mansion {
    display: inline-block;
    padding: 10px;
    /*border: 1px solid #ccc;*/
    border-radius: 50px;
    width: 40px;
    height: 40px;
    position: relative;
    margin-left: 10px;
}

.p-results-image__li-link-mansion:hover {
    opacity: 0.8;
}

.p-results-image__li-link-mansion img {
    position: absolute;
    top: 12px;
    left: 11px;
}

.p-results-image__title {
    align-items: center;
}

.p-results-image__mark--status {
    padding: 2px 10px;
    color: #f00;
    background: #fff;
    border: 1px solid #f00;
    margin-right: 5px;
    font-size: 12px;
}

.p-results-image__mark--mansion {
    padding: 2px 10px;
    color: #ffffff;
    background: #B58FD8;
    margin-right: 5px;
    font-size: 12px;
}

.p-results-image__mark--land {
    padding: 2px 10px;
    color: #ffffff;
    background: #42AD8D;
    margin-right: 5px;
    font-size: 12px;
}

.p-results-image__mark--nhouse {
    padding: 2px 10px;
    color: #ffffff;
    background: #0A5080;
    margin-right: 5px;
    font-size: 12px;
}

.p-results-image__mark--uhouse {
    padding: 2px 10px;
    color: #ffffff;
    background: #0A8FD8;
    margin-right: 5px;
    font-size: 12px;
}

.p-results-image__mark--new {
    padding: 2px 10px;
    color: #ffffff;
    background: #F67749;
    margin-right: 5px;
    font-size: 12px;
}

.p-results-image__mark--reform {
    padding: 2px 10px;
    color: #ffffff;
    background: #666666;
    margin-right: 5px;
    font-size: 12px;
}

.p-results-image__image-area {
    padding: 15px 30px;
    position: relative;
}

.p-results-image__event {
    width: 100%;
    border-bottom: 1px solid #ededed;
    background-color: #FF523A;
    color: white;
    padding: 10px 0 10px 100px;
    font-size: 14px;
    font-weight: bold;
    overflow: hidden;
    position: relative;
}

.p-results-image__event:before {
    content: "OPEN";
    position: absolute;
    left: -40px;
    top: 5px;
    padding: 5px 0;
    width: 160px;
    text-align: center;
    background-color: white;
    color: #FF523A;
    -webkit-transform: rotate(-30deg);
    transform: rotate(-30deg);
}

.p-results-image__image {
    width: 40%;
    align-items: flex-start;
}

.p-results-image__image-box {
    width: 47.5%;
    margin: 0 2.5% 0 0;
    border: 1px solid #ccc;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.p-results-image__image-box::before {
    content: "";
    display: block;
    padding-top: 66%;
}

.p-results-image__image-box img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    position: absolute;
}

.p-results-image__image__lot {
    width: 22.5%;
    margin: 0 2.5% 0 0;
    border: 1px solid #ccc;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.p-results-image__image__lot::before {
    content: "";
    display: block;
    padding-top: 66%;
}

.p-results-image__image__lot img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    position: absolute;
}

.p-results-image__main-info {
    width: 60%;
}

.p-results-image__main-lot1 {
    width: 45%;
}

.p-results-image__main-lot2 {
    width: 30%;
}

.p-results-image__main-info th {
    font-weight: normal;
    position: relative;
    padding-left: 20px;
    color: #999;
    font-size: 12px;
    width: 120px;
}

.p-results-image__main-info td {
    font-size: 14px;
}

.p-results-image__main-info th::before {
    content: "";
    position: absolute;
}

.p-results-image__main-info-price_title::before {
    top: 14px;
    left: 0px;
    width: 12px;
    height: 13px;
    background: url("../../business/img/icon_yen.png");
    background-size: contain;
    background-repeat: no-repeat;
}

.p-results-image__main-info-price_closing_title::before {
    top: 5px;
    left: 0px;
    width: 12px;
    height: 13px;
    background: url("../../business/img/icon_yen.png");
    background-size: contain;
    background-repeat: no-repeat;
}

.p-results-image__main-info-search th::before {
    left: 0;
    width: 12px;
    height: 13px;
    background-image: url("../../business/img/icon_search_gray.png");
    background-size: contain;
    background-repeat: no-repeat;
}

th.p-results-image__main-info-address::before {
    left: 0;
    width: 12px;
    height: 13px;
    background-image: url("../../business/img/icon_address.png");
    background-size: contain;
    background-repeat: no-repeat;
}

.p-results-image__main-info-access th {
    vertical-align: top;
}

.p-results-image__main-info-access th::before {
    top: 5px;
    left: 0px;
    width: 12px;
    height: 13px;
    background: url("../../business/img/icon_access.png");
    background-size: contain;
    background-repeat: no-repeat;
}

.p-results-image__main-info-other th {
    height: 25px;
}

.p-results-image__main-info td.p-results-image__main-info-price {
    font-size: 20px;
    color: #ef377d;
}

.p-results-image__main-info td.p-results-image__main-info-price_closing {
    font-size: 20px;
    color: #ef377d;
}

/*.p-results-image__main-info td.p-results-image__main-info-price span {*/
/*    font-size: 16px;*/
/*}*/

.p-results-image__main-info td.p-results-image__main-info-price_closing span {
    font-size: 16px;
}

.p-results-image__main-info-search td {
    font-size: 24px;
    color: #ef377d;
}

.p-results-image__main-info-search td span {
    font-size: 14px;
}

.p-results-image__main-info_lot {
    width: 45%;
}

.p-results-image__main-info_lot th {
    font-weight: normal;
    position: relative;
}

.p-results-image__main-info_lot th::before {
    content: "";
    position: absolute;
}

.p-results-image__main-info_lot-price th::before {
    top: 12px;
    left: -20px;
    width: 12px;
    height: 13px;
    background: url("../../business/img/icon_yen.png");
    background-size: contain;
    background-repeat: no-repeat;
}

.p-results-image__main-info_lot-address th::before {
    top: 5px;
    left: -20px;
    width: 12px;
    height: 13px;
    background: url("../../business/img/icon_address.png");
    background-size: contain;
    background-repeat: no-repeat;
}

.p-results-image__main-info_lot-access th::before {
    top: 5px;
    left: -20px;
    width: 12px;
    height: 13px;
    background: url("../../business/img/icon_access.png");
    background-size: contain;
    background-repeat: no-repeat;
}

.p-results-image__main-info_lot td {
    font-weight: bold;
}

.p-results-image__main-info_lot-price td {
    font-size: 24px;
    color: #ef377d;
    font-weight: bold;
}

.p-results-image__main-info_lot-price td span {
    font-size: 16px;
}

.p-results-image__info {
    padding: 0 30px 15px 30px;
}

.p-results-image__info-table {
    width: 89%;
}

.p-results-image__info-table th {
    font-weight: normal;
    width: 110px;
    color: #999;
    font-size: 12px;
}

.p-results-image__info-table td {
    font-weight: normal;
}

.p-results-image__info-photo {
    margin: 5px;
    background: #ece8e5;
    border-radius: 50px;
    height: 40px;
    padding: 5px 10px;
    line-height: 30px;
    white-space: nowrap;
    position: absolute;
    top: 5px;
    right: 10px;
}

.p-results-image__info-photo img {
    margin-right: 0px;
    padding-bottom: 5px;
}

.p-results-noimage__btns {
    padding: 5px 0;
    background: #ebe8e3;
    width: 150px;
    margin: 0;
}

.p-results-noimage__btns-detail {
    width: 50px;
}

.p-results-noimage__btns li {
    padding: 0 8px;
}

.p-results-noimage__btns li a:hover {
    opacity: 0.8;
}

.p-results-noimage__tbl {
    background: #ffffff;
    border-collapse: collapse;
    width: 100%;
    font-size: 13px;
    table-layout: fixed;
}

.p-results-noimage__tbl th,
.p-results-noimage__tbl td {
    border: 1px solid #e3e3e3;
}

.p-results-noimage__tbl th {
    font-weight: normal;
    text-align: center;
    background: #f8f9fa;
    width: 55px;
}

.p-results-noimage__tbl th.w70 {
    width: 70px;
}

.p-results-noimage__tbl td {
    padding: 0 5px;
}

.p-results-noimage__tbl-num-date a {
    color: #539ff7;
}

.p-results-noimage__tbl-num-date a:hover {
    text-decoration: underline;
}

.p-results-noimage__tbl td.w250 {
    width: 250px;
}

.p-results-noimage__tbl td.w360 {
    width: 360px;
}

.p-results-noimage__tbl div {
    align-items: center;
}

.p-results-noimage__tbl td.p-results-noimage__tbl-address {
    width: 360px;
}

.p-results-noimage__tbl td.p-results-noimage__tbl-price {
    width: 160px;
}

.p-results-noimage__tbl td.p-results-noimage__tbl-price span {
    font-size: 16px;
}

.p-results-noimage__tbl td.p-results-noimage__tbl-area {
    width: 90px;
}

.p-results-noimage__tbl td.p-results-noimage__tbl-school {
    width: 120px;
}

.p-results-noimage__tbl p {
    margin: 0;
}

.p-results-noimage__tbl-num-date {
    width: 120px;
}

.p-results-noimage__tbl-num-name {
    width: 150px;
}

.p-results-noimage__tbl-number,
.p-results-noimage__tbl-date {
    font-weight: normal;
    font-size: 12px;
}

.p-results-noimage__tbl-date {
    font-size: 11px;
}

.p-results-noimage__tbl-link-mansion {
    display: block;
}

.target_link_id {
    color: #539ff7;
    font-size: .9rem;
}

a.target_link_id:hover {
    text-decoration: underline;
}

.p-results-noimage__tbl p {
    margin: 0;
    width: 100%;
    display: block !important;
}

.p-results-noimage__tbl-num-date {
    width: 120px;
}

.p-results-noimage__tbl-statusbox {
    margin: 0 !important;
}

.p-results-noimage__tbl-status {
    padding: 2px 10px;
    color: #f00;
    background: #fff;
    border: 1px solid #f00;
    margin-right: 5px;
    font-size: 12px;
}

.list-unstyled .p-results-noimage__tbl-status {
    display: block;
}

.p-results-noimage__tbl-number,
.p-results-noimage__tbl-date {
    font-weight: normal;
}

.p-results-noimage__tbl-link-mansion {
    display: block;
}

.p-results-sort {
    display: flex;
    justify-content: flex-start;
    margin: 20px 0;
    width: 100%;
    background: #ece8e5;
    padding: 10px 15px;
}

.p-results-sort__title {
    color: #00c8c8;
    font-weight: bold;
    margin: 0 15px 0 0;
}

.p-results-sort__sort {
    list-style: none;
    display: flex;
    margin: 0;
    padding: 0;
}

.p-results-sort__sort li {
    position: relative;
    margin-right: 15px;
}

.p-results-sort__sort li::after {
    content: "|";
    position: absolute;
    top: -2px;
    right: -10px;
}

.p-results-sort__sort a {
    color: #797979;
}

.p-results-switching {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.p-search-close {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #ebebeb;
}

.p-search-close__th {
    border-collapse: collapse;
    border: 1px solid #ebebeb;
    color: #bcbcbc;
    background: #f8f9fb;
    padding: 10px 5px;
    width: 100px !important;
}

.p-search-close td {
    border-collapse: collapse;
    border: 1px solid #ebebeb;
    padding: 10px;
    background: #ffffff;
}

.p-search-close td.p-search-common__tbl-number {
    background: #17184e;
    color: #ffffff;
    padding: 10px 5px;
    vertical-align: top;
}

.p-search-close td input {
    margin: 0;
    height: 30px;
}

.p-search-close__registed-day input[type=text],
.p-search-close__price input[type=text],
.p-search-close__changed-price-day input[type=text],
.p-search-close__closed-day input[type=text],
.p-search-close__closed-price input[type=text] {
    width: 80px;
}

.p-search-close__vender-tel {
    width: 80px;
}

.p-search-common {
    margin: 10px 0;
}

.p-search-common__tbl {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.p-search-common .p-search-common__tbl {
    border: 2px solid #ccc;
    margin-bottom: 40px;
    margin-top: 10px;
}

.p-search-common__tbl tr.p-search-common__height0 {
    height: 0;
}

.p-search-common__tbl tr.p-search-common__height0 th,
.p-search-common__tbl tr.p-search-common__height0 td {
    padding: 0;
}

.p-search-common__tbl th {
    border-collapse: collapse;
    border: 1px solid #ebebeb;
    color: #aaa;
    background: #f8f9fb;
    padding: 10px 5px;
    width: 60px;
    font-size: 12px;
    font-weight: normal;
}

.p-search-common__tbl th.p-search-common__mansion {
    width: 90px;
}

.p-search-common__tbl th.p-search-common__bal {
    width: 80px;
}

.p-search-common__tbl td {
    border-collapse: collapse;
    border: 1px solid #ebebeb;
    padding: 10px 5px;
    background: #ffffff;
    font-size: 14px;
}

.p-search-common__tbl td .data-address {
    display: block;
    width: 170px;
}

.p-search-common__tbl td .data-address input[type=text] {
    width: 150px !important;
}

.p-search-common__tbl td .p-search-common__town {
    display: block;
    width: 100%;
    font-size: 11px;
}

.p-search-common__tbl td .p-search-common__pet {
    display: block;
    width: 100%;
    font-size: 11px;
}

.p-search-common__tbl td input {
    margin: 0;
}

.p-search-common__tbl td.p-search-common__number {
    background: #17184e;
    color: #ffffff;
    padding: 10px 5px;
    vertical-align: top;
    width: 30px;
}

.p-search-common__property {
    width: 230px;
}

.p-search-common__access input[type=text],
.p-search-common__access input[type=number] {
    width: 50px;
}

.p-search-common__address-pref {
    width: 80px;
}

.p-search-common__address-city {
    width: 140px;
}

.p-search-common__address-town {
    width: 140px;
}

.p-search-common__address-address4 {
    width: 100px;
}

.p-search-common__price input {
    width: 70px;
}

.p-search-common__access-along {
    width: 200px;
}

.p-search-common__access-station {
    width: 120px;
}

.p-search-common__access-walk {
    width: 50px;
}

.p-search-common__access input[type=text] {
    width: 60px;
}

.p-search-common__address input[type=text] {
    width: 60px;
}

.p-search-common__school-primary,
.p-search-common__school-secondary {
    width: 200px;
}

.p-search-common__land {
    width: 217px;
}

.p-search-common__land input {
    width: 70px;
}

.p-search-common__land input[type=number],
.p-search-common__years input[type=number],
.p-search-common__floor-area input[type=number],
.p-search-common__price input[type=number] {
    width: 80px;
}

.p-search-common__floor-area {
    width: 195px;
}

.p-search-common__floor-area input {
    width: 70px;
}

.p-search-common__name input {
    width: 200px;
}

.p-search-common__years input {
    width: 70px;
}

.p-search-common__year-month input {
    width: 70px;
}

.p-search-common__floor input {
    width: 70px;
}

.p-search-common__floor input[type=number] {
    width: 80px;
}

.p-search-common__balcony input[type=text],
.p-search-common__balcony input[type=number] {
    width: 70px;
}

.p-search-common__id input {
    width: 100px;
}

.p-search-common__company input {
    width: 150px;
}

.p-search-common__school input[type=text],
.p-search-common__school input[type=number] {
    width: 50px;
}

.p-search-common__school select {
    min-width: 200px;
}

.p-search-common__school-lot {
    width: 48%;
    float: left;
}

.cs-data-list .filter-address {
    width: 120px;
}

.p-search-common__collapse {
    padding: 0 !important;
}

.p-search-common__collapse-link {
    margin: 10px auto;
    display: block;
    box-sizing: border-box;
    width: 80px;
    height: 30px;
    border: 1px solid #00c8c8;
    position: relative;
}

.p-search-common__collapse-link--open::after {
    content: "";
    position: absolute;
    top: 3px;
    left: 33px;
    width: 15px;
    height: 15px;
    border-top: 1px solid #00c8c8;
    border-right: 1px solid #00c8c8;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.p-search-common__collapse-link--close::after {
    content: "";
    position: absolute;
    top: 10px;
    left: 33px;
    width: 15px;
    height: 15px;
    border-top: 1px solid #00c8c8;
    border-right: 1px solid #00c8c8;
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg);
}

.p-search-common__tbl td.p-search-common__search-buttons {
    background: #efefef;
}

.p-search-common__search-clear {
    list-style: none;
    display: flex;
    justify-content: flex-end;
    margin: 0;
    padding-right: 30px;
}

.p-search-common__search-clear li {
    margin: 0 0 0 10px;
}

.p-search-common__search-clear li a {
    color: #1d7fe4;
    background: #fff;
    border: 1px solid #1d7fe4;
    margin-left: 10px;
    cursor: pointer;
    line-height: 1.5;
    display: block;
    padding: 0 20px;
}

.p-search-common__search-clear li a:hover {
    opacity: 0.8;
}

.p-search-footer {
    display: flex;
    justify-content: center;
    background: #787775;
    width: 100%;
    padding: 10px;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10;
}

.p-search-footer__count {
    margin: 0;
    line-height: 54px;
    font-size: 20px;
    color: #ffffff;
}

.p-search-footer__count-text {
    color: #ff9c00;
    font-size: 28px;
}

.p-search-footer__btn-list {
    margin-left: 20px;
}

.p-search-footer__link-clear {
    color: #ffffff;
    text-decoration: underline;
}

.p-search-for-sale {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #ebebeb;
}

.p-search-for-sale th {
    border-collapse: collapse;
    border: 1px solid #ebebeb;
    color: #aaa;
    background: #f8f9fb;
    padding: 10px 5px;
    width: 90px;
}

.p-search-for-sale td {
    border-collapse: collapse;
    border: 1px solid #ebebeb;
    padding: 10px 5px;
    background: #ffffff;
}

.p-search-for-sale td.p-search-common__tbl-number {
    background: #17184e;
    color: #ffffff;
    padding: 10px 5px;
    vertical-align: top;
}

.p-search-for-sale td input {
    margin: 0;
    height: 30px;
}

.p-search-for-sale__registed-day input[type=text],
.p-search-for-sale__checked-day input[type=text],
.p-search-for-sale__changed-price-day input[type=text],
.p-search-for-sale__ad-checked input[type=text] {
    width: 115px;
}

.p-search-for-sale__registed-day {
    width: 265px;
}

.p-search-for-sale__changed-price-day {
    width: 265px;
}

.p-search-for-sale__ad-checked>div {
    display: flex;
    align-items: center;
}

.p-search-for-sale__ad-checked-list {
    display: flex;
    list-style: none;
    margin: 0 5px 0 10px;
    padding: 0;
}

.p-search-for-sale__ad-checked-list li {
    margin-left: 5px;
}

.p-search-for-sale__ad-checked-list li p {
    margin: 0;
    color: #bcbcbc;
}

.p-search-for-sale__ad-checked-list li select {
    width: 70px;
}

.p-search-for-sale__ad-checked>div ul {
    display: flex;
    list-style: none;
    margin: 0 5px 0 10px;
    padding: 0;
}

.p-search-for-sale__ad-checked>div ul li {
    margin-left: 5px;
}

.p-search-for-sale__ad-checked>div ul li p {
    margin: 0;
    color: #bcbcbc;
}

.p-search-for-sale__ad-checked>div ul li select {}

.p-search-for-sale__vender-tel {
    width: 200px;
}

.p-search-header {
    /*border-bottom: 2px solid #C8C8C8;*/
}

.p-search-header__wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    padding: 10px 0;
    justify-content: space-between;
}

.p-search-header__title {
    font-size: 20px;
    color: #7a7977;
}

.p-search-header__button-list {
    display: flex;
    justify-content: flex-end;
    list-style-type: none;
    margin: 0;
}

.p-search-header__button-list li {
    padding-left: 15px;
}

.p-search-header__button-list--copy,
.p-search-header__button-list--add {
    width: 130px;
    padding: 5px;
    background: #FEFEFE;
    border-radius: 4px;
    border: 1px solid #797979;
    position: relative;
    cursor: pointer;
}

.p-search-header__button-list--copy:hover,
.p-search-header__button-list--add:hover {
    opacity: 0.8;
}

.p-search-header__button-list--back {
    display: block;
    width: 100px;
    padding: 5px;
    background: #FEFEFE;
    border-radius: 4px;
    border: 1px solid #797979;
    position: relative;
    text-align: center;
}

.p-search-houses {
    margin: 30px 0;
}

.p-search-houses__tbl {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #ebebeb;
}

.p-search-houses__tbl th {
    border-collapse: collapse;
    border: 1px solid #ebebeb;
    color: #bcbcbc;
    background: #f8f9fb;
    padding: 10px 5px;
    width: 90px;
    white-space: nowrap;
}

.p-search-houses__tbl td {
    border-collapse: collapse;
    border: 1px solid #ebebeb;
    padding: 10px 5px;
    background: #ffffff;
}

.p-search-houses__tbl td.p-search-houses__tbl-number {
    background: #17184e;
    color: #ffffff;
    padding: 10px 5px;
    vertical-align: top;
}

.p-search-houses__tbl td input {
    margin: 0;
}

.p-search-houses__name {
    width: 700px;
}

.p-search-houses__total-section input {
    width: 70px;
}

.p-search-houses__access input[type=text],
.p-search-houses__school input[type=text] {
    width: 50px;
}

.p-search-houses__search-clear {
    list-style: none;
    display: flex;
    justify-content: flex-end;
    margin: 0;
}

.p-search-houses__search-clear li {
    margin: 0 10px;
}

.p-search-houses__search-clear li a {
    text-decoration: underline;
    color: #539ff3;
}

.p-search-mansion {
    margin: 30px 0;
}

.p-search-mansion__tbl {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #ebebeb;
}

.p-search-mansion__tbl th {
    border-collapse: collapse;
    border: 1px solid #ebebeb;
    color: #bcbcbc;
    background: #f8f9fb;
    padding: 10px 5px;
    width: 90px;
    white-space: nowrap;
}

.p-search-mansion__tbl td {
    border-collapse: collapse;
    border: 1px solid #ebebeb;
    padding: 10px 5px;
    background: #ffffff;
}

.p-search-mansion__tbl td.p-search-mansion__tbl-number {
    background: #17184e;
    color: #ffffff;
    padding: 10px 5px;
    vertical-align: top;
    width: 30px;
}

.p-search-mansion__tbl td input {
    margin: 0;
}

.p-search-mansion__name-txt {
    width: 100%;
}

.p-search-mansion__id-txt {
    width: 100%;
}

.p-search-mansion__years {
    width: 200px;
}

.p-search-mansion__years-from,
.p-search-mansion__years-to {
    width: 70px;
}

.p-search-mansion__year-month {
    width: 200px;
}

.p-search-mansion__year-month-from,
.p-search-mansion__year-month-to {
    width: 75px;
}

.p-search-mansion__address-address4 {
    width: 100px;
}

.p-search-mansion__floor-from,
.p-search-mansion__floor-to {
    width: 63px;
}

.p-search-mansion__total-floor-from,
.p-search-mansion__total-floor-to {
    width: 65px;
}

.p-search-mansion__access-along {
    width: 200px;
}

.p-search-mansion__access-station {
    width: 150px;
}

.p-search-mansion__access-bus,
.p-search-mansion__access-walk {
    width: 50px;
}

.p-search-mansion__school-primary,
.p-search-mansion__school-secondary {
    width: 200px;
}

.p-search-mansion__school-primary-walk,
.p-search-mansion__school-secondary-walk {
    width: 50px;
}

.p-search-mansion__shared label {
    width: 170px;
}

.p-search-mansion__owner,
.p-search-mansion__construction {
    width: 180px;
}

.p-search-mansion__search-clear {
    list-style: none;
    display: flex;
    justify-content: flex-end;
    margin: 0;
}

.p-search-mansion__search-clear li {
    margin: 0 10px;
}

.p-search-mansion__search-clear li a {
    text-decoration: underline;
    color: #539ff3;
}

.p-search-results-header {
    /*border-bottom: 2px solid #C8C8C8;*/
    background: #ffffff;
}

.p-search-results-header__wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    padding: 20px 0;
    justify-content: space-between;
}

.p-search-results-header__results-title {
    font-size: 16px;
    color: #7a7977;
    font-weight: bold;
}

.p-search-results-header__results-count {
    display: flex;
    font-size: 18px;
    color: #7a7977;
}

.p-search-results-header__results-count ul {
    display: flex;
    list-style: none;
}

.p-search-results-header__results-count ul li {
    margin: 0;
}

.p-search-results-header__results-count ul li a {
    display: block;
    width: 40px;
    height: 40px;
    text-decoration: none;
    border: 1px solid #BCBCBC;
    text-align: center;
    line-height: 40px;
}

.p-search-results-header__results-count ul li a.page-link {
    padding: 0;
    font-size: 16px;
}

.p-search-results-header__results-count ul li span.page-link {
    line-height: 1.25;
    width: 40px;
    height: 40px;
    padding: 0;
    line-height: 40px;
    text-align: center;
    font-size: 16px;
}

.page-link {
    color: #666;
}

.page-item.active .page-link {
    background: #666;
    border-color: #666;
    color: #fff;
}

.p-search-results-header__results-count ul li a.active,
.p-search-results-header__results-count ul li a:hover {
    background: #999;
    color: #ffffff;
}

.p-search-results-header__results-total {
    font-size: 30px;
    color: #FF9C00;
    margin-left: 5px;
}

.p-search-results-header__results p,
.p-search-results-header__results ul {
    margin-bottom: 0;
    font-size: 14px;
}

.p-search-results-header__button-list {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    list-style-type: none;
    margin: 0;
}

.p-search-results-header__button-list li {
    padding-left: 15px;
}

.p-search-results-header__button-list--back {
    display: block;
    width: 100px;
    padding: 5px;
    border-radius: 4px;
    color: #797979;
    border: 1px solid #797979;
    text-align: center;
    position: relative;
}

.p-search-results-header__button-list--back::before {
    content: "";
    width: 7px;
    height: 7px;
    border: 0px;
    border-bottom: solid 1px #797979;
    border-left: solid 1px #797979;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -5px;
}

.p-top-menu-list {
    text-align: center;
    padding: 10px 0;
}

.p-top-menu-list__title {
    color: #fff;
    margin: 100px 0 70px 0;
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", Verdana, Geneva, Arial, "ＭＳ ゴシック", sans-serif;
    letter-spacing: 0.1em;
}

.p-top-menu-list__title--strong {
    font-weight: bold;
    font-size: 24px;
}

.p-top-menu-list__title--weak {
    font-size: 24px;
}

.p-top-menu-list__sub-title {
    font-size: 16px;
    letter-spacing: 0.05em;
}

.p-top-menu-list__menus {
    display: flex;
    justify-content: space-between;
    list-style-type: none;
    padding: 0;
}

.p-top-menu-list__menus li {
    background: #eee;
    box-shadow: 0px 0px 5px 0px #cccccc;
    width: 23%;
}

.p-top-menu-list__menus li a {
    background: #fff;
    display: block;
    padding: 50px 20px;
}

.p-top-menu-list__menus li a:hover {
    opacity: 0.8;
}

.p-top-menu-list__menus-icon {
    display: inline-block;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 1px solid #d6d6d6;
    background: #f8f9fb;
}

.p-top-menu-list__menus-icon img {
    padding-top: 30px;
    width: 50px;
}

.p-top-menu-list__menus-title {
    font-size: 18px;
    letter-spacing: 0.05em;
    color: #797979;
    margin: 0;
}

.p-top-menu-list__menus-english {
    font-size: 14px;
    color: #C8C8C8;
    text-align: center;
}

.p-top-menu-list__menus-link {
    display: inline-block;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    border: 1px solid #d6d6d6;
}

.p-top-menu-list__menus-link img {
    padding-top: 18px;
}

.p-print-modal__title {
    text-align: center;
}

.p-print-modal__menus {
    list-style-type: none;
    padding-left: 0px;
}

.p-print-modal__menus li {
    background: #fff;
    width: 34%;
    text-align: center;
}

.p-print-modal__menus-icon {
    display: inline-block;
}

.p-print-modal__menus-icon a {
    display: block;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    border: 1px solid #d6d6d6;
    background: #f8f9fb;
}

.p-print-modal__menus-icon a:hover {
    border: 1px solid #cccccc;
    background: #eee;
}

.p-print-modal__menus-icon img {
    padding-top: 0px;
}

.p-print-modal__menus-text {
    padding-top: 20px;
    display: block;
}

.c-btn {
    background-color: #00D07D;
    color: #ffffff;
    padding: 10px 30px;
    position: relative;
    width: 180px;
    cursor: pointer;
}

.c-btn__search::before {
    background-image: url(../img/icon_search.png);
}

.c-btn__reference::before {
    background-image: url(../img/icon_reference.png);
}

.c-btn__cal::before {
    background-image: url(../img/icon_cal.png);
}

.c-btn::before {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    left: 15px;
    top: 12px;
    position: absolute;
}

.c-circle-btn {
    display: inline-block;
    text-decoration: none;
    color: #797979;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: solid 1px #ccc;
    text-align: center;
    overflow: hidden;
    font-size: 12px;
    position: relative;
    line-height: 72px !important;
}

.p-detail-header__button-list .c-circle-btn {
    overflow: visible;
    width: 60px;
    height: 60px;
    position: relative;
}

.p-detail-header__button-list .c-circle-btn p {
    font-size: 12px;
    line-height: 1.2em;
    width: 3em;
    position: absolute;
    left: 50%;
    bottom: 10px;
    margin: 0 0 0 -1.5em;
}

.p-detail-header__button-list .c-circle-btn.c-circle-btn__aqua p {
    bottom: 5px;
}

.c-circle-btn p {
    font-size: 12px;
    line-height: 1.2em;
    width: 3em;
    position: absolute;
    left: 50%;
    bottom: 10px;
    margin: 0 0 0 -1.5em;
}

.c-circle-btn:hover {
    background: #eee;
    color: #797979;
}

.c-circle-btn__print,
.c-circle-btn__pdf,
.c-circle-btn__like,
.c-circle-btn__check,
.c-circle-btn__detail,
.c-circle-btn__display,
.c-circle-btn__building {
    line-height: 100px;
}

.c-circle-btn__building {
    margin-left: 10px;
}

.c-circle-btn__print img,
.c-circle-btn__pdf img {
    width: 16px;
    position: absolute;
    top: 10px;
    margin-left: -9px;
}

.p-detail-header__button-list .c-circle-btn__print img,
.p-detail-header__button-list .c-circle-btn__pdf img {
    /*top: 15px;*/
}

.c-circle-btn__like img,
.c-circle-btn__check img,
.c-circle-btn__display img,
.c-circle-btn__detail img,
.c-circle-btn__building img {
    width: 16px;
    position: absolute;
    top: 10px;
    left: 50%;
    margin-left: -8px;
}

.c-circle-btn__aqua {
    background: #e0f8f8;
}

.c-display-btn-list {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    list-style: none;
}

.c-display-btn-list li {
    margin-left: 10px;
}

.c-display-btn-list li button {
    min-width: 120px;
    text-align: center;
    border: 1px solid #797979;
    background-color: #ffffff;
    padding: 8px 20px;
    color: #797979;
    border-radius: 4px;
    cursor: pointer;
}

.c-display-btn-list li button.hover-0 {
    cursor: default;
    opacity: 0.3;
}

.c-display-btn-list li button:not(.hover-0):hover {
    background-color: #797979;
    color: #ffffff;
}

.c-display-btn-list li button.btnAllDisp {
    padding: 8px 20px 8px 35px;
    background-image: url(/business/img/icon_display_gray.png);
    background-repeat: no-repeat;
    background-position: 10px 50%;
}

.c-display-btn-list li button.btnAllDisp:not(.hover-0):hover {
    background-image: url(/business/img/icon_display_white.png);
}

.c-display-btn-list li button.notCondition {
    padding: 8px 20px 8px 30px;
    background-image: url(/business/img/icon_minus_gray.png);
    background-repeat: no-repeat;
    background-position: 10px 50%;
}

.c-display-btn-list li button.notCondition.active_current {
    background-image: none;
    padding: 8px 20px;
}

.c-display-btn-list li button.notCondition:hover {
    background-image: url(/business/img/icon_minus_white.png);
}

.c-display-btn-list li button.notCondition.active_current:hover {
    background-image: none;
}

.p-results-image__li-btns .c-circle-btn {
    width: 50px;
    height: 50px;
}

.p-results-image__li-btns .c-circle-btn p {
    bottom: 5px;
}

.c-input {
    margin: 5px;
}

.c-linkbtn {
    display: block;
    text-align: center;
}

.c-linkbtn:hover {
    background: #eee;
}

.modal-contents-set .c-linkbtn {
    text-align: left;
}

.c-selectbox {
    border: 0;
    border: 1px solid #ccc;
    height: 30px;
}

.c-submit-btn {
    border-radius: 5px;
    padding: 10px 30px;
    width: 180px;
    cursor: pointer;
}

.c-tab-img-or-list {
    margin-bottom: 1rem;
}

.c-tab-img-or-list li:first-child {
    border-right: 1px solid #fff;
}

.p-results-current-condition__head-mansion .c-tab-img-or-list li:first-child {
    border-right: none;
}

.c-tab-img-or-list li:last-child {
    margin-left: 20px;
}

.c-tab-img-or-list li a {
    /*border: 1px solid #00c8c8;*/
    /*color: #00c8c8;*/
    /*background: #ffffff;*/
    color: #ffffff;
    width: 100px;
    text-align: center;
    text-decoration: underline;
    position: relative;
    display: inline-block;
    padding: 0.25rem 0;
}

.c-tab-img-or-list li a::before {
    content: "";
    width: 7px;
    height: 7px;
    border: 0px;
    border-top: solid 1px #a2a3b8;
    border-right: solid 1px #a2a3b8;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -5px;
}

.c-tab-img-or-list li a.nav-link::before {
    display: none;
}

.c-tab-img-or-list li a.active {
    color: #a2a3b8;
    background: none;
}

.c-tab-img-or-list li a.active::before {
    content: "";
    border-top: solid 1px #ffffff;
    border-right: solid 1px #ffffff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    display: none;
}

.cs-flex {
    display: flex;
}

.p-search-common__address .cs-flex {
    align-items: start;
}

.cs-flex .cs-data-list {
    margin: 0 5px;
}

.hidden_return {
    display: none;
}

.cs-data-list input {
    height: 100%;
}

.w-98 {
    width: 98%;
}

.p-form-check-show_ite_lv_2 {
    display: block !important;
}

a.PAGETOP {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 3px 3px 2px #999;
    border: 1px solid #eee;
    position: fixed;
    bottom: 20px;
    right: 50px;
    font-size: 11px;
    color: #888;
    text-align: center;
    z-index: 20;
}

a.PAGETOP:hover {
    opacity: 0.8;
}

a.PAGETOP::before {
    display: block;
    width: 16px;
    height: 16px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: " ";
    position: absolute;
    right: 24px;
    bottom: 5px;
    border-left: 2px solid #888;
    border-top: 2px solid #888;
}

a.PAGETOP span {
    width: 100%;
    display: block;
    margin: 10px 0 0 0;
}

.btn-delete-history {
    background: linear-gradient(to bottom, #999999, #858585);
    color: #FFFFFF !important;
    padding: 10px 10px !important;
}

.modal-close i {
    font-style: normal;
    font-size: 40px;
}

@media screen and (max-width: 1200px) {
    .sold_list_con a {
        display: block;
    }

    .l-contents__disp,
    .p-search-header {
        padding-left: 5px;
        padding-right: 5px;
    }
}

.sold_list_con tr td.w75:last-child {
    width: 60px
}

.sold_list_con tr td:last-child {
    width: 70px
}

.swap-table {
    overflow: auto;
    height: 500px;
}

table.sold_list thead {
    position: sticky;
    left: 0;
    z-index: 2;
    background: #fff;
    top: 0;
}

table.sold_list tbody td {
    position: sticky;
    left: 0;
    background: white;
    z-index: 1;
}

@media screen and (max-width: 1000px) {

    .l-contents__disp,
    .l-header,
    .l-contents__top,
    .p-search-results-header,
    .l-contents {
        width: 1200px;
    }

    .p-detail-sold__left {
        width: 95%;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 20px;
    }

    .p-detail-sold__right {
        width: 95%;
        margin-right: auto;
        margin-left: auto;
    }

    #nav-summary .d-flex {
        display: block !important;
    }

    .sold_list_con {
        width: auto;
        table-layout: auto;
    }
}

.p-detail-main-sheet__file-vertical{
    display: none;
}

.memo-business{
    font-size: 12px;
    margin-top: 8px;
}

.btn-set-today {
    padding-top: 2.5px;
    width: 40px;
    height: 25.19px;
    font-size: 11px;
    color: #00c8c8;
    border-top: 2px solid black;
    border-left: 2px solid black;
    border-right: 2px solid rgb(118, 118, 118);
    border-bottom: 2px solid rgb(118, 118, 118);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
}

.p-detail-main-sheet__left-photo.p-detail-main-sheet__left-photo-mansion {
    width: calc(48%);
    position: relative;
    height: calc(48% * 2 / 3);
}

.p-detail-main-sheet__left-photo.p-detail-main-sheet__left-photo-mansion:first-child {
    width: calc(48%);
    position: relative;
    height: calc(48% * 2 / 3);
}
@media print {
    body {
        margin-top: 20px;
    }
}

.articles-list-custom .p-form-check__status {
    width: 160px;
}

.articles-list-custom .p-results-noimage__tbl-num-date {
    width: 156px;
}

.articles-list-custom .article_conf {
    width: 100%;
}

.articles-list-custom .article_conf .p-form-check__tbl-checked-day {
    width: 100px !important;
}

.articles-list-custom .p-form-check__tbl-name {
    width: 217px;
}

.fs-11 {
    font-size: 11px !important;
}

.fs-12 {
    font-size: 12px !important;
}

.fs-18 {
    font-size: 18px !important;
}

.h-195 {
    height: 195px !important;
}

 .h-50px {
     height: 50px !important;
 }

.custom-sheet-point{
    height: 160px;
    overflow: hidden;
    width: 100%;
    font-size: 11px;
    padding-top: 5px;
}

.fz-11 {
    font-size: 11px;
}

.font-size-tax{
    font-size: 20px !important;
}

.custom-table {
    margin-top: 5px !important;
}

.custom-table th, .custom-table td{
    font-size: 11px !important;
}

.p-detail-main-sheet__right-tbl.custom-table tr:last-child{
    border-bottom: 1px solid black;
}
