﻿h1{
	text-align:center;
	margin:20px auto;
	font-size :40px;
	font-weight:400;
}

.kaisha {
width: 40%;
position:relative;
left:20px;
margin:20px,20px;
}

.kaisha th,
.kaisha td {
border: 1px solid #ccc;
padding: 20px;
}

.kaisha th {
font-weight: bold;
background-color: #dedede; 
}

@media screen and (max-width: 350px) {
.kaisha,
.kaisha tr,
.kaisha td,
.kaisha th {display:block;}
.kaisha th {width:auto;}
}

.map{
	position:absolute;
	width:50%; 
	height:500px;
	padding:200 0 0 20;
	top:300px;
	right:20px;
	}
body,
#wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
footer {
  margin-top: auto;
}