@charset "UTF-8";

/*--------------------------------------------------------------
Google Icon
--------------------------------------------------------------*/
@font-face {
	font-family: 'Material Icons';
	font-style: normal;
	font-weight: 400;
	src: url(../webfonts/MaterialIcons-Regular.eot); /* For IE6-8 */
	src: local('Material Icons'),
		local('MaterialIcons-Regular'),
		url(../webfonts/MaterialIcons-Regular.woff2) format('woff2'),
		url(../webfonts/MaterialIcons-Regular.woff) format('woff'),
		url(../webfonts/MaterialIcons-Regular.ttf) format('truetype');
}

.material-icons {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 24px;  /* Preferred icon size */
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;

	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;
	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;

	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;

	/* Support for IE. */
	font-feature-settings: 'liga';
}

/*--------------------------------------------------------------
reset
--------------------------------------------------------------*/
body{
	background: url(../img/tmpl/bg_header.gif) repeat-x left top;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "メイリオ", Meiryo, sans-serif;
	color: #333333;
	background: #FFF;
	font-size: 13px;
}
body.fixed {
	height: 100vh;
	left: 0;
	overflow-y: hidden;
	position: fixed;
	width: 100vw;
}

header{
	margin-left:auto;
	margin-right:auto;
}
article{
/*	font-size:115%; */
	position:relative;
}
section {
	line-height: 135%;
}
section:first-of-type{
	padding-top:1em;
}
nav + article > section:first-of-type{
	margin-top:0.5em
}
figure{
	margin-bottom:0px;
}
img{
	max-width:100%;
	height:auto;
}
article > nav + section:first-of-type{
	padding-top:2em;
}
ul,ol{
	margin-left:0px;
	padding-left:0px;
}
li{
	list-style:none;
	margin-left:0px;
	padding-left:0px;
}
a{
	color:#306e96;
	overflow: hidden;
}
a,
a:hover,
a:active,
a:link,
a:visited{
	outline:none;
}
a:hover,
a:focus {
	color: #2d99df;
	text-decoration: underline;
}
a.btn{
	text-decoration:none;
	font-weight:bold;
}
button.btn{
	font-weight:bold;
}
article a{
	text-decoration: underline;
}
ul.disc > li{
	list-style:disc;
	margin-left:1em;
}
ol.decimal{
	margin-left:1em;
}
ol.decimal > li{
	list-style:decimal;
	margin-left:1em;
}
ul.star{
	padding:0px;
	margin:0px;
	margin-bottom:1em;
}
ul.star > li{
	list-style-type:none;
	list-style-position:inside;
	text-indent: -1.5em;
	margin-left: 1.5em;
}
ul.star > li::before{
	content: "※";
}
i{
	margin-right:0.5em;
}
small {
	font-size: smaller;
}

/*----- header ----*/
header{
	padding-top: 0.5em;
	width:886px;
	font-size: 15px;
}
header .navbar{
	margin-top:10px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
	position:relative;
}
header .navbar .container-fluid{
	padding-left:0px;
	padding-right:0px;
}
header .navbar h1{
	margin-bottom:0px;
	width:85%;
}
header .navbar h1 a{
	padding:0px;
	margin:0px;
}

header .navbar-toggle{
	background:#FFF;
	border:1px solid #ccc;
	border-radius:4px;
	padding:4px;
}
header .navbar-toggle:focus {
    outline: 0;
}
header .navbar-toggle .icon-bar {
	display: block;
	width: 100%;
	height: 3px;
	border-radius: 1px;
	background: #3c8e18;
	margin: 0 auto;
}
header .navbar-toggle span:nth-child(3) {
	margin-top: 6px;
}
header .navbar-toggle span:nth-child(4) {
	margin-top: 6px;
}

header .navbar-brand{
	position:relative;
	padding-left:30px;
}
header #headerNavBlock .nav li#menuEtc_1{
	right:13em;
}
header #headerNavBlock .nav li#menuEtc_2{
	right:7.2em;
}
#headerMenuButton{
	position:absolute;
	right:1em;
	top:13px;
	cursor: pointer;
	display:block;
	padding: 8px;
}

.clearfix::after {
	content: "";
	display: table;
	clear: both;
}

/* ハンバーガーメニューアニメーション（スタート） */
#headerMenuButton[aria-expanded="true"] span:nth-of-type(2) {
	animation-name: headerMenuButtonTopTrue;
	animation-duration: 0.5s;
	animation-fill-mode:forwards;
}
#headerMenuButton[aria-expanded="true"] span:nth-of-type(3) {
	animation-name: headerMenuButtonMiddleTrue;
	animation-duration: 0.5s;
	animation-timing-function: liner;
	animation-fill-mode:forwards;
}
#headerMenuButton[aria-expanded="true"] span:nth-of-type(4) {
	animation-name: headerMenuButtonBottomTrue;
	animation-duration: 0.5s;
	animation-timing-function: liner;
	animation-fill-mode:forwards;
}
@keyframes headerMenuButtonTopTrue {
	0% { transform: translateY(0px) rotate(0deg); }
	100% { transform: translateY(9px) rotate(135deg); }
}
@keyframes headerMenuButtonMiddleTrue {
	0% { width: 100%; }
	100% { width: 0; }
}
@keyframes headerMenuButtonBottomTrue {
	0% { transform: translateY(0px) rotate(0deg); }
	100% { transform: translateY(-9px) rotate(-135deg); }
}

/* ハンバーガーメニューアニメーション（エンド） */
#headerMenuButton[aria-expanded="false"] span:nth-of-type(2) {
	animation-name: headerMenuButtonTopFalse;
	animation-duration: 0.5s;
	animation-timing-function: liner;
	animation-fill-mode:forwards;
}
#headerMenuButton[aria-expanded="false"] span:nth-of-type(3) {
	animation-name: headerMenuButtonMiddleFalse;
	animation-duration: 0.5s;
	animation-timing-function: liner;
	animation-fill-mode:forwards;
}
#headerMenuButton[aria-expanded="false"] span:nth-of-type(4) {
	animation-name: headerMenuButtonBottomFalse;
	animation-duration: 0.5s;
	animation-timing-function: liner;
	animation-fill-mode:forwards;
}
@keyframes headerMenuButtonTopFalse {
	0% { transform: translateY(9px) rotate(135deg); }
	100% { transform: translateY(0px) rotate(0deg);}
}
@keyframes headerMenuButtonMiddleFalse {
	0% { width: 0 }
	100% { width: 100%; }
}
@keyframes headerMenuButtonBottomFalse {
	0% { transform: translateY(-9px) rotate(-135deg); }
	100% { transform: translateY(0px) rotate(0deg);}
}
#headerMenuButton, .navbar-toggle::after {
    content: "閉じる";
	font-family: sans-serif;
	font-size: 0.6rem;
	line-height: 1.3rem;
}
#headerMenuButton, .collapsed {
    width: 50px;
	height: 50px;
	border: 1px solid #9c9c9c;
}
#headerMenuButton, .collapsed::after {
	content: "もくじ";
	font-family: sans-serif;
	font-size: 0.6rem;
	line-height: 1.3rem;
}

header #headerNavBlock ul{
	margin-top:0px;
	padding-top:1em;
	margin-left:0px;
	margin-right:0px;
}
header #headerNavBlock dl#fontSize{
	display:none;
}
header #headerNavBlock .nav li{
	display:flex;
/*	border-bottom:1px dotted #CCC;*/
	justify-content: center;
	align-items: center;
	padding-right:2px;
	padding-left:2px;
	margin-bottom:2px;
}
header #headerNavBlock .nav li.col-6{
	width:auto;
	max-width:none;
}
header #headerNavBlock .nav li.menuEtc::before{
	content: url(../img/tmpl/menu_mark.gif);
	position: absolute;
	left: -14px;
	top: 1px;
}
header #headerNavBlock .nav li:nth-of-type(1),
header #headerNavBlock .nav li:nth-of-type(2){
/*	border-top:1px dotted #CCC;*/
}
header #headerNavBlock .nav li:nth-child(odd){
/*	border-right:1px dotted #CCC;*/
}
header #headerNavBlock .nav li a{
	display:block;
	text-align:left;
	padding-top:1em;
	padding-bottom:1em;
	color:#343434;
	background:#FFF;
	width:100%;
	border-radius:5px;
}
header #headerNavBlock .nav li.menuEtc a:hover{
	color:#2d99df;
}





header #headerNavBlock .nav li a.active,
header #headerNavBlock .nav li a:hover{
	color:#FFF;
	background:#DF62A5;
}
header #headerNavBlock form{
/*	margin: 5px 10px; */
}
header #headerNavBlock form > div:first-child{
	padding-right:0px;
}
header #headerNavBlock form #submit{
	background-color:#6BA245;
	border-color:#3D6423;
}


/*----- container ----*/
.container{
	width:100%;
	padding-left:0px;
	padding-right:0px;
}


/*----- パンくず ----*/
nav .breadcrumb{
	font-size:11px;
	background:none;
	padding:0px 0.5em;
	margin:0px;
	padding-top:1em;
}
nav .breadcrumb-item+.breadcrumb-item::before{
	content:">";
}


/*---- form ----*/
.form-group:last-child{
	margin-bottom:0px;
}
input[type="text"]{
	/* vertical-align: bottom; */
	padding:2px 1px;
	border-radius:0px;
	margin:0px;
	line-height:1em;
	border-color:#A9A9A9;
	height: auto;
	position: relative;
	top: 1px;
	border: 1px solid #ced4da;
}
select,
select.form-control{
	width:auto;
	padding:0px;
	border-radius:0px;
	height:auto;
	font-size:1em;
}
select.form-control:not([size]):not([multiple]){
	height:auto;
}
.input-group-text{
	display:inline;
	padding:0px;
	background:none;
	border:none;
	font-size:1em;
}
.input-group-append{
	display:inline;
	margin:0px;
}
.form-control{
	display:inline;
	font-size:1em;
}
.form-check-input{
	margin-top:0px;
}

/*---- コンテンツ ----*/
#mainArea p {
    line-height: 170%;
	padding:0 15px 10px;
	margin-bottom: 0;
}
#mainArea section table tr th {
	width: 50%;
}
#mainArea section:first-of-type::before,
#mainArea section:first-of-type::after{
    height: 100%;
    content: "";
    display: block;
    width: 2px;
    background: linear-gradient(to bottom, #E3E0D7,#FFF 300px);
    position: absolute;
    top: 10px;
}
#mainArea section:first-of-type::before{
    left:-2px;
}
#mainArea section:first-of-type::after{
    right:-2px;
}
#mainArea h2 {
    font-size: 14px;
    font-weight: bold;
    color: #414141;
    background: url(../img/common/bg_h2.jpg) no-repeat left top;
    height: 36px;
    width: 100%;
    padding-left: 30px;
    line-height: 36px;
    min-height:36px;
    margin-bottom: 15px;
    overflow: visible;
}
#mainArea h3 {
	line-height: 21px;
	font-weight: bold;
	color: #414141;
	height: 100%;
	padding-left: 10px;
	border-left: 4px solid #CD0771;
	margin-bottom: 10px;
	margin-left: 0.8rem;
	margin-right: 0.8rem;
	font-size:100%;
}
.font-red {
	color: red;
}
.font-black {
	color: black;
}

/*---- ローカルメニュー ----*/
#mainArea aside{
	margin-left:0px;
	margin-right:3px;
	margin-top:5px;
	float:right;
	width:233px;
}

/*---- ページ上部へ ----*/
#moveTop{
	right: 10px ;
	bottom: 30px ;
	z-index:10000;
}
/*---- ページ上部へ(テキストリンク時に使用するアイコン用) ----*/
.material-icons.top-of-page-icon {
	position: relative;
	top: 3px;
    right: 3px;
    font-size: 14px;
	transform: rotate(-0.25turn);
	color: #E36DAB;
}

/*---- footer ----*/
footer{
	position:relative;
	width: 886px;
	background: url(../img/tmpl/footer_top_linegif.gif) repeat-x left top;
	margin: 6rem auto 1em;
}
footer dl{
	border-bottom:1px solid #CCC;
	margin-bottom:0px;
	width: 99%;
	height: 65px;
	padding-top: 25px;
	padding-bottom: 35px;
	margin: 0px auto;
}
footer dt,
footer dd{
	display:inline-block;
	margin-right:1em;
}
footer dt{
	font-size:11px;
	font-weight:normal;
	margin-bottom:0.5em;
	position: relative;
    bottom: 5px;
}
footer dd a{
	display:inline-block;
}
footer dd a::before{
	font-size:9px;
}
footer dd::before{
	content:"■";
	color:#E36DAB;
	margin-right:5px;
	font-size: 11px;
	position: relative;
    bottom: 5px;
}
/*footer li:nth-child(odd){
	border-right:1px dotted #CCC;
}*/
footer small{
	text-align:center;
	font-size:10px;
	color:#B0B0B0;
	display:block;
	padding: 0.5rem 0 1rem;
}
footer p{
	text-align: center;
	line-height: 25px;
	margin: 10px 225px;
	margin-bottom: 0px;
	width: 700px;
	margin-left: auto;
	margin-right: auto;
}
footer p a{
	display:inline-block;
	margin-bottom: 0.5rem;
	margin-bottom: -0.5rem;
    padding-right: 0.2rem;
    padding-left: 0.2rem;
}

/*----------------------------------------------------
        ボタン
-----------------------------------------------------*/
/*ボタン　01*/
.btn_01{
    display: inline-block;
    border:2px solid #878787;
    background:#FFF url(../img/op/arrow_red.png) 5% center no-repeat;
    padding:6px 10px 5px 30px;
    font-size:16px;
    font-weight:bold;
    box-shadow:4px 4px 6px -1px #d6dad2;
-moz-box-shadow:4px 4px 6px -1px #d6dad2;
-webkit-box-shadow:4px 4px 6px -1px #d6dad2;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
}

/*ボタン　02*/
.btn_02 {
	display: inline-block;
	line-height: 120%;
	border: 2px solid #878787;
	background: #FFF url(../img/op/arrow_red_02.png) 5% center no-repeat;
	padding: 6px 10px 5px 30px;
	font-size: 16px;
	font-weight: bold;
	box-shadow: 4px 4px 6px -1px #d6dad2;
	-moz-box-shadow: 4px 4px 6px -1px #d6dad2;
	-webkit-box-shadow: 4px 4px 6px -1px #d6dad2;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
.btn_02.disabled {
	text-decoration: none !important;
	border: 2px solid #dedede;
	color: #dedede !important;
	cursor: default;
	cursor: not-allowed;
	background: #FFF url(../img/op/arrow_red_02_da.png) 5% center no-repeat !important;
    padding: 6px 10px 5px 30px  !important;
}

/*ボタン　04*/
.btn_04{
    display: inline-block;
    border:2px solid #868487;
    background:#FFF url(../img/op/btn_close02.png) 10% center no-repeat;
    padding:6px 10px 5px 33px;
    font-size:16px;
    font-weight:bold;
    box-shadow:4px 4px 6px -1px #d6dad2;
-moz-box-shadow:4px 4px 6px -1px #d6dad2;
-webkit-box-shadow:4px 4px 6px -1px #d6dad2;
border-radius:2px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
    color:#5d5d5d!important;
    line-height: 2rem;
}

/*ボタン　03 06 07 09*/
.btn_03, .btn_06, .btn_07, .btn_09 {
	display: inline-block;
	border: 2px solid;
	font-size: 13px;
	font-weight: bold;
	box-shadow: 4px 4px 6px -1px #d6dad2;
	-moz-box-shadow: 4px 4px 6px -1px #d6dad2;
	-webkit-box-shadow: 4px 4px 6px -1px #d6dad2;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

/*ボタン　03*/
.btn_03 {
	border-color: #72AA2B;
	background: #FFF url(../img/op/arrow_red_02.png) 95% center no-repeat;
	padding: 3px 40px 2px 13px;
}
.btn_03.disabled {
	border-color: #dedede;
	background: #FFF url(../img/op/arrow_red_02_da.png) 95% center no-repeat !important;
	padding: 3px 40px 2px 13px;
	text-decoration: none !important;
	color: #dedede !important;
	cursor: default;
	cursor: not-allowed;
}

/*ボタン　05*/
.btn_05.disabled {
    text-decoration: none!important;
    border: 2px solid #dedede;
    color: #dedede!important;
    cursor: not-allowed;
    background: #FFF url(../img/op/arrow_red_03_da.png) 5% center no-repeat!important;
    padding: 5px 5px 5px 13px;
    border-radius: 0.25rem;
}

/*ボタン　06*/
.btn_06 {
	border-color: #72AA2B;
	background: #FFF url(../img/op/arrow_red_02.png) 5% center no-repeat;
	padding: 3px 13px 2px 28px;
}
.btn_06.disabled {
	border-color: #dedede;
	background: #FFF url(../img/op/arrow_red_02_da.png) 5% center no-repeat
		!important;
	padding: 3px 13px 2px 28px;
	text-decoration: none !important;
	color: #dedede !important;
	cursor: default;
	cursor: not-allowed;
}

/*ボタン　07*/
.btn_07 {
	border-color: #878787;
	background: #FFF url(../img/op/arrow_red_02.png) 5% center no-repeat;
	padding: 3px 13px 2px 28px;
}
.btn_07.disabled {
	border-color: #dedede;
	background: #FFF url(../img/op/arrow_red_02_da.png) 5% center no-repeat;
	text-decoration: none !important;
	color: #dedede !important;
	cursor: not-allowed;
}

/*ボタン　09*/
.btn_09{
    border-color: #8183e4;
    background: #FFF url(../img/op/arrow_red_02_rev.png) 5% center no-repeat;
    padding: 3px 13px 2px 28px;
}

/*ボタン　10*/
.btn_10 {
    border: 2px solid #868487;
    background: #FFF
    url(../img/op/btn_close02.png) 10% center no-repeat;
    padding: 0.5rem 0.5rem 0.5rem 2rem;
    font-size: 1rem;
    font-weight: bold;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    color: #5d5d5d!important;
    height: 2rem;
    line-height: 1rem;
    display: inline-block;
    margin: 0.5rem;
}


/*--------------------------------------------------------------
トップページ home
--------------------------------------------------------------*/
#homePage section {
	margin-bottom: 15px;
}
#homePage section img{
	width:100%;
}
#homePage h1{
	line-height:1em;
	font-size:1em;
}
#homePage div.goDetail{
	text-align:right;
}
#homePage a.goDetail{
	background-color:#97968C;
	border-color:#97968C;
	font-weight:bold;
	border-radius:30px;
}
#homePage #searchPrefSection h1{
	margin-bottom:0px;
}
#homePage #searchPrefSection #prefMap{
	display:none;
}
#homePage #searchPrefSection .prefList{
	margin-left:auto;
	margin-right:auto;
	width:76%;
}
#homePage #searchPrefSection .prefList li{
	margin-bottom:5px;
}
#homePage #searchPrefSection .prefList a,
#homePage #searchPrefSection .prefList a:hover,
#homePage #searchPrefSection .prefList a:active{
	color:#fff;
	width:3em;
	display:inline-block;
	font-weight:bold;
}
#homePage #searchPrefSection .prefList li.prefCategory1{
	background-color:#E3A5A6;
	border-color:#E3A5A6;
}
#homePage #searchPrefSection .prefList li.prefCategory2{
	background-color:#E7BA43;
	border-color:#E7BA43;
}
#homePage #searchPrefSection .prefList li.prefCategory3{
	background-color:#8CC248;
	border-color:#8CC248;
}
#homePage #searchPrefSection .prefList li.prefCategory4{
	background-color:#4DAE81;
	border-color:#4DAE81;
}
#homePage #searchPrefSection .prefList li.prefCategory5{
	background-color:#6291D5;
	border-color:#6291D5;
}
#homePage #searchPrefSection .prefList li.prefCategory6{
	background-color:#BE86F3;
	border-color:#BE86F3;
}
#homePage #newsSection{
	border:#ececec solid 2px;
	border-radius:10px;
	padding:2px;
}
#homePage #newsSection h1{
	border:#ececec solid 2px;
	border-bottom:#E36DAB solid 2px;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	padding:5px 10px;
	background:#EFEFEF;
	font-weight:bold;
	margin-bottom:0px;
}

#homePage #newsSection .newsRow {
	display: inline-block;
	width: 100%;
	margin-bottom: 0.2rem;
}
#homePage #newsSection dl{
	padding:5px;
	line-height:150%;
	margin-bottom:0px;
}
#homePage #newsSection dl div dd a {
	text-decoration: none;
}

#homePage #newsSection dt > figure,
#homePage #newsSection dt > div{
	display:inline-block;
	font-weight:100;
}
.news-category {
	border-radius: 10px;
	display:inline-block;
	padding: 0px 5px;
	color: #fff;
	font-weight: bold !important;
	font-size: 9pt;
	line-height: 1.3rem;
	text-align: center;
	width: 98px;
}
.news-category.cat-1 {
	background:#4A8B1B;
}
.news-category.cat-2 {
	background:#294A9C;
	letter-spacing: 0.2rem;
	text-indent: 0.2rem;
}
.news-category.cat-3 {
	background:#EA7E10;
	letter-spacing: 0.2rem;
	text-indent: 0.2rem;
}
.news-category.cat-0 {
	background:#E564B4;
	letter-spacing: 0.2rem;
	text-indent: 0.2rem;
}
#homePage #newsSection dt > figure > img{
	vertical-align:top;
}
#homePage #newsSection dd{
	border-bottom:1px dotted #CCC;
}
#homePage #newsSection dd:last-child{
	margin-bottom:0px;
	line-height: 1.5rem;
}
#homePage #newsSection a:hover{
	text-decoration:none;
}
#homePageAside li{
	margin-bottom:0.5em;
	text-align:center;
}
#homePageAside li:last-child{
	margin-bottom:0px;
}
#homePageAside #bnGoSearch{
	background: url(../img/tmpl/bg_search.png) no-repeat left top;
	height: 113px;
	width: 233px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}
#homePageAside #bnGoSearch a{
	height: 38px;
    width: 212px;
    position: absolute;
    left: 10px;
    top: 66px;
}
#homePageAside .faq_inquiry{
	margin: auto;
}
#homePageAside #bnHojokin{
	background: url(../img/common/bnr_satsukiseibi_s_title.gif) no-repeat -3px top;
	min-height: 125px;
	width: 233px;
	margin-left:auto;
	margin-right:auto;
	border-right: 3px solid #8cbaa3;
	border-left: 3px solid #8cbaa3;
	border-bottom: 3px solid #8cbaa3;
	border-radius : 5px;
}
#bnHojokin a {
	position: relative;
	top: 45px;
}
#homePageAside #bnKaigo{
	background: url(../img/common/bnr_wamnet_top.gif) no-repeat -3px top;
	min-height: 113px;
	width: 233px;
	margin-left:auto;
	margin-right:auto;
	border-right: 3px solid #52B4E9;
	border-left: 3px solid #52B4E9;
	border-bottom: 3px solid #52B4E9;
	border-radius : 5px;
}
#homePageAside #bnKaigo img{
	margin-top:60px;
	margin-bottom:5px;
}
#homePageAside #bnIryo{
	background: url(../img/common/bnr_iryo_top.gif) no-repeat -3px top;
	min-height: 125px;
	width: 233px;
	margin-left:auto;
	margin-right:auto;
	border-right: 3px solid #ABABE3;
	border-left: 3px solid #ABABE3;
	border-bottom: 3px solid #ABABE3;
	border-radius : 5px;
}
#bnIryo a {
	position: relative;
	top: 60px;
}

#syosai-btn-4 a {
	display: inline-block;
	line-height: 1rem;
}
#syosai-btn-4 a:hover {
	background: url("../img/top/btn_syosai4_on.gif") no-repeat;
	background-color: transparent;
}
#syosai-btn-4 a:hover img {
	visibility: hidden;
}

/*---- 相談窓口リンク ----*/
#consultationCounter{
	position: relative;
	background: var(--unnamed-color-fffcea) 0% 0% no-repeat padding-box;
	background: #FFFCEA 0% 0% no-repeat padding-box;
	border: 2px solid #ECECEC;
	border-radius: 10px;
	opacity: 1;
	}
#consultationCounter a{
	display: block;
	text-decoration: none;
}
#consultationCounter p{
	display: inline-block;
	text-align: center;
	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) var(--unnamed-font-size-14)/18px Hiragino Sans;
	letter-spacing: var(--unnamed-character-spacing-0);
	font: normal normal normal 14px/18px Hiragino Sans;
	letter-spacing: 0px;
	color: #343434;
	font-weight: bold;
	margin-bottom: 2px;
}
#consultationCounter label{
	font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-normal) 17px/18px Hiragino Sans;
	letter-spacing: var(--unnamed-character-spacing-0);
	font: normal normal normal 17px/18px Hiragino Sans;
	letter-spacing: 0px;
	color: #343434;
	font-weight: bold;
}
#consultationCounter .consultation-top div{
	display: inline-block;
}
#consultationCounter .consultation-top .consultation-line1{
	margin-bottom: 5px;
}
#consultationCounter .consultation-bottom{
	text-align: center;
	height: 69px;
}
#consultationCounter .consultation-bottom div{
	display: inline-block;
}
#consultationCounter #consultation_new{
	margin-right: 4px;
}
#consultationCounter .consultation-bottom .consultation-ellipse{
	background: #E55EB2 0% 0% no-repeat padding-box;
	box-shadow: 1px 1px 1px #00000041;
	border-radius: 21px;
	opacity: 1;
}
#consultationCounter .consultation-bottom .consultation-ellipse span{
	text-align: center;
	font: normal normal normal 15px/26px Hiragino Sans;
	letter-spacing: 0px;
	color: #FFFFFF;
	opacity: 1;
	margin: 0;
	font-weight: bold;
}

/*--------------------------------------------------------------
サービス付き高齢者向け住宅一覧 searchListPage
--------------------------------------------------------------*/
#searchListPage 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;
}
#searchListPage section:first-of-type::before,
#searchListPage section:first-of-type::after{
	height: 100%;
	content: "";
	display: block;
	width: 2px;
	background: linear-gradient(to bottom, #E3E0D7,#FFF 300px);
	position: absolute;
    top: 10px;
}
#searchListPage section:first-of-type::before{
	left:-2px;
}
#searchListPage section:first-of-type::after{
	right:-2px;
}
#searchListPage section:first-of-type h1{
	font-weight:bold;
}
#searchListPage section:first-of-type h1,
#searchListPage section:first-of-type h2,
#searchListPage section:first-of-type legend{
	font-size:1rem;
}
#searchListPage #searchListHead .printBlock .btn-print{
	color:#5e5e5e;
	border:#C5C5C5 1px solid;
	background:linear-gradient(to bottom, #FAFAFA,#E9E9E9 50%);
}
#searchListPage #searchListHead {
	padding: 0 0 0.5rem 0;
}
.searchListConditionsArea-default{
	height: 0px; 
	overflow: hidden; 
	position: relative;
}
#searchListPage #searchListConditions{
	margin-bottom:1em;
}
#searchListPage #searchListConditions dt{
	float:left;
}
#searchListPage #searchListConditions dd{
	padding-left:5em;
	margin-bottom:0.5em;
}


/* 検索窓 */
#searchListWindow{
    box-shadow :0 0 0 4px #E0E0E0,0 0 0 6px #AECA9B;
    padding:10px;
    margin:6px;
    margin-bottom:1em;
}
#searchListWindow .search-caption {
    color: #408020;
    font-weight:bold;
    line-height: 1rem;
    display: inline-block;
    vertical-align: top;
}
#searchListWindow h2{
	color:#3B7713;
	font-weight:bold;
}
#searchListWindow .btn-search{
    color:#FFF;
    border:#40721D 1px solid;
    background:linear-gradient(to bottom, #72A44D,#45781C 50%);
}
#searchListPage .search_headline{
    background:url(../img/search/research_bg.gif) no-repeat 10px 7px;
	
}
#searchListPage fieldset{
	margin-bottom:10px;
}
#searchListPage legend + div,
/*
#searchListPage legend + ul,
#searchListPage fieldset > ul,
*/
#searchListPage legend + ul{
	margin-bottom:0px;
}/*
#searchListPage label{
    display: inline;
    max-width: 100%;
    margin-bottom: 0px;
    font-weight: normal;
    font-size: 110% !important;
}
*/
#searchListPage .rent-option input[type=checkbox],
#searchListPage #service_field input[type=checkbox],
#searchListPage #tokutei_field input[type=checkbox],
#searchListPage #nyukyo_field input[type=checkbox],
#searchListPage #operate_field input[type=checkbox],
#searchListPage #ncl_perc_field input[type=checkbox],
#searchListPage #eol_field input[type=checkbox] {
    transform: scale(1.5);
    margin-right: 5px;
}
#searchListPage dt,
#searchListPage li{
	margin-bottom:0.5em;
}

#searchListPage .btnDelArea {
	height: 4px;
	width: 10px;
	padding: 4px 10px;
	background: url(../img/icons/area_close.png) no-repeat 50%;
	border: 1px solid #EEE;
	margin-bottom: 3px;
	margin-left: 3px;
}
#searchListPage .btnAddArea {
	display: inline-block;
	font-weight: bold;
	margin: 4px;
	text-underline-offset: 2px;
}
#searchListPage #keyword{
    width:100%;
    font-size:115%;
    height: 2rem;
    border-radius: .25rem;
    margin-bottom: 5px;
}
#searchListPage #keyword_cond {
    padding: .375rem .5rem;
    border-radius: .25rem;
}
/* スライダー */
div.rs-container > div.rs-pointer::after,
div.rs-container > div.rs-pointer::before {
    display: none;
}
.rs-container .rs-selected {
    background: #b3b3b2;
    border: 0px solid #00969b;
    transition: all .2s linear;
    width: 0;
}
div.rs-container {
    height: 14px !important;
}
div.rs-container {
  margin-top: -5px;
}
.rs-container .rs-bg, .rs-container .rs-selected {
    height: 6px;
}
div.rs-container .rs-scale{
    top: 1px;
}
/*
.rs-container .rs-bg, .rs-container .rs-selected {
    height: 6px !important;
    top: 7px !important;
}
div.rs-container .rs-scale{
    display: none;
}
*/
#deposit_min_txt,
#deposit_max_txt {
    display: none;
}


.rs-container .rs-scale span::before {
    background-color: #999;
    height: 5px;
}
.rs-container .rs-scale span ins {
    font-size: 10px;
    margin-top: 17px;
    margin-left: -5px;
}
#searchListPage .graph-bar{
  display: inline-block;
  position:relative;
  bottom: 0;
  background: #C6D8AD;
}
#searchListPage #keywordCond{
	margin-top:0.5em;
}
#searchListPage .shosai:before{
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    content: '\f078';
    font-weight: 900;
	color: #3b870e;
	padding-right: 0.5rem;
}
#searchListPage .shosai.open:before{
    content: '\f077';
}
#searchListPage .buttonBlock{
	text-align:center;
}
#searchListPage form > ul{
	margin-bottom:0px;
}

#searchListWindow .btn-open-cond {
	color: #1f55de;
	border: #d6d6d6 2px solid;
	background: #fff;
	font-weight: bold;
	border-radius: .25rem;
	display: inline-block;
	line-height: 1.2rem;
	padding: 0.375rem 2rem 0.375rem 0.75rem;
	box-shadow: 1px 2px 3px 1px rgb(128, 128, 128, .2);
}

#searchListWindow .btn-set-cond {
	color: #FFF;
	border: #1f55de 1px solid;
	background: #1f55de;
	width: 14rem;
	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{
	margin-bottom:2em;
}
.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: 0.5rem;
	box-shadow: 1px 2px 3px 1px rgb(128, 128, 128, .2);
	color: #333;
	display: block;
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.0rem;
	padding: 0.5rem;
	text-decoration: none;
	white-space: nowrap;
	margin: 0.5rem 0;
	width: 15rem;
}
.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;
}


#searchListPage #route,
#searchListPage #station {
	width: 8rem;
	font-size: 115%;
	height: 2rem;
	border: 2px solid #bababa;
	border-radius: .25rem;
	margin-right: 5px;
	margin-bottom: 5px;
	padding-left: 0.5rem;
}
#searchListPage #keyword{
	width:100%;
	font-size:115%;
	height: 2rem;
	border: 2px solid #bababa;
	border-radius: .25rem;
	margin-bottom: 5px;
	padding-left: 0.5rem;
}
#searchListPage #keywordCond{
	margin-top:2px;
}
#searchListPage #supplyAbleBlock{
	position:relative;
}
#searchListPage #supplyAbleBlock #supplyAble{
	position:absolute;
	top:0px;
	left:1em;
}
#searchListPage #supplyAbleBlock #supplyAble + span{
	display:none;
}
.condition-text {
	font-weight: bold;
}

.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;
*/
	display: none;
}


/* ページャー */
.pagerBlock {
	margin: 0 0.5rem;
}
.pagerBlock nav ul{
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0px;
	border-bottom: 1px dotted #C9C9c9;
	padding: 0.5em;
}
.pagerBlock nav li{
	display:inline-block;
}
.pagerBlock nav ul{
	text-align:right;
}
.pagerBlock nav ul a, 
.pagerBlock nav ul span {
	display: inline-block;
	overflow: hidden;
	margin: 0 1px;
	padding: 3px 6px;
	border: 1px solid #ccc;
	vertical-align: middle;
	text-decoration: none;
}
.pagerBlock nav ul span {
	color: #666;
	background-color: #f3f3f3;
	border-color: #f3f3f3;
	font-weight: bold;
}
.pagerBlock > div:first-of-type{
	text-align:left;
	float:left;
}
.pagerBlock fieldset{
	display:inline-block;
	margin-bottom:0px;
}
.pagerBlock fieldset + div{
	width:auto;
	text-align:left;
	display:inline-block;
}
.pagerBlock strong{
	color:#C30000;
	font-size:1.5rem;
}
.pagerBlock form{
	display:inline-block;
}
.pager.foot-pager{
	min-height: 0 !important;
}
.sort_block {
	padding: 5px 0;
	line-height: 2rem;
}
.sort_block form label {
	position: relative;
	top: 2px;
}
.sort_block #btn_sort{
	border:none;
	background:url(../img/search/btn_sort_off.jpg) no-repeat;
	text-indent:-9999px;
	width:80px;
	height:22px;
	position: relative;
	top: 5px;
}

#searchListPage .btn-goIndex{
	color:#5e5e5e;
	border:#C5C5C5 1px solid;
	background:linear-gradient(to bottom, #FAFAFA,#E9E9E9 50%);
}
#searchListPage .attention{
	color:#F30;
	border-bottom:2px solid #D1D1D1;
}

/* 検索窓・ページャー（個別設定） */
#searchListPage #operateInfoBlock li,
#searchListPage #sortOrderBlock li{
	display:inline-block;
}

/* 市町村リンク表示 */
#searchListPage .linklist{
	margin-bottom:0px;
}
#searchListPage .linklist dt,
#searchListPage .linklist dd{
	display:inline-block;
}
#searchListPage .linklist dt::before,
#searchListPage .linklist dt::after{
	content:"|";
}
#searchListPage .linklist dt::before{
	margin-right:2em;
}
#searchListPage .linklist dt::after{
	margin-left:2em;
	margin-right:1em;
}

/* 検索結果（テーブル） */
#searchListPage #searchListResult{
	border-top:1px dotted #C9C9C9;
	margin-bottom:1em;
}
#searchListPage #searchListResult table{
	border:none;
	margin-bottom:0px;
}
#searchListPage #searchListResult thead{
	display:none;
}
.list_op_info{
	width:10%;
}
/*
#searchListPage #searchListResult tbody tr{
	display:block;
}
#searchListPage #searchListResult tbody td{
	display:block;
	border-bottom:none;
	padding:0px;
}
#searchListPage #searchListResult tbody td.service{
	display:block;
}
#searchListPage #searchListResult tbody td:not(.none)::before{
	content:attr(data-label);
	display:block;
	text-align:center;
	font-weight:bold;
	background:#E9E7E1;
	padding:8px;
	border-top:2px solid #ddd;
	border-bottom:2px solid #ddd;
}
#searchListPage #searchListResult tbody td.service div br{
	display:none;
}
#searchListPage #searchListResult tbody td.service div::before{
	content:attr(data-label)":";
}
#searchListPage #searchListResult tbody td div{
	padding:8px;
}
#searchListPage #searchListResult tbody td div.thumb{
	text-align:center;
}
#searchListPage #searchListResult tbody tr.lastLine:not(last-child){
	margin-bottom:1.5em;
}
#searchListPage #searchListResult tbody tr.lastLine td:last-child{
	border-bottom:1px solid #dee2e6;
}
*/

#searchListPage #searchListResult tbody td div .rent {
	font-size: 1.2rem;
	font-weight: bold;
	color: #f00;
}

#searchListPage #searchListResult .house-cell {
	border: 1px solid #dee2e6;
	border-radius: 0.25rem;
	padding: 0.375rem 0.75rem 0.375rem 0.75rem;
	box-shadow: 1px 2px 3px 1px rgb(128, 128, 128, 0.2);
	margin-bottom: 0.75rem;
}
#searchListPage #searchListResult .house-title {
	border-left: 5px solid #D52D87;
	margin: 0.5rem 0 0.5rem 0;
	min-height: 4.5rem;
	width: 100%;
	display: flex;
}
#searchListPage #searchListResult .house-title .caption {
	width: 25rem;
	margin: auto 0.5rem;
}
#searchListPage #searchListResult .house-title .caption a {
	font-size: 1.2rem;
	font-weight: bold;
	text-decoration: underline;
	text-underline-offset: 2px;
}
#searchListPage #searchListResult .house-title .caption .house-award {
	display: inline-block;
	margin-left: 1rem;
	position: relative;
	top: -0.2rem;
	width: 2em;
	height: 0;
}
#searchListPage #searchListResult .house-title .caption .cap-city {
	font-size: 0.8rem;
}
#searchListPage #searchListResult .house-divider {
	margin: 0 0 0.5rem 0;
}

#searchListPage #searchListResult .house-detail-box {
	display: flex;
}
#searchListPage #searchListResult .house-image {
	width: 35%;
}
#searchListPage #searchListResult .house-image .house-image-1 {
	border: 1px solid #ccc;
	text-align: center;
	width: 290px;
}
#searchListPage #searchListResult .house-image .house-image-2,
#searchListPage #searchListResult .house-image .house-image-3 {
	border: 1px solid #ccc;
	display: inline-block;
	margin: 5px 2px 0px 0;
	text-align: center;
	width: 142px;
}

#searchListPage #searchListResult .house-detail,
#searchListPage #searchListResult .house-icongroup {
	font-size: 0.8rem;
}
#searchListPage #searchListResult .house-detail {
	display: inline-block;
	padding: 0 1rem;
	width: 65%;
}
#searchListPage #searchListResult .house-detail .house-detail-row {
	display: flex;
	margin: 0;
}
#searchListPage #searchListResult .house-detail .detail-caption {
	background-color: #eee;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 0.5rem;
	width: 6.5rem;
}
#searchListPage #searchListResult .house-detail .detail-caption.top {
	border-top: 2px solid #ccc;
}
#searchListPage #searchListResult .house-detail .detail-caption.bottom {
	border-bottom: 2px solid #ccc;
}


#searchListPage #searchListResult .house-detail .detail-val {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 0.5rem;
	width: 24.5rem;
}
#searchListPage #searchListResult .house-detail .detail-mid-val {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 0.5rem;
	width: 9rem;
}
#searchListPage #searchListResult .house-detail .detail-val.top {
	border-top: 2px solid #ccc;
}
#searchListPage #searchListResult .house-detail .detail-val.bottom {
	border-bottom: 2px solid #ccc;
}
#searchListPage #searchListResult .house-detail .detail-val .rent-title {
	display: inline-block;
	width: 3.5rem;
	text-align: justify;
	text-align-last: justify;
	text-justify: inter-ideograph;
}
#searchListPage #searchListResult .house-detail .detail-val .rent {
	color: #dd390c;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.5rem;
}
#searchListPage #searchListResult .house-detail .detail-val.tel div {
	font-size: 1.2rem;
	font-weight: bold;
	margin-top: 0.2rem;
}

#searchListPage #searchListResult .list_banner_box {
	text-align: center;
	width: 100%;
}
#searchListPage #searchListResult .list_banner img {
	margin-bottom: 1rem;
}

#searchListPage #searchListResult .house-title .caption .cap-satsuki,
.h1_wrap .cap-satsuki {
	background-color: #72A44D;
	color: white;
	font-size: 0.8rem;
	font-weight: bold;
	margin-bottom: 0.2rem;
	padding: 0.1rem 0.5rem;
	width: 12rem;
}

#searchListPage #searchListResult .house-detail .detail-val .fa-phone,
#anc01 .fa-phone {
	color: #72A44D;
}


#searchListPage #searchListResult tbody .btn-uneiInfo{
	border:2px solid #ccc;
	background:#FFDDDD;
	color:#1f55de;
	text-decoration: underline;
}
#searchListPage #searchListResult tbody .btn-uneiInfo i{
	color:#DD390C;
}
.searcharea {
	display: block;
	position: relative;
	cursor: pointer;
	font-weight:bold;
	color: #636161;
	border-bottom: 1px solid #ccc;
	margin-left: 1rem;
	line-height: 2.5rem;
}
.searcharea:after {
	content: "";
    position: absolute;
    right: 10px;
    top: 0%;
    transition: all 0.2s ease-in-out;
    display: block;
	font-family: "Font Awesome 5 Free";
	content: '\f13a';
	font-weight: 900;
	color: #3b870e;
}
.searcharea.open:after {
	font-family: "Font Awesome 5 Free";
	content: '\f139';
	font-weight: 900;
	color: #3b870e;
}
.searcharea-content {
	display: none;
	padding-left: 2em;
}

.prefselect {
	display:block;
	border-bottom: 1px dotted #CCC;
	width: 100%;
	margin-bottom: 0;
}
a .visit {
	color:#2b006b;
	outline:0;
}

#btn_clear {
	width:86px; height:25px;
	border:0;
	background:url(../img/search/btn_clear.jpg) no-repeat;
	display: block;
	float: right;
}
.btn_detail {
	color:#FFF;
	border:#40721D 1px solid;
/*	background:linear-gradient(to bottom, #72A44D,#45781C 50%); */
	background:linear-gradient(to bottom, #80C45C,#72A44D 50%);
}
.detaillink {
	text-decoration: none;
}

.display-none {
	display: none !important;
}
.limitForm {
	display: none;
}

/*--------------------------------------------------------------
制度について mainArea
--------------------------------------------------------------*/
.system-annotation {
	font-size:83%;
	margin-top:-5px;
}
.system-detail {
	font-size: 130%;
	font-weight: bold;
}


/* ローカルメニュー */
#local_menu {
    width: 233px;
    margin-bottom: 15px;
    background: url(../img/tmpl/bg_l_menubtm.jpg) no-repeat left bottom;
    padding-bottom: 7px;
    font-size: 13px;
}
#local_menu li {
    width: 233px;
    background: url(../img/tmpl/bg_l_menu.jpg) repeat-y left top;
    border-bottom: 1px solid #DCDCDC;
    margin-bottom: 0px;
    text-align: left;
}
#local_menu .cat-top {
    border-style: none;
    background: none;
}
#local_menu .cat-last {
    border-bottom-style: none;
}
#local_menu li a {
    background: url(../img/tmpl/mark_l_menu_off.gif) no-repeat 10px 18px;
    display: block;
    width: 224px;
    margin-left: 5px;
    padding-left: 23px;
    text-decoration: none;
    padding-top: 12px;
    padding-bottom: 12px;
}
#local_menu li a:hover{
    text-decoration: underline;
    color: #2d99df;

}
#local_menu li .select{
    text-decoration: none;
    color: #D52D87;
    background: #F9E8F1 url(../img/tmpl/mark_l_menu_on.gif) no-repeat 10px 18px;
    font-weight: bold;
}
#local_menu li .select:hover{
    text-decoration: underline;
    color: #D52D87;
    font-weight: bold;
}
#local_menu .cat-last a{
    border-bottom-style: none;
}

.srv-icon {
	padding: 2px;
	border-radius:3px;
	border: 1px solid #ff3300;
	color: #ff3300;
	display: inline-block;
	margin-bottom: 3px;
}
.srv-icon2 {
	padding: 2px;
	border-radius:3px;
	border: 1px solid #f3f3f3;
	background: -moz-linear-gradient(top left, #ff9900, #ff7700 70%, #ff6600); 
	background: -webkit-linear-gradient(top left, #ff9900, #ff7700 70%, #ff6600); 
	background: linear-gradient(to bottom right, #ff9900, #ff7700 70%, #ff6600); 
	color: #ffffff;
	display: inline-block;
	margin-bottom: 3px;
}
.annex-icon {
	padding: 2px;
	border-radius:3px;
	border: 1px solid #0066ff;
	color: #0066ff;
	display: inline-block;
	margin-bottom: 3px;
}
.tel-icon {
	transform: scaleX(-1);
}
.tel-icon:before {
	content: "\f095";
}

/*----------------------------------------------------
        サービス付き高齢者向け住宅を探す（運営情報詳細画面）
-----------------------------------------------------*/
#main-wrapper article {
	font-family: "ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",'メイリオ',Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
#main-wrapper .clear_both { clear: both; }
#main-wrapper .w-10 { width: 10%; }
#main-wrapper .w-20 { width: 20%; }
#main-wrapper .w-30 { width: 30%; }
#main-wrapper .w-40 { width: 40%; }
#main-wrapper .w-60 { width: 60%; }
#main-wrapper .w-70 { width: 70%; }
#searchOpPage {
	width: 1025px;
}
nav + article#searchOpPage > section:first-of-type{
	margin-top: 0;
	padding-top: 0;
}
.attention_pre_open{
    border:solid 3px #002060;
    padding:15px;
    line-height:170%;
    text-align:center;
}
.attention_image_area_pre_open{
    border:solid 3px #002060;
    padding:100px 0;
    line-height:170%;
    text-align:center;
}
.box_inner_attention_pre_open{
    text-align:center;
    border:none;
    padding:40px;
    background: #FFF;
}
.mg-t15{
	margin-top:15px;
}
.pd-l25{
	padding-left:25px;
}
.pd-r25{
	padding-right:25px;
}
.right{text-align:right;}
.center{text-align:center;}
.left{text-align:left;}
#searchOpPage h2{
    color:#3e3e3e;
    font-size: 185%;
    padding: 48px 0 0;
    border-bottom:solid 4px #53860F;
    font-weight:normal;
    background:none;
}
#searchOpPage h2 span{
    font-size:45%;
}
#searchOpPage h3{
    margin: 0.5rem 0 0.5rem;
    font-size:110%;
    border:none;
    padding:0;
    line-height: 21px;
    font-weight: bold;
    color: #414141;
}
#searchOpPage h3 span{
    font-size:70%;
}
.op_detail_annotation1 {
	font-size: 90%;
	position: relative;
	top: 2.5rem;
	padding: 0 0.5rem;
}

#h_cont01,
#h_cont02,
#h_cont03,
#h_cont04,
#h_cont05
{
	display:none;
}
.info_01 p.f90 {
	padding-top:3px;
	line-height:1.3;
}
.op_detail_seikatsushien p.f90 {
	margin:2px 73px 2px 0;
}
.op_detail_kihonjoho iframe {
	border:0;
	width:100%;
}
.op_detail_break_all {
	word-break: break-all;
}

/* ボタン位置調整 */
#searchOpPage .pos_cntrl {
	text-align: right;
	height: 2rem;
	margin-top: 0.5rem;
}
.btn_pos_pre_open {
    text-align: right;
}
.pos_cntrl .btn_03{
    position:absolute;
    right:0;
    top:-20px;
}

/*公開日位置調整*/
.pos_cntrl_public_date{
	text-align: right;
}
.pos_cntrl_public_date .text_label{
    position: relative;
    right: 0;
    bottom: 40px;
}

/* 見出し */
.h1_wrap {
    border-left: solid 5px #5b9410;
    padding: 0 420px 0 10px;
    display: flex;
}
.h1_wrap span {
    font-size: 80%;
    line-height: 1.2;
}
.h1_wrap h1 {
    font-size: 190%;
    font-weight: bold;
    border: 0;
    color: #3e3e3e;
    height: auto;
    padding: 0;
    line-height: 1.2;
    margin-top: 2px;
}

/* 基本情報 */
.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 10px 16px;
}
.photo_area {
    width: 495px;
    height: 374px;
    background: #FFF;
    float: left;
    margin-bottom: 15px;
}
.bx-wrapper {
    border: solid #fff;
    border-width: 20px 20px 15px 20px;
	background: #fff;
	position: relative;
    padding: 0;
    *zoom: 1;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}
.price_area {
    width: 500px;
    float: right;
    margin-bottom: 15px;
    position: relative;
}
#bx-pager{
    width:477px;
    margin:0 auto;
    border-top:1px solid #d7d7d7;
    padding-top:13px;
    text-align: center;
}
#bx-pager {
    height: 80px;
}
.bx-imgs {
    height: 60px;
}
#bx-pager:after {
	content: "";
	clear: both;
	display: block;
}
#bx-pager a{
	display:block;
	float:left;/*隙間をなくす*/
	padding:2px;
	height:59px;
	width:89px;
	background:#B5B8BF;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	margin-right:8px;
	position:relative;

}
#bx-pager a.active,#bx-pager a:hover{
	background:#DE753E;
}
#bx-pager a:last-child{
	margin:0;
}
#bx-pager a img{
	max-width:85px;
	max-height:55px;
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	bottom: 0;
	margin:auto;
}
.bxslider li{
	height:240px;
	padding-bottom:18px;
	text-align:center;

	float: left;
	list-style: none;
	position: relative;
	width: 455px;
}
.bx-viewport .bxslider li img {
	display: block !important;
}
.bxslider li img{
	position: absolute;
	left: 0;
	right: 0;
	margin:0 auto;
	display: none;
}
.bx-wrapper img {
    max-width: 100%;
    max-height: 240px;
    display: block;
}
.wavedash {
	padding: 0 1rem;
}
.wavedash-s {
	padding: 0 0.2rem;
}

.hp-title {
	white-space: nowrap;
}

.contact1,
.contact2 {
	margin-bottom: 0.5rem;
}
.contact1 div,
.contact2 div {
	font-size: 1.5rem;
	font-weight: bold;
}


.homepage_address i {
	font-size: 1.5rem;
	margin-right: 0.1rem;
}



.fc_number_units {
	color:#dd390c;
}
.fs_number_units {
	padding:0.4em;
	font-size:135%;
}
.op_detail_age_average_text {
	color:#251a17;
}
.op_detail_age_average {
	font-size:135%;
	color:#dd390c;
}
.fs_gender_distribution {
	font-size:105%;
}
.fc_male {
	color:#007f9b;
}
.number_male {
	color:#007f9b;
	font-size:150%;
	padding:0.4em;
}
.fc_female {
	color:#dd390c;
}
.number_female {
	color:#dd390c;
	font-size:150%;
	padding:0.4em;
}

/* モーダルウィンドウ */
#policy_box,
#search_help_box,
#search_cond_box {
    max-width:980px;
    position:fixed;
    display:none;
    z-index:100001;
    overflow: auto;
}
#policy_box .box_head {
    color: #FFF;
    height: 63px;
    line-height: 63px;
    font-size: 27px;
    text-align: center;
    background: url(../img/op/bg_navi.png) left top repeat-x;
    padding: 0;
    margin: 0;
    border-radius: 14px 14px 0 0;
    -moz-border-radius: 14px 14px 0 0;
    -webkit-border-radius: 14px 14px 0 0;
    border: none;
}
#search_help_box .box_head,
#search_cond_box .box_head {
    color: #fff;
    height: 3rem;
    line-height: 3rem;
    font-size: 1.2rem;
    font-weight: bold;
    background:url(../img/op/bg_navi.png) left top repeat-x;
    padding: 0 0 0 1rem;
    margin: 0;
    border-radius: 14px 14px 0 0;
    -moz-border-radius: 14px 14px 0 0;
    -webkit-border-radius: 14px 14px 0 0;
    border:none;
    display: flex;
    justify-content: space-between;
}

#policy_box .check_item {
	margin-bottom: 0;
}
#policy_box .check_item .close_win {
    position:absolute;
    right:30px;
    top:-45px;
    cursor:pointer;
}
#policy_box .box_inner {
    height: 630px;
    background: #FFF;
    overflow: auto;
    padding: 0 35px 35px;
}
#search_help_box .box_inner {
    position: relative;
    font-size: 1.2rem;
    font-weight: bold;
    background: #FFF;
    overflow: auto;
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
    display: flex;
}
#search_cond_box .box_inner {
    position: relative;
    background: #FFF;
    overflow: auto;
    padding: 1.0rem 1.0rem 1.0rem 1.0rem;
}

#policy_box .box_foot {
    background: #EEE9D6;
    text-align: center;
    padding: 20px 0;
    border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
}
#search_help_box .box_foot,
#search_cond_box .box_foot {
    background: #faf9e4;
    height: 5rem;
    text-align: center;
    padding: 1rem 0;
    border-radius: 0 0 14px 14px;
    -moz-border-radius: 0 0 14px 14px;
    -webkit-border-radius: 0 0 14px 14px;
    display: flex;
    justify-content: center;
}
#search_cond_box .box_foot .anc_cancel {
    margin-right: 0.5rem;
}
#overlay,
#search_help_overlay,
#search_cond_overlay,
#apart_help_overlay {
    display:none;
    background:#000000;
    opacity:0.5;
    position:fixed;
    top:0px;
    left:0px;
    min-width:100%;
    min-height:100%;
    z-index:100000;
}
.op_detail_horizontal {
	font-size:80%;
	text-align:center;
}

/*基本のテーブル*/
.tbl_op{
    border-style:solid;
    border-color:#BAB6AB;
    border-width:0 0 1px 0;
}
.tbl_op th,.tbl_op td{
    text-align:left;
    padding:4px 16px!important;
    background:#FFF;
    border-style:solid;
    border-color:#BAB6AB;
    border-width:1px 0 0 0;
    vertical-align:top;
}
.tbl_op th{
    color:#333;
    font-weight:normal;
    background:#EEE9D6;
}
.tbl_op th.bd_r,.tbl_op td.bd_r{
    border-width:1px 1px 0 0;
}
.op_detail_seikatsushien .w-50 th { width: 20%; }
.op_detail_seikatsushien .w-50 td { width: 30%; }
.op_detail_seikatsushien .tbl_innner th { width: 16%; } /* w-25 */
.op_detail_seikatsushien .w-100 td { width: 80%; }
.op_detail_seikatsushien .tbl_innner td { width: 9%; }
.op_detail_seikatsushien .tbl_colspan th { width: 10%; }
.op_detail_sodantaio th { width: 20%; }
.op_detail_kaigoiryo td,
.op_detail_kaigoiryo .w-50 th,
.op_detail_kaigoiryo .cooperation_contents { width: 80%; }
.op_detail_kaigoiryo .w-35 th { width: 50%; }
.op_detail_kaigoiryo .w-65 th { width: 70%; }
.op_detail_kaigoiryo .w-35 td,
.op_detail_kaigoiryo .w-65 td,
.op_detail_sodantaio td,
.op_detail_seikatsushien .option_service td,
.op_detail_kaigoiryo th table th,
.op_detail_kaigoiryo td table td,
.op_detail_kaigoiryo .renkei_kyoryoku td { width: initial; width:auto; }
.op_detail_kaigoiryo .dementia_service,
.op_detail_kaigoiryo .medical_service { width: 3.5rem; }
.op_detail_seikatsushien .w-100 .option_service_contents { width: 60%; }

.op_detail_age {
	width: 255px;
}
.op_detail_gender_distribution {
	width: 280px;
}
.op_detail_yokaigo {
	width: 480px;
}
.op_detail_yokaigo table {
	float:right;
	width:215px;
	margin-left:2rem;
}
.op_detail_caption {
	font-size: 90%;
}
.op_detail_tatemono table table {
	width: 650px;
}
.op_detail_map {
	height: 269px;
}
section .border_top_del {
	border-top-width: 0;
}
#searchOpPage caption{
	padding-top: 0;
    padding-bottom: 0;
    color: #333333;
    caption-side: top;
}

.op_detail_sodantaio p {
	line-height:24px;
	margin-bottom:5px;
}
#searchOpPage .clear_both {
	clear: both;
}
#searchOpPage p.notes{
	margin-bottom: 0;
}

/*入れ子の線なしテーブル*/
.tbl_bdnone,.tbl_bdnone td,.bd_none{
    border:none!important;
}
.tbl_bdnone td{
    padding:0;
}

/*入れ子のテーブル*/
.tbl_op .tbl_innner{
    font-size:95%;
    margin:7px 0;
}
.tbl_op .tbl_innner th{
    background:#eeeeee;
}
.tbl_op .tbl_innner caption{
    text-align:left;
}
.tbl_op .tbl_innner caption span{
    font-size:90%;
}

/* テーブルその２ */
.tbl_op_02 {
	border: solid #B9B6AD;
    border-width: 1px 0 1px 0;
    position: relative;
}
.tbl_op_02 td {
    text-align: center;
    padding: 6px 10px;
}
.tbl_op_02 .cell_style_01 {
    font-size: 135%;
    color: #dd380c;
    font-weight: bold;
    background: #FFF;
}
.tbl_op_02 .cell_style_01 span{
    color:#333;
    font-size:80%;
}
.tbl_op_02 .cell_style_02{
    font-size:100%;
    color:#333333;
    background:#efefef;
}
.tbl_op_02 .cell_style_02.cell_l{
    border-right:1px solid #FFF;
}
.tbl_op_02 .cell_style_02.cell_r{
    border-left:1px solid #FFF;
}
.tbl_op_02 .cell_style_03 {
    font-size: 135%;
    color: #000;
    font-weight: bold;
    background: #FFF0;
    padding: 8px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
}

/* 基本情報のテーブル */
.info_01 .op_location{
	width: 7em;
}
.info_01 .op_location_text{
	width: 370px;
}
.info_01 .op_map{
	width: 490px;
}
.info_01 .op_dwelling_usnit_area{
	width: 7em;
}

/* ナビゲーションバー（運営情報詳細用） */
#searchOpPage .page_navi_wrap{
	border-top: 3px solid #5D9414;
    background:url(../img/op/bg_navi.png) left 3px repeat-x;
    border-radius:0 0 14px 14px;
    -moz-border-radius:0 0 14px 14px;
	-webkit-border-radius:0 0 14px 14px;
}
#page_navi{
    height:40px;
    padding: 9px 0 6px;
    width:1025px;
    margin:0 auto;
}
#page_navi li{
    float:left;
    height:26px;
    border-right:1px solid #FFF;
}
#page_navi li.nav01{width:149px;}
#page_navi li.nav02{width:159px;}
#page_navi li.nav03{width:223px;}
#page_navi li.nav04{width:160px;}
#page_navi li.nav05{width:330px; border:none;}
#page_navi li a{
    display:block;
    font-size: 15px;
    letter-spacing: 0.1em;
    color:#FFF;
    font-weight:bold;
    font-size:15px;
    text-align:center;
    line-height:26px;
    margin:0 8px;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;

}
#page_navi li a:hover{
    background:#FFF;
    color:#5D9414;
}
#page_navi li a span{
    background:url(../img/op/arrow_white.png) left center no-repeat;
    padding-left:20px;
}

/* 追従するヘッダー（運営情報） */
#header_op{
    width:100%;
    background:#FCF9E6;
    position:fixed;
    top:0;
    left:0;
    z-index:10000;
    box-shadow:0px 4px 7px -3px rgba(109,109,100,0.87);
-moz-box-shadow:0px 4px 7px -3px rgba(109,109,100,0.87);
-webkit-box-shadow:0px 4px 7px -3px rgba(109,109,100,0.87);

}
#header_op .inner{
    width:1025px;
	margin:10px auto;
	display: flex;
}
#header_op h1{
    border-left: 5px solid #5b9410;
    color:#3e3e3e;
    font-size:145%;
    height:auto;
    font-weight: bold;
    line-height:1.5rem;
    padding-top:0.25rem;
    padding-left:13px;
	margin-bottom: 0;
    display: inline-block;
}
#header_op .inner .btn_03{
    border:none;
    background-color:transparent !important;
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
}
#header_op .page_navi_wrap{
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
}
#header_op .tracking_header_policy{
	margin-bottom: 0;
	display: inline-block;
    margin-left: auto;
}

/* カラム分けのテーブル */
.tbl_col th{
    text-align:left;
}
.tbl_col th h3{
    margin-top:0px;
}
.tbl_col td{
    vertical-align:top;
    padding-top:20px;
    padding-bottom:20px;
}
.tbl_col td.line{
    border-right:1px solid #B6B5B3;
}
.tbl_cap{
    text-align:center;
    padding-top:15px;
    font-weight:bold;
}
.tbl_cap span.w_bg{
    padding:0.5em 1.5em;
    background:#eeeeee;
}

/* 男女別人数分布の画像表示領域 */
.gender_image_area {
    text-align:center;
}

/* グラフの色 */
.gclr_01{color:#207BC2;}
.gclr_02{color:#BD5173;}
.gclr_03{color:#B5A641;}
.gclr_04{color:#388CAE;}
.gclr_05{color:#CF7263;}
.gclr_06{color:#3ABCB4;}
.gclr_07{color:#6A529C;}
.gclr_08{color:#A5A5A5;}

.tbl_op td.txtclr_g{color:#538508; font-size:120%; font-weight:bold; text-align:center;}

/* ヘルプ表示 */
.help{
    color:#FFF;
    font-weight:bold;
    background:#2055D9;
    cursor:pointer;
    display:inline-block;
    width:1.3em;
    height:1.3em;
    line-height: 1.5em;
    text-align:center;
	border-radius: 50%;
	float: right;
}
.search-help,
.search-modal-help {
    color:#FFF;
    font-weight:bold;
    background:#2055D9;
    cursor:pointer;
    display:inline-block;
    width:1.3em;
    height:1.3em;
    line-height: 1.3em;
    text-align:center;
	border-radius: 50%;
	float: right;
}

.help.fnone,
.search-help.fnone,
.search-modal-help.fnone {
	float: none;
}

.op_detail_tatemono, .op_detail_nyukyosha {
	display: flex;
}

.guide-box div {
	margin-top: 2rem;
}
.guide-box a {
	margin: 0 0 0 auto;
}


/* 運営方針のテーブル */
.tbl_policy{
    border-style:solid;
    border-width:0 0 1px 0;
    border-color:#BAB6AB;
    margin-bottom:25px;
}
.tbl_policy th,.tbl_policy td{
    text-align:left;
    padding:5px!important;
    border-style:solid;
    border-color:#BAB6AB;
    vertical-align:top;
}
.tbl_policy th{
	color:#333;
	background:#f0f0f0;
	font-weight: normal;
	border-width:1px 0 0 0;
}
.tbl_policy td{
	border-width:1px 0 0 1px;
	background:#FFF;
	font-size:90%;
}
.tbl_policy td.p_ans{
	text-align:center;
	vertical-align:middle;
}
th.policy_no {
    font-size:120%;
    font-weight:bold!important;
    color:#000;
	text-align:center;
}
.tbl_policy tr.policy_chk_1 td,
.tbl_policy tr.policy_ans_1 td{
    background:#FCF9E6;
}
.tbl_policy tr.policy_chk_-1 th,
.tbl_policy tr.policy_chk_-1 td{
    background:#f0f0f0;
    color: #888;
}
.tbl_policy img {
     display: block;
     margin-left: auto;
     margin-right: auto;
}


/* 生活支援サービス等 */
.time_line_wrapper{
    margin-top:8px;
    height:21px;
}
.time_line_wrapper .bg_timeline_pc {
	display: block;
}
.time_line_wrapper .bg_timeline_sp {
	display: none;
}
#timeline_wrap{
	width: 720px;
    height:63px;
    position:relative;
    margin:0;
    overflow:hidden;
}
.bg_timeline{
    position:absolute;
    bottom:0;
    left:0;
    z-index:10;
}
.belt{
    float:left;
    height:33px;
    padding-top:30px;
    color:#dd390c;
    font-weight:bold;
    position: absolute;
    overflow: visible;
    text-align:center;
    white-space:nowrap;
    top:0;
}
.clr01{
	background:#CCCACD;
	box-sizing: unset;
}
.clr02{
	background:#FFDAA5;
	box-sizing: unset;
}
.clr03{
	background:#FBC271;
	box-sizing: unset;
}

/* 補助要件アコーディオン */
.oath-title {
  display: block;
  position: relative;
  cursor: pointer;
  margin-bottom:30px;
  line-height:130%;
}
.oath-title:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 70%;
  transition: all 0.3s ease-in-out;
  display: block;
  width: 14px;
  height: 14px;
  border-top: solid 4px #53860F;
  border-right: solid 4px #53860F;
  transform: rotate(135deg);
}
.oath-title.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 78%;
}
.oath-accordion-content {
    position: relative;
}
.oath-accordion-content th{
	width: 20%;
}
.oath-accordion-content td ol{
	list-style:none;
	margin-left:30px;
	margin-top:10px;
}
.oath-accordion-text {
  height: 90px;
  overflow: hidden;
  position: relative;
}
.oath-accordion-show-more {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 30px;
  padding-top: 60px;
  text-align: center;
  line-height: 0;
  background: linear-gradient(
    180deg,
    rgb(255, 255, 255, 0) 0%,
    rgb(255, 255, 255, 1) 70%
  );
  background: -ms-linear-gradient(
    top,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 1) 70%
  );
  cursor: pointer;
  transition: bottom 0.2s;
}
.oath-accordion-active {
  background: none;
  bottom: -15px;
}

/* 補助要件 */
li.oath-type {
    padding-left:1.5em;
    text-indent:-1.5em;
}

/* 住まいと暮らしについて知る(運営情報詳細) */
#searchOpPage .cassette.-vertical .cassette_img img {
    margin: 0rem;
}
.cassette.-vertical .cassette_label {
    margin: 0 0.5rem;
}
#searchOpPage .title.-latest {
    color: #e55eb2;
    font-weight: bold;
}

/*----------------------------------------------------
        サービス付き高齢者向け住宅を探す（登録情報画面）
-----------------------------------------------------*/
.height-line {
	border-left: 5px solid #D52D87;
	font-size: 14px;
	line-height: 27px;
	padding-left: 13px;
	font-weight: bold;
}
.detail_contents{
	clear:both;
	border-top:2px solid #D1D1D1;
}
#searchDetailPage .pos_cntrl{
	height: 2rem;
	margin-top: 0.5rem;
}
#searchDetailPage .pos_cntrl .btn_pos{
	float: left;
}
.btn_print {
    display:block;
    width:87px !important;
    height:29px !important;
    float:right;
    text-indent:-9999px;
    border:0;
}
.link_help {
    /* display:block;
	width:88px;
	height:30px; */
    line-height:30px;
    margin-right:1rem;
    /* float:right;
    border:0; */
}

/* 追従するヘッダー（登録情報） */
#header_ap{
    /* 矢印画像が欠けるため、フォントを運営情報と同じ設定に揃える */
    font-family:"ヒラギノ角ゴシック Pro","Hiragino Kaku Gothic Pro",'メイリオ',Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    width:100%;
    background:#FCF9E6;
    position:fixed;
    top:0;
    left:0;
    z-index:10000;
    box-shadow:0px 4px 7px -3px rgba(109,109,100,0.87);
-moz-box-shadow:0px 4px 7px -3px rgba(109,109,100,0.87);
-webkit-box-shadow:0px 4px 7px -3px rgba(109,109,100,0.87);
}
#header_ap .inner{
    width:1025px;
    margin:10px auto;
}
#header_ap h1{
    border-left: 5px solid #D52D87;
    color:#3e3e3e;
    font-size:145%;
    height:auto;
    line-height:1.2;
	padding-right:250px;
	padding-left: 1rem;
	font-weight:bold;
}
#header_ap .inner .btn_03{
    border:none;
    background-color:transparent;
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    top:-2em;

}
#searchPrefSection #header_ap .page_navi_wrap{
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
}

/* ナビゲーション（登録情報） */
#searchPrefSection .page_navi_wrap{
    border-top:3px solid #D52D87;
    background:url(../img/search/bg_navi3.png) left 3px repeat-x;
    border-radius:0 0 14px 14px;
    -moz-border-radius:0 0 14px 14px;
    -webkit-border-radius:0 0 14px 14px;
}
#searchPrefSection #page_navi{
    height:40px;
    padding: 9px 0 6px;
    width:1025px;
    margin:0 auto;
}
#searchPrefSection #page_navi li{
    float:left;
    height:26px;
    border-right:1px solid #FFF;
}
#searchPrefSection #page_navi li.nav01{width:204px;}
#searchPrefSection #page_navi li.nav02{width:204px;}
#searchPrefSection #page_navi li.nav03{width:204px;}
#searchPrefSection #page_navi li.nav04{width:204px;}
#searchPrefSection #page_navi li.nav05{width:204px; border:none;}
#searchPrefSection #page_navi li a{
    display:block;
    font-size: 15px;
    letter-spacing: 0.1em;
    color:#FFF;
    font-weight:bold;
    font-size:15px;
    text-align:center;
    line-height:26px;
    margin:0 8px;
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
}
#searchPrefSection #page_navi li a:hover{
    background:#FFF;
    color:#D52D87;
}
#searchPrefSection #page_navi li a span{
    background:url(../img/op/arrow_white.png) left center no-repeat;
    padding-left:20px;
}

/* テーブル設定 */
.tab-contents #detail0 table {
	width: 394px !important;
}

/*---- 拡張子毎のアイコン指定 (CSS3：IE8以降、その他モダンブラウザ) -------------*/
html>/**/body section a[target='_blank']{
    padding: 5px 20px 0px 2px;
	background: transparent url(../img/icons/application_double.png) no-repeat center right;
	width: 16px;
	height: 16px;
}

html>/**/body section a[href$='.doc']{
    padding: 5px 20px 5px 0;
    background: transparent url(../img/icons/page_word.png) no-repeat center right;
}

html>/**/body section a[href$='.docx']{
    padding: 5px 20px 5px 0;
    background: transparent url(../img/icons/page_word.png) no-repeat center right;
}

html>/**/body section a[href$='.pdf']{
    padding: 5px 20px 5px 0;
    background: transparent url(../img/icons/page_white_acrobat.png) no-repeat center right;
}

html>/**/body section a[href$='.xls']{
    padding: 5px 20px 5px 0;
    background: transparent url(../img/icons/page_excel.png) no-repeat center right;
}

html>/**/body section a[href$='.xlsx']{
    padding: 5px 20px 5px 0;
    background: transparent url(../img/icons/page_excel.png) no-repeat center right;
}

html>/**/body section a.no_icon,html{
    padding:inherit;
    background:none;
}

/*----------------------------------------------------
        プライバシーポリシー
-----------------------------------------------------*/
.policy-headline {
	font-weight:bold;
	font-size:112%;
}
.pd {
	padding:0 0 10px;
	margin-bottom: 0;
}
.fig {
    white-space:nowrap;
    display:table-cell;
    padding:0 5px 10px 15px;
}
.text {
    display:table-cell;
    padding:0 10px 0 7px;
    line-height:170%;
}
.attention_agent_01{
    padding : 10px;
    margin-bottom : 10px;
    border-radius : 10px;
    background-color : #f5c8c2;
    margin-bottom:15px;
}
.other-links{
	margin: 0.3rem 0;
}
.other-links span {
	margin-top: 0.5rem;
}
.other-links .arrow {
	border: solid 2px #72AA2B;
	display: inline-block;
	padding: 0.5rem 0.5rem 0.5rem 0.8rem;
}
.other-links .arrow:before {
	content: '\f04b';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #f00;
	position: relative;
	left: -5px;
}

/*----------------------------------------------------
        事業者の方へ
-----------------------------------------------------*/
.apply {
    margin-left: 10px;
    line-height: 170%;
}
.apply dt {
    font-weight: bold;
}
.apply dd {
    margin-bottom: 10px;
    margin-left: 1em;
}
.attention_01{
    border:solid 3px #002060;
    padding:15px;
    line-height:170%;
}

/* 新規登録申請方法について */
#mainArea .attention_agent_01 p {
	font-weight: bold;
	padding: 0;
}
.attention_agent_01 p img {
	zoom:1.1;
	padding-bottom: 5px;
}

/* 登録事項の変更・登録の更新(5年更新)について */
.apply + h2{
	margin-top:25px;
}

/* 運営情報の入力について */
.pagelink {
    margin: 15px 0 15px 25px;
	font-size: 90%;
	line-height: 200%;
}
.page-top-txt {
	text-align: right;
}
.page-top-txt a {
    padding: 0 0 2px 0;
    text-decoration: none!important;
    border-bottom: dotted 1px #E36DAB;
    font-size: 12px;
    color: #E36DAB;
}
.emptxt {
    font-size: 120%;
    font-weight: bold;
    border: solid #4A6B8F;
    color: #4A6B8F;
    border-width: 0 0 0 0.5em;
    margin: 0 0 0.3em 15px!important;
    padding: 0 0 0 0.4em!important;
    line-height: 1.3!important;
}
.subttl {
	padding: 15px 15px 0!important;
    font-weight: bold;
}
.greybox {
    border: 3px #CCC solid;
    background: #dedede;
    margin: 15px!important;
    padding: 10px!important;
    text-align: center;
    font-weight: bold;
}
.f90 {
    font-size: 90%;
}

/* 地方公共団体ごとの独自基準策定状況 */
.mg-b10 {
    margin-bottom: 10px;
}
#mainArea .icon-exc {
    background:url(../img/common/icon_exc.gif) no-repeat left 0.2em;
	padding-left:20px;
	width:95%;
	margin-left:20px;
	padding-right:0;
	padding-bottom:5px;
	font-size:95%;
}

/* 地方公共団体ごとの問い合わせ先 */
.list-wrap {
    margin-top: 20px;
}
.tbl_mokuji {
    width: 85%;
    margin-right: auto;
    margin-left: auto;
}
.list-wrap h2 + table{
	margin-top: 3px;
}
#mainArea .tbl_mokuji tbody tr th {
	width: 22%;
    background: #eae8e1;
	padding: 4px;
	text-align: center;
}
.tbl_mokuji tbody tr td {
    padding: 4px;
}
.tbl-basic {
    border: solid #BBB;
    border-width: 2px 2px 2px 2px;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 20px auto 0px;
    width: 95%;
}
.tbl-basic th, .tbl-basic td {
    border-style: solid;
    border-color: #B7B7B7;
    border-width: 0 1px 1px 0;
    line-height: 160% !important;
    padding: 3px 5px;
}
#mainArea .tbl-basic th {
	width: 40%;
    color: #444;
    background-color: #eae8e1;
    text-align: center;
    font-weight: bold;
}
.tbl-basic tr th {
    width: 40%;
}
.tbl_mokuji tbody tr {
	border: 2px solid #fff;
}
#mainArea table + .page-top-txt{
	padding-right: 0;
	margin-top: 0.7rem;
}

/*----------------------------------------------------
        地方公共団体の方へ
-----------------------------------------------------*/
#mainArea .mg-l10 {
    margin-left: 10px;
}

/*----------------------------------------------------
        お問い合わせ
-----------------------------------------------------*/
.inquiry-table {
    width: 70%;
	margin-left: 25px;
}
.inquiry-table tr td {
    padding-top: 3px;
    padding-bottom: 3px;
}
.inquiry-email {
	margin-bottom: 0.7rem;
}
#mainArea .inquiry-datetime {
	padding-bottom: 0;
}
.inquiry-datetime + table {
	width: 144px;
}
.inquiry-datetime + table tr td {
	text-align: right;
}

/*----------------------------------------------------
        リンク集
-----------------------------------------------------*/
.text-wrap {
    background: #F3F2EC;
    padding: 35px 20px 20px;
    width: 90%;
    margin: 40px auto 50px;
}
.mark {
    background-color: inherit;
    padding: 0;
}
.text-wrap .mark li {
    font-size: 105%;
    margin-bottom: 10px;
}
.mark li::before {
	content: "■";
	color: #E36DAB;
	margin-right: 5px;
    font-size: 11px;
    position: relative;
    bottom: 2px;
}

/*----------------------------------------------------
        サイトマップ
-----------------------------------------------------*/
.sitemap-list {
	display: flex;
    width: 90%;
    margin-right: auto;
    margin-left: auto;
}
.sitemap-list ul {
	width: 50%;
}
.sitemap-header, .sitemap-data {
	/* line-height: 1.5rem; */
	padding: 3px 15px 3px 20px;
}
.sitemap-header {
	margin-top: 1rem;
	font-weight: bold;
	color: #414141;
	padding-left: 7px;
	border-left: 4px solid #CD0771;
}
.sitemap-data {
	padding-left: 1rem;
}

/*----------------------------------------------------
        全国登録情報データの公開について
-----------------------------------------------------*/
h2.clear {
	margin-top: 20px;
}
.registration-data-list {
	line-height: 170%;
	padding: 0 15px 10px;
}
.registration-data-list ul {
	margin-bottom: 0;
}
.registration-data-ul {
	display: flex;
}
.registration-data-annotation {
	font-size:90%;
}
.registration-data-div {
	padding: 0 15px 10px;
}
.registration-data-tr {
	line-height: 130%;
}
.registration-data-td {
	vertical-align: top;
	padding-right: 3px;
}
.registration_data_article_title {
	position: relative;
	font-weight: bold;
	line-height: 1rem;
	margin: 10px 5px;
	padding: 10px 20px;
	box-shadow: 1px 1px 1px 0px #999;
	border-radius: 0.3rem;
	background: -moz-linear-gradient(top,#F3F3F3,#E3E4DC);
	background: -webkit-linear-gradient(top,#F3F3F3,#E3E4DC);
	background: linear-gradient(to buttom,#F3F3F3,#E3E4DC);
	cursor: pointer;
}
.registration_data_article_title:after {
	content: "";
	position: absolute;
	right: 10px;
	top: 10px;
	transition: all 0.2s ease-in-out;
	display: block;
	font-family: "Font Awesome 5 Free";
	content: '\f13a';
	font-weight: 900;
	font-size: 1.2rem;
	color: #3b870e;
}
.registration_data_article_title.open:after {
	font-family: "Font Awesome 5 Free";
	content: '\f139';
	font-weight: 900;
	color: #3b870e;
}
.registration_data_accordion_content {
	display: none;
}
.registration_data_accordion_content h3 {
	border-left: none !important;
}
.box1 {
    background: #ECF5E2;
    padding: 15px 5px;
    margin: 10px;
}
.box1 dl {
	margin-top: 5px;
    padding: 0 15px 15px;
    line-height: 160%;
}
.box1 dl dd {
    padding: 0 0 10px 1.5em;
}
#mainArea .past-data-annotation {
	padding-top: 1em;
}

/* 登録情報集結果等（過去公表データ） */
.data_link {
    width: 560px;
    margin: 0 0 15px 15px;
    line-height: 160%;
    overflow: hidden;
}
.data_link li{
    width:10em;
    float:left;
}

/* お知らせ一覧 */
#noticeList {
	margin: 0 5px 0.5rem;
}
#noticeList dl {
	margin-bottom: 0;
}
#noticeList dt {
    float: left;
    margin-right: 1em;
}
#noticeList dd {
	padding-left: 16em;
	margin-bottom: .10rem;
	border-bottom: 1px dotted #CCC;
	line-height: 1.5rem;
}
#noticeList dt > figure, #noticeList dt > div {
	display: inline-block;
	font-weight: normal;
}
.skip_box {
    text-align: right;
    margin: 8px 0;
}
.skip_box a:link {
	text-decoration:underline
}
.skip_box a:visited {
	text-decoration:underline
}
.skip_box a:hover {
	text-decoration:underline
}
.skip_box a:active {
	text-decoration:underline
}
.skip_box a, .skip_box .cur{
    font-size: 14px;
    line-height: 18px;
    padding: 0 4px;
}
.skip_box strong{
    font-size: 16px;
    line-height: 18px;
    padding: 0 4px;
}
.skip_box .cur { 
	font-weight:bold; 
	color:#333;
}
/* お知らせ一覧-詳細 */
.news-date {
    text-align: right;
}
.news-date img {
    vertical-align: middle;
    margin-right: 7px;
}

.prefCode select {
	width: 100%;
	padding: .375rem .75rem;
	border-radius: .25rem;
}

/* 地図検索 */
.search-info {
	margin: 5px 0 15px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5rem;
	text-align: center;
}

.map-search-box {
	margin: auto;
}
.map-search-box table {
	margin-bottom: 10px;
}
#japan_map {
	border: solid #D2D2D2;
	border-width: 0 1px 1px 1px;
}

.tbl_search {
	width: 100%;
	border:solid #D2D2D2;
	border-width: 1px;
	margin-bottom: 4px;
}
.tbl_search th,
.tbl_search td {
	padding: 5px 5px 3px 8px;
}
.tbl_search th.border-bottom,
.tbl_search .border-bottom th,
.tbl_search .border-bottom td {
	border: solid #D2D2D2;
	border-width: 0 0 1px 0;
}
.tbl_search td select,
.tbl_search td label {
	display: inline-block;
	margin: 4px;
}
.tbl_search td input {
	margin: 4px;
}
.tbl_search .border-bottom td {
	padding-top: 1px;
}
.tbl_search th {
	background-color: #E9E8E0;
	text-align: left;
}
.tbl_search .cnt-info {
	padding: 10px 15px;
}

.detailed_conditions {
	background-image: url(../img/search/title_bar_from_cond.png);
	background-repeat: no-repeat;
	width: auto;
	height: 42px;
	position: relative;
}

#btnSearch {
	border:0;
	width:165px; height:38px;
	background:url(../img/search/btnSearch.png) no-repeat;
	text-indent:-9999px;
	cursor:pointer;
	margin:0 auto;
	display:block;
}
#btnClear {
	border:0;
	width:140px;
	height:26px;
	background:url(../img/search/btnClear.png) no-repeat;
	cursor:pointer;
	margin:0 auto;
	position: absolute;
	right: 10px;
	bottom: 6px;
}

.registration-list {
	line-height: 1.7rem;
	margin-bottom: 30px;
	margin-left: 25px;
}
.registration-list li {
	list-style-type: disc;
}


/*--------------------------------------------------------------
よくあるご質問
--------------------------------------------------------------*/
/* 共通 */
.search-faq {
	border-bottom:#CCC dotted 1px;
    width: 570px;
    padding-bottom: 20px;
    padding-left: 10px;
	padding-top: 5px;
    margin-bottom: 15px;
}
#mainArea #btn_research {
	display: inline;
}
.search-left-align {
	padding: 0 10px 0;
}

/* faq.htm */
#mainArea section h1 {
	margin-bottom: 0.9rem;
}
.search-faq .btn-search{
    color:#FFF;
    border: #49801e 1px solid;
    background: linear-gradient(to bottom, #72A44D,#49801e 50%);
    padding: 0;
    width: 85px;
    font-size: small;
    font-weight: 100;
    height: 1.5rem;
}
.btn_faq, .btn_faq_nrw {
    float: right;
    border: 0;
}
.btn_faq a {
    display: block;
    width: 111px;
    padding-right: 10px;
}
.faq {
    margin-left: 20px;
    margin-bottom: 20px;
}
.faq li {
    margin-bottom: 10px;
    background: url(../img/common/mark_q.gif) no-repeat left 0.1em;
    padding-left: 20px;
    line-height: 150%;
}

/* list.htm */
.h1-wrapper {
    border: 1px solid #CCC;
    margin: 0px 0px 15px;
    padding: 6px 7px;
}
.h1-txt {
	border-left: 5px solid #D52D87;
    padding-left: 13px;
	color: #414141;
	font-weight: bold;
}
.h1-wrapper .h1-txt {
    font-size: 20px;
    height: 100%;
    line-height:1.2;
}
#mainArea section h1.h1-txt {
	margin-bottom: 0;
}
#mainArea .back-list {
	margin-bottom: 0.9rem;
	padding:0 5px 10px;
}
.btn_faq_nrw a {
    display: block;
    height: 26px;
    padding-top: 6px;
    padding-right: 10px;
}
.back-list .pc-only {
	display: block;
	width: 142px;
	height: 24px;
    padding: 0;
    float: right;
}
.list-last {
	border-bottom: 1px dotted #CCCCCC;
	margin-bottom: 10px;
}
#searchListPage .disabled {
	text-decoration: none!important;
	border: 2px solid #dedede;
	color: #dedede!important;
	cursor: not-allowed;
	background: #FFF url(../img/op/arrow_red_03_da.png) 5% center no-repeat!important;
	padding: 5px 5px 5px 13px;
	border-radius: 0.25rem;
}

/* detail.htm */
.ans {
    margin-bottom: 20px;
	line-height: 1.2rem;
}
.mark-q {
    background: url(../img/common/mark_q.gif) no-repeat left 0.1em;
    padding-left: 20px;
    margin-left: 20px;
    margin-bottom: 10px;
    line-height: 170%;
}
.mark-a {
    background: url(../img/common/mark_a.gif) no-repeat left 0.1em;
    padding-left: 20px;
    margin-left: 20px;
    margin-bottom: 25px;
}
#mainArea .mark-a p {
	padding: 0 0 10px;
}

/* search.htm */
.qt {
    font-weight: bold;
    margin-bottom: 5px;
}
.search_highlight {
    background-color: #FFFF00;
}
.search-number {
	text-align: center;
	padding: 15px 0;
	border-bottom: #CCC dotted 1px;
	margin-bottom: 15px;
}

.op-award-block {
	position: relative;
	top: 35px;
	margin-left: 10px;
}
.op-award-block img {
	width: 27px;
	min-width: 27px;
}

.search-tab {
	width: 100%;
}
.search-tab input[type="checkbox"] {
    transform: scale(1.5);
    margin: 0 5px;
}
.search-tab th {
	width: 20%;
	padding: 15px;
	border: 3px solid #fff;
	background-color: #f2f2f2;
	vertical-align: top;
}
.search-tab td {
	padding: 10px;
	border: 3px solid #fff;
	line-height: 1.5rem;
}
.search-tab .checked {
	background-color:#CCFF99;
}

.service-tab th {
	width: auto;
	padding: 3px 0.5rem;
	white-space: nowrap;
	vertical-align: middle;
}
.service-tab th.chk-title {
	font-weight: normal;
	text-align: center;
}
.service-tab th.service-col {
	font-weight: normal;
}
.service-tab input[type="checkbox"] {
	position: relative;
	top: 2px;
}
.service-tab td {
	padding: 3px;
}
.service-tab .chk {
	text-align: center;
}
.service-tab .chk label {
	display: inline-block !important;
	width: 100%;
	height: 100%;
	margin: 0;
}

.service-cond-box .search-items {
	width: 75%;
}
.service-cond-box .box_foot .buttonBlock {
	margin-left: 5rem;
}

.result_count {
	font-size: 1.8rem;
	line-height: 2rem;
	margin-right: 3px;
}


.mul-select {
	display: none;
	border: #d6d6d6 2px solid;
	border-radius: .25rem;
	display: inline-block;
	padding: 0.5rem 0.2rem;
	box-shadow: 1px 2px 3px 1px rgb(128, 128, 128, .2);
}
.mul-select .placeholder {
	font-weight: bold;
}
.ms-select-all, 
.multiple {
	line-height: 1.5rem;
}
.ms-select-all span, 
.multiple span {
	margin-left: 3px;
}

.slider-dropdown {
	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);
	position: relative;
	top: 13px;
}

@media all and (-ms-high-contrast: none) {
	/*--------------------------------------------------------------
	サービス付き高齢者向け住宅を探す（運営情報詳細）
	--------------------------------------------------------------*/
	/* テーブル内にあるテーブル */
	.op_detail_seikatsushien .tbl_innner th { width: 10%; } /* w-25 */
	.op_detail_seikatsushien .tbl_innner td { width: 5%; }
}

#style_extend_info {
    position: relative;
    padding: .75rem 1.25rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;

    color: #084298;
    background-color: #cfe2ff;
    border-color: #b6d4fe;
}

#style_extend_info i {
    font-size: 1.5rem;
    margin-right: 0.5rem;
    color: #084298;

    top: .2rem;
    position: relative;
}
#style_extend_info span {
    display: inline-block;
    margin-bottom: 1rem;
}
#style_extend_info label {
    margin-left: 2.5rem;
}

#operate_old_warn {
    position: relative;
    padding: .75rem 1.25rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;

    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

#operate_old_warn i {
    font-size: 1.5rem;
    margin-right: 0.5rem;
    color: #856404;

    top: .2rem;
    position: relative;
}
#operate_old_warn span {
    display: inline-block;
    margin-bottom: 1rem;
}
#operate_old_warn label {
    margin-left: 2.5rem;
}

/* labeling */
.labeling_area {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.labeling_area.nowrap {
    flex-wrap: nowrap;
}
.labeling_icon {
    height: 2.4rem;
    width: 5.5rem;
    border-radius: 0.2rem;
    border:1px solid #756657;
    background-color: #FAF9F8;
    padding: 0.3rem 0.2rem;
    line-height: 0.9rem;
    color: #756657;
    font-size: 0.8rem;
    font-family: sans-serif;
    margin: 0.2rem 0.2rem 0.2rem 0;
    text-align: center;
    white-space: nowrap;
}
.labeling_icon.green {
    border:1px solid #4F8227;
    background-color: #ffe;
    color: #4F8227;
    width: 3.2rem;
}
.labeling_icon.red {
    border:1px solid #D52D87;
    background-color: #FDF1F4;
    color: #D52D87;
    width: 3rem;
}
.labeling_icon span {
/*    font-weight: bold;*/
}
.labeling_icon.fm {
/*    font-size: 1.2rem;*/
    line-height: 1.8rem;
}
.labeling_caption {
    color: #666;
    font-size: 0.75rem;
}
