.profile{
	margin: 0 auto;
	padding:0 20px 50px;
	display: flex;
	justify-content: space-between;
}
.profile-line{
	width: 76%;
	margin: 0 30px 0 0;
}
.profile img{
	width: 24%;
	height: 100%;
}
.profileTB{
	margin: 0 0 20px;
}
.profileTB tr{
	border-bottom: 1px solid #DCDCDC;
}
.profileTB tr:first-child{
	border-top: 1px solid #DCDCDC;
}

.profileTB th, .profileTB td{
	padding: .75em 1em;;
	line-height: 1.6;
	vertical-align: top;
}

.profileTB th{
	width: 35%;
	text-align: left;
}
.profileTB td{
	width: 65%;
}
.profileTB a{
	color: inherit;
	text-decoration: none;
}
.profileTB a:hover{
	color: #144a99;

}
.profileTB li{
	margin: 0 0 1em 1.25em;
	padding-left: 0em;
	line-height: 1.6;
	list-style-type:circle;	
}
.coment{
	font-size: .9em;
	line-height: 1.4;
	text-indent: -1em;
	padding-left:2em;	
}
.coment a{
	color: inherit;
}
.coment a:hover{
	color: #144a99;
}

/*公告*/
.announcement{
	margin: 0 0 0 20px;
}
.announcementTB{
	width: 100%;
	margin: 0 0 20px 0;
}
.announcementTB tr{
	border-bottom: 1px solid #DCDCDC;
}
.announcementTB tr:first-child{
	border-top: 1px solid #DCDCDC;
}

.announcementTB th, .announcementTB td{
	padding: .75em 1em;;
	line-height: 2;
	vertical-align: top;
}

.announcementTB th{
	width: 35%;
	text-align: left;
}
.announcementTB td{
	width: 65%;
}
.announcementBK{
	background-color: #f2f2f2;
}
.announcementTB a{
	text-decoration: none;
}
.announcementTB a:hover{
	border-bottom: 1px dashed #144a99;
}
/*施設案内*/
.facilityInfo{
	width: 100%;
	margin: 0 auto;
}

.facilityInfo img{
	width: 100%;
	height: auto;
}


/*営業時間*/
.contactInfo{
	width: 95%;
	margin: 0 auto;
}
.contactInfo th, .contactInfo td{
	padding: .75em;
}
.contactInfo th{
	background-color: #FAD4C1;
	border-left: 1px solid #FFF;
	border-top: 1px solid #FFF;
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	font-weight: normal;
}
.contactInfo td{
	text-align: center;
	border-right:1px solid #DCDCDC;
	border-bottom:1px solid #DCDCDC;
}
.tableMarg{
	margin-bottom: 30px;
}

/*アクセス*/
.map{
	width: 94%;
	margin: 0 auto;
	text-align: center;
}
.map img{
	width: 100%;
	height: auto;
}
.map iframe{
	width: 100%;
	height: 350px;
	margin-bottom: 10px;
}
.mapTxt{
	margin: 30px auto;
	text-decoration: none;
	color: inherit;
	display: block;
}
.mapTxt:hover{
	color: #144a99;
}


@media screen and (max-width:480px){
.profile{
	margin: 0 auto;
	padding:0 0 50px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.profile-line{
	width: 100%;
	margin: 0 0 0 0;
}
.profile img{
	width: 80%;
	height: 100%;
	margin: 20px auto 0;
}
.profileTB{
	width: 100%;
	margin: 0 0 5px;
}
.profileTB tr{
	border-bottom: 1px solid #DCDCDC;
	display: flex;
	flex-direction: column;
}
.profileTB tr:first-child{
	border-top: 1px solid #DCDCDC;
}

.profileTB th, .profileTB td{
	padding: .5em .75em .4em;
	line-height: 1.6;
	vertical-align: top;
}

.profileTB th{
	width: 100%;
	text-align: left;
	background-color: #DCDCDC;
}
.profileTB td{
	width: 100%;
}


/*公告*/
.announcement{
	margin: 0 0 0 0;
}
.announcementTB{
	width: 100%;
	margin: 0 0 10px 0;
}
.announcementTB th, .announcementTB td{
	padding: .35em .5em .35em .65em;
	line-height: 2;
	vertical-align: top;
}
.announcementTB th{
	width: auto;
	text-align: left;
}
.announcementTB td{
	width: auto;
}
/*施設案内*/
.facilityInfo{
	width: 100%;
	margin: 0 auto;
}


}