/* 閲覧履歴 開始.-------------------------------------------------------- */
.history_list{
    width:95%;
    margin:0 auto;
    border-left:1px solid #CCC;
    border-top:1px solid #CCC;
    border-right:1px solid #CCC;
    line-height:1.4;
}
.history_list th{
    vertical-align:middle;
    background-color:#f5f5f5;
    text-align:center;
    padding:5px 5px;
    height:23px;
    font-size:11px;
    font-weight:normal;
    border-left:1px solid #ccc;
}
.history_list td{
    border:1px solid #CCC;
    text-align:center;
    padding:5px 5px;
    font-size:12px;
    vertical-align:middle;
}

.history_list .room input[type="checkbox"] + label{margin-right:18px;}

.history_list .check_box{width:20px;}

.history_list .thumbnail{width:100px;}

.history_list .thumbnail img{
    border:1px solid #e0e0e0;
    width:100px;
    height:100px;
    object-fit: contain;
}

.history_list td.b_name{
    text-align:left;
    font-weight:bold;
    font-size:13px;
    vertical-align:middle;
    padding:12px 5px 12px 5px;
    text-align:justify;
    text-justify:inter-ideograph;
}

.history_list td.b_name a{vertical-align:middle;}

.history_list td.b_name span{
    background-color: var(--main_color);
    color:#FFF;
    font-size:10px;
    padding:2px 7px;
    margin-right:4px;
    font-weight:normal;
    border-radius:4px;
}

.history_list td.b_name .p_m{background-color:#FF4949;margin-left:-5px;}

.history_list td.b_name .p_m2{background-color:#FF4949;}

.history_list .c_etc{
    overflow:hidden;
    vertical-align: middle;
    padding: 0px 8px;
    height:34px;
}

.history_list .c_etc div{vertical-align: middle;}

.history_list .c_left{
    width:30px;
    float:left;
    height:23px;
    line-height:23px;border:1px solid #CCC;
    padding:0px 12px;
    border-radius:5px;
    font-size:10px;
}

.history_list .c_right{text-align:right;float:right;}

.history_list .c_right div{display:inline-block;}

.icon-contact2{
    line-height:27px;
    height:24px;
    border-bottom: solid 2px #ff7f50;
    border-radius:3px;
}

.icon-contact2:before{
    padding:0 5px;
    line-height:24px;
    content:"\e91b";
    font-size:13px;
    color:#fff;
}

.history_list .icon-favorite{
    line-height:27px;
    height:24px;
    background-color: var(--button_color);
    border-bottom: 2px solid #E15F00;
    border-radius:3px;
    margin-right:3px;
}

.history_list .icon-favorite:before{
    content:"\e91a";
    font-size:13px;
    color:#fff;
    padding:0 5px;
    line-height:24px;
}

.history_list .icon-favorite.on{
    line-height:24px;
    height:24px;
    border-radius:3px;
    background-color:#ccc;
    border:none;
}

.history_list .icon-favorite.on:before{
    content:"\e91c";
    font-size:13px;
    color:#fff;
    padding:0 5px;
    line-height:24px;
}

.history_list .address{text-align:left;}

.history_list .address p {
    line-height: 1.5;
}

.history_list .address p:first-child {
    font-weight: bold;
}

.history_list .rent{width:80px;}
.history_list .sub1{min-width:46px;}
.history_list .sub2{min-width:40px;}

.history_list .rent p span{
    color:#FF4949;
    font-weight:bold;
    font-size:16px;
    margin-right:3px;
    font-family:Arial,Helvetica,sans-serif;
}

.history_list .rent p{
    font-size:10px;
}

.history_list .room input[type="checkbox"] + label:not(:target){
    padding:0 0 0 0px;
}

#searchcond_list #sub_list{
    position:relative;
    height:35px;
    margin-bottom:22px;
}

.search_sort2{
    position:absolute;
    top:2px;
    right:20px;
}

.search_sort2 select{padding:2px 5px;}

#sub_check_block{
    background-color:#f0f0f0;
    width:430px;
    margin:-5px 0 10px 18px;
    position:relative;
    padding:5px 5px 6px 8px;
    vertical-align:middle;
    border-radius:4px;
}

#sub_check_block:before{
    content:"";
    position:absolute;
    bottom:-22px;
    left:4px;
    border:12px solid transparent;
    border-top:12px solid #f0f0f0;
}

#sub_list .room label{
    font-size:12px;
    line-height:28px;
}

#sub_check_right{
    position:absolute;
    background-color:#FFF;
    padding:8px 10px 2px 10px;
    right:10px;
    top:5px;
    height:22px;
    border-radius:4px;
}

#sub_check_right div{float:left;}

#pop_disp3,#pop_disp2,#pop_disp{
    position:fixed;
    top:0;
    right:0;
    left:0;
    bottom:0;
    margin:auto;
    text-align:center;
    width:300px;
    height:50px;
    line-height:48px;
    z-index:100;
    font-weight:bold;
    font-size:18px;
    display:none;
    color:#fff;
    background-color: var(--main_color);
    border-radius:10px;
}
/* 閲覧履歴 終了.-------------------------------------------------------- */

/* お気に入り 開始.-------------------------------------------------------- */
.favorite #sub_check_block{width:320px;}
.favorite .icon-contact3{margin-left:10px;}
/* お気に入り 終了.-------------------------------------------------------- */

