@charset "UTF-8";
/*
 * CSS Document
 *
 * 端末の横幅によってデザインを調整する
 *
 */

/* Nexus5 縦 */
@media screen and (min-width: 360px) {

}

@media screen and (min-width: 375px) {

}

/* Nexus6 縦 */
@media screen and (min-width: 412px) {

}

@media screen and (min-width: 414px) {

}

/* iphone4 横 */
@media screen and (min-width: 480px) {

}

/* iphone5 横 */
@media screen and (min-width: 568px) {

}

/* Nexus7 縦 */
@media screen and (min-width: 600px) {

}

/* max-width reset */
@media screen and (min-width: 576px) {
	.container{
		max-width:100%;
	}
	.ms-parent {
		width: auto;
	}
}

/* Galaxy S5 横 */
@media screen and (min-width: 640px) {

}


/* iphone6 横 */
@media screen and (min-width: 667px) {

}


/* Nexus6 横 */
@media screen and (min-width: 732px) {

}

/* iphone6+ 横 */
@media screen and (min-width: 736px) {

}

/* ipad 縦（miniも） */
@media screen and (min-width: 768px) {

}

@media screen and (max-width: 909px) {
	/* 909pxまではヘッダーメニューはハンバーガーとする */
	/* #header-wrapper + div{
		padding-top:1em;
		background: url(../img/tmpl/bg_main.jpg) repeat-x left top;
	}
	#mainArea section:first-of-type{
		background:#fff;
		padding-left:0.5em;
		padding-right:0.5em;
		border-radius:10px;
		border-top: 2px solid #E3E0D7;
		border-left: 2px solid #E3E0D7;
		border-right: 2px solid #E3E0D7;
		position:relative;
	} */

	/* 910px未満の場合に非表示 */
	.pc-only { display: none !important; }

	/* ホワイトスペース無視用 */
	.white_space_nowrap{
		white-space: nowrap;	
	}

	/* body */
	body{
		font-family: sans-serif;
		font-size: 16px;
		line-height: 120%;
	}

	/* ヘッダー */
	header {
		padding-top: 0;
		width:auto;
		border-bottom: 1px solid #9c9c9c;
	}
	header .navbar {
		margin-top: 0;
		margin-bottom: 0;
		padding: 0.5em 1em 0 0.5em;
		position: relative;
	}
	header #headerNavBlock .nav li {
		border-bottom: 1px dotted #CCC;
	}
	div .-sideSub {
		padding: 5px 0;
		margin: 5px 1px;
		background: #efefef;
		font-weight: 700;
		color: dimgray;
		text-align: center;
	}
	header #headerNavBlock .nav li.menuEtc a:hover {
		color:#fff;
	}
	header #headerNavBlock .nav li a.active {
		color: #343434;
		background: #FFF;
	}
	header #headerNavBlock .nav li a:hover {
		color: #FFF;
		background: #DF62A5;
	}

	/* パンくず */
	nav .breadcrumb {
		margin: 0 0 -0.7rem;
	}

	/* form */
	input[type="text"] {
		position: relative;
		top: 4px;
		left: 2px;
	}

	/* もくじ */
	header #headerNavBlock .nav li a{
		padding-left: 0.5rem;
	}

	header #headerNavBlock .nav div li a{
		color: dimgray;
	}

	/*---- お知らせ ----*/
	#newsSection dd a {
		margin-left: 0.25rem;
	}
	#newsSection h1:after {
		content: "";
		transition: all 0.2s ease-in-out;
		font-family: "Font Awesome 5 Free";
		content: '\f13a';
		font-weight: 900;
		color: #E36DAB;
		float: right;
	}
	#newsSection h1.open::after {
		font-family: "Font Awesome 5 Free";
		content: '\f139';
		font-weight: 900;
		color: #E36DAB;
	}
	.sp_Title {
		color: #545454;
	}

	/* コンテンツ */
	section,
	aside{
		margin-left:0.5em;
		margin-right:0.5em;
		margin-bottom:2em;
	}
	#mainArea section:first-of-type::before,
	#mainArea section:first-of-type::after{
		width: 0;
	}
	#mainArea p {
		line-height: 170%;
		padding: 5px 15px 5px;
		margin: 0;
	}
	#mainArea h3{
		line-height:30px;
		border-bottom:1px solid #CD0771;
	}

	/* ローカルメニュー */
	#mainArea aside {
		margin: 5px auto;
		float: none;
	}

	/* フッター */
	footer{
		width: auto;
		margin: 6rem 0 0;
	}
	footer dl{
		padding-top: 10px;
	}
	footer p{
		margin: 10px 10px;
		margin-bottom: 0px;
	}
	footer small{
		color: #fff;
		background: #e55eb2;
		padding: 0.5rem 0;
	}

	/* テーブル */
	table {
		table-layout: fixed;
		width: 98% !important;
	}

	/*---- TOPページ ----*/
	#homePage a.goDetail{
		margin-bottom: 0.5rem;
	}
	.prefectures-anchor{
		border-top: solid 1px #dedcd7;
		border-left: solid 1px #dedcd7;
		width: 100%;
		height: 120px;
		margin-bottom: 0rem;
		margin-block-end: 0;
	}
	.prefectures-anchor>li{
		background: #f3f3f3;
		border-right: solid 1px #dedcd7;
		border-bottom: solid 1px #dedcd7;
		margin-bottom: 0 !important;
		text-align: center;
		width: 25%;
		height: 60px;
		position: relative;
		float: left;
	}
	.prefectures-anchor>li:before{
		content: "";
		display: block;
		position: absolute;
		top: 18px;
		right: 5px;
		font-family: "Font Awesome 5 Free";
		content: '\f078';
		font-weight: 900;
		color: #3b870e;
	}
	.prefectures-anchor>li a{
		height: 60px;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.searcharea hr{
		border: 1px solid #d6d6d6;
		margin-bottom: 0;
	}
	section:first-of-type {
		padding-top: 0.5em;
	}

	.searchPref {
		margin-bottom: -0.2em;
	}
	.searchPref dl{
		margin-bottom: 0px;
		margin-block-start: 0;
		clear: left;
	}
	.searchPref dl .pref_count {
		color: #333;
		text-decoration: none;
		float: right;
	}
	.searchPref .fa-chevron-right {
		color: #3b870e;
		font-size: 80%;
		margin-top: 1.1rem;
	}
	.searchPref div li>hr {
		position: relative;
		top: 7rem;
		width: 93%;
		border: 1px solid #ccc;
	}
	section, aside {
		margin-bottom: 0.5em;
	}

	.ms-parent {
		width: 100% !important;
	}

	.result-table {
		border-collapse: initial;
	}

	#tabs {
		height: 135px !important;
	}
	.tabNav {
		border-top: solid 1px #dedcd7;
		border-left: solid 1px #dedcd7;
		width: 100% !important;
		height: 120px;
		margin-bottom: 0rem;
		margin-block-end: 0;
	}
	.tabNav > li {
		background: #f3f3f3;
		border-right: solid 1px #dedcd7;
		border-bottom: solid 1px #dedcd7;
		text-align: center;
		width: 33%;
		height: 60px;
		position: relative;
		float: left;
		box-sizing: initial;
	}
	.tabNav > li:before {
		content: "";
		display: block;
		position: absolute;
		top: 18px;
		right: 1px;
		font-family: "Font Awesome 5 Free";
		content: '\f078';
		font-weight: 900;
		color: #3b870e;
	}
	.tabNav > li a {
		background: none !important;
		height: 50px !important;
		width: 100% !important;
		text-decoration: underline !important;
		text-indent: initial !important;
		display: flex !important;
		align-items: center;
		justify-content: center;
	}

	#searchOpPage .page_navi_wrap {
		border: none;
		background: #efefef !important;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		padding: 0.5rem 0.2rem;
	}
	#page_navi {
/*
		border-top: solid 1px #dedcd7;
		border-left: solid 1px #dedcd7;
*/
		width: 100% !important;
		height: 150px !important;
		margin-bottom: 0rem;
		margin-block-end: 0;
		padding: 0 !important;
	}
	#page_navi > li {
		background: #f3f3f3;
/*
		border-right: solid 1px #dedcd7 !important;
		border-bottom: solid 1px #dedcd7;
*/
		text-align: center;
		height: 50px !important;
		margin-bottom: 0rem;
		position: relative;
		float: left;
		box-sizing: initial;
	}
	#page_navi > li:after {
		content: "";
		display: block;
		position: relative;
		top: -12px;
		font-family: "Font Awesome 5 Free";
		content: '\f078';
		font-weight: 900;
		color: #f3f3f3;
	}
	#page_navi > li a {
		background: none !important;
		height: 60px !important;
		width: 100% !important;
		text-decoration: none !important;
		text-indent: initial !important;
		font-size: initial !important;
		line-height: 1.2rem !important;
		color: #373737;
		margin: initial !important;
		display: flex !important;
		align-items: center;
		justify-content: center;
	}
	#page_navi > li a span{
		background: none !important;
		padding: initial !important;
	}
	#page_navi li.nav01,
	#page_navi li.nav02,
	#page_navi li.nav03,
	#page_navi li.nav04,
	#page_navi li.nav05 {
		width: 48% !important;
		background-color: #fff;
		border-bottom: 15px solid #5D9414;
		border-radius: 10px 10px 10px 10px;
		-moz-border-radius: 10px 10px 10px 10px;
		-webkit-border-radius: 10px 10px 10px 10px;
		border-left: 2px solid #B9B6AD;
		border-top: 2px solid #B9B6AD;
		border-right: 2px solid #B9B6AD;
		margin: 0.3rem 0.075rem;
	}

	/*------  事業者の方へ  ------*/
	/* 地方公共団体ごとの独自基準策定状況 */
	#mainArea .icon-exc {
		background: url(../img/common/icon_exc.gif) no-repeat left 0.5em;
	}

	/* 事業者向け新着情報 */
	#newsDetail section{
		margin-bottom: 2rem;
	}

	/*------  TOP  ------*/
	.prefselect a {
		width: 100%;
		display: inline-block;
		line-height: 3rem;
		vertical-align: bottom;
	}
	
	/*---- 相談窓口リンク ----*/
	#consultationCounter{
		height: 252px;
	}
	.consultationCounter{
		margin: auto;
	}
	#consultationCounter #consultation_new{
		width: auto !important;
	}
	#consultationCounter .consultation-top{
		margin-top: 15px;
		text-align: center;
	}
	#consultationCounter .consultation_reading{
		width: 100%;
	}
	#consultationCounter .consultation_reading img{
		width: 120px;
	}
	#consultationCounter .consultation-bottom .consultation-ellipse{
		width: 95%;
		height: 46px;
	}
	#consultationCounter .consultation-bottom .consultation-ellipse span{
		line-height: 46px;
	}
	
	/*------  住まいと暮らしについて知る  ------*/

	#top-oyakudachi-wrapper dl#prList,
	#top-oyakudachi-wrapper dl:not(#prList) dt,
	#top-oyakudachi-wrapper dl:not(#prList) dd{
		border-bottom:0px solid #F2F2F2;
	}
	#top-oyakudachi-wrapper dd{
		line-height: initial;
		display: contents;
	}
	.top-oyakudachi-box {
		width: 100%;
		float:left;
	}
	.sp_oyakudachi_img {
		margin-top: 5px;
	}

	/*------  登録情報  ------*/
	#searchDetailPage .pos_cntrl{
		margin-top: 0;
	}
	#searchDetailPage .pos_cntrl .btn_return{
		float: left;
	}
	#searchDetailPage .pos_cntrl .btn_pos{
		float: right;
	}
	.height-line {
		font-size: 1.5rem;
		line-height: 30px;
		margin-top: 0.5rem;
	}
	#detail article {
		width: auto;
		margin-right: auto;
		margin-left: auto;
		min-height: initial;
		background: initial;
		padding-top: initial;
	}
	#detail #rightContent{
		width: auto;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: initial;
	}
	
	/* テーブル設定 */
	.tab-contents #detail0 table {
		width: 95% !important;
	}


	/* 住まいと暮らしについて知る*/
	#ap-oyakudachi-wrapper dd{
		display: contents;
	}
	.ap-oyakudachi-box {
		width: 100%;
		float: left;
	}

	/*------  運営情報  ------*/
	/* 住まいと暮らしについて知る*/
	#op-oyakudachi-wrapper{
		width: 100%;
	}
	#op-oyakudachi {
		background: url(../img/ap/oyakudachi-detail_sp.gif) no-repeat left top;
		width: 100%;
	}
	#op-oyakudachi > p{
		text-indent: -99999px;
	}
	#op-oyakudachi-wrapper #articleList {
		flex-direction: column;
	}
	#op-oyakudachi-wrapper #rankingList {
		flex-direction: column;
	}
	#op-oyakudachi-wrapper li {
		border-bottom:2px solid #F2F2F2;
		width: 70%;
		margin: 0 auto;
	}

	.other-links span {
		display: inline-block;
	}


	#searchOpPage .cassette.-vertical .cassette_img img {
		/* margin: 0 1.5rem; */
	}

	/*---- リンク集 ----*/
	.text-wrap {
		margin: 0px auto 1rem;
	}

	/*---- プライバシーポリシー ----*/
	.pd {
		display: initial;
	}

	/*---- サイトマップ ----*/
	.sitemap-list {
		display: initial;
	}
	.sitemap-list ul {
		width: initial;
	}
	.sitemap-header, .sitemap-data {
		margin: 0 1rem 0;
	}
	.sitemap-header {
		margin-top: 1rem;
	}

	/*---- 住宅検索 ----*/
	/* 検索画面 */
	#searchListPage section:first-of-type h1{
	    border-left: 5px solid #D52D87;
	    line-height: 28px;
	    min-height: 28px;
	    padding-left: 13px;
	    color: #414141;
	}
    #searchListPage section:first-of-type #searchListHead h1.sp-only{
        padding-left: 7px;
    }
	#searchListPage #searchListHead .printBlock{
	   display:none;
	}
    #searchListPage section:first-of-type legend{
        width:auto;
        font-size: 1rem;
        font-weight: bold;
        margin-bottom: 0;
        margin-top: 5px;
    }
	#searchListPage .form_contents{
	    padding: 0px;
	}
	/*エリア部分*/
	#searchListPage .area{
	    display: inline-block;
	    width: 90%;
	}
	#searchListPage .chart-bar {
		margin: 0 auto;
	}



/*
    #searchListPage .data-slider-min{
     display: inline-block;
     width: 80px;
     text-align: right;
     font-weight: bold;
     text-align: right;
     margin-right: 10px;
     font-size: 110%;
    }
    #searchListPage .data-slider-max{
     display: inline-block;
     width: 80px;
     text-align: right;
     font-weight: bold;
     font-size: 110%;
     margin-left: 5px;
	 float: right;
	 position: relative;
	 top: -3.5rem;
    }
*/
	#searchListPage .btnDelBlock {
	    position: relative;
	    height: 0;
	    text-align: right;
	    top: -65px;
	    right: -2rem;
	}
	#searchListPage select.form-control:not([size]):not([multiple]){
	    height:auto;
	}
	#searchListPage select,
	#searchListPage select.form-control{
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background-color: #fff;
		border: 2px solid #bababa;
		border-radius: 5px;
		box-shadow: 1px 2px 3px 1px rgb(128, 128, 128, .2);
		color: initial;
		font-size: 1em;
		font-weight: bold;
		padding: 0.5rem;
		width: auto;
	}

	#searchListPage select[name="rent_min"],
	#searchListPage select[name="deposit_min"],
	#searchListPage select[name="area_min"] {
		margin-bottom: 2rem;
	}
	#searchListPage select[name="rent_max"],
	#searchListPage select[name="deposit_max"],
	#searchListPage select[name="area_max"] {
		float: right;
		position: relative;
		top: -6.0rem;
	}

    #searchListPage #keyword_cond {
        width: 155px;
    }
	#searchListPage .prefCode select {
	    width: 100%;
	    padding: 0.1rem 0 0 0.3rem;
	    border-radius: .25rem;
	}
	
	#searchListPage .attention {
		color: #333;
		margin-top: 0.5rem;
		font-size:14px;
	}
	.map-search-box {
		width: 100%;
	}
	/* 賃料下のチェックボックス */
	.rent-option {
		border: 1px solid #ccc;
	}
	.rent-option label{
		display: inline-block;
		max-width: 100%;
		margin-bottom: 0px;
		font-weight: normal;
		margin-left: 1rem;
		margin-top: 0.5rem;
	}
	#searchListPage label{
		display: inline-block;
		max-width: 100%;
		margin-bottom: 0px;
		font-weight: normal;
		margin-left: 1rem;
		margin-top: 0.5rem;
	}
	#searchListPage label.chk-breakdown {
		margin-left: 0;
	}
	#searchListPage .search-category-title {
		font-weight: bold;
	}

	#searchListPage .shosai-pc{
		margin: 0.5rem 0;
	}
    
	/* スライダーのCSS */
/*	div.rs-container.rs-noscale > div.rs-pointer{ */
	div.rs-container > div.rs-pointer{
	    width: 30px;
	    height: 30px;
	    background-color: rgb(31, 85, 222);
	    background-image: linear-gradient(rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%);
	    background-repeat: repeat-x;
	    border-radius: 50%;
	    filter: none;
	    box-shadow: rgba(255, 255, 255, 0.2) 0px 1px 0px inset, rgba(0, 0, 0, 0.05) 0px 1px 2px;
	    border: 10px solid rgb(31, 85, 222);
		top: -5px;
	}
	#rent_field .rs-container .rs-scale span:nth-of-type(5)::before,
	#rent_field .rs-container .rs-scale span:nth-of-type(10)::before,
	#rent_field .rs-container .rs-scale span:nth-of-type(15)::before,
	#rent_field .rs-container .rs-scale span:nth-of-type(20)::before {
	    height: 10px;
	}
	#deposit_field .rs-container .rs-scale span:nth-of-type(6)::before,
	#deposit_field .rs-container .rs-scale span:nth-of-type(11)::before,
	#deposit_field .rs-container .rs-scale span:nth-of-type(16)::before {
	    height: 10px;
	}
	#room_area_field .rs-container .rs-scale span:nth-of-type(5)::before,
	#room_area_field .rs-container .rs-scale span:nth-of-type(10)::before,
	#room_area_field .rs-container .rs-scale span:nth-of-type(15)::before {
	    height: 10px;
	}
	#room_number_field .rs-container .rs-scale span:nth-of-type(5)::before,
	#room_number_field .rs-container .rs-scale span:nth-of-type(11)::before,
	#room_number_field .rs-container .rs-scale span:nth-of-type(17)::before {
	    height: 10px;
	}

	.barchart {
	   position: relative;
	   height: 25px;
	   margin: 5px 0px 0px;
	   font-size:0;
	}
	.graph-bar.bar-rent {
	  width: 4.16%;
	}
	.graph-bar.bar-deposit {
	  width: 4.76%;
	}
	.graph-bar.bar-area {
	  width: 5.88%;
	}
	.graph-bar.bar-room-number {
	  width: 4.76%;
	}
    #searchListPage .shosai.shosai-sp:before{
        margin-left: 2rem;
    }
    #searchListPage .add_contents{
        margin-top:2px;
    }

    #searchListPage #tokutei_field label{
        width: 12rem;
        padding-left: 22px;
        text-indent: -22px;
    }
    #searchListPage #tokutei_field .help{
        padding-left: 21px;
    }

	#searchListPage #route,
	#searchListPage #station {
		top: 0;
	}
	#searchListPage .sp_station {
		display: inline-block;
		width: 3rem;
	}


	label[for="route_check"],
	label[for="station_check"] {
		display: inline-block !important;
	}

	.search-list-count-area {
/*
		height: 0;
		position: relative;
		top: 440px;
		left: 880px;
		float: left;
*/
		display: none;
	}
	.search-list-count-body {
		color: #fff;
		font-weight: bold;
		background-color: #5c5c5c;
		border-radius: 3px;
		text-align: center;
		width: 10rem;
	}

	.search-dialog-count-area {
		font-weight: bold;
		border-left: 1px solid #cecece;
		width: 10rem;
		float: right;
	}

	#searchListWindow .btn-search {
		color: #FFF;
		border: #d567af 1px solid;
		background: #d567af;
/*		width: 20rem;*/
		height: 3rem;
		font-size: 1rem;
		font-weight: bold;
		border-radius: .25rem;
		display: inline-block;
		line-height: 1.2rem;
		box-shadow: 1px 2px 3px 1px rgb(128, 128, 128, .2);
	}

	#searchListWindow .btn-open-cond {
	}

	#searchListWindow .btn-set-cond {
		width: 12rem;
	}

	/*----- 運営情報詳細 -----*/
	#main-wrapper .breadcrumb, #searchOpPage {
		width: auto;
	}
	#searchOpPage h2{
		font-size: 1.2rem;
		font-weight: bold;
		padding-top: 2rem;
	}
	#searchOpPage h2.topAnc{
		padding-top: 1rem;
	}
	#searchOpPage h3{
		font-size: 1.0rem;
		margin: 1rem 0 0.1rem;
	}
	#searchOpPage .pos_cntrl {
		height: 3rem;
	}
	#searchOpPage .pos_cntrl .btn_return{
		float: left;
	}
	#searchOpPage .pos_cntrl .btn_pos{
		float: right;
	}
	#searchOpPage .title.-latest{
		padding-top: 3rem;
	}
	#searchOpPage .attention_pre_open{
		margin-top: 0.5rem;
	}

	.oath-title:after {
		right: 5px;
		top: 2rem;
	}
	.oath-title.open:after {
		top: 2.4rem;
	}

	/* ボタン関連 */
	.btn_02 {
		line-height: 160%;
		font-size: 13px;
		font-weight: bold;
	}
	.btn_02.disabled {
		border-color: #dedede;
		text-decoration: none !important;
		color: #dedede !important;
	}
	.pos_cntrl .btn_pos .btn_02, 
	.pos_cntrl .btn_pos .btn_06, 
	.pos_cntrl .btn_pos .btn_07 {
		padding: 3px 5px 2px 28px;
	}
	.h1_wrap{
		padding:0 0 0 10px;
		margin:0 0 1rem;
	}
	.h1_wrap h1 {
		font-size: 1.4rem;
		margin-bottom: 0;
	}
	.help{
		margin-left: 0.3rem;
	}
	.btn_pos_pre_open {
		font-size: 0.8rem;
	}
	#searchOpPage .help {
		float: initial;
	}
	#searchOpPage .help[data-tooltip="#h_cont03"] {
		float: right;
	}

	a.btn_contact_tel {
		position: relative;
		display: block;
		border-radius: 30px;
		color: white;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		background: #e55eb2;
		padding: 5px 0;
		margin: auto auto 1rem auto;
	}
	#anc01 .fa-phone {
		font-size: 1.2rem;
		color: #fff;
	}

	a.btn_homepage_address {
		position: relative;
		display: block;
		border: #d6d6d6 1px solid;
		border-radius: 30px;
		box-shadow: 1px 2px 3px 1px rgb(128, 128, 128, .2);
		color: #373737;
		text-align: center;
		text-decoration: none;
		background: #fff !important;
		padding: 5px 0 !important;
		margin: auto auto 1rem auto;
		width: inherit !important;
		height: inherit !important;
	}

	hr.divider {
		border: 1px solid #d6d6d6;
		margin-bottom: 0;
	}


	/* 基本情報 */
	.info_01 {
/*
		border: 1px solid #B6B6AE;
		border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
		-webkit-border-radius: 5px 5px 0 0;
		background: #FCF9E6;
		padding: 13px 19px 16px;
*/
		border: none;
		background: inherit;
		padding: 13px 0 16px;
	}

	/* 表関連 */
	.photo_area {
		width: 100%;
		height: 310px;
		background-color: #434343;
	}
	.photo_area.photo_area_default{
		height: 230px;
	}
	.photo_area .bx-wrapper{
		height: 80%;
		background-color: #434343;
		color: #fff;
	}
	.photo_area.photo_area_default .bx-viewport{
		height: 100% !important;
	}
	.photo_area.photo_area_default .bx-viewport .bxslider{
		height: 100%;
	}
	.photo_area.photo_area_default .bx-viewport .bxslider li{
		height: 100%;
	}
	.photo_area.photo_area_default .bx-wrapper img{
		height: 95%;
	}
	.photo_area.photo_area_default #bx-pager{
		padding-top: 4px;
	}
	.price_area {
		width: auto;
		float: initial;
		position: initial;
	}
	.tbl_op{
		clear:both;
	}
	.tbl_op th, .tbl_op td{
		padding: 0.5rem!important;
	}
	#main-wrapper table {
		width: 100%!important;
	}
	.op_detail_kihonjoho .tbl_op th,
	.op_detail_seikatsushien .tbl_op th,
	.op_detail_kaigoiryo .tbl_op th { width: 7rem; }
	.op_detail_seikatsushien .meal_provided th { width: 10.5rem;}
	.op_detail_kaigoiryo .w-35 th,
	.op_detail_kaigoiryo .w-65 th { width: 8rem; }
	.op_detail_kaigoiryo .w-35 td,
	.op_detail_kaigoiryo .w-50 td,
	.op_detail_kaigoiryo .w-65 td { text-align: center; }
	.op_detail_seikatsushien .tbl_innner th,
	.op_detail_kaigoiryo .w-50 th { width: 9rem; }
	.op_detail_seikatsushien .tbl_innner td,
	.op_detail_seikatsushien .w-100 td,
	.op_detail_seikatsushien .w-50 td,
	.op_detail_seikatsushien .w-100 .option_service_contents,
	.op_detail_kaigoiryo td  { width: initial; }
	.op_detail_tatemono, .op_detail_nyukyosha {
		display: initial;
	}
	.tbl_col td {
		padding-top: 0;
		padding-bottom: 0;
	}
	.tbl_col td.line {
		border-right: none;
	}
	.pd-l25 {
		padding-left: 0;
	}
	.pd-r25 {
		padding-right: 0;
	}

	.op_detail_age,
	.op_detail_gender_distribution,
	.op_detail_yokaigo {
		width: 100%;
	}
	.op_detail_yokaigo table {
		float:initial;
		width:auto;
		margin:1rem 0 0 ;
	}
	.wavedash {
/*		padding: 0;*/
	}
	.tbl_op_02 {
		width: 100%
	}
	#bx-pager a{
		/* 元サイズを67%縮小 */
		height:38px;
		width:57px;
		margin-right: 10px;
	}
	#bx-pager a img {
		width: 53px;
	}
	#anc01 .bx-wrapper {
		border: 0;
	}
    .bx-wrapper img {
        max-height: 217px;
    }
    .bx-wrapper .bx-caption {
        bottom: -2px !important;
    }
	.bx-wrapper .bx-caption span, 
	#bx-pager {
		width: 100% !important;
		height: 20%;
		border-top: 0;
		padding-top: 0;
	}
    #bx-pager .bx-imgs {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		width: 100%;
    }
	.tbl_op .tbl_innner {
		margin: 0;
	}
	.pos_cntrl_public_date{
		text-align: right;
	}
	.pos_cntrl_public_date .text_label{
		bottom: 2px;
	}
	section .sp_border_top_del {
		border-top-width: 0;
	}
	.op_detail_seikatsushien p.f90 {
		margin:0;
	}
	.op_detail_kihonjoho .none_geo{
	   display:none;
	}

	.object_center {
		text-align: center;
	}

	.tbl_op_02 td {
		line-height: 2rem;
	}
	.tbl_op_02 td.caption {
		text-align: right;
		white-space: nowrap;
	}
	.tbl_op_02 td.caption.service {
		font-size: 0.9rem;
	}
	.tbl_op_02 td.caption.service span {
		display: block;
		margin-right: 0.9rem;
	}
	.tbl_op_02 td.amount {
		text-align: right;
		white-space: nowrap;
		width: 25%;
		padding-right: 0.2rem;
	}
	.tbl_op_02 .cell_style_02{
		padding: 3px 0;
	}

	.op_detail_sodantaio .bd_r{
		text-align: center;
	}

	/* 介護システムへのリンク */
	.kaigo_fname_sp {
		text-align: center;
		border: 1px solid #006400;
		border-radius: 15px;
		width: 300px;
		display: block;
		margin: auto;
		margin-top: 10px;
		padding-bottom: 10px;
	}
	.kaigo_fname_sp p {
		margin-top: 1em;
	}
	.kaigo_fname_sp  a[target='_blank']{
		padding: 0px;
		background: none;
	}
	.kaigo_img_sp {
		width: 60%;
		display: block;
		margin: auto;
	}
	
	/* 適正な運用に関する宣言をしています */
	.oath-title{
		margin-bottom: inherit;
	}

	/* 補助要件 */
	.oath-accordion-content th{
		width: 6rem;
	}
	.oath-accordion-content td ol{
		margin-left: 1rem;
	}
	.oath-type span{
		margin-right: 0.1rem;
	}

	/* 運営方針(モーダルウィンドウ) */
	#policy_box{
		width: 98%;
	}
	#policy_box h2{
		padding-top: 0.5rem;
	}
	#policy_box .box_head{
		text-align: left;
		padding-left: 0.5rem;
	}
	#policy_box .box_inner{
		padding:0.5rem;
	}
	#policy_box .pos_cntrl .close_win{
		right:10px;
	}

	#policy_box h3{
		margin:1rem 0 0;
	}
	.tbl_policy{
		margin-bottom:0;
	}
	#policy_box .border_top_del th{
		border-top-width: 0;
	}
	#policy_box .policy_ans_1 td{
		border-top-width: 0;
	}
	#policy_box td.p_ans{
		width: 3rem;
		border-left-width: 0;
	}
	#policy_box th.policy_no {
		width: 3rem;
	}
	#policy_box .m_bottom{
		margin-bottom: 1rem;
	}


	#search_help_box,
	#search_cond_box {
		max-width: 100%;
	}
	#search_cond_box {
		left: 0 !important;
		top: 0 !important;
		min-height: 100vh; /* fallback */
		min-height: calc(var(--vh, 1vh) * 100);
	}
	#search_help_box .box_head,
	#search_cond_box .box_head {
		font-size: 0.8rem;
		display: flex;
		justify-content: space-between;
	}

	#search_help_box .box_inner {
		display: block;
		height: 320px !important;
		width: 100% !important;
	}
	#search_cond_box .box_inner {
		display: block;
/*		height: 80vh !important;*/
		height: calc(var(--vh, 1vh) * 100 - 8rem) !important;
		width: 100% !important;
		padding: 0.2rem;
	}

	#search_help_box .box_inner div {
		width: 100% !important;
	}

	.guide-box div {
		margin-top: 0;
	}

	/* ナビゲーションバー */
	.page_navi_wrap{
		border-top: 0;
		margin-bottom: 1rem;
	}

	/* dark-tooltip */
	.flipIn.south, .flipIn.north {
		width: 180px;
	}

	/*---- 全国登録情報データの公開について ----*/
	.registration-data-ul {
		display: inline;
	}

	/*---- 登録情報集結果等（過去公表データ） ----*/
	.data_link {
		width: auto;
	}

	/*------  お知らせ一覧  ------*/
	/* 一覧画面 */
	#noticeList dt {
		float: initial;
		padding: 0.2rem;
	}
	#noticeList dd {
		padding-left: initial;
		margin-left: 0.25rem;
	}
	.skip_box a:link {
		text-decoration:none
	}
	.skip_box span.cur {
		color: #666;
		background-color: #f3f3f3;
		border-color: #f3f3f3;
		font-weight: bold;
	}
	.skip_box a, .skip_box .cur {
		display: inline-block;
		vertical-align: middle;
		font-size: 18px;
		margin: 2px 2px;
		padding: 12px 18px;
		border: 1px solid #CCC;
	}

	/*---- よくあるご質問 ----*/
	/* faq.htm */
	.search-faq {
		width: auto;
	}
    .search-faq form label {
        width: 100%;
    }
	.search-faq form input {
		top: 1px;
		padding: 0 0;
		width: 60%;
	}
	.h3_faq {
		margin-right: 7px;
	}
	.faq {
		margin-right: 20px;
	}
	.btn_faq {
		padding-top: 4px;
	}
	.mark-q,
	.mark-a {
		margin-right: 1rem;
	}

	/* list.htm */
	#mainArea .back-list {
		margin-bottom: 0;
	}

	/* search.htm */
	.qt {
		margin-top: 1rem;
	}

	#searchListPage section:first-of-type{
		border-top: 0;
		border-left: 0;
		border-right: 0;
		padding-right: 0;
		padding-left: 0;
	}
	#searchListPage section:first-of-type::before,
	#searchListPage section:first-of-type::after{
		width: 0;
	}
    #searchListPage section.sp_list {
		margin-left: 0;
		margin-right: 0;
	}
	#searchListPage section.sp_list #searchListHead,
	#searchListPage section.sp_list #searchListConditionsArea,
	#searchListPage section.sp_list ul.sp-only,
	#searchListPage section.sp_list div.-sideSub.sp-only,
	#searchListPage section.sp_list dl.linklist
	{
		margin-left: 0.5rem;
		margin-right: 0.5rem;
	}
	#searchListPage #searchListResult {
		border-top: none;
		padding: 0.8rem;
	}
	#searchListPage #searchListResult .house-cell {
		border-bottom: 1.5px solid #bfbfbf;
		border-radius: 1rem;
		margin-bottom: 0.5rem;
		padding: 0rem 0.5rem 0.2rem;
	}
	#searchListPage #searchListResult .house-cell a {
		display: block;
	}
	#searchListPage #searchListResult .house-title {
		height: initial;
		min-height: initial;
	}
	#searchListPage #searchListResult .house-award {
		width: 45px;
		height: 0;
		position: relative;
		margin-left: auto;
		margin-right: 0;
		display: inline-block;
		float: right;
		right: 8px;
	}
	#searchListPage #searchListResult .house-title .caption {
		line-height: 1.5rem;
		vertical-align: top;
		font-size: 1.2rem;
		font-weight: bold;
	}
	#searchListPage #searchListResult .house-image {
		width: 140px;
		display: inline-block;
		vertical-align: top;
	}
	#searchListPage #searchListResult .house-detail {
		color: initial;
		padding: 0 0.2rem;
		width: 55%;
	}
	#searchListPage #searchListResult .house-detail.amount {
		padding: 0;
		width: 100%;
	}
	#searchListPage #searchListResult .house-detail.tel {
		padding: 0;
		width: 100%;
	}
	#searchListPage #searchListResult .house-detail.tel .house-detail-row {
		justify-content: space-between;
	}
	#searchListPage #searchListResult .house-detail.tel .detail-cell {
		width: 60%;
	}
	#searchListPage #searchListResult .house-detail.tel .btn_show_detail {
		background-color: #e49c0c;
		border: #d6d6d6 1px solid;
		border-radius: 1.5rem;
		box-shadow: 1px 2px 3px 1px rgb(128, 128, 128, .2);
		color: #fff;
		font-size: 1.2rem;
		height: 3.2rem;
		margin: auto;
		padding: 1rem;
		text-align: center;
		white-space: nowrap;
	}
	#searchListPage #searchListResult .house-detail .detail-val {
		border: none;
	}
	#searchListPage #searchListResult .house-detail .detail-val.tel {
		color: #72A44D;
		width: auto;
	}
	#searchListPage #searchListResult .house-detail .detail-val.tel i {
		margin-right: 0.2rem;
	}

	#searchListPage #searchListResult div .rent-caption {
		font-size: 0.8rem;
		color: #333;
	}
	#searchListPage #searchListResult div .rent {
		font-size: 1rem;
		color: #f00;
	}
	#searchListPage #searchListResult .house-detail, #searchListPage #searchListResult .house-icongroup {
		font-size: 0.8rem;
	}
/*
	#searchListPage #searchListResult .house-cell .detaillink:after {
		position: relative;
		font-family: "Font Awesome 5 Free";
		content: '\f054';
		font-weight: 900;
		color: #3C8E18;
		margin-top: -5.5rem;
		margin-left: 18rem;
		font-size: 1.5rem;
		float: right;
	}
*/
	#searchListPage #searchListResult .detaillink:hover {
		text-decoration: none;
		cursor: pointer;
	}

	#searchListPage #searchListResult .list_banner {
		padding: 0;
	}

	.srv-pct-box {
		display: inline-block;
		width: 63px;
		height: 20px;
	}
	.pct-box-2 {
		background: url("../img/icons/srv_box1_2.png") no-repeat left top/100%;
	}
	.pct-box-3 {
		background: url("../img/icons/srv_box1_3.png") no-repeat left top/100%;
	}
	.pct-box-4 {
		background: url("../img/icons/srv_box1_4.png") no-repeat left top/100%;
	}
	.pct-box-5 {
		background: url("../img/icons/srv_box1_5.png") no-repeat left top/100%;
	}
	.pct-box-6 {
		background: url("../img/icons/srv_box1_6.png") no-repeat left top/100%;
	}
	.srv-icon-caption {
		position: relative;
		top: -5px;
		margin-left: 5px;
	}
	.sort_disabled {
		pointer-events: none;
		background-color: #ccc;
		color: #666;
	}
	.sp_list {
		margin-top: 5px;
	}
	.inq_sp_width {
		width: auto;
	}

	/* ページャー */
	.pagerBlock {
		margin: 0;
	}
	.pagerBlock nav ul {
		border-bottom: none;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0;
		text-align: center;
	}
	.pagerBlock nav ul a, 
	.pagerBlock nav ul span {
		margin: 5px 2px;
		padding: 0.2rem 0.8rem;
	}
	.pagerBlock > div:first-of-type {
		float: none;
	}
	.pagerBlock .pager {
		background-color: #efefef;
		height: 4rem;
		padding: 0.1rem 0.2rem 0.3rem 0.2rem;
		display: flex;
	}
	.pagerBlock .pager a[title="previous page"] {
		background-color: #fff;
		border: #d6d6d6 1px solid;
		border-radius: 15px;
		box-shadow: 1px 2px 3px 1px rgb(128, 128, 128, .2);
		display: inline-block;
		font-weight: bold;
		height: 3.2rem;
		margin: auto;
		padding: 1rem;
	}
	.pagerBlock .pager a[title="next page"] {
		background-color: #fff;
		border: #d6d6d6 1px solid;
		border-radius: 15px;
		box-shadow: 1px 2px 3px 1px rgb(128, 128, 128, .2);
		display: inline-block;
		font-weight: bold;
		height: 3.2rem;
		margin: auto;
		padding: 1rem;
	}
	.pagerBlock .pager a.sort_disabled {
		pointer-events: none;
		background-color: #ccc;
		border: #d6d6d6 1px solid;
		box-shadow: none;
		color: #fff;
	}
	.pagerBlock .pager .page-counter {
		display: inline-block;
		margin: 0.8rem auto 0.2rem auto;
	}
	.pagerBlock .pager .page-counter span {
		border: 1px solid #ccc;
		background-color: #fff;
		border-radius: 5px;
		display: inline-block;
		padding: 0.5rem 0.8rem 0.2rem 0.8rem;
		position: relative;
		top: -0.3rem;
	}

	.pagerBlock .orderCondition {
		background-color: #efefef;
		height: 4rem;
		padding: 1.5rem 0.5rem;
		display: flex;
		justify-content: space-between;
	}
	.pagerBlock .orderCondition .result-count-area {
	}
	.pagerBlock .orderCondition .result-count-area .result-count {
		color: #333;
		font-size: 1.5rem;
		font-weight: bold;
	}
	.pagerBlock .orderCondition form {
		position: relative;
		top: -0.6rem;
	}
	.show-condition {
		background: #faf9e4 !important;
		border: 1px solid #dee2e6 !important;
		border-radius: 1rem;
		margin: 1rem 0.5rem;
		padding: 0.8rem 0.8rem 0 0.8rem;
	}
	.show-condition.condition-open {
		width: initial;
	}
	.show-condition.condition-close {
		width: initial;
	}
	.show-condition a {
		background-color: #fff;
		border: #d6d6d6 1px solid;
		border-radius: 1.5rem;
		box-shadow: 1px 2px 3px 1px rgb(128, 128, 128, .2);
		color: #333;
		font-size: 1rem;
		font-weight: bold;
		height: 3.2rem;
		line-height: 1rem;
		margin: 1rem auto;
		padding: 1rem;
		text-align: center;
		width: 18rem;
	}
	.show-condition a i {
		color: #72A44D;
		margin-left: 0;
	}
	.show-condition a span {
		line-height: 1rem;
		margin: 0;
	}
	.condition-title {
		font-size: 0.8rem;
		font-weight: bold;
	}
	.condition-detail {
		font-size: 0.8rem;
	}

	.search-tab th {
		border: 1px solid #fff;
		display: block;
		padding: 5px;
		width: 100%;
	}
	.search-tab td {
		border: 1px solid #fff;
		display: block;
		padding: 5px;
	}

	.service-tab {
		margin-left: 1rem;
	}
	.service-tab th {
		white-space: inherit;
	}
	.service-tab th.chk-title {
	}
	.service-tab th.service-col {
		display: table-cell;
		width: 8rem;
	}
	.service-tab td.chk div {
		background-color: #f2f2f2;
		display: inline-block;
		text-align: left;
		width: 10rem;
		padding: 0.5rem 0.5rem;
		margin-right: 0.5rem;
	}
	.service-tab td.chk {
		padding: 0;
		text-align: left;
	}
	.service-tab .chk label {
		margin-left: 0 !important;
		margin-top: 0 !important;
		width: auto;
	}

	.service-cond-box .search-items {
		width: 100%;
	}



}

@media screen and (max-width: 860px) {
	/* 生活支援サービス等 */
	#timeline_wrap{
		height: 40px !important;
		width: auto;
		top: -15px;
	}
	.clr01, .clr02,	.clr03{
		box-sizing: border-box;
	}
	.time_line_wrapper .bg_timeline_pc {
		display: none !important;
	}
	.time_line_wrapper .bg_timeline_sp {
		display: block !important;
	}
	.belt {
		padding-top: 20px !important;
		height: 15px !important;
	}
	.bg_timeline_sp {
		position: relative;
		top: -10px;
	}
	.bg_timeline {
		top: -20px;
	}
}

@media screen and (max-width: 568px) {
	#timeline_wrap{
		height: 40px !important;
		width: auto;
		top: -25px;
	}
	.clr01, .clr02,	.clr03{
		box-sizing: border-box;
	}
	.time_line_wrapper .bg_timeline_pc {
		display: none !important;
	}
	.time_line_wrapper .bg_timeline_sp {
		display: block !important;
	}
	.belt {
		padding-top: 20px !important;
		height: 15px !important;
	}
	.bg_timeline {
		top: -5px;
	}
}

@media screen and (max-width: 375px) {
	.sp_sort {
		width: 7.8rem !important;
	}
}

@media screen and (max-width: 360px) {
	#searchOpPage .pos_cntrl .btn_return .btn_06 {
		padding: 3px 2px 2px 20px;
	}
	#searchOpPage .pos_cntrl .btn_pos .btn_06,
	#searchOpPage .pos_cntrl .btn_pos .btn_07 {
		padding: 3px 2px 2px 25px;
	}

	.tbl_op_02 .cell_style_03 {
		position: inherit;
	}

	#page_navi li.nav01 {
		width: 32% !important;
	}
	#page_navi li.nav02{
		width: 32% !important;
	}
	#page_navi li.nav03{
		width: 34% !important;
	}
	#page_navi li.nav04{
		width: 32% !important;
	}
	#page_navi li.nav05{
		width: 66% !important;
	}

	.pagerBlock nav ul a, 
	.pagerBlock nav ul span {
		padding: 0.2rem 0.4rem;
	}
	.pagerBlock .pager a[title="previous page"] {
		padding: 0.2rem 0.4rem 0.2rem 0.2rem;
	}
	.pagerBlock .pager a[title="next page"] {
		padding: 0.2rem 0.2rem 0.2rem 0.4rem;
	}
}

@media screen and (min-width: 910px),print {
	/* 910px以上の場合に非表示 */
	.sp-only { display: none !important; }

	/* ヘッダー */
	#header-wrapper {
		width: 100%;
		min-width: auto;
		background: url(../img/tmpl/bg_header.gif) repeat-x left top;
	}
	#header-wrapper + div{
		padding-top:0.5em;
		background: url(../img/tmpl/bg_main.jpg) repeat-x left top;
	}
	#header-wrapper + #main-wrapper {
		padding-top:0.5em;
		background: url(../img/op/bg_main.jpg) repeat-x scroll left top;
	}
	header .navbar h1{
		width:100%;
		line-height: 0;
	}
	header #headerNavBlock .nav li.menuEtc{
		position:absolute;
		width:auto;
		top:-17px;
		right:0px;
		font-size:10px;
	}
	header #headerNavBlock .nav li.menuEtc a{
		color:#306e96;
		display:inline;
		background:none;
		font-weight:normal;
	}


	header #headerNavBlock ul{
		padding-bottom:0px;
		margin-bottom:0px;
		padding-top:0px;
		display:block;
	}
	header #headerNavBlock dl#fontSize{
		display:table;
		position:absolute;
		right:0px;
		top:8px;
		background: url(../img/tmpl/bg_fontsize_box.gif) no-repeat right top;
		min-height: 30px;
	}
	header #headerNavBlock dl#fontSize dt{
		padding-right:5px;
	}
	header #headerNavBlock dl#fontSize dt,
	header #headerNavBlock dl#fontSize dd{
		display:table-cell;
		font-weight:normal;
		font-size:12px;
		vertical-align:middle;
	}
	header #headerNavBlock dl#fontSize .fontsize_s,
	header #headerNavBlock dl#fontSize .fontsize_m,
	header #headerNavBlock dl#fontSize .fontsize_l {
		display: block;
		width: 21px;
		height: 21px;
		outline: 0;
		margin-right:4px;
		text-indent: -9999px;
	}
	header #headerNavBlock dl#fontSize .fontsize_s {
		margin-left: 6px;
		background: url(../img/tmpl/fontsize.png) no-repeat 0 0;
	}
	header #headerNavBlock dl#fontSize .fontsize_m {
		background: url(../img/tmpl/fontsize.png) no-repeat -21px 0px;
	}
	header #headerNavBlock dl#fontSize .fontsize_l {
		background: url(../img/tmpl/fontsize.png) no-repeat -42px 0px;
	}
	header #headerNavBlock form{
		position:absolute;
		right:0px;
		top:48px;
		margin:0px;
		display:block;
	}
	header #headerNavBlock form > div:first-child{
		width: 130px;
		max-width:130px;
		padding:0px;
		display:block;
		position:absolute;
		right:60px;
		top:0px;
	}
	header #headerNavBlock form > div:first-child + div{
		width: 55px;
		max-width:55px;
		padding:0px;
		display:block;
		position:absolute;
		right:0px;
		top:-2px;
	}
	header #headerNavBlock form #submit{
		background:none;
		background:url(../img/tmpl/btn_search_off.jpg) no-repeat;
		border:none;
		text-indent: -9999px;
		display:block;
		width:55px;
		height:23px;
		cursor: pointer;
	}
	header #headerNavBlock form #submit i{
		display:none;
	}
	#headerMenuButton{
		display:none;
	}
	#headerNavBlock{
		display:block;
		margin-top:3px;
	}
	header #headerNavBlock .nav li{
		display:inline-block;
		float:left;
		flex:none;
		width:auto;
		padding:0px;
		margin-bottom:0px;
	}
	header #headerNavBlock .nav li a.active,
	header #headerNavBlock .nav li a:hover{
		background:none;
	}
	header #headerNavBlock .nav li:not(.menuEtc) a,
	header #headerNavBlock .nav li:not(.menuEtc) a:hover,
	header #headerNavBlock .nav li:not(.menuEtc) a.active{
		padding:0px;
		background: url(../img/tmpl/global_nav.png) no-repeat left top;
		text-decoration: none;
		text-indent: -9999px;
		height: 48px;
	}
	header #headerNavBlock .nav li a br{
		display:none;
	}
	header #headerNavBlock .nav li#menu_1 a{
		width:95px;
		background-position: 0px 0px;
	}
	header #headerNavBlock .nav li#menu_2 a{
		width:98px;
		background-position: -95px 0px;
	}
	header #headerNavBlock .nav li#menu_3 a{
		width:134px;
		background-position: -193px 0px;
	}
	header #headerNavBlock .nav li#menu_4 a{
		width:123px;
		background-position: -327px 0px;
	}
	header #headerNavBlock .nav li#menu_5 a{
		width:98px;
		background-position: -450px 0px;
	}
	header #headerNavBlock .nav li#menu_6 a{
		width:135px;
		background-position: -548px 0px;
	}
	header #headerNavBlock .nav li#menu_7 a{
		width:98px;
		background-position: -683px 0px;
	}
	header #headerNavBlock .nav li#menu_8 a{
		width:100px;
		background-position: -781px 0px;
	}
	header #headerNavBlock .nav li#menu_1 a.active,
	header #headerNavBlock .nav li#menu_1 a:hover{
		background-position: 0px -48px;
	}
	header #headerNavBlock .nav li#menu_2 a.active,
	header #headerNavBlock .nav li#menu_2 a:hover{
		background-position: -95px -48px;
	}
	header #headerNavBlock .nav li#menu_3 a.active,
	header #headerNavBlock .nav li#menu_3 a:hover{
		background-position: -193px -48px;
	}
	header #headerNavBlock .nav li#menu_4 a.active,
	header #headerNavBlock .nav li#menu_4 a:hover{
		background-position: -327px -48px;
	}
	header #headerNavBlock .nav li#menu_5 a.active,
	header #headerNavBlock .nav li#menu_5 a:hover{
		background-position: -450px -48px;
	}
	header #headerNavBlock .nav li#menu_6 a.active,
	header #headerNavBlock .nav li#menu_6 a:hover{
		background-position: -548px -48px;
	}
	header #headerNavBlock .nav li#menu_7 a.active,
	header #headerNavBlock .nav li#menu_7 a:hover{
		background-position: -683px -48px;
	}
	header #headerNavBlock .nav li#menu_8 a.active,
	header #headerNavBlock .nav li#menu_8 a:hover{
		background-position: -781px -48px;
	}


	/* コンテンツ */
	article{
		width:886px;
		margin-left:auto;
		margin-right:auto;
	}
	#mainArea section:first-of-type{
		background:#fff;
		padding-left:0.5em;
		padding-right:0.5em;
		border-radius:10px;
		border-top: 2px solid #E3E0D7;
		border-left: 2px solid #E3E0D7;
		border-right: 2px solid #E3E0D7;
		position:relative;
	}
	
	/* 画像 */
	article section img{
		width:auto;
	}


	/*----- パンくず ----*/
	nav .breadcrumb{
		width:886px;
		margin-left:auto;
		margin-right:auto;
	}

	/*---- ページ上部へ ----*/
	#moveTop{
		display:block;
		width:122px;
	}

	/*--------------------------------------------------------------
	トップページ home
	--------------------------------------------------------------*/
	#homePage #whatSection{
		position:relative;
	}
	#homePage #whatSection a.goDetail{
		position:absolute;
		bottom:0.5em;
		right:0.25em;
	}
	#homePage a.goDetail{
		background:none;
		border:none;
		font-weight:bold;
		border-radius:0px;
		color:#000;
		text-indent:-9999px;
		background:url(../img/top/btn_syosai_off.gif) no-repeat;
		width:94px;
		height:21px;
		display:inline-block;
		margin-right:0.25em;
	}
	#homePage a.goDetail:hover{
		background:url(../img/top/btn_syosai_on.gif) no-repeat;
	}
	#homePage a.goDetail i{
		display:none;
	}
	#homePage #rightContent{
		width:626px;
		float:left;
	}
	#homePage #rightContent section{
		margin-left:0px;
		margin-right:0px;
	}
	#homePage aside{
		margin-left:0px;
		margin-right:0px;
		margin-top:10px;
		float:right;
		width:233px;
	}
	#homePage #searchPrefSection #prefMap{
		display:block;
	}
	#homePage #searchPrefSection #prefSelect{
		display:none;
	}
	#homePage #newsSection dt{
		float:left;
		margin-right:1em;
	}
	#homePage #newsSection dd{
		font-size:13px;
		padding-left:16em;
	}
	#homePage #newsSection > div > div{
		text-align:right;
	}
	
	/*---- 相談窓口リンク ----*/
	#consultationCounter{
		height: 117px;
	}
	#consultationCounter img{
		width: auto !important;
	}
	#consultationCounter .consultation-top{
		margin-top: 11px;
		text-align: center;
		height: 30px;
	}
	#consultationCounter .consultation_reading{
		height: 0;
		width: 100%;
	}
	#consultationCounter .consultation_reading img{
		float: right;
		position: relative;
		top: -17px;
		right: 4px;
	}
	#consultationCounter .consultation-bottom .consultation-ellipse{
		width: 455px;
		height: 37px;
	}
	#consultationCounter .consultation-bottom .consultation-ellipse span{
		line-height: 37px;
	}
	

	/*--------------------------------------------------------------
	サービス付き高齢者向け住宅一覧 searchListPage
	--------------------------------------------------------------*/
	#searchListConditionsArea{
/*		width:95%;*/
		margin:auto;
	}
	#searchListPage #searchListHead{
		position:relative;
	}
	#searchListPage #searchListHead .printBlock .btn-print{
		display:block;
		text-indent:-9999px;
		width:87px;
		height:29px;
		border:none;
		background:none;
		background:url(../img/search/btn_print_off.jpg) no-repeat;
		float:right;
		right:0px;
		top:0px;
		margin-right: 1rem;
	}
	#searchListPage #searchListHead .printBlock .btn-print:hover{
		background:url(../img/search/btn_print_on.jpg) no-repeat;
	}
	#searchListPage section:first-of-type h1{
	    border-left: 5px solid #D52D87;
	    line-height: 28px;
	    min-height: 28px;
	    padding-left: 13px;
	    color: #414141;
	    margin-left: 14px;
	}
	#searchListPage #searchListConditions{
		font-size:90%;
	    margin:8px 0 15px 0;
	    padding-top:8px;
	    border-top:2px solid #D1D1D1;
	    color:#444;
	    font-size:90%;
	}
	#searchListPage legend,
	#searchListPage legend + div,
	#searchListPage legend + div > div.form-group,
	#searchListPage legend + ul,
	#searchListPage fieldset > ul{
		display:inline-block;
		margin-bottom:0px;
		float:left;
	}
	#searchListPage section:first-of-type legend{
		width:auto;
        font-size: 115%;
        font-weight: bold;
	}
	#searchListPage fieldset{
		padding-left:0px;
		padding-right:10px;
		font-size:13px;
	}
	#searchListPage label{
	    display: inline;
	    max-width: 100%;
	    margin-bottom: 0px;
	    font-weight: normal;
	    font-size: 110% !important;
	    margin-right: 10px;
	}

	#searchListPage .guide-box {
		display: flex;
		margin-bottom: 3px;
	}

	#searchListPage .service-cond-box {
		border: 1px solid #ccc;
		padding: 10px 10px;
	}
	#searchListPage .search-box {
		display: flex;
		margin-bottom: 3px;
	}
	#searchListPage .search-category-title {
		font-weight: bold;
	}
	#searchListPage .search-category {
		display: inline-block;
		width: 28%;
		vertical-align: top;
	}
	#searchListPage #rent_field .search-category {
		margin-top: 45px;
	}
    #searchListPage #deposit_field .search-category {
        margin-top: 30px;
    }
    #searchListPage #room_area_field .search-category {
        margin-top: 32px;
    }
    #searchListPage #room_number_field .search-category {
        margin-top: 30px;
    }
    #searchListPage #rent_field .search-category {
        margin-top: 25px;
    }
    #searchListPage #rent_field .search-category {
        margin-top: 25px;
    }
    #searchListPage #rent_field .search-category {
        margin-top: 25px;
    }
    #searchListPage #rent_field .search-category {
        margin-top: 25px;
    }
	#searchListPage .form_contents{
	    padding: 0px;
	}
    #searchListPage #area_field legend{
        margin-left:85px;
    }
    #searchListPage #rent_field legend{
        margin-left:55px;
    }
    #searchListPage #deposit_field legend{
        margin-left:80px;
    }
    #searchListPage #room_area_field legend{
        margin-left:96px;
    }
    #searchListPage #room_number_field legend{
        margin-left:96px;
    }
    #searchListPage #keyword_field legend{
        margin-left:88px;
    }
    #searchListPage #service_field legend{
        margin-left:68px;
    }
    #searchListPage #tokutei_field legend{
        margin-left:48px;
    }
    #searchListPage #nyukyo_field legend{
        margin-left:64px;
    }
    #searchListPage #operate_field legend{
        margin-left:94px;
    }
    #searchListPage #eol_field legend{
        margin-left:116px;
    }
    /* エリア部分 */
	#searchListPage .area{
	    display: inline-block;
	    margin-top: 1px;
	    margin-bottom: 1px;
	}
    #searchListPage select.form-control:not([size]):not([multiple]){
        height:auto;
    }
    #searchListPage select{
        border-radius: .25rem;
    }
    #searchListPage .cityCode {
        margin: 0 0 0 0.5rem;
        display: inline-block;
    }
    #searchListPage .prefCode {
        width: 127px;
        margin: 0;
        display: inline-block;
    }
    #searchListPage .prefCode select {
        border: #d6d6d6 2px solid;
        font-weight: bold;
        border-radius: .25rem;
        display: inline-block;
        line-height: 1.2rem;
        padding: 0.5rem 0.2rem;
        box-shadow: 1px 2px 3px 1px rgb(128, 128, 128, .2);

    }
    #searchListPage #keyword_cond {
        width: 127px;
    }
	#searchListPage .chart-bar{
		width: 360px;
		display: inline-block;
		margin: 0 1.2rem 0 1.2rem;
	}
/*
	#searchListPage .data-slider-min{
		display: inline-block;
		width: 80px;
		text-align: right;
		font-weight: bold;
		font-size: 120%;
		margin-right: 13px;
		vertical-align: bottom;
	}
	#searchListPage .data-slider-max{
		display: inline-block;
		width: 80px;
		text-align: left;
		font-weight: bold;
		font-size: 120%;
		margin-left: 5px;
		vertical-align: bottom;
	}
*/
	#searchListPage .pc_none {
		display: none;
	}

	/* スライダーのCSS */
/*	div.rs-container.rs-noscale > div.rs-pointer{ */
	div.rs-container > div.rs-pointer{
	    width: 18px;
	    height: 18px;
	    background-color: rgb(31, 85, 222);
	    background-image: linear-gradient(rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%);
	    background-repeat: repeat-x;
	    border-radius: 50%;
	    filter: none;
	    box-shadow: rgba(255, 255, 255, 0.2) 0px 1px 0px inset, rgba(0, 0, 0, 0.05) 0px 1px 2px;
	    border: 6px solid rgb(31, 85, 222);
	    top: -1px;
	}
	#rent_field .rs-container .rs-scale span:nth-of-type(5)::before,
	#rent_field .rs-container .rs-scale span:nth-of-type(10)::before,
	#rent_field .rs-container .rs-scale span:nth-of-type(15)::before,
	#rent_field .rs-container .rs-scale span:nth-of-type(20)::before {
	    height: 10px;
	}
	#deposit_field .rs-container .rs-scale span:nth-of-type(6)::before,
	#deposit_field .rs-container .rs-scale span:nth-of-type(11)::before,
	#deposit_field .rs-container .rs-scale span:nth-of-type(16)::before {
	    height: 10px;
	}
	#room_area_field .rs-container .rs-scale span:nth-of-type(5)::before,
	#room_area_field .rs-container .rs-scale span:nth-of-type(10)::before,
	#room_area_field .rs-container .rs-scale span:nth-of-type(15)::before {
	    height: 10px;
	}
	#room_number_field .rs-container .rs-scale span:nth-of-type(5)::before,
	#room_number_field .rs-container .rs-scale span:nth-of-type(11)::before,
	#room_number_field .rs-container .rs-scale span:nth-of-type(17)::before {
	    height: 10px;
	}

	#searchListPage .barchart {
	  position: relative;
	  height: 25px;
	  margin: 5px 0px 0px;
	  background-image: linear-gradient( transparent 98%, rgba(#000, .2) 2%);
	  background-size: 10%;
	  background-repeat: repeat;
	  font-size:0;
	}
	.chinryou{
		margin-bottom: 15px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
    #searchListPage .graph-bar.bar-rent {
      width: 15px;
    }
    #searchListPage .graph-bar.bar-deposit {
      width: 17.1px;
    }
    #searchListPage .graph-bar.bar-area {
      width: 21.1px;
    }
    #searchListPage .graph-bar.bar-room-number {
      width: 17.1px;
    }
	#searchListPage .search-items{
        display: inline-block;
    }
/*
    #searchListPage #searchListConditionsArea .search-items{
        width:609px;
    }
*/
    #searchListPage .btnDelBlock {
        margin: 0;
        display: inline-block;
    }
	#searchListPage #btnClearBlock {
		line-height: 2rem;
	}
	#searchListPage #addAreaBlock{
		display:inline-block;
		margin:0px 0px 0px 70px;
		line-height: 1rem;
		position: relative;
		top: 7px;
	}
	#searchListPage #rentBlock > div,
	#searchListPage #areaBlock > div{
		display:inline;
	}
	#searchListPage #rentBlock > div input,
	#searchListPage #areaBlock > div input{
		width:50px;
	}
	#searchListPage dt,
	#searchListPage li{
		margin-bottom:0px;
	}
	#searchListPage li.form-check{
		display:inline-block;
	}
    #searchListPage .shosai-pc{
        margin:5px 0;
    }
    #searchListPage .add_contents{
        margin-top:10px 0 5px;
    }

	/* 検索窓 */
	#searchListWindow .btn-search {
		color: #FFF;
		border: #d567af 1px solid;
		background: #d567af;
		width: 20rem;
		height: 3rem;
		font-size: 1rem;
		font-weight: bold;
		border-radius: .25rem;
		display: inline-block;
		line-height: 1.2rem;
		box-shadow: 1px 2px 3px 1px rgb(128, 128, 128, .2);
	}

	#searchListPage #info{
		font-size:13px;
	}
	.rent-option{
        border: 1px solid #ccc;
        padding: 5px 15px;
        margin-top: 30px;
/*        margin-left: 21px; */
	}
	.rent-option label {
	  display: block;
	  line-height: 2.5rem;
	}

	#searchListPage .btn-goIndex{
		border:none;
		background:none;
		background:url(../img/search/btn_back_search_top.gif) no-repeat;
		width:101px;
		height:27px;
		text-indent:-9999px;
	}
	#searchListPage .attention{
		margin-top:0.5rem;
		margin-bottom:1rem;
		padding-bottom:1rem;
		font-size:13px;
	}

	/* ページャー */
	.pager {
		min-height: 2rem;
	}
	/* 検索結果（テーブル） */
	#searchListPage #searchListResult{
		border:none;
		margin-bottom:1em;
		padding-bottom:0px;
	}
	#searchListPage #searchListResult table{
		border:1px solid #D2D2D2;
	}
	#searchListPage #searchListResult thead{
		display:table-header-group;
	}
	#searchListPage #searchListResult tbody tr{
		display:table-row;
	}
	#searchListPage #searchListResult thead th,
	#searchListPage #searchListResult tbody td{
		display:table-cell;
		border-top:1px solid #D2D2D2;
		border-bottom:1px solid #D2D2D2;
		padding:5px;
		vertical-align:middle;
		font-size:13px;
	}
	#searchListPage #searchListResult th{
		text-align:center;
		background:#E9E7E1;
		white-space:nowrap;
	}
	#searchListPage #searchListResult tbody td.service{
		display:table-cell;
	}
	#searchListPage #searchListResult tbody td:not(.none)::before{
		display:none;
	}
	#searchListPage #searchListResult tbody td.service div br{
		display:block;
	}
	#searchListPage #searchListResult tbody td.service div::before{
		display:none;
	}
	#searchListPage #searchListResult tbody td div{
		padding:0px;
	}
	#searchListPage #searchListResult tbody td div.thumb{
		text-align:center;
	}
	#searchListPage #searchListResult tbody td div.thumb img{
		margin-left:auto;
		margin-right:auto;
		width:54px;
	}
	#searchListPage #searchListResult tbody .btn-uneiInfo{
		font-size:13px;
	}
	#searchListPage #searchListResult tbody .btn-uneiInfo i{
		font-size:10px;
	}
	#searchListPage #searchListResult thead tr:first-child th:nth-child(3){
		width:20%;
	}
	#searchListPage #searchListResult tbody > tr:first-child td:nth-child(5),
	#searchListPage #searchListResult tbody > tr:first-child td:nth-child(6),
	#searchListPage #searchListResult tbody > tr:first-child td:nth-child(7),
	#searchListPage #searchListResult tbody > tr:first-child td:nth-child(8),
	#searchListPage #searchListResult tbody > tr:first-child td:nth-child(9),
	#searchListPage #searchListResult tbody > tr:first-child td:nth-child(10),
	#searchListPage #searchListResult tbody > tr:first-child td:nth-child(11),
	#searchListPage #searchListResult tbody > tr:first-child td:nth-child(12){
		text-align:center;
	}
	#searchListPage #searchListResult tbody > tr:last-child td:nth-child(2),
	#searchListPage #searchListResult tbody > tr:last-child td:nth-child(3){
		text-align:center;
		white-space:nowrap;
	}
	#searchListPage #searchListResult tbody > tr:first-child td:nth-child(3){
		position:relative;
		font-weight:bold;
	}
	#searchListPage #searchListResult tbody > tr:first-child td:nth-child(3) .deteiltablink{
		position:absolute;
		right:8px;
		bottom:8px;
	}

	.limitForm {
		display: block;
	}

	/* 介護システムへのリンク */
	.kaigo_fname {
		text-align: right;
		display: block;
		padding-bottom: 10px;
	}
	.kaigo_fname p {
		display: inline-block;
		vertical-align: middle;
		color: #619a11;
		font-size: 115%;
		margin: 0.5rem;
	}
	.kaigo_fname  a[target='_blank']{
		padding: 0px;
		background: none;
	}
	.kaigo_img {
		width: 175px;
		display: inline-block; 
		margin-left: 6px;
	}


	/*--------------------------------------------------------------
    制度について mainArea
    --------------------------------------------------------------*/

    #mainArea section:first-of-type{
        width: 626px;
        float: left;
        padding: 15px 15px 15px;
	}

	/*----------------------------------------------------
        サービス付き高齢者向け住宅を探す（登録情報画面）
	-----------------------------------------------------*/
	#detail article {
		width: 884px;
		margin-right: auto;
		margin-left: auto;
		min-height: 430px;
		background: url(../img/tmpl/bg_contents.jpg) no-repeat left top;
		padding-top: 20px;
	}
	#detail #rightContent{
		width: 830px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 15px;
	}
    /*----------------------------------------------------
        運営情報詳細情報詳細
    -----------------------------------------------------*/
    .photo_area .bx-viewport {
        height: 258px !important;
    }
	.bx-wrapper .bx-caption {
	    bottom: -19px !important;
	}
	.bx-wrapper img {
	    max-height: 240px;
	}
	
	/* 相談窓口リンク */
	.consultationCounter{
		width: 800px;
		margin: auto;
	}
	
	/*----------------------------------------------------
        登録情報詳細
	-----------------------------------------------------*/
	.pc_object-fit_img {
		margin-top:8px;
	}

	.tbl_op_02 .cell_style_02.cell_l {
		width:50%;
	}
}

@media print {
	.navbar {
		display: flex;
	}
}