@charset "UTF-8";
/* CSS Document */
/* #mv
------------------------------------------------------------------*/

.title{
	background: url(../img/bg_h2.jpg) 50% 50% no-repeat;
	min-height: 153px;
	
}

/*メイン
------------------------------------------------------------------*/
.under .inner h3.index{
	margin-top: -66px;
}

.under .inner h4.index{
	background: url(../img/bg_h4_index.png) no-repeat 50% 50%;
	text-align: center;
	padding-bottom: 0px;
font-size: 2.2rem;
	letter-spacing: 0.2em;
	font-weight: bold;
margin-left: 0px;
margin-top: 20px;
margin-bottom: 10px;
border-bottom: none;
	color: #4F382F;line-height: 70px;
	
}

.under .inner ul.index li.index_01 a{
	background: url(../img/img_index_01.png) no-repeat 50% 50%;
	background-size: cover;
	
}
.under .inner ul.index li.index_02 a{
	background: url(../img/img_index_02.png) no-repeat 50% 50%;
	background-size: cover;
	
}
.under .inner ul.index li.index_02 a span{
line-height: 1.0;	
}
.under .inner ul.index li.index_02 a span::before {
    margin: -25px auto 0;
	
}
.under .inner ul.index li.index_03 a{
	background: url(../img/img_index_03.png) no-repeat 50% 50%;
	background-size: cover;
	
}

.under .inner ul.index li.index_04 a{
	background: url(../img/img_index_04.png) no-repeat 50% 50%;
	background-size: cover;
	
}

.under .inner ul.index li.index_05 a{
	background: url(../img/img_index_05.png) no-repeat 50% 50%;
	background-size: cover;
	
}



.under_main .inner p.policy{
	text-align: center;
}
.under_main .inner p.policy img{
	width: 100%;
	max-width: 528px;
	margin: 20px auto 25px;

}



.policy .inner ul.type1{
	width: 100%;
		max-width: 600px;
	margin: 20px auto 25px;
	text-align: center;
	font-size: 2.7rem;
	line-height: 1.4;
	letter-spacing: 0.2em;
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;

}
 .policy .inner ul.type1 li{
margin-bottom: 15px;
	background-position:0 8px;
}


/*施設一覧ページ 12/18追加
------------------------------------------------------------------*/
table.tbl_facility{
	width: 100%;
	margin: 0 auto;
}
table.tbl_facility th,
table.tbl_facility td{
	padding: 15px;
	border:1px solid #000;
	vertical-align: middle;
}
table.tbl_facility th{
	font-size: 20px;
	background: #baf0ff;
}
table.tbl_facility td{
	font-size: 15px;
}
table.tbl_facility td span{
	display: inline-block;
	padding: 10px 20px;
	color:#fff;
	border-radius: 20px;
	margin: 0 10px;
	width: 60px;
	text-align: center;
}
table.tbl_facility td span.kyusei{
	background: #269829;
}
table.tbl_facility td span.kaifuku{
	background: #f3a828;
}
table.tbl_facility td span.mansei{
	background: #e96396;
}
table.tbl_facility td span.rouken{
	background: #9d3bb2;
	width:auto;
	min-width: 60px;
}
table.tbl_facility td span.yobou{
	background: #23669A;
	width:auto;
	}
table.tbl_facility td span.kaigo{
	background: #62ADEB;
	width:auto;
	}

.img_map_box{
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
}
.img_map_box area{
	cursor: pointer;
}
.img_map_box h4{
	color: #24679b;
}
.img_map_box img{
	width: 100%;
	height: auto;
}

.img_map_box .left{
	width: 45%;
	float: left;
	height: auto;
}
.img_map_box .right{
	width: 45%;
	float: right;
	height: auto;
}

@media screen and (max-width:767px) { 

/*施設一覧ページ 12/18追加
------------------------------------------------------------------*/
table.tbl_facility{
	width: 960px;
}
.img_map_box .left{
	width: 100%;
}
.img_map_box .right{
	width: 100%;
}
table.tbl_facility th{
	text-align: left;
}

}

/*IMSグループについて 12/18追加
------------------------------------------------------------------*/
.img_houshin{
	width: 100%;
	margin: 0 auto 30px;
	text-align: center;
}
.img_houshin img{
	width: 70%;
}
table.tbl_gaiyou{
	width: 100%;
	margin: 0 auto 30px;
}
table.tbl_gaiyou th,
table.tbl_gaiyou td{
	font-size: 15px;
	padding: 20px;
	border:1px solid #000;
	vertical-align: middle;
	box-sizing: border-box;
}
table.tbl_gaiyou th{
	background: #e3f6ff;
}

table.tbl_enkaku{
	width: 100%;
	margin: 0 auto;
}
table.tbl_enkaku tr{
	border-top: 1px dotted #000;
}
table.tbl_enkaku tr:last-child{
	border-bottom: 1px dotted #000;
}
table.tbl_enkaku th,
table.tbl_enkaku td{
	font-size: 15px;
	padding: 20px;
	vertical-align: middle;
	box-sizing: border-box;
}
table.tbl_enkaku th{
	width: 25%;
}
.facility .inner ul.sub_menu {
    background: url(../../../common/img/bg_ul_purple.jpg) repeat-y 50% 50%;
	padding-bottom: 0;
}
.facility .inner ul.sub_menu li{
	width: 192px;
	margin-bottom: 3px;
	
}
.facility_link{
	text-align: center;
	margin-top: 20px;
}

.facility_link img{
width: 80%;
border: 1px solid #ccc;
}
.facility h4{
		background: #FF9AAB;
		color:  #fff !important;
		font-size: 20px !important;
		font-weight: bold;
	}
	.facility h4:before,
	.facility h4:after{
		content: "---";
	}
@media screen and (max-width:767px) {

/*IMSグループについて 12/18追加
------------------------------------------------------------------*/
.img_houshin img{
	width: 100%;
}

table.tbl_gaiyou th,
table.tbl_gaiyou td{
	display: block;
	width:100%;
	padding: 20px;
}

table.tbl_enkaku tr{
	border-top: 1px dotted #000;
}
table.tbl_enkaku tr:last-child{
	border-bottom: 1px dotted #000;
}
table.tbl_enkaku th,
table.tbl_enkaku td{
	display: block;
	width: 100%;
	padding: 15px;
}
.facility .inner ul.sub_menu li {
    width: 90% !important;
	
	}
	table.tbl_facility{
	width: 100%;
		text-align: center;
}
	table.tbl_facility tr{
		border-bottom: 1px dashed #ccc;
	} 
table.tbl_facility th,
table.tbl_facility td{
	padding: 2px 15px;
	display: block;
	width: 100%;
	box-sizing: border-box;
	border: none;
}
table.tbl_facility td{
	font-size: 15px;
}
table.tbl_facility td span{
	display: block;
	padding: 5px 0;
	width: 100%;
	margin: 10px auto 10px;
}
}