@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Nunito);

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

@font-face {
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", Verdana, Geneva, Arial, "ＭＳ ゴシック", sans-serif;
    font-style: normal;
    font-weight: normal;
    src: url("{{ storage_path('fonts/ipag.ttf') }}") format('truetype');
}

@font-face {
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", Verdana, Geneva, Arial, "ＭＳ ゴシック", sans-serif;
    font-weight: bold;
    src: url("{{ storage_path('fonts/ipag.ttf') }}") format('truetype');
}

body {
    font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", Verdana, Geneva, Arial, "ＭＳ ゴシック", sans-serif;
}

.sheet {
    color: #000;
    overflow: hidden;
    /*page-break-after: always;*/
    margin-bottom: 50px;
    border: 1px solid;
}

.sheet:last-child {
    /*page-break-after: avoid !important;*/
}

/*.p-print {
    width: 1310px;
    padding: 0 40px;
    margin: 0 auto;
    zoom:78%;
    page-break-after: always;
}*/
.p-print-box {
    margin: 250px auto 0 auto;
}

.p-print {
    width: 277mm;
    height: 196mm;
    margin: auto;
    padding: 9mm 0 0 0;
    page-break-after: always;
    color: #000;
    position: relative;
    z-index: 0;
    /*overflow:hidden;*/
}

.p-print:last-child {
    page-break-after: avoid;
}

span.round-uncheck,
span.round-checked {
    width: 14px;
    height: 14px;
    display: inline-block;
    border-radius: 14px;
}

.p-form-check__div {
    /*height: auto; !important;*/
}

.p-form-check__status {
    overflow-y: unset !important;
}

.p-form-check__tbl th,
.p-form-check__tbl td {
    height: 36px;
}

.p-form-check__tbl-list {
    margin-bottom: 0px !important;
}

.p-form-check__tbl-list li {
    text-align: center;
    display: inline-block;
}

span.round-uncheck {
    background: #fff;
    border: 1px solid #827f7f;
}

span.round-checked {
    background: #827f7f;
}

.print_header p {
    margin-bottom: 0 !important;
}

.print_header hr {
    margin-top: 0px;
    border-width: 2px;
}

.f-left {
    float: left;
}

.f-right {
    float: right;
}

.clear {
    clear: both;
}

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

.sold_list th,
.sold_list td {
    padding: 5px 10px 5px 10px;
    border: 1px solid #e3e3e3;
}

.sold_list tr {
    height: 35px;
}

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

.u-checkbox__text {
    display: none;
}

.sold_list_con th,
.sold_list_con td {
    padding: 5px 10px 5px 10px;
    border: 1px solid #e3e3e3;
}

.sold_list_con tr {
    height: 35px;
}


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

.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;
    color: #FFF;
    width: 65px;
    font-weight: normal;
}

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

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

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

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

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

.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 p {
    margin: 0;
}

.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-row4 td {
    width: 192px;
}

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

.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 p,
.p-detail-header__results ul {
    margin-bottom: 0;
}

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

.p-detail-main-sheet {
    width: 100%;
    height: 100%;
    position: relative;
}

.p-detail-main-sheet ul {
    padding: 0;
    width: 100%;
    height: 100%;
}

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

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

.p-detail-main-sheet__left-imagesbox {
    height: 120mm;
    overflow: hidden;
    margin-bottom: 5px;
}

.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%);
}

.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: #fff;
    width: 55px;
    vertical-align: top;
    padding: 5px 0;
    font-size: 10px;
}

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

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

.p-detail-main-sheet__right-tbl{
    color: #000;
    border: 1px solid #000;
}

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

.p-detail-main-sheet__right-tbl th {
    font-weight: normal;
    text-align: center;
    background: #fff;
    width: 80px;
    vertical-align: top;
    font-size: 12px;
    line-height: 1.5em;
    height: 2.1em;
    white-space: nowrap;
}

.p-detail-main-sheet__right-tbl td {
    width: calc(100% - 80px);
    padding: 5px 5px 0 5px;
    background: #ffffff;
    font-size: 12px;
    line-height: 1.7em;
    height: 2.2em;
}

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

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

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

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

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

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

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

.p-detail-main-sheet__left-catch {
    font-size: 16px;
    line-height: 1.5;
}

.p-detail-main-sheet__shop {
    width: 100%;
    margin-bottom: 0px;
    margin-top: 5px;
    padding: 5px 0;
    position: absolute;
    bottom: 0;
}

.p-detail-main-sheet__shop ul,
.p-detail-main-sheet__shop p {
    margin: 0;
    line-height: 1.4em;
}

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

.p-detail-map-around p {
    margin: 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__list-row-name a {
    color: #539ff7;
}

.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__tbl h4 {
    font-size: 18px;
    margin-bottom: 3px;
}

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

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

.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-form-check {
    background: #fffcd3;
    display: none;
}

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

.p-form-check__status {
    padding: 10px;
    width: 120px;
    text-align: center;
    background: #fefff1;
    border: 1px solid #e2e2e4;
    border-right: none;
}

.p-form-check__div {
    width: 55%;
    float: left;
    /*overflow: visible;*/
}

.p-form-check__tblsub {
    width: 35%;
}

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

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

.p-form-check__tbl {
    border: 1px solid #e2e2e4;
    table-layout: fixed;
    font-size: 13px;
    float: right;
}

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

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

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

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

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

.p-form-check__tbl-closed {
    padding-left: 10px;
}

.p-form-check__tbl-history {
    padding-left: 10px;
    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;
}

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

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

.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: 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-form-check__tbl-flyer-day {
    width: 110px !important;
}

.p-mansion-room p {
    margin-bottom: 0;
}

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

.p-mansion-room__tbl th {
    /*background: #ece8e5;
    color: #d8d8d8;*/
    width: 65px;
    text-align: center;
}

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

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

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

.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 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 .c-circle-btn-mansion img {
    width: 22px;
    height: auto;
    position: absolute;
    top: 10px;
    left: 18px;
}

.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-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__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__btn li {
    margin-left: 10px;
}

.p-results-current-condition__btn li a {
    color: #ffffff;
}

.p-results-current-condition__btn li a:hover {
    text-decoration: underline;
}

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

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

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

.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 img {
    position: absolute;
    top: 12px;
    left: 11px;
}

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

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

.p-results-image__main-info-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-search th::before {
    top: 12px;
    left: -20px;
    width: 12px;
    height: 13px;
    background: url("../../business/img/icon_search_gray.png");
    background-size: contain;
    background-repeat: no-repeat;
}

.p-results-image__main-info-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-access th {
    vertical-align: top;
}

.p-results-image__main-info-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-other th {
    height: 25px;
}

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

.p-results-image__main-info-price td 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: 16px;
}

.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-table th {
    font-weight: normal;
    width: 110px;
}

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

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

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

.p-results-noimage__tbl {
    background: #ffffff;
    border-collapse: collapse;
    width: 100%;
}

.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 td {
    padding: 0 5px;
}

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

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

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

.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-search-close td {
    border-collapse: collapse;
    border: 1px solid #ebebeb;
    padding: 10px;
    background: #ffffff;
}

.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-common__tbl th {
    border-collapse: collapse;
    border: 1px solid #ebebeb;
    color: #aaa;
    background: #f8f9fb;
    padding: 10px 5px;
    width: 80px;
    font-size: 13px;
    font-weight: normal;
}

.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 input {
    margin: 0;
}

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

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

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

.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__balcony input[type=text] {
    width: 70px;
}

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

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

.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 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__ad-checked>div {
    display: flex;
    align-items: center;
}

.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-header__button-list li {
    padding-left: 15px;
}

.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 input {
    margin: 0;
}

.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 li {
    margin: 0 10px;
}

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

.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 input {
    margin: 0;
}

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

.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__results-count ul {
    display: flex;
    list-style: none;
}

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

.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 p,
.p-search-results-header__results ul {
    margin-bottom: 0;
}

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

.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 img {
    padding-top: 30px;
    width: 50px;
}

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

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

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

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

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

.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__detail img,
.c-circle-btn__display img {
    width: 15px;
    position: absolute;
    top: 10px;
    left: 50%;
    margin-left: -8px;
}

.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: #ffffff;
    padding: 8px 0;
    color: #797979;
    border-radius: 4px;
    cursor: pointer;
}

.c-display-btn-list li button.active_current {
    background: #797979;
    color: #ffffff;
}

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

.c-input {
    margin: 5px;
}

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

.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 li a {
    border: 1px solid #00c8c8;
    color: #00c8c8;
    background: #ffffff;
    width: 120px;
    text-align: center;
    text-decoration: underline;
    position: relative;
    display: inline-block;
}

.c-tab-img-or-list 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;
}

.c-tab-img-or-list li a.active {
    color: #ffffff;
    background: #00c8c8;
}

.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);
}

.cs-flex {
    display: flex;
}

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

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

.fleft {
    float: left;
}

.fright {
    float: right;
}

.clear {
    clear: both;
}

.list-inline li {
    display: inline-block;
}

@media print {
    a[href]:after {
        content: "" !important;
    }

    abbr[title]:after {
        content: "" !important;
    }
}

.no_print {
    display: none;
}

.p-detail-main-sheet {
    padding: 0;
}

.sheet {
    width: 100%;
    height: 100%;
    border: none;
}

.p-detail-main-sheet__right {
    overflow: hidden;
}

.p-detail-main-sheet__left-right {
    font-size: 10px;
    line-height: 1.5em;
    max-height: 3.1em;
}

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

.p-detail-main-sheet__left-images .p-detail-main-sheet__left-point {
    font-size: 12px;
    line-height: 1.5em;
}

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

.p-detail-main-sheet__shop-number-type {
    font-size: 11px;
}

.p-detail-main-sheet__shop-etc {
    font-size: 10px;
}

.p-detail-main-sheet__left-name h3 {
    font-size: 22px;
    line-height: 1.2em;
    min-height: 43px;
}

.p-detail-main-sheet__left-price {
    color: #000;
    font-size: 18px;
    line-height: 1.2;
    min-height: 43px;
    font-size: 22px;
}

.p-detail-main-sheet__left-price span {
    font-size: 22px;
}

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

.p-detail-sold__left {
    width: 37.5%;
    margin: 0 2.5% 0 0;
}

.p-detail-sold__right {
    width: 60%;
    margin: 0;
}

.sold_list th,
.sold_list td,
.sold_list_con th,
.sold_list_con td {
    font-size: 8px;
    padding: 5px 2px;
}

.sold_list .w50,
.sold_list_con .w50 {
    width: 40px;
}

.sold_list .w60,
.sold_list_con .w60 {
    width: 40px;
}

.sold_list .w65,
.sold_list_con .w65 {
    width: 45px;
}

.sold_list .w75,
.sold_list_con .w75 {
    width: 65px;
}

.sold_list .w80,
.sold_list_con .w80 {
    width: 65px;
}

.sold_list .w100,
.sold_list_con .w100 {
    width: 75px;
}

.sold_list .w120,
.sold_list_con .w120 {
    width: 100px;
}

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

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

li.p-detail-main-sheet__left-image:first-child {
    float: right;
    height: 215px;
}

.p-detail-main-sheet__left-name {
    height: auto;
}

.use-area-content {
  display: inline-flex;
  max-width: 100%;
  position: relative;
}
.use-area-info {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.use-area-others {
  flex-shrink: 0;
}

@media print {
    .text-right {
        display: none;
    }
}

.print_header {
    width: 251mm;
    margin: auto
}

.print_header p {
    margin-bottom: 0 !important;
}

.print_header hr {
    margin-top: 0px;
    border-width: 2px;
}

.f-left {
    float: left;
}

.f-right {
    float: right;
}

.clear {
    clear: both;
}

.print_boxes {
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #ccc;
    position: fixed;
    top: 0;
    left: auto;
    right: auto;
    z-index: 10;
}

.print_box {
    width: 275mm;
    margin: 10px auto;
    padding: 0;
    border: 1px solid #999;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
}

.print_box__option{
    margin: 20px auto !important;
}

.print_box__option .print_box_choice__title{
    white-space: nowrap;
    margin: 0 !important;
}

.print_box li {
    display: block;
    width: 100%;
    border-left: 1px solid #999;
}

.print_box__option li{
    height: 80px;
    align-items: center;
    display: grid !important;
    padding: 10px;
    justify-content: center;
}

.print_box__option li:first-child{
    border-right: 1px solid #999 !important;
}
.print_box__option li:not(:first-child){
    /*overwrite origin .print_box li*/
    border-left: none !important;
}

.print_box li:first-child {
    width: auto;
    border: none;
}

.print_box li div {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.print_box span.print_box_choice {
    width: 100%;
    display: block;
    margin: 50px 0 0 0;
    text-align: center;
}

.print_box span.print_box_choice__title {
    width: 100%;
    display: block;
    margin: 20px 0 0 0;
    text-align: center;
}

.print_button {
    width: 110px;
    height: 40px;
    display: block;
    margin: 0 10px;
    text-align: center;
    background: linear-gradient(to bottom, #FFC217, #FF9C00);
    border: 1px solid #FF9C00;
    color: #ffffff;
    line-height: 40px;
}

.print_box li img {
    width: 140px;
    display: block;
    margin: 20px auto;
}

.print_box li div a {
    width: 50%;
    height: 40px;
    display: block;
    background: #f6f6f6;
    border-top: 1px solid #999;
    border-right: 1px solid #999;
    box-sizing: border-box;
    font-size: 13px;
    text-align: center;
    line-height: 40px;
}

.print_box li div a:last-child {
    border-right: none;
}

.print_box li div a span {
    display: inline-block;
    position: relative;
    width: 16px;
    height: 16px;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 50%;
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.print_box li div a span.MONO1:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #1ebbb7;
}

@media print {
    .p-print-box {
        margin: auto;
    }

    .print_boxes {
        display: none;
    }

    .head-print {
        display: none;
    }
}

.p-print-custom{
    width: 277mm;
    height: 194mm;
    margin: auto;
    page-break-after: always;
    color: #000;
    position: relative;
    z-index: 0;
}
.print_header-custom{
    margin-bottom: 9mm;
}

.new-print-custom{
    padding: 20px;
    border: 1px solid black;
}

.h-auto{
    height: auto;
}

.sheet-point{
    font-size: 13px;
}

.custom-print.p-detail-main-sheet__left-imagesbox {
    height: 120mm;
    overflow: unset;
}

.custom-print .sheet-point-content, .custom-print .sheet-point {
    font-size: 11px !important;
}

.memo-business-bottom {
    font-size: 11px !important;
    padding-top: 0px !important;
}

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

.custom-print.p-detail-main-sheet__shop {
    position: static;
}

.custom-print.description-detail-pic {
    position: static;
    width: 100%;
}

.custom-print .layout1 .sheet-point-content{
    height: 190px;
    overflow: hidden;
}

.custom-print .layout34-right .sheet-point{
    overflow: hidden;
}

.custom-print-vertical .layout34-right .sheet-point, .custom-print-vertical .layout1 .sheet-point-content{
    height: 105px;
    overflow: hidden;
    font-size: 11px;
}

.custom-print .layout34-right .w-50:last-child .list-photos{
    position: absolute;
    bottom: 0;
}

.custom-print-vertical .layout1 .sheet-point-content {
    width: 100%;
}

.custom-print .layout5 .sheet-point{
    height: 175px;
    overflow: hidden;
    font-size: 11px;
}

.custom-print .memo-business-sm, .custom-print-vertical .layout5 .sheet-point, .custom-print-vertical .layout34-top .sheet-point {
    font-size: 11px;
}

.custom-print .layout34-right .w-50:last-child {
    height: 120mm;
    position: relative;
}

.custom-print .layout1 .w-50:first-child .p-detail-main-sheet__left-border img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}
