@charset "utf-8";
/* CSS Document */

/* ===============================
 TOP
===============================*/
#top .js-main_slider img{
	background-color: #fff; /* opacityのちらつき防止 */
}
.js-main_slider .swiper-slide{
    width: 840px;
}
.js-main_slider .swiper-button-next, .js-main_slider .swiper-container-rtl .swiper-button-prev {
    right: calc(50% - (840px / 2) - 18px );
}
.js-main_slider .swiper-button-prev, .js-main_slider .swiper-container-rtl .swiper-button-next{
    left: calc(50% - (840px / 2) - 18px );
}
.js-main_slider.swiper-container.l-out_pagination{
    padding-bottom: 25px;
}

/*-------- 検索ブロック -------*/
#top .block01{
    background-color: #fff;
    border-radius: 10px;
    padding: 40px;
}
#top .block01 .box01{
    height: 70px;
}
    #top .block01 .search_ttl{
			top: 4px;
			left: -12px;
    }
    #top .block01 .btn_box01{
        left:270px;
        top: 1px;
    }
    #top .block01 .btn_box02{
        right:0;
        top: 0;
        display: table;
        width: 505px;
        height: 65px;
        background-color: #886037;
        border-radius: 0 10px 0 0;
    }
    #top .block01 .btn02,
    #top .block01 .btn03{
        display: table-cell;
        width: 50%;
        box-sizing: border-box;
        position: relative;
        text-align: center;
        vertical-align: middle;
    }
    #top .block01 .btn02:after{
        position: absolute;
        display: block;
        content: "";
        width: 1px;
        height: 34px;
        background-color: #fff;
        right: 0;
        top: 16px;
    }
#top .block01 .box02{
    border: 1px solid #E0D5C9;
    border-radius: 0 0 10px 10px;
    padding: 35px 35px 25px 30px;
}
#top .block01 .map_area .map_box01{
	/* display: table; */
	display: flex;
	align-items: center;
    width: 440px;
    margin-bottom: 15px;
}
    #top .block01 .map_area .map_box01>div{
        /* display: table-cell; */
        box-sizing: border-box;
    }
    #top .block01 .map_area .area_select_ttl{
        vertical-align: middle;
        width: 160px;
    }
    #top .block01 .map_area .area_select{
        font-size: 18px;
        width: 80px;
        text-align: center;
        cursor: pointer;
        padding:5px 0;
    }
    #top .block01 .map_area .slc_city{
        position: relative;
    }
    /* #top .block01 .map_area .area_select .slc_city:after{
        opacity:0;
        display: inline-block;
        content:"";
        background-color: #FFF100;
        width: 100%;
        height: 4px;
        position: absolute;
        right: 0;
        bottom:0;
        transition: all .5s;
    } */
    #top .block01 .map_area .area_select.on .slc_city:after{
        bottom: -3px;
        opacity: 1;
    }
    #top .block01 .map_area .area_select.on .slc_city{
        cursor: default;
    }
    #top .block01 .map_area .area_select:not(.on) .slc_city:hover{
        transition:.5s;
        opacity:0.5;
    }
    #top .block01 .map_area .area_select.l-wide{
        width: 90px;
        padding-left: 10px;
    }
    #top .block01 .map_area .map_info{
        position: absolute;
        right: 0;
        top:-47px;
    }
    #top .block01 .map_area .map_info:hover{
        transition:.5s;
        opacity:.5;
    }
    #top .block01 .map_area .map_info_bg{
        display: inline-block;
        border:1px solid #E0D5C9;
        background-color: #f4f1ea;
        color: #3f3f3f;
        border-radius: 5px;
        width: 130px;
        color: #3f3f3f;
        font-size: 15px;
        text-align: center;
        padding: 7px 0;
    }
    #top .block01 .map_area .area_name{
        background: url(../img/common/arrow_r01.png) no-repeat left center;
        padding-left: 8px;
    }

#top .block01 .map_box02 .map_img{
    position: relative;
}
#top .block01 .map_box02 .map_img{
    width: 584px;
    height: 389px;
}
    #top .block01 .map_box02 .map_img.city1{
        background: url(../img/top/map_toyama.png)no-repeat;
    }
    #top .block01 .map_box02 .map_img.city2{
        background: url(../img/top/map_takaoka.png)no-repeat;
    }
    #top .block01 .map_box02 .map_img.city3{
        background: url(../img/top/map_imizu.png)no-repeat;
    }
#top .block01 .map_box02 .towng_box{
    position: absolute;
}
#top .block01 .map_box02 .towng_box.city1_towng1{
    width: 286px;
    height: 195px;
    top:0;
    left: 149px;
}
#top .block01 .map_box02 .towng_box.city1_towng2{
    width: 150px;
    height: 389px;
    top:0;
    left: 0;
}
#top .block01 .map_box02 .towng_box.city1_towng3{
    width: 182px;
    height: 94px;
    top: 195px;
    left: 252px;
}
#top .block01 .map_box02 .towng_box.city1_towng4{
    width: 150px;
    height: 389px;
    top:0;
    right: 0;
}
#top .block01 .map_box02 .towng_box.city1_towng5{
    width: 335px;
    height: 102px;
    bottom:0;
    left: 100px;
}
#top .block01 .map_box02 .towng_box.city1_towng6{
    width: 141px;
    height: 94px;
    top: 195px;
    left: 100px;
}
#top .block01 .map_box02 .towng_box.city2_towng1{
    width: 302px;
    height: 95px;
    top:0;
    left: 142px;
}
#top .block01 .map_box02 .towng_box.city2_towng2{
    width: 142px;
    height: 275px;
    top:0;
    left: 0;
}
#top .block01 .map_box02 .towng_box.city2_towng3{
    width: 300px;
    height: 180px;
    top: 95px;
    left: 142px;
}
#top .block01 .map_box02 .towng_box.city2_towng4{
    width: 142px;
    height: 275px;
    top:0;
    right: 0;
}
#top .block01 .map_box02 .towng_box.city2_towng5{
    width: 584px;
    height: 115px;
    bottom:0;
    left: 0;
}
#top .block01 .map_box02 .towng_box.city3_towng1{
    width: 286px;
    height: 180px;
    top:0;
    left: 150px;
}
#top .block01 .map_box02 .towng_box.city3_towng2{
    width: 150px;
    height: 389px;
    top:0;
    left: 0;
}
#top .block01 .map_box02 .towng_box.city3_towng3{
    width: 150px;
    height: 389px;
    top: 0;
    right: 0;
}
#top .block01 .map_box02 .towng_box.city3_towng4{
    width: 286px;
    height: 209px;
    bottom: 0;
    left: 150px;
}
#top .block01 .map_box02 .towng_name{
    border: 2px solid #ccc;
    border-radius: 10px;
    width: 90px;
    height: 50px;
    box-sizing: border-box;
    padding: 11px 3px 8px 12px;
    font-size: 22px;
    font-weight: bold;
    background-color: #fff;
    box-shadow: 2px 2px 0 0 rgba(0,0,0,0.3);
    position: absolute;
}
    #top .block01 .map_box02 .city1_towng1 .towng_name{
        border-color: #EA0046;
        color: #ea0046;
        top:60px;
        left:50px;
    }
    #top .block01 .map_box02 .city1_towng2 .towng_name{
        border-color: #5430CF;
        color: #5430CF;
        top: 127px;
        left: 17px;
    }
    #top .block01 .map_box02 .city1_towng3 .towng_name{
        width: 100px;
		padding-left: 6px;
		padding-right: 0;
        border-color: #00A4EA;
        color: #00A4EA;
        top:28px;
        left:50px;
    }
		#top .block01 .map_box02 .city1_towng3 .towng_name label{
			padding-left: 17px;
		}
    #top .block01 .map_box02 .city1_towng4 .towng_name{
        border-color: #FF9900;
        color: #FF9900;
        top: 127px;
        left: 42px;
    }
    #top .block01 .map_box02 .city1_towng5 .towng_name{
        border-color: #4AC227;
        color: #4AC227;
        top:14px;
        left:63px;
    }
	#top .block01 .map_box02 .city1_towng6 .towng_name{
        border-color: #996633;
        color: #996633;
        top:34px;
        left:22px;
    }
	#top .block01 .map_box02 .city2_towng1 .towng_name{
        border-color: #EA0046;
        color: #ea0046;
        top:15px;
        left:93px;
    }
    #top .block01 .map_box02 .city2_towng2 .towng_name{
        border-color: #5430CF;
        color: #5430CF;
        top: 124px;
        left: 17px;
    }
    #top .block01 .map_box02 .city2_towng3 .towng_name{
        width: 100px;
		padding-left: 6px;
		padding-right: 0;
        border-color: #00A4EA;
        color: #00A4EA;
        top:29px;
        left:46px;
    }
		#top .block01 .map_box02 .city2_towng3 .towng_name label{
			padding-left: 17px;
		}
    #top .block01 .map_box02 .city2_towng4 .towng_name{
        border-color: #FF9900;
        color: #FF9900;
        top: 124px;
        left: 28px;
    }
    #top .block01 .map_box02 .city2_towng5 .towng_name{
        border-color: #4AC227;
        color: #4AC227;
        top:20px;
        left:224px;
    }
	#top .block01 .map_box02 .city3_towng1 .towng_name{
        border-color: #EA0046;
        color: #ea0046;
        top:80px;
        left:70px;
    }
    #top .block01 .map_box02 .city3_towng2 .towng_name{
        border-color: #5430CF;
        color: #5430CF;
        top: 158px;
        left: 22px;
    }
    #top .block01 .map_box02 .city3_towng3 .towng_name{
        border-color: #FF9900;
        color: #FF9900;
        top:168px;
        left:36px;
    }
    #top .block01 .map_box02 .city3_towng4 .towng_name{
        border-color: #4AC227;
        color: #4AC227;
        top: 58px;
        left: 70px;
    }
#top .block01 .select_box{
    margin-bottom: 15px;
}
#top .block01 .select_area{
    padding-left: 37px;
    width: 295px;
    height: 435px;
    border-left: 1px solid #E0D5C9;
}
#top .block01 .select_area .select_ttl{
    padding-bottom: 6px;
    border-bottom:1px dotted #3F3F3F;
    margin-bottom: 8px;
}
#top .block01 .select_area .select_list{
    color:#888888;
    font-size: 15px;
    line-height: 1.5;
}
    #top .block01 .select_area .select_list li{
        margin-bottom: 5px;
        width: 140px;
        display: inline-block;
    }

#top .block01 .select_area .btn04 .cmn_btn01{
    background-color: #3F3F3F;
    color: #ffffff;
    border-color: #3F3F3F;
    height: 50px;
	padding: 11px 0;
	width: 100%;
}
#top .block01 .select_area .btn05 .cmn_btn01{
    background-color: #FBF8F2;
    color: #886037;
    border-color: #E0D5C9;
    height: 50px;
	padding: 11px 0;
	width: 100%;
	cursor: pointer;
}

/*-------- バナーブロック -------*/
#top .block02{
    margin-top: 40px;
    padding: 40px 0 70px;
    position: relative;
}
#top .block02:before{
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    top:0;
    left:0;
    background: url(../img/common/cmn_bdr01.png) repeat-x;
}

#top .block02 .bnr01,
#top .block02 .bnr02{
    width: 530px;
}
#top .block02 .link_bnr_blc{
	display: flex;
	justify-content: center;
    padding-bottom: 40px;
    margin-bottom: 40px;
    position: relative;
}
#top .block02 .link_bnr_blc::before{
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom:0;
    left:0;
    background: url(../img/common/cmn_bdr01.png) repeat-x;
}
#top .block02 .link_bnr_blc .bnr:not(:last-child){
    margin-right: 40px;
}
#top .block02 .special_bnr_wrap{
	padding-bottom: 30px;
	background: url(../img/common/cmn_bdr01.png) repeat-x bottom;
}
#top .block02 .special_bnr{
	display: block;
	width: 1100px;
	margin: 0 auto;
	overflow: hidden;
	border-radius: 7px;
	border: solid 1px #476C89;
}

/*-------- こだわり物件特集 -------*/

#top .kodawari_ttl{
    padding: 50px 0 40px;
}
#top .block03 .deco01{
    top:23px;
    left: 0;
}
#top .block03 .deco02{
    top:23px;
    right: 0;
}
#top .kodawari_list li{
    width: 350px;
    float: left;
}
#top .kodawari_list li:not(:last-child){
    margin-right: 25px;
}
#top .kodawari_list a{
    display: block;
}
#top .block03 .more_btn{
    width: 345px;
    margin: 0 auto;
    margin-top: 40px;
	background-color: #3F3F3F;
	color:#FFF;
	border:none;
}

/*-------- 新着賃貸物件 -------*/
#top .block04{
    padding: 55px 0 70px;
}
#top .block04 .more_btn{
    width: 345px;
    margin: 40px auto 0;
}
#top .block04 .cmn_btn01,
#top .block05 .cmn_btn01{
	background-color: #3F3F3F;
	color:#FFF;
	border:none;
}

.js-latest_slider.swiper-container{
    width: 980px;
    margin: 0 auto;
}
.js-latest_slider .swiper-slide{
    width: 300px;
    box-sizing: border-box;
}

.swiper-button-prev.latest,
.swiper-button-next.latest{
    top: -235px;
}


.latest_list .latest_box{
    border-radius: 8px;
    border:1px solid #CCCCCC;
    line-height: 1.5;
    font-size: 15px;
    display: block;
    width: 300px;
    background-color: #fff;
    box-sizing: border-box;
}
.latest_list .latest_box .imgbox{
    height: 225px;
    box-sizing: border-box;
}
.latest_list .latest_box .img{
    width: 100%;
    height: 100%;
    border-radius: 7px 7px 0 0;
	background-size:cover;
	background-repeat: no-repeat;
	background-position: center center;
	transition:0.5s;
}
.latest_list .latest_box:hover .img{
	opacity: 0.7;
}
.latest_list .latest_box .txtSyubetsu{
    position: absolute;
    top: 10px;
    left: 10px;
    color:#fff;
    background-color: #000;
    border-radius: 5px;
    min-width: 70px;
    padding: 5px;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 1.0;
    display: inline-block;
}
.latest_list .latest_box .txtSyubetsu2{
	left: 85px;
}
.latest_list .latest_box .inner{
    padding: 7px 14px 14px;
}
.latest_list .latest_box .txtName{
    font-size: 20px;
}
.latest_list .latest_box .price_box01{
    margin-bottom: 4px;
}
.latest_list .latest_box .txtRent{
    display: inline-block;
    font-size: 24px;
    color: #cc0000;
}
.latest_list .latest_box .txtKanrihi{
    display: inline-block;
}
.latest_list .latest_box .txtShikikin{
    background:url(../img/common/icon_shikikin.png) no-repeat;
    padding-left: 22px;
    display: inline-block;
    min-width: 132px;
    box-sizing: border-box;
}
.latest_list .latest_box .txtReikin{
    background:url(../img/common/icon_reikin.png) no-repeat;
    padding-left: 22px;
    display: inline-block;
    min-width: 132px;
    box-sizing: border-box;
}
.latest_list .latest_box .detail_box01{
    padding-top: 14px;
    margin-top: 12px;
    border-top:1px dotted #000;
}
.latest_list .latest_box .txtMadori{
    background:url(../img/common/icon_madori.png) no-repeat;
    padding-left: 55px;
    display: inline-block;
    min-width: 130px;
    box-sizing: border-box;
    margin-bottom: 12px;
}
.latest_list .latest_box .txtMenseki{
    background:url(../img/common/icon_menseki.png) no-repeat;
    padding-left: 68px;
    display: inline-block;
    min-width: 130px;
    box-sizing: border-box;
    margin-bottom: 12px;
}
.latest_list .latest_box .txtNensuu{
    background:url(../img/common/icon_nensuu.png) no-repeat;
    padding-left: 55px;
    display: inline-block;
    min-width: 130px;
    box-sizing: border-box;
    margin-bottom: 12px;
}
.latest_list .latest_box .address_box{
    border-radius: 8px;
    background-color: #FBF8F2;
    padding: 5px 8px;
}
.latest_list .latest_box .txtAddress{
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    background:url(../img/common/icon_map01.png) no-repeat left center;
    padding: 3px 0 3px 25px;
}
.latest_list .detail_box02{
    margin-bottom: 14px;
}
.latest_list .detail_tbl{
    width: 100%;
    border: 1px solid #ccc;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 6px;
}
.latest_list .detail_tbl th,
.latest_list .detail_tbl td{
    font-size: 13px;
    line-height: 1.2;
    box-sizing: border-box;
    height: 28px;
    padding: 6px;
    border-bottom: 1px solid #ccc;
}
.latest_list .detail_tbl th{
    width: 71px;
    border-right: 1px solid #ccc;
}
.latest_list .detail_tbl td{
    padding-left: 10px;
}
    .latest_list .detail_tbl tr:first-child th{ border-radius: 6px 0 0 0;}
    .latest_list .detail_tbl tr:first-child td{ border-radius: 0 6px 0 0;}
    .latest_list .detail_tbl tr:last-child th{ border-radius: 0 0 0 6px;}
    .latest_list .detail_tbl tr:last-child td{ border-radius: 0 0 6px 0;}
    .latest_list .detail_tbl tr:nth-child(odd) th,
    .latest_list .detail_tbl tr:nth-child(odd) td{ background-color: #EEEEEE; }
    .latest_list .detail_tbl tr:last-child th,
    .latest_list .detail_tbl tr:last-child td{ border-bottom:none; }

/*-------- オススメ売買物件 -------*/

#top .block05{
    padding: 55px 0 70px;
    position: relative;
}
#top .block05:before{
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    top:0;
    left:0;
    background: url(../img/common/cmn_bdr01.png) repeat-x;
}
#top .block05 .more_btn{
    width: 345px;
    margin: 40px auto 0;
}

.js-osusume_slider.swiper-container{
    width: 980px;
    margin: 0 auto;
}
.js-osusume_slider .swiper-slide{
    width: 300px;
    box-sizing: border-box;
}

.swiper-button-prev.osusume,
.swiper-button-next.osusume{
    top: -275px;
}

/*-------- 新着情報 -------*/
#top .block06{
    padding: 70px 0;
	position: relative;
}
#top .block06:before{
    display: block;
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    top:0;
    left:0;
    background: url(../img/common/cmn_bdr01.png) repeat-x;
}
#top .block06 .block_inner{
	background-color: #fff;
	padding:40px 60px 60px 60px;
	border-radius:10px;
	background-color: #fff;
}
#top .block06 .news_ttl{
    padding-bottom: 15px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 25px;
}
#top .block06 .more_btn{
    position: absolute;
    color: #886037;
    font-size: 15px;
    padding-left: 12px;
    background: url(../img/common/arrow_r02.png) no-repeat left 1px;
    right: 0;
    bottom: 15px;
}
#top .block06 .more_btn:hover{
    text-decoration: underline;
}
#top .news_list{
    height: 275px;
}
#top .news_list li:not(:last-child){
    margin-bottom: 20px;
}
#top .news_list .news_tbl{
    display: table;
    width: 100%;
}
#top .news_list .news_tbl>div{
    display: table-cell;
    box-sizing: border-box;
}
#top .news_list .news_tbl .td01{
    width: 58px;
    padding-left: 13px;
}
#top .news_list .news_tbl .td02{
    width: 62px;
}
#top .news_list .news_tbl .td03{
    width: 100px;
}
#top .news_list .news_tbl .td04{
    padding-right: 20px;
}
#top .news_list .date{
    font-size: 15px;
    color: #888888;
}
#top .news_list .txt{
    font-size: 15px;
    line-height: 1.5;
}
#top .news_list a:hover{
    text-decoration: underline;
}

/* ===============================
 お部屋から探すNAVI
===============================*/
#navi .cmn_main{
    background-image: url(../img/navi/main_bg.jpg);
}
#navi .pink_bold{
	font-weight: bold;
	color:#ED3166;
}

/*-------- ステップ -------*/
#navi .step_tbl{
    border-radius: 10px 10px 0 0;
    padding: 20px 105px 30px 40px;
    display: table;
    width: 100%;
    box-sizing: border-box;
    cursor: pointer;
    background:url(../img/common/arrow_t01.png) no-repeat right 30px center #fff;
}
#navi .step_tbl.on{
    background-image:url(../img/common/arrow_t01-on.png);
}
#navi .step_tbl .td{
    display: table-cell;
    vertical-align: top;
}
#navi .step_tbl .td01{
    width: 137px;
}
#navi .step_tbl .td02{
    padding-top: 10px;
}
#navi .step_list .txt{
    font-size: 15px;
    line-height: 1.8;
    color: #313131;
}
#navi .step_list li{
    position: relative;
}
#navi .step_list li:after{
    position: absolute;
    bottom:-10px;
    left: 0;
    display: block;
    content: "";
    height: 10px;
    width: 100%;
    box-sizing: border-box;
    border-radius: 0 0 10px 10px;
    background-color: #FFF100;
}
#navi .step_list li:not(:last-child){
    margin-bottom: 50px;
}
#navi .step_list .step_detail{
    background-color: #FFF100;
    padding: 20px 20px 10px;
    display: none;
}
#navi .step_list .step_detail .inner{
    background-color: #FFFDCA;
    border-radius: 10px;
    padding: 30px;
}
#navi .step_list .one_point_box{
	color:#886037;
}
#navi .step_list .one_point_ttl,
#navi .step_list .mail_ttl,
#navi .step_list .tel_ttl{
	line-height: 1;
}

/*-------- 条件から探す -------*/
#navi .block02{
    padding: 47px 0 47px 735px;
    box-sizing:border-box;
}
#navi .block02 .btn{
    display: block;
    margin-top: 17px;
    width: 345px;
    text-align: center;
    padding-top: 17px;
    padding-bottom: 17px;
    background-color: #fff;
    font-size: 18px;
    color:#3AC580;
    border-radius:10px;
    transition:0.5s;
}
#navi .block02 .btn:hover{
	opacity: 0.7;
}
#navi .block02 .img{
    left: 20px;
    bottom: 0;
}



/* ===============================
 県営住宅
===============================*/
#kenei .cmn_main{
    background-image: url(../img/kenei/main_bg.jpg);
}
#kenei .contents{
    padding-bottom: 80px;
}
#kenei .txt01{
    font-size: 15px;
    line-height: 1.8;
}
/*-------- 共通問い合わせボックス -------*/
.kenei_bnr{
    background-color: #fff;
    border-radius: 10px;
    padding: 30px;
}
.kenei_bnr .inner_tbl{
    display: table;
    width: 100%;
}
.kenei_bnr .inner_tbl .td{
    display: table-cell;
    box-sizing: border-box;
    vertical-align: middle;
}
.kenei_bnr .inner_tbl .td01{
    color:#886037;
    font-size: 18px;
    width: 578px;
    border-right: 1px solid #ccc;
    text-align: center;
}

    .kenei_bnr .icon_tel,
    .kenei_bnr .icon_fax{
        font-size: 22px;
        padding-left: 22px;
    }
    .kenei_bnr .icon_tel{
        background:url(../img/common/icon_tel.png) no-repeat left center;
    }
    .kenei_bnr .icon_fax{
        background:url(../img/common/icon_fax.png) no-repeat left center;
    }
.kenei_bnr .inner_tbl .td02{
    text-align: right;
}
.kenei_bnr .btnbox{
    background-color: #FBF8F2;
    padding: 15px;
    display: inline-block;
}
.kenei_bnr .btnbox a{
    display: inline-block;
    box-sizing: border-box;
    width: 385px;
    padding: 13px 0 10px;
    border-radius: 15px;
    background-color: #3F3F3F;
    color: #fff;
    font-size: 20px;
    line-height: 1.5;
    text-align: center;
}
.kenei_bnr .btnbox .icon_mail{
    position: relative;
    padding-left: 32px;
}
.kenei_bnr .btnbox .icon_mail:before{
    content: url(../img/common/icon_mail.png);
    display: inline-block;
    position: absolute;
    left: 0;
}
.kenei_bnr .btnbox .btn:hover{
    opacity: .5;
    transition:.5s;
}

/*-------- タブ選択 -------*/
#kenei .top_tab{
    margin-bottom: 37px;
}
    #kenei .top_tab .tab_list li{
        float:left;
        width: 204px;
    }
    #kenei .top_tab .tab_list li:not(:last-child){
        margin-right: 20px;
    }

/* ===============================
 県営住宅について
===============================*/
#kenei .about_block{
    padding-left: 248px;
    font-size: 18px;
    line-height: 1.9;
}
#kenei .about_block .ttl{
    top: 6px;
    left: 58px;
}
/*-------- 収入基準早見表 -------*/

#kenei .income_tbl{
    width: 100%;
}
#kenei .income_tbl th,
#kenei .income_tbl td{
    box-sizing: border-box;
    font-size: 18px;
    line-height: 1.8;
    text-align: center;
    vertical-align: middle;
    border:1px solid #CCCCCC;
}
#kenei .income_tbl tr:nth-child(1) th{
    width: 33.33%;
    height: 70px;
    background-color: #888888;
    color:#fff;
    border:1px solid #888888;
}
    #kenei .income_tbl tr:nth-child(1) th:not(:last-child){
        border-right: 1px solid #ccc;
    }
#kenei .income_tbl tr:nth-child(2) th{
    height: 70px;
    background-color: #EFEFEF;
}
#kenei .income_tbl th.thl{
    width: 132px;
    background-color: #FBF8F2;
}
#kenei .income_tbl .vrl{
    display: inline-block;
    width: 20px;
    line-height: 1.1;
}
#kenei .income_tbl td{
    width: 215px;
    height: 90px;
}

/* ===============================
県営住宅 お申込みについて
===============================*/
#kenei .info_txt01{
    font-size: 20px;
    line-height: 1.5;
    font-weight: bold;
}
#kenei .info_tbl{
    width: 100%;
}
#kenei .info_tbl th,
#kenei .info_tbl td{
    vertical-align: middle;
    border:1px solid #ccc;
    height: 80px;
    padding: 25px 20px;
    background-color: #fff;
    font-size: 15px;
    line-height: 1.8;
}
    #kenei .info_tbl td{
        border-top:1px dotted #9F9F9F;
        border-bottom:1px dotted #9F9F9F;
    }
    #kenei .info_tbl tr:first-child td{
        border-top:1px solid #ccc;
    }
    #kenei .info_tbl tr:last-child td{
        border-bottom:1px solid #ccc;
    }
    #kenei .info_tbl th{
        background-color: #FBF8F2;
        width:240px;
    }
#kenei .bdrbox{
    border:1px dashed #666;
    padding: 20px 20px 15px;
}
#kenei .info_txt02{
    font-size: 18px;
    font-weight: bold;
}

/* ===============================
 県営住宅 空室情報
===============================*/
#kenei .map_tab{
    display: table;
    width: 100%;
}
#kenei .map_tab li{
    display: table-cell;
    width: 20%;
    height: 52px;
    vertical-align: middle;
    text-align: center;
    box-sizing: border-box;
}
    #kenei .map_tab li:not(:last-child){
        border-right:1px solid #ccc;
    }
    #kenei .map_tab li .slc_map{
        position: relative;
    }
    #kenei .map_tab li .slc_map:after{
        opacity: 0;
        display: inline-block;
        content: "";
        background-color: #000;
        width: 110%;
        height: 4px;
        position: absolute;
        right: -5%;
        bottom: -5px;
        transition: all .5s;
    }
    #kenei .map_tab li:not(.on):hover .slc_map:after,
    #kenei .map_tab li.on .slc_map:after{
        bottom: -15px;
        opacity: 1;
    }
    #kenei .map_tab li:not(.on){
        cursor: pointer;
    }

#kenei .vacancy_tbl{
    width: 100%;
    display: table;
}
#kenei .vacancy_tbl th,
#kenei .vacancy_tbl td{
    box-sizing: border-box;
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #CCCCCC;
}
#kenei .vacancy_tbl th{
    background-color: #EFEFEF;
}
    #kenei .vacancy_tbl tr:nth-child(1) th{
        width: 174px;
        height: 70px;
        background-color: #888888;
        color: #fff;
        border: 1px solid #888888;
    }
    #kenei .vacancy_tbl tr:nth-child(1) th:not(:last-child){
        border-right: 1px solid #ccc;
    }
#kenei .vacancy_tbl td{
    height: 50px;
}
	#kenei .vacancy_tbl th br,
	#kenei .vacancy_tbl td br{
		display: none;
	}
#kenei .vacancy_tbl tr:nth-child(odd) td{
    background-color: #FBF8F2;
}
#kenei .vacancy_note{
    font-size: 15px;
    line-height: 1.2;
}

/*-------- 地図 -------*/
#kenei .map_block{
    position: relative;
}
#kenei .map_block .map_box{
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
}
    #kenei .map_block .map_box>div{
        position: absolute;
    }
    #kenei .map_block .map_box .icon,
    #kenei .map_block .map_box .name{
        position: absolute;
        padding: 5px;
    }
    #kenei .map_block .map_box .icon{
        width: 10px;
        height: 10px;
    }
#kenei .map_block .popup{
    position: absolute;
    box-sizing: border-box;
    padding: 10px;
    background-color: #fff100;
    font-size: 16px;
    width: 227px;
    top: 0;
    left: 0;
    opacity: 0;
    display: none;
    z-index: 20;
}
#kenei .map_block .popup .txt01{
    margin-bottom: 3px;
}
#kenei .map_block .popup .img01{
    width: 207px;
    height: 131px;
    /* position: relative; */
    overflow-y: hidden;
}
    #kenei .map_block .popup .img01 img{
        width: 100%;
    }
#kenei .map_block .popup .txt02{
    box-sizing: border-box;
    background-color: #FFFBAA;
    padding: 7px;
}
#kenei .map_block .popup:after{
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 8px solid transparent;
    border-top: 14px solid #fff100;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -21px;
}
#kenei .map_block .map_box a:hover img{
	opacity: 1;
}
#kenei .map_block .map_circle{
    width: 10px;
    height: 10px;
    background: url(../img/kenei/vacancy/map_icon01.png) no-repeat;
}
#kenei .map_block .map_box:hover .map_circle{
    background: url(../img/kenei/vacancy/map_icon01-on.png) no-repeat;
}
/*
    #kenei .map_block .map_icon{
        position: absolute;
        opacity: 0;
        bottom: 4px;
        left: 2px;
        width: 18px;
        height: 28px;
        background: url(../img/kenei/vacancy/map_icon01-on.png) no-repeat;
    }
    #kenei .map_block .map_icon.animated,
    #kenei .map_block .popup.animated{
        animation-duration: .2s;
        animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
    }
	*/

/*map1_1 東新庄*/
#kenei .map_block1 .map_box.box1{ top: 276px; left: 811px; }
#kenei .map_block1 .map_box.box1 .icon{ top: 27px; left: 22px; }
#kenei .map_block1 .popup.popup1{ top: 52px; left: 728px; }
/*map1_2 入船*/
#kenei .map_block1 .map_box.box2{ top: 274px; left: 718px; }
#kenei .map_block1 .map_box.box2 .icon{ top: 25px; left: 13px; }
#kenei .map_block1 .popup.popup2{ top: 52px; left: 626px; }
/*map1_3 五福*/
#kenei .map_block1 .map_box.box3{ top: 310px; left: 642px; }
#kenei .map_block1 .map_box.box3 .icon{ top: 7px; left: 40px; }
#kenei .map_block1 .popup.popup3{ top: 88px; left: 578px; }
/*map1_4 不二越*/
#kenei .map_block1 .map_box.box4{ top: 348px; left: 765px; }
#kenei .map_block1 .map_box.box4 .icon{ top: -13px; left: 22px; }
#kenei .map_block1 .popup.popup4{ top: 92px; left: 683px; }
/*map1_5 城川原*/
#kenei .map_block1 .map_box.box5{ top: 199px; left: 749px; }
#kenei .map_block1 .map_box.box5 .icon{ top: 7px; left: -11px; }
#kenei .map_block1 .popup.popup5{ top: -38px; left: 635px; }
/*map1_6 水橋東部*/
#kenei .map_block1 .map_box.box6{ top: 195px; left: 890px; }
#kenei .map_block1 .map_box.box6 .icon{ top: -12px; left: 30px; }
#kenei .map_block1 .popup.popup6{ top: -57px; left: 816px; }
/*map1_7 古寺*/
#kenei .map_block1 .map_box.box7{ top: 353px; left: 862px; }
#kenei .map_block1 .map_box.box7 .icon{ top: 6px; left: -13px; }
#kenei .map_block1 .popup.popup7{ top: 120px; left: 745px; }
/*map1_8 石坂*/
#kenei .map_block1 .map_box.box8{ top: 282px; left: 651px; }
#kenei .map_block1 .map_box.box8 .icon{ top: 7px; left: 42px; }
#kenei .map_block1 .popup.popup8{ top: 52px; left: 589px; }
/*map1_9 赤田*/
#kenei .map_block1 .map_box.box9{ top: 391px; left: 664px; }
#kenei .map_block1 .map_box.box9 .icon{ top: 7px; left: 42px; }
#kenei .map_block1 .popup.popup9{ top: 160px; left: 602px; }
/*map1_10 藤木*/
#kenei .map_block1 .map_box.box10{ top: 323px; left: 860px; }
#kenei .map_block1 .map_box.box10 .icon{ top: 7px; left: -13px; }
#kenei .map_block1 .popup.popup10{ top: 93px; left: 743px; }
/*map1_11 蓮町*/
#kenei .map_block1 .map_box.box11{ top: 180px; left: 688px; }
#kenei .map_block1 .map_box.box11 .icon{ top: 6px; left: 39px; }
#kenei .map_block1 .popup.popup11{ top: -54px; left: 623px; }
/*map1_12 下冨居*/
#kenei .map_block1 .map_box.box12{ top: 232px; left: 692px; }
#kenei .map_block1 .map_box.box12 .icon{ top: 6px; left: 56px; }
#kenei .map_block1 .popup.popup12{ top: -6px; left: 644px; }
/*map1_13 根塚*/
#kenei .map_block1 .map_box.box13{ top: 356px; left: 641px; }
#kenei .map_block1 .map_box.box13 .icon{ top: 7px; left: 42px; }
#kenei .map_block1 .popup.popup13{ top: 122px; left: 579px; }
/*map1_14 富山南*/
#kenei .map_block1 .map_box.box14{ top: 415px; left: 756px; }
#kenei .map_block1 .map_box.box14 .icon{ top: 5px; left: -13px; }
#kenei .map_block1 .popup.popup14{ top: 183px; left: 640px; }
/*map1_15 曙*/
#kenei .map_block1 .map_box.box15{ top: 307px; left: 765px; }
#kenei .map_block1 .map_box.box15 .icon{ top: 7px; left: -11px; }
#kenei .map_block1 .popup.popup15{ top: 75px; left: 650px; }
/*map2_2 東中川*/
#kenei .map_block2 .map_box.box1{ top: 215px; left: 343px; }
#kenei .map_block2 .map_box.box1 .icon{ top: -14px; left:52px; }
/*map2_2 中川*/
#kenei .map_block2 .map_box.box2{ top: 188px; left: 333px; }
#kenei .map_block2 .map_box.box2 .icon{ top: 5px; left:47px; }
/*map3_1 蓮花寺*/
#kenei .map_block3 .map_box.box1{ top: 184px; left: 355px; }
#kenei .map_block3 .map_box.box1 .icon{ top: 12px; left:61px; }
/*map3_2 蓮花寺北*/
#kenei .map_block3 .map_box.box2{ top: 208px; left: 329px; }
#kenei .map_block3 .map_box.box2 .icon{ top: 4px; left:77px; }
/*map4_1 堀岡*/
#kenei .map_block4 .map_box.box1{ top: 162px; left: 554px; }
#kenei .map_block4 .map_box.box1 .icon{ top: -13px; left:26px; }
/*map4_2 海老江*/
#kenei .map_block4 .map_box.box2{ top: 174px; left: 587px; }
#kenei .map_block4 .map_box.box2 .icon{ top: -15px; left:32px; }
/*map5_1 太閤山北*/
#kenei .map_block5 .map_box.box1{ top: 253px; left: 432px; }
#kenei .map_block5 .map_box.box1 .icon{ top: 7px; left:73px; }
/*map5_2 太閤山北・北中*/
#kenei .map_block5 .map_box.box2{ top: 280px; left: 405px; }
#kenei .map_block5 .map_box.box2 .icon{ top: 6px; left:113px; }
/*map5_3 太閤山南*/
#kenei .map_block5 .map_box.box3{ top: 308px; left: 448px; }
#kenei .map_block5 .map_box.box3 .icon{ top: 2px; left:75px; }
/*map5_4 太閤山東*/
#kenei .map_block5 .map_box.box4{ top: 332px; left: 477px; }
#kenei .map_block5 .map_box.box4 .icon{ top: -9px; left:72px; }

/* ===============================
 県営住宅 お問い合わせ
===============================*/
#contact .cmn_main.kenei{
    background-image: url(../img/kenei/main_bg.jpg);
}

/* ===============================
  よくある質問
===============================*/
#kenei #k_faq .indexbox{
    width: 505px;
    min-height: 296px;
    box-sizing: border-box;
    background-color: #FBF8F2;
    padding: 40px 30px 30px;
    border-radius: 10px;
}
#kenei #k_faq .indexbox .faq_cat{
    margin-bottom: 25px;
    padding-bottom: 20px;
    text-align: center;
    border-bottom:1px solid #BFBFBF;
}
#kenei #k_faq .index_list{
    width: 215px;
}
    #kenei #k_faq .index_list li{
        font-size: 15px;
        line-height: 1.2;
    }
    #kenei #k_faq .index_list li a{
        text-indent: -1em;
        padding-left: 1em;
        display: block;
    }
    #kenei #k_faq .index_list li a:hover{
        color:#ED3166;
        text-decoration: underline;
    }
    #kenei #k_faq .index_list li:not(:last-child){
        margin-bottom: 15px;
    }
    #kenei #k_faq .index_list.l01{
        width: 230px;
    }
    #kenei #k_faq .index_list.l02{
        width: 200px;
    }
    #kenei #k_faq .index_list li.lwide{
        width: 270px;
    }
#kenei .faq_list li{
    padding: 35px 20px 30px;
    border-bottom:1px dotted #999;
}
#kenei .faq_list li:last-child{
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom:none;
}
#kenei .faq_list li .icon_q{
    background: url(../img/common/icon_q.png) no-repeat left top;
    padding:3px 0 0 40px;
    min-height: 27px;
    color: #ed3166;
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 15px;
}
#kenei .faq_list li .icon_a{
    background: url(../img/common/icon_a.png) no-repeat left top;
    padding:3px 0 0 40px;
    min-height: 27px;
    font-size: 15px;
    line-height: 1.8;
}

/* ===============================
 問い合わせ
===============================*/
#contact .contents{
    padding-bottom: 80px;
}
#contact .cmn_main{
    background-image: url(../img/contact/main_bg.jpg);
}
#contact .main_txt{
    font-size: 18px;
    line-height: 1.8;
    width: 980px;
    margin: 0 auto 45px;
}
#contact .block{
    font-size: 15px;
    line-height: 1.8;
}
/* ===============================
 お部屋探しリクエスト
===============================*/
#contact .cmn_main.request{
    background-image: url(../img/request/main_bg.jpg);
}
#contact.request .main_txt .catch{
	font-weight: bold;
}
#contact .ttl_btm_note .red_txt{
	color:#ED3166;
}

/* ===============================
 プライバシーポリシー
===============================*/
#privacy .contents{
    padding-bottom: 80px;
}
#privacy .ttl01{
    font-size: 20px;
    font-weight: bold;
    line-height: 1.8;
}
#privacy .txt01{
    font-size: 15px;
    line-height: 1.8;
}
#privacy .bdrbox{
    border:1px dashed #666;
    padding: 30px;
    box-sizing: border-box;
}
#privacy .list01 li,
#privacy .list01 dt,
#privacy .list01 dd{
    font-size: 15px;
    line-height: 1.8;
}
    #privacy .list01 li:not(:last-child),
    #privacy .list01 dd:not(:last-child){
        margin-bottom: 15px;
    }
    #privacy .list01.l-mb>li:not(:last-child){
        margin-bottom: 25px;
    }
    #privacy .list01.l-mb>li:last-child{
        margin-bottom: 15px;
    }
#privacy .subbox{
    background-color: #F6F6F6;
    padding: 25px;
    box-sizing: border-box;
    width: 948px;
    margin-left: 1em;
}
#privacy .info_tbl{
    width: 100%;
}
#privacy .info_tbl th,
#privacy .info_tbl td{
    height: 70px;
    line-height: 1.5;
    box-sizing: border-box;
    vertical-align: middle;
    text-align: center;
    width: 20%;
}
#privacy .info_tbl th{
    background-color: #888;
    color:#fff;
    border:1px solid #888888;
}
#privacy .info_tbl th:not(:last-child){
    border-right: 1px solid #ccc;
}
#privacy .info_tbl td{
    border:1px solid #ccc;
}
#privacy .info_tbl td:first-child{
    background-color: #EFEFEF;
}

#privacy .tellist li{
    font-size: 18px;
    margin-left: -0.5em;
}
#privacy .tellist li:not(:last-child){
    margin-bottom: 8px;
}

/* ===============================
 新着情報
===============================*/
#news .contents{
    padding-bottom: 80px;
}
#news .cmn_main{
    background-image: url(../img/news/main_bg.jpg);
}
#news .wrapper{
    background-color: #fff;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 30px;
}
#news .container_l{
    width: 760px;
}
#news .container_r{
    width: 240px;
}

/*-------- サイドバー -------*/
#side .cat_list a:hover,
#side .latest_list .txtbox a:hover,
#side .archive_list a:hover{
    text-decoration: underline;
}
#side .sblock{
    background-color: #FBF8F2;
    padding: 15px 20px 20px;
}
#side .sblock:not(:last-child){
    margin-bottom: 15px;
}
/*カテゴリー*/
#side .cat_list li{
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 1.3;
    position: relative;
    padding-left: 1em;
    box-sizing: border-box;
}
#side .cat_list li:before{
    content:"＞";
    position: absolute;
    left: 0;
    top: 1px;
}
#side .cat_list:first-child{
    float:left;
    width: 85px;
    padding-right: 15px;
}
#side .cat_list:last-child{
    float:right;
    width: 100px;
}
/*最新の記事*/
#side .latest_list li:not(:last-child){
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom:1px dotted #8A8A8A;
}
#side .latest_list .top_box{
    margin-bottom: 5px;
    width: 210px;
}
#side .latest_list .txtbox{
    font-size: 13px;
    line-height: 1.5;
}
#side .latest_list .date{
    font-size: 13px;
    line-height: 1.5;
    text-align: right;
    color: #7f7f7f;
}
/*アーカイブ*/
#side .archive_year_btn{
	font-size: 13px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #8A8A8A;
	margin-bottom: 10px;
	padding-left: 15px;
	cursor:pointer;
	position: relative;
}
#side .archive_year_btn:before{
	content:'';
	display: block;
	position: absolute;
	pointer-events:none;
	left: 0;
	top: 2px;
	transform: rotate(45deg);
	border:solid 1px;
	border-color:#000 #000 transparent transparent;
	width: 4px;
	height: 4px;
	transition:0.5s;
}
#side .archive_year_btn.on:before{
	transform: rotate(135deg);
	transform-origin:4px 3px;
}
#side .archive_year_btn:not(:first-child){
	margin-top: 20px;
}
#side .archive_list{
	display: none;
}
#side .archive_list:not(:last-child){
	margin-bottom: 15px;
}
#side .archive_list li{
    font-size: 13px;
    line-height: 1;
}
#side .archive_list li:not(:last-child){
    margin-bottom: 10px;
}

/*-------- 記事一覧 -------*/
#news .news_list:not(:last-child){
    margin-bottom: 35px;
}
#news .news_list li{
    width: 233px;
    float:left;
}
#news .news_list li:not(:nth-child(3n)){
    margin-right: 30px;
}
#news .news_list .imgbox{
    height: 154px;
    margin-bottom: 10px;
    overflow-y: hidden;
}
#news .news_list .imgbox img{
    width: 100%;
}
#news .news_list .imgbox .icon_box{
    top:10px;
    left:10px;
}
#news .news_list .topbox{
    margin-bottom: 5px;
}
#news .news_list .txtbox{
    font-size: 15px;
    line-height: 1.5;
    height: 64px;
    overflow-y: hidden;
}
#news .news_list .txtbox a:hover{
	text-decoration: underline;
}
#news .news_list .date{
    font-size: 13px;
    line-height: 1.5;
    text-align: right;
    color:#7F7F7F;
}
/*-------- 詳細ページ -------*/
#news .editor_block .topbox{
    padding-right: 100px;
    margin-bottom: 7px;
}
#news .editor_block .date{
    font-size: 13px;
    color:#7F7F7F;
    line-height: 1.5;
    right: 0;
    top:0;
}
#news .editor_block .ttlbox{
    font-size: 20px;
    line-height: 1.5;
    padding-bottom: 22px;
    margin-bottom: 30px;
    border-bottom:1px solid #E1DAD2;
}
#news .editor_block .txtbox{
    font-size: 15px;
    line-height: 1.8;
}
#news .editor_block .txtbox p{
	margin-top: 1em;
	margin-bottom: 1em;
}
#news .editor_block .txtbox a{
	text-decoration: underline;
}
#news .editor_block .txtbox a:hover{
	opacity: 0.7;
	transition:0.5s;
}
#news .editor_block .txtbox .alignleft,
#news .editor_block .txtbox .alignright{
	float: none;
}
#news .back_btn{
    width: 295px;
    margin: 50px auto 0;
}

/* ===============================
 学生向け情報
===============================*/
#student .cmn_main{
	background-image: url(../img/student/main_bg.jpg);
}
#student .contents{
	padding-bottom: 80px;
}
#student .tab_list{
	display: table;
	width: 100%;
	border-bottom: solid 1px #E9E9E9;
}
#student .tab_list li{
	width:calc(100% / 3);
	position: relative;
	display: table-cell;
	text-align: center;
	height: 80px;
	vertical-align: middle;
	cursor:pointer;
	background-color: #fff;
}
#student .tab_list li a{
	display: block;
	width: 100%;
	line-height: 80px;
}
#student .tab_list li a img{
	vertical-align: middle;
}
#student .tab_list li:first-child{
	border-top-left-radius:10px;
}
#student .tab_list li:last-child{
	border-top-right-radius:10px;
}
#student .tab_list li.on{
	background-color:#FFF100;
}
#student .tab_list li:nth-child(1):not(.on):after,
#student .tab_list li:nth-child(3):not(.on):after{
	content:'';
	display: block;
	position: absolute;
	width: 1px;
	height: 40px;
	background-color: #E9E9E9;
	top: 20px;
}
#student .tab_list li:nth-child(1):not(.on):after{
	right: 0px;
}
#student .tab_list li:nth-child(3):not(.on):after{
	left: 0px;
}
#student .wrap_blc{
	background-color: #fff;
	padding:30px;
	box-sizing:border-box;
}
#student .anchor_box {
	display: table;
	width: 100%;
}
#student .anchor_box a{
	display: table-cell;
}
#student .anchor_box a:not(:last-child){
	border-right: solid 3px #FFF;
}
#student .sec_inner{
	padding:0 30px;
}
#student .campaign_box{
	padding:15px 20px 15px 37px;
	display:flex;
	background:
		url(../img/student/find_campaign_bg.png) no-repeat 16px center,
		#FBF8F2;
}
#student .campaign_box .ttl_box{
	margin-right: 30px;
	display:flex;
	align-items: center;
}
#student .campaign_box .txt_box{
	width: 486px;
	background-color: #fff;
	border-radius:10px;
	line-height: 1.8;
	font-size: 15px;
	padding:30px;
	box-sizing:border-box;
	display:flex;
	align-items: center;
}
#student .campus_blc{
	width: 1130px;
	margin:0 auto;
	margin-top: 55px;
	margin-bottom: 43px;
}
#student .campus_blc .btn{
	top: 195px;
	left: 189px;
}
#student .mb1em{
	margin-bottom: 1em;
}
#student .mb2em{
	margin-bottom: 2em;
}
/* ===============================
 学生向け情報 - 部屋を探している
===============================*/
#s_find .sec01 .box01{
	padding-top: 70px;
	padding-bottom: 70px;
	border-bottom: dotted 1px #999999;
}
#s_find .sec01 .box01 .img{
	top: 40px;
	right: -10px;
}
#s_find .sec01 .box01 .txt{
	font-size: 15px;
	line-height: 1.8;
}
#s_find .sec01 .box03 .point_list li:not(:last-child){
	margin-bottom: 30px;
}
#s_find .sec01 .box03 .point_list li .txt{
	margin-top: 10px;
	font-size: 15px;
	line-height: 1.8;
}
#s_find .sec01 .box04{
	background-color: #FBF8F2;
	padding:60px 40px 40px 40px;
}
#s_find .sec01 .box04 .img{
	top: -20px;
	left: -32px;
}
#s_find .sec01 .box04 .blc01{
	margin-left: 448px;
	margin-bottom: 65px;
}
#s_find .sec01 .box04 .blc01 .txt{
	margin-top: 10px;
	text-align: center;
	font-size: 13px;
	line-height: 1.8;
}
#s_find .sec01 .box04 .blc02 .merit_list li{
	margin-bottom: 13px;
}
#s_find .sec01 .box04 .blc02 .note{
	font-size: 13px;
}
#s_find .sec01 .box04 .blc_form{
	background-color: #fff;
	padding:30px;
}
#s_find .sec01 .box04 .blc_form .to_result,
#s_find .sec01 .box04 .blc_form .btn_area{
	display:flex;
	justify-content: space-between;
}
#s_find .sec01 .box05{
	padding-top: 60px;
	padding-bottom: 80px;
}
#s_find .sec01 .box05 .check_box{
	display:flex;
	justify-content: space-between;
}
#s_find .sec01 .box05 .check_box .check01{
	padding-right: 20px;
	border-right: dotted 1px #999999;
	width: 490px;
	box-sizing:border-box;
}
#s_find .sec01 .box05 .check_box .check02{
	padding-left: 20px;
	flex:1;
}
#s_find .sec01 .box05 .check_box .box_txt{
	margin-top: 20px;
	font-size: 15px;
	line-height: 1.8;
}
#s_find .sec02 .head_box{
	display:flex;
}
#s_find .sec02 .head_box .txt_box{
	flex:1;
	font-size: 15px;
	line-height: 1.8;
	padding-top: 10px;
}
#s_find .sec02 .head_box .img_box{
	width: 367px;
}
#s_find .sec02 .list_box li:not(:last-child){
	padding-bottom: 50px;
	border-bottom: dotted 1px #999999;
	margin-bottom: 42px;
}
#s_find .sec02 .list_box li .ttl{
	margin-left: -6px;
	margin-bottom: 15px;
}
#s_find .sec02 .list_box li .txt{
	font-size: 15px;
	line-height: 1.8;
}
#s_find .sec03 .jijo_list li{
	padding-top: 30px;
	padding-bottom: 30px;
	display:flex;
	justify-content: space-between;
}
#s_find .sec03 .jijo_list li:not(:last-child){
	border-bottom: dotted 1px #999999;
}
#s_find .sec03 .jijo_list li .icon_box{
	margin-left: 13px;
	width: 132px;
	margin-right: 33px;
	height: 136px;
	line-height: 136px;
}
#s_find .sec03 .jijo_list li .icon_box img{
	vertical-align: middle;
}
#s_find .sec03 .jijo_list li .student_box,
#s_find .sec03 .jijo_list li .staff_box{
	border-radius:10px;
	padding:20px 0 20px 20px;
	box-sizing:border-box;
	height: 170px;
	display:table;
}
#s_find .sec03 .jijo_list li .student_box{
	width: 353px;
	background-color: #F1FCFE;
}
#s_find .sec03 .jijo_list li .staff_box{
	background-color: #FBF8F2;
	width: 433px;
}
#s_find .sec03 .jijo_list li .txt{
	display: table-cell;
	font-size: 15px;
	line-height: 1.8;
	vertical-align: top;
}
#s_find .sec03 .jijo_list li .human{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
#s_find .sec03 .jijo_list li .student_box .txt{
	width: 224px;
}
#s_find .sec03 .jijo_list li .staff_box .txt{
	width: 320px;
	margin-right: 20px;
}
#s_find .sec03 .jijo_list li .train_box{
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
	width: 800px;
}
#s_find .sec03 .jijo_list li .txt_box{
	font-size: 15px;
	line-height: 1.8;
	flex:1;
}

/* ===============================
 学生向け情報 - 部屋を決める前
===============================*/
#s_before .sec01 .box01{
	padding-top: 70px;
	padding-bottom: 80px;
}
#s_before .sec01 .box01 .img{
	top: 43px;
	right: 4px;
}
#s_before .sec01 .box01 .txt{
	font-size: 15px;
	line-height: 1.8;
}
#s_before .baloon_box{
	position: relative;
	background-color: #FBF8F2;
	border-radius:10px;
	padding:35px 30px 30px 30px;
	font-size: 15px;
	line-height: 1.8;
}
#s_before .baloon_box .baloon_ttl{
	position: absolute;
	top: -13px;
	left: 20px;
}
#s_before .sec02 .baloon_box .baloon_txt{
	margin-bottom: 6px;
}
#s_before .sec02 .baloon_box .btn{
	right: 20px;
	bottom: 32px;
}
#s_before .sec04 .box01{
	display: table;
	width: 100%;
}
#s_before .sec04 .box01 .item{
	display: table-cell;
	width: 50%;
	box-sizing:border-box;
	text-align: center;
}
#s_before .sec04 .box01 .item:first-child{
	border-right: solid 1px #D4D4D4;
}

/* ===============================
 学生向け情報 - 部屋を決めた後
===============================*/
#s_after .sec01 .sec_inner{
	padding:0 20px;
}
#s_after .sec01 .box01{
	padding-bottom: 60px;
}
#s_after .sec01 .box01 .head_txt,
#s_after .sec01 .box01 .mid_txt,
#s_after .sec01 .box01 .btm_txt{
	font-size: 15px;
	line-height: 1.8;
}
#s_after .sec01 .box01 .rank_box{
	display: table;
	width: 100%;
}
#s_after .sec01 .box01 .rank_box .item{
	width: 50%;
	display: table-cell;
	vertical-align: top;
	box-sizing:border-box;
}
#s_after .sec01 .box01 .rank_box .item:last-child{
	border-left: solid 1px #D4D4D4;
	text-align: right;
}
#s_after .sec01 .box02{
	display: table;
	width: 100%;
	box-sizing:border-box;
	padding:16px 30px 0 18px;
}
#s_after .sec01 .box02 .catch_box,
#s_after .sec01 .box02 .photo_box{
	display: table-cell;
	vertical-align: top;
}
#s_after .sec01 .box02 .photo_box{
	padding-top: 41px;
	padding-left: 2px;
}
#s_after .sec01 .box02 .photo_box .txt{
	font-size: 13px;
	line-height: 1.8;
	background-color: #FBF8F2;
	padding:10px;
}
#s_after .sec02 .head_txt{
	font-size: 15px;
	line-height: 1.8;
}
#s_after .sec02 .box_ttl{
	margin-bottom: 15px;
	text-align: center;
}
#s_after .sec02 .box_img{
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}
#s_after .sec02 .baloon_box{
	border:dashed 1px #DCCBB8;
	padding:23px 50px 25px  100px;
	font-size: 15px;
	line-height: 1.8;
	position: relative;
	min-height:145px;
	box-sizing:border-box;
}
#s_after .sec02 .baloon_box .baloon_ttl{
	position: absolute;
	top: -14px;
	left: 30px;
}


/* ===============================
 20190219 update
===============================*/
#top .block01 .map_area .new_design.map_box01 .area_select{
    width: 92px;
    height: 32px;
	padding: 8px 0 5px;
	background-color: #999999;
	color: #FFF;
	margin-left: 2px;
	position: relative;
	transition: 0.3s;
}
#top .block01 .map_area .new_design.map_box01 .first_select{
	border-radius: 5px 0 0 5px;
}
#top .block01 .map_area .new_design.map_box01 .last_select{
	border-radius: 0 5px 5px 0;
}
#top .block01 .map_area .new_design.map_box01 .area_select.on{
	background-color: #FFF100;
	color: #000;
}
#top .block01 .map_area .new_design.map_box01 .area_select.on::before{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 6px 0 6px;
	border-color: #FFF100 transparent transparent transparent;
	position: absolute;
	bottom: -9px;
	left: 50%;
	transform: translateX(-50%);
}


.cmn_search .map_box01 .select_box .new_design{
    display: flex;
}
.cmn_search .map_box01 .select_box .new_design .area_select{
    width: 85px;
    height: 32px;
	padding: 8px 0 0;
	background-color: #999999;
	color: #FFF;
	margin-left: 2px;
	position: relative;
    transition: 0.3s;
    box-sizing: border-box;
}
.cmn_search .map_box01 .select_box .new_design .first_select{
	border-radius: 5px 0 0 5px;
}
.cmn_search .map_box01 .select_box .new_design .last_select{
	border-radius: 0 5px 5px 0;
}
.cmn_search .map_box01 .select_box .new_design .area_select.on{
	background-color: #FFF100;
	color: #000;
}
.cmn_search .map_box01 .select_box .new_design .area_select.on::before{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 6px 0 6px;
	border-color: #FFF100 transparent transparent transparent;
	position: absolute;
	bottom: -9px;
	left: 50%;
	transform: translateX(-50%);
}


/* ===============================
 20210616 update
===============================*/
#top .sns_block {
    margin-bottom: 30px;
    padding: 15px;
    background-color: #EAE7DF;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#top .sns_block .sns_ttl {
    width: 330px;
    text-align: center;
}
#top .sns_block .sns_box {
    width: 347px;
    background-color: #FFF;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 30px;
    box-sizing: border-box;
}
#top .sns_block .sns_box .box_ttl {
    border-right: 1px solid #DDD8CC;
    padding-top: 5px;
    padding-bottom: 5px;
}
#top .sns_block .sns_box01 .box_ttl {
    width: 100px;
    padding-right: 25px;
    margin-right: 25px;
}
#top .sns_block .sns_box02 .box_ttl {
    width: 139px;
    padding-right: 20px;
    margin-right: 20px;
}
#top .sns_block .sns_box .sns_list {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#top .sns_block .sns_box01 .sns_list {
    width: 128px;
}
#top .sns_block .sns_box02 .sns_list {
    width: 108px;
}

/* ===============================
 20220804 update
===============================*/
#top .daytona_block{
    width: 100%;
    height: 500px;
}
#top .daytona_block .daytona_block_inner{
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}
#top .daytona_block .daytona_block_inner:before,
#top .daytona_block .daytona_block_inner:after{
    content: '';
    display: block;
    position: absolute;
    pointer-events: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
}
#top .daytona_block .daytona_block_inner:before{
    background: rgba(0, 0, 0, .5);
}
#top .daytona_block .daytona_block_inner:after{
    background: url(../img/top/daytona-layer.png) no-repeat center center;
    background-size: 1376px auto;
}
#top .daytona_block .daytona_block_img{
    position: absolute;
    pointer-events: none;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: transform .3s ease;
}
#top .daytona_block .daytona_block_inner:hover .daytona_block_img{
    transform: translate(-50%, -50%) scale(1.05);
}
#top .daytona_block .daytona_block_logo{
    position: absolute;
    top: 70px;
    left: calc((100% - 457px) / 2);
    z-index: 3;
}

/* ===============================
 20240528 update
===============================*/
#top .top-dx-block{
    display: flex;
    align-items: center;
}
#top .top-dx-block .box-img{
    padding-right: 29px;
}
#top .top-dx-block .box-txt{
    padding: 5px 0 5px 29px;
    border-left: 1px solid #CCC;
    font-size: 24px;
    color: #3F3F3F;
}