@charset "utf-8";
/* CSS Document */
.page_ttl {
	background: url(../images/bg_page_ttl.jpg) top center no-repeat;
}

#outline h3,
#office h3{
	margin: 40px;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
}
#outline h3 img,
#office h3 img{
	width: auto;
	height: 11px;
}

#outline {
}
#outline table{
	margin: 0 auto;
	width: calc(100% / 1.5);
	font-size: 1.6rem;
	text-align: left;
}
#outline th,
#outline td{
	padding: .75em 0;
	border-bottom: solid 1px rgba(0,0,0,.15);
}
#outline th{
	width: 25%;
	font-weight: bold;
}
#outline td{
	width: 75%;
}

.office-wrap{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}

.office-wrap table{
	margin: 0 auto 30px;
	width: calc(100% / 1.5);
	font-size: 1.6rem;
	text-align: left;
	width: 475px;
}
.office-wrap th,
.office-wrap td{
	padding: .75em 0;
	border-bottom: solid 1px rgba(0,0,0,.15);
}
.office-wrap th{
	width: 25%;
	font-weight: bold;
}
.office-wrap td{
	width: 75%;
}
.office-wrap #gmap{
	width: 620px;
	height: 610px;
}
@media screen and (max-width:640px) {

	.page_ttl {
		background: url(../images/bg_page_ttl.jpg) top center no-repeat;
		-moz-background-size: cover;
		background-size:cover;
	}
	#outline h3,
	#office h3{
		margin: 20px;
		font-size: 2rem;
	}
	#outline {
	}
	#outline table{
		width: 100%;
		font-size: 1.3rem;
	}
	#outline th{
		width: 30%;
	}
	#outline td{
		width: 70%;
	}

}