.facility1,
.facility2 {
	border: #00579D 1px solid;
	max-width: 1060px;
	width: 90%;
	margin: 0px auto 30px;
	padding: 30px;
}
.facility1 {
}
.facility2 {
}
.facility_in {
	overflow: hidden;
	position: relative;
}
.facility_in .ph {
	margin-bottom: 0;
	float: right;
	width: 45%;
}
.facility_in p {
	width: 52%;
}
@media screen and (max-width: 900px) {
	.facility_in p br {
		display: none;
	}
}
.facility_in .data {
	width: 52%;
	background-color: #eee;
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 15px 15px 10px;
}
.facility_in .data table {
	width: 100%;
	font-size: 90%;
	line-height: 150%;
}
.facility_in .data th {
	width: 60px;
	padding-bottom: 5px;
}
.facility_in .data td {
	padding-bottom: 5px;
}
.facility_in2 {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	margin-top: 30px;
}
.facility_in2 li {
	width: 30%;
	margin-right: 5%;
}
.facility_in2 li:nth-child(3) {
	margin-right: 0;
}
.facility_in2 li dl {
	max-width: 228px;
	width: 100%;
	margin: 0px auto;
}
.facility_in2 li dt {
	font-weight: 600;
	font-size: 110%;
}
.facility_in2 li dd {
	margin-bottom: 5px;
}
.facility3 {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	margin-bottom: 50px;
}
.facility3 li {
	width: 28.3%;
	margin-right: 7.55%;
}
.facility3 li:nth-child(3n) {
	margin-right: 0;
}
.facility3 li p {
	text-align: center;
	color: #00579D;
	font-weight: 400;
	line-height: 150%;
}
.facility3 li p span {
	display: block;
	text-align: center;
	font-size: 300%;
	color: #333;
	font-weight: 400;
	line-height: 110%;
}
.facility3 li p.ph {
	margin-bottom: 10px;
}
.facility4 {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	padding-top: 10px;
	margin-bottom: 30px;
}
.facility4 li {
	width: 23.2%;
	margin-right: 2.4%;
}
.facility4 li:nth-child(4) {
	margin-right: 0;
}
.facility5 {
	max-width: 750px;
	width: 100%;
	margin: 0px auto 50px;
}
.facility5 .ttl {
	text-align: center;
	margin-bottom: 0;
	line-height: 100%;
	font-weight: 400;
	background-color: #259FF2;
	color: #fff;
	padding: 15px 0;
}
.facility5 table { width: 100%; }
.facility5 th, .facility5 td  { padding: 10px; border: 1px solid #ddd; }
.facility5 th  { background: #f4f4f4; }
.f5_tb th  { width: 13%; }
.f5_tb td  { text-align: center; }
.f5_tb td:first-child  { text-align: left; }
.facility5 td.m_ttl  {
	font-weight: 500;
	color: #00579D;
}
.facility5 td.t_none  {
	border-left: none;
}
.facility5 td.b_none  {
	border-right: none;
}
.facility5 td.tb_none  {
	border-left: none;
	border-right: none;
}
.facility6 {
	border: #00579D 1px solid;
	padding: 30px;
}
.facility6 h6 {
	text-align: center;
	font-size: 130%;
	font-weight: 600;
}
.facility6 .facility6_in {
	max-width: 800px;
	width: 100%;
	margin: 0px auto;
}
.facility6 .facility6_in ul.jyun {
}
.facility6 .facility6_in ul.jyun li {
	padding-bottom: 15px;
	margin-bottom: 10px;
	background: url(../images/common/point04.png) no-repeat 110px bottom;
	position: relative;
}
.facility6 .facility6_in ul.jyun li p.ao {
	margin: 0;
	color: #00579D;
	font-weight: 600;
	position: absolute;
	left: 150px;
	bottom: -8px;
}
.facility6 .facility6_in dl {
	display: table;
	width: 100%;
	margin-bottom: 10px;
}
.facility6 .facility6_in dt {
	display: table-cell;
	vertical-align: middle;
	background-color: #00579D;
	color: #fff;
	padding: 15px 0 15px 15px;
	font-size: 120%;
	font-weight: 500;
	width: 230px;
}
.facility6 .facility6_in dt span {
	display: inline-block;
	font-size: 110%;
	margin-right: 10px;
	color: #fff;
	font-weight: 600;
}
.facility6 .facility6_in dd {
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 15px;
}
.facility6 .facility6_in ul.ph {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
.facility6 .facility6_in ul.ph li {
	width: 47.5%;
	margin-right: 5%;
}
.facility6 .facility6_in ul.ph li:nth-child(2) {
	margin-right: 0;
}










@media screen and (max-width: 850px) {
	.facility_in {
		position: static;
	}
	.facility_in .ph {
		margin-bottom: 0;
	}
	.facility_in p {
	}
	.facility_in .data {
		width: 100%;
		clear: both;
		background-color: #eee;
		position: static;
		left: 0;
		bottom: 0;
		padding: 15px 15px 10px;
	}
}










@media screen and (max-width: 700px) {
	.facility3 li,
	.facility3 li:nth-child(3n) {
		width: 48%;
		margin-right: 4%;
	}
	.facility3 li:nth-child(2n) {
		margin-right: 0;
	}
	.f5_tb { 
	  display: block; 
	  width: 100%; 
	  margin: 0;
	}
	.f5_tb thead{ 
	  display: block; 
	  float: left;
	  overflow-x:scroll;
	}
	.f5_tb tbody{ 
	  display: block; 
	  width: auto; 
	  overflow-x: auto; 
	  white-space: nowrap;
	}
	.f5_tb th{ 
	  display: block;
	  width:auto;
	}
	.f5_tb tbody tr{ 
	  display: inline-block; 
	  margin: 0 -2px;
	}
	.f5_tb td{ 
	  display: block;
	}
	.facility5 td.t_none  {
		border: 1px solid #ddd;
		border-top: none;
	}
	.facility5 td.b_none  {
		border: 1px solid #ddd;
		border-bottom: none;
	}
	.facility5 td.tb_none  {
		border: 1px solid #ddd;
		border-top: none;
		border-bottom: none;
	}
	.f5_tb tbody tr.zure td {
		padding: 11px 10px 10px;
	}
	.facility6 .facility6_in dl,
	.facility6 .facility6_in dt,
	.facility6 .facility6_in dd {
		display: block;
	}
	.facility6 .facility6_in dt {
		width: 100%;
		padding: 5px 15px;
		margin-bottom: 5px;
	}
	.facility6 .facility6_in dd {
		padding: 0;
	}
	.facility6 .facility6_in ul.jyun li {
		background: url(../images/common/point04.png) no-repeat 10px bottom;
	}
	.facility6 .facility6_in ul.jyun li p.ao {
		left: 40px;
	}
}










@media screen and (max-width: 480px) {
	.facility_in .ph {
		margin-bottom: 10px;
		float: none;
		width: 100%;
	}
	.facility_in p {
		width: 100%;
	}
	.facility_in2 li {
		width: 100%;
		margin-right: 0;
		background-color: #f3f3f3;
		padding-bottom: 20px;
		margin-top: 5px;
	}
	.facility3 li,
	.facility3 li:nth-child(3n) {
		width: 49%;
		margin-right: 2%;
	}
	.facility3 li:nth-child(2n) {
		margin-right: 0;
	}
	.facility3 li p {
		font-size: 90%;
	}
	.facility3 li p span {
		font-size: 200%;
		line-height: 110%;
		font-weight: 500;
	}
	.facility3 li p.ph {
		margin-bottom: 5px;
	}
	.facility4 li {
		width: 49%;
		margin-right: 2%;
		margin-bottom: 5px;
	}
	.facility4 li:nth-child(2n) {
		margin-right: 0;
	}
	.facility6 h6 {
		font-size: 110%;
	}
}